@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 14, page_home.scss */
#home #mainImg { position: relative; overflow: hidden; }
/* line 15, page_home.scss */
#home #mainImg .tit, #home #mainImg .catch { position: absolute; z-index: 5; }
/* line 16, page_home.scss */
#home #mainImg .tit { width: 140px; top: 50px; left: 5%; }
/* line 17, page_home.scss */
#home #mainImg .catch { font-size: 45px; line-height: 1.4; letter-spacing: 0; bottom: 55px; right: 3%; font-weight: 500; color: #fff; text-align: right; }
/* line 18, page_home.scss */
#home #mainImg .swiper-container, #home #mainImg .swiper-wrapper, #home #mainImg .swiper-slide, #home #mainImg .ph { width: 100%; height: 100%; }
/* line 26, page_home.scss */
#home #mainImg .swiper-button-prev, #home #mainImg .swiper-button-next { background: none; }
/* line 27, page_home.scss */
#home #mainImg .swiper-button-prev::before, #home #mainImg .swiper-button-next::before { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; color: #fff; font-size: 40px; font-weight: 300; }
/* line 29, page_home.scss */
#home #mainImg .swiper-button-prev::before { content: "\f053"; font-family: "Font Awesome 5 Pro"; }
/* line 30, page_home.scss */
#home #mainImg .swiper-button-next::before { content: "\f054"; font-family: "Font Awesome 5 Pro"; }
/* line 32, page_home.scss */
#home #mainImg .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet { width: 10px; height: 10px; background: #f2f2f2; opacity: .4; margin: 0 6px; }
/* line 33, page_home.scss */
#home #mainImg .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #036eb8; opacity: 1; }
/* line 37, page_home.scss */
#home #mainImg .swiper-slide-active .slide-img, #home #mainImg .swiper-slide-duplicate-active .slide-img, #home #mainImg .swiper-slide-prev .slide-img { animation: zoomUp 10s linear 0s 1 normal both; }
/* line 41, page_home.scss */
#home #mainImg .slide-img img { display: block; }
@keyframes zoomUp { 0% { transform: scale(1); }
  100% { transform: scale(1.15); } }
@media only screen and (max-width: 750px) { /* line 53, page_home.scss */
  #home #mainImg .tit { width: 90px; top: 20px; left: 5%; }
  /* line 54, page_home.scss */
  #home #mainImg .catch { font-size: 24px; line-height: 1.4; bottom: 40px; right: 5%; }
  /* line 55, page_home.scss */
  #home #mainImg .swiper-container, #home #mainImg .swiper-wrapper, #home #mainImg .swiper-slide, #home #mainImg .ph { width: 100%; height: 100%; }
  /* line 63, page_home.scss */
  #home #mainImg .swiper-button-prev, #home #mainImg .swiper-button-next { background: none; }
  /* line 64, page_home.scss */
  #home #mainImg .swiper-button-prev::before, #home #mainImg .swiper-button-next::before { font-size: 30px; }
  /* line 66, page_home.scss */
  #home #mainImg .swiper-button-prev { left: 5px; }
  /* line 67, page_home.scss */
  #home #mainImg .swiper-button-next { right: 5px; }
  /* line 69, page_home.scss */
  #home #mainImg .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet { width: 8px; height: 8px; margin: 0 4px; } }
/* line 83, page_home.scss */
#home #linkList { max-width: 1400px; margin: auto; padding: 65px 0 77px; }
/* line 84, page_home.scss */
#home #linkList .sec { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; position: relative; width: 100%; }
/* line 86, page_home.scss */
#home #linkList .sec:nth-of-type(even) { flex-direction: row-reverse; }
/* line 87, page_home.scss */
#home #linkList .sec .phMain { width: 48%; position: relative; }
/* line 88, page_home.scss */
#home #linkList .sec .phMain span { display: block; width: 100%; height: 100%; position: relative; z-index: 1; }
/* line 89, page_home.scss */
#home #linkList .sec .phMain::after { content: ""; display: block; width: 100%; height: 100%; background: #faf0e6; position: absolute; }
/* line 91, page_home.scss */
#home #linkList .sec .text { width: 47%; text-align: left; filter: drop-shadow(0px 0px 5px white) drop-shadow(0px 0px 5px white); position: relative; z-index: 5; margin-top: -35px; }
/* line 92, page_home.scss */
#home #linkList .sec .text .tit { margin-bottom: 20px; }
/* line 93, page_home.scss */
#home #linkList .sec .text .tit em { font-size: 36px; letter-spacing: 0; }
/* line 94, page_home.scss */
#home #linkList .sec .text .tit span { font-size: 22px; margin-left: 1em; }
/* line 97, page_home.scss */
#home #linkList .sec .text .readWrap .read { font-size: 18px; }
/* line 99, page_home.scss */
#home #linkList .sec .text .readWrap ul.listWrap li { padding-left: 1.1em; position: relative; font-size: 18px; line-height: 1.8; }
/* line 100, page_home.scss */
#home #linkList .sec .text .readWrap ul.listWrap li::before { content: "○"; position: absolute; top: 0; left: 0; }
/* line 104, page_home.scss */
#home #linkList .sec .text .btnCmn { width: 158px; height: 55px; margin-top: 45px; }
/* line 105, page_home.scss */
#home #linkList .sec .text .btnCmn a { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; border: 1px solid #999999; color: #000; }
/* line 106, page_home.scss */
#home #linkList .sec .text .btnCmn a em { font-size: 18px; letter-spacing: 0; }
/* line 110, page_home.scss */
#home #linkList .sec .phSub { position: absolute; width: 275px; }
@media only screen and (max-width: 750px) { /* line 83, page_home.scss */
  #home #linkList { max-width: 100%; padding: 30px 0 50px; }
  /* line 118, page_home.scss */
  #home #linkList .sec { width: 100%; }
  /* line 121, page_home.scss */
  #home #linkList .sec .phMain { width: 86%; margin: 0 auto 35px; }
  /* line 125, page_home.scss */
  #home #linkList .sec .text { width: 82%; filter: drop-shadow(0px 0px 5px white) drop-shadow(0px 0px 5px white); margin: 0 auto; }
  /* line 126, page_home.scss */
  #home #linkList .sec .text .tit { margin-bottom: 20px; }
  /* line 127, page_home.scss */
  #home #linkList .sec .text .tit em { font-size: 28px; }
  /* line 128, page_home.scss */
  #home #linkList .sec .text .tit span { font-size: 16px; margin-left: 1em; }
  /* line 131, page_home.scss */
  #home #linkList .sec .text .readWrap .read { font-size: 16px; text-align: justify; }
  /* line 133, page_home.scss */
  #home #linkList .sec .text .readWrap ul.listWrap li { padding-left: 1.1em; font-size: 16px; }
  /* line 138, page_home.scss */
  #home #linkList .sec .text .btnCmn { width: 160px; height: 42px; margin: 35px auto 0; }
  /* line 140, page_home.scss */
  #home #linkList .sec .text .btnCmn a em { font-size: 18px; }
  /* line 144, page_home.scss */
  #home #linkList .sec .phSub { position: relative; width: 76%; } }
/* line 153, page_home.scss */
#home #linkList .sec.sec01 { margin-bottom: 220px; }
/* line 155, page_home.scss */
#home #linkList .sec.sec01 .phMain::after { bottom: -40px; left: -40px; }
/* line 163, page_home.scss */
#home #linkList .sec.sec01 .text .readWrap .read { font-size: 20px; }
/* line 171, page_home.scss */
#home #linkList .sec.sec01 .phSub { top: 160px; right: 0; }
/* line 178, page_home.scss */
#home #linkList .sec.sec02 { margin-bottom: 180px; }
/* line 180, page_home.scss */
#home #linkList .sec.sec02 .phMain::after { bottom: -40px; right: -40px; }
/* line 183, page_home.scss */
#home #linkList .sec.sec02 .text { padding-left: 325px; }
/* line 191, page_home.scss */
#home #linkList .sec.sec02 .text .btnCmn { margin-left: auto; margin-right: auto; }
/* line 197, page_home.scss */
#home #linkList .sec.sec02 .phSub { top: -90px; left: 0; }
/* line 204, page_home.scss */
#home #linkList .sec.sec03 { margin-bottom: 180px; }
/* line 205, page_home.scss */
#home #linkList .sec.sec03 .phMain { width: 36%; margin-left: 6%; }
/* line 206, page_home.scss */
#home #linkList .sec.sec03 .phMain::after { top: -40px; left: -40px; }
/* line 216, page_home.scss */
#home #linkList .sec.sec03 .text .readWrap .read:nth-of-type(2) { margin-top: 1em; }
/* line 222, page_home.scss */
#home #linkList .sec.sec03 .text .btnCmn { position: absolute; margin: 0; bottom: 0; right: 0; }
/* line 232, page_home.scss */
#home #linkList .sec.sec04 { margin-bottom: 220px; align-items: flex-start; }
/* line 234, page_home.scss */
#home #linkList .sec.sec04 .phMain::after { bottom: -40px; left: -40px; }
/* line 237, page_home.scss */
#home #linkList .sec.sec04 .text { margin-top: 0; padding-left: 100px; }
/* line 242, page_home.scss */
#home #linkList .sec.sec04 .text .readWrap ul.newsWrap { padding-left: 30px; }
/* line 243, page_home.scss */
#home #linkList .sec.sec04 .text .readWrap ul.newsWrap li { font-size: 18px; width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: flex-start; }
/* line 244, page_home.scss */
#home #linkList .sec.sec04 .text .readWrap ul.newsWrap li span { width: 120px; }
/* line 245, page_home.scss */
#home #linkList .sec.sec04 .text .readWrap ul.newsWrap li em { width: calc(100% - 120px); }
/* line 246, page_home.scss */
#home #linkList .sec.sec04 .text .readWrap ul.newsWrap li em a { color: #000; }
/* line 251, page_home.scss */
#home #linkList .sec.sec04 .text .btnLink { position: absolute; font-size: 18px; top: 15px; right: 0; }
/* line 252, page_home.scss */
#home #linkList .sec.sec04 .text .btnLink a { color: #000; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 254, page_home.scss */
#home #linkList .sec.sec04 .text .btnLink a i { color: #036eb8; font-size: 180%; line-height: 0; margin-left: .25em; }
/* line 258, page_home.scss */
#home #linkList .sec.sec04 .phSub { left: 100px; bottom: -170px; }
@media only screen and (max-width: 750px) { /* line 269, page_home.scss */
  #home #linkList .sec.sec01 { margin-bottom: 80px; }
  /* line 271, page_home.scss */
  #home #linkList .sec.sec01 .phMain::after { bottom: -25px; left: -25px; }
  /* line 279, page_home.scss */
  #home #linkList .sec.sec01 .text .readWrap .read { font-size: 18px; }
  /* line 287, page_home.scss */
  #home #linkList .sec.sec01 .phSub { top: auto; right: auto; margin-top: 40px; }
  /* line 294, page_home.scss */
  #home #linkList .sec.sec02 { margin-bottom: 80px; }
  /* line 296, page_home.scss */
  #home #linkList .sec.sec02 .phMain::after { bottom: -25px; right: -25px; }
  /* line 299, page_home.scss */
  #home #linkList .sec.sec02 .text { padding-left: 0px; }
  /* line 307, page_home.scss */
  #home #linkList .sec.sec02 .text .btnCmn { margin-left: auto; margin-right: auto; }
  /* line 313, page_home.scss */
  #home #linkList .sec.sec02 .phSub { top: auto; left: auto; margin-top: 40px; }
  /* line 320, page_home.scss */
  #home #linkList .sec.sec03 { margin-bottom: 80px; }
  /* line 321, page_home.scss */
  #home #linkList .sec.sec03 .phMain { width: 86%; margin-left: auto; }
  /* line 322, page_home.scss */
  #home #linkList .sec.sec03 .phMain::after { top: -25px; left: -25px; }
  /* line 332, page_home.scss */
  #home #linkList .sec.sec03 .text .readWrap .read:nth-of-type(2) { margin-top: 1em; }
  /* line 334, page_home.scss */
  #home #linkList .sec.sec03 .text .readWrap ul.listWrap { margin-top: .5em; }
  /* line 338, page_home.scss */
  #home #linkList .sec.sec03 .text .btnCmn { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; margin: 35px auto 0; }
  /* line 348, page_home.scss */
  #home #linkList .sec.sec04 { margin-bottom: 80px; align-items: flex-start; }
  /* line 350, page_home.scss */
  #home #linkList .sec.sec04 .phMain::after { bottom: -25px; left: -25px; }
  /* line 353, page_home.scss */
  #home #linkList .sec.sec04 .text { margin-top: 0; padding-left: 0px; }
  /* line 358, page_home.scss */
  #home #linkList .sec.sec04 .text .readWrap ul.newsWrap { padding-left: 0px; }
  /* line 359, page_home.scss */
  #home #linkList .sec.sec04 .text .readWrap ul.newsWrap li { font-size: 16px; }
  /* line 360, page_home.scss */
  #home #linkList .sec.sec04 .text .readWrap ul.newsWrap li:not(:last-child) { margin-bottom: 10px; }
  /* line 361, page_home.scss */
  #home #linkList .sec.sec04 .text .readWrap ul.newsWrap li span { width: 100px; }
  /* line 362, page_home.scss */
  #home #linkList .sec.sec04 .text .readWrap ul.newsWrap li em { width: calc(100% - 0px); text-align: justify; }
  /* line 368, page_home.scss */
  #home #linkList .sec.sec04 .text .btnLink { position: absolute; font-size: 18px; top: 15px; right: 0; }
  /* line 369, page_home.scss */
  #home #linkList .sec.sec04 .text .btnLink a { color: #000; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
  /* line 371, page_home.scss */
  #home #linkList .sec.sec04 .text .btnLink a i { color: #036eb8; font-size: 180%; line-height: 0; margin-left: .25em; }
  /* line 375, page_home.scss */
  #home #linkList .sec.sec04 .phSub { left: auto; bottom: auto; margin-top: 40px; } }
