@charset "UTF-8";
/* ------------------------------
	レスポンシブ
------------------------------ */
/* ------------------------------
	フォント
------------------------------ */
@import url("https://fonts.googleapis.com/css2?family=Wix+Madefor+Text:ital,wght@0,400..800;1,400..800&display=swap");
/* ------------------------------
	カラー
------------------------------ */
/* ----------------------------------------------------------------------------------------------------
*  基本情報
* --------------------------------------------------------------------------------------------------*/
html, body {
  height: 100%;
}

html {
  font-size: 62.5%;
  overflow-y: scroll;
}
@media screen and (max-width: 1280px) {
  html {
    font-size: 55%;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 62.5%;
  }
}

body {
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  border: none;
  list-style-type: none;
}

header,
footer {
  /* ----------------------------------------------------------------------------------------------------
  *  共通
  * --------------------------------------------------------------------------------------------------*/
  /* ------------------------------
  	.ttl
  ------------------------------ */
  /* ------------------------------
  	.btn
  ------------------------------ */
  /* ------------------------------
  	.box
  ------------------------------ */
}
header h1, header h2, header h3, header h4, header h5, header h6, header p, header address,
header ul, header ol, header li, header dl, header dt, header dd,
header table, header th, header td, header img, header figure, header form,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer p,
footer address,
footer ul,
footer ol,
footer li,
footer dl,
footer dt,
footer dd,
footer table,
footer th,
footer td,
footer img,
footer figure,
footer form {
  margin: 0;
  padding: 0;
  border: none;
  list-style-type: none;
}
header h1, header h2, header h3, header h4, header h5, header h6, header p, header address,
header ul, header ol, header li, header dl, header dt, header dd,
header table, header th, header td, header img, header figure,
header form, header input, header textarea, header select, header button, header div,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer p,
footer address,
footer ul,
footer ol,
footer li,
footer dl,
footer dt,
footer dd,
footer table,
footer th,
footer td,
footer img,
footer figure,
footer form,
footer input,
footer textarea,
footer select,
footer button,
footer div {
  font-style: normal;
  font-weight: normal;
  font-family: "kozuka-gothic-pr6n", "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  text-align: left;
  word-break: break-word;
  line-break: strict;
  line-height: 1;
  color: #31363a;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  header h1, header h2, header h3, header h4, header h5, header h6, header p, header address,
  header ul, header ol, header li, header dl, header dt, header dd,
  header table, header th, header td, header img, header figure,
  header form, header input, header textarea, header select, header button, header div,
  footer h1,
  footer h2,
  footer h3,
  footer h4,
  footer h5,
  footer h6,
  footer p,
  footer address,
  footer ul,
  footer ol,
  footer li,
  footer dl,
  footer dt,
  footer dd,
  footer table,
  footer th,
  footer td,
  footer img,
  footer figure,
  footer form,
  footer input,
  footer textarea,
  footer select,
  footer button,
  footer div {
    font-size: 1.4rem;
  }
}
header *,
header *:before,
header *:after,
footer *,
footer *:before,
footer *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
header img,
footer img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
header a,
header button,
header input[type=submit],
header input[type=button],
footer a,
footer button,
footer input[type=submit],
footer input[type=button] {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
@media screen and (min-width: 769px) {
  header a:hover,
  header button:hover,
  header input[type=submit]:hover,
  header input[type=button]:hover,
  footer a:hover,
  footer button:hover,
  footer input[type=submit]:hover,
  footer input[type=button]:hover {
    opacity: 0.7;
    text-decoration: none;
  }
  header a[href^="tel:"],
  footer a[href^="tel:"] {
    display: inline-block;
    pointer-events: none;
  }
}
header .wrap,
footer .wrap {
  max-width: 1100px;
  width: 88%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  header .wrap,
  footer .wrap {
    width: 88%;
    max-width: initial;
  }
}
header .outer,
footer .outer {
  width: calc(100% - 180px);
  margin: 0 auto;
}
@media screen and (max-width: 1300px) {
  header .outer,
  footer .outer {
    max-width: 1100px;
    width: 88%;
  }
}
@media screen and (max-width: 768px) {
  header .outer,
  footer .outer {
    max-width: initial;
    width: 88%;
  }
}
header .en,
footer .en {
  font-family: "Wix Madefor Text", "kozuka-gothic-pr6n", "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}
@media screen and (min-width: 769px) {
  header .sp,
  footer .sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  header .pc,
  footer .pc {
    display: none !important;
  }
}
header .txt,
footer .txt {
  line-height: 1.8;
}
header .bold,
footer .bold {
  font-weight: bold;
}
header .w500,
footer .w500 {
  font-weight: 500;
}
header .w900,
footer .w900 {
  font-weight: 900;
}
header .txt_up,
footer .txt_up {
  text-transform: uppercase;
}
header .txt_noup,
footer .txt_noup {
  text-transform: none;
}
header .txt_center,
footer .txt_center {
  text-align: center;
}
header .txt_right,
footer .txt_right {
  text-align: right;
}
header .txt_left,
footer .txt_left {
  text-align: left;
}
header .ib,
footer .ib {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  header .pc_ib,
  footer .pc_ib {
    display: inline-block;
  }
  header .pc_tate,
  footer .pc_tate {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    white-space: nowrap;
  }
}
header .tate,
footer .tate {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  white-space: nowrap;
}
header .txt_blue01,
footer .txt_blue01 {
  color: #0077C3;
}
header .indent1,
footer .indent1 {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  header .img img,
  footer .img img {
    width: 100%;
  }
  header .sp_ib,
  footer .sp_ib {
    display: inline-block;
  }
}
header .sec_ttl_box,
footer .sec_ttl_box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
header .sec_ttl_box.white .sec_ttl,
footer .sec_ttl_box.white .sec_ttl {
  background: #fff;
}
header .sec_ttl,
footer .sec_ttl {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 15px 35px;
  color: #0077C3;
}
@media screen and (max-width: 768px) {
  header .sec_ttl,
  footer .sec_ttl {
    padding-bottom: 25px;
  }
}
header .sec_ttl::before,
footer .sec_ttl::before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 100%;
  height: 13px;
  background: #15B9D4;
  border-bottom: 4px solid #0077C3;
}
header .sec_ttl .en,
footer .sec_ttl .en {
  font-size: 4.2rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  header .sec_ttl .en,
  footer .sec_ttl .en {
    font-size: 3.6rem;
  }
}
header .sec_ttl .ttl_txt,
footer .sec_ttl .ttl_txt {
  margin-top: 15px;
  font-size: 1.8rem;
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  header .sec_ttl .ttl_txt,
  footer .sec_ttl .ttl_txt {
    margin-top: 10px;
    font-size: 1.6rem;
  }
}
header .btn,
footer .btn {
  display: flex;
}
header .btn.center,
footer .btn.center {
  justify-content: center;
}
header .btn.right,
footer .btn.right {
  justify-content: flex-end;
}
header .btn a,
footer .btn a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  height: 50px;
  background: #15B9D4;
  color: #fff;
}
@media screen and (max-width: 768px) {
  header .btn a,
  footer .btn a {
    width: 300px;
  }
}
header .btn .arw,
footer .btn .arw {
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 19px;
  height: 19px;
  background: url(../img/common/ico_arw02.svg) no-repeat right center;
}
header .btn.sml a,
footer .btn.sml a {
  width: 168px;
  height: 32px;
  font-size: 1.4rem;
}
header .btn.sml .arw,
footer .btn.sml .arw {
  right: 10px;
}
header .btn.big a,
footer .btn.big a {
  width: 300px;
  height: 60px;
}
header .btn.big .arw,
footer .btn.big .arw {
  right: 20px;
}
header .flex,
footer .flex {
  display: flex;
  justify-content: space-between;
}

/* ----------------------------------------------------------------------------------------------------
*  ヘッダー
* --------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  body {
    padding-top: 60px;
  }
}

.header_wrap {
  position: relative;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 74px;
  padding: 0 17px 4px 20px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .header_wrap {
    position: fixed;
    top: 0;
    left: 0;
    height: 60px;
    padding: 0 4% 4px;
  }
}
.header_wrap::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: linear-gradient(to right, #0077C3 0%, #15B9D4 100%);
}
@media screen and (max-width: 768px) {
  .header_wrap::before {
    left: 0;
    width: 100vw;
  }
}
.header_wrap .logo {
  position: relative;
  width: 242px;
}
@media screen and (min-width: 769px) {
  .header_wrap .logo {
    top: -5px;
  }
}
@media screen and (max-width: 1000px) {
  .header_wrap .logo {
    width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .header_wrap .logo {
    width: 200px;
  }
}
.header_wrap .header_nav {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 900px) {
  .header_wrap .header_nav {
    gap: 15px;
  }
}
.header_wrap .header_nav .header_nav_list {
  display: flex;
  align-items: center;
}
.header_wrap .header_nav .header_nav_list .header_nav_item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 74px;
  padding: 0 15px 4px;
  margin-bottom: -4px;
}
.header_wrap .header_nav .header_nav_list .header_nav_item a {
  font-size: 1.4rem;
}
@media screen and (max-width: 900px) {
  .header_wrap .header_nav .header_nav_list .header_nav_item {
    padding: 0 7px;
  }
}
.header_wrap .header_nav .header_nav_list .header_nav_item.megamenu_btn {
  position: relative;
}
.header_wrap .header_nav .header_nav_list .header_nav_item.megamenu_btn::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 12px;
  background: #0C9BCC;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.header_wrap .header_nav .header_nav_list .header_nav_item.megamenu_btn.megamenu_open::before {
  opacity: 1;
}
.header_wrap .header_nav .btn a {
  width: 162px;
  height: 36px;
  font-size: 1.4rem;
}
@media screen and (max-width: 800px) {
  .header_wrap .header_nav .btn a {
    width: 140px;
  }
}
.header_wrap .menu_btn {
  position: relative;
  width: 25px;
  height: 25px;
  cursor: pointer;
}
.header_wrap .menu_btn .line {
  position: absolute;
  margin: auto;
  display: block;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #0077C3;
  transition: all 0.4s ease-out;
}
.header_wrap .menu_btn .line:nth-child(1) {
  top: -18px;
}
.header_wrap .menu_btn .line:nth-child(3) {
  bottom: -18px;
}
.header_wrap .menu_btn.active .line:nth-child(1) {
  top: 0;
  transform: rotate(45deg);
}
.header_wrap .menu_btn.active .line:nth-child(2) {
  opacity: 0;
}
.header_wrap .menu_btn.active .line:nth-child(3) {
  transform: rotate(-45deg);
  bottom: 0;
}
.header_wrap .megamenu_wrap {
  position: absolute;
  top: 74px;
  left: 0;
  padding-bottom: 4px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.header_wrap .megamenu_wrap.megamenu_open {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 768px) {
  .header_wrap .megamenu_wrap {
    display: none;
  }
}
.header_wrap .megamenu_wrap::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: linear-gradient(to right, #0077C3 0%, #15B9D4 100%);
}
@media screen and (max-width: 768px) {
  .header_wrap .megamenu_wrap::before {
    left: 0;
    width: 100vw;
  }
}
.header_wrap .megamenu_wrap .megamenu_box {
  position: relative;
  background: #fff;
  padding: 10px 0 0;
}
.header_wrap .megamenu_wrap .megamenu_box::before, .header_wrap .megamenu_wrap .megamenu_box::after {
  position: absolute;
  top: 0;
  content: "";
  display: block;
  width: 6vw;
  max-width: 90px;
  height: 100%;
  background: url(../img/common/bg_dot01.png) repeat left top;
  background-size: 4px;
}
@media screen and (max-width: 768px) {
  .header_wrap .megamenu_wrap .megamenu_box::before, .header_wrap .megamenu_wrap .megamenu_box::after {
    display: none;
  }
}
.header_wrap .megamenu_wrap .megamenu_box::before {
  left: 0;
}
.header_wrap .megamenu_wrap .megamenu_box::after {
  right: 0;
}
.header_wrap .megamenu_wrap .megamenu_box .megamenu_ttl {
  padding: 0 20px;
  margin-bottom: 15px;
  color: #00436E;
  font-size: 2rem;
}
.header_wrap .megamenu_wrap .megamenu_box .megamenu_ttl .en {
  font-size: 3.6rem;
  font-weight: 600;
}
.header_wrap .megamenu_wrap .megamenu_box .megamenu_ttl .ttl_txt {
  margin-left: 34px;
  font-weight: 900;
}
.header_wrap .megamenu_wrap .megamenu_company .megamenu_company_list {
  display: flex;
  flex-wrap: wrap;
}
.header_wrap .megamenu_wrap .megamenu_company .megamenu_company_list .megamenu_company_item {
  width: 25%;
  border-top: 1px solid #eee;
}
.header_wrap .megamenu_wrap .megamenu_company .megamenu_company_list .megamenu_company_item:not(:first-child):not(:nth-child(4n+1)) {
  border-left: 1px solid #eee;
}
.header_wrap .megamenu_wrap .megamenu_company .megamenu_company_list .megamenu_company_item a {
  display: block;
  width: 100%;
  height: 120px;
  padding: 7px;
}
.header_wrap .megamenu_wrap .megamenu_company .megamenu_company_list .megamenu_company_item .img {
  max-width: 173px;
  margin: 0 auto;
}
.header_wrap .megamenu_wrap .megamenu_company .megamenu_company_list .megamenu_company_item .txt {
  margin-top: 2px;
  text-align: center;
  font-size: 1.5rem;
}

.gnav {
  display: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}
@media screen and (max-width: 768px) {
  .gnav {
    position: fixed;
    z-index: 10000;
    top: 60px;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 100%;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  .gnav.active {
    opacity: 1;
    visibility: visible;
  }
}
.gnav .gnav_wrap {
  display: none;
}
@media screen and (max-width: 768px) {
  .gnav .gnav_wrap {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 0 0 120px;
    height: calc(100vh - 60px);
    overflow-y: auto;
  }
}
.gnav .gnav_list .gnav_list_item .nav_txt {
  display: flex;
  justify-content: flex-end;
}
.gnav .gnav_list .gnav_list_item .nav_txt a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  min-height: 60px;
  padding: 10px calc(40px + 6vw) 10px 6vw;
  text-align: right;
  line-height: 1.3;
  font-size: 1.6rem;
  background: url(../img/common/ico_arw01.svg) no-repeat;
  background-position: 94% center;
}
.gnav .gnav_list .gnav_list_item .nav_txt a[target=_blank] {
  background: url(../img/common/ico_win01.svg) no-repeat;
  background-position: calc(94% - 3px) center;
}
.gnav .gnav_list .gnav_list_item.gnav_acc_box .nav_txt a {
  padding-right: 0;
  background: none;
}
.gnav .gnav_list .gnav_list_item.gnav_acc_box .nav_txt .gnav_acc_btn {
  flex-shrink: 0;
  position: relative;
  display: block;
  width: calc(40px + 6vw);
  cursor: pointer;
}
.gnav .gnav_list .gnav_list_item.gnav_acc_box .nav_txt .gnav_acc_btn::before, .gnav .gnav_list .gnav_list_item.gnav_acc_box .nav_txt .gnav_acc_btn::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  background: #31363a;
}
.gnav .gnav_list .gnav_list_item.gnav_acc_box .nav_txt .gnav_acc_btn::before {
  right: 6vw;
  width: 18px;
  height: 2px;
}
.gnav .gnav_list .gnav_list_item.gnav_acc_box .nav_txt .gnav_acc_btn::after {
  right: calc(6vw + 8px);
  width: 2px;
  height: 18px;
}
.gnav .gnav_list .gnav_list_item.gnav_acc_box.open .nav_txt .gnav_acc_btn::after {
  display: none;
}
.gnav .gnav_list .gnav_acc_wrap {
  display: none;
}
.gnav .gnav_list .gnav_acc_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  background: #EBF8F8;
  padding: 0 6vw;
}
.gnav .gnav_list .gnav_acc_list .gnav_acc_item {
  width: 47%;
}
.gnav .gnav_list .gnav_acc_list .gnav_acc_item a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 10px 0;
  text-align: center;
  line-height: 1.3;
}
.gnav .gnav_list .gnav_acc_list .gnav_acc_item:nth-child(even) {
  margin-left: 6%;
}
.gnav .btn_box {
  padding: 20px 0;
  border-top: 1px solid #eee;
}
.gnav .btn_box .btn a {
  width: 280px;
  height: 55px;
  font-size: 1.6rem;
}
.gnav .gnav_sub_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding: 0 6vw;
  border-top: 1px solid #eee;
}
.gnav .gnav_sub_list .gnav_sub_item {
  width: 47%;
}
.gnav .gnav_sub_list .gnav_sub_item a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 10px 0;
  text-align: center;
  line-height: 1.3;
  font-size: 1.3rem;
}
.gnav .gnav_sub_list .gnav_sub_item:nth-child(even) {
  margin-left: 6%;
}

/* ----------------------------------------------------------------------------------------------------
*  フッター
* --------------------------------------------------------------------------------------------------*/
.footer_wrap {
  position: relative;
}
@media screen and (max-width: 768px) {
  .footer_wrap {
    margin-top: 20px;
  }
}
.footer_wrap .footer_top {
  display: flex;
  align-items: center;
}
.footer_wrap .footer_top .logo_box {
  flex-shrink: 0;
}
.footer_wrap .footer_top .logo_box a {
  display: flex;
  align-items: center;
  height: 87px;
  padding: 0 80px 0 90px;
  gap: 40px;
  background: #EBF8F8;
}
@media screen and (max-width: 1270px) {
  .footer_wrap .footer_top .logo_box a {
    padding: 0 6vw;
    gap: 3vw;
  }
}
@media screen and (max-width: 768px) {
  .footer_wrap .footer_top .logo_box a {
    height: 60px;
  }
}
.footer_wrap .footer_top .logo_box .logo {
  width: 242px;
  margin-top: -8px;
}
@media screen and (max-width: 768px) {
  .footer_wrap .footer_top .logo_box .logo {
    width: 183px;
  }
}
.footer_wrap .footer_top .logo_box .logo_txt {
  margin-bottom: -2px;
  font-size: 1.8rem;
  color: #0077C3;
  font-weight: bold;
}
.footer_wrap .footer_top::after {
  content: "";
  display: block;
  height: 12px;
  background: #F6F6F6;
}
@media screen and (max-width: 768px) {
  .footer_wrap .footer_top::after {
    height: 8px;
  }
}
.footer_wrap .footer_top::after {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .footer_wrap .footer_nav_wrap {
    display: flex;
    flex-direction: column;
  }
}
.footer_wrap .footer_nav {
  padding: 35px 0 40px;
}
@media screen and (max-width: 768px) {
  .footer_wrap .footer_nav {
    order: 2;
    padding: 50px 0 45px;
  }
}
.footer_wrap .footer_nav .footer_nav_box {
  position: relative;
  display: flex;
  gap: 40px;
}
.footer_wrap .footer_nav .footer_nav_box .bnr {
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(50% - 20px);
  max-width: 526px;
}
.footer_wrap .footer_nav .footer_nav_box .footer_nav_list {
  flex: 1;
}
.footer_wrap .footer_nav .footer_nav_box .footer_nav_list .footer_nav_item + .footer_nav_item {
  margin-top: 40px;
}
.footer_wrap .footer_nav .footer_nav_box .footer_nav_list .footer_nav_item .nav_txt {
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px solid #99A7B2;
}
.footer_wrap .footer_nav .footer_nav_box .footer_nav_list .footer_nav_item .nav_txt a {
  line-height: 1.3;
  font-weight: 900;
  color: #0077C3;
}
.footer_wrap .footer_nav .footer_nav_box .footer_nav_list .footer_nav_item a {
  display: block;
}
.footer_wrap .footer_nav .footer_nav_box .footer_nav_list .footer_nav_item a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 10px;
  margin-left: 10px;
  background: url(../img/common/ico_win01.svg) no-repeat center center;
}
.footer_wrap .footer_nav .footer_nav_box .footer_nav_list .footer_sub_nav {
  margin-top: 25px;
}
.footer_wrap .footer_nav .footer_nav_box .footer_nav_list .footer_sub_nav .footer_sub_nav_item + .footer_sub_nav_item {
  margin-top: 18px;
}
.footer_wrap .footer_nav .footer_nav_box .footer_nav_list .footer_sub_nav .footer_sub_nav_item a {
  line-height: 1.3;
  font-size: 1.4rem;
}
.footer_wrap .footer_nav .footer_nav_box .footer_nav_list .footer_sub_nav .footer_sub_nav_item .min {
  font-size: 1rem;
  color: #99A7B2;
}
.footer_wrap .footer_nav .btn {
  margin-top: 115px;
}
@media screen and (max-width: 768px) {
  .footer_wrap .footer_nav .btn {
    margin-top: 0;
  }
}
.footer_wrap .footer_btm {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 66px;
  background: #15B9D4;
}
@media screen and (max-width: 768px) {
  .footer_wrap .footer_btm {
    order: 1;
    height: auto;
    padding: 40px 0 0;
    background: #fff;
  }
}
.footer_wrap .footer_btm .footer_btm_list {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1200px) {
  .footer_wrap .footer_btm .footer_btm_list {
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .footer_wrap .footer_btm .footer_btm_list {
    flex-direction: column;
  }
}
.footer_wrap .footer_btm .footer_btm_list .footer_btm_item {
  flex: 1;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .footer_wrap .footer_btm .footer_btm_list .footer_btm_item {
    flex: none;
  }
}
@media screen and (max-width: 768px) {
  .footer_wrap .footer_btm .footer_btm_list .footer_btm_item + .footer_btm_item {
    margin-top: 35px;
  }
}
.footer_wrap .footer_btm .footer_btm_list .footer_btm_item a {
  text-align: center;
  line-height: 1.3;
  font-size: 1.4rem;
  color: #fff;
}
@media screen and (max-width: 850px) {
  .footer_wrap .footer_btm .footer_btm_list .footer_btm_item a {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 768px) {
  .footer_wrap .footer_btm .footer_btm_list .footer_btm_item a {
    font-size: 1.4rem;
    color: #31363a;
  }
}
.footer_wrap .copy {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 107px;
  background: #0077C3;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.3;
}

/* ----------------------------------------------------------------------------------------------------
*  旧サイト調整
* --------------------------------------------------------------------------------------------------*/
#page {
  padding: 0;
}

.footer_wrap {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .footer_wrap {
    margin-top: 60px;
  }
}