@charset "UTF-8";
.clearfix {
  *zoom: 1;
  overflow: hidden; }
  .clearfix:after {
    clear: both; }

::-webkit-scrollbar {
  display: none; }

.scroller::-webkit-scrollbar {
  display: block;
  width: 12px; }
.scroller::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px; }
.scroller::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5); }

.featherlightinner {
  display: none; }

.sp-footer-news {
  display: none; }

@media screen and (max-width: 768px) {
  .sp-footer-news {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #0F2C67;
    padding: 8px 0 6px;
    text-align: center; }

  .sp-footer-news a {
    background: #03031B;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 50px 12px; } }
/* ローディング
============= */
#loader-bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #fff;
  z-index: 1; }
  #loader-bg #loader {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 500px;
    margin-left: -250px;
    text-align: center;
    /*color: #79b56b;*/
    color: #600F08;
    z-index: 2; }

/* luxbar
============= */
a.luxbar-brand {
  font-weight: bold;
  font-size: 24px; }
  a.luxbar-brand span {
    font-size: 11px;
    display: block; }

/*
.luxbar-checkbox:not(:checked) ~ .luxbar-menu {
  background: #33d4ff; }

.luxbar-menu-material-cyan .active, .luxbar-menu-material-cyan .luxbar-item:hover {
  background-color: rgba(255, 255, 255, 0) !important; }

.luxbar-menu-material-cyan, .luxbar-menu-material-cyan .dropdown ul {
    background-color: #01b3de !important;
    color: #fff;
}
*/
.luxbar-checkbox:not(:checked) ~ .luxbar-menu {
  /*
  background: #ff4040 !important;
  */
  background: #D53D34 !important; }

.luxbar-menu-material-cyan {
  background-color: #d53d33 !important;
  color: #fff; }
  .luxbar-menu-material-cyan .active, .luxbar-menu-material-cyan .luxbar-item:hover {
    /*
    background-color: #9e4e4e !important;
    */
    background: #600F08 !important; }
  .luxbar-menu-material-cyan .dropdown ul {
    background-color: #d53d33 !important;
    color: #fff; }

.luxbar-header {
  display: flex !important; }

.luxbar-item {
  height: 58px !important; }
  .luxbar-item a {
    white-space: nowrap;
    /*padding: 30px 24px 28px 24px !important;*/ }
    .luxbar-item a:hover {
      background: none !important; }

/*
.luxbar-checkbox:not(:checked) ~ .luxbar-menu {
    overflow: hidden;
    height: auto !important;
}
*/
/*
.luxbar-item {
    height: 58px !important;
}
*/
@media screen and (max-width: 767px) {
  .sp-header-title {
    font-size: 15px !important;
    white-space: nowrap; } }
@media screen and (min-width: 768px) {
  .luxbar-header {
    display: none !important; }

  .luxbar-navigation {
    justify-content: center !important; }

  .luxbar-menu, .luxbar-item {
    height: auto !important; } }
/* font
============= */
.mintyo {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

strong.red {
  color: #c00;
  font-weight: bold; }

.mt0 {
  margin-top: 0px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt50 {
  margin-top: 50px !important; }

.mt60 {
  margin-top: 60px !important; }

.mt70 {
  margin-top: 70px !important; }

.mt80 {
  margin-top: 80px !important; }

.mt90 {
  margin-top: 90px !important; }

.mt100 {
  margin-top: 100px !important; }

.mt110 {
  margin-top: 110px !important; }

.mt120 {
  margin-top: 120px !important; }

.mt130 {
  margin-top: 130px !important; }

.mt140 {
  margin-top: 140px !important; }

.mt150 {
  margin-top: 150px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.mb110 {
  margin-bottom: 110px !important; }

.mb120 {
  margin-bottom: 120px !important; }

.mb130 {
  margin-bottom: 130px !important; }

.mb140 {
  margin-bottom: 140px !important; }

.mb150 {
  margin-bottom: 150px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr30 {
  margin-right: 30px !important; }

.mr40 {
  margin-right: 40px !important; }

.mr50 {
  margin-right: 50px !important; }

.mr60 {
  margin-right: 60px !important; }

.mr70 {
  margin-right: 70px !important; }

.mr80 {
  margin-right: 80px !important; }

.mr90 {
  margin-right: 90px !important; }

.mr100 {
  margin-right: 100px !important; }

.mr110 {
  margin-right: 110px !important; }

.mr120 {
  margin-right: 120px !important; }

.mr130 {
  margin-right: 130px !important; }

.mr140 {
  margin-right: 140px !important; }

.mr150 {
  margin-right: 150px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml20 {
  margin-left: 20px !important; }

.ml30 {
  margin-left: 30px !important; }

.ml40 {
  margin-left: 40px !important; }

.ml50 {
  margin-left: 50px !important; }

.ml60 {
  margin-left: 60px !important; }

.ml70 {
  margin-left: 70px !important; }

.ml80 {
  margin-left: 80px !important; }

.ml90 {
  margin-left: 90px !important; }

.ml100 {
  margin-left: 100px !important; }

.ml110 {
  margin-left: 110px !important; }

.ml120 {
  margin-left: 120px !important; }

.ml130 {
  margin-left: 130px !important; }

.ml140 {
  margin-left: 140px !important; }

.ml150 {
  margin-left: 150px !important; }

.pt0 {
  padding-top: 0px !important; }

.pt10 {
  padding-top: 10px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt50 {
  padding-top: 50px !important; }

.pt60 {
  padding-top: 60px !important; }

.pt70 {
  padding-top: 70px !important; }

.pt80 {
  padding-top: 80px !important; }

.pt90 {
  padding-top: 90px !important; }

.pt100 {
  padding-top: 100px !important; }

.pt110 {
  padding-top: 110px !important; }

.pt120 {
  padding-top: 120px !important; }

.pt130 {
  padding-top: 130px !important; }

.pt140 {
  padding-top: 140px !important; }

.pt150 {
  padding-top: 150px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.pb110 {
  padding-bottom: 110px !important; }

.pb120 {
  padding-bottom: 120px !important; }

.pb130 {
  padding-bottom: 130px !important; }

.pb140 {
  padding-bottom: 140px !important; }

.pb150 {
  padding-bottom: 150px !important; }

.pr10 {
  padding-right: 10px !important; }

.pr20 {
  padding-right: 20px !important; }

.pr30 {
  padding-right: 30px !important; }

.pr40 {
  padding-right: 40px !important; }

.pr50 {
  padding-right: 50px !important; }

.pr60 {
  padding-right: 60px !important; }

.pr70 {
  padding-right: 70px !important; }

.pr80 {
  padding-right: 80px !important; }

.pr90 {
  padding-right: 90px !important; }

.pr100 {
  padding-right: 100px !important; }

.pr110 {
  padding-right: 110px !important; }

.pr120 {
  padding-right: 120px !important; }

.pr130 {
  padding-right: 130px !important; }

.pr140 {
  padding-right: 140px !important; }

.pr150 {
  padding-right: 150px !important; }

.pl10 {
  padding-left: 10px !important; }

.pl20 {
  padding-left: 20px !important; }

.pl30 {
  padding-left: 30px !important; }

.pl40 {
  padding-left: 40px !important; }

.pl50 {
  padding-left: 50px !important; }

.pl60 {
  padding-left: 60px !important; }

.pl70 {
  padding-left: 70px !important; }

.pl80 {
  padding-left: 80px !important; }

.pl90 {
  padding-left: 90px !important; }

.pl100 {
  padding-left: 100px !important; }

.pl110 {
  padding-left: 110px !important; }

.pl120 {
  padding-left: 120px !important; }

.pl130 {
  padding-left: 130px !important; }

.pl140 {
  padding-left: 140px !important; }

.pl150 {
  padding-left: 150px !important; }

.text-canter {
  text-align: center; }

@media screen and (max-width: 767px) {
  .sp_mt0 {
    margin-top: 0 !important; }

  .sp_mt10 {
    margin-top: 10px !important; }

  .sp_mt20 {
    margin-top: 20px !important; }

  .sp_mt30 {
    margin-top: 30px !important; }

  .sp_mt40 {
    margin-top: 40px !important; }

  .sp_mt50 {
    margin-top: 50px !important; }

  .sp_mt60 {
    margin-top: 60px !important; }

  .sp_mt70 {
    margin-top: 70px !important; }

  .sp_mt80 {
    margin-top: 80px !important; }

  .sp_mt90 {
    margin-top: 90px !important; }

  .sp_mt100 {
    margin-top: 100px !important; }

  .sp_mt110 {
    margin-top: 110px !important; }

  .sp_mt120 {
    margin-top: 120px !important; }

  .sp_mt130 {
    margin-top: 130px !important; }

  .sp_mt140 {
    margin-top: 140px !important; }

  .sp_mt150 {
    margin-top: 150px !important; }

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

  .sp_mb10 {
    margin-bottom: 10px !important; }

  .sp_mb20 {
    margin-bottom: 20px !important; }

  .sp_mb30 {
    margin-bottom: 30px !important; }

  .sp_mb40 {
    margin-bottom: 40px !important; }

  .sp_mb50 {
    margin-bottom: 50px !important; }

  .sp_mb60 {
    margin-bottom: 60px !important; }

  .sp_mb70 {
    margin-bottom: 70px !important; }

  .sp_mb80 {
    margin-bottom: 80px !important; }

  .sp_mb90 {
    margin-bottom: 90px !important; }

  .sp_mb100 {
    margin-bottom: 100px !important; }

  .sp_mb110 {
    margin-bottom: 110px !important; }

  .sp_mb120 {
    margin-bottom: 120px !important; }

  .sp_mb130 {
    margin-bottom: 130px !important; }

  .sp_mb140 {
    margin-bottom: 140px !important; }

  .sp_mb150 {
    margin-bottom: 150px !important; }

  .sp_mr0 {
    margin-right: 0 !important; }

  .sp_mr10 {
    margin-right: 10px !important; }

  .sp_mr20 {
    margin-right: 20px !important; }

  .sp_mr30 {
    margin-right: 30px !important; }

  .sp_mr40 {
    margin-right: 40px !important; }

  .sp_mr50 {
    margin-right: 50px !important; }

  .sp_mr60 {
    margin-right: 60px !important; }

  .sp_mr70 {
    margin-right: 70px !important; }

  .sp_mr80 {
    margin-right: 80px !important; }

  .sp_mr90 {
    margin-right: 90px !important; }

  .sp_mr100 {
    margin-right: 100px !important; }

  .sp_mr110 {
    margin-right: 110px !important; }

  .sp_mr120 {
    margin-right: 120px !important; }

  .sp_mr130 {
    margin-right: 130px !important; }

  .sp_mr140 {
    margin-right: 140px !important; }

  .sp_mr150 {
    margin-right: 150px !important; }

  .sp_ml0 {
    margin-left: 0 !important; }

  .sp_ml10 {
    margin-left: 10px !important; }

  .sp_ml20 {
    margin-left: 20px !important; }

  .sp_ml30 {
    margin-left: 30px !important; }

  .sp_ml40 {
    margin-left: 40px !important; }

  .sp_ml50 {
    margin-left: 50px !important; }

  .sp_ml60 {
    margin-left: 60px !important; }

  .sp_ml70 {
    margin-left: 70px !important; }

  .sp_ml80 {
    margin-left: 80px !important; }

  .sp_ml90 {
    margin-left: 90px !important; }

  .sp_ml100 {
    margin-left: 100px !important; }

  .sp_ml110 {
    margin-left: 110px !important; }

  .sp_ml120 {
    margin-left: 120px !important; }

  .sp_ml130 {
    margin-left: 130px !important; }

  .sp_ml140 {
    margin-left: 140px !important; }

  .sp_ml150 {
    margin-left: 150px !important; }

  .sp_pt0 {
    padding-top: 0 !important; }

  .sp_pt10 {
    padding-top: 10px !important; }

  .sp_pt20 {
    padding-top: 20px !important; }

  .sp_pt30 {
    padding-top: 30px !important; }

  .sp_pt40 {
    padding-top: 40px !important; }

  .sp_pt50 {
    padding-top: 50px !important; }

  .sp_pt60 {
    padding-top: 60px !important; }

  .sp_pt70 {
    padding-top: 70px !important; }

  .sp_pt80 {
    padding-top: 80px !important; }

  .sp_pt90 {
    padding-top: 90px !important; }

  .sp_pt100 {
    padding-top: 100px !important; }

  .sp_pt110 {
    padding-top: 110px !important; }

  .sp_pt120 {
    padding-top: 120px !important; }

  .sp_pt130 {
    padding-top: 130px !important; }

  .sp_pt140 {
    padding-top: 140px !important; }

  .sp_pt150 {
    padding-top: 150px !important; }

  .sp_pb0 {
    padding-bottom: 0 !important; }

  .sp_pb10 {
    padding-bottom: 10px !important; }

  .sp_pb20 {
    padding-bottom: 20px !important; }

  .sp_pb30 {
    padding-bottom: 30px !important; }

  .sp_pb40 {
    padding-bottom: 40px !important; }

  .sp_pb50 {
    padding-bottom: 50px !important; }

  .sp_pb60 {
    padding-bottom: 60px !important; }

  .sp_pb70 {
    padding-bottom: 70px !important; }

  .sp_pb80 {
    padding-bottom: 80px !important; }

  .sp_pb90 {
    padding-bottom: 90px !important; }

  .sp_pb100 {
    padding-bottom: 100px !important; }

  .sp_pb110 {
    padding-bottom: 110px !important; }

  .sp_pb120 {
    padding-bottom: 120px !important; }

  .sp_pb130 {
    padding-bottom: 130px !important; }

  .sp_pb140 {
    padding-bottom: 140px !important; }

  .sp_pb150 {
    padding-bottom: 150px !important; }

  .sp_pr0 {
    padding-right: 0 !important; }

  .sp_pr10 {
    padding-right: 10px !important; }

  .sp_pr20 {
    padding-right: 20px !important; }

  .sp_pr30 {
    padding-right: 30px !important; }

  .sp_pr40 {
    padding-right: 40px !important; }

  .sp_pr50 {
    padding-right: 50px !important; }

  .sp_pr60 {
    padding-right: 60px !important; }

  .sp_pr70 {
    padding-right: 70px !important; }

  .sp_pr80 {
    padding-right: 80px !important; }

  .sp_pr90 {
    padding-right: 90px !important; }

  .sp_pr100 {
    padding-right: 100px !important; }

  .sp_pr110 {
    padding-right: 110px !important; }

  .sp_pr120 {
    padding-right: 120px !important; }

  .sp_pr130 {
    padding-right: 130px !important; }

  .sp_pr140 {
    padding-right: 140px !important; }

  .sp_pr150 {
    padding-right: 150px !important; }

  .sp_pl0 {
    padding-left: 0 !important; }

  .sp_pl10 {
    padding-left: 10px !important; }

  .sp_pl20 {
    padding-left: 20px !important; }

  .sp_pl30 {
    padding-left: 30px !important; }

  .sp_pl40 {
    padding-left: 40px !important; }

  .sp_pl50 {
    padding-left: 50px !important; }

  .sp_pl60 {
    padding-left: 60px !important; }

  .sp_pl70 {
    padding-left: 70px !important; }

  .sp_pl80 {
    padding-left: 80px !important; }

  .sp_pl90 {
    padding-left: 90px !important; }

  .sp_pl100 {
    padding-left: 100px !important; }

  .sp_pl110 {
    padding-left: 110px !important; }

  .sp_pl120 {
    padding-left: 120px !important; }

  .sp_pl130 {
    padding-left: 130px !important; }

  .sp_pl140 {
    padding-left: 140px !important; }

  .sp_pl150 {
    padding-left: 150px !important; } }
.w5 {
  width: 5%; }

.w10 {
  width: 10%; }

.w15 {
  width: 15%; }

.w20 {
  width: 20%; }

.w25 {
  width: 25%; }

.w30 {
  width: 30%; }

.w35 {
  width: 35%; }

.w40 {
  width: 40%; }

.w45 {
  width: 45%; }

.w50 {
  width: 50%; }

.w55 {
  width: 55%; }

.w60 {
  width: 60%; }

.w65 {
  width: 65%; }

.w70 {
  width: 70%; }

.w75 {
  width: 75%; }

.w80 {
  width: 80%; }

.w85 {
  width: 85%; }

.w90 {
  width: 90%; }

.w95 {
  width: 95%; }

.w100 {
  width: 100%; }

@media screen and (max-width: 767px) {
  .sp_w5 {
    width: 5%; }

  .sp_w10 {
    width: 10%; }

  .sp_w15 {
    width: 15%; }

  .sp_w20 {
    width: 20%; }

  .sp_w25 {
    width: 25%; }

  .sp_w30 {
    width: 30%; }

  .sp_w35 {
    width: 35%; }

  .sp_w40 {
    width: 40%; }

  .sp_w45 {
    width: 45%; }

  .sp_w50 {
    width: 50%; }

  .sp_w55 {
    width: 55%; }

  .sp_w60 {
    width: 60%; }

  .sp_w65 {
    width: 65%; }

  .sp_w70 {
    width: 70%; }

  .sp_w75 {
    width: 75%; }

  .sp_w80 {
    width: 80%; }

  .sp_w85 {
    width: 85%; }

  .sp_w90 {
    width: 90%; }

  .sp_w95 {
    width: 95%; }

  .sp_w100 {
    width: 100%; } }
.pc {
  display: block; }

.sp {
  display: none; }

@media screen and (max-width: 767px) {
  .pc {
    display: none; }

  .sp {
    display: block; } }
html, body {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  width: 100%;
  height: 100%;
  font-size: 16px;
  line-height: 240%;
  color: #333;
  margin: 0; }

a {
  color: #333;
  text-decoration: none; }
  a.btn {
    color: #fff;
    text-decoration: none;
    background: #0F2C67;
    padding: 10px 30px;
    transition: .3s; }
    a.btn:hover {
      background: #03031B; }

ul {
  padding: 0; }
  ul li {
    list-style: none; }

img {
  display: block;
  max-width: 100%;
  margin: 0 auto; }

.wrap {
  margin-top: 58px;
  overflow: hidden; }

.btn-more {
  border-radius: 4px;
  font-size: 18px;
  font-weight: bold;
  padding: 15px 60px !important; }

.fixBackground {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh; }
  .fixBackground video {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    z-index: -11; }
  .fixBackground .bgFilter {
    background: rgba(8, 24, 58, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -10; }

#contents01 {
  width: 100%;
  height: 100%; }
  #contents01 .contents_area {
    position: relative;
    /*
    position:relative;
    width:55%;
    margin:auto;
    top: 6vh;
    h2 {
        font-size: 3.5rem;
        color: #fff;
        margin:0px auto 10px;
        text-align: center;
        text-shadow: #999 2px 2px 0px, #999 -2px 2px 0px, #999 5px 5px 0px, #999 -1px -1px 0px;
    }
    */ }
    #contents01 .contents_area .imgInner {
      padding-top: 56.25%;
      background: url(../img/mv_yoshino.png) no-repeat right bottom;
      background-size: contain; }
    #contents01 .contents_area .textInner {
      position: absolute;
      left: 5%;
      top: 50%;
      transform: translateY(-50%);
      z-index: 1;
      width: 56%;
      padding-bottom: 12px; }
      #contents01 .contents_area .textInner p {
        font-family: 'Noto Serif JP', serif;
        color: #fff;
        text-shadow: 4px 4px #173471;
        font-size: 28px;
        font-weight: 700;
        margin: 40px 0;
        text-align: center; }
        #contents01 .contents_area .textInner p img {
          width: 100%;
          margin: 24px auto; }
      #contents01 .contents_area .textInner h1 {
        font-family: 'Noto Serif JP', serif;
        color: #fff;
        text-shadow: 4px 4px #173471;
        text-align: center;
        font-size: 44px; }
        #contents01 .contents_area .textInner h1 span {
          display: block;
          text-align: center;
          font-size: 22px; }
    #contents01 .contents_area .contents_area_text {
      position: absolute;
      top: 16%;
      left: 6%;
      font-size: 35px;
      line-height: 60px;
      color: #ffffff;
      text-shadow: 0px 1px 1px #000000;
      font-weight: bold; }
      #contents01 .contents_area .contents_area_text span {
        line-height: 30px;
        display: block;
        margin: 10px 0px 5px; }
        #contents01 .contents_area .contents_area_text span small {
          display: block;
          font-size: 16px; }
    #contents01 .contents_area .top_pc_main {
      width: 100%; }
    #contents01 .contents_area .top_sp_main {
      display: none; }
  #contents01 img.main {
    position: absolute;
    top: 25%;
    right: 2%;
    max-width: 95%; }

@media screen and (max-width: 767px) {
  #contents01 .contents_area {
    width: 100%; }
    #contents01 .contents_area .imgInner {
      padding-top: 80vh;
      background: url(../img/mv_yoshino.png) no-repeat right bottom;
      background-size: cover;
      background-position: 20%; }
    #contents01 .contents_area .textInner {
      left: 50%;
      top: auto;
      bottom: 0;
      transform: translateX(-50%);
      z-index: 1;
      width: min(96%, 500px);
      margin: 0 auto; }
      #contents01 .contents_area .textInner p {
        font-size: 16px;
        margin: 0; }
        #contents01 .contents_area .textInner p img {
          margin: 8px auto;
          width: min(96%, 400px); }
      #contents01 .contents_area .textInner h1 {
        font-size: 32px;
        line-height: 1.2;
        margin: 0; }
        #contents01 .contents_area .textInner h1 span {
          font-size: 16px; }
    #contents01 .contents_area h2 {
      font-size: 3rem;
      margin-top: 10px; }
    #contents01 .contents_area .top_pc_main {
      display: none; }
    #contents01 .contents_area .top_sp_main {
      display: block;
      width: 100%; } }
@media screen and (max-width: 600px) {
  #contents01 .contents_area .textInner p {
    font-size: 14px; } }
@media (max-width: 900px) {
  #contents01 .contents_area .contents_area_text {
    position: absolute;
    top: 20%;
    left: 3%;
    font-size: 28px;
    line-height: 48px; }
    #contents01 .contents_area .contents_area_text span {
      line-height: 30px;
      display: block;
      margin: 10px 0px 5px; }
      #contents01 .contents_area .contents_area_text span small {
        display: block;
        font-size: 16px; } }
@media (max-width: 768px) {
  #contents01 .contents_area .contents_area_text {
    position: absolute;
    top: 50%;
    left: 2%; } }
@media (max-width: 600px) {
  #contents01 .contents_area .contents_area_text {
    position: absolute;
    top: 48%;
    left: 2%;
    font-size: 24px;
    line-height: 38px; }
    #contents01 .contents_area .contents_area_text span {
      line-height: 22px;
      display: block;
      margin: 5px 0px 5px; }
      #contents01 .contents_area .contents_area_text span small {
        display: block;
        font-size: 14px; } }
@media (max-width: 470px) {
  #contents01 .contents_area .contents_area_text {
    position: absolute;
    top: 45%;
    left: 2%;
    font-size: 20px;
    line-height: 34px; }
    #contents01 .contents_area .contents_area_text span {
      line-height: 22px;
      display: block;
      margin: 2px 0px 5px; }
      #contents01 .contents_area .contents_area_text span small {
        display: block;
        font-size: 14px; } }
@media (max-width: 400px) {
  #contents01 .contents_area .contents_area_text {
    position: absolute;
    font-size: 18px;
    line-height: 30px; } }
#contents01_00 {
  width: 100%;
  height: 100%;
  position: relative;
  background: #fff;
  /* contents_area */ }
  #contents01_00 .contents_area {
    width: min(96%, 1000px);
    margin: auto;
    padding: 40px 0px 120px; }
    #contents01_00 .contents_area.flex {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
    #contents01_00 .contents_area .greeting_area {
      background: rgba(255, 255, 255, 0.75);
      padding: 40px 0;
      margin: auto;
      border-radius: 0;
      width: calc(100% - 360px); }
      #contents01_00 .contents_area .greeting_area h2 {
        font-size: 24px;
        margin: 0px auto 32px;
        text-align: center;
        font-weight: 600;
        line-height: 1.8;
        word-break: keep-all;
        position: relative; }
        #contents01_00 .contents_area .greeting_area h2 span {
          color: #D53D34;
          word-break: keep-all; }
      #contents01_00 .contents_area .greeting_area p {
        font-size: 16px;
        font-weight: 600;
        margin-top: 0; }
      #contents01_00 .contents_area .greeting_area img {
        width: min(90%, 600px);
        margin: 0 auto 40px; }
    #contents01_00 .contents_area .facebook_area {
      width: 340px;
      margin-top: 60px; }

@media screen and (max-width: 850px) {
  #contents01_00 .contents_area .greeting_area h2 {
    font-size: 20px; } }
@media screen and (max-width: 767px) {
  #contents01_00 {
    background-size: cover;
    height: auto !important;
    /* contents_area */ }
    #contents01_00 .contents_area {
      position: relative;
      left: 0;
      top: 0;
      width: 100%;
      padding: 40px 0; }
      #contents01_00 .contents_area .greeting_area {
        width: 96%;
        margin: auto;
        padding: 20px 10px; }
        #contents01_00 .contents_area .greeting_area h2 {
          font-size: 22px;
          margin: 0px auto 10px;
          text-align: center;
          font-weight: bold;
          word-break: break-all; }
          #contents01_00 .contents_area .greeting_area h2 br {
            display: none; }
          #contents01_00 .contents_area .greeting_area h2 span {
            word-break: break-all; }
        #contents01_00 .contents_area .greeting_area p {
          font-size: 14px; }
        #contents01_00 .contents_area .greeting_area .greeting_box_first {
          margin-bottom: 20px; }
          #contents01_00 .contents_area .greeting_area .greeting_box_first .greeting_box_first_left {
            float: none;
            width: 100%; }
          #contents01_00 .contents_area .greeting_area .greeting_box_first .greeting_box_first_right {
            float: none;
            width: 100%; }
            #contents01_00 .contents_area .greeting_area .greeting_box_first .greeting_box_first_right img {
              width: 100%; }
      #contents01_00 .contents_area .facebook_area {
        display: none; } }
#contents01_05 {
  width: 100%;
  height: 100%;
  background: url(../images/section1_5/bg.jpg) top center;
  position: relative;
  background-size: cover;
  /* contents_area */ }
  #contents01_05 .contents_area {
    width: 80%;
    margin: auto;
    padding: 40px 0px;
    top: 3vh; }
    #contents01_05 .contents_area h2 {
      font-size: 3rem;
      color: #333;
      margin: 30px auto 30px;
      text-align: center;
      text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff; }
    #contents01_05 .contents_area dl {
      margin: 10px auto 15px;
      /*width:100%;*/
      width: auto;
      height: 250px;
      overflow-y: scroll;
      background: rgba(255, 255, 255, 0.9);
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px;
      padding: 50px; }
      #contents01_05 .contents_area dl dt {
        padding-bottom: 10px;
        padding-top: 10px; }
        #contents01_05 .contents_area dl dt time {
          margin-right: 10px;
          font-size: 15px;
          font-weight: bold; }
        #contents01_05 .contents_area dl dt span {
          color: #ffffff;
          padding: 5px 10px;
          border-radius: 5px; }
        #contents01_05 .contents_area dl dt .notice {
          background: #1995D3; }
        #contents01_05 .contents_area dl dt .etc {
          background: #EB79AC; }
      #contents01_05 .contents_area dl dd {
        border-bottom: 1px solid #000000;
        margin-left: 0px;
        padding-bottom: 10px;
        font-size: 14px;
        letter-spacing: 1px; }
        #contents01_05 .contents_area dl dd a {
          color: red; }
          #contents01_05 .contents_area dl dd a:hover {
            text-decoration: underline; }
    #contents01_05 .contents_area a {
      display: inline-block; }

@media screen and (max-width: 767px) {
  #contents01_05 {
    background: #fdfdfd;
    background-size: cover;
    height: auto !important;
    /* contents_area */ }
    #contents01_05 .contents_area {
      position: relative;
      left: 0;
      top: 0;
      width: 100%;
      padding: 40px 0; }
      #contents01_05 .contents_area h2 {
        margin-top: 10px;
        font-size: 3rem; }
      #contents01_05 .contents_area dl {
        padding: 10px;
        width: 80%;
        overflow: inherit;
        height: auto; }
      #contents01_05 .contents_area ul {
        width: 75%;
        margin-left: 10%; } }
#contents02, #contents02_01, #contents02_02 {
  width: 100%;
  height: 100%;
  /* contents_area */ }

#contents02 h2, #contents02_01 h2, #contents02_02 h2 {
  padding: 120px 0;
  margin: 0;
  text-align: center;
  font-size: 36px;
  color: #fff; }

#contents02 .contents_area, #contents02_01 .contents_area, #contents02_02 .contents_area {
  width: 100%;
  margin: auto;
  background: #fff;
  padding-bottom: 80px; }

#contents02 .contents_area .contents02_profile, #contents02_01 .contents_area .contents02_profile, #contents02_02 .contents_area .contents02_profile {
  width: min(96%, 1000px);
  margin: 0px auto;
  font-size: 16px;
  padding: 40px 0; }

#contents02 .contents_area .contents02_profile h3, #contents02_01 .contents_area .contents02_profile h3, #contents02_02 .contents_area .contents02_profile h3 {
  font-size: 20px;
  margin: 40px 0px 16px;
  font-weight: bold;
  position: relative;
  padding-left: 8px; }

#contents02 .contents_area .contents02_profile h3::before, #contents02_01 .contents_area .contents02_profile h3::before, #contents02_02 .contents_area .contents02_profile h3::before {
  content: "";
  display: block;
  width: 120px;
  height: 3px;
  background: #0f2c67;
  background: -webkit-linear-gradient(left, #0f2c67 50%, #184fbc 50%);
  background: -o-linear-gradient(left, #0f2c67 50%, #184fbc 50%);
  background: linear-gradient(to right, #0f2c67 50%, #184fbc 50%);
  position: absolute;
  bottom: -4px;
  left: 0; }

#contents02 .contents_area .contents02_profile p, #contents02_01 .contents_area .contents02_profile p, #contents02_02 .contents_area .contents02_profile p {
  font-size: 16px;
  padding-left: 16px;
  font-weight: bold; }

#contents02 .contents_area .contents02_profile p span.blue, #contents02_01 .contents_area .contents02_profile p span.blue, #contents02_02 .contents_area .contents02_profile p span.blue {
  background: #0F2C67;
  color: #fff;
  margin-right: 8px;
  padding: 6px 12px;
  border-radius: 4px;
  font-weight: 500;
  font-size: 15px; }

#contents02 .contents_area .contents02_profile p.indentDown, #contents02_01 .contents_area .contents02_profile p.indentDown, #contents02_02 .contents_area .contents02_profile p.indentDown {
  padding-left: 16px; }

#contents02 .contents_area .contents02_profile p a, #contents02_01 .contents_area .contents02_profile p a, #contents02_02 .contents_area .contents02_profile p a {
  text-decoration: underline;
  color: #184fbc; }

#contents02 .contents_area .contents02_profile table tbody tr th, #contents02_01 .contents_area .contents02_profile table tbody tr th, #contents02_02 .contents_area .contents02_profile table tbody tr th {
  white-space: nowrap;
  vertical-align: top;
  padding-bottom: 10px;
  font-weight: normal; }

#contents02 .contents_area .contents02_profile table tbody tr td, #contents02_01 .contents_area .contents02_profile table tbody tr td, #contents02_02 .contents_area .contents02_profile table tbody tr td {
  padding-bottom: 10px; }

#contents02 .contents_area .contents02_profile .profile_box_first, #contents02_01 .contents_area .contents02_profile .profile_box_first, #contents02_02 .contents_area .contents02_profile .profile_box_first {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }

#contents02 .contents_area .contents02_profile .profile_box_first .profile_box_first_left, #contents02_01 .contents_area .contents02_profile .profile_box_first .profile_box_first_left, #contents02_02 .contents_area .contents02_profile .profile_box_first .profile_box_first_left {
  width: 65%; }

#contents02 .contents_area .contents02_profile .profile_box_first .profile_box_first_left.imgwidth, #contents02_01 .contents_area .contents02_profile .profile_box_first .profile_box_first_left.imgwidth, #contents02_02 .contents_area .contents02_profile .profile_box_first .profile_box_first_left.imgwidth {
  width: 32%; }

#contents02 .contents_area .contents02_profile .profile_box_first .profile_box_first_left.imgwidth img, #contents02_01 .contents_area .contents02_profile .profile_box_first .profile_box_first_left.imgwidth img, #contents02_02 .contents_area .contents02_profile .profile_box_first .profile_box_first_left.imgwidth img {
  width: 100%; }

#contents02 .contents_area .contents02_profile .profile_box_first .profile_box_first_right, #contents02_01 .contents_area .contents02_profile .profile_box_first .profile_box_first_right, #contents02_02 .contents_area .contents02_profile .profile_box_first .profile_box_first_right {
  width: 32%; }

#contents02 .contents_area .contents02_profile .profile_box_first .profile_box_first_right.textwidth, #contents02_01 .contents_area .contents02_profile .profile_box_first .profile_box_first_right.textwidth, #contents02_02 .contents_area .contents02_profile .profile_box_first .profile_box_first_right.textwidth {
  width: 65%; }

#contents02 .contents_area .contents02_profile .profile_box_first .profile_box_top, #contents02_01 .contents_area .contents02_profile .profile_box_first .profile_box_top, #contents02_02 .contents_area .contents02_profile .profile_box_first .profile_box_top {
  width: min(100%, 700px);
  margin: 0 auto 30px; }

#contents02 .contents_area .contents02_profile .profile_box_first .profile_box_top p, #contents02_01 .contents_area .contents02_profile .profile_box_first .profile_box_top p, #contents02_02 .contents_area .contents02_profile .profile_box_first .profile_box_top p {
  background: #0F2C67;
  color: #fff;
  font-size: 14px;
  line-height: 1.6;
  padding: 8px 12px;
  text-align: center;
  margin: 0; }

#contents02 .contents_area .contents02_profile .profile_box_second, #contents02_01 .contents_area .contents02_profile .profile_box_second, #contents02_02 .contents_area .contents02_profile .profile_box_second {
  margin-bottom: 20px; }

#contents02 .contents_area .contents02_profile .profile_box_second .profile_box_second_left, #contents02_01 .contents_area .contents02_profile .profile_box_second .profile_box_second_left, #contents02_02 .contents_area .contents02_profile .profile_box_second .profile_box_second_left {
  float: left;
  width: 32%; }

#contents02 .contents_area .contents02_profile .profile_box_second .profile_box_second_left img, #contents02_01 .contents_area .contents02_profile .profile_box_second .profile_box_second_left img, #contents02_02 .contents_area .contents02_profile .profile_box_second .profile_box_second_left img {
  border-radius: 4px;
  padding: 1px;
  width: 100%;
  border: 1px solid #aaa;
  box-sizing: border-box; }

#contents02 .contents_area .contents02_profile .profile_box_second .profile_box_second_right, #contents02_01 .contents_area .contents02_profile .profile_box_second .profile_box_second_right, #contents02_02 .contents_area .contents02_profile .profile_box_second .profile_box_second_right {
  float: right;
  width: 65%; }

#contents02 .contents_area ul, #contents02_01 .contents_area ul, #contents02_02 .contents_area ul {
  margin-bottom: 40px; }

#contents02 .contents_area ul li, #contents02_01 .contents_area ul li, #contents02_02 .contents_area ul li {
  margin-bottom: 10px; }

#contents02 .contents_area a, #contents02_01 .contents_area a, #contents02_02 .contents_area a {
  display: inline-block; }

@media screen and (max-width: 767px) {
  #contents02, #contents02_01, #contents02_02 {
    /* contents_area */ }

  #contents02 h2, #contents02_01 h2, #contents02_02 h2 {
    font-size: 28px; }

  #contents02 .contents_area, #contents02_01 .contents_area, #contents02_02 .contents_area {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    padding: 40px 0; }

  #contents02 .contents_area h2, #contents02_01 .contents_area h2, #contents02_02 .contents_area h2 {
    margin-top: 10px;
    font-size: 3rem; }

  #contents02 .contents_area p, #contents02_01 .contents_area p, #contents02_02 .contents_area p {
    font-size: 14px; }

  #contents02 .contents_area .contents02_profile, #contents02_01 .contents_area .contents02_profile, #contents02_02 .contents_area .contents02_profile {
    padding: 10px;
    width: 96%; }

  #contents02 .contents_area .contents02_profile h3, #contents02_01 .contents_area .contents02_profile h3, #contents02_02 .contents_area .contents02_profile h3 {
    font-size: 18px; }

  #contents02 .contents_area .contents02_profile p, #contents02_01 .contents_area .contents02_profile p, #contents02_02 .contents_area .contents02_profile p {
    font-size: 14px; }

  #contents02 .contents_area .contents02_profile .profile_box_first, #contents02_01 .contents_area .contents02_profile .profile_box_first, #contents02_02 .contents_area .contents02_profile .profile_box_first {
    margin-bottom: 20px; }

  #contents02 .contents_area .contents02_profile .profile_box_first .profile_box_first_left, #contents02_01 .contents_area .contents02_profile .profile_box_first .profile_box_first_left, #contents02_02 .contents_area .contents02_profile .profile_box_first .profile_box_first_left {
    float: none;
    width: 100%; }

  #contents02 .contents_area .contents02_profile .profile_box_first .profile_box_first_left.imgwidth, #contents02_01 .contents_area .contents02_profile .profile_box_first .profile_box_first_left.imgwidth, #contents02_02 .contents_area .contents02_profile .profile_box_first .profile_box_first_left.imgwidth {
    order: 2;
    width: min(100%, 500px);
    margin: 0 auto; }

  #contents02 .contents_area .contents02_profile .profile_box_first .profile_box_first_right, #contents02_01 .contents_area .contents02_profile .profile_box_first .profile_box_first_right, #contents02_02 .contents_area .contents02_profile .profile_box_first .profile_box_first_right {
    float: none;
    width: 100%; }

  #contents02 .contents_area .contents02_profile .profile_box_first .profile_box_first_right.textwidth, #contents02_01 .contents_area .contents02_profile .profile_box_first .profile_box_first_right.textwidth, #contents02_02 .contents_area .contents02_profile .profile_box_first .profile_box_first_right.textwidth {
    width: 100%; }

  #contents02 .contents_area .contents02_profile .profile_box_first .profile_box_first_right img, #contents02_01 .contents_area .contents02_profile .profile_box_first .profile_box_first_right img, #contents02_02 .contents_area .contents02_profile .profile_box_first .profile_box_first_right img {
    width: min(100%, 500px);
    margin: 0 auto; }

  #contents02 .contents_area .contents02_profile .profile_box_second, #contents02_01 .contents_area .contents02_profile .profile_box_second, #contents02_02 .contents_area .contents02_profile .profile_box_second {
    margin-bottom: 20px; }

  #contents02 .contents_area .contents02_profile .profile_box_second .profile_box_second_left, #contents02_01 .contents_area .contents02_profile .profile_box_second .profile_box_second_left, #contents02_02 .contents_area .contents02_profile .profile_box_second .profile_box_second_left {
    float: none;
    width: 100%; }

  #contents02 .contents_area .contents02_profile .profile_box_second .profile_box_second_left img, #contents02_01 .contents_area .contents02_profile .profile_box_second .profile_box_second_left img, #contents02_02 .contents_area .contents02_profile .profile_box_second .profile_box_second_left img {
    width: 100%; }

  #contents02 .contents_area .contents02_profile .profile_box_second .profile_box_second_right, #contents02_01 .contents_area .contents02_profile .profile_box_second .profile_box_second_right, #contents02_02 .contents_area .contents02_profile .profile_box_second .profile_box_second_right {
    float: none;
    width: 100%; } }
#contents03 {
  /* contents_area */ }
  #contents03 h2 {
    padding: 120px 0;
    margin: 0;
    text-align: center;
    font-size: 36px;
    color: #fff; }
  #contents03 .contents_area {
    background: #fff;
    padding: 40px 0 80px; }
    #contents03 .contents_area img {
      width: min(80%, 600px);
      margin: 0 auto 30px;
      display: block; }
    #contents03 .contents_area .policy_content {
      width: min(96%, 1000px);
      margin: 0 auto; }
    #contents03 .contents_area .profile_box_first {
      margin-bottom: 20px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      #contents03 .contents_area .profile_box_first .profile_box_first_left {
        width: 65%; }
        #contents03 .contents_area .profile_box_first .profile_box_first_left.imgwidth {
          width: 32%; }
          #contents03 .contents_area .profile_box_first .profile_box_first_left.imgwidth img {
            width: 100%; }
          #contents03 .contents_area .profile_box_first .profile_box_first_left.imgwidth p {
            background: #0F2C67;
            color: #fff;
            font-size: 14px;
            line-height: 1.6;
            padding: 8px 12px;
            text-align: center;
            margin: 0; }
      #contents03 .contents_area .profile_box_first .profile_box_first_right {
        width: 32%; }
        #contents03 .contents_area .profile_box_first .profile_box_first_right.textwidth {
          width: 65%; }
        #contents03 .contents_area .profile_box_first .profile_box_first_right.half_width {
          width: 49%; }
          #contents03 .contents_area .profile_box_first .profile_box_first_right.half_width img {
            width: 100%; }
          #contents03 .contents_area .profile_box_first .profile_box_first_right.half_width p {
            background: #0F2C67;
            color: #fff;
            font-size: 14px;
            line-height: 1.6;
            padding: 8px 12px;
            text-align: center;
            margin: 0; }
    #contents03 .contents_area .policy_content h3 {
      font-size: 24px;
      margin: 32px 0px 0px;
      font-weight: bold;
      text-align: center;
      position: relative; }
      #contents03 .contents_area .policy_content h3 h3::before {
        content: "";
        display: block;
        width: 180px;
        height: 3px;
        background: #0f2c67;
        background: -webkit-linear-gradient(left, #0f2c67 50%, #184fbc 50%);
        background: -o-linear-gradient(left, #0f2c67 50%, #184fbc 50%);
        background: linear-gradient(to right, #0f2c67 50%, #184fbc 50%);
        position: absolute;
        bottom: -4px;
        left: 0; }
    #contents03 .contents_area .policy_content h4 {
      margin: 15px 0px 10px;
      padding: 0px; }
    #contents03 .contents_area .policy_content p {
      margin: 0px 0px 30px 0px; }
    #contents03 .contents_area .policy_box {
      margin-bottom: 25px; }
      #contents03 .contents_area .policy_box .policy_left {
        width: 78%;
        float: left; }
        #contents03 .contents_area .policy_box .policy_left h3 {
          font-size: 2rem;
          padding: 10px 0px;
          margin: 0px 0px 10px 0px; }
          #contents03 .contents_area .policy_box .policy_left h3 span {
            font-size: 1.5rem;
            margin-right: 15px; }
        #contents03 .contents_area .policy_box .policy_left .policy_title01 {
          font-size: 24px;
          margin: 32px 0px 40px;
          font-weight: bold;
          text-align: center;
          position: relative; }
          #contents03 .contents_area .policy_box .policy_left .policy_title01::before {
            content: "";
            display: block;
            width: 180px;
            height: 3px;
            background: #0f2c67;
            background: -webkit-linear-gradient(left, #0f2c67 50%, #184fbc 50%);
            background: -o-linear-gradient(left, #0f2c67 50%, #184fbc 50%);
            background: linear-gradient(to right, #0f2c67 50%, #184fbc 50%);
            position: absolute;
            bottom: -4px;
            left: 50%;
            transform: translateX(-50%); }
        #contents03 .contents_area .policy_box .policy_left p {
          font-weight: 700;
          font-size: 16px; }
      #contents03 .contents_area .policy_box .policy_right {
        float: right;
        width: 20%; }
        #contents03 .contents_area .policy_box .policy_right img {
          max-width: 100%;
          width: 100%; }
    #contents03 .contents_area ul li {
      text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
      font-size: 1.4rem;
      margin-bottom: 25px; }
      #contents03 .contents_area ul li:first-child {
        font-size: 2rem; }
    #contents03 .contents_area a {
      display: inline-block; }

@media screen and (max-width: 767px) {
  #contents03 {
    background: #fdfdfd;
    background-size: cover;
    /* contents_area */ }
    #contents03 .contents_area {
      left: 0;
      top: 0;
      width: 100%;
      padding: 40px 0 40px; }
      #contents03 .contents_area .profile_box_first .profile_box_first_left, #contents03 .contents_area .profile_box_first .profile_box_first_right {
        width: 100%; }
      #contents03 .contents_area h2 {
        margin-top: 10px;
        font-size: 3rem; }
      #contents03 .contents_area .policy_content {
        width: 80%;
        overflow-y: inherit;
        padding: 10px;
        height: auto; }
      #contents03 .contents_area .policy_box {
        margin-bottom: 25px; }
        #contents03 .contents_area .policy_box .policy_left {
          width: 100%;
          float: none; }
          #contents03 .contents_area .policy_box .policy_left h3 {
            font-size: 1.5rem;
            padding: 10px 0px;
            margin: 0px 0px 10px 0px; }
            #contents03 .contents_area .policy_box .policy_left h3 span {
              font-size: 1.3rem;
              margin-right: 10px; }
          #contents03 .contents_area .policy_box .policy_left p {
            margin-bottom: 10px; }
        #contents03 .contents_area .policy_box .policy_right {
          float: none;
          width: 100%; }
          #contents03 .contents_area .policy_box .policy_right img {
            max-width: 100%;
            width: 100%; }
      #contents03 .contents_area ul {
        width: 75%;
        margin-left: 10%; } }
#contents03_05 {
  width: 100%;
  height: 100%;
  position: relative;
  background-size: cover;
  background: #fdfdfd;
  /* contents_area */ }
  #contents03_05 .contents_area {
    width: 80%;
    margin: auto;
    padding: 40px 0px;
    top: 5vh; }
    #contents03_05 .contents_area h2 {
      font-size: 3rem;
      color: #333;
      text-align: center;
      margin: 30px auto 30px;
      text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff; }
    #contents03_05 .contents_area .contents03_05_assistance {
      width: auto;
      background: rgba(255, 255, 255, 0.9);
      margin: 0px auto 40px;
      font-size: 15px;
      padding: 30px 70px 10px; }
      #contents03_05 .contents_area .contents03_05_assistance h3 {
        font-size: 24px;
        margin: 20px 0px 10px;
        font-weight: bold; }
      #contents03_05 .contents_area .contents03_05_assistance h4 {
        font-size: 16px;
        margin: 20px 0px 10px;
        font-weight: bold; }
      #contents03_05 .contents_area .contents03_05_assistance p {
        margin-bottom: 20px; }
      #contents03_05 .contents_area .contents03_05_assistance .assistance_btn {
        background: #da463b;
        padding: 10px;
        border-radius: 4px;
        color: #ffffff;
        font-size: 14px;
        text-align: center;
        width: 35%;
        white-space: nowrap;
        display: block;
        margin-bottom: 40px; }
      #contents03_05 .contents_area .contents03_05_assistance ul {
        margin-bottom: 40px; }
        #contents03_05 .contents_area .contents03_05_assistance ul li {
          margin-bottom: 10px; }

@media screen and (max-width: 767px) {
  #contents03_05 {
    height: auto !important;
    background: #fdfdfd;
    /* contents_area */ }
    #contents03_05 .contents_area {
      position: relative;
      left: 0;
      top: 0;
      width: 100%;
      padding: 40px 0; }
      #contents03_05 .contents_area .contents03_05_assistance {
        border-radius: 10px;
        padding: 10px;
        width: 80%; }
        #contents03_05 .contents_area .contents03_05_assistance h3 {
          font-size: 20px; }
        #contents03_05 .contents_area .contents03_05_assistance h4 {
          font-size: 16px; }
        #contents03_05 .contents_area .contents03_05_assistance p {
          margin-bottom: 20px; }
        #contents03_05 .contents_area .contents03_05_assistance .assistance_btn {
          width: 80%;
          margin: auto;
          white-space: nowrap; }
      #contents03_05 .contents_area .profile_box_first {
        margin-bottom: 20px; }
        #contents03_05 .contents_area .profile_box_first .profile_box_first_left {
          float: none;
          width: 100%; }
          #contents03_05 .contents_area .profile_box_first .profile_box_first_left.imgwidth {
            order: 2;
            width: min(100%, 500px);
            margin: 0 auto; }
        #contents03_05 .contents_area .profile_box_first .profile_box_first_right {
          float: none;
          width: 100%; }
          #contents03_05 .contents_area .profile_box_first .profile_box_first_right.textwidth {
            width: 100%; }
          #contents03_05 .contents_area .profile_box_first .profile_box_first_right img {
            width: min(100%, 500px);
            margin: 0 auto; } }
#contents04_01 {
  width: 100%;
  height: 100%;
  position: relative;
  background-size: cover;
  background: #ececec;
  /* contents_area */ }
  #contents04_01 .contents_area {
    width: 80%;
    margin: auto;
    padding: 40px 0px;
    top: 5vh; }
    #contents04_01 .contents_area h2 {
      font-size: 3rem;
      color: #333;
      text-align: center;
      margin: 30px auto 30px;
      text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff; }
    #contents04_01 .contents_area .contents04_01_assistance {
      width: auto;
      margin: 0px auto 40px;
      font-size: 15px;
      padding: 0px 70px 0px; }
      #contents04_01 .contents_area .contents04_01_assistance .message-box-area ul {
        /*
        display:flex;
        justify-content: center;
        */ }
        #contents04_01 .contents_area .contents04_01_assistance .message-box-area ul li {
          float: left;
          width: 32%;
          margin: 0 2% 2% 0;
          background: #fff;
          box-sizing: border-box;
          border-radius: 10px; }
          #contents04_01 .contents_area .contents04_01_assistance .message-box-area ul li a {
            display: block; }
          #contents04_01 .contents_area .contents04_01_assistance .message-box-area ul li div {
            padding: 10px 20px; }
            #contents04_01 .contents_area .contents04_01_assistance .message-box-area ul li div h3 {
              font-size: 16px;
              margin: 10px 0px;
              font-weight: bold;
              line-height: 1.5; }
            #contents04_01 .contents_area .contents04_01_assistance .message-box-area ul li div h4 {
              font-size: 14px;
              margin: 0px 0px;
              font-weight: bold; }
            #contents04_01 .contents_area .contents04_01_assistance .message-box-area ul li div p {
              margin: 10px 0px; }
          #contents04_01 .contents_area .contents04_01_assistance .message-box-area ul li:nth-child(3n) {
            margin-right: 0%; }

@media screen and (max-width: 767px) {
  #contents04_01 {
    background: #ececec;
    /* contents_area */ }
    #contents04_01 .contents_area {
      width: 100%;
      margin: auto;
      padding: 40px 0px;
      top: 5vh; }
      #contents04_01 .contents_area h2 {
        /* font-size: 3.5rem; color: #fff; text-align: center; text-shadow: #999 2px 2px 0px, #999 -2px 2px 0px, #999 5px 5px 0px, #999 -1px -1px 0px; margin:0px auto 10px;
        */ }
      #contents04_01 .contents_area .contents04_01_assistance {
        width: 80%;
        margin: 0px auto 20px;
        padding: 0px 10px 10px 10px; }
        #contents04_01 .contents_area .contents04_01_assistance .message-box-area ul {
          /*
          display:flex;
          justify-content: center;
          */
          margin-bottom: 0px; }
          #contents04_01 .contents_area .contents04_01_assistance .message-box-area ul li {
            float: none;
            width: 100%;
            margin: 0 0% 20px 0;
            background: #fff;
            box-sizing: border-box; }
            #contents04_01 .contents_area .contents04_01_assistance .message-box-area ul li a {
              display: block; }
            #contents04_01 .contents_area .contents04_01_assistance .message-box-area ul li div {
              padding: 10px 20px; }
              #contents04_01 .contents_area .contents04_01_assistance .message-box-area ul li div h3 {
                font-size: 16px;
                margin: 10px 0px;
                font-weight: bold; }
              #contents04_01 .contents_area .contents04_01_assistance .message-box-area ul li div h4 {
                font-size: 14px;
                margin: 0px 0px;
                font-weight: bold; }
              #contents04_01 .contents_area .contents04_01_assistance .message-box-area ul li div p {
                margin: 10px 0px; }
            #contents04_01 .contents_area .contents04_01_assistance .message-box-area ul li:nth-child(4n) {
              margin-right: 0%; } }
#contents04 {
  width: 100%;
  height: 100%;
  background: #4267b2;
  position: relative;
  background-size: cover;
  padding: 0px 0px 100px; }
  #contents04 .contents_area {
    /*         position: absolute;
            top: 5vh;
            left: 5%; */
    /*         position: relative;
            width: 90%;
            height: 100%;
            margin: 0 auto; */
    text-align: center; }
    #contents04 .contents_area .ttl_area {
      padding-top: 50px; }
      #contents04 .contents_area .ttl_area h2 {
        display: inline;
        font-size: 2rem;
        color: #fff;
        border-bottom: 2px solid #fff;
        padding-bottom: 5px;
        position: relative; }
        #contents04 .contents_area .ttl_area h2:before {
          content: "";
          position: absolute;
          top: -10px;
          right: -180px;
          width: 100px;
          height: 100px;
          /* background: url(../images/section4/icon.jpg); */
          /* background: url(../images/section4/bg.jpg); background-size: cover; */ }
      #contents04 .contents_area .ttl_area p.facebook {
        color: #fff;
        text-align: center; }
        #contents04 .contents_area .ttl_area p.facebook a {
          display: block;
          color: #ffde00;
          text-decoration: underline; }
    #contents04 .contents_area .sns_area {
      margin-top: 30px;
      width: 100%;
      margin: 30px auto 0px; }
      #contents04 .contents_area .sns_area .image_area {
        display: inline-block;
        width: 20%;
        margin-right: 5%;
        vertical-align: middle; }
      #contents04 .contents_area .sns_area .detail_area {
        border-radius: 10px;
        display: inline-block;
        width: 66%;
        background-color: #fff;
        position: relative;
        vertical-align: middle; }
        #contents04 .contents_area .sns_area .detail_area:before {
          content: "";
          position: absolute;
          top: -31px;
          right: 15%;
          width: 90px;
          height: 31px;
          background-size: cover; }
        #contents04 .contents_area .sns_area .detail_area .block {
          width: 95%;
          margin: 0 auto;
          text-align: left; }
          #contents04 .contents_area .sns_area .detail_area .block p {
            line-height: 32px; }
            #contents04 .contents_area .sns_area .detail_area .block p.date {
              text-align: right; }
      #contents04 .contents_area .sns_area .facebook_area {
        /*
        display: inline-block;
        text-align:center;
        vertical-align: middle;
        margin:20px auto 0px;
        */
        width: 500px;
        margin: auto; }

@media screen and (max-width: 767px) {
  #contents04 {
    height: auto !important; }
    #contents04 .contents_area {
      position: relative;
      padding: 40px 0; }
      #contents04 .contents_area h2:before {
        content: none;
        width: 0px !important;
        background: none !important;
        height: 0px !important;
        background-size: initial !important;
        position: inherit !important;
        right: 0px !important;
        top: 0px !important; }
      #contents04 .contents_area .sns_area .facebook_area {
        width: 95%;
        margin: auto; }
      #contents04 .contents_area .sns_area .image_area {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0px !important; }
      #contents04 .contents_area .sns_area .detail_area {
        border-radius: 10px;
        width: 90%;
        margin: 0 auto; }
        #contents04 .contents_area .sns_area .detail_area:before {
          content: none;
          width: 0px !important;
          background: none !important;
          height: 0px !important;
          background-size: initial !important;
          position: inherit !important;
          right: 0px !important;
          top: 0px !important; } }
#contents05 {
  width: 100%;
  height: auto !important;
  position: relative;
  background-size: cover;
  background: #ececec; }
  #contents05 .contents_area {
    padding-top: 20px;
    /*         position: absolute;
            top: 10vh;
            width: 100%; */ }
    #contents05 .contents_area h2 {
      font-size: 3rem;
      margin-bottom: 30px; }
    #contents05 .contents_area p {
      line-height: 40px; }
    #contents05 .contents_area img {
      margin: 0 auto;
      text-align: center;
      display: block; }
    #contents05 .contents_area #map_canvas_01 {
      width: 80%;
      height: 250px;
      margin: 0 auto; }
  #contents05 footer {
    /*
    background: #ad2828;
    */
    background: #600F08;
    padding: 50px 0px 0px; }
    #contents05 footer h2 {
      color: #fff;
      font-size: 2rem !important;
      font-weight: bold; }
      #contents05 footer h2 span {
        font-size: 1rem;
        display: block; }
    #contents05 footer p {
      color: #fff !important; }
    #contents05 footer .f_links {
      display: none;
      width: 100%;
      margin: auto;
      background: #fcff45;
      overflow: hidden; }
    #contents05 footer .f_links_inner {
      width: 90%;
      margin: auto;
      padding: 10px 0px 60px; }
    #contents05 footer .lp_link {
      color: #fff;
      font-size: 75%;
      line-height: 125%; }
      #contents05 footer .lp_link a {
        color: #fff; }
    #contents05 footer .f_links ul {
      /* display: inline; */
      /* text-align: left; */
      float: left; }
      #contents05 footer .f_links ul li {
        display: inline;
        margin-right: 20px;
        font-size: 15px; }
    #contents05 footer .f_links .f_links_img {
      display: inline-block;
      /* text-align: right; */
      float: right; }
      #contents05 footer .f_links .f_links_img img {
        display: inline;
        /* display: inline !important; */
        /* text-align: right !important; */ }
    #contents05 footer .f_top_link {
      color: #fff;
      text-decoration: underline; }
    #contents05 footer .copyright {
      text-align: center;
      clear: both;
      padding: 10px 0px; }
      #contents05 footer .copyright p {
        display: inline;
        font-size: 0.8rem; }

@media screen and (max-width: 767px) {
  #contents05 {
    height: auto !important;
    background: #ececec; }
    #contents05 footer {
      padding-bottom: 60px; }
    #contents05 .contents_area h2 {
      font-size: 28px !important;
      word-break: keep-all; }
    #contents05 footer .amazon-span {
      display: block; } }
/* お知らせ
================================ */
#page.notice {
  background: url(../images/section1_5/bg.jpg) top left;
  background-size: cover;
  background-attachment: fixed; }
  #page.notice .main_area {
    width: 80%;
    margin: 0 auto;
    padding-top: 80px;
    padding-bottom: 80px; }
    #page.notice .main_area h2 {
      font-size: 3.5rem;
      color: #fff;
      text-align: center;
      text-shadow: #999 2px 2px 0px, #999 -2px 2px 0px, #999 5px 5px 0px, #999 -1px -1px 0px; }
    #page.notice .main_area dl {
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px;
      background: rgba(255, 255, 255, 0.9);
      margin: 0px auto 40px;
      width: auto;
      padding: 50px;
      height: 250px;
      overflow-y: scroll; }
      #page.notice .main_area dl dt {
        padding-bottom: 10px;
        padding-top: 10px; }
        #page.notice .main_area dl dt time {
          margin-right: 10px;
          font-size: 15px;
          font-weight: bold; }
        #page.notice .main_area dl dt span {
          color: #ffffff;
          padding: 5px 10px;
          border-radius: 5px; }
        #page.notice .main_area dl dt .notice {
          background: #1995D3; }
        #page.notice .main_area dl dt .etc {
          background: #EB79AC; }
      #page.notice .main_area dl dd {
        border-bottom: 1px solid #000000;
        margin-left: 0px;
        padding-bottom: 10px;
        font-size: 14px;
        letter-spacing: 1px; }
        #page.notice .main_area dl dd a {
          color: red; }
          #page.notice .main_area dl dd a:hover {
            text-decoration: underline; }
    #page.notice .main_area .block {
      background: rgba(255, 255, 255, 0.8);
      padding: 10px 15px;
      border: 1px solid #aaa;
      width: 95%;
      margin-bottom: 25px; }
      #page.notice .main_area .block img {
        width: 30%;
        display: inline-block;
        padding: 1px;
        border: 1px solid #aaa; }
      #page.notice .main_area .block p {
        line-height: 25px; }
        #page.notice .main_area .block p.ttl {
          font-size: 1.5rem;
          color: #fff;
          margin-top: 40px;
          text-shadow: 0 2px 0 #333, 2px 0 0 #333, 0 -2px 0 #333, -2px 0 0 #333, -2px -2px 0 #333, 2px -2px 0 #333, -2px 2px 0 #333, 2px 2px 0 #333; }
        #page.notice .main_area .block p.txt_1 {
          position: relative;
          margin-left: 30px; }
          #page.notice .main_area .block p.txt_1.txt_1:before {
            position: absolute;
            top: 0;
            left: -28px;
            content: "1"; }
        #page.notice .main_area .block p.txt_2 {
          position: relative;
          margin-left: 30px; }
          #page.notice .main_area .block p.txt_2.txt_2:before {
            position: absolute;
            top: 0;
            left: -28px;
            content: "2"; }
        #page.notice .main_area .block p.txt_3 {
          position: relative;
          margin-left: 30px; }
          #page.notice .main_area .block p.txt_3.txt_3:before {
            position: absolute;
            top: 0;
            left: -28px;
            content: "3"; }
        #page.notice .main_area .block p.txt_4 {
          position: relative;
          margin-left: 30px; }
          #page.notice .main_area .block p.txt_4.txt_4:before {
            position: absolute;
            top: 0;
            left: -28px;
            content: "4"; }
        #page.notice .main_area .block p a {
          color: #cc0000;
          text-decoration: underline; }

@media screen and (max-width: 767px) {
  #page.notice {
    background: #fdfdfd;
    background-size: cover; }
    #page.notice .main_area {
      width: 95%;
      margin-left: 0;
      padding-top: 80px;
      margin: 0 auto; }
      #page.notice .main_area dl {
        margin: 0px auto 40px;
        width: 90%;
        padding: 15px;
        height: auto;
        overflow: inherit; }
      #page.notice .main_area .block {
        width: auto; }
        #page.notice .main_area .block img {
          display: block;
          width: 80%;
          margin: 0 auto;
          margin-bottom: 10px; } }
/* 下層ページ共通
================================ */
.uPage.pageMv {
  position: relative;
  overflow: hidden; }
  .uPage.pageMv img {
    width: 100%; }
  .uPage.pageMv .titleInner {
    position: absolute;
    display: block;
    text-align: center;
    width: 60%;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%); }
    .uPage.pageMv .titleInner h1 {
      background: #0F2C67;
      color: #fff;
      display: inline;
      padding: 12px 40px;
      font-size: 38px;
      word-break: keep-all; }

@media screen and (max-width: 767px) {
  .uPage.pageMv .titleInner {
    position: absolute;
    display: block;
    text-align: center;
    width: 100%;
    top: auto;
    bottom: 40px;
    left: 0;
    transform: none; }
    .uPage.pageMv .titleInner h1 {
      font-size: 24px;
      padding: 8px 16px; } }
/* プロフィール
================================ */
#page.profile .main_area {
  width: min(96%, 1080px);
  margin: 0 auto;
  padding-top: 80px;
  padding-bottom: 80px; }
  #page.profile .main_area h2 {
    font-size: 32px;
    color: #333;
    text-align: center;
    position: relative;
    line-height: 1.4;
    margin-bottom: 24px; }
    #page.profile .main_area h2::before {
      content: "";
      width: 80px;
      height: 3px;
      display: block;
      background: #0F2C67;
      position: absolute;
      bottom: -8px;
      left: 50%;
      transform: translateX(-50%); }
    #page.profile .main_area h2 span {
      font-size: 18px;
      display: block;
      text-align: center; }
  #page.profile .main_area .contents02_profile {
    background: rgba(0, 0, 0, 0.05);
    width: auto;
    margin: 0px auto 80px;
    font-size: 15px;
    padding: 40px; }
    #page.profile .main_area .contents02_profile .profile_box_first .profile_box_top {
      width: min(700px, 100%);
      margin: 0 auto; }
      #page.profile .main_area .contents02_profile .profile_box_first .profile_box_top p {
        background: #0F2C67;
        color: #fff;
        font-size: 14px;
        line-height: 1.6;
        padding: 8px 12px;
        text-align: center;
        margin: 0; }
    #page.profile .main_area .contents02_profile h3 {
      font-size: 20px;
      margin: 40px 0px 16px;
      font-weight: bold;
      position: relative;
      padding-left: 8px; }
      #page.profile .main_area .contents02_profile h3::before {
        content: "";
        display: block;
        width: 120px;
        height: 3px;
        background: #0f2c67;
        background: -webkit-linear-gradient(left, #0f2c67 50%, #184fbc 50%);
        background: -o-linear-gradient(left, #0f2c67 50%, #184fbc 50%);
        background: linear-gradient(to right, #0f2c67 50%, #184fbc 50%);
        position: absolute;
        bottom: -4px;
        left: 0; }
    #page.profile .main_area .contents02_profile p {
      font-size: 16px;
      padding-left: 16px;
      font-weight: 600; }
    #page.profile .main_area .contents02_profile table {
      margin-bottom: 40px; }
      #page.profile .main_area .contents02_profile table tbody tr th {
        white-space: nowrap;
        vertical-align: top;
        padding-bottom: 10px;
        font-weight: normal; }
      #page.profile .main_area .contents02_profile table tbody tr td {
        padding-bottom: 10px; }
  #page.profile .main_area dl {
    color: #fff;
    text-shadow: black 1px 1px 0px, black -1px 1px 0px, black 1px -1px 0px, black -1px -1px 0px; }
    #page.profile .main_area dl dt {
      display: inline-block;
      margin-right: 2%;
      width: 10%;
      vertical-align: top; }
    #page.profile .main_area dl dd {
      display: inline-block;
      margin: 0;
      width: 87%;
      margin-bottom: 25px; }
  #page.profile .main_area .block {
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.8);
    padding: 10px 15px;
    margin-bottom: 25px; }
    #page.profile .main_area .block img {
      width: 30%;
      display: inline-block;
      padding: 1px;
      border: 1px solid #aaa; }
    #page.profile .main_area .block p {
      line-height: 25px;
      font-size: 15px; }
      #page.profile .main_area .block p.ttl {
        font-size: 1.5rem;
        color: #d43131;
        font-weight: bold;
        /*text-shadow: #999 2px 2px 0px, #999 2px 2px 0px, #999 2px 2px 0px, #999 2px 2px 0px;*/ }
      #page.profile .main_area .block p a {
        color: #cc0000;
        text-decoration: underline;
        word-break: break-all; }
  #page.profile .main_area .profile_box_first {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #page.profile .main_area .profile_box_first .profile_box_first_left {
      float: left;
      width: 65%; }
    #page.profile .main_area .profile_box_first .profile_box_first_right {
      float: right;
      width: 32%; }
      #page.profile .main_area .profile_box_first .profile_box_first_right img {
        width: 100%;
        border-radius: 4px;
        padding: 1px;
        border: 1px solid #aaa;
        box-sizing: border-box; }
  #page.profile .main_area .profile_box_second {
    margin-bottom: 20px; }
    #page.profile .main_area .profile_box_second .profile_box_second_left {
      float: left;
      width: 32%; }
      #page.profile .main_area .profile_box_second .profile_box_second_left img {
        width: 100%;
        border-radius: 4px;
        padding: 1px;
        border: 1px solid #aaa;
        box-sizing: border-box; }
    #page.profile .main_area .profile_box_second .profile_box_second_right {
      float: right;
      width: 65%; }
  #page.profile .main_area ul {
    margin-bottom: 40px; }
    #page.profile .main_area ul li {
      margin-bottom: 10px; }
#page.policy {
  background: url(../images/section3/bg.jpg) top left;
  background-size: cover;
  background-attachment: fixed; }
  #page.policy .main_area {
    width: 80%;
    margin: 0 auto;
    padding-top: 80px;
    padding-bottom: 80px; }
    #page.policy .main_area h2 {
      font-size: 3.5rem;
      color: #fff;
      text-align: center;
      text-shadow: #999 2px 2px 0px, #999 -2px 2px 0px, #999 5px 5px 0px, #999 -1px -1px 0px;
      /*
      text-shadow:
      0 2px 0 #333,
      2px 0 0 #333,
      0 -2px 0 #333,
      -2px 0 0 #333,
      -2px -2px 0 #333,
      2px -2px 0 #333,
      -2px 2px 0 #333,
      2px 2px 0 #333
      text-shadow: black 1px 1px 0px, black -1px 1px 0px,
      black 1px -1px 0px, black -1px -1px 0px;
      ; */ }
    #page.policy .main_area .policy_content {
      border-radius: 10px;
      width: auto;
      background: rgba(255, 255, 255, 0.8);
      margin: 0px auto 10px;
      font-size: 15px;
      padding: 50px; }
      #page.policy .main_area .policy_content h3 {
        font-size: 2rem;
        border-bottom: 2px solid #000000;
        padding: 10px 0px;
        margin: 0px 0px 10px 0px; }
      #page.policy .main_area .policy_content h4 {
        margin: 15px 0px 10px;
        padding: 0px; }
      #page.policy .main_area .policy_content p {
        margin: 0px 0px 30px 0px; }
    #page.policy .main_area .policy_box {
      margin-bottom: 25px; }
      #page.policy .main_area .policy_box .policy_left {
        width: 78%;
        float: left; }
        #page.policy .main_area .policy_box .policy_left h3 {
          font-size: 2rem;
          padding: 10px 0px;
          margin: 0px 0px 10px 0px; }
          #page.policy .main_area .policy_box .policy_left h3 span {
            font-size: 1.5rem;
            margin-right: 15px; }
        #page.policy .main_area .policy_box .policy_left .policy_title01 {
          border-bottom: 2px solid #009fe5;
          color: #009fe5; }
        #page.policy .main_area .policy_box .policy_left .policy_title02 {
          border-bottom: 2px solid #00ac42;
          color: #00ac42; }
        #page.policy .main_area .policy_box .policy_left .policy_title03 {
          border-bottom: 2px solid #ea007f;
          color: #ea007f; }
        #page.policy .main_area .policy_box .policy_left .policy_title04 {
          border-bottom: 2px solid #ef5429;
          color: #ef5429; }
        #page.policy .main_area .policy_box .policy_left .policy_title05 {
          border-bottom: 2px solid #6d3911;
          color: #6d3911; }
        #page.policy .main_area .policy_box .policy_left .policy_title06 {
          border-bottom: 2px solid #970081;
          color: #970081; }
      #page.policy .main_area .policy_box .policy_right {
        float: right;
        width: 20%; }
        #page.policy .main_area .policy_box .policy_right img {
          max-width: 100%;
          width: 100%; }
    #page.policy .main_area .block {
      background: rgba(255, 255, 255, 0.8);
      padding: 10px 15px;
      border: 1px solid #aaa;
      width: 95%;
      margin-bottom: 25px; }
      #page.policy .main_area .block img {
        width: 30%;
        display: inline-block;
        padding: 1px;
        border: 1px solid #aaa; }
      #page.policy .main_area .block p {
        line-height: 25px; }
        #page.policy .main_area .block p.ttl {
          font-size: 1.5rem;
          color: #fff;
          margin-top: 40px;
          text-shadow: 0 2px 0 #333, 2px 0 0 #333, 0 -2px 0 #333, -2px 0 0 #333, -2px -2px 0 #333, 2px -2px 0 #333, -2px 2px 0 #333, 2px 2px 0 #333; }
        #page.policy .main_area .block p.txt_1 {
          position: relative;
          margin-left: 30px; }
          #page.policy .main_area .block p.txt_1.txt_1:before {
            position: absolute;
            top: 0;
            left: -28px;
            content: "1"; }
        #page.policy .main_area .block p.txt_2 {
          position: relative;
          margin-left: 30px; }
          #page.policy .main_area .block p.txt_2.txt_2:before {
            position: absolute;
            top: 0;
            left: -28px;
            content: "2"; }
        #page.policy .main_area .block p.txt_3 {
          position: relative;
          margin-left: 30px; }
          #page.policy .main_area .block p.txt_3.txt_3:before {
            position: absolute;
            top: 0;
            left: -28px;
            content: "3"; }
        #page.policy .main_area .block p.txt_4 {
          position: relative;
          margin-left: 30px; }
          #page.policy .main_area .block p.txt_4.txt_4:before {
            position: absolute;
            top: 0;
            left: -28px;
            content: "4"; }
        #page.policy .main_area .block p a {
          color: #cc0000;
          text-decoration: underline; }
#page.lp {
  background-size: cover;
  background-attachment: fixed; }
  #page.lp .main_area {
    width: 80%;
    margin: 0 auto;
    padding-top: 80px;
    padding-bottom: 80px; }
    #page.lp .main_area h2 {
      font-size: 3.5rem;
      color: #fff;
      text-shadow: #999 2px 2px 0px, #999 -2px 2px 0px, #999 5px 5px 0px, #999 -1px -1px 0px;
      text-align: center; }
    #page.lp .main_area .lp_area {
      width: auto;
      background: rgba(255, 255, 255, 0.9);
      margin: 0px auto 40px;
      font-size: 15px;
      padding: 30px 70px 10px; }
      #page.lp .main_area .lp_area h3 {
        font-size: 24px;
        margin: 20px 0px 10px;
        font-weight: bold; }
      #page.lp .main_area .lp_area p {
        margin-bottom: 20px; }
      #page.lp .main_area .lp_area .lp_map {
        width: 100%;
        margin-bottom: 40px; }
        #page.lp .main_area .lp_area .lp_map iframe {
          width: 100%;
          height: 350px; }
        #page.lp .main_area .lp_area .lp_map h4 {
          font-size: 16px;
          margin: 20px 0px 10px;
          font-weight: bold; }
        #page.lp .main_area .lp_area .lp_map p {
          margin: 0px 0px 0px 0px;
          line-height: 2;
          text-align: right;
          font-size: 14px; }
#page.assistance {
  background-size: cover;
  background-attachment: fixed; }
  #page.assistance .main_area {
    width: 80%;
    margin: 0 auto;
    padding-top: 80px;
    padding-bottom: 80px; }
    #page.assistance .main_area h2 {
      font-size: 3.5rem;
      color: #fff;
      text-shadow: #999 2px 2px 0px, #999 -2px 2px 0px, #999 5px 5px 0px, #999 -1px -1px 0px;
      text-align: center; }
    #page.assistance .main_area .contents03_05_assistance {
      width: auto;
      background: rgba(255, 255, 255, 0.9);
      margin: 0px auto 40px;
      font-size: 15px;
      padding: 30px 70px 10px; }
      #page.assistance .main_area .contents03_05_assistance h3 {
        font-size: 24px;
        margin: 20px 0px 10px;
        font-weight: bold; }
      #page.assistance .main_area .contents03_05_assistance h4 {
        font-size: 16px;
        margin: 20px 0px 10px;
        font-weight: bold; }
      #page.assistance .main_area .contents03_05_assistance p {
        margin-bottom: 20px; }
      #page.assistance .main_area .contents03_05_assistance .assistance_btn {
        background: #da463b;
        padding: 10px;
        border-radius: 4px;
        color: #ffffff;
        font-size: 14px;
        text-align: center;
        width: 17%;
        display: block;
        margin-bottom: 40px; }
      #page.assistance .main_area .contents03_05_assistance ul {
        margin-bottom: 40px; }
        #page.assistance .main_area .contents03_05_assistance ul li {
          margin-bottom: 10px; }
#page.message {
  background-size: cover;
  background-attachment: fixed;
  background: #f2f6f7; }
  #page.message .main_area {
    width: 80%;
    margin: 0 auto;
    padding-top: 80px;
    padding-bottom: 80px; }
    #page.message .main_area h2 {
      font-size: 3.5rem;
      color: #fff;
      text-shadow: #999 2px 2px 0px, #999 -2px 2px 0px, #999 5px 5px 0px, #999 -1px -1px 0px;
      text-align: center; }
    #page.message .main_area .message-box .m-text01 {
      margin-bottom: 20px;
      text-align: center; }
    #page.message .main_area .message-box .m-text02 {
      font-size: 12px;
      text-align: center; }
      #page.message .main_area .message-box .m-text02 .m-span01 {
        color: red;
        font-weight: bold;
        font-size: 14px;
        margin-right: 2px; }
    #page.message .main_area .message-box .message-btn {
      margin: auto;
      background: #da463b;
      line-height: 50px;
      min-height: 50px;
      border-radius: 4px;
      color: #ffffff;
      font-size: 14px;
      text-align: center;
      min-width: 180px;
      width: 40%;
      white-space: nowrap;
      display: block;
      margin: 30px auto 20px;
      font-weight: bold; }
    #page.message .main_area .message-box .share-area {
      margin: auto;
      text-align: center;
      width: 342px; }
      #page.message .main_area .message-box .share-area div {
        display: inline-block;
        float: left;
        font-weight: bold; }
        #page.message .main_area .message-box .share-area div a {
          display: block;
          color: #ffffff; }
      #page.message .main_area .message-box .share-area .share-fb {
        margin-right: 5px; }
      #page.message .main_area .message-box .share-area .share-twitter {
        background: #55acee;
        padding: 5px 10px 3px;
        border-radius: 4px;
        font-size: 13px;
        margin-right: 5px;
        letter-spacing: 1px; }
      #page.message .main_area .message-box .share-area .share-line {
        background: #1dcd00;
        padding: 5px 10px 3px;
        font-size: 13px;
        border-radius: 4px;
        margin-right: 0px;
        letter-spacing: 1px; }
    #page.message .main_area .message-box .shareList {
      list-style: none;
      display: flex;
      justify-content: flex-end;
      flex-wrap: wrap;
      margin: -5px 0 0 -5px;
      width: 80%;
      margin: auto; }
    #page.message .main_area .message-box .shareList__item {
      flex-grow: 1;
      height: 50px;
      line-height: 50px;
      min-width: 180px;
      text-align: center;
      margin: 9px 0 0 5px; }
    #page.message .main_area .message-box .shareList__link {
      display: block;
      color: #ffffff;
      text-decoration: none;
      transition: .2s;
      border: 2px solid;
      border-radius: 5px; }
      #page.message .main_area .message-box .shareList__link::before {
        font-size: 16px; }
      #page.message .main_area .message-box .shareList__link::after {
        content: attr(title);
        font-size: 14px;
        font-weight: 700;
        vertical-align: top;
        margin-left: 5px; }
      #page.message .main_area .message-box .shareList__link.icon-twitter {
        background: #55acee; }
      #page.message .main_area .message-box .shareList__link.icon-facebook {
        background: #3B5998; }
      #page.message .main_area .message-box .shareList__link.icon-line {
        background: #1dcd00; }
    #page.message .main_area .contents04_01_assistance {
      width: auto;
      margin: 0px auto 40px;
      font-size: 15px;
      padding: 30px 70px 10px; }
      #page.message .main_area .contents04_01_assistance .message-box-area ul {
        /*
        display:flex;
        justify-content: center;
        */ }
        #page.message .main_area .contents04_01_assistance .message-box-area ul li {
          border-radius: 10px;
          float: left;
          width: 32%;
          margin: 0 2% 2% 0;
          background: #fff;
          box-sizing: border-box; }
          #page.message .main_area .contents04_01_assistance .message-box-area ul li a {
            display: block; }
          #page.message .main_area .contents04_01_assistance .message-box-area ul li div {
            padding: 10px 20px; }
            #page.message .main_area .contents04_01_assistance .message-box-area ul li div h3 {
              font-size: 16px;
              margin: 10px 0px;
              font-weight: bold; }
            #page.message .main_area .contents04_01_assistance .message-box-area ul li div h4 {
              font-size: 14px;
              margin: 0px 0px;
              font-weight: bold; }
            #page.message .main_area .contents04_01_assistance .message-box-area ul li div p {
              margin: 10px 0px; }
          #page.message .main_area .contents04_01_assistance .message-box-area ul li:nth-child(3n) {
            margin-right: 0%; }
#page.contact {
  background: url(../images/section1/bg.jpg) top center;
  background-size: cover;
  background-attachment: fixed; }
  #page.contact .main_area {
    width: 80%;
    margin: 0 auto;
    padding-top: 80px;
    padding-bottom: 80px; }
    #page.contact .main_area h2 {
      font-size: 3.5rem;
      color: #fff;
      text-align: center;
      text-shadow: #999 2px 2px 0px, #999 -2px 2px 0px, #999 5px 5px 0px, #999 -1px -1px 0px; }
    #page.contact .main_area .block {
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.8);
      padding: 10px 15px;
      width: auto;
      margin-bottom: 25px;
      padding-bottom: 50px;
            /*
            .contact_policy {
                width: 80%;
                margin: 0px auto 40px;
                height: 200px;
                padding: 10px;
                overflow-y: scroll;
                border: 1px solid #ccc;
                background: rgba(255, 255, 255, 0.8);
                dl {
                    dt {
                        padding:10px;
                    }
                    dd {
                        padding:5px 10px;
                        margin:0px 0px 20px 0px;

                        ul {
                            li {

                            }
                        }
                    }
                }
            }
            */ }
      #page.contact .main_area .block .contact_box_table {
        width: 80%;
        margin: 0px auto 20px;
        text-align: left; }
        #page.contact .main_area .block .contact_box_table tr th {
          width: 30%;
          padding: 20px 0px;
          vertical-align: top; }
        #page.contact .main_area .block .contact_box_table tr td {
          padding: 20px 0px; }
          #page.contact .main_area .block .contact_box_table tr td input {
            border-radius: 4px;
            border: 1px solid #ccc;
            padding: 6px 12px;
            width: 80%; }
          #page.contact .main_area .block .contact_box_table tr td textarea {
            border-radius: 4px;
            border: 1px solid #ccc;
            padding: 6px 12px;
            height: 200px;
            width: 80%; }
      #page.contact .main_area .block .contact_policy {
        width: 80%;
        margin: 20px auto 20px;
        height: auto;
        padding: 10px; }
        #page.contact .main_area .block .contact_policy dl {
          font-size: 13px; }
          #page.contact .main_area .block .contact_policy dl dd {
            padding: 5px 10px;
            margin: 0px 0px 20px 0px;
            line-height: 1.8;
            font-weight: 500; }
      #page.contact .main_area .block .contact_submit {
        text-align: center; }
        #page.contact .main_area .block .contact_submit input {
          background: #333;
          color: #fff;
          text-decoration: none;
          padding: 12px 32px;
          border-radius: 5px;
          font-size: 17px; }
      #page.contact .main_area .block img {
        width: 30%;
        display: inline-block;
        padding: 1px;
        border: 1px solid #aaa; }
      #page.contact .main_area .block p {
        line-height: 25px; }
        #page.contact .main_area .block p.ttl {
          font-size: 1.5rem;
          color: #fff;
          margin-top: 40px;
          text-shadow: 0 2px 0 #333, 2px 0 0 #333, 0 -2px 0 #333, -2px 0 0 #333, -2px -2px 0 #333, 2px -2px 0 #333, -2px 2px 0 #333, 2px 2px 0 #333; }
        #page.contact .main_area .block p a {
          color: #cc0000;
          text-decoration: underline; }
      #page.contact .main_area .block #map_canvas_01 {
        height: 250px; }
    #page.contact .main_area #map_custom {
      width: 80%;
      height: 350px;
      margin: 0 auto; }

@media screen and (max-width: 767px) {
  #page.profile {
    background: #fdfdfd;
    background-size: contain; }
    #page.profile .main_area {
      position: relative;
      width: 95%;
      margin-left: 0;
      padding-top: 80px;
      margin: 0 auto;
      padding-bottom: 0px; }
      #page.profile .main_area .contents02_profile {
        width: 90%;
        margin: auto;
        padding: 10px;
        background: #fdfdfd; }
      #page.profile .main_area dl dt, #page.profile .main_area dl dd {
        width: 100%; }
      #page.profile .main_area .block {
        width: auto;
        background: #fdfdfd; }
        #page.profile .main_area .block img {
          display: block;
          width: 100%;
          margin-bottom: 10px; }
      #page.profile .main_area .profile_box_first {
        margin-bottom: 20px; }
        #page.profile .main_area .profile_box_first .profile_box_first_left {
          float: none;
          width: 100%; }
        #page.profile .main_area .profile_box_first .profile_box_first_right {
          float: none;
          width: 100%; }
          #page.profile .main_area .profile_box_first .profile_box_first_right img {
            width: 100%; }
      #page.profile .main_area .profile_box_second {
        margin-bottom: 20px; }
        #page.profile .main_area .profile_box_second .profile_box_second_left {
          float: none;
          width: 100%; }
          #page.profile .main_area .profile_box_second .profile_box_second_left img {
            width: 100%; }
        #page.profile .main_area .profile_box_second .profile_box_second_right {
          float: none;
          width: 100%; } }
/* 政権
================================ */
@media screen and (max-width: 767px) {
  #page.policy {
    background: #fdfdfd;
    background-size: cover; }
    #page.policy .main_area {
      width: 95%;
      margin-left: 0;
      padding-top: 80px;
      margin: 0 auto; }
      #page.policy .main_area .policy_content {
        width: 90%;
        padding: 10px; }
      #page.policy .main_area .policy_box {
        margin-bottom: 25px; }
        #page.policy .main_area .policy_box .policy_left {
          width: 100%;
          float: none; }
          #page.policy .main_area .policy_box .policy_left h3 {
            font-size: 1.5rem;
            padding: 10px 0px;
            margin: 0px 0px 10px 0px; }
            #page.policy .main_area .policy_box .policy_left h3 span {
              font-size: 1.3rem;
              margin-right: 10px; }
          #page.policy .main_area .policy_box .policy_left p {
            margin-bottom: 10px; }
        #page.policy .main_area .policy_box .policy_right {
          float: none;
          width: 100%; }
          #page.policy .main_area .policy_box .policy_right img {
            max-width: 100%;
            width: 100%; }
      #page.policy .main_area .block {
        width: auto; }
        #page.policy .main_area .block img {
          display: block;
          width: 80%;
          margin: 0 auto;
          margin-bottom: 10px; } }
/* ご支援
================================ */
@media screen and (max-width: 767px) {
  #page.lp {
    background: #fdfdfd;
    height: auto !important;
    /* contents_area */ }
    #page.lp h2 {
      line-height: 1.5; }
    #page.lp .main_area {
      position: relative;
      left: 0;
      top: 0;
      width: 100%;
      padding: 40px 0; }
      #page.lp .main_area .lp_area h3 {
        font-size: 20px; }
      #page.lp .main_area .lp_area p {
        margin-bottom: 20px; } }
/* ご支援
================================ */
@media screen and (max-width: 767px) {
  #page.assistance {
    background: #fdfdfd;
    height: auto !important;
    /* contents_area */ }
    #page.assistance .main_area {
      position: relative;
      left: 0;
      top: 0;
      width: 100%;
      padding: 40px 0; }
      #page.assistance .main_area .contents03_05_assistance {
        border-radius: 10px;
        padding: 10px;
        width: 80%; }
        #page.assistance .main_area .contents03_05_assistance h3 {
          font-size: 20px; }
        #page.assistance .main_area .contents03_05_assistance h4 {
          font-size: 16px; }
        #page.assistance .main_area .contents03_05_assistance p {
          margin-bottom: 20px; }
        #page.assistance .main_area .contents03_05_assistance .assistance_btn {
          width: 60%; } }
/* 応援メッセージ
================================ */
@media screen and (max-width: 767px) {
  #page.message {
    background: #fdfdfd;
    height: auto !important;
    /* contents_area */ }
    #page.message .main_area {
      position: relative;
      left: 0;
      top: 0;
      width: 100%;
      padding: 40px 0; }
      #page.message .main_area .message-box .m-text01 {
        text-align: center; }
      #page.message .main_area .message-box .m-text02 {
        text-align: center; }
        #page.message .main_area .message-box .m-text02 .m-span01 {
          color: red;
          font-weight: bold; }
        #page.message .main_area .message-box .m-text02 .m-span02 {
          font-size: 12px; }
      #page.message .main_area .message-box .message-btn {
        margin: auto;
        background: #da463b;
        line-height: 50px;
        min-height: 50px;
        border-radius: 4px;
        color: #ffffff;
        font-size: 14px;
        text-align: center;
        min-width: 180px;
        width: 79%;
        white-space: nowrap;
        display: block;
        margin-bottom: 10px; }
      #page.message .main_area .contents04_01_assistance {
        width: 80%;
        margin: 0px auto 20px;
        padding: 10px; }
        #page.message .main_area .contents04_01_assistance .message-box-area ul {
          /*
          display:flex;
          justify-content: center;
          */
          margin-bottom: 0px; }
          #page.message .main_area .contents04_01_assistance .message-box-area ul li {
            float: none;
            width: 100%;
            margin: 0 0% 20px 0;
            background: #fff;
            box-sizing: border-box; }
            #page.message .main_area .contents04_01_assistance .message-box-area ul li a {
              display: block; }
            #page.message .main_area .contents04_01_assistance .message-box-area ul li div {
              padding: 10px 20px; }
              #page.message .main_area .contents04_01_assistance .message-box-area ul li div h3 {
                font-size: 16px;
                margin: 10px 0px;
                font-weight: bold; }
              #page.message .main_area .contents04_01_assistance .message-box-area ul li div h4 {
                font-size: 14px;
                margin: 0px 0px;
                font-weight: bold; }
              #page.message .main_area .contents04_01_assistance .message-box-area ul li div p {
                margin: 10px 0px; }
            #page.message .main_area .contents04_01_assistance .message-box-area ul li:nth-child(4n) {
              margin-right: 0%; } }
/* お問い合わせ
================================ */
@media screen and (max-width: 767px) {
  #page.contact .main_area {
    width: 95%;
    margin-left: 0;
    padding-top: 40px;
    margin: 0 auto; }
    #page.contact .main_area .block {
      width: auto;
                /*
                .contact_policy {
                    width: 100%;
                    height: 150px;
                    padding: 0px;
                    overflow: hidden;
                    box-sizing: border-box;
                    dl {
                        dt {
                            padding:10px;
                        }
                        dd {
                            padding:5px 10px;
                            margin:0px 0px 20px 0px;

                            ul {
                                li {

                                }
                            }
                        }
                    }
                }
                */ }
      #page.contact .main_area .block .contact_result_message {
        text-align: center !important; }
      #page.contact .main_area .block .contact_box_table {
        width: 100%; }
        #page.contact .main_area .block .contact_box_table tr th {
          width: 100%;
          display: block;
          padding: 0px; }
        #page.contact .main_area .block .contact_box_table tr td {
          width: 100%;
          display: block;
          padding: 0px 0px 8px; }
          #page.contact .main_area .block .contact_box_table tr td input {
            border-radius: 4px;
            border: 1px solid #ccc;
            padding: 6px 12px;
            width: 90%; }
          #page.contact .main_area .block .contact_box_table tr td textarea {
            border-radius: 4px;
            border: 1px solid #ccc;
            padding: 6px 12px;
            height: 200px;
            width: 90%; }
      #page.contact .main_area .block .contact_policy {
        width: 100%;
        padding: 0px; }
        #page.contact .main_area .block .contact_policy dl {
          font-size: 13px; }
          #page.contact .main_area .block .contact_policy dl dt {
            padding: 10px; }
          #page.contact .main_area .block .contact_policy dl dd {
            padding: 5px 10px;
            margin: 0px 0px 10px 0px; }
      #page.contact .main_area .block .contact_submit {
        text-align: center; }
        #page.contact .main_area .block .contact_submit input {
          background: #333;
          color: #fff;
          text-decoration: none;
          padding: 12px 32px;
          border-radius: 5px;
          font-size: 17px; }
      #page.contact .main_area .block img {
        display: block;
        width: 80%;
        margin: 0 auto;
        margin-bottom: 10px; }
    #page.contact .main_area #map_custom {
      width: 100%; } }
.twitter_amazon {
  width: 80%;
  margin: auto; }

.amazon {
  width: 50%;
  float: left; }
  .amazon h3, .amazon p {
    text-align: center; }

.twitter {
  width: 50%;
  float: right; }
  .twitter h3, .twitter p {
    text-align: center; }

.in_pre {
  font-weight: bold;
  font-size: 3.5rem;
  color: #ffffff;
  margin: 0px auto 0px;
  text-shadow: #999 2px 2px 0px, #999 -2px 2px 0px, #999 5px 5px 0px, #999 -1px -1px 0px; }

@media screen and (max-width: 767px) {
  font-size: 3rem; }
#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span, #fp-nav ul li a span, .fp-slidesNav ul li a span {
  border-radius: inherit !important; }

#fp-nav ul li, .fp-slidesNav ul li {
  margin: 5px 5px 15px 5px !important; }

.fixed-menu {
  display: none; }

@media screen and (max-width: 767px) {
  .fixed-menu {
    display: none;
    width: 100%;
    background: #ffffff;
    position: fixed;
    bottom: 0px;
    left: 0px;
    opacity: 0.9;
    box-sizing: border-box;
    z-index: 99999; }
    .fixed-menu ul {
      margin: 0px;
      padding: 0px; }
      .fixed-menu ul li {
        text-align: center;
        width: 25%;
        float: left; }
        .fixed-menu ul li a {
          color: #cc0000;
          padding: 8px 0px 8px;
          display: block;
          line-height: 1.5; }
          .fixed-menu ul li a i {
            font-size: 16px; }
          .fixed-menu ul li a span {
            display: block;
            font-size: 12px; } }
