@charset "utf-8";

html.noScroll,
body.noScroll {
  overflow: hidden;
}

/* Fade in character by character
---------------------------------------------------*/
.fadein_text,
.fadein_text span,
.fadein_text_2,
.fadein_text_2 span {
  opacity: 0;
}

/* Show in fade
---------------------------------------------------*/

.fadein2 {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all ease 0.5s;
}

.fadein3 {
  opacity: 0;
  transform: translate(0, 200px);
  transition: all ease 1s;
}

.fadein.scrollin,
.fadein1.scrollin,
.fadein2.scrollin,
.fadein3.scrollin,
.fadein4.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}

.js-animation {
  opacity: 0;
  visibility: hidden;
  transform: translateY(40px);
  transition: all 1s;
}

.js-animation.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

.js-animation02 {
  opacity: 0;
  visibility: hidden;
  transition: all 4s;
}

.js-animation02.is-show {
  opacity: 1;
  visibility: visible;
}

/* common
---------------------------------------------------*/

.printOnly,
.sp {
  display: none;
}

html {
  background: #fff;
  overflow: auto;
  height: 100%;
  margin: 0 auto;
  scroll-padding-top: 100px;
}

body {
  font-family: "Roboto Condensed";
  -webkit-text-size-adjust: 100%;
  background: #fff;
  overflow: auto;
  margin: 0 auto;
  overflow: hidden;
  color: #133769;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

#content {
  position: relative;
  padding: 0 0 0 0;
}

.mincho {
  font-family: yu-mincho-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
}

a {
  color: #133769;
  text-decoration: none;
}

a:hover {
  transition: all 0.5s ease 0s;
  opacity: 0.7;
}

area:link,
area:visited,
area:active,
area:hover,
a:link,
a:visited,
a:active {
  outline: none;
}

.pc {
  display: block;
}

.pc._2 {
  display: inline-block;
}

.sp {
  display: none !important;
}

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

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

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

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

.ls {
  letter-spacing: 0.01em;
}

sub {
  font-size: 80%;
  vertical-align: 0;
}

.center {
  text-align: center;
}

table .center {
  text-align: center !important;
}

.alignR {
  text-align: right;
}

.clear {
  clear: both;
}

.nowrap {
  white-space: nowrap;
}

.bold {
  font-weight: bold;
}

.green_txt {
  color: #7ab92f;
}

.bb-none {
  border-bottom: none !important;
}

.taR {
  text-align: right;
}

.taL {
  text-align: left;
}

.taC {
  text-align: center;
}

.fwB {
  font-weight: bold;
}

.fwN {
  font-weight: normal;
}

.indent_0 {
  text-indent: 0;
}

.indent_0_9 {
  text-indent: -0.9em;
}

.indent_1 {
  text-indent: -1em;
}

.indent_2 {
  text-indent: -2em;
}

.indent_3 {
  text-indent: -3em;
}

.pl_0_9 {
  padding-left: 0.9em;
}

.pl_1 {
  padding-left: 1em;
}

.pl_2 {
  padding-left: 2em;
}

.pl_3 {
  padding-left: 3em;
}

.pl_0_20 {
  padding: 0 20px;
}

.pl_0_30 {
  padding: 0 30px;
}

.pl_0_40 {
  padding: 0 40px;
}

.pl_0_50 {
  padding: 0 50px;
}

.d_inline {
  display: inline !important;
}

.d_inlineB {
  display: inline-block;
}

.inner1000 {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 40px;
}

.inner1140 {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 40px;
}

.inner1200 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.inner1370 {
  max-width: 1370px;
  margin: 0 auto;
  padding: 0 40px;
}

.inner1380 {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 40px;
}

a.text_link {
  margin-right: 5px;
  padding-right: 17px;
  background: url(../img/common/icn_window.png) no-repeat right center;
  background-size: 13px auto;
  text-decoration: underline;
}

a.text_link:hover {
  text-decoration: none;
}

h2 {
  margin: 0 auto 0;
  text-align: center;
  line-height: 1.5;
  font-weight: bold;
  letter-spacing: 0.01em;
  display: inherit;
  font-size: 5rem;
  letter-spacing: 0.07em;
}

.image_wrap_m+h2 {
  margin-top: 75px;
}

h2:first-letter {
  color: #e6002d;
}

.lead+h2 {
  margin-top: 75px;
}

h2+h3 {
  margin-top: 30px;
}

h2+.lead {
  margin-top: 30px;
}

h3 {
  font-size: 3rem;
  line-height: 1.5;
  font-weight: bold;
}

.lead+h3 {
  margin-top: 30px;
}

.attention+h3 {
  margin-top: 83px;
}

.bullets_ul+h3 {
  margin-top: 30px;
}

h3.line+h3 {
  margin-top: 20px;
}

.lead+.h3_2 {
  margin-top: 83px;
}

h3.line {
  position: relative;
  padding-left: 45px;
  padding-bottom: 7px;
  border-bottom: 1px solid #133769;
}

h3.color_light_blue {
  color: #04b3e2;
}

h3.color_red {
  color: #e00337;
}

h3.color_orange {
  color: #f68d3a;
}

h3.line+.lead {
  margin-top: 20px;
}

.attention+h3.line {
  margin-top: 35px;
}

h3+h3.line {
  margin-top: 40px;
}

h3.line::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 80%;
  background-color: #e6002d;
  position: absolute;
  left: 30px;
  top: 4%;
}

.lead {
  font-size: 2.4rem;
  line-height: 1.5;
}

.lead_pl {
  padding: 0 30px;
}

.lead+.image_wrap_m,
.lead+.full_image_wrap {
  margin-top: 60px;
}

.bullets_ul+.image_wrap_m,
.bullets_ul+.full_image_wrap {
  margin-top: 15px;
}

h2+.full_image_wrap {
  margin-top: 40px;
}

.lead+h3.line {
  margin-top: 80px;
}

.lead+h3.line._2 {
  margin-top: 40px;
}

.lead+.lead.indent_0_9.pl_0_9 {
  margin-top: 20px;
}

.lead.indent_0_9.pl_0_9+.lead.indent_0_9.pl_0_9 {
  margin-top: 10px;
}

.bullets_ul._2+.lead.indent_0_9.pl_0_9 {
  margin-top: 20px;
}

.bullets_ul._4+.lead.indent_0_9.pl_0_9 {
  margin-top: 20px;
}

.bullets_ul.pl_0_20+.lead {
  margin-top: 20px;
}

.image_wrap_m+.lead,
.full_image_wrap+.lead {
  margin-top: 15px;
}

.values_dl+.lead {
  margin-top: 35px;
}

.attention {
  font-size: 1.8rem;
  line-height: 1.5;
}

h2+.attention {
  margin-top: 35px;
}

.newsBl_dl+.lead,
.newsBl_dl+.attention {
  margin-top: 45px;
}

.image_wrap_m {
  width: 80%;
  margin: 0 auto;
}

.ac-box div p+.image_wrap_m {
  margin-top: 20px;
}

h3+.image_wrap_m,
h3+.full_image_wrap {
  margin-top: 15px;
}

.map_caption_ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
}

.map_caption_ul+h3 {
  margin-top: 30px;
}

.map_caption_ul li {
  width: 48%;
  box-sizing: border-box;
  margin-right: 4%;
  position: relative;
  padding-left: 2em;
}

.map_caption_ul li::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  line-height: 20px;
  position: absolute;
  left: 0em;
  top: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  vertical-align: middle;
}

.map_caption_ul li.num_light_blue:before {
  background-color: #04b3e2;
}

.map_caption_ul li.num_orange:before {
  background-color: #f68d3a;
}

.map_caption_ul li.num_red:before {
  background-color: #e00337;
}

.map_caption_ul li.num_1:before {
  content: "1";
}

.map_caption_ul li.num_2:before {
  content: "2";
}

.map_caption_ul li.num_3:before {
  content: "3";
}

.map_caption_ul li.num_4:before {
  content: "4";
}

.map_caption_ul li.num_5:before {
  content: "5";
}

.map_caption_ul li.num_6:before {
  content: "6";
}

.map_caption_ul li.num_7:before {
  content: "7";
}

.map_caption_ul li.num_8:before {
  content: "8";
}

.map_caption_ul li.num_9:before {
  content: "9";
}

.map_caption_ul li.num_10:before {
  content: "10";
}

.map_caption_ul li.num_11:before {
  content: "11";
}

.map_caption_ul li.num_12:before {
  content: "12";
}

.map_caption_ul li:nth-child(even) {
  margin-right: 0;
}

.map_caption_ul li:nth-child(n + 3) {
  margin-top: 20px;
}

.map_caption_ul li .map_caption_tit {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.3;
}

.map_caption_ul li .map_caption_txt {
  font-size: 1.8rem;
  line-height: 1.55;
}

.div_lr {
  overflow: hidden;
  padding: 0 30px;
}

h3.line+.div_lr {
  margin-top: 45px;
}

.div_lr+h3.line {
  margin-top: 50px;
}

.div_lr_l {
  float: left;
  width: 48.3%;
  box-sizing: border-box;
  margin-right: 4.7%;
  margin-bottom: 4.7%;
}

.div_lr_r {
  box-sizing: border-box;
}

.div_lr_r._2 {
  margin-bottom: 4.7%;
}

.bullets_ul._3 {
  margin-top: 15px;
}

.attention+.bullets_ul,
.lead+.bullets_ul {
  margin-top: 40px;
}

.lead+.bullets_ul.pl_0_20 {
  margin-top: 10px;
}

.bullets_ul+h3.line {
  margin-top: 35px;
}

.bullets_ul+.attention {
  margin-top: 15px;
}

.bullets_ul+.lead a.txt_link._2 {
  margin-top: 10px;
}

.bullets_ul li {
  font-size: 2.4rem;
  line-height: 1.5;
}

.bullets_ul._2 li,
.bullets_ul._4 li {
  text-indent: -1em;
  padding-left: 1em;
}

.bullets_ul._5 li {
  padding-left: 20px;
  position: relative;
}

.bullets_ul li::before,
.bullets_ul._3 li::before {
  content: "●";
  display: inline-block;
  color: #133769;
  font-size: 1.7rem;
  width: 1em;
  height: 1em;
  position: relative;
  top: -4px;
}

.bullets_ul._2 li::before,
.bullets_ul._4 li::before {
  display: none;
}

.bullets_ul._5 li::before {
  content: "●";
  display: inline-block;
  color: #133769;
  font-size: 1.7rem;
  width: 1em;
  position: absolute;
  top: 6px;
  left: -3px;
}

.bullets_ul li+li {
  margin-top: 30px;
}

.bullets_ul._2 li+li {
  margin-top: 15px;
}

.bullets_ul._4 li+li {
  margin-top: 5px;
}

.bullets_ul_li_tit {
  font-size: 2.6rem;
  line-height: 1.5;
  font-weight: bold;
}

.txt_circle {
  font-size: 1.7rem;
  position: relative;
  top: -3px;
  display: inline;
}

.tel_mail_dl {
  display: flex;
  font-size: 2.4rem;
  line-height: 1.5;
}

.tel_mail_dl+.tel_mail_dl {
  margin-top: 0;
}

.tel_mail_dl dt {
  width: 2.5em;
  box-sizing: border-box;
  margin-right: 1em;
}

.tel_mail_dl dd {
  width: calc(100% - 3.5em);
  box-sizing: border-box;
}

.about_lr {
  display: flex;
}

.about_lr+h3 {
  margin-top: 30px;
}

.about_lr_l {
  width: 80%;
  box-sizing: border-box;
  margin-right: 5%;
}

.about_lr_r {
  width: 15%;
  box-sizing: border-box;
  min-width: 150px;
}

.btn_googlemap {
  display: block;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.3;
  text-align: center;
  padding: 10px;
  background-color: #133769;
  margin-left: auto;
  border-radius: 5px;
  transform: all 0.5s;
  letter-spacing: 0.05em;
}

.btn_googlemap:hover {
  opacity: 0.7;
}

@media only screen and (min-width: 768px) {
  body.Android::before {
    background-size: inherit;
  }

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

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

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

/* header
---------------------------------------------------*/

header {
  display: flex;
}

header .header_inner {
  width: 1410px;
  box-sizing: border-box;
  padding: 0 40px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

header .nav_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

header #logo {
  z-index: 1001;
  margin-top: 40px;
}

header .nav01 {
  margin-top: 27px;
}

header .nav01>ul>li+li {
  padding-left: 3.5em;
}

header .nav01>ul>li:last-child {
  padding-right: 0;
}

header .nav01>ul>li a {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  position: relative;
}

header .nav01>ul>li>a::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 11px;
  left: -20px;
}

header .nav01>ul>li>ul>li>a::before {
  content: "　";
  width: 8px;
  height: 2px;
  display: inline-block;
  background: #fff;
  position: absolute;
  left: -13px;
  top: 10px;
}

header #logo img {
  width: 100%;
  height: auto;
  max-width: 286px;
}

header .nav01>ul>li:last-child a {
  border: none;
}

#fixedArea {
  min-width: inherit;
  position: absolute;
  /* position: fixed; 固定*/
  z-index: 2001;
  width: 100%;
}

header .nav01>ul {
  display: flex;
  flex-wrap: wrap;
}

header .nav01>ul>li.drop {
  position: relative;
}

header .nav01>ul>li>ul {
  display: none;
  position: absolute;
  top: 35px;
  left: 70px;
  width: 14em;
}

header .nav01>ul>li>ul>li+li {
  margin-top: 10px;
}

header .nav01>ul>li>ul>li a {
  font-size: 19px;
}

/* パンくず #pnkz
---------------------------------------------------*/

#pnkz {
  background: #009542;
  padding-top: 100px;
}

#pnkz ul {
  height: 40px;
  line-height: 40px;
  margin: 0 auto;
  font-size: 87.5%;
  padding: 0 2.5%;
}

#pnkz ul li {
  display: inline-block;
  margin: 0 30px 0 0;
  position: relative;
  font-size: 14px;
  font-weight: inherit;
  color: #fff;
}

#pnkz ul li::after {
  content: ">";
  display: block;
  position: absolute;
  right: -25px;
  top: 2px;
}

#pnkz ul li:last-child::after {
  content: "";
}

#pnkz ul li:last-child {
  margin: 0 0 0 0;
}

#pnkz ul li a {
  color: #fff;
  text-decoration: underline;
}

#pnkz ul li a:hover {
  text-decoration: none;
}

/* テキストリンク　.txt_link
---------------------------------------------------*/

a.txt_link {
  padding-left: 15px;
  position: relative;
  display: inline-block;
  text-decoration: underline;
}

a.txt_link._2 {
  padding-left: 21px;
}

a.txt_link.no_arrow {
  padding-left: 0;
}

a.txt_link::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #133769;
  border-right: 1px solid #133769;
  transform: rotate(45deg);
  position: absolute;
  top: 8px;
  left: 0px;
}

a.txt_link._2::before {
  width: 9px;
  height: 9px;
  top: 12px;
  left: 0px;
}

a.txt_link.no_arrow::before {
  display: none;
}

a.txt_link::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 12px;
  background: url(../img/common/icn_window.png) right center / 14px no-repeat;
  margin: 0px 5px;
  position: relative;
  top: 0px;
}

a.txt_link.pdf::after {
  content: "";
  display: inline-block;
  width: 21px;
  height: 28px;
  background: url(../img/common/icn_pdf.png) right center / 21px no-repeat;
  margin: 0px 5px;
  position: relative;
  top: 5px;
}

a.txt_link.no_window::after {
  display: none;
}

a.txt_link:hover {
  text-decoration: none;
}

a.txt_link_underline {
  text-decoration: underline;
}

a.txt_link_underline:hover {
  text-decoration: none;
}

/* .underMvBl
---------------------------------------------------*/
.underMvBl {
  position: relative;
  overflow: hidden;
}

.underMvBl__inner {
  max-width: 1500px;
  margin: 0 auto;
}

.underMvBl_tit {
  font-size: calc((59.5 / 1500) * 100vw);
  font-weight: bold;
  color: #133769;
  line-height: 1.16;
  position: absolute;
  z-index: 1001;
  top: 10.3vw;
  left: 7.5%;
  text-shadow: 2px 2px 3px #0b2447;
}

.underMvBl .fadein_text,
.underMvBl .fadein_text span {
  font-size: calc((59.5 / 1500) * 100vw);
  font-weight: bold;
  color: #133769;
  line-height: 1.16;
}

.underMvBl_mv_img {
  width: 100%;
  height: auto;
}

.underMvBl_circle_1,
.underMvBl_circle_2 {
  position: absolute;
  z-index: 1000;
  top: -62%;
  left: -7.4%;
  opacity: 0;
  transition: all 0.5s;
}

.underMvBl_circle_1 {
  width: 51.15%;
}

.underMvBl_circle_1.normal {
  animation: linear infinite underMvBl_circle_1 forwards;
  animation-duration: 72s;
  animation-delay: -0.75s;
  animation-direction: normal;
  opacity: 1;
}

.underMvBl_circle_2 {
  width: 51.6%;
}

.underMvBl_circle_2.normal {
  animation: linear infinite underMvBl_circle_2 forwards;
  animation-duration: 72s;
  animation-delay: -0.75s;
  animation-direction: normal;
  opacity: 1;
}

@keyframes underMvBl_circle_1 {
  0% {
    transform: rotate(90deg);
  }

  25% {
    transform: rotate(180deg);
  }

  50% {
    transform: rotate(270deg);
  }

  75% {
    transform: rotate(360deg);
  }

  100% {
    transform: rotate(450deg);
  }
}

@keyframes underMvBl_circle_2 {
  0% {
    transform: rotate(90deg);
  }

  25% {
    transform: rotate(180deg);
  }

  50% {
    transform: rotate(270deg);
  }

  75% {
    transform: rotate(360deg);
  }

  100% {
    transform: rotate(450deg);
  }
}

.underMvBl_circle_1.active {
  animation: linear underMvBl_circle_1_active forwards;
  animation-duration: 0.75s;
  animation-direction: normal;
  opacity: 1;
}

.underMvBl_circle_2.active {
  animation: linear underMvBl_circle_2_active forwards;
  animation-duration: 0.75s;
  animation-direction: normal;
  opacity: 1;
}

@keyframes underMvBl_circle_1_active {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(90deg);
  }
}

@keyframes underMvBl_circle_2_active {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(90deg);
  }
}

/* .bgWhiteBl
---------------------------------------------------*/
.bgWhiteBl {
  padding: 80px 0 95px;
}

.bgWhiteBl._3 {
  padding: 90px 0 95px;
}

/* .bgBlueBl
---------------------------------------------------*/
.bgBlueBl {
  padding: 85px 0 95px;
  background-color: #e3edf2;
}

.bgBlueBl._2 {
  padding: 85px 0 95px;
}

/* .bgLightBlueBl
---------------------------------------------------*/
.bgLightBlueBl {
  padding: 85px 0 95px;
  background-color: #fcfcfc;
}

.bgLightBlueBl._2 {
  padding: 85px 0 95px;
}

.bgLightBlueBl._3 {
  padding: 90px 0 95px;
}

/* News .newsBl
---------------------------------------------------*/
.newsBl {
  background-color: #e3edf2;
  padding: 82px 0 100px;
}

h2+.newsBl_dl {
  margin-top: 22px;
}

.newsBl_dl {
  display: flex;
  border-bottom: 1px solid #133769;
  padding-bottom: 20px;
}

.newsBl_dl+.newsBl_dl {
  margin-top: 20px;
}

h3+.newsBl_dl {
  margin-top: 10px;
}

.newsBl_dl dt {
  width: 7.4em;
  box-sizing: border-box;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
  padding-left: 22px;
}

.newsBl_dl dd {
  width: calc(100% - 7.4em);
  box-sizing: border-box;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding-right: 20px;
}

.ac-box {
  width: auto;
  margin: 30px auto 5px;
}

.ac-txt_btn {
  display: flex;
  align-items: center;
}

.ac-box label {
  text-align: center;
  background: #133769;
  margin: 0 0 0 auto;
  position: relative;
  display: block;
  border-radius: 30px;
  cursor: pointer;
  color: #fff;
  transition: all 0.5s;
  font-size: 2rem;
  line-height: 1.5;
  padding: 4px 35px 4px 20px;
}

.ac-box label:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.ac-box input {
  display: none;
}

.ac-box label::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(135deg);
  position: absolute;
  top: 12px;
  right: 13px;
  transition: all 0.5s;
}

.ac-box label:hover {
  opacity: 0.7;
}

.ac-box label.accordion_active::before {
  transform: rotate(-45deg);
  top: 18px;
}

.ac-small {
  display: none;
}

/* values_dl
---------------------------------------------------*/
.values_dl {
  display: flex;
}

.values_dl+.values_dl {
  margin-top: 10px;
}

h3.line+.values_dl {
  margin-top: 21px;
}

.values_dl dt {
  width: 11em;
  margin-right: 3em;
}

.values_dl dd {
  width: calc(100% - 14em);
}

/* pagetop
---------------------------------------------------*/

.pagetop {
  position: fixed;
  right: 40px;
  bottom: 0;
  text-align: right;
  display: none;
}

.pagetop img {
  width: 71px;
  height: 71px;
}

/* footer
---------------------------------------------------*/

footer {
  width: 100%;
  margin: 0 auto;
  padding: 28px 0 20px;
  clear: both;
  position: relative;
  color: #fff;
  background: #133769 url(../img/common/circle_fotter.png) no-repeat left center / contain;
}

footer .foot_logo_menu {
  display: flex;
  justify-content: space-between;
}

footer .foot_logo_menu .logo {
  margin-top: 10px;
}

footer .foot_logo_menu .logo img {
  width: 100%;
  height: auto;
  max-width: 286px;
}

.foot_r_inner {
  display: flex;
  justify-content: space-between;
}

.foot_nav_1 {
  margin-right: 9.8em;
}

footer nav>ul>li.li08 {
  margin-top: 30px;
}

footer nav>ul>li+li {
  margin-top: 15px;
}

footer nav>ul>li a,
footer nav>ul>li .no-link {
  color: #fff;
  line-height: 1.5;
  font-size: 2.2rem;
}

footer nav>ul>li a:hover {
  text-decoration: underline;
}

footer nav>ul>li>ul>li>a {
  padding-left: 20px;
  line-height: 1.5;
  font-size: 2rem;
  position: relative;
  display: block;
}

footer nav>ul>li>ul>li>a.no-link {
  pointer-events: none;
}

footer nav>ul>li>ul>li>a::before {
  content: "　";
  width: 8px;
  height: 2px;
  display: inline-block;
  background: #fff;
  position: absolute;
  left: 2px;
  top: 13px;
}

footer .icn_wrap {
  display: flex;
  max-width: 140px;
  box-sizing: border-box;
  margin: 0 auto;
}

footer .icn_wrap a+a {
  padding-left: 10px;
}

footer .icn_wrap a img {
  border-radius: 4px;
}

footer p.copyright {
  text-align: right;
  font-size: 87.5%;
  margin-top: auto;
  min-height: 0%;
}

footer p.copyright small {
  text-align: right;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 15px;
  display: inline-block;
}

/* -------------------------------------------------- */

@media only screen and (min-width: 1501px) {
  header .nav01>ul>li+li {
    padding-left: 55px;
  }

  .underMvBl__inner {
    position: relative;
  }

  .underMvBl_tit,
  .underMvBl .fadein_text,
  .underMvBl .fadein_text span {
    font-size: 60px;
    top: -22.8vw;
    left: 7.3%;
  }

  .underMvBl_circle_1,
  .underMvBl_circle_2 {
    top: -830px;
    left: -7vw;
  }

  footer {
    background-size: 50% auto;
  }
}

/* -------------------------------------------------- */

@media only screen and (max-width: 1300px) {
  header #logo {
    margin-top: 18px;
  }

  header #logo.drop_active {
    margin-top: -52px;
  }

  header #logo img {
    max-width: 266px;
  }

  header .nav01 {
    width: 29em;
    margin-top: 39px;
    margin-left: 2em;
  }

  header .nav01>ul>li {
    box-sizing: border-box;
  }

  header .nav01>ul>li:nth-child(4) {
    padding-left: 0;
  }

  header .nav01>ul>li:nth-child(n + 4) {
    margin-top: 10px;
  }

  header .nav01>ul>li.drop:hover {
    margin-bottom: 70px;
  }

  .pagetop {
    right: 0;
  }

  .foot_nav_1 {
    margin-right: 15px;
  }

  footer p.copyright small {
    margin-top: 25px;
  }
}

/* -------------------------------------------------- */

@media only screen and (max-width: 1100px) {
  footer {
    background-position: -52%;
  }
}

/* -------------------------------------------------- */

@media only screen and (max-width: 1000px) {
  .underMvBl_tit {
    top: 13.3vw;
  }

  .underMvBl_circle_1,
  .underMvBl_circle_2 {
    top: -52%;
  }

  footer {
    background-position: -73%;
  }
}

/* -------------------------------------------------- */

@media only screen and (max-width: 900px) {
  footer {
    background-position: -104%;
  }
}


/* -------------------------------------------------- */

@media only screen and (max-width: 850px) {
  footer {
    background-position: -145%;
  }
}

/* -------------------------------------------------- */

@media only screen and (max-width: 800px) {
  footer {
    background-position: -187%;
  }
}

/* -------------------------------------------------- */

@media only screen and (max-width: 767px) {

  .inner1000,
  .inner1140,
  .inner1200,
  .inner1370,
  .inner1380 {
    padding: 0px calc((50 / 750) * 100vw);
  }

  .tel-link a {
    text-decoration: underline;
  }

  .tel-link a:hover,
  a.txt_link_underline:hover {
    text-decoration: underline;
  }

  h2 {
    font-size: calc((55 / 750) * 100vw);
  }

  .image_wrap_m+h2 {
    margin-top: calc((75 / 750) * 100vw);
  }

  h2+.full_image_wrap {
    margin-top: calc((40 / 750) * 100vw);
  }

  h3 {
    font-size: calc((40 / 750) * 100vw);
  }

  .lead+h3 {
    margin-top: calc((30 / 750) * 100vw);
  }

  h3.line+h3 {
    margin-top: calc((20 / 750) * 100vw);
  }

  .lead+.h3_2 {
    margin-top: calc((70 / 750) * 100vw);
  }

  .attention+h3 {
    margin-top: calc((76 / 750) * 100vw);
  }

  h2+h3 {
    margin-top: calc((25 / 750) * 100vw);
  }

  h3.line {
    padding-left: calc((35 / 750) * 100vw);
    padding-bottom: calc((0 / 750) * 100vw);
  }

  h3+h3.line {
    margin-top: calc((32 / 750) * 100vw);
  }

  h3.line::before {
    width: calc((5 / 750) * 100vw);
    height: 89%;
    left: calc((20 / 750) * 100vw);
    top: calc((3 / 750) * 100vw);
  }

  .bullets_ul+h3 {
    margin-top: calc((30 / 750) * 100vw);
  }

  .lead {
    font-size: calc((32 / 750) * 100vw);
  }

  .lead+h2 {
    margin-top: calc((75 / 750) * 100vw);
  }

  h2+.lead {
    margin-top: calc((30 / 750) * 100vw);
  }

  .lead+.image_wrap_m,
  .lead+.full_image_wrap {
    margin-top: calc((53 / 750) * 100vw);
  }

  .lead+h3.line {
    margin-top: calc((43 / 750) * 100vw);
  }

  .lead+h3.line._2 {
    margin-top: calc((40 / 750) * 100vw);
  }

  .bullets_ul._2+.lead.indent_0_9.pl_0_9 {
    margin-top: calc((20 / 750) * 100vw);
  }

  .bullets_ul._4+.lead.indent_0_9.pl_0_9 {
    margin-top: calc((20 / 750) * 100vw);
  }

  .lead.indent_0_9.pl_0_9+.lead.indent_0_9.pl_0_9 {
    margin-top: calc((10 / 750) * 100vw);
  }

  .lead+.lead.indent_0_9.pl_0_9 {
    margin-top: calc((20 / 750) * 100vw);
  }

  .bullets_ul.pl_0_20+.lead {
    margin-top: calc((20 / 750) * 100vw);
  }

  .values_dl+.lead {
    margin-top: calc((35 / 750) * 100vw);
  }

  .bullets_ul+h3.line {
    margin-top: calc((35 / 750) * 100vw);
  }

  .lead_pl {
    padding: 0 calc((20 / 750) * 100vw);
  }

  .pl_0_20 {
    padding: 0 calc((20 / 750) * 100vw);
  }

  .bullets_ul.pl_0_30,
  .pl_0_30 {
    padding: 0 calc((30 / 750) * 100vw);
  }

  .pl_0_40 {
    padding: 0 calc((40 / 750) * 100vw);
  }

  .pl_0_50 {
    padding: 0 calc((50 / 750) * 100vw);
  }

  h3+.image_wrap_m,
  h3+.full_image_wrap {
    margin-top: calc((15 / 750) * 100vw);
  }

  .ac-box div p+.image_wrap_m {
    margin-top: calc((20 / 750) * 100vw);
  }

  .map_caption_ul {
    display: block;
  }

  .map_caption_ul li {
    width: auto;
    margin-right: 0;
    padding-left: 1.5em;
  }

  .map_caption_ul li::before {
    width: calc((32 / 750) * 100vw);
    height: calc((32 / 750) * 100vw);
    line-height: calc((32 / 750) * 100vw);
    top: calc((3 / 750) * 100vw);
    font-size: calc((20 / 750) * 100vw);
    left: -0.5em;
  }

  .map_caption_ul li:nth-child(1) {
    margin-top: calc((20 / 750) * 100vw);
  }

  .map_caption_ul li:nth-child(n + 2) {
    margin-top: calc((30 / 750) * 100vw);
  }

  .map_caption_ul li .map_caption_tit {
    font-size: calc((32 / 750) * 100vw);
  }

  .map_caption_ul li .map_caption_txt {
    font-size: calc((28 / 750) * 100vw);
    line-height: 1.7;
  }

  .map_caption_ul {
    margin-top: calc((20 / 750) * 100vw);
  }

  .div_lr {
    display: block;
    padding: 0 calc((20 / 750) * 100vw);
  }

  .div_lr_l {
    width: auto;
    margin-right: 0;
    margin-bottom: 0;
    float: none;
  }

  .div_lr_r {
    width: auto;
    margin-top: calc((20 / 750) * 100vw);
  }

  .div_lr_r._2 {
    margin-bottom: calc((20 / 750) * 100vw);
  }

  h3.line+.div_lr {
    margin-top: calc((30 / 750) * 100vw);
  }

  h3.line+.lead {
    margin-top: calc((20 / 750) * 100vw);
  }

  .div_lr+h3.line {
    margin-top: calc((45 / 750) * 100vw);
  }

  .map_caption_ul+h3 {
    margin-top: calc((30 / 750) * 100vw);
  }

  .bullets_ul {
    padding: 0;
  }

  .bullets_ul li {
    font-size: calc((32 / 750) * 100vw);
  }

  .bullets_ul._5 li {
    padding-left: calc((16 / 750) * 100vw);
  }

  .attention+.bullets_ul,
  .lead+.bullets_ul {
    margin-top: calc((20 / 750) * 100vw);
  }

  .bullets_ul li::before {
    font-size: calc((20 / 750) * 100vw);
    left: calc((-3 / 750) * 100vw);
    top: calc((-6 / 750) * 100vw);
  }

  .bullets_ul._5 li::before {
    top: calc((-3 / 750) * 100vw);
    left: calc((-19 / 750) * 100vw);
  }

  .bullets_ul+.attention {
    margin-top: calc((15 / 750) * 100vw);
  }

  .bullets_ul+.lead a.txt_link._2 {
    margin-top: calc((15 / 750) * 100vw);
  }

  .bullets_ul li+li {
    margin-top: calc((20 / 750) * 100vw);
  }

  .bullets_ul_li_tit {
    font-size: calc((33 / 750) * 100vw);
  }

  .lead+.bullets_ul.pl_0_20 {
    margin-top: calc((20 / 750) * 100vw);
  }

  .image_wrap_m {
    width: auto;
  }

  .bullets_ul+.image_wrap_m,
  .bullets_ul+.full_image_wrap {
    margin-top: calc((15 / 750) * 100vw);
  }

  .image_wrap_m+.lead,
  .full_image_wrap+.lead {
    margin-top: calc((15 / 750) * 100vw);
  }

  .bullets_ul._2 li+li {
    margin-top: calc((15 / 750) * 100vw);
  }

  .bullets_ul._3 {
    margin-top: calc((15 / 750) * 100vw);
  }

  .attention {
    font-size: calc((25 / 750) * 100vw);
  }

  .txt_circle {
    font-size: calc((17 / 750) * 100vw);
    top: calc((-6 / 750) * 100vw);
  }

  .newsBl_dl+.lead {
    margin-top: calc((45 / 750) * 100vw);
  }

  .attention+h3.line {
    margin-top: calc((35 / 750) * 100vw);
  }

  h2+.lead {
    margin-top: calc((25 / 750) * 100vw);
  }

  a.txt_link._2 {
    padding-left: calc((27 / 750) * 100vw);
  }

  a.txt_link._2::before {
    width: calc((9 / 750) * 100vw);
    height: calc((9 / 750) * 100vw);
    top: calc((16 / 750) * 100vw);
  }

  .tel_mail_dl {
    font-size: calc((32 / 750) * 100vw);
  }

  .btn_googlemap {
    font-size: calc((31 / 750) * 100vw);
    padding: calc((20 / 750) * 100vw);
  }

  .about_lr {
    display: block;
  }

  .about_lr_l {
    width: auto;
    margin-right: 0;
  }

  .about_lr_l {
    width: auto;
    margin-right: 0;
  }

  .about_lr_r {
    width: calc((240 / 750) * 100vw);
    min-width: inherit;
    margin: calc((20 / 750) * 100vw) auto 0;
  }

  .about_lr+h3 {
    margin-top: calc((45 / 750) * 100vw);
  }

  /* ------- common ------- */
  .pc {
    display: none !important;
  }

  .sp {
    display: block !important;
  }

  a:hover {
    opacity: 1;
  }

  a.txt_link {
    padding-left: calc((24 / 750) * 100vw);
  }

  a.txt_link::before {
    width: calc((7 / 750) * 100vw);
    height: calc((7 / 750) * 100vw);
    left: calc((5 / 750) * 100vw);
    top: calc((16 / 750) * 100vw);
  }

  a.txt_link::after {
    width: 12px;
    height: 11px;
    background: url(../img/common/icn_window.png) right center / 12px no-repeat;
  }

  a.txt_link.pdf::after {
    width: 19px;
    height: 25px;
    background: url(../img/common/icn_pdf.png) right center / 19px no-repeat;
    top: 5px;
  }

  img {
    max-width: 100%;
    height: auto;
  }

  .inner {
    width: 100%;
    min-width: inherit;
  }

  #content {
    padding: 50px 0 0;
    transition: all 0.5s;
  }

  .inner1420 {
    padding: 0 15px;
  }

  a.text_link {
    background-size: 11px auto;
  }

  header .nav_wrap {
    width: auto;
  }

  header .nav01 {
    width: auto;
  }

  header .nav01>ul {
    display: block;
  }

  header .header_inner {
    padding: 0px calc((50 / 750) * 100vw);
  }

  header #logo {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 0;
    vertical-align: bottom;
  }

  header #logo img {
    width: 50%;
    height: auto;
    min-width: auto;
  }

  header {
    height: 50px;
  }

  header .gnav {
    border: none;
    text-align: left;
    position: inherit;
    line-height: 1;
    display: none;
    position: absolute;
    width: 100%;
    z-index: 101;
    margin-top: 0;
    overflow-y: scroll;
    height: 330px;
    top: 50px;
  }

  header .nav02>ul {
    display: none;
    margin-bottom: 50px;
    position: fixed;
    width: 100%;
    left: auto;
    right: 0px;
    border: none;
    z-index: 1001;
    top: 50px;
    overflow-y: scroll;
    box-sizing: border-box;
    height: calc(100% - 50px);
    border-top: 1px solid #e3edf2;
  }

  header .nav02>ul>li {
    background: #fff;
  }

  header .nav02 {
    margin: 0;
    width: auto;
    position: static;
    text-align: left;
  }

  header .nav02>ul>li {
    margin-right: 0;
    display: block;
    position: relative;
  }

  header .nav02>ul>li+li {
    border-top: 1px solid #e3edf2;
  }

  header .nav02>ul>li>ul>li {
    position: relative;
  }

  header .nav02>ul>li::after,
  header .nav02>ul>li>ul>li::after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 1px solid #133769;
    border-right: 1px solid #133769;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 19px;
    top: 19px;
  }

  header .nav02>ul>li.li08::after {
    display: none;
  }

  header .nav02>ul>li.li08 .icn_wrap {
    display: flex;
    max-width: 150px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 15px 0;
  }

  header .nav02>ul>li.li08 .icn_wrap a+a {
    padding-left: 15px;
  }

  header .nav02>ul>li.li08 .icn_wrap a img {
    border-radius: 4px;
  }

  header .nav02>ul>li.li08:after {
    display: block;
  }

  header .nav02>ul>li a {
    display: block;
    padding: 10.5px 25px;
    text-decoration: none !important;
    font-size: 125%;
    font-weight: bold;
    line-height: 1.4;
  }

  header .nav02>ul>li>ul>li>a {
    padding: 10.5px 25px 10.5px 40px;
  }

  header .nav02>ul>li>ul>li>a::before {
    content: "　";
    width: 8px;
    height: 2px;
    display: inline-block;
    background: #133769;
    position: absolute;
    left: 26px;
    top: 24px;
  }

  header .nav01>ul>li a:hover,
  header .nav02>ul>li a:hover {
    opacity: 1;
    color: inherit;
  }

  header .nav02>ul>li.li08 a {
    padding: 0;
  }

  #fixedArea {
    position: fixed;
    background-color: #fff;
  }

  .drawerBg {
    background: #000;
    opacity: 0.9;
    position: fixed;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 1002;
  }

  /* ------- toggle ------- */
  #toggle {
    display: block;
    float: right;
    width: 50px;
    height: 50px;
    top: 0;
    right: 0;
    position: absolute;
    z-index: 10001;
    margin-right: calc((20 / 750) * 100vw);
  }

  #toggle a {
    display: block;
    width: 50px;
    height: 50px;
  }

  .line1 {
    width: 25px;
    height: 1px;
    background: #133769;
    top: 16px;
    left: 12px;
    position: absolute;
  }

  .line2 {
    width: 25px;
    height: 1px;
    background: #133769;
    top: 24px;
    left: 12px;
    position: absolute;
  }

  .line3 {
    width: 25px;
    height: 1px;
    background: #133769;
    top: 33px;
    left: 12px;
    position: absolute;
  }

  .line1,
  .line2,
  .line3 {
    transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    /* Opera */
    -moz-transition: all 0.3s ease-out;
    /* Firefox */
    -webkit-transition: all 0.3s ease-out;
    /* GoogleChrome, Safari */
    -ms-transition: all 0.3s ease-out;
    /* IE */
  }

  .lineclick1 {
    top: 17px;
    left: 12px;
    -o-transform: translateY(7px) rotate(45deg);
    -moz-transform: translateY(7px) rotate(45deg);
    -webkit-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg);
  }

  .lineclick2 {
    top: 31px;
    left: 12px;
    -o-transform: translateY(-7px) rotate(-45deg);
    -moz-transform: translateY(-7px) rotate(-45deg);
    -webkit-transform: rtranslateY(-7px) rotate(-45deg);
    -ms-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg);
  }

  .lineclick3 {
    display: none;
  }

  .open {
    border-bottom: 1px solid #ccc;
  }

  #closeBtn a {
    display: block;
    background-color: #00386d;
    color: #fff;
    text-align: center;
    font-size: 100%;
    padding: 13.5px 25px;
  }

  #closeBtn a .batsu {
    display: inline-block;
    position: relative;
    padding-left: 25px;
  }

  #closeBtn a .batsu::before,
  #closeBtn a .batsu::after {
    display: block;
    content: "";
    width: 20px;
    height: 1px;
    background: #fff;
    position: absolute;
    top: -6px;
    left: 0;
  }

  #closeBtn a .batsu::before {
    transform: rotate(-45deg);
  }

  #closeBtn a .batsu::after {
    transform: rotate(45deg);
  }

  .navBg {
    display: none;
    background: rgb(0, 0, 0);
    opacity: 0.9;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 2;
  }

  /* ------- .underMvBl ------- */
  .underMvBl_tit {
    top: auto;
    bottom: 9%;
    left: 6.5%;
    text-shadow: 2px 2px 2px #0b2447;
  }

  .underMvBl .fadein_text,
  .underMvBl .fadein_text span {
    font-size: calc((60 / 750) * 100vw);
  }

  .underMvBl_circle_1,
  .underMvBl_circle_2 {
    top: 35%;
    left: -11.4%;
    width: 75.3%;
    max-width: inherit;
  }

  /* ------- .bgWhiteBl ------- */
  .bgWhiteBl {
    padding: calc((80 / 750) * 100vw) 0 calc((93 / 750) * 100vw);
  }

  .bgWhiteBl._2 {
    padding: calc((80 / 750) * 100vw) 0 calc((185 / 750) * 100vw);
  }

  .bgWhiteBl._3 {
    padding: calc((90 / 750) * 100vw) 0 calc((93 / 750) * 100vw);
  }

  /* ------- .bgBlueBl ------- */
  .bgBlueBl {
    padding: calc((80 / 750) * 100vw) 0 calc((185 / 750) * 100vw);
  }

  .bgBlueBl._2 {
    padding: calc((80 / 750) * 100vw) 0 calc((93 / 750) * 100vw);
  }

  /* ------- .bgLightBlueBl ------- */
  .bgLightBlueBl {
    padding: calc((80 / 750) * 100vw) 0 calc((185 / 750) * 100vw);
  }

  .bgLightBlueBl._2 {
    padding: calc((80 / 750) * 100vw) 0 calc((93 / 750) * 100vw);
  }

  .bgLightBlueBl._3 {
    padding: calc((90 / 750) * 100vw) 0 calc((93 / 750) * 100vw);
  }

  /* ------- .newsBl ------- */
  .newsBl {
    padding: calc((82 / 750) * 100vw) 0 calc((100 / 750) * 100vw);
  }

  .newsBl_dl {
    padding-bottom: calc((20 / 750) * 100vw);
  }

  h2+.newsBl_dl {
    margin-top: calc((20 / 750) * 100vw);
  }

  .newsBl_dl dt {
    width: calc((193 / 750) * 100vw);
    font-size: calc((32 / 750) * 100vw);
    padding-left: calc((20 / 750) * 100vw);
  }

  .newsBl_dl dd {
    width: calc((455 / 750) * 100vw);
    font-size: calc((32 / 750) * 100vw);
    padding-right: calc((20 / 750) * 100vw);
  }

  /* ------- .ac- ------- */
  .ac-small p.pl_0_20 {
    padding: 0;
  }

  .ac-txt_btn {
    display: block;
  }

  .ac-box label {
    font-size: calc((26 / 750) * 100vw);
    padding: calc((20 / 750) * 100vw);
    width: calc((400 / 750) * 100vw);
    margin: calc((10 / 750) * 100vw) auto calc((20 / 750) * 100vw);
  }

  .ac-box label::before {
    width: calc((12 / 750) * 100vw);
    height: calc((12 / 750) * 100vw);
    top: calc((29 / 750) * 100vw);
    right: calc((31 / 750) * 100vw);
  }

  /* ------- .values_dl- ------- */
  .values_dl {
    display: block;
  }

  .values_dl dt {
    width: auto;
    margin-right: 0;
  }

  .values_dl dd {
    width: auto;
  }

  h3.line+.values_dl {
    margin-top: calc((20 / 750) * 100vw);
  }

  /* ------- footer ------- */
  footer {
    padding: calc((50 / 750) * 100vw) 0 calc((50 / 750) * 100vw);
    min-width: inherit;
    font-size: 68%;
    border-top: none;
    background: #133769 url(../img/common/circle_fotter_sp.png) no-repeat left top;
    background-size: 64.5% auto;
  }

  footer .foot_logo_menu {
    display: block;
  }

  footer .foot_logo_menu .logo {
    margin-top: 0;
  }

  footer .foot_logo_menu .logo img {
    width: calc((286 / 750) * 100vw);
    max-width: inherit;
  }

  .foot_r {
    margin: calc((110 / 750) * 100vw) auto 0;
    width: calc((540 / 750) * 100vw);
  }

  .foot_nav_1 {
    margin-right: calc((25 / 750) * 100vw);
  }

  footer nav>ul>li+li {
    margin-top: calc((32 / 750) * 100vw);
  }

  footer nav>ul>li a,
  footer nav>ul>li .no-link {
    font-size: calc((32 / 750) * 100vw);
  }

  footer nav>ul>li a:hover {
    text-decoration: none;
  }

  footer nav>ul>li>ul>li>a {
    padding-left: calc((20 / 750) * 100vw);
    font-size: calc((29 / 750) * 100vw);
    margin-top: calc((15 / 750) * 100vw);
  }

  footer nav>ul>li>ul>li>a::before {
    width: calc((10 / 750) * 100vw);
    left: calc((2 / 750) * 100vw);
    top: calc((17 / 750) * 100vw);
  }

  footer .icn_wrap.sp {
    display: flex !important;
    max-width: calc((300 / 750)* 100vw);
    padding: calc((15 / 750)* 100vw) 0 0;
    margin: calc((15 / 750)* 100vw) auto 0;
  }

  footer .icn_wrap a+a {
    padding-left: calc((30 / 750) * 100vw);
  }

  footer p.copyright {
    text-align: center;
    font-size: inherit;
  }

  footer p.copyright small {
    text-align: center;
    font-size: calc((20 / 750) * 100vw);
    margin-top: calc((40 / 750) * 100vw);
  }

  /* ------- pagetop ------- */
  .pagetop img {
    width: 50px !important;
    height: 50px !important;
  }

  @media all and (-ms-high-contrast: none) {

    .pagetop.last,
    .pagetop {
      display: none !important;
    }
  }
}

/* -------------------------------------------------- */

@media only screen and (max-width: 428px) {
  .map_caption_ul li::before {
    left: 0em;
  }
}

/* -------------------------------------------------- */

@media only screen and (min-width: 769px) {
  header .nav02>ul {
    display: block !important;
  }
}