@charset "utf-8";

/* ======================================================
 * home.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Overide
 * - Page Component
 * - Clearfix
 * PC Media Queries
 * @media only screen and (max-width: 767.98px)
 * - Overide
 * - Page Component
 * - Clearfix
 * SP Media Queries
 * Print
====================================================== */

/* ======================================================
 * Common
====================================================== */
/* ----- child-margin ----- */

/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Overide
  ------------------------------------------------------ */
  /* ----- home-heading2 ----- */
  .home-heading2 {
    margin-top: 0;
  }

  /* ----- home-card-wrap ----- */
  .home-heading2 + .home-card-wrap {
    margin-top: 2.0em!important;
  }
  .home-card__body a:visited {
    color: #4C2472;
  }
  .home-card__body a:hover {
    color: #c90000;
  }

  /* ------------------------------------------------------
   * Page Component
  ------------------------------------------------------ */
  /* ----- home2-hero ----- */
  .home2-hero {
    margin: 0 -40px;
  }
  .home2-hero .home2-hero__carousel {
    position: relative;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__item {
    display: block!important;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__list:not(.slick-slider) > .home2-hero__carousel__item:nth-child(n+2) {
    display: none;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__image,
  .home2-hero .home2-hero__carousel .home2-hero__carousel__video {
    display: flex;
    justify-content: center;
    aspect-ratio: 1920 / 575;
    text-align: center;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__image > img,
  .home2-hero .home2-hero__carousel .home2-hero__carousel__video > video {
    width: auto;
    height: 100%;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__control {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 13px 26px 13px 29px;
    border-radius: 21px;
    background-color: #fff;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__pager .slick-dots {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 0 0 -1.0rem -1.9rem;
    padding: 0;
    list-style: none;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__pager .slick-dots > li {
    width: 10px;
    height: 10px;
    margin: 0 0 1.0rem 1.9rem;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__pager .slick-dots > li > button {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #ddd;
    text-indent: -9999px;
    overflow: hidden;
    transition: background-color .25s cubic-bezier(.4, 0, .2, 1) 0s;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__pager .slick-dots > li > button:hover,
  .home2-hero .home2-hero__carousel .home2-hero__carousel__pager .slick-dots > li.slick-active > button {
    background-color: #008833;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__switch {
    margin-left: 1.7rem;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__switch .home2-hero__carousel__switch__play,
  .home2-hero .home2-hero__carousel .home2-hero__carousel__switch .home2-hero__carousel__switch__pause {
    position: relative;
    display: flex;
    width: 16px;
    height: 16px;
    padding: 0;
    border: none;
    background: none;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__switch .home2-hero__carousel__switch__pause::before,
  .home2-hero .home2-hero__carousel .home2-hero__carousel__switch .home2-hero__carousel__switch__pause::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    width: 3px;
    height: 16px;
    background-color: #008833;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__switch .home2-hero__carousel__switch__pause::before {
    left: 1px;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__switch .home2-hero__carousel__switch__pause::after {
    right: 5px;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__switch .home2-hero__carousel__switch__play::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 1px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 14px solid #008833;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__switch .home2-hero__carousel__switch__label {
    text-indent: -9999px;
    overflow: hidden;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__list:not(.slick-slider) + .home2-hero__carousel__control {
    opacity: 0;
  }
  .home2-hero__carousel__item a.home2-hero__carousel__type:hover {
    opacity: .7;
  }


  /* ----- home2-important-anchor ----- */
  .home2-important-anchor {
    margin: 0 -40px;
  }
  .home2-important-anchor .home2-important-anchor__link {
    display: flex;
    justify-content: center;
    padding: 2.6rem 40px;
    background-color: #eee9d6;
    font-size: 2.0rem;
    font-family: 'GothamBold','ヒラギノUD角ゴ W6 JIS2004',游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif; font-weight: 400 !important; font-weight: 700;
    line-height: 1.4;
  }
  .home2-important-anchor .home2-important-anchor__link:hover {
    text-decoration: underline;
  }
  .home2-important-anchor .home2-important-anchor__link__label {
    position: relative;
    padding-left: 3.5rem;
  }
  .home2-important-anchor .home2-important-anchor__link__label::before {
    content: "";
    position: absolute;
    top: 0.05em;
    left: 0;
    width: 24px;
    height: 24px;
    background: url(/library/app-files/img/sprite/icon.svg#caution-usage) no-repeat 0 0;
  }
  .home2-important-anchor .home2-important-anchor__link__label::after {
    -webkit-backface-visibility: hidden;
    display: inline-block;
    width: 9px;
    height: 9px;
    position: relative;
    top: -4px;
    margin-left: 10px;
    border-top: 2px solid #083;
    border-right: 2px solid #083;
    vertical-align: middle;
    content: "";
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  /* ----- home2-contents ----- */
  .home2-contents {
    position: relative;
    margin: 0 -40px;
  }
  .home2-contents::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 318px;
    background-image: url("/library/home/img/home2_bg01_01.png"), url("/library/home/img/home2_bg01_03.png");
    background-repeat: no-repeat;
    background-position: left top, right top;
    z-index: -1;
  }
  .home2-contents::after {
    content: "";
    position: absolute;
    top: 0;
    left: 310px;
    display: block!important;
    width: calc(100% - 490px);
    height: 318px;
    background: url("/library/home/img/home2_bg01_02.png") repeat-x 0 0;
    z-index: -1;
  }
  .home2-contents .home2-contents__inner {
    max-width: 1700px;
    margin: 0 auto;
    padding: 20.4rem 40px 6.4rem;
  }

  /* ----- home2-background-layout ----- */
  .home2-background-layout {
    width: 100vw;
    margin-top: 8.0rem;
    margin-left: calc(50% - 50vw);
    background-color: #e7e7e8;
  }
  .home2-background-layout__inner {
    max-width: 1700px;
    margin: 0 auto;
    padding: 6rem 40px;
  }

  /* ----- home2-card-wrap ----- */
  .home2-card-wrap {
  }
  /* ----- home2-card-v2 ----- */
  .home2-card-v2 .home2-card-v2__type {
    display: flex;
    flex-flow: row-reverse nowrap;
    height: 100%;
    min-height: 258px;
    background-color: #fff;
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
    color: #333;
    overflow: hidden;
  }
  .home2-card-v2 .home2-card-v2__head {
    flex-shrink: 0;
    position: relative;
    width: 35.6%;
  }
  .home2-card-v2 .home2-card-v2__body {
    width: 100%;
    padding: 5.8rem clamp(2.6rem, calc(86/1700 * 100vw), 8.6rem) 5.6rem 5.6rem;
  }
  .home2-card-v2 .home2-card-v2__image {
    position: absolute;
    top: 50%;
    left: 17.73%;
    width: 113.475%;
    padding-top: 113.475%;
    border-radius: 13.6%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    overflow: hidden;
    transition: opacity .25s cubic-bezier(.4, 0, .2, 1) 0s;
  }
  .home2-card-v2 .home2-card-v2__type:hover .home2-card-v2__image {
    opacity: .7;
  }
  .home2-card-v2 .home2-card-v2__image > picture img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 130.625%;
    height: auto;
    max-width: none;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%)  rotate(45deg);
  }
  .home2-card-v2 .home2-card-v2__title {
    font-size: 3.2rem;
    font-family: 'GothamBold','ヒラギノUD角ゴ W6 JIS2004',游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif; font-weight: 400 !important; font-weight: 700;
    line-height: 1.4;
    transition: color .25s cubic-bezier(.4, 0, .2, 1) 0s;
  }
  .home2-card-v2 .home2-card-v2__type .home2-card-v2__title::after {
    -webkit-backface-visibility: hidden;
    display: inline-block;
    width: 9px;
    height: 9px;
    position: relative;
    top: -3px;
    margin-left: 8px;
    border-top: 2px solid #083;
    border-right: 2px solid #083;
    vertical-align: middle;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .home2-card-v2 .home2-card-v2__type:visited .home2-card-v2__title {
    color: #4C2472;
  }
  .home2-card-v2 .home2-card-v2__type:hover .home2-card-v2__title {
    color: #c90000;
    text-decoration: underline;
  }
  .home2-card-v2 .home2-card-v2__description {
    margin-top: 1.4rem;
    font-size: 1.8rem;
    font-family: 'GothamBold','ヒラギノUD角ゴ W6 JIS2004',游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif; font-weight: 400 !important; font-weight: 700;
  }

  /* ----- home2-important ----- */
  .home2-important {
    display: flex;
    flex-flow: row nowrap;
    margin-top: 8rem;
    border: 3px solid #eee9d6;
  }
  .home2-important .home2-important__head {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: clamp(177px, 14.5%, 235px);
    padding: 1.9rem 1.0rem;
    background-color: #eee9d6;
  }
  .home2-important .home2-important__body {
    padding: 2.0rem clamp(1.5rem, calc(30/1700 * 100vw), 3.0rem) 0;
  }
  .home2-important .home2-important__title {
    position: relative;
    padding-left: 3.5rem;
    font-size: clamp(1.6rem, calc(20/1700 * 100vw), 2.0rem);
    font-family: 'GothamBold','ヒラギノUD角ゴ W6 JIS2004',游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif; font-weight: 400 !important; font-weight: 700;
    line-height: 1.4;
  }
  .home2-important .home2-important__title:before {
    position: absolute;
    top: .05em;
    left: 0;
    width: 24px;
    height: 24px;
    background: url(/library/app-files/img/sprite/icon.svg#caution-usage) no-repeat 0 0;
    content: "";
  }

  /* ----- home2-important-link-list ----- */
  .home2-important-link-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .home2-important-link-list[data-col-pc] > li {
    margin-top: .6em;
  }
  .home2-important-link-list > li > [class*="__type"] {
    display: inline-block;
    position: relative;
  }
  .home2-important-link-list > li > [class*="__type"]:not(.home2-important-link-list__type--nolink):visited {
    color: #4C2472;
  }
  .home2-important-link-list > li > [class*="__type"]:not(.home2-important-link-list__type--nolink):hover {
    color: #c90000;
    text-decoration: underline;
  }
  .home2-important-link-list > li > .home2-important-link-list__type::after {
    -webkit-backface-visibility: hidden;
    display: inline-block;
    width: 9px;
    height: 9px;
    position: relative;
    top: -2px;
    margin-left: 6px;
    border-top: 2px solid #083;
    border-right: 2px solid #083;
    vertical-align: middle;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .home2-important-link-list > li > [class*="__type--"]:not(.home2-important-link-list__type--nolink)::after {
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }
  .home2-important-link-list > li > .home2-important-link-list__type--blank::after {
    top: -2px;
    width: 16px;
    height: 14px;
    margin-left: 10px;
    background: url(/library/app-files/img/sprite/icon.svg#blank-usage) no-repeat 0 0;
    text-indent: -9999em;
    overflow: hidden;
    content: "別ウィンドウで開く";
  }
  .home2-important-link-list > li > .home2-important-link-list__type--pdf::after {
    top: -2px;
    width: 18px;
    height: 19px;
    margin-left: 10px;
    background: url(/library/app-files/img/sprite/icon.svg#pdf-usage) no-repeat 0 0;
    text-indent: -9999em;
    overflow: hidden;
    content: "PDFを開く";
  }
  .home2-important-link-list .home2-important-link-list__filesize {
    margin-left: .5em;
    font-style: normal;
  }

  /* ----- home2-important-news ----- */
  .home2-important-news {
    margin-top: .8rem;
  }
  .home2-important-news .home2-important-news__article {
    border-bottom: 1px solid #ddd;;
  }
  .home2-important-news .home2-important-news__article:last-child {
    border-bottom: none;
  }
  .home2-important-news .home2-important-news__article > [class^="home2-important-news__type"] {
    display: block;
    padding: 2.6rem 0;
    color: #333;
  }
  .home2-important-news .home2-important-news__body {
    display: flex;
    flex-flow: row nowrap;
  }
  .home2-important-news .home2-important-news__property {
    flex-shrink: 0;
    display: flex;
  }
  .home2-important-news .home2-important-news__date {
    min-width: 8em;
    font-size: 1.6rem;
  }
  .home2-important-news .home2-important-news__caption {
    flex: 1;
    margin-left: 8px;
  }
  .home2-important-news .home2-important-news__title {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 500;
  }
  .home2-important-news .home2-important-news__article > [class^="home2-important-news__type"]:not(.home2-important-news__type--nolink):visited .home2-important-news__title {
    color: #4C2472;
  }
  .home2-important-news .home2-important-news__article > [class^="home2-important-news__type"]:not(.home2-important-news__type--nolink):hover .home2-important-news__title {
    color: #c90000;
    text-decoration: underline;
  }
  .home2-important-news .home2-important-news__article .home2-important-news__type .home2-important-news__title::after {
    -webkit-backface-visibility: hidden;
    display: inline-block;
    width: 9px;
    height: 9px;
    position: relative;
    top: -2px;
    margin-left: 10px;
    border-top: 2px solid #083;
    border-right: 2px solid #083;
    vertical-align: middle;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .home2-important-news .home2-important-news__article > [class^="home2-important-news__type--"]:not(.home2-important-news__type--nolink) .home2-important-news__title::after {
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }
  .home2-important-news .home2-important-news__article > .home2-important-news__type--blank .home2-important-news__title::after {
    top: -2px;
    width: 16px;
    height: 14px;
    margin-left: 10px;
    background: url(/library/app-files/img/sprite/icon.svg#blank-usage) no-repeat 0 0;
    text-indent: -9999em;
    overflow: hidden;
    content: "別ウィンドウで開く";
  }
  .home2-important-news .home2-important-news__article > .home2-important-news__type--pdf .home2-important-news__title::after {
    top: -2px;
    width: 18px;
    height: 19px;
    margin-left: 10px;
    background: url(/library/app-files/img/sprite/icon.svg#pdf-usage) no-repeat 0 0;
    text-indent: -9999em;
    overflow: hidden;
    content: "PDFを開く";
  }
  .home2-important-news .home2-important-news__filesize {
    margin-left: .5em;
    font-style: normal;
  }

  /* ----- .home2-tab ----- */
  .home2-tab {
    margin-top: 4.0rem;
  }
  .home2-tab .home2-tab__head {

  }
  .home2-tab .home2-tab__body {
    padding-top: 1.0rem;
  }
  .home2-tab .home2-tab__list {
    display: flex;
    flex-flow: row nowrap;
    padding: 0;
    border-bottom: 4px solid #008833;
    list-style: none;
  }
  .home2-tab .home2-tab__list > li {
    width: 100%;
    margin-left: 1.6rem;
  }
  .home2-tab .home2-tab__list > li:first-child {
    margin-left: 0;
  }
  .home2-tab .home2-tab__button {
    display: flex;
    justify-content: center;
    padding: 2.7rem 3.0rem 1.9rem;
    border-radius: 10px 10px 0 0;
    background-color: #fff;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, .2);
    font-size: 2.8rem;
    font-family: 'GothamBold','ヒラギノUD角ゴ W6 JIS2004',游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif; font-weight: 400 !important; font-weight: 700;
    line-height: 1.2;
  }
  .home2-tab .home2-tab__button:hover {
    background-color: #ff6600;
    color: #fff;
  }
  .home2-tab .home2-tab__list > li.is-current .home2-tab__button {
    pointer-events: none;
    background-color: #008833;
    color: #fff;
  }

  /* ----- home2-news ----- */
  .home2-news {

  }
  .home2-news .home2-news__article {
    border-bottom: 1px solid #ddd;;
  }
  .home2-news .home2-news__article > [class^="home2-news__type"] {
    display: block;
    padding: 2rem 0;
    color: #333;
  }
  .home2-news .home2-news__property {
    display: flex;
  }
  .home2-news .home2-news__date {
    min-width: 8em;
    margin-right: .6rem;
    font-size: 1.6rem;
  }
  .home2-news .home2-news__category {
    display: flex;
    align-items: center;
  }
  .home2-news .home2-news__category > * {
    margin-right: 1rem;
  }
  .home2-news .home2-news__caption {
    margin-top: .9rem;
  }
  .home2-news .home2-news__title {
    margin: 0;
    font-size: 2.0rem;
    font-weight: 500;
  }
  .home2-news .home2-news__article > [class^="home2-news__type"]:not(.home2-news__type--nolink):visited .home2-news__title {
    color: #4C2472;
  }
  .home2-news .home2-news__article > [class^="home2-news__type"]:not(.home2-news__type--nolink):hover .home2-news__title {
    color: #c90000;
    text-decoration: underline;
  }
  .home2-news .home2-news__article .home2-news__type .home2-news__title::after {
    -webkit-backface-visibility: hidden;
    display: inline-block;
    width: 9px;
    height: 9px;
    position: relative;
    top: -2px;
    margin-left: 10px;
    border-top: 2px solid #083;
    border-right: 2px solid #083;
    vertical-align: middle;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .home2-news .home2-news__article > [class^="home2-news__type--"]:not(.home2-news__type--nolink) .home2-news__title::after {
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }
  .home2-news .home2-news__article > .home2-news__type--blank .home2-news__title::after {
    top: -2px;
    width: 16px;
    height: 14px;
    margin-left: 10px;
    background: url(/library/app-files/img/sprite/icon.svg#blank-usage) no-repeat 0 0;
    text-indent: -9999em;
    overflow: hidden;
    content: "別ウィンドウで開く";
  }
  .home2-news .home2-news__article > .home2-news__type--pdf .home2-news__title::after {
    top: -2px;
    width: 18px;
    height: 19px;
    margin-left: 10px;
    background: url(/library/app-files/img/sprite/icon.svg#pdf-usage) no-repeat 0 0;
    text-indent: -9999em;
    overflow: hidden;
    content: "PDFを開く";
  }
  .home2-news .home2-news__filesize {
    margin-left: .5em;
    font-style: normal;
  }
  /* ----- home2-news-badge ----- */
  .home2-news-badge--new {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 20px 2px;
    border: 1px solid #ff0000;
    border-radius: 15px;
    background: #fff;
    color: #ff0000;
    font-style: normal;
    font-size: 1.4rem;
    font-family: 'GothamBold','ヒラギノUD角ゴ W6 JIS2004',游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif; font-weight: 400 !important; font-weight: 700;
    line-height: 1;
    text-align: center;
    vertical-align: top;
    white-space: nowrap;
  }

  /* ----- home2-button-wrap ----- */
  .home2-button-wrap {
    display: flex;
    justify-content: center;
    margin-top: 3.0rem;
  }
  .home2-button-wrap > * {
    margin-left: 3.6rem;
  }
  .home2-button-wrap > *:first-child {
    margin-left: 0;
  }
  /* ----- home2-button ----- */
  .home2-button {
    display: flex;
  }
  .home2-button > [class^="home2-button__type"] {
    display: flex;
    justify-content: center;
    min-width: 240px;
    padding: 1.1rem 2.0rem;
    border-radius: 24px;
    background-color: #fff;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .25);
    font-family: 'GothamBold','ヒラギノUD角ゴ W6 JIS2004',游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif; font-weight: 400 !important; font-weight: 700;
  }
  .home2-button > [class^="home2-button__type"]:hover {
    background-color: #ff6600;
    color: #fff;
  }
  .home2-button .home2-button__type--rss .home2-button__label {
    position: relative;
    padding-left: 2.0rem;
  }
  .home2-button .home2-button__type--rss .home2-button__label::before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    background: url(/library/app-files/img/sprite/icon.svg#rss-usage) no-repeat 0 0;
    text-indent: -9999em;
    overflow: hidden;
    vertical-align: middle;
    content: "rssを開く";
  }
  .home2-button .home2-button__type--rss:hover .home2-button__label::before {
    background-image: url(/library/app-files/img/sprite/icon.svg#rss2-usage);
  }

  /* ----- home2-banner ----- */
  .home2-banner {
    margin-top: 6.0rem;
    padding-top: 4.0rem;
    border-top: 1px solid #ddd;
  }
  .home2-banner .home2-banner__list {
    justify-content: center;
  }
  .home2-banner .home2-banner__item > [class^="home2-banner__type"] {
    display: block;
    box-shadow: 0 5px 8px rgba(0, 0, 0, .2);
  }
  .home2-banner .home2-banner__item > a[class^="home2-banner__type"]:hover {
    opacity: .7;
  }
	.home2-banner .home2-banner__item img {
		width: 100%;
	}
}

/* ======================================================
 * PC Media Queries
====================================================== */
@media screen and (min-width: 768px) and (max-width: 1700px) {
  /* ----- home2-background-layout ----- */
  .home2-background-layout {
    width: auto;
    margin-left: -40px;
    margin-right: -40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1699px) {
  /* ----- home2-card-v2 ----- */
  .home2-card-v2 .home2-card-v2__body {
    padding: clamp(3rem, calc(30/1280 * 100vw), 5.8rem) clamp(2.6rem, calc(86/1700 * 100vw), 8.6rem) clamp(3rem, calc(30/1280 * 100vw), 5.6rem)  5.6rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  /* ----- home2-background-layout ----- */
  .home2-card-v2 .home2-card-v2__body {
    padding-right: .5rem;
  }
}
/***
@media screen and (min-width: 1921px) {
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
}
***/

/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767.98px) {
  /* ------------------------------------------------------
   * Override
  ------------------------------------------------------ */
  .pbAreaWrapper1 {
    margin-bottom: 0;
  }
  /* ----- home-heading2 ----- */
  .home-heading2 {
    margin-top: 0;
  }
  .home-heading2 h2 {
    font-size: 2.1rem;
  }
  .home-heading2 + .home-card-wrap {
    margin-top: 1.0em!important;
  }
  .home-card-wrap .home-card:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .home-card__body a:visited {
    color: #4C2472;
  }

  /* ------------------------------------------------------
   * Page Component
  ------------------------------------------------------ */
  /* ----- home2-hero ----- */
  .home2-hero {
    margin: 0 -15px;
  }
  .home2-hero .home2-hero__carousel {
    position: relative;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__item {
    display: block!important;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__list:not(.slick-slider) > .home2-hero__carousel__item:nth-child(n+2) {
    display: none;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__image,
  .home2-hero .home2-hero__carousel .home2-hero__carousel__video {
    display: flex;
    justify-content: center;
    aspect-ratio: 750 / 730;
    text-align: center;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__image > img,
  .home2-hero .home2-hero__carousel .home2-hero__carousel__video > video {
    width: 100%;
    height: auto;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__control {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__pager {
    padding-left: 3.3rem;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__pager .slick-dots {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 0 0 -1.0rem -1.9rem;
    padding: 0;
    list-style: none;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__pager .slick-dots > li {
    width: 10px;
    height: 10px;
    margin: 0 0 1.0rem 1.9rem;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__pager .slick-dots > li > button {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #ddd;
    text-indent: -9999px;
    overflow: hidden;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__pager .slick-dots > li.slick-active > button {
    background-color: #008833;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__switch {
    margin-left: 1.7rem;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__switch .home2-hero__carousel__switch__play,
  .home2-hero .home2-hero__carousel .home2-hero__carousel__switch .home2-hero__carousel__switch__pause {
    position: relative;
    display: flex;
    width: 16px;
    height: 16px;
    padding: 0;
    border: none;
    background: none;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__switch .home2-hero__carousel__switch__pause::before,
  .home2-hero .home2-hero__carousel .home2-hero__carousel__switch .home2-hero__carousel__switch__pause::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    width: 3px;
    height: 16px;
    background-color: #008833;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__switch .home2-hero__carousel__switch__pause::before {
    left: 1px;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__switch .home2-hero__carousel__switch__pause::after {
    right: 5px;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__switch .home2-hero__carousel__switch__play::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 1px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 14px solid #008833;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__switch .home2-hero__carousel__switch__label {
    text-indent: -9999px;
    overflow: hidden;
  }
  .home2-hero .home2-hero__carousel .home2-hero__carousel__list:not(.slick-slider) + .home2-hero__carousel__control {
    opacity: 0;
  }

  /* ----- home2-important-anchor ----- */
  .home2-important-anchor {
    margin: 0 -15px;
  }
  .home2-important-anchor .home2-important-anchor__link {
    display: flex;
    justify-content: center;
    padding: 1em 15px .8em;
    background-color: #eee9d6;
  }
  .home2-important-anchor .home2-important-anchor__link__label {
    position: relative;
    padding-left: 2.5rem;
    font-size: 1.6rem;
    font-family: 'GothamBold','ヒラギノUD角ゴ W6 JIS2004',游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif; font-weight: 400 !important; font-weight: 700;
  }
  .home2-important-anchor .home2-important-anchor__link__label::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background: url(/library/app-files/img/sprite/icon.svg#caution-usage) no-repeat 0 0;
  }
  .home2-important-anchor .home2-important-anchor__link__label::after {
    -webkit-backface-visibility: hidden;
    display: inline-block;
    width: 8px;
    height: 8px;
    position: relative;
    top: -3px;
    margin-left: 8px;
    border-top: 2px solid #083;
    border-right: 2px solid #083;
    vertical-align: middle;
    content: "";
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  /* ----- home2-contents ----- */
  .home2-contents {
    position: relative;
    margin: 0 -15px;
  }
  .home2-contents::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 152px;
    background-image: url("/library/home/img/home2_bg01_01_sp.png"), url("/library/home/img/home2_bg01_03_sp.png");
    background-repeat: no-repeat;
    background-position: left top, right top;
    background-size: 150px 152px, 70px 152px;
    z-index: -1;
  }
  .home2-contents::after {
    content: "";
    position: absolute;
    top: 0;
    left: 150px;
    display: block!important;
    width: calc(100% - 220px);
    height: 152px;
    background: url("/library/home/img/home2_bg01_02_sp.png") repeat-x 0 0;
    background-size: 1px 152px;
    z-index: -1;
  }
  .home2-contents .home2-contents__inner {
    padding: 13.0rem 15px 4.0rem;
  }

  /* ----- home2-background-layout ----- */
  .home2-background-layout {
    margin: 4.0rem -15px 0;
    background-color: #e7e7e8;
  }
  .home2-background-layout__inner {
    padding: 2.0rem 15px;
  }
  /* ----- home2-card-wrap ----- */
  .home2-card-wrap {
  }
  /* ----- home2-card-v2 ----- */
  .home2-card-v2 .home2-card-v2__type {
    display: flex;
    flex-flow: row-reverse nowrap;
    align-items: center;
    min-height: 198px;
    height: 100%;
    background-color: #fff;
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
    color: #333;
    overflow: hidden;
  }
  .home2-card-v2 .home2-card-v2__head {
    flex-shrink: 0;
    position: relative;
    width: 44.0%;
  }
  .home2-card-v2 .home2-card-v2__body {
    width: 100%;
    padding: 1.6rem 0 1.4rem 1.5rem;
  }
  .home2-card-v2 .home2-card-v2__image {
    position: absolute;
    top: 50%;
    left: 18.4%;
    width: 119.73%;
    padding-top: 119.73%;
    border-radius: 13.6%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    overflow: hidden;
  }
  .home2-card-v2 .home2-card-v2__image > picture img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 130%;
    height: auto;
    max-width: none;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%)  rotate(45deg);
  }
  .home2-card-v2 .home2-card-v2__title {
    font-size: 1.9rem;
    font-family: 'GothamBold','ヒラギノUD角ゴ W6 JIS2004',游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif; font-weight: 400 !important; font-weight: 700;
    line-height: 1.4;
  }
  .home2-card-v2 .home2-card-v2__type .home2-card-v2__title::after {
    -webkit-backface-visibility: hidden;
    display: inline-block;
    width: 8px;
    height: 8px;
    position: relative;
    top: -1px;
    margin-left: 3px;
    border-top: 2px solid #083;
    border-right: 2px solid #083;
    vertical-align: middle;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .home2-card-v2 .home2-card-v2__type:visited .home2-card-v2__title {
    color: #4C2472;
  }
  .home2-card-v2 .home2-card-v2__description {
    margin-top: 0.6rem;
    padding-right: 1.2rem;
    font-size: 1.4rem;
    font-family: 'GothamBold','ヒラギノUD角ゴ W6 JIS2004',游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif; font-weight: 400 !important; font-weight: 700;
  }
  /* ----- home2-important ----- */
  .home2-important {
    margin-top: 4.0rem;
  }
  .home2-important .home2-important__head {
    padding: 1.6rem 18px 1.0rem;
    background-color: #eee9d6;
  }
  .home2-important .home2-important__body {
    border-right: 3px solid #eee9d6;
    border-bottom: 3px solid #eee9d6;
    border-left: 3px solid #eee9d6;
    padding: 1.6rem 15px;
  }
  .home2-important .home2-important__title {
    position: relative;
    padding-left: 2.5rem;
    font-size: 1.6rem;
    font-family: 'GothamBold','ヒラギノUD角ゴ W6 JIS2004',游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif; font-weight: 400 !important; font-weight: 700;
    line-height: 1.4;
  }
  .home2-important .home2-important__title:before {
    position: absolute;
    top: .05em;
    left: 0;
    width: 18px;
    height: 18px;
    background: url(/library/app-files/img/sprite/icon.svg#caution-usage) no-repeat 0 0;
    content: "";
  }

  /* ----- home2-important-link-list ----- */
  .home2-important-link-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .home2-important-link-list[data-col-sp] > li {
    margin-top: .4em;
  }
  .home2-important-link-list > li > [class*="__type"] {
    display: inline-block;
    position: relative;
  }
  .home2-important-link-list > li > [class*="__type"]:not(.home2-important-link-list__type--nolink):visited {
    color: #4C2472;
  }
  .home2-important-link-list > li > .home2-important-link-list__type::after {
    -webkit-backface-visibility: hidden;
    display: inline-block;
    width: 8px;
    height: 8px;
    position: relative;
    top: -2px;
    margin-left: 6px;
    border-top: 2px solid #083;
    border-right: 2px solid #083;
    vertical-align: middle;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .home2-important-link-list > li > [class*="__type--"]:not(.home2-important-link-list__type--nolink)::after {
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }
  .home2-important-link-list > li > .home2-important-link-list__type--blank::after {
    top: -2px;
    width: 16px;
    height: 14px;
    margin-left: 10px;
    background: url(/library/app-files/img/sprite/icon.svg#blank-usage) no-repeat 0 0;
    text-indent: -9999em;
    overflow: hidden;
    content: "別ウィンドウで開く";
  }
  .home2-important-link-list > li > .home2-important-link-list__type--pdf::after {
    top: -2px;
    width: 18px;
    height: 19px;
    margin-left: 10px;
    background: url(/library/app-files/img/sprite/icon.svg#pdf-usage) no-repeat 0 0;
    text-indent: -9999em;
    overflow: hidden;
    content: "PDFを開く";
  }
  .home2-important-link-list .home2-important-link-list__filesize {
    margin-left: .5em;
    font-style: normal;
  }

  /* ----- home2-important-news ----- */
  .home2-important-news {
    margin-top: 1.4rem;
  }
  .home2-important-news .home2-important-news__article {
    margin-top: 1.4rem;
  }
  .home2-important-news .home2-important-news__article:first-child {
    margin-top: 0;
  }
  .home2-important-news .home2-important-news__article > [class^="home2-important-news__type"] {
    display: block;
    color: #333;
  }
  .home2-important-news .home2-important-news__date {
    min-width: 8em;
    color: #666;
    font-size: 1.4rem;
  }
  .home2-important-news .home2-important-news__caption {
    margin-top: .6rem;
  }
  .home2-important-news .home2-important-news__title {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 500;
  }
  .home2-important-news .home2-important-news__article > [class^="home2-important-news__type"]:not(.home2-important-news__type--nolink):visited .home2-important-news__title {
    color: #4C2472;
  }
  .home2-important-news .home2-important-news__article .home2-important-news__type .home2-important-news__title::after {
    -webkit-backface-visibility: hidden;
    display: inline-block;
    width: 8px;
    height: 8px;
    position: relative;
    top: -2px;
    margin-left: 10px;
    border-top: 2px solid #083;
    border-right: 2px solid #083;
    vertical-align: middle;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .home2-important-news .home2-important-news__article > [class^="home2-important-news__type--"]:not(.home2-important-news__type--nolink) .home2-important-news__title::after {
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }
  .home2-important-news .home2-important-news__article > .home2-important-news__type--blank .home2-important-news__title::after {
    top: -2px;
    width: 16px;
    height: 14px;
    margin-left: 10px;
    background: url(/library/app-files/img/sprite/icon.svg#blank-usage) no-repeat 0 0;
    text-indent: -9999em;
    overflow: hidden;
    content: "別ウィンドウで開く";
  }
  .home2-important-news .home2-important-news__article > .home2-important-news__type--pdf .home2-important-news__title::after {
    top: -2px;
    width: 18px;
    height: 19px;
    margin-left: 10px;
    background: url(/library/app-files/img/sprite/icon.svg#pdf-usage) no-repeat 0 0;
    text-indent: -9999em;
    overflow: hidden;
    content: "PDFを開く";
  }
  .home2-important-news .home2-important-news__filesize {
    margin-left: .5em;
    font-style: normal;
  }
  /* ----- .home2-tab ----- */
  .home2-tab {
    margin-top: 4.0rem;
  }
  .home2-tab .home2-tab__head {
    margin: 0 -15px;
  }
  .home2-tab .home2-tab__list {
    display: flex;
    flex-flow: row nowrap;
    padding: 0 15px;
    border-bottom: 4px solid #008833;
    list-style: none;
  }
  .home2-tab .home2-tab__list > li {
    width: 100%;
    margin-left: 15px;
  }
  .home2-tab .home2-tab__list > li:first-child {
    margin-left: 0;
  }
  .home2-tab .home2-tab__button {
    display: flex;
    justify-content: center;
    padding: 1.8rem 1.0rem 1.4rem;
    border-radius: 10px 10px 0 0;
    background-color: #fff;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, .2);
    font-size: 1.6rem;
    font-family: 'GothamBold','ヒラギノUD角ゴ W6 JIS2004',游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif; font-weight: 400 !important; font-weight: 700;
    line-height: 1.2;
  }
  .home2-tab .home2-tab__list > li.is-current .home2-tab__button {
    pointer-events: none;
    background-color: #008833;
    color: #fff;
  }
  /* ----- home2-news ----- */
  .home2-news {

  }
  .home2-news .home2-news__article {
    border-bottom: 1px solid #ddd;;
  }
  .home2-news .home2-news__article > [class^="home2-news__type"] {
    display: block;
    padding: 1.9rem 0;
    color: #333;
  }
  .home2-news .home2-news__property {
    display: flex;
    flex-direction: column-reverse;
  }
  .home2-news .home2-news__date {
    color: #666;
    font-size: 1.4rem;
  }
  .home2-news .home2-news__category {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 1.0rem;
  }
  .home2-news .home2-news__category > * {
    margin-right: .5rem;
  }
  .home2-news .home2-news__caption {
    margin-top: .5rem;
  }
  .home2-news .home2-news__title {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 500;
  }
  .home2-news .home2-news__article > [class^="home2-news__type"]:not(.home2-news__type--nolink):visited .home2-news__title {
    color: #4C2472;
  }
  .home2-news .home2-news__article .home2-news__type .home2-news__title::after {
    -webkit-backface-visibility: hidden;
    display: inline-block;
    width: 8px;
    height: 8px;
    position: relative;
    top: -2px;
    margin-left: 10px;
    border-top: 2px solid #083;
    border-right: 2px solid #083;
    vertical-align: middle;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .home2-news .home2-news__article > [class^="home2-news__type--"]:not(.home2-news__type--nolink) .home2-news__title::after {
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }
  .home2-news .home2-news__article > .home2-news__type--blank .home2-news__title::after {
    top: -2px;
    width: 16px;
    height: 14px;
    margin-left: 10px;
    background: url(/library/app-files/img/sprite/icon.svg#blank-usage) no-repeat 0 0;
    text-indent: -9999em;
    overflow: hidden;
    content: "別ウィンドウで開く";
  }
  .home2-news .home2-news__article > .home2-news__type--pdf .home2-news__title::after {
    top: -2px;
    width: 18px;
    height: 19px;
    margin-left: 10px;
    background: url(/library/app-files/img/sprite/icon.svg#pdf-usage) no-repeat 0 0;
    text-indent: -9999em;
    overflow: hidden;
    content: "PDFを開く";
  }
  .home2-news .home2-news__filesize {
    margin-left: .5em;
    font-style: normal;
  }
  /* ----- home2-news-badge ----- */
  .home2-news-badge--new {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 71px;
    padding: 3px 10px 2px;
    border: 1px solid #ff0000;
    border-radius: 9px;
    background: #fff;
    color: #ff0000;
    font-style: normal;
    font-size: 1.1rem;
    font-family: 'GothamBold','ヒラギノUD角ゴ W6 JIS2004',游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif; font-weight: 400 !important; font-weight: 700;
    line-height: 1;
    text-align: center;
    vertical-align: top;
    white-space: nowrap;
  }
  /* ----- home2-button-wrap ----- */
  .home2-button-wrap {
    display: flex;
    justify-content: center;
    margin-top: 2.0rem;
  }
  .home2-button-wrap > * {
    margin-left: 15px;
    width: calc((100% - 15px)/2);
  }
  .home2-button-wrap > *:first-child {
    margin-left: 0;
  }
  /* ----- home2-button ----- */
  .home2-button {
    display: flex;
  }
  .home2-button > [class^="home2-button__type"] {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 1.0rem 2.0rem;
    border-radius: 21px;
    background-color: #fff;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .25);
    font-family: 'GothamBold','ヒラギノUD角ゴ W6 JIS2004',游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, Arial, ＭＳ Ｐゴシック, MS PGothic, sans-serif; font-weight: 400 !important; font-weight: 700;
  }
  .home2-button .home2-button__type--rss .home2-button__label {
    position: relative;
    padding-left: 2.0rem;
  }
  .home2-button .home2-button__type--rss .home2-button__label::before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    background: url(/library/app-files/img/sprite/icon.svg#rss-usage) no-repeat 0 0;
    text-indent: -9999em;
    overflow: hidden;
    vertical-align: middle;
    content: "rssを開く";
  }

  /* ----- home2-banner ----- */
  .home2-banner {
    margin-top: 4.0rem;
    padding-top: 1.5rem;
    border-top: 1px solid #ddd;
  }
  .home2-banner .home2-banner__list {
    justify-content: center;
  }
  .home2-banner .home2-banner__item > [class^="home2-banner__type"] {
    display: block;
    box-shadow: 0 5px 8px rgba(0, 0, 0, .2);
  }
	.home2-banner .home2-banner__item img {
		width: 100%;
	}
}

/* ======================================================
 * SP Media Queries
====================================================== */
/***
@media only screen and (min-width: 320px) and (max-width: 767px) {
}
@media only screen and (max-width: 736px) {
}
@media only screen and (max-width: 667px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 568px) {
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 414px) {
}
@media only screen and (max-width: 375px) {
}
@media only screen and (max-width: 360px) {
}
@media only screen and (max-width: 320px) {
}
***/


/* ======================================================
 * Print
====================================================== */
@media print {
  .home2-background-layout {
    width: auto;
    margin-left: -40px;
    margin-right: -40px;
  }
}