﻿@charset "UTF-8";
/* ==================================================
	@extend
================================================== */
/* ===== clearfix ===== */
#header .header__inner:after, .js-sticky.fixed .navGrobal:after {
  content: "";
  display: table;
  clear: both;
}

.breadCrumb__item {
  position: relative;
}

.breadCrumb__item:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -3.5px;
  width: 6px;
  height: 6px;
  border-top: solid 1px;
  border-right: solid 1px;
  border-color: white;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.snsGroup__list, .navGrobal__list, .navGrobal__childList, .navGrobalFooter__item, .navUtilityFooter__list, .breadCrumb__item {
  list-style-type: none;
}

#header .navUtilityHeader .worldLink a, .navGrobal a, .btnPageTop, .navGrobalFooter__item a, .navUtilityFooter__item a, .breadCrumb__item > a {
  text-decoration: none !important;
  color: #333;
}

/* ==================================================
	調整クラス
================================================== */
.is-hide {
  display: none !important;
}

.nobr {
  display: inline-block;
}

.ta--c {
  text-align: center !important;
}

.ta--r {
  text-align: right !important;
}

.ta--l {
  text-align: left !important;
}

.va--m {
  vertical-align: middle !important;
  display: table-cell;
}

.va--t {
  vertical-align: top !important;
}

.va--b {
  vertical-align: bottom !important;
}

.mw--auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

/*	margin
================================================== */
.mt--0, .mh--0, .ma--0 {
  margin-top: 0px !important;
}

.mr--0, .mw--0, .ma--0 {
  margin-right: 0px !important;
}

.mb--0, .mh--0, .ma--0 {
  margin-bottom: 0px !important;
}

.ml--0, .mw--0, .ma--0 {
  margin-left: 0px !important;
}

.pt--0, .ph--0, .pa--0 {
  padding-top: 0px !important;
}

.pr--0, .pw--0, .pa--0 {
  padding-right: 0px !important;
}

.pb--0, .ph--0, .pa--0 {
  padding-bottom: 0px !important;
}

.pl--0, .pw--0, .pa--0 {
  padding-left: 0px !important;
}

.mt--5, .mh--5, .ma--5 {
  margin-top: 5px !important;
}

.mr--5, .mw--5, .ma--5 {
  margin-right: 5px !important;
}

.mb--5, .mh--5, .ma--5 {
  margin-bottom: 5px !important;
}

.ml--5, .mw--5, .ma--5 {
  margin-left: 5px !important;
}

.pt--5, .ph--5, .pa--5 {
  padding-top: 5px !important;
}

.pr--5, .pw--5, .pa--5 {
  padding-right: 5px !important;
}

.pb--5, .ph--5, .pa--5 {
  padding-bottom: 5px !important;
}

.pl--5, .pw--5, .pa--5 {
  padding-left: 5px !important;
}

.mt--10, .mh--10, .ma--10 {
  margin-top: 10px !important;
}

.mr--10, .mw--10, .ma--10 {
  margin-right: 10px !important;
}

.mb--10, .mh--10, .ma--10 {
  margin-bottom: 10px !important;
}

.ml--10, .mw--10, .ma--10 {
  margin-left: 10px !important;
}

.pt--10, .ph--10, .pa--10 {
  padding-top: 10px !important;
}

.pr--10, .pw--10, .pa--10 {
  padding-right: 10px !important;
}

.pb--10, .ph--10, .pa--10 {
  padding-bottom: 10px !important;
}

.pl--10, .pw--10, .pa--10 {
  padding-left: 10px !important;
}

.mt--15, .mh--15, .ma--15 {
  margin-top: 15px !important;
}

.mr--15, .mw--15, .ma--15 {
  margin-right: 15px !important;
}

.mb--15, .mh--15, .ma--15 {
  margin-bottom: 15px !important;
}

.ml--15, .mw--15, .ma--15 {
  margin-left: 15px !important;
}

.pt--15, .ph--15, .pa--15 {
  padding-top: 15px !important;
}

.pr--15, .pw--15, .pa--15 {
  padding-right: 15px !important;
}

.pb--15, .ph--15, .pa--15 {
  padding-bottom: 15px !important;
}

.pl--15, .pw--15, .pa--15 {
  padding-left: 15px !important;
}

.mt--20, .mh--20, .ma--20 {
  margin-top: 20px !important;
}

.mr--20, .mw--20, .ma--20 {
  margin-right: 20px !important;
}

.mb--20, .mh--20, .ma--20 {
  margin-bottom: 20px !important;
}

.ml--20, .mw--20, .ma--20 {
  margin-left: 20px !important;
}

.pt--20, .ph--20, .pa--20 {
  padding-top: 20px !important;
}

.pr--20, .pw--20, .pa--20 {
  padding-right: 20px !important;
}

.pb--20, .ph--20, .pa--20 {
  padding-bottom: 20px !important;
}

.pl--20, .pw--20, .pa--20 {
  padding-left: 20px !important;
}

.mt--25, .mh--25, .ma--25 {
  margin-top: 25px !important;
}

.mr--25, .mw--25, .ma--25 {
  margin-right: 25px !important;
}

.mb--25, .mh--25, .ma--25 {
  margin-bottom: 25px !important;
}

.ml--25, .mw--25, .ma--25 {
  margin-left: 25px !important;
}

.pt--25, .ph--25, .pa--25 {
  padding-top: 25px !important;
}

.pr--25, .pw--25, .pa--25 {
  padding-right: 25px !important;
}

.pb--25, .ph--25, .pa--25 {
  padding-bottom: 25px !important;
}

.pl--25, .pw--25, .pa--25 {
  padding-left: 25px !important;
}

.mt--30, .mh--30, .ma--30 {
  margin-top: 30px !important;
}

.mr--30, .mw--30, .ma--30 {
  margin-right: 30px !important;
}

.mb--30, .mh--30, .ma--30 {
  margin-bottom: 30px !important;
}

.ml--30, .mw--30, .ma--30 {
  margin-left: 30px !important;
}

.pt--30, .ph--30, .pa--30 {
  padding-top: 30px !important;
}

.pr--30, .pw--30, .pa--30 {
  padding-right: 30px !important;
}

.pb--30, .ph--30, .pa--30 {
  padding-bottom: 30px !important;
}

.pl--30, .pw--30, .pa--30 {
  padding-left: 30px !important;
}

.mt--35, .mh--35, .ma--35 {
  margin-top: 35px !important;
}

.mr--35, .mw--35, .ma--35 {
  margin-right: 35px !important;
}

.mb--35, .mh--35, .ma--35 {
  margin-bottom: 35px !important;
}

.ml--35, .mw--35, .ma--35 {
  margin-left: 35px !important;
}

.pt--35, .ph--35, .pa--35 {
  padding-top: 35px !important;
}

.pr--35, .pw--35, .pa--35 {
  padding-right: 35px !important;
}

.pb--35, .ph--35, .pa--35 {
  padding-bottom: 35px !important;
}

.pl--35, .pw--35, .pa--35 {
  padding-left: 35px !important;
}

.mt--40, .mh--40, .ma--40 {
  margin-top: 40px !important;
}

.mr--40, .mw--40, .ma--40 {
  margin-right: 40px !important;
}

.mb--40, .mh--40, .ma--40 {
  margin-bottom: 40px !important;
}

.ml--40, .mw--40, .ma--40 {
  margin-left: 40px !important;
}

.pt--40, .ph--40, .pa--40 {
  padding-top: 40px !important;
}

.pr--40, .pw--40, .pa--40 {
  padding-right: 40px !important;
}

.pb--40, .ph--40, .pa--40 {
  padding-bottom: 40px !important;
}

.pl--40, .pw--40, .pa--40 {
  padding-left: 40px !important;
}

.mt--45, .mh--45, .ma--45 {
  margin-top: 45px !important;
}

.mr--45, .mw--45, .ma--45 {
  margin-right: 45px !important;
}

.mb--45, .mh--45, .ma--45 {
  margin-bottom: 45px !important;
}

.ml--45, .mw--45, .ma--45 {
  margin-left: 45px !important;
}

.pt--45, .ph--45, .pa--45 {
  padding-top: 45px !important;
}

.pr--45, .pw--45, .pa--45 {
  padding-right: 45px !important;
}

.pb--45, .ph--45, .pa--45 {
  padding-bottom: 45px !important;
}

.pl--45, .pw--45, .pa--45 {
  padding-left: 45px !important;
}

.mt--50, .mh--50, .ma--50 {
  margin-top: 50px !important;
}

.mr--50, .mw--50, .ma--50 {
  margin-right: 50px !important;
}

.mb--50, .mh--50, .ma--50 {
  margin-bottom: 50px !important;
}

.ml--50, .mw--50, .ma--50 {
  margin-left: 50px !important;
}

.pt--50, .ph--50, .pa--50 {
  padding-top: 50px !important;
}

.pr--50, .pw--50, .pa--50 {
  padding-right: 50px !important;
}

.pb--50, .ph--50, .pa--50 {
  padding-bottom: 50px !important;
}

.pl--50, .pw--50, .pa--50 {
  padding-left: 50px !important;
}

.mt--60 {
  margin-top: 60px !important;
}

.pb--100 {
  padding-bottom: 100px !important;
}

/*	幅
================================================== */
.w--0 {
  width: 0% !important;
}

.w--5 {
  width: 5% !important;
}

.w--10 {
  width: 10% !important;
}

.w--15 {
  width: 15% !important;
}

.w--20 {
  width: 20% !important;
}

.w--25 {
  width: 25% !important;
}

.w--30 {
  width: 30% !important;
}

.w--35 {
  width: 35% !important;
}

.w--40 {
  width: 40% !important;
}

.w--45 {
  width: 45% !important;
}

.w--50 {
  width: 50% !important;
}

.w--55 {
  width: 55% !important;
}

.w--60 {
  width: 60% !important;
}

.w--65 {
  width: 65% !important;
}

.w--70 {
  width: 70% !important;
}

.w--75 {
  width: 75% !important;
}

.w--80 {
  width: 80% !important;
}

.w--85 {
  width: 85% !important;
}

.w--90 {
  width: 90% !important;
}

.w--95 {
  width: 95% !important;
}

.w--100 {
  width: 100% !important;
}

.w--105 {
  width: 105% !important;
}

.w--110 {
  width: 110% !important;
}

.w--115 {
  width: 115% !important;
}

.w--120 {
  width: 120% !important;
}

.w--125 {
  width: 125% !important;
}

.w--130 {
  width: 130% !important;
}

.w--135 {
  width: 135% !important;
}

.w--140 {
  width: 140% !important;
}

.w--145 {
  width: 145% !important;
}

.w--150 {
  width: 150% !important;
}

.w--155 {
  width: 155% !important;
}

.w--160 {
  width: 160% !important;
}

.w--165 {
  width: 165% !important;
}

.w--170 {
  width: 170% !important;
}

.w--175 {
  width: 175% !important;
}

.w--180 {
  width: 180% !important;
}

.w--185 {
  width: 185% !important;
}

.w--190 {
  width: 190% !important;
}

.w--195 {
  width: 195% !important;
}

.w--200 {
  width: 200% !important;
}

.w--205 {
  width: 205% !important;
}

.w--210 {
  width: 210% !important;
}

.w--215 {
  width: 215% !important;
}

.w--220 {
  width: 220% !important;
}

.w--225 {
  width: 225% !important;
}

.w--230 {
  width: 230% !important;
}

.w--235 {
  width: 235% !important;
}

.w--240 {
  width: 240% !important;
}

.w--245 {
  width: 245% !important;
}

.w--250 {
  width: 250% !important;
}

.w--255 {
  width: 255% !important;
}

.w--260 {
  width: 260% !important;
}

.w--265 {
  width: 265% !important;
}

.w--270 {
  width: 270% !important;
}

.w--275 {
  width: 275% !important;
}

.w--280 {
  width: 280% !important;
}

.w--285 {
  width: 285% !important;
}

.w--290 {
  width: 290% !important;
}

.w--295 {
  width: 295% !important;
}

.w--300 {
  width: 300% !important;
}

.w--305 {
  width: 305% !important;
}

.w--310 {
  width: 310% !important;
}

.w--315 {
  width: 315% !important;
}

.w--320 {
  width: 320% !important;
}

.w--325 {
  width: 325% !important;
}

.w--330 {
  width: 330% !important;
}

.w--335 {
  width: 335% !important;
}

.w--340 {
  width: 340% !important;
}

.w--345 {
  width: 345% !important;
}

.w--350 {
  width: 350% !important;
}

.w--355 {
  width: 355% !important;
}

.w--360 {
  width: 360% !important;
}

.w--365 {
  width: 365% !important;
}

.w--370 {
  width: 370% !important;
}

.w--375 {
  width: 375% !important;
}

.w--380 {
  width: 380% !important;
}

.w--385 {
  width: 385% !important;
}

.w--390 {
  width: 390% !important;
}

.w--395 {
  width: 395% !important;
}

.w--400 {
  width: 400% !important;
}

.w--405 {
  width: 405% !important;
}

.w--410 {
  width: 410% !important;
}

.w--415 {
  width: 415% !important;
}

.w--420 {
  width: 420% !important;
}

.w--425 {
  width: 425% !important;
}

.w--430 {
  width: 430% !important;
}

.w--435 {
  width: 435% !important;
}

.w--440 {
  width: 440% !important;
}

.w--445 {
  width: 445% !important;
}

.w--450 {
  width: 450% !important;
}

.w--455 {
  width: 455% !important;
}

.w--460 {
  width: 460% !important;
}

.w--465 {
  width: 465% !important;
}

.w--470 {
  width: 470% !important;
}

.w--475 {
  width: 475% !important;
}

.w--480 {
  width: 480% !important;
}

.w--485 {
  width: 485% !important;
}

.w--490 {
  width: 490% !important;
}

.w--495 {
  width: 495% !important;
}

.w--500 {
  width: 500% !important;
}

.form-w--0 {
  width: 0px;
}

.form-w--10 {
  width: 10px;
}

.form-w--20 {
  width: 20px;
}

.form-w--30 {
  width: 30px;
}

.form-w--40 {
  width: 40px;
}

.form-w--50 {
  width: 50px;
}

.form-w--60 {
  width: 60px;
}

.form-w--70 {
  width: 70px;
}

.form-w--80 {
  width: 80px;
}

.form-w--90 {
  width: 90px;
}

.form-w--100 {
  width: 100px;
}

.form-w--110 {
  width: 110px;
}

.form-w--120 {
  width: 120px;
}

.form-w--130 {
  width: 130px;
}

.form-w--140 {
  width: 140px;
}

.form-w--150 {
  width: 150px;
}

.form-w--160 {
  width: 160px;
}

.form-w--170 {
  width: 170px;
}

.form-w--180 {
  width: 180px;
}

.form-w--190 {
  width: 190px;
}

.form-w--200 {
  width: 200px;
}

.form-w--210 {
  width: 210px;
}

.form-w--220 {
  width: 220px;
}

.form-w--230 {
  width: 230px;
}

.form-w--240 {
  width: 240px;
}

.form-w--250 {
  width: 250px;
}

.form-w--260 {
  width: 260px;
}

.form-w--270 {
  width: 270px;
}

.form-w--280 {
  width: 280px;
}

.form-w--290 {
  width: 290px;
}

.form-w--300 {
  width: 300px;
}

.form-w--640 {
  width: 640px;
}

.form-w--400 {
  width: 400px;
}

.form-w--220 {
  width: 220px;
}

/*	em
================================================== */
.em {
  font-style: normal;
  font-weight: bold;
}

.em--01 {
  color: #cc0000;
  font-style: normal;
}

.em--02 {
  color: #002f5f;
  font-style: normal;
}

.em--03 {
  color: #0085b2;
  font-weight: bold;
}

sub.note {
  margin-left: 5px;
  font-size: 10px;
  font-size: 1rem;
}

/* ==================================================
    共通スタイル
================================================== */
.pcOnly {
  display: inherit !important;
}

@media only screen and (max-width: 639px) {
  .pcOnly {
    display: none !important;
  }
}

.spOnly {
  display: none !important;
}

@media only screen and (max-width: 639px) {
  .spOnly {
    display: inherit !important;
  }
}

html {
  font-size: 62.5%;
  overflow: auto;
  color: #333;
}

img {
  vertical-align: bottom;
}

a {
  color: #002f5f;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.04em;
  overflow-x: hidden;
  width: 100%;
  min-width: 1000px;
  font-size: 16px;
  font-size: 1.6rem;
  font-size: 14px;
  font-size: 1.4rem;
}

p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.75;
}

sup {
  font-size: .8em;
  position: relative;
  bottom: .2em;
  right: 0;
}

sub {
  font-size: .8em;
}

input[type='text'],
input[type='mail'],
input[type='number'],
textarea,
select,
object {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  box-sizing: border-box;
  margin: 0;
  padding: 7px 5px;
  vertical-align: middle;
  border: none;
  border: solid 1px #d6d6d6;
  border-radius: 0;
  -webkit-border-image: none;
  outline: none;
  background: white;
  box-shadow: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  -webkit-rtl-ordering: logical;
}

select::-ms-expand {
  display: none;
}

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}

input[type='text'],
input[type='mail'],
input[type='number'],
textarea {
  -webkit-appearance: none;
}

button,
input[type='submit'],
input[type='button'] {
  box-sizing: border-box;
  padding: 7px 5px;
  border: none;
  -webkit-border-image: none;
  outline: none;
  box-shadow: none;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  -webkit-rtl-ordering: logical;
  text-align: center;
  cursor: pointer;
}

button[type='submit']:focus,
button[type='submit']::-moz-focus-inner,
input[type='submit']:focus,
input[type='submit']::-moz-focus-inner {
  border: 0;
  outline: none;
}

img.icon--blank {
  vertical-align: middle;
  display: inline-block;
  padding-left: 5px;
  padding-bottom: 4px;
}

#header {
  z-index: 10;
  background: white;
}

#header .header__inner {
  display: table;
  width: 1000px;
  margin: auto;
  padding-top: 10px;
  padding-bottom: 20px;
}

#header .header__col {
  display: table-cell;
  vertical-align: top;
}

#header #headerLogo {
  display: inline-block;
  transition: opacity .3s;
}

#header #headerLogo:hover {
  opacity: .75;
}

#header .navUtilityHeader {
  margin-top: -2px;
  display: table;
  float: right;
}

#header .navUtilityHeader .worldLink,
#header .navUtilityHeader .searchInSite,
#header .navUtilityHeader .snsGroup {
  display: table-cell;
  vertical-align: middle;
}

#header .navUtilityHeader .worldLink {
  padding: 0 10px;
}

#header .navUtilityHeader .worldLink a {
  padding-right: 15px;
  transition: border .3s;
  letter-spacing: 1px;
  border-bottom: solid 1px transparent;
  background: url(img/icon-targetBlank.png) right 2px no-repeat;
  font-size: 12px;
  font-size: 1.2rem;
}

#header .navUtilityHeader .worldLink a:hover {
  border-bottom: solid 1px #333;
}

#header .navUtilityHeader .searchInSite {
  padding: 0 10px;
}

#header .navUtilityHeader .searchInSite input[type='text'] {
  line-height: 1.6;
  padding: 5px 10px;
  text-align: center;
  border: none;
  border-bottom: solid 1px #333;
  font-size: 14px;
  font-size: 1.4rem;
}

#header .navUtilityHeader .searchInSite input[type='text']:focus {
  text-align: left;
}

.snsGroup {
  padding: 0 10px;
  padding-right: 0;
}

.snsGroup__list {
  letter-spacing: -.5em;
}

.snsGroup .snsBtn {
  display: inline-block;
  margin-left: 5px;
  transition: all .3s;
  vertical-align: top;
  letter-spacing: 0.04em;
}

.snsGroup .snsBtn:hover {
  opacity: .75;
}

.navGrobal {
  background: #002f5f;
  z-index: 10;
}

.navGrobal a {
  color: white;
}

.navGrobal__list {
  width: 1000px;
  margin: auto;
  display: table;
  table-layout: fixed;
}

.navGrobal__item {
  letter-spacing: 0.08em;
  display: table-cell;
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  vertical-align: middle;
  text-align: center;
  width: 120px;
  height: 40px;
}

.js-sticky.fixed .navGrobal__item {
  width: auto;
}

.navGrobal__item > a {
  display: table;
  width: 100%;
  height: 100%;
  transition: color .3s;
}

.navGrobal__item > a span {
  display: table-cell;
  vertical-align: middle;
}

.navGrobal__item.cur > a {
  color: #92d2dc;
}

.navGrobal__childList__wrapper {
  overflow: hidden;
  display: block;
  position: absolute;
  top: 40px;
  z-index: 21;
}

.navGrobal__childList {
  background: #1e5083;
  padding: 5px 20px 10px;
  box-sizing: border-box;
  min-width: 240px;
  position: relative;
  bottom: 100%;
  transition: all .3s;
  padding-top: 0;
  padding-bottom: 0;
  height: 0;
  transition: all .3s;
  z-index: 1;
}

.navGrobal__childItem {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  text-align: left;
  border-top: solid 1px #547aa1;
}

.navGrobal__childItem:first-child {
  border-top: 0;
}

.navGrobal__childItem a {
  display: block;
  padding: 0px 2px;
  padding-right: 20px;
  background-image: url(img/icon-arrow-gnav_child.png);
  background-position: right 5px center;
  background-repeat: no-repeat;
  transition: all .3s;
}

.navGrobal__childItem a:hover {
  background-color: #14375a;
  background-image: url(img/icon-arrow-gnav_child.png);
  background-position: right 5px center;
  background-repeat: no-repeat;
}

.navGrobal__item:hover .navGrobal__childList,
.navGrobal__item > a:hover .navGrobal__childList {
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  z-index: 1;
}

.navGrobal__item:hover .navGrobal__childItem a,
.navGrobal__item > a:hover .navGrobal__childItem a {
  padding: 10px 2px;
  padding-right: 20px;
}

.js-sticky.fixed {
  position: fixed;
  width: 100%;
  top: -50px;
  left: 0;
  z-index: 100;
  margin-top: 0;
  transition: margin-top 1s;
  box-shadow: 0 2px 100px 0 rgba(0, 0, 0, 0.06);
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
}

.js-sticky.fixed.show {
  margin-top: 50px;
}

.js-sticky.fixed #header {
  background: none;
  width: 1000px;
  display: table;
  table-layout: fixed;
  margin: auto;
}

.js-sticky.fixed #header .navUtilityHeader {
  display: none;
}

.js-sticky.fixed #header #headerLogo img {
  width: 280px;
  height: auto;
}

.js-sticky.fixed #header .header__inner,
.js-sticky.fixed #header .navGrobal {
  background: none;
  display: table-cell;
  width: auto;
  vertical-align: middle;
}

.js-sticky.fixed #header .header__inner {
  width: 300px;
  padding: 7px 0;
}

.js-sticky.fixed .navGrobal {
  text-align: right;
  background: none;
}

.js-sticky.fixed .navGrobal__childList__wrapper {
  top: 45px;
}

.js-sticky.fixed .navGrobal__list {
  width: auto;
  float: right;
}

.js-sticky.fixed .navGrobal__item {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 15px;
}

.js-sticky.fixed .navGrobal__item > a {
  color: #000;
}

.js-sticky.fixed .navGrobal__item.cur > a {
  color: #002f5f;
}

.js-sticky.fixed .navGrobal__item:last-child {
  padding-right: 0;
}

#footer {
  position: relative;
  border-top: solid 1px #f4f4f4;
  background: #002f5f;
}

#footer .footer__inner {
  width: 1000px;
  margin: auto;
  padding-top: 40px;
  padding-bottom: 50px;
}

#footer .footer__inner .btnPageTop__wrapper {
  position: absolute;
  top: -25px;
  right: 20px;
}

.btnPageTop {
  background-color: #16487b;
  width: 50px;
  height: 50px;
  overflow: hidden;
  display: block;
  transition: all .4s;
  z-index: 10;
}

.btnPageTop span {
  background: url(../parabed/img/common/pagetop_btn.png);
  text-indent: -10em;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-indent: -10em;
  background-size: cover;
  background-color: inherit;
}

.btnPageTop:hover {
  opacity: .75;
}

.btnPageTop.is-fixed {
  position: fixed;
  bottom: 20px;
  right: 20px;
}

.btnPageTop.is-hide {
  display: inherit !important;
  opacity: 0;
  z-index: -1;
}

.btnPageTop.is-wait {
  opacity: .75;
}

.btnPageTop.is-wait.is-static {
  opacity: 1;
}

.navGrobalFooter {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px #f6f6f6;
}

.navGrobalFooter__item {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}

.navGrobalFooter__item > a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}

.navGrobalFooter__item a {
  color: white;
  transition: border .3s;
  border-bottom: solid 1px transparent;
}

.navGrobalFooter__item a:hover {
  border-bottom: solid 1px white;
}

.navGrobalFooter__item + .navGrobalFooter__item {
  margin-top: 30px;
}

.navGrobalFooter__childList {
  margin-top: 15px;
}

.navGrobalFooter__childItem {
  margin: 10px 0;
}

.navUtilityFooter {
  display: table;
  width: 100%;
  padding: 20px 0;
}

.navUtilityFooter__list,
.navUtilityFooter .snsGroup {
  display: table-cell;
  vertical-align: middle;
}

.navUtilityFooter__list {
  letter-spacing: -.5em;
}

.navUtilityFooter__item {
  letter-spacing: 0.04em;
  display: inline-block;
  padding-right: 20px;
  margin-right: 20px;
  line-height: 1.2;
  border-right: solid 1px white;
  font-size: 12px;
  font-size: 1.2rem;
}

.navUtilityFooter__item:last-child {
  border: none;
}

.navUtilityFooter__item a {
  color: white;
  transition: border .3s;
  border-bottom: solid 1px transparent;
}

.navUtilityFooter__item a:hover {
  border-bottom: solid 1px white;
}

.navUtilityFooter .snsGroup {
  text-align: right;
}

.copyright {
  text-align: right;
  font-size: 12px;
  font-size: 1.2rem;
  color: white;
  margin-top: 20px;
}

#contents {
  width: 100%;
  margin: 0 auto;
  min-height: 550px;
  padding-bottom: 60px;
}

#contents.top {
  width: 100%;
}

.breadCrumb {
  margin: auto;
  width: 1000px;
}

.breadCrumb__list {
  border-bottom: solid 1px #d0d0d0;
  padding: 2px 50%;
  margin: 0 -50%;
  letter-spacing: -.5em;
}

.breadCrumb__item {
  line-height: 1.2;
  letter-spacing: 0.04em;
  display: inline-block;
  padding-right: 25px;
}

.breadCrumb__item:after {
  border-color: #3a3a3a;
}

.breadCrumb__item:last-child:after {
  display: none;
  right: 0;
}

.breadCrumb__item > a,
.breadCrumb__item strong {
  font-size: 12px;
  font-size: 1.2rem;
  color: #3a3a3a;
}

.breadCrumb__item strong {
  font-weight: bold;
}

.breadCrumb__item span {
  font-size: 1.2rem;
}

#contents #main_area {
  width: 1000px;
  margin: auto;
}

.hero__image img {
  width: 100%;
  height: auto;
}

.hero__container {
  width: 1000px;
  margin: auto;
  display: table;
  height: 100px;
}

.hero__ttl {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

a.mailLink {
  color: #333;
  text-decoration: underline;
}

a.mailLink:hover {
  text-decoration: none;
}
p.ta-r {
    text-align: right !important;
}