@charset "utf-8";

/*
■04　header
■05-1　ページメニュー ページナビゲーション
■05-2　ページメニュー 関連リンク
■06　footer
■07　サイトナビスイッチ ON時
■08　main

■11　TOPページ　KV

カラーパレット
白 ffffff
青 181b39
hover 99a8c5
*/

/* ■04　header ======================================================================= */
/* ■link */

a{
  text-decoration: none;
  color:#ffffff;
}
a:link {
  text-decoration: none;
  color:#ffffff;
}
a:visited{
  text-decoration: none;
  color:#ffffff;

}
a:active{
  text-decoration: none;
  color:#ffffff;
}

header {
  background-color: #181b39;
}

header:before {
  background-color: #181b39;
}

header h1 a {
  color: #ffffff;
  transition: color .2s .4s;
}

header h2 {
  color: #ffffff;
  transition: color .2s .4s;
}

#site_nav_switch:before {
  background-color: #ffffff;
  transition: transform .1s .1s ease-out, top .2s .2s, left .2s .4s, background-color .2s .4s;
}

#site_nav_switch:after {
  background-color: #ffffff;
  transition: transform .1s .1s ease-out, bottom .2s .2s, left .2s .4s, background-color .2s .4s;
}

/* ■05-1　ページメニュー ページナビゲーション ======================================================================= */
/* PC用 1291px～ */
@media screen and (min-width:1291px) {
  #contents_nav li>a {
    color: #ffffff;
  }

  #contents_nav li>a:hover {
    color: #99a8c5;
  }
}

/* ■05-2　ページメニュー 関連リンク ======================================================================= */
#page_menu {
  bottom: 23px;
  background-color: #181b39;
}

#page_menu h2 {
  color: #ffffff;
}

#related_link li {
  background-color: #ffffff;
}

#related_link li:before {
  background-color: #181b39;
}

#related_link li a {
  color: #000000;
}

#related_link li a:before {
  background-color: #ffffff;
  border: 2px solid #181b39;
}

#related_link li a:after {
  border-top: 2px solid #181b39;
  border-right: 2px solid #181b39;
}

/* PC用 1291px～ */
@media screen and (min-width:1291px) {
  #page_menu {
    bottom: 70px;
  }

  #related_link {
    margin: 3px 0 0 0;
  }

  #page_menu h2 {
    font-size: 9px;
  }

  #page_menu h2 .consul_inq_num {
    font-size: 16px;
    font-weight: 700;
  }

  ul#related_link li a:hover {
    color: #99a8c5;
    color: #181b39;
  }

  ul#related_link li a:hover:after {
    color: #181b39;
  }
}

/* ■06　footer ======================================================================= */
footer {
  position: fixed;
  left: 0;
  bottom: 0;
  background-color: #181b39;
}

#footer_nav ul li a:link {
  color: #ffffff;
}

#footer_copyright {
  color: #ffffff;
}

/* PC用 1291px～ */
@media screen and (min-width:1291px) {
  footer {
    padding: 0 0 0 57px;
    bottom: 20px;
  }
}

/* ■07　header サイトナビゲーション ON時 ======================================================================= */
body.menu_opened h1 a:link {
  transition: color .2s .0s;
}

body.menu_opened header h2 {
  transition: color .2s .0s;
}

body.menu_opened #site_nav_switch:before {
  transition: .2s .0s ease-out, background-color .3s .0s;
}

body.menu_opened #site_nav_switch:after {
  transition: .2s .0s ease-out, background-color .3s .0s;
}

/* ■08　main ======================================================================= */
main {
  background-color: #181b39;
  padding-bottom: 167px;
}

/* TAB用744px～ */
@media screen and (min-width:744px) {
  main {
    padding-bottom: 150px;
  }
}

/* 特殊用789px～ */
@media screen and (min-width:789px) {
  main {
    padding-bottom: 120px;
  }
}

/* PC用 1291px～ */
@media screen and (min-width:1291px) {
  main {
    padding-bottom: 150px;
  }
}

/* ■11　TOPページ　KV ======================================================================= */
#section_wrapper {
  width: 100%;
  margin: 0 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#top_kv {
  width: 13em;
  font-size: 22px;
  color: #ffffff;
}

#top_kv h2 {
  font-weight: 700;
}

#top_kv h2 span {
  display: inline-block;
}

#top_kv p {
  margin: 22px 0 0 0;
  padding: 0;
  font-size: 16px;
}

/* 360px～ */
@media screen and (min-width:360px) {
  #top_kv {
    font-size: 24px;
  }
}

/* 375px～ */
@media screen and (min-width:375px) {
  #top_kv {
    font-size: 25px;
  }
}

/* 390px～ */
@media screen and (min-width:390px) {
  #top_kv {
    font-size: 25px;
  }
}

/* 特殊テキスト用　744px～ */
@media screen and (min-width:680px) {
  #top_kv {
    width: 25em;
  }
}

/* PC用 1291px～ */
@media screen and (min-width:1291px) {
  #top_kv {
    font-size: 42px;
  }

  section#top_kv p {
    margin: 32px 0 0 0;
    font-size: 26px;
  }
}

/* ■ ブレイクポイント ======================================================================= */
/* TAB用744px～ */
@media screen and (min-width:744px) {}

/* PC用 1291px～ */
@media screen and (min-width:1291px) {}

/* PC用 1934px～ */
@media screen and (min-width:1939px) {}