@charset "UTF-8";
/* =========================================================
 * reset　　　    /*リセット
========================================================= */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:700);
@import url(https://fonts.googleapis.com/css?family=Nunito:200);
@import url(https://fonts.googleapis.com/css?family=Nunito:300);
@import url(https://fonts.googleapis.com/css?family=Nunito:400);
@import url(https://fonts.googleapis.com/css?family=Nunito:600);
@import url(https://fonts.googleapis.com/css?family=Nunito:700);
@import url(https://fonts.googleapis.com/css?family=Nunito:800);
@import url(https://fonts.googleapis.com/css?family=Nunito:900);
@import url(https://fonts.googleapis.com/css?family=Lato:100);
@import url(https://fonts.googleapis.com/css?family=Lato:300);
@import url(https://fonts.googleapis.com/css?family=Lato:400);
@import url(https://fonts.googleapis.com/css?family=Lato:700);
@import url(https://fonts.googleapis.com/css?family=Lato:900);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400);
@import url(https://fonts.googleapis.com/css?family=Montserrat:700);
blockquote, body, div, dl, dt, dd, fieldset, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, select, span, textarea, td, th, ul, figure, figcaption {
  margin: 0px;
  padding: 0px; }

fieldset, img {
  border: 0; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: bold !important; }

ol {
  list-style-type: none; }

ul {
  list-style-type: none; }
  ul li {
    list-style-type: none; }

img {
  border: none;
  vertical-align: bottom; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th {
  text-align: left; }

iframe {
  border: none; }

a:focus {
  outline: none; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

li img {
  line-height: 0;
  font-size: 0;
  vertical-align: top; }

/* IE */
* html ul li dl, * html ol li dl {
  display: inline; }
*:first-child + html ul li dl, *:first-child + html ol li dl {
  display: inline; }

/* =========================================================
 * default settings      　   /*デフォルトセッティング
========================================================= */
html {
  font-size: 62.5%; }

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  word-break: break-all; }

p {
  line-break: strict; }
  p.bold {
    font-size: 18px;
    font-weight: bold; }

a {
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }
  a:hover {
    opacity: 0.7;
    -webkit-opacity: .7;
    -moz-opacity: .7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)"; }

body {
  font-family: 'Noto Sans Japanese', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 1.4rem;
  line-height: 1.6;
  color: #333;
  background: #fff;
  -webkit-text-size-adjust: 100%;
  min-width: 1082px; }

#wrapper {
  width: 100%; }

.pc {
  display: block; }

.sp {
  display: none; }

.hide, .hidden {
  visibility: hidden; }

img {
  max-width: 100%; }

main {
  display: block; }

@media screen and (max-width: 540px) {
  a {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none; }
    a:hover {
      opacity: 1;
      -webkit-opacity: 1;
      -moz-opacity: 1;
      filter: alpha(opacity=100);
      /* IE lt 8 */
      -ms-filter: "alpha(opacity=100)";
      /* IE 8 */ }

  body {
    -webkit-text-size-adjust: 100%;
    background: #fff;
    min-width: 100%;
    font-size: 1.4rem; }

  img {
    width: 100%; }

  .pc {
    display: none; }

  .sp {
    display: block; } }
/* =========================================================
 * font
========================================================= */
/*Open Sans*/
/*KPMG-Light*/
@font-face{
	font-family:"KPMG-Light";
	src:url('../font/KPMG-Light.eot');
	src:url('../font/KPMG-Light.eot?#iefix') format('embedded-opentype'),
	    url('../font/KPMG-Light.woff') format('woff'),
		url('../font/KPMG-Light.ttf') format('truetype');
}
@font-face{
	font-family:"KPMG-ExtraLight";
	src:url('../font/KPMG-Extralight.eot');
	src:url('../font/KPMG-Extralight.eot?#iefix') format('embedded-opentype'),
	    url('../font/KPMG-Extralight.woff') format('woff'),
		url('../font/KPMG-Extralight.ttf') format('truetype');
}
@font-face{
	font-family:"KPMG-Bold";
	src:url('../font/KPMG-Bold.eot');
	src:url('../font/KPMG-Bold.eot?#iefix') format('embedded-opentype'),
	    url('../font/KPMG-Bold.woff') format('woff'),
		url('../font/KPMG-Bold.ttf') format('truetype');
}
/*noto-sans*/
/*Robot*/
/*Nunito*/
/*Lato*/
/*Montserrat*/
.open-sans {
  font-family: 'Open Sans', sans-serif; }

.roboto {
  font-family: 'Roboto Condensed', sans-serif; }

.font-rk {
  font-family: Ryumin Regular KL; }

.font-mb31 {
  font-family: Midashi Go MB31; }

.font-telop {
  font-family: TelopMinPro-D; }

.font-noto {
  font-family: 'Noto Sans Japanese'; }

.font-nunito {
  font-family: 'Nunito', sans-serif; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.font-montserrat {
  font-family: 'Montserrat', sans-serif; }

/* ウェイト・サイズ */
.fNormal {
  font-weight: normal; }

.fBold {
  font-weight: bold; }

.fItalic {
  font-style: italic; }

.f09 {
  font-size: 75% !important; }

/* base 13px = 9px  */
.f10 {
  font-size: 77% !important; }

/* base 13px = 10px */
.f11 {
  font-size: 85% !important; }

/* base 13px = 11px */
.f12 {
  font-size: 93% !important; }

/* base 13px        */
.f13 {
  font-size: 100% !important; }

/* base 13px = 13px */
.f14 {
  font-size: 108% !important; }

/* base 13px = 14px */
.f15 {
  font-size: 116% !important; }

/* base 13px = 15px */
.f16 {
  font-size: 124% !important; }

/* base 13px = 16px */
.f17 {
  font-size: 131% !important; }

/* base 13px = 17px */
.f18 {
  font-size: 139% !important; }

/* base 13px = 18px */
.f19 {
  font-size: 147% !important; }

/* base 13px = 18px */
.f20 {
  font-size: 154% !important; }

/* base 13px = 18px */
/* カラー */
.red {
  color: #d90520; }

.txtCol2 {
  color: #007f4b; }

/* 位置 */
.txtC {
  text-align: center; }

.txtR {
  text-align: right; }

.txtL {
  text-align: left; }

/* テキストインデント */
.hidetxt,
.hd {
  line-height: 150;
  overflow: hidden; }

.hidetxt a,
.hd a {
  overflow: hidden; }

/* =========================================================
 * clearfix　　   /*クリアフィックス
========================================================= */
.clearfix {
  zoom: 1; }
  .clearfix:before {
    content: "";
    display: table; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }

/* =========================================================
 * float/display  /*フロート・ディスプレイ関係
========================================================= */
.flotL {
  display: inline;
  float: left; }

.flotR {
  display: inline;
  float: right; }

.ovhid {
  overflow: hidden;
  zoom: 1; }

.block {
  display: block; }

.none {
  display: none; }

.inline {
  display: inline; }

.inlineb {
  display: inline-block; }

.bnone {
  border: none !important; }

/* =========================================================
 * rollover       /*cssロールオーバー
========================================================= */
.hover a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )"; }

/* =========================================================
 * margin         /*マージン調整
========================================================= */
.mt00 {
  margin-top: 0   !important; }

.mt05 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt12 {
  margin-top: 12px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mt55 {
  margin-top: 55px !important; }

.mt60 {
  margin-top: 60px !important; }

.mt65 {
  margin-top: 65px !important; }

.mt70 {
  margin-top: 70px !important; }

.mt75 {
  margin-top: 75px !important; }

.mt80 {
  margin-top: 80px !important; }

.mt85 {
  margin-top: 85px !important; }

.mt90 {
  margin-top: 90px !important; }

.mt95 {
  margin-top: 95px !important; }

.mt100 {
  margin-top: 100px !important; }

.mr00 {
  margin-right: 0   !important; }

.mr05 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr12 {
  margin-right: 12px !important; }

.mr15 {
  margin-right: 15px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr25 {
  margin-right: 25px !important; }

.mr30 {
  margin-right: 30px !important; }

.mr35 {
  margin-right: 35px !important; }

.mr40 {
  margin-right: 40px !important; }

.mr45 {
  margin-right: 45px !important; }

.mr50 {
  margin-right: 50px !important; }

.mr55 {
  margin-right: 55px !important; }

.mr60 {
  margin-right: 60px !important; }

.mr65 {
  margin-right: 65px !important; }

.mr70 {
  margin-right: 70px !important; }

.mr75 {
  margin-right: 75px !important; }

.mr80 {
  margin-right: 80px !important; }

.mr85 {
  margin-right: 85px !important; }

.mr90 {
  margin-right: 90px !important; }

.mr95 {
  margin-right: 95px !important; }

.mr100 {
  margin-right: 100px !important; }

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

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

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

.mb12 {
  margin-bottom: 12px !important; }

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

.mb20 {
  margin-bottom: 20px !important; }

.mb25 {
  margin-bottom: 25px !important; }

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

.mb35 {
  margin-bottom: 35px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb45 {
  margin-bottom: 45px !important; }

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

.mb55 {
  margin-bottom: 55px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.mb65 {
  margin-bottom: 65px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mb85 {
  margin-bottom: 85px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.mb95 {
  margin-bottom: 95px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.ml00 {
  margin-left: 0   !important; }

.ml05 {
  margin-left: 5px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml12 {
  margin-left: 12px !important; }

.ml15 {
  margin-left: 15px !important; }

.ml20 {
  margin-left: 20px !important; }

.ml25 {
  margin-left: 25px !important; }

.ml30 {
  margin-left: 30px !important; }

.ml30 {
  margin-left: 35px !important; }

.ml40 {
  margin-left: 40px !important; }

.ml45 {
  margin-left: 45px !important; }

.ml50 {
  margin-left: 50px !important; }

.ml55 {
  margin-left: 55px !important; }

.ml60 {
  margin-left: 60px !important; }

.ml65 {
  margin-left: 65px !important; }

.ml70 {
  margin-left: 70px !important; }

.ml75 {
  margin-left: 75px !important; }

.ml80 {
  margin-left: 80px !important; }

.ml85 {
  margin-left: 85px !important; }

.ml90 {
  margin-left: 90px !important; }

.ml95 {
  margin-left: 95px !important; }

.ml100 {
  margin-left: 100px !important; }

/* ======================================================
 * padding        /*パディング調整
====================================================== */
.pt00 {
  padding-top: 0   !important; }

.pt05 {
  padding-top: 5px !important; }

.pt10 {
  padding-top: 10px !important; }

.pt12 {
  padding-top: 12px !important; }

.pt15 {
  padding-top: 15px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt25 {
  padding-top: 25px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt35 {
  padding-top: 35px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt45 {
  padding-top: 45px !important; }

.pt50 {
  padding-top: 50px !important; }

.pt55 {
  padding-top: 55px !important; }

.pt60 {
  padding-top: 60px !important; }

.pt65 {
  padding-top: 65px !important; }

.pt70 {
  padding-top: 70px !important; }

.pt75 {
  padding-top: 75px !important; }

.pt80 {
  padding-top: 80px !important; }

.pt85 {
  padding-top: 85px !important; }

.pt90 {
  padding-top: 90px !important; }

.pt95 {
  padding-top: 95px !important; }

.pt100 {
  padding-top: 100px !important; }

.pr00 {
  padding-right: 0   !important; }

.pr05 {
  padding-right: 5px !important; }

.pr10 {
  padding-right: 10px !important; }

.pr12 {
  padding-right: 12px !important; }

.pr15 {
  padding-right: 15px !important; }

.pr20 {
  padding-right: 20px !important; }

.pr25 {
  padding-right: 25px !important; }

.pr30 {
  padding-right: 30px !important; }

.pr35 {
  padding-right: 35px !important; }

.pr40 {
  padding-right: 40px !important; }

.pr45 {
  padding-right: 45px !important; }

.pr50 {
  padding-right: 50px !important; }

.pr55 {
  padding-right: 55px !important; }

.pr60 {
  padding-right: 60px !important; }

.pr65 {
  padding-right: 65px !important; }

.pr70 {
  padding-right: 70px !important; }

.pr75 {
  padding-right: 75px !important; }

.pr80 {
  padding-right: 80px !important; }

.pr85 {
  padding-right: 85px !important; }

.pr90 {
  padding-right: 90px !important; }

.pr95 {
  padding-right: 60px !important; }

.pr100 {
  padding-right: 100px !important; }

.pb00 {
  padding-bottom: 0   !important; }

.pb05 {
  padding-bottom: 5px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb12 {
  padding-bottom: 12px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pb50 {
  padding-bottom: 55px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pb65 {
  padding-bottom: 65px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pb75 {
  padding-bottom: 75px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pb85 {
  padding-bottom: 85px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pb95 {
  padding-bottom: 95px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.pl00 {
  padding-left: 0   !important; }

.pl05 {
  padding-left: 5px !important; }

.pl10 {
  padding-left: 10px !important; }

.pl12 {
  padding-left: 12px !important; }

.pl15 {
  padding-left: 15px !important; }

.pl20 {
  padding-left: 20px !important; }

.pl25 {
  padding-left: 25px !important; }

.pl30 {
  padding-left: 30px !important; }

.pl30 {
  padding-left: 35px !important; }

.pl40 {
  padding-left: 40px !important; }

.pl45 {
  padding-left: 45px !important; }

.pl50 {
  padding-left: 50px !important; }

.pl55 {
  padding-left: 55px !important; }

.pl60 {
  padding-left: 60px !important; }

.pl65 {
  padding-left: 65px !important; }

.pl70 {
  padding-left: 70px !important; }

.pl75 {
  padding-left: 75px !important; }

.pl80 {
  padding-left: 80px !important; }

.pl85 {
  padding-left: 85px !important; }

.pl90 {
  padding-left: 90px !important; }

.pl95 {
  padding-left: 95px !important; }

.pl100 {
  padding-left: 10px !important; }

body {
  min-width: inherit !important;
  margin-top: 155px; }
  body #wrapper {
    overflow: hidden; }
    body #wrapper .contents {
      padding-top: 0 !important; }
    body #wrapper .contents_new {
      padding-top: 35px;
      /*padding-top: 130px;*/
      background: #0e357e;
      color: #fff; }
    body #wrapper .inner {
      width: 1132px;
      margin: 0 auto;
      padding: 0 25px; }
    body #wrapper .arrow {
      position: relative;
      padding-left: 20px; }
      body #wrapper .arrow:after {
        position: absolute;
        content: "";
        display: block;
        vertical-align: middle;
        width: 5px;
        height: 5px;
        border: 4px solid #7213EA;
        border-left-color: transparent;
        border-top-color: transparent;
        transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        left: 0;
        top: 50%;
        margin-top: -7px; }
    body #wrapper a .no-link {
      opacity: 0.5; }
      body #wrapper a .no-link:hover {
        text-decoration: none !important;
        opacity: 0.5;
        cursor: pointer; }
    body #wrapper .contents-area {
      background-color: #efefef;
      padding: 18px 0 280px 0; }
      body #wrapper .contents-area .left-contents-box {
        width: 807px;
        float: left; }
      body #wrapper .contents-area .right-contents-box {
        width: 257px;
        float: right; }
        body #wrapper .contents-area .right-contents-box .navigation-box {
          background-color: #fff;
          padding: 10px; }
          body #wrapper .contents-area .right-contents-box .navigation-box h3 {
            font-family: 'KPMG-Bold';
            font-size: 36px;
            color: #00338D;
            line-height: 1.0;
            margin: 0 0 15px 0; }
            body #wrapper .contents-area .right-contents-box .navigation-box h3 a {
              text-decoration: none;
              color: #00338D; }
          body #wrapper .contents-area .right-contents-box .navigation-box nav a {
            display: block;
            width: 100%;
            height: 100%;
            text-decoration: none; }
            body #wrapper .contents-area .right-contents-box .navigation-box nav a:hover {
              text-decoration: underline; }
          body #wrapper .contents-area .right-contents-box .navigation-box nav h4 a,
          body #wrapper .contents-area .right-contents-box .navigation-box nav h5 a,
          body #wrapper .contents-area .right-contents-box .navigation-box nav p a {
            padding: 15px 0;
            /*line-height:1.0;*/ }
        body #wrapper .contents-area .right-contents-box .other-box {
          background-color: #fff;
          padding: 10px;
          margin-top: 18px; }
          body #wrapper .contents-area .right-contents-box .other-box p img {
            max-width: 100%;
            -ms-interpolation-mode: bicubic;
            /*backface-visibility: hidden;
            -webkit-backface-visibility: hidden;*/ }
          body #wrapper .contents-area .right-contents-box .other-box p:nth-of-type(2) {
            margin-top: 10px; }
    body #wrapper .right-contents-box .navigation-box nav {
      font-size: 14px; }
      body #wrapper .right-contents-box .navigation-box nav:not(:first-child) {
        border-top: 1px solid #666; }
      body #wrapper .right-contents-box .navigation-box nav h4, body #wrapper .right-contents-box .navigation-box nav h5 {
        color: #666;
        cursor: pointer;
        position: relative; }
      body #wrapper .right-contents-box .navigation-box nav h4 span {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -10px;
        width: 20px;
        height: 20px; }
        body #wrapper .right-contents-box .navigation-box nav h4 span:after {
          position: absolute;
          content: "";
          display: block;
          vertical-align: middle;
          width: 4px;
          height: 4px;
          border: 3px solid #00338D;
          border-left-color: transparent;
          border-top-color: transparent;
          transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          right: 4px;
          top: 50%;
          margin-top: -8px; }
      body #wrapper .right-contents-box .navigation-box nav h4.open span:after {
        border: 3px solid transparent;
        border-left-color: #1287ca;
        border-top-color: #1287ca;
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        margin-top: -2px; }
      body #wrapper .right-contents-box .navigation-box nav a {
        color: #666;
        text-decoration: none;
        display: block;
        width: 100%;
        height: 100%; }
      body #wrapper .right-contents-box .navigation-box nav.current-box h4 span:after {
        border: 3px solid transparent;
        border-left-color: #1287ca;
        border-top-color: #1287ca;
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        margin-top: -2px; }
      body #wrapper .right-contents-box .navigation-box nav.current-box h4.open span:after {
        position: absolute;
        content: "";
        display: block;
        vertical-align: middle;
        width: 4px;
        height: 4px;
        border: 3px solid #00338D;
        border-left-color: transparent;
        border-top-color: transparent;
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        right: 4px;
        top: 50%;
        margin-top: -8px; }
      body #wrapper .right-contents-box .navigation-box nav.current-box .nav-box {
        display: block; }
      body #wrapper .right-contents-box .navigation-box nav .nav-box {
        display: none;
        border-top: 1px solid #666; }
      body #wrapper .right-contents-box .navigation-box nav p {
        border-bottom: 1px solid #666;
        width: 95%;
        margin: 0 0 0 auto;
        /*font-size:13px;*/ }
        body #wrapper .right-contents-box .navigation-box nav p:last-child {
          border: none !important; }
      body #wrapper .right-contents-box .navigation-box nav .current {
        font-weight: bold; }
      body #wrapper .right-contents-box .navigation-box nav.release p {
        width: 100%; }
    body #wrapper .second .right-contents-box .navigation-box nav {
      border-top: none; }
      body #wrapper .second .right-contents-box .navigation-box nav .nav-box {
        display: block !important;
        border: none; }
      body #wrapper .second .right-contents-box .navigation-box nav p {
        width: 100%;
        border-bottom: 1px solid #666;
        margin: auto; }
        body #wrapper .second .right-contents-box .navigation-box nav p a {
          /*&:after{
          	position:absolute;
          	content:"";
          	display:block;
          	vertical-align:middle;
          	width: 4px;
          	height: 4px;
          	border: 3px solid #46a736;
          	border-left-color:transparent;
          	border-top-color:transparent;
          	transform: rotate(-45deg);
          	-moz-transform: rotate(-45deg);
          	-webkit-transform: rotate(-45deg);
          	-o-transform: rotate(-45deg);
          	-ms-transform: rotate(-45deg);
          	right:4px;
          	top:50%;
          	margin-top:-4px;
          }*/ }
        body #wrapper .second .right-contents-box .navigation-box nav p:last-child a {
          padding-bottom: 5px; }
    body #wrapper .title-area {
      padding: 17px 0 11px 0;
      -webkit-box-shadow: 0px 5px 10px 0px rgba(242, 242, 242, 0.75);
      -moz-box-shadow: 0px 5px 10px 0px rgba(242, 242, 242, 0.75);
      box-shadow: 0px 5px 10px 0px rgba(242, 242, 242, 0.75); }
      body #wrapper .title-area h2 {
        margin: 20px 0 28px 0;
        font-size: 41px;
        font-weight: bold;
        color: #00338D; }
      body #wrapper .title-area .pankuzu {
        font-size: 12px;
        color: #00338D; }
        body #wrapper .title-area .pankuzu li {
          float: left; }
          body #wrapper .title-area .pankuzu li:last-child span {
            color: #333; }
          body #wrapper .title-area .pankuzu li a:link, body #wrapper .title-area .pankuzu li a:visited, body #wrapper .title-area .pankuzu li a:active {
            color: #00338D;
            text-decoration: none; }
          body #wrapper .title-area .pankuzu li a:hover {
            text-decoration: underline; }
    body #wrapper .pad_ttl {
      padding: 0 0 35px 0;
      color: #fff;
      box-shadow: none; }
      body #wrapper .pad_ttl .pankuzu {
        color: #fff; }
        body #wrapper .pad_ttl .pankuzu li a:link, body #wrapper .pad_ttl .pankuzu li a:visited, body #wrapper .pad_ttl .pankuzu li a:active {
          color: #fff;
          text-decoration: none; }
        body #wrapper .pad_ttl .pankuzu li a:hover {
          text-decoration: underline; }
        body #wrapper .pad_ttl .pankuzu li:last-child span {
          color: #fff; }
  body.ask-index {
    margin-top: 140px; }
    body.ask-index #wrapper .contents-area {
      padding: 0 !important; }

.header {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #eee;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  padding: 27px 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  /*.subMenu{
  	&.smWK{
  		margin-left: -30px;
  	}
  	&.smYC{
  		margin-left: -200px;
  	}
  	&.smCD{
  		margin-left: -320px;
  	}
  	&.smPA{
  		padding-left: 110px;
  	}
  	&.smCK{
  		padding-left: 350px;
  	}
  }*/ }
  .header--inner {
    max-width: 1280px;
    min-width: 1027px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .header--inner--left {
      width: 81%;
      margin-left: 1.4%; }
      .header--inner--left--over {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .header--inner--left--over h1 {
          max-width: 241px;
          width: 17.9vw; }
        .header--inner--left--over .social {
          display: flex; }
          .header--inner--left--over .social li {
            width: 32px;
            margin-left: 10px; }
            .header--inner--left--over .social li:first-of-type {
              margin-left: 0; }
      .header--inner--left--under {
        display: flex;
        justify-content: space-between;
        margin-top: 20px; }
        .header--inner--left--under h2 {
          font-size: 1.6rem;
          font-weight: 500 !important;
          line-height: 1;
          color: #00338D; }
          .header--inner--left--under h2 span {
            font-weight: bold;
            padding-left: .5em; }
        .header--inner--left--under nav .menubar {
          display: inline-block;
          margin-left: 32px; }
          .header--inner--left--under nav .menubar p a {
            display: block;
            width: 100%;
            height: 100%;
            font-size: 1.5rem;
            line-height: 1;
            color: #333333;
            text-decoration: none; }
            .header--inner--left--under nav .menubar p a:hover {
              opacity: 1;
              color: #00338D; }
          .header--inner--left--under nav .menubar .large-nav {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 72.5%;
            left: 0;
            z-index: 100;
            padding-top: 40px;
            display: none; }
            .header--inner--left--under nav .menubar .large-nav--inner {
              background-color: #00338D;
              padding: 28px 0 36px;
              width: 100%;
              display: flex;
              justify-content: center; }
              .header--inner--left--under nav .menubar .large-nav--inner--col {
                margin-left: 16px; }
                .header--inner--left--under nav .menubar .large-nav--inner--col:first-of-type {
                  margin-left: 0; }
                .header--inner--left--under nav .menubar .large-nav--inner--col.col2 {
                  width: 31.1%; }
                .header--inner--left--under nav .menubar .large-nav--inner--col.col4 {
                  width: 15%; }
                .header--inner--left--under nav .menubar .large-nav--inner--col.col5 {
                  width: 11.9%; }
                .header--inner--left--under nav .menubar .large-nav--inner--col a {
                  text-decoration: none; }
                  .header--inner--left--under nav .menubar .large-nav--inner--col a p {
                    font-size: 1.6rem;
                    line-height: 1.4;
                    text-align: center;
                    color: #fff;
                    margin-top: 14px; }
    .header--inner--right {
      width: 15.1%; }
      .header--inner--right ul {
        display: flex;
        flex-wrap: wrap; }
        .header--inner--right ul li {
          width: 50%; }
          .header--inner--right ul li a {
            display: block;
            width: 100%;
            height: 100%;
            text-decoration: none;
            padding: 10px 0;
            font-size: 2.6rem;
              font-weight: 500;
            font-weight: bold;
            line-height: 1;
            text-align: center;
            color: #fff; }
          .header--inner--right ul li.entry {
            background-color: #00338D;
            border: 1px solid #00338D;
            font-family: 'KPMG-Bold'; }
          .header--inner--right ul li.login {
            background-color: #1E49E2;
            border: 1px solid #1E49E2;
            font-family: 'KPMG-Bold'; }
          .header--inner--right ul li.contact {
            width: 100%;
            background-color: #fff;
            border: 1px solid #00338D; }
            .header--inner--right ul li.contact a {
              font-size: 1.5rem;
              color: #00338D; }
  .header .mainMenu {
    display: none;
    /*width: calc(100% - 320px);
    ul{
    	letter-spacing: 0;
    }
    li{
    	&.navItem{
    		display: inline-block;
    		height: 110px;
    		vertical-align: middle;
    		line-height: inherit;
    		overflow: hidden;
    		a{
    			padding: 0 20px;
    			font-size: 15px;
    			display: block;
    			color: #282828;
    			margin-left: -3px;
    			height: 110px;
    			display: table-cell;
    			vertical-align: middle;
    			text-align: center;
    			width: 100%;
    		}
    		&:hover:after,
    		&.active:after{
    			content: "";
    			position: absolute;
    			margin-left: -15px;
    			width: 0px;
    			height: 0px;
    			border-left: 15px solid transparent;
    			border-right: 15px solid transparent;
    			border-bottom: 15px solid #440a64;
    			margin-top: -10px;
    		}
    		&.txtMediumBlue{
    			&:hover:after,
    			&.active:after{
    				display: none;
    			}
    		}
    	}
    	&.active{
    		background-color: #EBEBEB;
    	}
    	li.active{
    		background-color: transparent;
    		font-weight: bold;
    	}
    	&.active ul{
    		display: block;
    	}
    	&.navItem.txtMediumBlue a{
    		color: #0091DA;
    		font-weight: bold;
    	}
    	ul{
    		display: none;
    		position: absolute;
    		background-color: #470A68;
    		left: 0;
    		right: 0;
    		z-index: 88;
    	}
    	&.navItem:hover ul{
    		display: block;
    		z-index: 89;
    	}
    	ul li.subItem{
    		display: inline-block;
    		vertical-align: middle;
    		margin: 0 15px;
    		a{
    			color: #fff;
    			padding: 18px 22px;
    			font-size: 14px;
    			vertical-align: middle;
    			height: inherit;
    			line-height: 1.2;
    		}
    	}
    	&.navItem a{
    		&:hover{
    			text-decoration: none;
    			opacity: .8;
    		}
    		span{
    			display: block;
    		}
    	}
    }*/ }
  .header .mobArrow,
  .header .menu-btn,
  .header .socialNetworksMenu {
    display: none !important; }

    .footer {
      position: relative; }
      .footer a {
        text-decoration: none; }
      .footer--over {
        background-color: #0C233C;
        padding: 60px 0 60px 3%; }
        .footer--over--inner {
          width: 92.6%;
          margin: 0 auto;
          display: flex;
          justify-content: space-between;
          flex-flow: row-reverse wrap; }
          .footer--over--inner--column {
            width: 81%;
            display: flex;
            flex-wrap: wrap; }
            .footer--over--inner--column--col {
              width: 30%; }
              .footer--over--inner--column--col h4 {
                margin-top: 45px; }
                .footer--over--inner--column--col h4:first-of-type {
                  margin-top: 0; }
                .footer--over--inner--column--col h4 a {
                  font-size: 1.4rem;
                  font-weight: bold;
                  line-height: 1;
                  color: #fff;
                  text-transform: uppercase; }
              .footer--over--inner--column--col ul {
                margin-top: 10px; }
                .footer--over--inner--column--col ul li {
                  margin-top: 10px; }
                  .footer--over--inner--column--col ul li a {
                    font-size: 1.3rem;
                    line-height: 1;
                    color: #fff; }
              .footer--over--inner--column--col .social {
                display: flex;
                margin-top: 45px; }
                .footer--over--inner--column--col .social li {
                  width: 32px;
                  margin-left: 10px; }
                  .footer--over--inner--column--col .social li:first-of-type {
                    margin-left: 0; }
          .footer--over--inner--banner {
            width: 19%; }
            .footer--over--inner--banner .btn {
              margin-top: 7px;
              background-color: #fff; }
      .footer--under {
        background-color: #00338D;
        padding: 60px 0; }
        .footer--under--inner {
          width: 92.6%;
          margin: 0 auto;
          color: #fff; }
          .footer--under--inner ul li {
            display: inline-block;
            font-size: 1.3rem;
            line-height: 1;
            padding-left: 1em;
            margin-left: 1em;
            border-left: 1px solid #fff; }
            .footer--under--inner ul li:first-of-type {
              border-left: none;
              margin-left: 0;
              padding-left: 0; }
            .footer--under--inner ul li a {
              color: #fff; }
          .footer--under--inner--legalese {
            font-size: 1.3rem;
            word-break: normal;
            margin-top: 25px; }

#page-top {
  width: 48px;
  height: 48px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 200; }
  #page-top a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none; }
    #page-top a:before, #page-top a:after {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      content: "";
      vertical-align: middle; }
    #page-top a:before {
      box-sizing: border-box;
      width: 48px;
      height: 48px;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      border-style: solid;
      border-width: 1px;
      border-color: #00338D;
      background-color: #00338D; }
    #page-top a:after {
      top: 6px;
      right: 17px;
      width: 12px;
      height: 12px;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      border-top-style: solid;
      border-right-style: solid;
      border-top-width: 2px;
      border-right-width: 2px;
      border-top-color: #fff;
      border-right-color: #fff; }

@media screen and (max-width: 1024px) {
  body {
    margin-top: 7.6vw; }
    body.ask-index {
      margin-top: 6vw; }

  /*.header{
  	padding: 2.6vw 0;
  	margin-bottom: 1.1vw;
  	&--inner{
  		min-width: inherit;
  		&--left{
  			&--over{
  				h1{
  					width: 17.9vw;
  				}
  				.social{
  					li{
  						width: 2.4vw;
  						margin-left: .8vw;
  					}
  				}
  			}
  			&--under{
  				margin-top: 1.9vw;
  				h2{
  					font-size: 1.2vw;
  				}
  				nav{
  					.menubar{
  						margin-left: 1.9vw;
  						p{
  							a{
  								font-size: 1.1vw;
  							}
  						}
  						.large-nav{
  							padding-top: 3vw;
  							&--inner{
  								padding: 2.1vw 0 2.6vw;
  								&--col{
  									margin-left: 1.2vw;
  									a{
  										p{
  											font-size: 1.2vw;
  											margin-top: 1.2vw;
  										}
  									}
  								}
  							}
  						}
  					}
  				}
  			}
  		}
  		&--right{
  			ul{
  				li{
  					a{
  						padding: .7vw 0;
  						font-size: 1.9vw;
  					}
  					&.contact{
  						a{
  							font-size: 1.1vw;
  						}
  					}
  				}
  			}
  		}
  	}
  }*/
  .header {
    width: 100vw;
    padding: 1.3vw 0; }
    .header--inner {
      width: 90%;
      min-width: inherit; }
      .header--inner--left {
        width: 100%;
        margin-left: 0; }
        .header--inner--left--over h1 {
          width: 53.7vw; }
        .header--inner--left--over .social {
          display: none; }
        .header--inner--left--under {
          display: none; }
      .header--inner--right {
        display: none; }
    .header .menu-btn {
      display: block !important;
      position: absolute;
      right: -4px;
      top: 8px;
      font-size: 30px;
      z-index: 999999;
      width: 64px;
      height: 53px;
      cursor: pointer;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      -o-transition: .5s ease-in-out; }
      .header .menu-btn span {
        margin: 10px 15px 0;
        position: absolute;
        height: 4px;
        width: 34px;
        background: #0091DA;
        border-radius: 5px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center; }
        .header .menu-btn span:nth-child(1) {
          top: 0px; }
        .header .menu-btn span:nth-child(2) {
          top: 10px; }
        .header .menu-btn span:nth-child(3) {
          top: 20px; }
    .header .mainMenu {
      display: inline-block; }
      .header .mainMenu ul {
        letter-spacing: 0; }
      .header .mainMenu li.navItem {
        display: block;
        height: inherit;
        position: relative;
        border-bottom: 1px dotted #ccc;
        margin: 2px 4px;
        vertical-align: middle;
        line-height: inherit;
        overflow: hidden; }
        .header .mainMenu li.navItem a {
          padding: 10px;
          font-size: 13px;
          height: inherit;
          margin: 0;
          text-align: left !important;
          display: block !important;
          color: #282828;
          display: table-cell;
          vertical-align: middle;
          width: 100%; }
          .header .mainMenu li.navItem a span {
            display: inline; }
          .header .mainMenu li.navItem a.mobArrow {
            display: block !important;
            position: absolute !important;
            right: 0px;
            top: 0;
            color: #000;
            background-color: #f1f1f1;
            padding: 0 5px !important;
            font-size: 2vw !important;
            z-index: 999999;
            width: 30px !important;
            height: 35px !important;
            font-weight: normal; }
          .header .mainMenu li.navItem a:hover {
            opacity: 1; }
        .header .mainMenu li.navItem:hover {
          opacity: 1;
          text-decoration: none; }
          .header .mainMenu li.navItem:hover span {
            display: block; }
          .header .mainMenu li.navItem:hover ul {
            display: block;
            z-index: 89; }
        .header .mainMenu li.navItem:hover:after, .header .mainMenu li.navItem.active:after {
          display: none;
          content: "";
          position: absolute;
          margin-left: -15px;
          width: 0px;
          height: 0px;
          border-left: 15px solid transparent;
          border-right: 15px solid transparent;
          border-bottom: 15px solid #440a64;
          margin-top: -10px; }
        .header .mainMenu li.navItem.txtMediumBlue a {
          color: #0091DA;
          font-weight: bold; }
        .header .mainMenu li.navItem.txtMediumBlue:hover:after, .header .mainMenu li.navItem.txtMediumBlue.active:after {
          display: none; }
      .header .mainMenu li.active {
        background-color: #fff;
        font-weight: bold; }
        .header .mainMenu li.active li {
          font-weight: normal; }
        .header .mainMenu li.active ul {
          display: block; }
      .header .mainMenu li li.active {
        background-color: transparent;
        font-weight: bold; }
      .header .mainMenu li ul {
        display: none;
        position: absolute;
        background-color: #470A68;
        left: 0;
        right: 0;
        z-index: 88; }
        .header .mainMenu li ul li.subItem {
          display: block;
          width: 100%;
          vertical-align: middle;
          margin: 0 15px; }
          .header .mainMenu li ul li.subItem:last-of-type {
            padding-bottom: 15px; }
          .header .mainMenu li ul li.subItem a {
            color: #666;
            padding: 5px 20px;
            font-size: 1.3rem;
            vertical-align: middle;
            height: inherit;
            line-height: 1.2; }
        .header .mainMenu li ul.subMenu {
          display: block;
          position: inherit;
          background-color: #fff;
          left: inherit;
          right: inherit;
          z-index: inherit;
          padding: 0 !important;
          margin: 0 !important; }
        .header .mainMenu li ul.smWK li.subItem {
          margin: 0 5px; }
    .header .socialNetworksMenu {
      display: block !important;
      padding: 2em 0 0; }
      .header .socialNetworksMenu .social {
        width: 90%;
        margin: 20px auto 0;
        display: flex;
        justify-content: center; }
        .header .socialNetworksMenu .social li {
          width: 40px;
          margin-left: 20px !important; }
          .header .socialNetworksMenu .social li:first-of-type {
            margin-left: 0 !important; }
          .header .socialNetworksMenu .social li a {
            display: inline-block !important;
            padding: 0; }
      .header .socialNetworksMenu .banner {
        width: 90%;
        margin: 20px auto 0;
        display: flex;
        flex-wrap: wrap; }
        .header .socialNetworksMenu .banner li {
          width: 50%; }
          .header .socialNetworksMenu .banner li a {
            display: block;
            width: 100%;
            height: 100%;
            text-decoration: none;
            padding: 8px 0;
            font-size: 2.4rem;
            line-height: 1;
            text-align: center;
            color: #fff; }
          .header .socialNetworksMenu .banner li.entry {
            background-color: #00338D;
            border: 1px solid #00338D;
            font-family: 'KPMG-Bold'; }
          .header .socialNetworksMenu .banner li.login {
            background-color: #1E49E2;
            border: 1px solid #1E49E2;
            font-family: 'KPMG-Bold'; }
          .header .socialNetworksMenu .banner li.contact {
            width: 100%;
            background-color: #fff;
            border: 1px solid #00338D; }
            .header .socialNetworksMenu .banner li.contact a {
              font-size: 1.5rem;
              color: #00338D;
              padding: 10px 0; }

  .footer--over {
    padding: 4.4vw 0 4.4vw 3%; }
    .footer--over--inner--column--col {
      width: 21.5vw; }
      .footer--over--inner--column--col h4 {
        margin-top: 3.3vw; }
        .footer--over--inner--column--col h4 a {
          font-size: 1vw; }
      .footer--over--inner--column--col ul {
        margin-top: .7vw; }
        .footer--over--inner--column--col ul li {
          font-size: .96vw;
          margin-top: .7vw; }
          .footer--over--inner--column--col ul li a {
            font-size: .9vw; }
      .footer--over--inner--column--col .social {
        margin-top: 3.7vw; }
        .footer--over--inner--column--col .social li {
          width: 2.4vw;
          margin-left: .8vw; }
    .footer--over--inner--banner .btn {
      margin-top: .5vw; }
  .footer--under {
    padding: 4.4vw 0; }
    .footer--under--inner ul li {
      font-size: 1vw; }
    .footer--under--inner--legalese {
      font-size: 1vw;
      margin-top: 1.9vw; } }
@media screen and (max-width: 768px) {
  body {
    margin-top: 9.6vw; } }
@media screen and (max-width: 767px) {
  body {
    margin-top: 21vw; }
    body #wrapper .contents_new {
      padding-top: 0 !important; }
    body #wrapper .inner {
      width: 100%;
      min-width: inherit; }
    body #wrapper .contents-area {
      padding: 20px 0 50px 0; }
      body #wrapper .contents-area .left-contents-box {
        width: 100%;
        float: none; }
      body #wrapper .contents-area .right-contents-box {
        width: 94%;
        float: none;
        margin: 20px auto 0 auto; }
        body #wrapper .contents-area .right-contents-box .navigation-box {
          padding: 10px 5%; }
          body #wrapper .contents-area .right-contents-box .navigation-box h3 {
            font-size: 2.6rem;
            margin: 0 0 10px 0; }
          body #wrapper .contents-area .right-contents-box .navigation-box nav {
            font-size: 1.4rem; }
            body #wrapper .contents-area .right-contents-box .navigation-box nav P {
              width: 100%;
              margin: 0; }
        body #wrapper .contents-area .right-contents-box .other-box {
          display: none;
          padding: 10px;
          margin-top: 20px; }
    body #wrapper .title-area {
      padding: 15px 0; }
      body #wrapper .title-area .inner {
        width: 94%;
        min-width: inherit; }
      body #wrapper .title-area h2 {
        margin: 10px 0;
        font-size: 2.2rem; }
    body #wrapper .blog-index .left-contents-box h4 {
      font-size: 2.0rem;
      margin: 15px 0 15px 3%; }
    body #wrapper .blog-index .left-contents-box .main-box {
      padding: 10px 10px 20px 10px; }
      body #wrapper .blog-index .left-contents-box .main-box h3 {
        font-size: 2.0rem;
        margin: 15px 0; }
      body #wrapper .blog-index .left-contents-box .main-box p {
        font-size: 1.3rem; }
        body #wrapper .blog-index .left-contents-box .main-box p br {
          display: none; }
      body #wrapper .blog-index .left-contents-box .main-box h3:nth-of-type(2),
      body #wrapper .blog-index .left-contents-box .main-box p:nth-of-type(2) {
        padding-left: 0; }
    body #wrapper .blog-index .left-contents-box .banner-box {
      width: 94%;
      margin: 0 auto; }
      body #wrapper .blog-index .left-contents-box .banner-box .box {
        width: 48%;
        height: 200px;
        margin-right: 0;
        margin-bottom: 18px;
        position: relative; }
        body #wrapper .blog-index .left-contents-box .banner-box .box:nth-of-type(3n) {
          float: inherit;
          margin-right: 0; }
      body #wrapper .blog-index .left-contents-box .banner-box:nth-of-type(1) .box {
        margin-bottom: 18px; }
      body #wrapper .blog-index .left-contents-box .banner-box .box:nth-of-type(10), body #wrapper .blog-index .left-contents-box .banner-box .box:nth-of-type(11), body #wrapper .blog-index .left-contents-box .banner-box .box:nth-of-type(12) {
        margin-bottom: 0; }
      body #wrapper .blog-index .left-contents-box .banner-box .box:nth-of-type(odd) {
        float: left;
        clear: both; }
      body #wrapper .blog-index .left-contents-box .banner-box .box:nth-of-type(even) {
        float: right; }
      body #wrapper .blog-index .left-contents-box .banner-box .box h5 {
        font-size: 1.6rem;
        margin: 10px 0 0 0; }
        body #wrapper .blog-index .left-contents-box .banner-box .box h5 span {
          font-size: 1.4rem; }
      body #wrapper .blog-index .left-contents-box .banner-box .box .btn {
        font-size: 1.4rem; }
    body #wrapper .blog .left-contents-box .main-box {
      padding: 10px; }
    body #wrapper .blog .left-contents-box .pager ul li {
      font-size: 1.6rem;
      margin-right: 10px; }
      body #wrapper .blog .left-contents-box .pager ul li:last-child {
        margin: 0 0 0 15px; }
    body #wrapper .blog .left-contents-box .article-box article {
      padding: 10px; }
      body #wrapper .blog .left-contents-box .article-box article h3 {
        font-size: 1.6rem; }
      body #wrapper .blog .left-contents-box .article-box article p {
        font-size: 1.4rem; }
      body #wrapper .blog .left-contents-box .article-box article .article-area {
        padding: 15px 0; }
    body.ask-index {
      margin-top: 31vw; }

  .header {
    width: 100vw;
    padding: 5.2vw 0;
    margin-bottom: 3.3vw; }
    .header--inner {
      width: 90%; }
      .header--inner--left {
        width: 100%;
        margin-left: 0; }
        .header--inner--left--over h1 {
          width: 53.7vw; }
        .header--inner--left--over .social {
          display: none;
          /*li{
          	width: 7.2vw;
          	margin-left: 2.4vw;
          }*/ }
        .header--inner--left--under {
          display: none; }
      .header--inner--right {
        display: none; }
    .header .menu-btn {
      display: block !important;
      position: absolute;
      right: -4px;
      top: 8px;
      font-size: 30px;
      z-index: 999999;
      width: 64px;
      height: 53px;
      cursor: pointer;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      -o-transition: .5s ease-in-out; }
      .header .menu-btn span {
        margin: 10px 15px 0;
        position: absolute;
        height: 4px;
        width: 34px;
        background: #0091DA;
        border-radius: 5px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center; }
        .header .menu-btn span:nth-child(1) {
          top: 0px; }
        .header .menu-btn span:nth-child(2) {
          top: 10px; }
        .header .menu-btn span:nth-child(3) {
          top: 20px; }
    .header .mainMenu {
      display: inline-block; }
      .header .mainMenu ul {
        letter-spacing: 0; }
      .header .mainMenu li.navItem {
        display: block;
        height: inherit;
        position: relative;
        border-bottom: 1px dotted #ccc;
        margin: 2px 4px;
        vertical-align: middle;
        line-height: inherit;
        overflow: hidden; }
        .header .mainMenu li.navItem a {
          padding: 10px;
          font-size: 13px;
          height: inherit;
          margin: 0;
          text-align: left !important;
          display: block !important;
          color: #282828;
          display: table-cell;
          vertical-align: middle;
          width: 100%; }
          .header .mainMenu li.navItem a span {
            display: inline; }
          .header .mainMenu li.navItem a.mobArrow {
            display: block !important;
            position: absolute !important;
            right: 0px;
            top: 0;
            color: #000;
            background-color: #f1f1f1;
            padding: 0 5px !important;
            font-size: 5.3vw !important;
            z-index: 999999;
            width: 30px !important;
            height: 35px !important;
            font-weight: normal; }
        .header .mainMenu li.navItem:hover {
          opacity: 1;
          text-decoration: none; }
          .header .mainMenu li.navItem:hover span {
            display: block; }
          .header .mainMenu li.navItem:hover ul {
            display: block;
            z-index: 89; }
        .header .mainMenu li.navItem:hover:after, .header .mainMenu li.navItem.active:after {
          display: none;
          content: "";
          position: absolute;
          margin-left: -15px;
          width: 0px;
          height: 0px;
          border-left: 15px solid transparent;
          border-right: 15px solid transparent;
          border-bottom: 15px solid #440a64;
          margin-top: -10px; }
        .header .mainMenu li.navItem.txtMediumBlue a {
          color: #0091DA;
          font-weight: bold; }
        .header .mainMenu li.navItem.txtMediumBlue:hover:after, .header .mainMenu li.navItem.txtMediumBlue.active:after {
          display: none; }
      .header .mainMenu li.active {
        background-color: #fff;
        font-weight: bold; }
        .header .mainMenu li.active li {
          font-weight: normal; }
        .header .mainMenu li.active ul {
          display: block; }
      .header .mainMenu li li.active {
        background-color: transparent;
        font-weight: bold; }
      .header .mainMenu li ul {
        display: none;
        position: absolute;
        background-color: #470A68;
        left: 0;
        right: 0;
        z-index: 88; }
        .header .mainMenu li ul li.subItem {
          display: block;
          width: 100%;
          vertical-align: middle;
          margin: 0 15px; }
          .header .mainMenu li ul li.subItem a {
            color: #666;
            padding: 5px 20px;
            font-size: 3.2vw;
            vertical-align: middle;
            height: inherit;
            line-height: 1.2; }
        .header .mainMenu li ul.subMenu {
          display: block;
          position: inherit;
          background-color: #fff;
          left: inherit;
          right: inherit;
          z-index: inherit;
          padding: 0 !important;
          margin: 0 !important; }
        .header .mainMenu li ul.smWK li.subItem {
          margin: 0 5px; }
    .header .socialNetworksMenu {
      display: block !important;
      padding: 2em 0 0; }
      .header .socialNetworksMenu .social {
        width: 90%;
        margin: 5vw auto 0;
        display: flex;
        justify-content: center; }
        .header .socialNetworksMenu .social li {
          width: 12vw;
          margin-left: 5vw !important; }
          .header .socialNetworksMenu .social li:first-of-type {
            margin-left: 0 !important; }
          .header .socialNetworksMenu .social li a {
            display: inline-block !important;
            padding: 0; }
      .header .socialNetworksMenu .banner {
        width: 90%;
        margin: 5vw auto 0;
        display: flex;
        flex-wrap: wrap; }
        .header .socialNetworksMenu .banner li {
          width: 50%; }
          .header .socialNetworksMenu .banner li a {
            display: block;
            width: 100%;
            height: 100%;
            text-decoration: none;
            padding: 2.1vw 0;
            font-size: 5.7vw;
            line-height: 1;
            text-align: center;
            color: #fff; }
          .header .socialNetworksMenu .banner li.entry {
            background-color: #00338D;
            border: 1px solid #00338D;
            font-family: 'KPMG-Bold'; }
          .header .socialNetworksMenu .banner li.login {
            background-color: #1E49E2;
            border: 1px solid #1E49E2;
            font-family: 'KPMG-Bold'; }
          .header .socialNetworksMenu .banner li.contact {
            width: 100%;
            background-color: #fff;
            border: 1px solid #00338D; }
            .header .socialNetworksMenu .banner li.contact a {
              font-size: 3.7vw;
              color: #00338D;
              padding: 2.8vw 0; }

  .pushy-open-right .menu-btn span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -2px;
    left: 7px; }
  .pushy-open-right .menu-btn span:nth-child(2) {
    display: none; }
  .pushy-open-right .menu-btn span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 22px;
    left: 7px; }

  .footer--over {
    padding: 4.4vw 0; }
    .footer--over--inner {
      width: 85%; }
      .footer--over--inner--column {
        width: 100%;
        padding-top: 4.4vw; }
        .footer--over--inner--column--col {
          width: 100%;
          margin-top: 4vw; }
          .footer--over--inner--column--col h4 {
            margin-top: 4vw; }
            .footer--over--inner--column--col h4 a {
              font-size: 3.7vw; }
          .footer--over--inner--column--col ul {
            margin-top: 1.4vw; }
            .footer--over--inner--column--col ul li {
              font-size: 3.7vw;
              margin-top: 2.6vw; }
              .footer--over--inner--column--col ul li a {
                font-size: 3.2vw;
                padding-left: 1em; }
          .footer--over--inner--column--col .social {
            margin-top: 7.4vw; }
            .footer--over--inner--column--col .social li {
              width: 12vw;
              margin-left: 5vw; }
      .footer--over--inner--banner {
        width: 100%;
        padding-bottom: 4.4vw;
        border-bottom: 1px solid #eee;
        display: flex;
        justify-content: center;
        flex-wrap: wrap; }
        .footer--over--inner--banner .btn {
          width: 60%;
          margin-top: 1.5vw; }
  .footer--under--inner {
    width: 90%; }
    .footer--under--inner ul li {
      font-size: 3.2vw; }
      .footer--under--inner ul li:nth-of-type(3) {
        margin-left: 0;
        padding-left: 0;
        border-left: none; }
    .footer--under--inner--legalese {
      font-size: 2.6vw;
      margin-top: 3.8vw; }

  #page-top {
    width: 40px;
    height: 40px;
    right: 20px;
    bottom: 20px; }
    #page-top a:before {
      width: 40px;
      height: 40px; }
    #page-top a:after {
      top: 5px;
      right: 13px;
      width: 10px;
      height: 10px; } }
.fa {
  display: none !important; }

/*=================================================
     over-info  全国事務所・イベント情報
==================================================*/
/*news-box*/
.over-info .left-contents-box .news-box{
	background-color:#fff;
	padding:10px;
}
.over-info .left-contents-box .news-box .inner-box{
	height:270px;
	overflow:auto;
}
.over-info .left-contents-box .news-box .inner-box h3{
	font-family: 'KPMG-Bold';
	font-size:38px;
	color:#00338D;
	border-bottom:1px dashed #1588ca;
	margin:0 0 22px 0;
	padding:0 0 22px 0;
	line-height:1.0;
}
.over-info .left-contents-box .news-box .inner-box dl{
	font-size:14px;
	color:#666;
	margin-bottom:5px;
}
.over-info .left-contents-box .news-box .inner-box dl:last-child{
	margin-bottom:0;
}
.over-info .left-contents-box .news-box .inner-box dl dt,
.over-info .left-contents-box .news-box .inner-box dl dd{
	float:left;
}
.over-info .left-contents-box .news-box .inner-box dl dt{
	padding:0 40px 0 0;
}
.over-info .left-contents-box .news-box a{
	color:#666;
	text-decoration:underline;
}
.over-info .left-contents-box .news-box a:hover{
	text-decoration:none;
}
/*loacation-box*/
.over-info .left-contents-box .location-box{
	background-color:#fff;
	padding:15px;
	margin-top:18px;
}
.over-info .left-contents-box .location-box h3{
	font-family: 'KPMG-Bold';
	font-size:38px;
	color:#00338D;
	line-height:1.0;
	margin-bottom:22px;
}
.over-info .left-contents-box .location-box .map{
	width:100%;
	height:589px;
	background-image:url(../../img/recruit/over/img_over_map.gif);
	background-repeat:no-repeat;
	background-position:center top;
	position:relative;
}
.over-info .left-contents-box .location-box .map p{
	position:absolute;
	font-size:14px;
	color:#00338D;
	font-weight:bold;
	line-height:1.0;
}
.over-info .left-contents-box .location-box .map p a{
	text-decoration:none;
	color:#00338D;
}
/*tokyo*/
.over-info .left-contents-box .location-box .map p:nth-of-type(1){
	right:190px;
	bottom:188px;
}
/*osaka*/
.over-info .left-contents-box .location-box .map p:nth-of-type(2){
	right:190px;
	bottom:44px;
}
/*nagoya*/
.over-info .left-contents-box .location-box .map p:nth-of-type(3){
	right:190px;
	bottom:81px;
}
/*sapporo*/
.over-info .left-contents-box .location-box .map p:nth-of-type(4){
	left:309px;
	top:120px;
}
/*sendai*/
.over-info .left-contents-box .location-box .map p:nth-of-type(5){
	right:190px;
	bottom:302px;
}
/*nigata*/
.over-info .left-contents-box .location-box .map p:nth-of-type(6){
	left:165px;
	top:166px;
}
/*kitakanto*/
.over-info .left-contents-box .location-box .map p:nth-of-type(7){
	right:184px;
	bottom:239px;
}
/*yokohama*/
.over-info .left-contents-box .location-box .map p:nth-of-type(8){
	right:190px;
	bottom:152px;
}
/*sizuoka*/
.over-info .left-contents-box .location-box .map p:nth-of-type(9){
	right:190px;
	bottom:117px;
}
/*hokuriku*/
.over-info .left-contents-box .location-box .map p:nth-of-type(10){
	left:165px;
	top:202px;
}
/*kyoto*/
.over-info .left-contents-box .location-box .map p:nth-of-type(11){
	left:165px;
	top:237px;
}
/*kobe*/
.over-info .left-contents-box .location-box .map p:nth-of-type(12){
	left:165px;
	top:273px;
}
/*okayama*/
.over-info .left-contents-box .location-box .map p:nth-of-type(13){
	left:165px;
	top:307px;
}
/*hiroshima*/
.over-info .left-contents-box .location-box .map p:nth-of-type(14){
	left:165px;
	top:345px;
}
/*fukuoka*/
.over-info .left-contents-box .location-box .map p:nth-of-type(15){
	right:540px;
	bottom:44px;
}
/*main-box*/
.over-info .left-contents-box .main-box{
	padding:10px 10px 20px 10px;
	background-color:#fff;
}
.over-info .left-contents-box .main-box h5{
	margin-bottom:25px;
}
.over-info .left-contents-box .main-box h5 img{
	width:100%;
}
.over-info .left-contents-box .main-box p{
	font-size:13px;
	color:#333;
}
.over-info .left-contents-box .main-box p a{
	color:#333;
	text-decoration:underline;
}
.over-info .left-contents-box .main-box p a:hover{
	text-decoration:none;
}
/*explanation-box*/
.over-info .left-contents-box .explanation-box{
	padding:10px;
	background-color:#fff;
	margin-top:18px;
}
.over-info .left-contents-box .explanation-box h3{
	color:#fff;
	font-size:14px;
	width:100%;
	padding:5px 10px;
	line-height:1.0;
}
.over-info .left-contents-box .explanation-box table{
	width:100%;
	margin-top:10px;
}
.over-info .left-contents-box .explanation-box table:nth-of-type(1){
	margin-top:10px;
}
.over-info .left-contents-box .explanation-box table th,
.over-info .left-contents-box .explanation-box table td{
	border-bottom:1px dashed #4ea5da;
	padding:10px 0;
	vertical-align:top;
}
.over-info .left-contents-box .explanation-box table th{
	width:150px;
	font-weight:bold;
}
.over-info .left-contents-box .explanation-box .block-01,
.over-info .left-contents-box .explanation-box .block-02,
.over-info .left-contents-box .explanation-box .block-03{
	padding-bottom:40px;
}
.over-info .left-contents-box .explanation-box .block-01 h3{
	background-color:#0f357e;
}
.over-info .left-contents-box .explanation-box .block-01 table th{
	color:#00338D;
}
.over-info .left-contents-box .explanation-box .block-02 h3{
	background-color:#0a58aa;
}
.over-info .left-contents-box .explanation-box .block-02 p{
	font-size:13px;
	margin-top:20px;
}
.over-info .left-contents-box .explanation-box .block-02 h3{
	background-color:#0a58aa;
}
.over-info .left-contents-box .explanation-box .block-03 h3{
	background-color:#1588c9;
}
.over-info .left-contents-box .explanation-box .block-03 table th{
	color:#1588c9;
}
.over-info .left-contents-box .explanation-box .block-03 table th,
.over-info .left-contents-box .explanation-box .block-03 table td{
	padding-top:0;
}
.over-info .left-contents-box .explanation-box .block-03 table:last-child th,
.over-info .left-contents-box .explanation-box .block-03 table:last-child td{
	border:none;
}
.over-info .left-contents-box .explanation-box a{
	color:#666;
}
.over-info .left-contents-box .explanation-box a:hover{
	text-decoration:none;
}
/*=================================================
     blog-template  リクルートブログ
==================================================*/
.blog .left-contents-box .main-box{
	padding:10px;
	background-color:#fff;
}
.blog .left-contents-box .main-box h5 img{
	width:100%;
}
.blog .left-contents-box .pager{
	padding:18px 0;
}
.blog .left-contents-box .pager ul{
	float:right;
}
.blog .left-contents-box .pager ul li{
	float:left;
	font-size:14px;
	margin-right:8px;
}
.blog .left-contents-box .pager ul li:last-child{
	margin:0 0 0 10px;
}
.blog .left-contents-box .pager ul li:last-child a{
	position:relative;
	padding:0 20px 0 0;
}
.blog .left-contents-box .pager ul li:last-child a:after{
	position:absolute;
	content:"";
	display:block;
	vertical-align:middle;
	width: 4px;
	height: 4px;
	border: 3px solid #7213EA;
	border-left-color:transparent;
	border-top-color:transparent;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	right:4px;
	top:50%;
	margin-top:-5px;
}
.blog .left-contents-box .pager ul li a{
	text-decoration:none;
	color:#00338D;
}
.blog .left-contents-box .pager ul li a:hover{
	text-decoration:underline;
}
.blog .left-contents-box .pager ul li.current a{
	color:#1588ca;
}
.blog .left-contents-box .article-box{
	margin-bottom:18px;
}
.blog .left-contents-box .article-box:last-child{
	margin-bottom:0;
}
.blog .left-contents-box .article-box article{
	padding:10px;
	background-color:#fff;
}
.blog .left-contents-box .article-box article h3{
	width:100%;
	background-color:#00338D;
	color:#fff;
	font-size:14px;
	padding:5px 10px;
}
.blog .left-contents-box .article-box article .article-area{
	padding:30px 0;
}
