@charset "utf-8";

@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&display=swap");

html,
body {
  scrollbar-width: none;
}

body,
main div,
main dl,
main dt,
main dd,
main ul,
main ol,
main li,
main h1,
main h2,
main h3,
main h4,
main h5,
main h6,
main pre,
main form,
main fieldset,
main input,
main textarea,
main p,
blockquote,
main th,
main td {
  margin: 0;
  padding: 0;
}
main address,
main caption,
main cite,
main code,
main dfn,
main em,
main strong,
main th,
var {
  font-style: normal;
}
main ul,
main ol {
  list-style-type: none;
}
main em,
main strong,
main th,
main address {
  font-style: normal;
  font-weight: normal;
  text-align: left;
}
main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
  font-weight: 100;
}
main h2,
main h3 {
  text-align: center;
}
main img,
main object,
main embed {
  border: 0;
  vertical-align: top;
}
main img {
  max-width: 100%;
  height: auto;
}
main hr {
  display: none;
}
main table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}
main li {
  list-style-type: none;
}
main strong {
  font-weight: bold;
}
main a:link {
  color: #1e2432;
  text-decoration: none;
}
main a:visited {
  color: #1e2432;
  text-decoration: none;
}
main a:hover,
main a:active {
  text-decoration: underline;
}
/* clearfix */
main .cb {
  clear: both;
  font-size: 1%;
  height: 0;
  line-height: 0;
}
main .clearfix:after {
  content: ".";
  display: block;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
main .clearfix {
  display: inline-block;
}
/* Hide from IE-mac */
* html .clearfix {
  height: 1%;
}
main .clearfix {
  display: block;
}
main body {
  background-color: #fff;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro",
    "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic",
    sans-serif;
  line-height: 1.7;
  color: #1e2432;
  font-size: 14px;
}
main .inner {
  width: calc(100% - 30px);
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}
main h1 {
  font-family: "Yu Mincho", "YuMincho", serif;
  font-weight: 100;
  font-size: 18px;
  color: #fff;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 30px;
  margin: 0;
  /*    padding:0 15px;*/
  line-height: 1.4em;
}
@media screen and (min-width: 500px) {
  main h1 {
    font-size: 24px;
  }
}
main header {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.15);
}
main header p {
  padding: 16px;
  margin: 0;
  font-size: 1em;
}
main header p a {
  width: 61px;
  height: 12px;
  display: block;
}
main a.link_top {
  display: inline-block;
  margin-right: 20px;
  line-height: 1;
  font-size: 12px;
  text-align: center;
  border: 1px solid #020972;
  padding: 5px 16px;
  border-radius: 12px;
  color: #020972;
  background: #fafafa;
  transition: 0.3s;
}
main a.link_top:hover {
  color: #fff;
  background: #020972;
  text-decoration: none;
}
main a.link_top span {
  vertical-align: text-top;
}

main body > nav {
  bottom: 70px !important;
}
main .topexp {
  position: fixed !important;
  top: 0 !important;
  width: 100vw !important;
  left: 0 !important;
  background: #fff !important;
  padding: 3px !important;
  border: 2px solid #ff0000 !important;
  z-index: 999;
  opacity: 0.9;
}

main .topexp h3 {
  margin: 0 !important;
  font-size: 14px !important;
  text-align: center !important;
}
main .topexp p {
  font-size: 9px !important;
  margin: 0 5px !important;
  line-height: 12px !important;
}

/************************** 基本 **************************/
main ul,
main li {
  margin: 0;
}

div#wrap p {
  margin-bottom: 10px;
}
.fundNavi {
  padding: 20px;
  text-align: center;
  margin-bottom: 20px;
}

.fundNavi li {
  text-align: center;
  margin-bottom: 10px;
}

.boxBnr2 p.none {
  display: block;
}
.boxBnr2 {
  border: 4px solid #0274d4;
  padding: 10px;
  margin: 30px 0;
}

.boxBnr2 li {
  text-align: center;
  margin-bottom: 10px;
}

.mT00 {
  margin-top: 0;
}
.mT05 {
  margin-top: 5px;
}
.mT10 {
  margin-top: 10px;
}
.mT12 {
  margin-top: 12px;
}
.mT15 {
  margin-top: 15px;
}
.mT20 {
  margin-top: 20px;
}
.mT25 {
  margin-top: 25px;
}
.mR00 {
  margin-right: 0;
}
.mR05 {
  margin-right: 5px;
}
.mR10 {
  margin-right: 10px;
}
.mR12 {
  margin-right: 12px;
}
.mR15 {
  margin-right: 15px;
}
.mR20 {
  margin-right: 20px;
}
.mR25 {
  margin-right: 25px;
}
.mB00 {
  margin-bottom: 0;
}
.mB05 {
  margin-bottom: 5px;
}
.mB10 {
  margin-bottom: 10px;
}
.mB12 {
  margin-bottom: 12px;
}
.mB15 {
  margin-bottom: 15px;
}
.mB20 {
  margin-bottom: 20px;
}
.mB25 {
  margin-bottom: 25px;
}
.mB30 {
  margin-bottom: 30px;
}
.mB35 {
  margin-bottom: 35px;
}
.mL00 {
  margin-left: 0;
}
.mL05 {
  margin-left: 5px;
}
.mL10 {
  margin-left: 10px;
}
.mL12 {
  margin-left: 12px;
}
.mL15 {
  margin-left: 15px;
}
.mL20 {
  margin-left: 20px;
}
.mL25 {
  margin-left: 25px;
}
.mL30 {
  margin-left: 30px;
}

ul.pageLink li > div {
  margin-left: 0;
  text-indent: 0;
}

ul.pageLink {
  margin: 0 0 15px 10px;
}

.w10 {
  width: 10%;
}
.w12 {
  width: 12%;
}
.w15 {
  width: 15%;
}
.w17 {
  width: 17%;
}
.w18 {
  width: 18%;
}
.w20 {
  width: 20%;
}
.w21 {
  width: 21%;
}
.w25 {
  width: 25%;
}
.w27 {
  width: 27%;
}
.w30 {
  width: 30%;
}
.w33 {
  width: 33%;
}
.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%;
}

ul.list li {
  padding-left: 15px;
  margin-right: 15px;
}
#gNav .child {
  position: relative;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
}
#gNav li {
  font-size: 14px;
}
#gNav .child li a {
  display: block;
  line-height: 100%;
  height: auto;
  padding: 5px 10px 5px 35px;
  /* color: #fff; */
  /* background: #f9f9f9; */
}

#gNav .child li > a {
  border-top: 1px solid #fff;
  color: #333333;
}
#gNav a {
  color: #333;
}

.navmenu > ul {
  display: none;
  position: absolute;
  left: 0;
  width: 100vw;
  z-index: 1;
  top: -3px;
  background: #666;
  padding: 10px;
  overflow-y: scroll !important;
  height: calc(100vh - 141px);
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.9);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.9);
}

#gNav01 > p {
  border-bottom: 4px solid #9abee2;
  background: -moz-linear-gradient(top, #fff 0%, #f8f8f8);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#f8f8f8)
  );
  background: linear-gradient(#fff, #f8f8f8);
  color: #333;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-box-shadow: 1px 1px 1px rgba(000, 000, 000, 0.3);
  -webkit-box-shadow: 1px 1px 1px rgba(000, 000, 000, 0.3);
  display: block;
  text-indent: 0;
  padding: 5px 5px 5px 20px;
  font-size: 16px;
  text-align: left;
  background: url(https://movo.link/m_img/common/arrow02.png) no-repeat 95%
      center,
    #fff;
  background-size: 10px;
  margin: 3px;
}

.navmenu > ul li a {
  border: 1px solid #ccc;
  background: -moz-linear-gradient(top, #fff 0%, #f8f8f8);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#f8f8f8)
  );
  background: linear-gradient(#fff, #f8f8f8);
  color: #333;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-box-shadow: 1px 1px 1px rgba(000, 000, 000, 0.3);
  -webkit-box-shadow: 1px 1px 1px rgba(000, 000, 000, 0.3);
  display: block;
  text-indent: 0;
  padding: 5px 5px 5px 20px;
  font-size: 16px;
  text-align: left;
  background: #fff;
  background-size: 10px;
  margin: 3px;
}

#gNav > ul > p > i {
  margin-right: 20px;
}
#gNav #gNav01 > ul > ul > li > a {
  padding: 12px 50px 12px 50px;
}

#gNav #gNav01 > ul > p {
  background: url(https://movo.link/m_img/common/sp_arrow.png) center right
      no-repeat,
    #de7345;
  color: #fff;
  display: block;
  line-height: 100%;
  height: auto;
  padding: 12px 50px 12px 40px;
  border-bottom: 1px solid #fff;
  background-size: 44px auto;
}
#gNav p {
  color: #333;
}

#gNav a {
  color: #333;
}

#gNav > ul > p.admenu {
  font-size: 16px;
  font-weight: bold;
}

#main,
#contents,
#mainImage > img {
  max-width: 100%;
}
#gNav > ul > .pm {
  display: none;
}

#gNav li {
  font-size: 14px;
}

#gNav1 > ul > li img.iconPDF {
  display: inline;
  margin: 0px 5px;
  vertical-align: middle;
}

#gNav > ul > ul > li {
  border-top: 1px solid #fff;
  background: #7fbe26;
}

#gNav .child li > a {
  border-top: 1px solid #fff;
  color: #333333;
}

.exp ul a {
  color: #333;
}

.exp ul i {
  font-size: 150%;
  vertical-align: middle;
  margin-left: -20px;
}

.exp h3 {
  font-size: 18px;
  text-indent: -40px;
  text-align: center;
}

.exp ul li {
  padding: 0 10px 0px 0px;
  margin-bottom: 1em;
  line-height: 20px !important;
  font-size: 14px;
  list-style-type: disc;
}

div.exp ul {
  padding: 20px 5px 5px 40px;
  background: #d3c8a3;
  display: none;
  margin: 0;
  list-style-type: decimal;
}

.footer-icon .links.exp {
  bottom: 0;
}

div.exp {
  position: fixed;
  bottom: 65px;
  left: 0;
  right: 0;
  opacity: 0.95;
  z-index: 998;
}

#twitter-widget-0 {
  width: 75px;
  height: 20px;
  border: 0;
  vertical-align: -webkit-baseline-middle;
}

/* 横スクロール */
div.spscroll {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overflow-scrolling: touch !important;
  background: #888 !important;
  padding: 8px !important;
  margin-bottom: 20px;
  text-align: left;
}
div.spscroll.s,
div.spscroll.w {
  background: #eee !important;
}

div.spscroll.ww table {
  background: #fff !important;
  width: 964px !important;
  max-width: 964px !important;
  min-width: 964px !important;
  margin-bottom: 0 !important;
}
div.spscroll table {
  background: #fff !important;
  width: 664px !important;
  max-width: 664px !important;
  min-width: 664px !important;
  margin-bottom: 0 !important;
}
div.spscroll.s table {
  background: #fff !important;
  width: 564px !important;
  max-width: 564px !important;
  min-width: 564px !important;
  margin-bottom: 0 !important;
}

div.spscroll > table.template-table {
  table-layout: fixed !important;
}
div.spscroll > table th,
div.spscroll > table td {
  padding: 5px !important;
}
div.spscroll.w > table th,
.spscroll.w > table td {
  width: auto !important;
}

div.spscroll:before {
  content: "＜＜" !important;
  color: #fff !important;
}

body div.spscroll.s:before,
div.spscroll.w:before {
  content: "＜＜" !important;
  color: #333 !important;
}
.cs_eg div.spscroll:before {
  content: "<<" !important;
  color: #fff !important;
}
div.spscroll.s i {
  color: #333;
}
div.spscroll i {
  font-size: 20px;
  color: #fff;
  margin-left: 10px;
}

/* 横スクロール */

/*スクロールバー*/
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(255, 255, 255, 0);
}
::-webkit-scrollbar-thumb {
  background-color: rgba(83, 83, 83, 1);
  border-radius: 10px;
  box-shadow: 0 0 0 1px rgba(83, 83, 83, 1);
}

span.spbr {
  display: block;
}

.movo_del {
  display: none;
}

#sp-menu {
  position: relative;
}
#sp-menu a {
  padding: 0;
  display: block;
  cursor: pointer;
  position: absolute;
  right: 15px;
  margin: 0;
  color: rgba(255, 255, 255, 1);
  top: 55px;
  height: 0;
  z-index: 1;
}
#sp-menu-toggle > span:nth-child(2) {
  display: none;
  position: absolute;
  top: 41px;
  right: -4.5px;
  font-size: 12px;
  width: 3em;
  max-width: initial !important;
}
.fa-2x {
  font-size: 26px !important;
  line-height: 180% !important;
}

main h1,
main h2,
main h3,
main h4 {
  word-break: break-word;
}

main figure {
  margin: 0;
}

main table {
  border-collapse: separate;
  margin-bottom: 20px;
  width: 100% !important;
  border-spacing: 0;
  margin-left: auto !important;
  margin-right: auto !important;
}

main table th,
main table td {
  padding: 3px 2px;
  white-space: normal;
  font-size: 13px;
  width: auto;
  text-align: left;
  white-space: normal !important;
}
main table th[nowrap="nowrap"] {
  white-space: normal;
}

main div.fb-like-box iframe {
  width: 100%;
}
main iframe#fb_xdm_frame_http,
main iframe#fb_xdm_frame_https {
  display: none;
}

main .logo img {
  margin: 10px auto 10px 10px;
  display: inline-block;
  max-width: 50%;
}
main #mainLeft:after,
main .head-tech:after,
main footer navi:after,
main dl:after,
main ol:after,
main ul:after,
main .clearfix:after,
main .cf:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

main ol {
  padding-left: 0;
  margin: 20px 0;
}

main * div {
  margin-left: auto;
  margin-right: auto;
  width: auto;
  height: auto;
}

main * {
  position: static;
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",
    "Osaka", Arial, sans-serif;
  word-break: break-word;
}

#main div,
#main table,
#main dl,
#main dd,
#main dt,
#main p,
#content div,
#content table,
#content dl,
#content dd,
#content dt,
#content p,
#wrapper div,
#wrapper table,
#wrapper dl,
#wrapper dd,
#wrapper dt,
#wrapper p {
  max-width: 100%;
}
hr {
  width: auto;
}

* ul,
* dd {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  list-style-type: none;
}

#pc_m {
  text-align: right;
}
p,
h1,
h2,
h3,
h4,
dl,
dd,
dt,
ul,
li {
  /* text-align:left;*/
  max-width: 100% !important;
}
p,
dl,
dd,
dt,
ul,
li {
  margin: 0;
  padding: 0;
  max-width: 100% !important;
}
body {
  padding: 0;
  margin: 0;
  word-wrap: break-word;
  min-width: 100%;
  max-width: 100%;
  text-shadow: none;
}

img {
  border: 0;
  max-width: 100%;
  height: auto !important;
}

li img {
  display: inline-block;
  vertical-align: middle;
}

iframe {
  width: 100%;
}

a:link {
  text-decoration: none;
  word-break: break-all;
}
a:visited {
  text-decoration: none;
  word-break: break-all;
}

.line_send {
  text-align: center;
  padding: 10px 0 10px 0;
}

body > nav {
  bottom: 70px;
}

.footer-icon {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 65px;
  /*    display: block; */
  background: rgba(1, 10, 15, 0.7);
  z-index: 99999;
  border-top: 3px solid #26689a;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
}

.footer-icon .links {
  position: relative;
  width: 20%;
  height: 60px;
  display: inline-block;
  text-align: center;
  float: left;
}

#accordion > h3 > i.fa {
  margin: 0 10px 0 0;
  vertical-align: top;
  font-size: 100%;
}

.footer-icon .fa {
  color: #fff;
}

.footer-icon .fa {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 26px;
}

.footer-icon span {
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  color: #fff;
  font-size: 12px;
  text-align: center;
}

.footer-icon .fa.fa-mobile {
  font-size: 210%;
  top: -7px;
}

.footer-icon .fa.fa-car {
  font-size: 150%;
  top: 5px;
}

<!--アコーディオンメニュー-- > #nav_margin {
}

#accordion {
  /* width: 95%; */
  margin: 0 auto;
}
#accordion h3 {
  text-align: center;
}
ul.list {
  margin: 0;
  padding: 0;
  list-style: none;
}
* html ul.list li {
  display: inline;
}
ul.list li a {
  display: block;
  padding: 5px 0 5px 0;
  list-style: none;
}

.menu_p {
  margin-top: 3px;
  width: 100%;
  height: 100%;
}

.menu_p a:link {
  text-decoration: none;
}

.menu_p a:visited {
  text-decoration: none;
}

#menu_yoko {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.menu_p2 {
  margin-top: 3px;
  width: 49%;
  height: 100%;
  float: left;
  padding: 0 0 0 5px;
}

.btn0 {
  background: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffffff),
    to(#f8f8f8)
  );
  background: linear-gradient(#ffffff, #f8f8f8);
  color: #333333;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 1px 1px 1px rgba(000, 000, 000, 0.3);
  -webkit-box-shadow: 1px 1px 1px rgba(000, 000, 000, 0.3);
  /* text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
width: 95%; */
  display: block;
  padding: 5px;
  font-size: 16px;
  text-align: center;
  border: groove #ccc 3px;
}

.searchbox {
  text-align: center;
}

.searchbox input#s {
  width: 80%;
}
form > table > tr:nth-child(1) > th {
}

.mobile_display_on,
#mobile_display_on {
  display: block;
}

.movo_del {
  display: none;
}

.sphn_del {
  display: none;
}

.fb_iframe_widget_fluid {
  display: block !important;
  text-align: center;
}

.aC {
  text-align: center;
}
.pagetopsp {
  position: fixed;
  right: 10px;
  z-index: 9999;
  /* bottom: 65px; */
  bottom: 0px;
}

@media (min-width: 769px) {
  .pc_img {
    display: block;
  }
  .sp_img {
    display: none;
  }
}

@media (max-width: 768px) {
  .pc_img {
    display: none;
  }
  .sp_img {
    display: block;
  }
}