@charset "UTF-8";
/*!
 * ress.css • v1.1.1
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:500,700&subset=japanese");
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */
  font-size: 62.5%; }

*,
::before,
::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit; }

/* Remove margin, padding of all elements and set background-no-repeat as default */
* {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements */
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
  color: #000;
  font-style: normal;
  font: 13px/160% 'Noto Sans JP', sans-serif;
  font-weight: 500;
  font-size: 1.3rem; }

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0; }

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */ }

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

summary {
  display: list-item;
  /* Add the correct display in all browsers */ }

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */ }

[hidden],
template {
  display: none;
  /* Add the correct display in IE */ }

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */ }

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */ }

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */ }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */ }

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */ }

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */ }

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000; }

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

li {
  list-style-type: none; }

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0; }

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"]
[role="button"] {
  cursor: pointer; }

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default; }

[type="number"] {
  width: auto;
  /* Firefox 36+ */ }

[type="search"] {
  -webkit-appearance: textfield;
  /* Safari 8+ */ }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */ }

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */ }

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */ }

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */ }

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */ }

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: 0;
  padding: 0; }

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */ }

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */ }

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit; }

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */ }

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */ }

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */ }

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */ }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */ }

[type="search"] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */ }

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */ }

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline; }

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */ }

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */ }

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~="screen"] {
    display: inherit; }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important; } }

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
  cursor: progress; }

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer; }

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default; }

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none; }

/*
html{
	font-size: 62.5%;
}

body{
margin:0;
padding:0}

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,figure,input,textarea,p,blockquote,table,th,td,address{
margin:0;
padding:0;
color:$main_color;
font-style:normal;
font:13px/160% verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",  Osaka, sans-serif;
font-size: 1.3rem
}

select,
input,
button,
textarea{
font-size:99%;
}

table{
border-collapse:collapse;
border-spacing:0;
font-size:inherit;
font:100%}

textarea,input{margin:0;padding:0}

caption,th{text-align:left}
td,th{vertical-align: top}

fieldset,img,abbr{border:none}
li{list-style-type:none}
hr{display:none}

strong{font-weight:bold}


*/
main div,
main p,
main ul,
main dl,
main ol,
main h2,
main h3,
main h4,
main table {
  margin: 0 0 20px; }

body {
  background: #fff; overflow: hidden;}
  body #wrapper {
    background: #fff; }

a, a:link {
  color: #0B308E; }

a:visited {
  color: #0B308E; }

a:hover {
  color: #0B308E; }

.header {
  height: 90px;
  background: #fff;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10000;
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
  border-bottom: 4px solid #0B308E;
  }
    .header.sec .inner #logo .white {
      opacity: 0; }
    .header.sec .inner nav > ul > li ul {
      background: #0B308E; }
      .header.sec .inner nav > ul > li ul li:first-child::before {
        border-bottom: 14px solid #0B308E; }
      .header.sec .inner nav > ul > li ul li a {
        color: #fff; }
        .header.sec .inner nav > ul > li ul li a:hover {
          background: #002542; }
    .header .inner nav > ul > li > a {
      color: #0B308E; }
    .header.sec .inner nav .mail a {
      border: #0B308E 1px solid;
      background: #0B308E;
      color: #fff; }
      .header.sec .inner nav .mail a:before {
        background: url("../img/common/icon_mail.png") no-repeat;
        background-size: contain; }
  .header .inner {
    max-width: 1380px;
    min-width: 1000px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    height: 100%;
    }
    .header .inner #logo {
      position: relative; }
      .header .inner #logo .white {
        position: absolute;
        left: 0;
        top: 0; }
    .header .inner #logo img {
      width: 360px; }
    .header .inner nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      }
      .header .inner nav > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .header .inner nav > ul > li {
          margin-left: 40px;
          position: relative; }
          .header .inner nav > ul > li:first-child {
            margin-left: 0; }
          .header .inner nav > ul > li ul {
            display: none;
            position: absolute;
            background: #0B308E;
            z-index: 1000;
            width: 270px;
            left: 50%;
            top: 70px;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
            .header .inner nav > ul > li ul li {
              position: relative; }
              .header .inner nav > ul > li ul li:first-child::before {
                content: "";
                position: absolute;
                top: -23px;
                left: 50%;
                margin-left: -10px;
                border: 10px solid transparent;
                border-bottom: 14px solid #0B308E; }
              .header .inner nav > ul > li ul li a {
                display: block;
                text-align: center;
                padding: 15px;
                font-size: 16px;
                font-size: 1.6rem;
                color: #fff;
                text-decoration: none;
                }
                .header .inner nav > ul > li ul li a:hover {
                  background: #002542; }
          .header .inner nav > ul > li.current a:after {
            width: 100%; }
          .header .inner nav > ul > li > a {
            display: block;
            text-decoration: none;
            font-weight: 700;
            color: #0B308E;
            font-size: 16px;
            font-size: 1.6rem;
            padding: 10px 0 10px;
            position: relative;
            }
            .header .inner nav > ul > li > a:after {
              content: '';
              height: 4px;
              display: block;
              margin-top: 5px;
              width: 0;
              -webkit-transition-duration: 300ms;
              transition-duration: 300ms;
              position: absolute;
              bottom: 0;
              left: 50%;
              -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
              border-bottom: 4px dotted #E7131D;
              }
          .header .inner nav > ul > li:hover a:after {
            width: 100%; }
      .header .inner nav .mail {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        margin-left: 40px; }
        .header .inner nav .mail a {
          padding: 10px 15px 10px;
          display: block;
          color: #fff;
          border-radius: 10px;
          line-height: 1;
          text-decoration: none;
          font-weight: 700;
          font-size: 16px;
          font-size: 1.6rem;
          border: #0B308E 1px solid;
          background: #0B308E;
          }
          .header .inner nav .mail a:before {
            content: '';
            background: url("../img/common/icon_mail.png") no-repeat;
            background-size: 100%;
            display: inline-block;
            vertical-align: middle;
            margin-right: 12px;
            width: 21px;
            height: 21px;
            }
      .header .inner nav .menu {
        display: none; }
  .header .smpNav {
    display: none; }

@media screen and (max-width: 1110px) {
    .header .inner #logo img {
      width: 300px;
      }
  .header .inner nav > ul > li {
    margin-left: 20px; }
    .header .inner nav > ul > li:first-child {
      margin-left: 0; }
    .header .inner nav > ul > li a {
      font-size: 14px;
      font-size: 1.4rem; }
      .header .inner nav > ul > li ul {
        top: 69px; } }

@media screen and (max-width: 769px) {
  .header {
    padding: 10px;
    background: #fff;
    border-bottom: #0B308E 2px solid;
    height: auto;
    }
  .header.sec {
    border-bottom: 2px solid #0B308E;}
    .header .inner {
      max-width: none;
      min-width: auto; }
      .header .inner #logo {
        width: 55.72%;
        }
        .header .inner #logo .white {
          display: none; }
        .header .inner #logo img {
          /* width: 247px; */
          max-width: 100%;
          }
      .header .inner nav {
        display: none; }
      .header .inner .menu {
        width: 30px;
        height: 30px;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
        cursor: pointer;
        position: relative; }
        .header .inner .menu.action .hambarg:first-child {
          top: 50%;
          -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg); }
        .header .inner .menu.action .hambarg:nth-child(2) {
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          opacity: 0; }
        .header .inner .menu.action .hambarg:nth-child(3) {
          top: 50%;
          -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg); }
        .header .inner .menu .hambarg {
          position: absolute;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          height: 4px;
          width: 30px;
          background: #0B308E;
          -webkit-transition: all .5s ease;
          transition: all .5s ease; }
          .header .inner .menu .hambarg:first-child {
            top: 4px;
            left: 50%; }
          .header .inner .menu .hambarg:nth-child(2) {
            top: 50%;
            left: 50%; }
          .header .inner .menu .hambarg:nth-child(3) {
            top: calc(100% - 4px);
            left: 50%; }
    .header .smpNav {
      background: rgba(255, 255, 255, 0.9);
      position: fixed;
      top: 48px;
      left: 0;
      width: 100%;
      height: 100%;
      text-align: center;
      display: none;
      }
      .header .smpNav ul li {
        border-bottom: 1px solid #0B308E;
      }
      .header .smpNav ul li:last-child {
        margin-bottom: 35px;
        }
        .header .smpNav ul li a {
          display: block;
          padding: 25px 40px ;
          font-size: 17px;
          font-size: 1.7rem;
          color: #0B308E;
          text-decoration: none;
          text-align: left;
          position: relative;}
          .header .smpNav ul li a:after {
            content: "";
            position: absolute;
            right: 20px;
            top: 50%;
            display: inline-block;
            vertical-align: middle;
            background: url(/img/common/icon_arrow_r.png);
            background-size: 100%;
            width: 1em;
            height: 1em;
            margin-top: -.4em;
          }
      .header .smpNav .mail {
        width: 198px;
        margin: 0 auto 35px; }
        .header .smpNav .mail a {
          background: #0B308E;
          border: #0B308E 1px solid;
          color: #fff;
          padding: 10px;
          display: block;
          border-radius: 10px;
          line-height: 1;
          text-decoration: none;
          font-weight: 700;
          font-size: 18px;
          font-size: 1.8rem;
          }
          .header .smpNav .mail a:before {
            content: '';
            background: url("../img/common/icon_mail.png") no-repeat;
            background-size: contain;
            display: inline-block;
            vertical-align: middle;
            margin-right: 5px;
            width: 42px;
            height: 28px; }
      .header .smpNav .privacy a {
        color: #000;
        text-decoration: none;
        font-size: 12px;
        font-size: 1.2rem;
        padding-left: 1.2em;
        position: relative;
        }
        .header .smpNav .privacy a::before {
          content: "";
          position: absolute;
          left: 0;
          top: 50%;
          display: inline-block;
          vertical-align: middle;
          background: url(/img/common/icon_arrow_r.png);
          background-size: 100%;
          width: 1em;
          height: 1em;
          margin-top: -.4em; } }

#contents {
  padding-top: 90px; }
  #contents .contentsBottom {
    background: #fff;
    padding: 50px 0;
    text-align: center;
    position: relative; }
    #contents .contentsBottom div img {
      width: 372px; }
    #contents .contentsBottom .pageTop {
      position: fixed;
      right: 50px;
      bottom: 50px; }
      #contents .contentsBottom .pageTop img {
        width: 60px; }
  #contents main .commonBlock {
    padding: 50px 0;
    width: 800px;
    margin: 0 auto; }
    #contents main .commonBlock h1 {
      font-size: 30px;
      font-size: 3rem;
      text-align: center;
      font-weight: 700;
      color: #0B308E; }
      #contents main .commonBlock h1:after {
        content: '';
        width: 398px;
        height: 5px;
        background: #0B308E;
        margin: 20px auto 30px;
        display: block; }
    #contents main .commonBlock p {
      font-size: 16px;
      font-size: 1.6rem;
      margin-bottom: 40px; }
      #contents main .commonBlock p a {
        color: #DD0029;
        font-size: inherit;
        text-decoration: none; }
    #contents main .commonBlock figure {
      margin-bottom: 40px; }
    #contents main .commonBlock.contact {
      width: 900px; }
      #contents main .commonBlock.contact .step {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: #0B308E 2px solid;
        overflow: hidden;
        margin-bottom: 50px; }
        #contents main .commonBlock.contact .step li {
          height: 68px;
          padding: 20px 0;
          width: 100%; }
          #contents main .commonBlock.contact .step li.current {
            background: #0B308E; }
            #contents main .commonBlock.contact .step li.current span {
              color: #fff; }
              #contents main .commonBlock.contact .step li.current span::after {
                background: #0B308E; }
              #contents main .commonBlock.contact .step li.current span::before {
                background: #0B308E; }
          #contents main .commonBlock.contact .step li:last-child {
            padding-right: 40px; }
            #contents main .commonBlock.contact .step li:last-child span {
              text-align: center; }
              #contents main .commonBlock.contact .step li:last-child span::before {
                content: none; }
              #contents main .commonBlock.contact .step li:last-child span::after {
                content: none; }
          #contents main .commonBlock.contact .step li span {
            font-size: 18px;
            font-size: 1.8rem;
            padding: 0 20px 0 50px;
            position: relative;
            width: 100%;
            display: block; }
            #contents main .commonBlock.contact .step li span br {
              display: none; }
            #contents main .commonBlock.contact .step li span::before {
              display: block;
              width: 40px;
              height: 35px;
              border-right: 2px solid #0B308E;
              position: absolute;
              top: -20px;
              right: -15px;
              background-color: #fff;
              content: " ";
              -webkit-transform: skew(40deg);
              transform: skew(40deg);
              z-index: 1000; }
            #contents main .commonBlock.contact .step li span::after {
              display: block;
              width: 40px;
              height: 35px;
              border-right: 2px solid #0B308E;
              position: absolute;
              bottom: -20px;
              right: -15px;
              background-color: #fff;
              content: " ";
              -webkit-transform: skew(-40deg);
              transform: skew(-40deg);
              z-index: 1000; }
      #contents main .commonBlock.contact .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        #contents main .commonBlock.contact .wrap table {
          width: 510px;
          border-collapse: collapse; }
          #contents main .commonBlock.contact .wrap table tr th, #contents main .commonBlock.contact .wrap table tr td {
            padding-bottom: 20px; }
          #contents main .commonBlock.contact .wrap table tr th {
            white-space: nowrap;
            text-align: left;
            padding-right: 10px;
            color: #0B308E;
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: 700; }
            #contents main .commonBlock.contact .wrap table tr th:before {
              content: '必須';
              color: #fff;
              background: #E7131D;
              font-size: 14px;
              font-size: 1.4rem;
              border: #B7171E 1px solid;
              border-radius: 5px;
              display: inline-block;
              padding: 10px 5px;
              margin-right: 5px; }
          #contents main .commonBlock.contact .wrap table tr td input, #contents main .commonBlock.contact .wrap table tr td textarea {
            border: #959595 1px solid;
            font-size: 16px;
            font-size: 1.6rem;
            padding: 10px; }
          #contents main .commonBlock.contact .wrap table tr td .note {
            margin-left: 10px; }
        #contents main .commonBlock.contact .wrap .privacy {
          width: 370px; }
          #contents main .commonBlock.contact .wrap .privacy h2 {
            font-weight: 700;
            color: #0B308E;
            font-size: 16px;
            font-size: 1.6rem;
            margin-bottom: 10px; }
          #contents main .commonBlock.contact .wrap .privacy .inner {
            height: 490px;
            border: #ddd 1px solid;
            overflow-y: scroll;
            padding: 10px; }
            #contents main .commonBlock.contact .wrap .privacy .inner * {
              font-size: 14px;
              font-size: 1.4rem; }
      #contents main .commonBlock.contact .btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        #contents main .commonBlock.contact .btns .agree {
          width: 535px;
          background: #0B308E;
          border-radius: 10px;
          padding: 20px; }
          #contents main .commonBlock.contact .btns .agree dl {
            margin-bottom: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between; }
            #contents main .commonBlock.contact .btns .agree dl dt, #contents main .commonBlock.contact .btns .agree dl dd {
              color: #fff; }
            #contents main .commonBlock.contact .btns .agree dl dt {
              font-size: 15px;
              font-size: 1.5rem; }
            #contents main .commonBlock.contact .btns .agree dl dd {
              font-size: 20px;
              font-size: 2rem;
              font-weight: 700; }
              #contents main .commonBlock.contact .btns .agree dl dd input {
                margin-right: 10px; }
        #contents main .commonBlock.contact .btns input[type="submit"]{
          display: block;
          width: 317px;
          margin: 0 auto;
          color: #fff;
          font-weight: 700;
          font-size: 20px;
          font-size: 2rem;
          text-decoration: none;
          padding: 15px 0;
          height: 65px;
          border-radius: 10px;
          text-align: center;
          background: #DD0029;
          -webkit-box-shadow: #750015 6px 6px 0,#750015 0 6px 0;
          box-shadow: #750015 6px 6px 0,#750015 0 6px 0;
          position: relative;
          cursor: pointer;}
          
          #contents main .commonBlock.contact .btns input[type="button"]{
          display: block;
          width: 317px;
          margin: 0 auto;
          color: #fff;
          font-weight: 700;
          font-size: 20px;
          font-size: 2rem;
          text-decoration: none;
          padding: 15px 0;
          height: 65px;
          border-radius: 10px;
          text-align: center;
          background: #c5c5c5;
          -webkit-box-shadow: #969090 6px 6px 0,#969090 0 6px 0;
          box-shadow: #969090 6px 6px 0,#969090 0 6px 0;
          position: relative; }
          #contents main .commonBlock.contact .btns input[type="submit"]::after {
            content: '＞';
            position: absolute;
            right: 15px;
            font-size: 18px;
            font-size: 1.8rem; }
    #contents main .commonBlock.president .president_inner {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
      justify-content: space-between; }
      #contents main .commonBlock.president .president_inner .greeting {
        width: 543px; }
      #contents main .commonBlock.president .president_inner .sign {
        width: 190px; }
        #contents main .commonBlock.president .president_inner .sign * {
          margin: 0; }
        #contents main .commonBlock.president .president_inner .sign > figure {
          margin-bottom: 10px; }
        #contents main .commonBlock.president .president_inner .sign dl {
          margin: 0; }
        #contents main .commonBlock.president .president_inner .sign dt {
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: bold;}
        #contents main .commonBlock.president .president_inner .sign dd {
          font-size: 14px;
          font-size: 1.4rem; }
        #contents main .commonBlock.president .president_inner .sign dd figure {
          display: block;
          width: 153px;
          margin: 0; }
          #contents main .commonBlock.president .president_inner .sign figure img {
            max-width: 100%; }
    #contents main .commonBlock.philosophy section h2 {
      font-weight: 700;
      color: #0B308E;
      font-size: 20px;
      font-size: 2rem;
      position: relative;
      padding-bottom: 10px;
      border-bottom: #0B308E 2px solid; }
      #contents main .commonBlock.philosophy section h2::after {
        height: 2px;
        width: 124px;
        background: #E7131D;
        display: block;
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0; }
    #contents main .commonBlock.philosophy section ul {
      margin-bottom: 40px; }
      #contents main .commonBlock.philosophy section ul li {
        font-size: 16px;
        font-size: 1.6rem;
        text-indent: -1em;
        margin-left: 1em; }
    #contents main .commonBlock.about table {
      width: 100%;
      border-collapse: collapse; }
      #contents main .commonBlock.about table th, #contents main .commonBlock.about table td {
        border-bottom: #0B308E 1px solid; }
      #contents main .commonBlock.about table th {
        padding: 30px 0;
        color: #0B308E;
        font-weight: 700;
        font-size: 16px;
        font-size: 1.6rem;
        vertical-align: top;
        white-space: nowrap;
        text-align: left; }
      #contents main .commonBlock.about table td {
        padding: 30px 0 30px 90px;
        font-size: 16px;
        font-size: 1.6rem; }
        #contents main .commonBlock.about table td h2 {
          font-weight: 700;
          font-size: 16px;
          font-size: 1.6rem;
          margin-bottom: 5px; }
          #contents main .commonBlock.about table td h2 span {
            font-weight: normal;
            font-size: inherit; }
        #contents main .commonBlock.about table td p.last {
          margin-bottom: 0; }
        #contents main .commonBlock.about table td dl.dots dt, #contents main .commonBlock.about table td dl.dots dd {
          font-size: 16px;
          font-size: 1.6rem; }
        #contents main .commonBlock.about table td dl.dots dd {
          margin-left: 1em; }
        #contents main .commonBlock.about table td dl.dots dt + dd {
          margin-left: 0; }
          #contents main .commonBlock.about table td dl.dots dt + dd::before {
            content: '・';
            display: inline-block; }
        #contents main .commonBlock.about table td dl.layout {
          display: table; }
          #contents main .commonBlock.about table td dl.layout:last-child {
            margin-bottom: 0; }
          #contents main .commonBlock.about table td dl.layout dt, #contents main .commonBlock.about table td dl.layout dd {
            display: table-cell;
            font-size: 16px;
            font-size: 1.6rem; }
          #contents main .commonBlock.about table td dl.layout dt {
            font-weight: 700;
            padding-right: 20px; }
    #contents main .commonBlock.history table {
      width: 100%;
      border-collapse: collapse; }
      #contents main .commonBlock.history table tr:nth-child(even) {
        background: #0B308E;
        }
      #contents main .commonBlock.history table tr:last-child th, #contents main .commonBlock.history table tr:last-child td {
        border-bottom: none; }
      #contents main .commonBlock.history table tr th, #contents main .commonBlock.history table tr td {
        border-bottom: #959595 1px solid;
        font-size: 16px;
        font-size: 1.6rem; }
      #contents main .commonBlock.history table tr th {
        white-space: nowrap;
        padding: 30px 10px;
        color: #0B308E;
        font-weight: 700;
        }
      #contents main .commonBlock.history table tr td {
        padding: 30px 10px 30px 40px; }
      #contents main .commonBlock.history table tr:nth-child(even) th {
        color: #fff; }
      #contents main .commonBlock.history table tr:nth-child(even) td {
        color: #fff; }
    #contents main .commonBlock.access section {
      margin-bottom: 90px; }
      #contents main .commonBlock.access section h2 {
        font-size: 22px;
        font-size: 2.2rem;
        color: #0B308E;
        font-weight: 700;
        margin-bottom: 10px; }
      #contents main .commonBlock.access section dl dt {
        margin-bottom: 10px;
        font-weight: bold;
        color: #0B308E; }
      #contents main .commonBlock.access section dl dt, #contents main .commonBlock.access section dl dd {
        font-size: 16px;
        font-size: 1.6rem; }
      #contents main .commonBlock.access section dl dd {
        margin-bottom: 30px;
        text-indent: 1em; }
    #contents main .commonBlock.csr ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      #contents main .commonBlock.csr ul li {
        margin-bottom: 40px; }
        #contents main .commonBlock.csr ul li:nth-child(odd) {
          margin-right: 40px; }
    #contents main .commonBlock.news {
      width: 1000px; }
      #contents main .commonBlock.news ul.nav {
        margin-bottom: 70px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: #DFEDF9;
        padding: 15px 20px; }
        #contents main .commonBlock.news ul.nav li {
          margin-left: 20px;
          width: 77px; }
          #contents main .commonBlock.news ul.nav li:first-child {
            margin-left: 0; }
          #contents main .commonBlock.news ul.nav li.current a {
            background: #E7131D; }
          #contents main .commonBlock.news ul.nav li a {
            display: block;
            text-decoration: none;
            background: #0B308E;
            color: #fff;
            font-size: 16px;
            font-size: 1.6rem;
            text-align: center;
            padding: 5px; }
      #contents main .commonBlock.news section h2 {
        padding-bottom: 20px;
        color: #0B308E;
        text-align: center;
        font-size: 30px;
        font-size: 3rem;
        border-bottom: #0B308E 2px solid;
        margin-bottom: 0; }
      #contents main .commonBlock.news section ul {
        width: 800px;
        margin: 0 auto 50px; }
        #contents main .commonBlock.news section ul li {
          border-bottom: #9F9F9F 1px dotted; }
          #contents main .commonBlock.news section ul li:last-child {
            border-bottom: none; }
          #contents main .commonBlock.news section ul li a {
            display: block;
            padding: 25px 0;
            text-decoration: none; }
            #contents main .commonBlock.news section ul li a:hover dl dd {
              color: #E7131D; }
            #contents main .commonBlock.news section ul li a dl {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              margin-bottom: 0; }
              #contents main .commonBlock.news section ul li a dl dt {
                font-size: 16px;
                font-size: 1.6rem;
                color: #000;
                font-weight: 700; }
              #contents main .commonBlock.news section ul li a dl dd {
                margin-left: 10px;
                color: #0B308E;
                font-weight: 700;
                font-size: 16px;
                font-size: 1.6rem;
                -webkit-transition-duration: 200ms;
                transition-duration: 200ms; }
    #contents main .commonBlock.privacy dl {
      margin-bottom: 40px; }
      #contents main .commonBlock.privacy dl dt {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: 700;
        margin-bottom: 15px; }
      #contents main .commonBlock.privacy dl dd {
        font-size: 16px;
        font-size: 1.6rem; }
        #contents main .commonBlock.privacy dl dd ul {
          margin-top: -30px; }
          #contents main .commonBlock.privacy dl dd ul li {
            font-size: 16px;
            font-size: 1.6rem; }
            #contents main .commonBlock.privacy dl dd ul li::before {
              content: '・'; }
  @media screen and (max-width: 769px) {
    #contents main .commonBlock {
      padding: 25px 0;
      width: auto;
      margin: 0 10px; }
      #contents main .commonBlock h1 {
        font-size: 16px;
        font-size: 1.6rem; }
        #contents main .commonBlock h1:after {
          content: '';
          width: 80%;
          height: 2px;
          margin: 10px auto 25px; }
      #contents main .commonBlock p {
        font-size: 14px;
        font-size: 1.4rem;
        margin-bottom: 20px; }
      #contents main .commonBlock figure {
        margin-bottom: 20px; }
        #contents main .commonBlock figure img {
          max-width: 100%;
          height: auto;
          width: 100%\9; }
      #contents main .commonBlock.contact {
        width: auto; }
        #contents main .commonBlock.contact .step {
          margin-bottom: 25px;
          display: block; }
          #contents main .commonBlock.contact .step li {
            height: auto;
            padding: 5px 0;
            border-bottom: #0B308E 2px solid;
            width: 100%;
            position: relative; }
            #contents main .commonBlock.contact .step li::before {
              background: none;
              width: auto;
              height: auto;
              content: "";
              -webkit-transform: none;
              transform: none;
              position: absolute;
              top: 100%;
              right: auto;
              left: 50%;
              margin-left: -15px;
              border-right: none;
              border: 15px solid transparent;
              border-top: 15px solid #0B308E; }
            #contents main .commonBlock.contact .step li:last-child {
              border-bottom: none;
              padding-right: 10px; }
              #contents main .commonBlock.contact .step li:last-child span::before {
                content: none; }
              #contents main .commonBlock.contact .step li:last-child span::after {
                content: none; }
            #contents main .commonBlock.contact .step li span {
              font-size: 12px;
              font-size: 1.2rem;
              text-align: center;
              padding: 10px; }
              #contents main .commonBlock.contact .step li span::before {
                content: none; }
              #contents main .commonBlock.contact .step li span::after {
                content: none; }
        #contents main .commonBlock.contact .wrap {
          display: block; }
          #contents main .commonBlock.contact .wrap table {
            width: auto;
            display: block;
            margin-bottom: 0; }
            #contents main .commonBlock.contact .wrap table tr th, #contents main .commonBlock.contact .wrap table tr td {
              padding-bottom: 20px;
              display: block; }
            #contents main .commonBlock.contact .wrap table tr th {
              white-space: nowrap;
              text-align: left;
              padding-right: 10px;
              color: #0B308E;
              font-size: 14px;
              font-size: 1.4rem;
              font-weight: 700; }
              #contents main .commonBlock.contact .wrap table tr th:before {
                content: '必須';
                color: #fff;
                background: #E7131D;
                font-size: 10px;
                font-size: 1rem;
                border: #B7171E 1px solid;
                border-radius: 5px;
                display: inline-block;
                padding: 2px 5px; }
            #contents main .commonBlock.contact .wrap table tr td input, #contents main .commonBlock.contact .wrap table tr td textarea {
              width: 100%;
              font-size: 14px;
              font-size: 1.4rem;
              padding: 10px; }
            #contents main .commonBlock.contact .wrap table tr td .note {
              display: block;
              margin-left: 0;
              margin-top: 10px; }
          #contents main .commonBlock.contact .wrap .privacy {
            width: auto;
            margin-bottom: 20px; }
            #contents main .commonBlock.contact .wrap .privacy h2 {
              font-size: 14px;
              font-size: 1.4rem; }
            #contents main .commonBlock.contact .wrap .privacy .inner {
              height: 200px; }
              #contents main .commonBlock.contact .wrap .privacy .inner * {
                font-size: 12px;
                font-size: 1.2rem; }
        #contents main .commonBlock.contact .btns {
          display: block; }
          #contents main .commonBlock.contact .btns .agree {
            width: auto;
            border-radius: 5px;
            padding: 10px; }
            #contents main .commonBlock.contact .btns .agree dl {
              display: block; }
              #contents main .commonBlock.contact .btns .agree dl dt, #contents main .commonBlock.contact .btns .agree dl dd {
                color: #fff; }
              #contents main .commonBlock.contact .btns .agree dl dt {
                font-size: 14px;
                font-size: 1.4rem; }
              #contents main .commonBlock.contact .btns .agree dl dd {
                font-size: 16px;
                font-size: 1.6rem;
                text-align: center; }
          #contents main .commonBlock.contact .btns input[type="submit"] {
            display: block;
            width: auto;
            width: 100%;
            font-size: 16px;
            font-size: 1.6rem;
            padding: 15px 0; 
            margin-top: 20px;}
            
            #contents main .commonBlock.contact .btns input[type="botton"] {
            display: block;
            width: auto;
            width: 100%;
            font-size: 16px;
            font-size: 1.6rem;
            padding: 15px 0; }
      #contents main .commonBlock.president .president_inner {
        display: block; }
      #contents main .commonBlock.president .president_inner .greeting {
        width: 100%; }
      #contents main .commonBlock.president .president_inner .sign {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: end;
        align-items: flex-end;
        width: 100%;
        padding: 0 27px; }
        #contents main .commonBlock.president .president_inner .sign * {
          margin: 0; }
        #contents main .commonBlock.president .president_inner .sign > figure {
          width: 48.29%;
          margin: 0 15px 0 0; }
        #contents main .commonBlock.president .president_inner .sign dt {
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: bold;}
        #contents main .commonBlock.president .president_inner .sign dd {
          font-size: 14px;
          font-size: 1.4rem; }
        #contents main .commonBlock.president .president_inner .sign dd figure {
          width: 81.56%; }
      #contents main .commonBlock.philosophy section h2 {
        font-size: 16px;
        font-size: 1.6rem; }
        #contents main .commonBlock.philosophy section h2::after {
          width: 62px; }
      #contents main .commonBlock.philosophy section ul {
        margin-bottom: 20px; }
        #contents main .commonBlock.philosophy section ul li {
          font-size: 14px;
          font-size: 1.4rem;
          text-indent: -1em;
          margin-left: 1em; }
      #contents main .commonBlock.about table {
        display: block; }
        #contents main .commonBlock.about table th, #contents main .commonBlock.about table td {
          display: block; }
        #contents main .commonBlock.about table th {
          border-bottom: none;
          padding: 0;
          margin-bottom: 10px;
          font-size: 14px;
          font-size: 1.4rem; }
        #contents main .commonBlock.about table td {
          padding: 0 0 20px;
          margin-bottom: 10px;
          font-size: 14px;
          font-size: 1.4rem; }
          #contents main .commonBlock.about table td h2 {
            font-size: 14px;
            font-size: 1.4rem; }
          #contents main .commonBlock.about table td p.last {
            margin-bottom: 0; }
          #contents main .commonBlock.about table td dl.dots dt, #contents main .commonBlock.about table td dl.dots dd {
            font-size: 14px;
            font-size: 1.4rem; }
          #contents main .commonBlock.about table td dl.layout {
            display: block; }
            #contents main .commonBlock.about table td dl.layout:last-child {
              margin-bottom: 0; }
            #contents main .commonBlock.about table td dl.layout dt, #contents main .commonBlock.about table td dl.layout dd {
              display: block;
              font-size: 14px;
              font-size: 1.4rem; }
            #contents main .commonBlock.about table td dl.layout dt {
              font-weight: 700;
              padding-right: 20px; }
      #contents main .commonBlock.history table {
        display: block; }
        #contents main .commonBlock.history table tr:nth-child(even) {
          background: none; }
        #contents main .commonBlock.history table tr:last-child th, #contents main .commonBlock.history table tr:last-child td {
          border-bottom: none; }
        #contents main .commonBlock.history table tr th, #contents main .commonBlock.history table tr td {
          display: block;
          font-size: 14px;
          font-size: 1.4rem; }
        #contents main .commonBlock.history table tr th {
          border-bottom: none;
          text-align: left;
          padding: 0;
          margin-bottom: 10px; }
        #contents main .commonBlock.history table tr:nth-child(even) th {
          color: #0B308E; }
        #contents main .commonBlock.history table tr:nth-child(even) td {
          color: #000;
        }
        #contents main .commonBlock.history table tr td {
          padding: 0 0 10px;
          margin-bottom: 20px; }
      #contents main .commonBlock.access section {
        margin-bottom: 45px; }
        #contents main .commonBlock.access section h2 {
          font-size: 16px;
          font-size: 1.6rem; }
        #contents main .commonBlock.access section iframe {
          width: 100%; }
      #contents main .commonBlock.access ul {
        display: block; }
        #contents main .commonBlock.access ul li {
          width: auto;
          margin-bottom: 10px; }
          #contents main .commonBlock.access ul li dl.train dt::before {
            width: 25px;
            height: 18px; }
          #contents main .commonBlock.access ul li dl.car dt::before {
            width: 25px;
            height: 11px; }
          #contents main .commonBlock.access ul li dl.bus dt::before {
            width: 25px;
            height: 12px; }
          #contents main .commonBlock.access ul li dl dt, #contents main .commonBlock.access ul li dl dd {
            font-size: 14px;
            font-size: 1.4rem; }
      #contents main .commonBlock.csr ul {
        display: block; }
        #contents main .commonBlock.csr ul li {
          margin-bottom: 10px; }
          #contents main .commonBlock.csr ul li:nth-child(odd) {
            margin-right: 0; }
          #contents main .commonBlock.csr ul li img {
            max-width: 100%;
            height: auto;
            width: 100%\9;
            width: 100%; }
      #contents main .commonBlock.news {
        width: auto; }
        #contents main .commonBlock.news ul.nav {
          margin-bottom: 35px;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          padding: 10px 0 0 10px; }
          #contents main .commonBlock.news ul.nav li {
            margin-left: 0;
            margin-right: 10px;
            margin-bottom: 10px;
            width: calc(50% - 10px); }
            #contents main .commonBlock.news ul.nav li a {
              font-size: 12px;
              font-size: 1.2rem; }
        #contents main .commonBlock.news section h2 {
          padding-bottom: 10px;
          font-size: 15px;
          font-size: 1.5rem;
          border-bottom: #0161AF 1px solid; }
        #contents main .commonBlock.news section ul {
          width: auto;
          margin-bottom: 25px; }
          #contents main .commonBlock.news section ul li a {
            display: block;
            padding: 15px 0;
            text-decoration: none; }
            #contents main .commonBlock.news section ul li a dl {
              display: block;
              margin-bottom: 0; }
              #contents main .commonBlock.news section ul li a dl dt {
                font-size: 12px;
                font-size: 1.2rem; }
              #contents main .commonBlock.news section ul li a dl dd {
                margin-left: 0;
                font-size: 14px;
                font-size: 1.4rem; }
      #contents main .commonBlock.privacy dl {
        margin-bottom: 20px; }
        #contents main .commonBlock.privacy dl dt {
          font-size: 14px;
          font-size: 1.4rem;
          margin-bottom: 5px; }
        #contents main .commonBlock.privacy dl dd {
          font-size: 14px;
          font-size: 1.4rem; }
          #contents main .commonBlock.privacy dl dd ul {
            margin-top: -10px; }
            #contents main .commonBlock.privacy dl dd ul li {
              text-indent: -1em;
              margin-left: 1em;
              font-size: 14px;
              font-size: 1.4rem; } }
  #contents main h1.va {
    margin-bottom: 70px;
    padding: 110px 0;
    text-align: center;
    color: #0B308E;
    font-size: 30px;
    font-size: 3rem;
    font-weight: 700; }
  #contents main div.va {
    padding: 110px 0;
    margin-bottom: 0; }
    #contents main div.va span {
      color: #fff;
      width: 1000px;
      margin: 0 auto;
      display: block;
      font-size: 30px;
      font-size: 3rem;
      font-weight: 700; }
    #contents main div.va .catch {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      width: 1000px;
      margin: auto;
      text-align: right; }
      #contents main div.va .catch .catch_inner{
        display: inline-block;
        margin: 0;
        padding-top: 35px;
        text-align: left; }
        #contents main div.va .catch .catch_inner span {
          color: #fff;
          width: auto;
          text-shadow: 3px 3px 8px rgba(11,48,142,1), -3px -3px 8px rgba(11,48,142,1); }
        #contents main div.va .catch .catch_inner span.catch_strong {
          margin: 0 0 22px;
          display: block;
          font-size: 30px;
          font-size: 3rem;
          font-weight: 700;
          line-height: 1; }
        #contents main div.va .catch .catch_inner span.catch_text {
          display: inline-block;
          margin: 0;
          font-size: 18px;
          font-size: 1.8rem;
          font-weight: normal; }
  #contents main nav.secondNav {
    background: #0B308E; }
    #contents main nav.secondNav ul {
      width: 1000px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      #contents main nav.secondNav ul li {
        width: 16.67%; }
        #contents main nav.secondNav ul li.current a {
          background: #fff;
          color: #0B308E;
          font-weight: 700; }
        #contents main nav.secondNav ul li a {
          display: block;
          text-align: center;
          font-size: 16px;
          font-size: 1.6rem;
          color: #fff;
          text-decoration: none;
          padding: 20px 0;
          -webkit-transition-duration: 200ms;
          transition-duration: 200ms; }
          #contents main nav.secondNav ul li a:hover {
            background: #fff;
            color: #0B308E;
            font-weight: 700; }
  #contents main.recruit .norecruit {
    border: #0B308E 1px solid;
    width: 1000px;
    margin: 70px auto 100px; }
    #contents main.recruit .norecruit .inner {
      border: #fff 10px solid;
      margin-bottom: 0;
      background: #0B308E;
      text-align: center;
      padding: 50px;
      line-height: 200%;
      color: #fff;
      font-size: 22px;
      font-size: 2.2rem;
      font-weight: 700; }
  #contents main.recruit dl.banner {
    text-align: center;
    margin-top: 70px;
    margin-bottom: 100px; }
    #contents main.recruit dl.banner dd {
      font-size: 20px;
      font-size: 2rem; }
  #contents main.recruit .leadBlock {
    width: 1000px;
    margin: 0 auto 100px; }
  #contents main.recruit .leadBlock.leadBlockRenew {
    margin: 0 auto;
    width: 100%; }
    #contents main.recruit .leadBlock h2, #contents main.recruit .leadBlock h3 {
      font-weight: 700;
      text-align: center;
      font-size: 26px;
      font-size: 2.6rem;
      margin-bottom: 40px; }
    #contents main.recruit .leadBlock p {
      font-size: 16px;
      font-size: 1.6rem; }
  #contents main.recruit .recuruitBlock {
    width: 1000px;
    margin: 40px auto 0; }
    #contents main.recruit .recuruitBlock section {
      margin-bottom: 110px; }
    #contents main.recruit .recuruitBlock section.message {
      padding-top: 30px; }
      #contents main.recruit .recuruitBlock section h2 {
        font-weight: 700;
        font-size: 24px;
        font-size: 2.4rem;
        position: relative;
        padding-bottom: 10px;
        border-bottom: #0B308E 2px solid; }
        #contents main.recruit .recuruitBlock section h2::after {
          height: 2px;
          width: 124px;
          background: #E7131D;
          display: block;
          content: '';
          position: absolute;
          bottom: -2px;
          left: 0; }
      #contents main.recruit .recuruitBlock section.message .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        #contents main.recruit .recuruitBlock section.message .wrap .cont {
          width: 620px; }
          #contents main.recruit .recuruitBlock section.message .wrap .cont p {
            font-size: 16px;
            font-size: 1.6rem; }
          #contents main.recruit .recuruitBlock section.message .wrap .cont dl.sign {
            text-align: right;
            margin-bottom: 0; }
            #contents main.recruit .recuruitBlock section.message .wrap .cont dl.sign dt, #contents main.recruit .recuruitBlock section.message .wrap .cont dl.sign dd {
              font-size: 16px;
              font-size: 1.6rem; }
            #contents main.recruit .recuruitBlock section.message .wrap .cont dl.sign dd span {
              font-weight: 700;
              font-size: 20px;
              font-size: 2rem;
              margin-left: 15px; }
      #contents main.recruit .recuruitBlock section.profile ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        #contents main.recruit .recuruitBlock section.profile ul li {
          margin-right: 40px; }
          #contents main.recruit .recuruitBlock section.profile ul li dl dd {
            font-size: 16px;
            font-size: 1.6rem; }
      #contents main.recruit .recuruitBlock section.profile p {
        font-size: 16px;
        font-size: 1.6rem; }
  #contents main.business h1.va {
    background: url("../img/business/bg_h1.png") 50% 50% no-repeat;
    background-size: cover; }
  #contents main.company div.va {
    position: relative;
    background: url("../img/company/va.png") 50% 50% no-repeat;
    background-size: cover; }
  #contents main.recruit div.va {
    background: url("../img/recruit/va.png") 50% 50% no-repeat;
    background-size: cover; }
  #contents main.voice div.va {
    background: url("../img/voice/va.png") 50% 50% no-repeat;
    background-size: cover; }
  #contents main.voice nav.secondNav ul li {
    width: 25%; }
  #contents main.voice .voiceBlock {
    width: 1000px;
    margin: 70px auto 0; }
    #contents main.voice .voiceBlock.voice02 h2 {
      background: #119381; }
    #contents main.voice .voiceBlock.voice02 section header {
      border-color: #119381; }
      #contents main.voice .voiceBlock.voice02 section header .hgroup h3 {
        color: #119381; }
    #contents main.voice .voiceBlock.voice02 section dl.dialog dt {
      color: #119381; }
    #contents main.voice .voiceBlock.voice03 h2 {
      background: #513BA1; }
    #contents main.voice .voiceBlock.voice03 section header {
      border-color: #513BA1; }
      #contents main.voice .voiceBlock.voice03 section header .hgroup h3 {
        color: #513BA1; }
    #contents main.voice .voiceBlock.voice03 section dl.dialog dt {
      color: #513BA1; }
    #contents main.voice .voiceBlock.voice04 h2 {
      background: #E93B27; }
    #contents main.voice .voiceBlock.voice04 section header {
      border-color: #E93B27; }
      #contents main.voice .voiceBlock.voice04 section header .hgroup h3 {
        color: #E93B27; }
    #contents main.voice .voiceBlock.voice04 section dl.dialog dt {
      color: #E93B27; }
    #contents main.voice .voiceBlock.voice05 h2 {
      background: #0161AF; }
    #contents main.voice .voiceBlock.voice05 section header {
      border-color: #0161AF; }
      #contents main.voice .voiceBlock.voice05 section header .hgroup h3 {
        color: #0161AF; }
    #contents main.voice .voiceBlock.voice05 section dl.dialog dt {
      color: #0161AF; }
    #contents main.voice .voiceBlock h2 {
      margin-bottom: 40px;
      text-align: center;
      color: #fff;
      font-size: 24px;
      font-size: 2.4rem;
      font-weight: 700;
      padding: 10px 0;
      background: #1EAAD4; }
    #contents main.voice .voiceBlock section {
      margin-bottom: 100px; }
      #contents main.voice .voiceBlock section header {
        margin-bottom: 40px;
        border: #1EAAD4 1px solid;
        padding: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        #contents main.voice .voiceBlock section header figure {
          width: 161px;
          margin-right: 15px; }
          #contents main.voice .voiceBlock section header figure img {
            display: block; }
        #contents main.voice .voiceBlock section header .hgroup {
          width: 100%; }
          #contents main.voice .voiceBlock section header .hgroup h3 {
            padding: 15px 0;
            font-size: 30px;
            font-size: 3rem;
            color: #1EAAD4;
            border-bottom: #888 1px solid;
            margin-bottom: 15px; }
          #contents main.voice .voiceBlock section header .hgroup dl {
            margin-bottom: 0; }
            #contents main.voice .voiceBlock section header .hgroup dl dt {
              font-size: 20px;
              font-size: 2rem; }
            #contents main.voice .voiceBlock section header .hgroup dl dd {
              font-size: 24px;
              font-size: 2.4rem;
              font-weight: 700; }
      #contents main.voice .voiceBlock section dl.dialog {
        margin-bottom: 40px; }
        #contents main.voice .voiceBlock section dl.dialog dt {
          color: #1FA9D5;
          margin-bottom: 10px; }
          #contents main.voice .voiceBlock section dl.dialog dt:before {
            content: 'Q:';
            position: absolute;
            top: 0;
            left: 0; }
        #contents main.voice .voiceBlock section dl.dialog dd::before {
          content: 'A:';
          position: absolute;
          top: 0;
          left: 0; }
        #contents main.voice .voiceBlock section dl.dialog dd p {
          font-size: 16px;
          font-size: 1.6rem; }
        #contents main.voice .voiceBlock section dl.dialog dd ul li {
          font-size: 16px;
          font-size: 1.6rem;
          text-indent: -1em;
          margin-left: 1em; }
        #contents main.voice .voiceBlock section dl.dialog dt, #contents main.voice .voiceBlock section dl.dialog dd {
          font-size: 16px;
          font-size: 1.6rem;
          position: relative;
          padding-left: 1.5em; }
        #contents main.voice .voiceBlock section dl.dialog dd > *:last-child {
          margin-bottom: 0;
        }
      #contents main.voice .voiceBlock section .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        #contents main.voice .voiceBlock section .wrap dl {
          width: 100%; }
        #contents main.voice .voiceBlock section .wrap figure {
          margin-left: 40px;
          width: 390px; }
  #contents main section.block.anchorBlock {
    width: 1000px;
    margin: 0 auto 80px; }
    #contents main section.block.anchorBlock p.anchorBlock__lead {
      text-align: center;
      font-size: 20px;
      font-size: 2rem;
      margin-bottom: 40px;
      line-height: 200%; }
    #contents main section.block.anchorBlock h2.anchorBlock__title {
      background: #0161AF;
      color: #fff;
      font-weight: 700;
      font-size: 22px;
      font-size: 2.2rem;
      text-align: center;
      border-radius: 15px;
      margin-bottom: 30px; }
    #contents main section.block.anchorBlock ul.anchorBlock__anchorList {
      margin-bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem {
        width: 220px; }
        #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem:nth-child(2) dl dt a {
          border-color: #119381;
          background: #119381; }
          #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem:nth-child(2) dl dt a:hover span {
            color: #119381; }
          #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem:nth-child(2) dl dt a:hover::after {
            color: #119381; }
        #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem:nth-child(2) dl dd {
          color: #119381; }
        #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem:nth-child(3) dl dt a {
          border-color: #513BA1;
          background: #513BA1; }
          #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem:nth-child(3) dl dt a:hover span {
            color: #513BA1; }
          #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem:nth-child(3) dl dt a:hover::after {
            color: #513BA1; }
        #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem:nth-child(3) dl dd {
          color: #513BA1; }
        #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem:nth-child(4) dl dt a {
          border-color: #E93B27;
          background: #E93B27; }
          #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem:nth-child(4) dl dt a:hover span {
            color: #E93B27; }
          #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem:nth-child(4) dl dt a:hover::after {
            color: #E93B27; }
        #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem:nth-child(4) dl dd {
          color: #E93B27; }
        #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem dl dt {
          margin-bottom: 30px; }
          #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem dl dt a {
            -webkit-transition-duration: 200ms;
            transition-duration: 200ms;
            border: #1EAAD4 2px solid;
            background: #1EAAD4;
            position: relative;
            text-align: center;
            display: block;
            text-decoration: none;
            width: 220px;
            height: 220px;
            border-radius: 50%; }
            #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem dl dt a:hover {
              background: #fff; }
              #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem dl dt a:hover span {
                color: #1EAAD4; }
              #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem dl dt a:hover::after {
                color: #1EAAD4; }
            #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem dl dt a::after {
              content: '＞';
              position: absolute;
              left: 50%;
              bottom: 20px;
              color: #fff;
              font-size: 24px;
              font-size: 2.4rem;
              -webkit-transform: rotate(90deg) scale(0.5, 1);
              transform: rotate(90deg) scale(0.5, 1);
              -webkit-transform-origin: 50% 0;
              transform-origin: 50% 0; }
            #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem dl dt a span {
              position: absolute;
              left: 50%;
              top: 50%;
              -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
              font-size: 20px;
              font-size: 2rem;
              color: #fff;
              font-weight: 700;
              white-space: nowrap; }
        #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem dl dd {
          font-size: 14px;
          font-size: 1.4rem;
          color: #1EAAD4; }
  #contents main section.correlation {
    max-width: 1030px;
    min-width: 1000px;
    margin: 0 auto 80px; }
    #contents main section.correlation h2 {
      font-size: 26px;
      font-size: 2.6rem;
      font-weight: 700;
      text-align: center;
      margin-bottom: 80px; }
    #contents main section.correlation .lead {
      text-align: center;
      margin-bottom: 20px; }
    #contents main section.correlation .correlationNav {
      text-align: center; }
  #contents main section.correlationSmp {
    display: none; }
  #contents main section.businessBlock {
    margin-bottom: 100px; }
    #contents main section.businessBlock.--management .block__titleBlock figure {
      background: url("../img/business/006.png") no-repeat 50% 50%;
      background-size: cover; }
    #contents main section.businessBlock.--management .block__titleBlock .cont h2 {
      background: #0161AF; }
    #contents main section.businessBlock.--management .block__titleBlock .cont .txt h3 {
      color: #0161AF; }
    #contents main section.businessBlock.--marineProduct .block__titleBlock figure {
      background: url("../img/business/002.png") no-repeat 50% 50%;
      background-size: cover; }
    #contents main section.businessBlock.--marineProduct .block__titleBlock .cont h2 {
      background: #119381; }
    #contents main section.businessBlock.--marineProduct .block__titleBlock .cont .txt h3 {
      color: #119381; }
    #contents main section.businessBlock.--marineProduct .block__h3block .cont h3 {
      border-bottom-color: #119381; }
    #contents main section.businessBlock.--logistics .block__titleBlock figure {
      background: url("../img/business/003.png") no-repeat 50% 50%;
      background-size: cover; }
    #contents main section.businessBlock.--logistics .block__titleBlock .cont h2 {
      background: #513BA1; }
    #contents main section.businessBlock.--logistics .block__titleBlock .cont .txt h3 {
      color: #513BA1; }
    #contents main section.businessBlock.--logistics .block__h3block .cont h3 {
      border-bottom-color: #513BA1; }
    #contents main section.businessBlock.--food .block__titleBlock figure {
      background: url("../img/business/004.png") no-repeat 50% 50%;
      background-size: cover; }
    #contents main section.businessBlock.--food .block__titleBlock .cont h2 {
      background: #E93B27; }
    #contents main section.businessBlock.--food .block__titleBlock .cont .txt h3 {
      color: #E93B27; }
    #contents main section.businessBlock.--food .block__h3block .cont h3 {
      border-bottom-color: #E93B27; }
  #contents main section.block .block__titleBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 60px;
    min-width: 1000px; }
    #contents main section.block .block__titleBlock.--reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
      #contents main section.block .block__titleBlock.--reverse figure {
        margin-right: 0;
        margin-left: 35px; }
      #contents main section.block .block__titleBlock.--reverse .cont h2 {
        padding-left: calc(50vw - 500px); }
      #contents main section.block .block__titleBlock.--reverse .cont .txt {
        margin-left: auto; }
    #contents main section.block .block__titleBlock figure {
      width: calc(50% - 35px);
      margin-right: 35px;
      background: url("../img/business/001.png") no-repeat 50% 50%;
      background-size: cover; }
      #contents main section.block .block__titleBlock figure img {
        max-width: 100%;
        height: auto;
        width: 100%\9; }
    #contents main section.block .block__titleBlock .cont {
      width: 50%; }
      #contents main section.block .block__titleBlock .cont h2 {
        background: #1EAAD4;
        color: #fff;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: 700;
        padding: 5px 20px; }
      #contents main section.block .block__titleBlock .cont .txt {
        max-width: 500px; }
        #contents main section.block .block__titleBlock .cont .txt h3 {
          color: #1EAAD4;
          font-weight: 700;
          font-size: 22px;
          font-size: 2.2rem; }
        #contents main section.block .block__titleBlock .cont .txt p {
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 180%; }
  #contents main section.block .block__inner {
    width: 1000px;
    margin: 0 auto; }
    #contents main section.block .block__inner .btn {
      text-align: center; }
      #contents main section.block .block__inner .btn a {
        display: block;
        width: 317px;
        margin: 0 auto;
        color: #fff;
        font-weight: 700;
        font-size: 20px;
        font-size: 2rem;
        text-decoration: none;
        padding: 15px 0;
        height: 65px;
        border-radius: 10px;
        text-align: center;
        background: #DD0029;
        -webkit-box-shadow: #750015 6px 6px 0,#750015 0 6px 0;
        box-shadow: #750015 6px 6px 0,#750015 0 6px 0;
        position: relative;
        -webkit-transition-duration: 200ms;
        transition-duration: 200ms; }
        #contents main section.block .block__inner .btn a::after {
          content: '＞';
          position: absolute;
          right: 15px;
          font-size: 18px;
          font-size: 1.8rem; }
        #contents main section.block .block__inner .btn a:hover {
          background: #fff;
          color: #DD0029; }
          #contents main section.block .block__inner .btn a:hover::after {
            color: #DD0029; }
  #contents main section.block .block__lead {
    text-align: center;
    font-weight: 700;
    margin-bottom: 60px;
    color: #119381;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 250%; }
  #contents main section.block .block__note {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: -40px;
    margin-bottom: 60px; }
  #contents main section.block .block__h3block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 60px; }
    #contents main section.block .block__h3block.--reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    #contents main section.block .block__h3block.--narrow .cont {
      width: 595px; }
    #contents main section.block .block__h3block.--narrow .figBlock {
      width: 370px; }
    #contents main section.block .block__h3block.--single {
      display: block; }
      #contents main section.block .block__h3block.--single .cont {
        width: auto; }
        #contents main section.block .block__h3block.--single .cont h3 {
          margin-bottom: 20px; }
    #contents main section.block .block__h3block .cont {
      width: 465px; }
      #contents main section.block .block__h3block .cont h3 {
        font-weight: 700;
        font-size: 20px;
        font-size: 2rem;
        border-bottom: #1EAAD4 2px solid;
        margin-bottom: 10px;
        padding-bottom: 10px; }
      #contents main section.block .block__h3block .cont p {
        font-size: 14px;
        font-size: 1.4rem; }
      #contents main section.block .block__h3block .cont dl {
        margin-bottom: 10px;
        display: table; }
        #contents main section.block .block__h3block .cont dl dt, #contents main section.block .block__h3block .cont dl dd {
          font-size: 14px;
          font-size: 1.4rem;
          display: table-cell; }
    #contents main section.block .block__h3block .figBlock {
      width: 500px; }
      #contents main section.block .block__h3block .figBlock ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
    #contents main section.block .block__h3block ul.block__foodList {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      #contents main section.block .block__h3block ul.block__foodList li {
        margin-bottom: 40px;
        margin-right: 20px; }
        #contents main section.block .block__h3block ul.block__foodList li:nth-child(3) {
          margin-right: 0; }
      #contents main section.block .block__h3block ul.block__foodList dl {
        display: block;
        text-align: center; }
        #contents main section.block .block__h3block ul.block__foodList dl dt, #contents main section.block .block__h3block ul.block__foodList dl dd {
          display: block; }
        #contents main section.block .block__h3block ul.block__foodList dl dt {
          margin-bottom: 20px; }
        #contents main section.block .block__h3block ul.block__foodList dl dd {
          font-weight: 700;
          font-size: 16px;
          font-size: 1.6rem; }
            #logo .vaBlock.pc {
    display: block; }
  #contents main .vaBlock.pc {
    display: block; }
      #logo .vaBlock.smp {
    display: none; }
  #contents main .vaBlock.smp {
    display: none; }
  #contents main .vaBlock ul {
    margin-bottom: 20px; }
    #contents main .vaBlock ul li {
      position: relative; }
      #contents main .vaBlock ul li img {
        max-width: 100%;
        height: auto;
        width: 100%\9;
        width: 100%;
        display: block; }
      #contents main .vaBlock ul li img + a {
        position: absolute;
        bottom: 50px;
        left: calc(50% - 183px);
        width: 367px;
        height: 78px; }
  #contents main .vaBlock .bx-pager {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    #contents main .vaBlock .bx-pager div {
      margin: 0 10px; }
      #contents main .vaBlock .bx-pager div a {
        display: block;
        text-indent: -1000px;
        overflow: hidden;
        width: 16px;
        height: 16px;
        background: #BEBEBE;
        border-radius: 50%; }
        #contents main .vaBlock .bx-pager div a.active {
          background: #0B308E; }
  #contents main div.leadBlock {
    margin: 0 auto;
    text-align: center;
    padding: 30px 10px 70px; }
  #contents main div.leadBlock.leadBlockRenew {
    padding: 0 10px;
    text-align: left; }
    #contents main div.leadBlock p {
      font-size: 20px;
      font-size: 2rem;
      line-height: 200%; }
  #contents main section.missonBlock {
    background: url("../img/top/bg_misson.png") no-repeat 0 0;
    background-size: 100% auto;
    padding-top: 60px;
    min-width: 1000px; }
    #contents main section.missonBlock h2 {
      color: #0B308E;
      font-size: 30px;
      font-size: 3rem;
      text-align: center;
      width: 398px;
      margin: 0 auto 30px;
      border-bottom: #0B308E 5px solid;
      font-weight: 700;
      padding-bottom: 10px; }
    #contents main section.missonBlock p.missonBlock__lead {
      text-align: center;
      margin-bottom: 90px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 200%; }
    #contents main section.missonBlock .missonBlock__h3block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 60px; }
      #contents main section.missonBlock .missonBlock__h3block.--misson02 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
        #contents main section.missonBlock .missonBlock__h3block.--misson02 .cont .txt {
          margin-right: auto;
          margin-left: 0; }
        #contents main section.missonBlock .missonBlock__h3block.--misson02 .figBlock {
          margin-left: 0;
          margin-right: 50px; }
          #contents main section.missonBlock .missonBlock__h3block.--misson02 .figBlock img {
            background: url("../img/top/002.png");
            background-size: cover; }
      #contents main section.missonBlock .missonBlock__h3block.--misson03 .figBlock img {
        background: url("../img/top/003.png");
        background-size: cover; }
      #contents main section.missonBlock .missonBlock__h3block .cont {
        width: 50%; }
        #contents main section.missonBlock .missonBlock__h3block .cont .txt {
          max-width: 500px;
          margin-left: auto; }
          #contents main section.missonBlock .missonBlock__h3block .cont .txt h3 {
            color: #0B308E;
            font-size: 24px;
            font-size: 2.4rem;
            border-bottom: #0B308E 5px solid;
            margin-bottom: 20px;
            font-weight: 700;
            position: relative;
            padding-bottom: 10px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center; }
            #contents main section.missonBlock .missonBlock__h3block .cont .txt h3::after {
              content: '';
              display: block;
              width: 125px;
              height: 5px;
              background: #E7131D;
              position: absolute;
              bottom: -5px;
              left: 0; }
          #contents main section.missonBlock .missonBlock__h3block .cont .txt p {
            font-size: 16px;
            font-size: 1.6rem; }
      #contents main section.missonBlock .missonBlock__h3block .figBlock {
        width: calc(50% - 50px);
        margin-left: 50px; }
        #contents main section.missonBlock .missonBlock__h3block .figBlock figure img {
          width: 100%;
          max-width: 100%;
          height: auto;
          width: 100%\9;
          background: url("../img/top/001.png");
          background-size: cover; }
  #contents main section.topNews {
    background: url("../img/top/bg_topNews.png");
    padding: 70px 0; }
    #contents main section.topNews .topNews__inner {
      width: 1000px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      #contents main section.topNews .topNews__inner .news {
        width: 630px; }
        #contents main section.topNews .topNews__inner .news h2 {
          text-align: center;
          border-bottom: #0B308E 5px solid;
          color: #0B308E;
          font-weight: 700;
          padding-bottom: 10px;
          font-size: 30px;
          font-size: 3rem;
          margin-bottom: 0; }
        #contents main section.topNews .topNews__inner .news ul {
          margin-bottom: 50px; }
          #contents main section.topNews .topNews__inner .news ul li {
            border-bottom: #9F9F9F 1px solid; }
            #contents main section.topNews .topNews__inner .news ul li a {
              display: block;
              padding: 25px 0;
              text-decoration: none; }
              #contents main section.topNews .topNews__inner .news ul li a dl {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                margin-bottom: 0; }
                #contents main section.topNews .topNews__inner .news ul li a dl dt {
                  font-size: 16px;
                  font-size: 1.6rem;
                  color: #000;
                  font-weight: 700; }
                #contents main section.topNews .topNews__inner .news ul li a dl dd {
                  margin-left: 10px;
                  color: #0B308E;
                  font-weight: 700;
                  font-size: 16px;
                  font-size: 1.6rem; }
        #contents main section.topNews .topNews__inner .news .btn {
          text-align: center;
          margin-bottom: 0; }
          #contents main section.topNews .topNews__inner .news .btn a {
            display: block;
            width: 317px;
            margin: 0 auto;
            color: #fff;
            font-weight: 700;
            font-size: 20px;
            font-size: 2rem;
            text-decoration: none;
            padding: 15px 0;
            border-radius: 10px;
            text-align: center;
            background: #0B308E;
            -webkit-box-shadow: #072162 6px 6px 0,#072162 0 6px 0;
            box-shadow: #072162 6px 6px 0,#072162 0 6px 0;
            position: relative; }
            #contents main section.topNews .topNews__inner .news .btn a::after {
              content: '＞';
              position: absolute;
              right: 15px;
              font-size: 18px;
              font-size: 1.8rem; }
      #contents main section.topNews .topNews__inner .banner {
        width: 300px; }
        #contents main section.topNews .topNews__inner .banner ul li {
          margin-bottom: 20px; }
          #contents main section.topNews .topNews__inner .banner ul li a img {
            display: block; }
            #contents main section.topNews .topNews__inner .banner ul li a img.shadow {
              box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.4); }
  #contents main .topNav {
    margin-bottom: 0; }
    #contents main .topNav ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      justify-content: space-between;
      max-width: 1000px;
      margin: 0 auto 20px;
      padding-top: 45px; }
      #contents main .topNav ul li {
        width: 30.2%; }
#contents main .topNav ul li {
margin-top: 37px;}
        #contents main .topNav ul li a {
          text-decoration: none; }
        #contents main .topNav ul li dl {
          position: relative;
          margin-bottom: 0; }
          #contents main .topNav ul li dl dt {
            position: absolute;
            right: 0;
            bottom: 8.6%;
            left: 0;
            text-align: center;
            font-size: 18px;
            font-size: 1.8rem;
            color: #fff;
            font-weight: 700; }
          #contents main .topNav ul li dl dd img {
            display: block;
            max-width: 100%;
            height: auto;
            width: 100%\9;
            width: 100%; }

@media screen and (max-width: 769px) {
  #contents {
    padding-top: 50px; }
    #contents .contentsBottom {
      padding: 20px 0; }
      #contents .contentsBottom div img {
        max-width: 450px;
        width: 54.47%; }
      #contents .contentsBottom .pageTop {
        bottom: 10px;
        right: 10px; }
        #contents .contentsBottom .pageTop img {
          width: 52px;
          height: 52px;
          }
    #contents main h1.va {
      margin-bottom: 10px;
      padding: 50px 0;
      font-size: 15px;
      font-size: 1.5rem; }
    #contents main div.va {
      padding: 50px 0; }
      #contents main div.va span {
        width: auto;
        font-size: 15px;
        font-size: 1.5rem;
        padding: 0 20px; }
      #contents main div.va .catch {
        position: static;
        width: auto;
        text-align: left; }
        #contents main div.va .catch .catch_inner{
          padding: 1em 20px 0; }
            #contents main div.va .catch .catch_inner span {
            padding: 0; }
          #contents main div.va .catch .catch_inner span.catch_strong {
            margin: 0 0 11px;
            font-size: 15px;
            font-size: 1.5rem; }
          #contents main div.va .catch .catch_inner span.catch_text {
            font-size: 14px;
            font-size: 1.4rem; }
    #contents main nav.secondNav {
      background: #0B308E; }
      #contents main nav.secondNav ul {
        width: auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        #contents main nav.secondNav ul li {
          width: 50%;
          border-bottom: #fff 1px solid; }
          #contents main nav.secondNav ul li:nth-child(odd) {
            border-right: #fff 1px solid; }
          #contents main nav.secondNav ul li a {
            font-size: 13px;
            font-size: 1.3rem;
            color: #fff;
            text-decoration: none;
            padding: 10px 0; }
    #contents main.voice nav.secondNav ul li {
      width: 50%; }
      #contents main.voice nav.secondNav ul li:last-child {
            border-bottom: none; }
    #contents main.voice .voiceBlock {
      width: auto;
      margin: 35px 10px 0; }
      #contents main.voice .voiceBlock h2 {
        margin-bottom: 20px;
        font-size: 16px;
        font-size: 1.6rem;
        padding: 5px 0; }
      #contents main.voice .voiceBlock section {
        margin-bottom: 50px; }
        #contents main.voice .voiceBlock section header {
          margin-bottom: 20px;
          padding: 10px 10px 1px;
          display: block; }
          #contents main.voice .voiceBlock section header figure {
            width: 80px;
            margin-right: 10px;
            float: left; }
            #contents main.voice .voiceBlock section header figure img {
              max-width: 100%;
              height: auto;
              width: 100%\9;
              display: block; }
          #contents main.voice .voiceBlock section header .hgroup {
            width: 100%; }
            #contents main.voice .voiceBlock section header .hgroup h3 {
              padding: 5px 0;
              font-size: 16px;
              font-size: 1.6rem;
              margin-bottom: 5px; }
			  #contents main.voice .voiceBlock section header .hgroup h3 br {
			    display: none; }
            #contents main.voice .voiceBlock section header .hgroup dl dt {
              font-size: 12px;
              font-size: 1.2rem; }
            #contents main.voice .voiceBlock section header .hgroup dl dd {
              font-size: 14px;
              font-size: 1.4rem; }
        #contents main.voice .voiceBlock section dl.dialog {
          margin-bottom: 20px; }
          #contents main.voice .voiceBlock section dl.dialog dt, #contents main.voice .voiceBlock section dl.dialog dd {
            font-size: 14px;
            font-size: 1.4rem;
            position: relative;
            padding-left: 1.5em; }
          #contents main.voice .voiceBlock section dl.dialog dd p {
          font-size: 14px;
          font-size: 1.4rem; }
        #contents main.voice .voiceBlock section dl.dialog dd ul li {
          font-size: 14px;
          font-size: 1.4rem; }
        #contents main.voice .voiceBlock section .wrap {
          display: block;
          margin-bottom: 20px; }
          #contents main.voice .voiceBlock section .wrap dl {
            width: 100%; }
          #contents main.voice .voiceBlock section .wrap figure {
            margin-left: 0;
            width: auto; }
            #contents main.voice .voiceBlock section .wrap figure img {
              width: 100%;
              max-width: 100%;
              height: auto;
              width: 100%\9; }
    #contents main.recruit .norecruit {
      width: auto;
      margin: 10px 10px 25px; }
      #contents main.recruit .norecruit .inner {
        border: 5px #fff solid;
        padding: 25px;
        font-size: 14px;
        font-size: 1.4rem; }
    #contents main.recruit dl.banner {
      text-align: center;
      margin: 35px 30px 25px; }
      #contents main.recruit dl.banner dt img {
        max-width: 100%;
        height: auto;
        width: 100%\9; }
      #contents main.recruit dl.banner dd {
        font-size: 14px;
        font-size: 1.4rem; }
    #contents main.recruit .leadBlock {
      width: auto;
      margin: 0 10px 50px; }
      #contents main.recruit .leadBlock h2, #contents main.recruit .leadBlock h3 {
        font-size: 16px;
        font-size: 1.6rem;
        margin-bottom: 20px; }
      #contents main.recruit .leadBlock h3 {
        text-align: left; }
      #contents main.recruit .leadBlock p {
        font-size: 14px;
        font-size: 1.4rem; }
    #contents main.recruit .recuruitBlock {
      width: auto;
      margin: 0 10px; }
      #contents main.recruit .recuruitBlock section {
        margin-bottom: 50px; }
      #contents main.recruit .recuruitBlock section.message {
        padding-top: 20px; }
        #contents main.recruit .recuruitBlock section h2 {
          font-size: 16px;
          font-size: 1.6rem; }
          #contents main.recruit .recuruitBlock section h2::after {
            width: 62px; }
        #contents main.recruit .recuruitBlock section.message .wrap {
          display: block; }
          #contents main.recruit .recuruitBlock section.message .wrap figure {
            margin-bottom: 20px;
            text-align: center; }
          #contents main.recruit .recuruitBlock section.message .wrap .cont {
            width: auto; }
            #contents main.recruit .recuruitBlock section.message .wrap .cont p {
              font-size: 14px;
              font-size: 1.4rem; }
            #contents main.recruit .recuruitBlock section.message .wrap .cont dl.sign {
              text-align: right;
              margin-bottom: 0; }
              #contents main.recruit .recuruitBlock section.message .wrap .cont dl.sign dt, #contents main.recruit .recuruitBlock section.message .wrap .cont dl.sign dd {
                font-size: 14px;
                font-size: 1.4rem; }
              #contents main.recruit .recuruitBlock section.message .wrap .cont dl.sign dd span {
                font-size: 14px;
                font-size: 1.4rem; }
        #contents main.recruit .recuruitBlock section.profile ul {
          display: block; }
          #contents main.recruit .recuruitBlock section.profile ul li {
            margin-right: 0; }
            #contents main.recruit .recuruitBlock section.profile ul li dl dt {
              text-align: center; }
              #contents main.recruit .recuruitBlock section.profile ul li dl dt img {
                max-width: 100%;
                height: auto;
                width: 100%\9;
                width: 100%; }
            #contents main.recruit .recuruitBlock section.profile ul li dl dd {
              font-size: 12px;
              font-size: 1.2rem; }
        #contents main.recruit .recuruitBlock section.profile p {
          font-size: 14px;
          font-size: 1.4rem; }
    #contents main section.block.anchorBlock {
      width: auto;
      margin: 0 10px 40px; }
      #contents main section.block.anchorBlock p.anchorBlock__lead {
        font-size: 16px;
        font-size: 1.6rem;
        margin-bottom: 20px; }
      #contents main section.block.anchorBlock h2.anchorBlock__title {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 5px 0;
        margin-bottom: 15px; }
      #contents main section.block.anchorBlock ul.anchorBlock__anchorList {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem {
          width: 48%; }
          #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem dl dt {
            margin-bottom: 15px; }
            #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem dl dt a {
              width: 150px;
              height: 150px;
              margin: 0 auto; }
              #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem dl dt a:hover {
                background: #fff; }
                #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem dl dt a:hover span {
                  color: #1EAAD4; }
                #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem dl dt a:hover::after {
                  color: #1EAAD4; }
              #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem dl dt a::after {
                bottom: 5px; }
              #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem dl dt a span {
                font-size: 16px;
                font-size: 1.6rem; }
          #contents main section.block.anchorBlock ul.anchorBlock__anchorList li.anchorBlock__anchorListItem dl dd {
            font-size: 12px;
            font-size: 1.2rem; }
    #contents main section.correlation {
      display: none; }
    #contents main section.correlationSmp {
      display: block;
      margin: 20px 10px 20px; }
      #contents main section.correlationSmp h2 {
        font-size: 14px;
        font-size: 1.4rem;
        text-align: center;
        margin-bottom: 30px; }
      #contents main section.correlationSmp dl.fig {
        text-align: center;
        margin-bottom: 25px; }
        #contents main section.correlationSmp dl.fig dt {
          margin-bottom: 15px; }
          #contents main section.correlationSmp dl.fig dt img {
            max-width: 100%;
            height: auto;
            width: 100%\9; }
        #contents main section.correlationSmp dl.fig dd {
          font-size: 12px;
          font-size: 1.6rem; }
      #contents main section.correlationSmp ul li {
        margin-bottom: 20px; }
        #contents main section.correlationSmp ul li:nth-child(5) a {
          background: #005BAB; }
        #contents main section.correlationSmp ul li:nth-child(2) a {
          background: #1FA9D5; }
        #contents main section.correlationSmp ul li:nth-child(3) a {
          background: #119381; }
        #contents main section.correlationSmp ul li:nth-child(4) a {
          background: #513BA1; }
        #contents main section.correlationSmp ul li:nth-child(1) a {
          background: #E93B27; }
        #contents main section.correlationSmp ul li a {
          display: block;
          padding: 15px 10px;
          text-decoration: none;
          position: relative;
          border-radius: 10px;
          -webkit-box-shadow: 0px -7px 7px -3px rgba(0, 0, 0, 0.4) inset;
          box-shadow: 0px -7px 7px -3px rgba(0, 0, 0, 0.4) inset; }
          #contents main section.correlationSmp ul li a dl::after {
            content: '>';
            display: block;
            color: #fff;
            -webkit-transform: rotate(90deg) scaleX(0.6);
            transform: rotate(90deg) scaleX(0.6);
            position: absolute;
            font-size: 14px;
            font-size: 3rem;
            bottom: 10px;
            left: 50%; }
          #contents main section.correlationSmp ul li a dl dt {
            color: #fff;
            font-size: 14px;
            font-size: 1.4rem;
            margin-bottom: 15px;
            text-align: center; }
          #contents main section.correlationSmp ul li a dl dd {
            font-size: 12px;
            font-size: 1.2rem;
            color: #fff; }
    #contents main section.businessBlock {
      margin-bottom: 0; }
    #contents main section.block .block__titleBlock {
      display: block;
      margin-bottom: 0;
      min-width: auto; }
      #contents main section.block .block__titleBlock.--reverse figure {
        margin-left: 0; }
      #contents main section.block .block__titleBlock.--reverse .cont h2 {
        text-align: left;
        padding: 5px 20px; }
      #contents main section.block .block__titleBlock figure {
        width: 100%;
        margin-right: 0; }
        #contents main section.block .block__titleBlock figure img {
          max-width: 100%;
          height: auto;
          width: 100%\9; }
      #contents main section.block .block__titleBlock .cont {
        width: auto; }
        #contents main section.block .block__titleBlock .cont h2 {
          background: #1EAAD4;
          color: #fff;
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: 700;
          padding: 5px 20px;
          margin-bottom: 10px; }
        #contents main section.block .block__titleBlock .cont .txt {
          max-width: none; }
          #contents main section.block .block__titleBlock .cont .txt h3 {
            margin: 0 10px 10px;
            font-size: 18px;
            font-size: 1.8rem; }
          #contents main section.block .block__titleBlock .cont .txt p {
            margin: 0 10px;
            font-size: 14px;
            font-size: 1.4rem; }
    #contents main section.block .block__inner {
      width: auto;
      margin: 0 auto; }
      #contents main section.block .block__inner .btn {
        margin: 0 20px 20px; }
        #contents main section.block .block__inner .btn a {
          display: block;
          height: auto;
          width: 100%;
          font-size: 16px;
          font-size: 1.6rem;
          padding: 15px 0;
          -webkit-box-shadow: none;
          box-shadow: none; }
          #contents main section.block .block__inner .btn a:hover {
            background: #DD0029;
            color: #fff; }
            #contents main section.block .block__inner .btn a:hover:after {
              color: #fff; }
    #contents main section.block .block__lead {
      margin: 0 10px 30px;
      font-size: 16px;
      font-size: 1.6rem; }
      #contents main section.block .block__lead br {
        display: none; }
    #contents main section.block .block__note {
      font-size: 13px;
      font-size: 1.3rem;
      margin: -20px 10px 30px; }
    #contents main section.block .block__h3block {
      display: block;
      margin: 0 10px 30px; }
      #contents main section.block .block__h3block.--reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
      #contents main section.block .block__h3block.--narrow .cont {
        width: auto; }
      #contents main section.block .block__h3block.--narrow .figBlock {
        width: auto; }
      #contents main section.block .block__h3block.--single {
        display: block; }
        #contents main section.block .block__h3block.--single .cont {
          width: auto; }
          #contents main section.block .block__h3block.--single .cont h3 {
            margin-bottom: 10px; }
          #contents main section.block .block__h3block.--single .cont figure img {
            max-width: 100%;
            height: auto;
            width: 100%\9; }
      #contents main section.block .block__h3block .cont {
        width: auto; }
        #contents main section.block .block__h3block .cont h3 {
          font-size: 16px;
          font-size: 1.6rem; }
        #contents main section.block .block__h3block .cont p {
          font-size: 12px;
          font-size: 1.2rem; }
        #contents main section.block .block__h3block .cont dl {
          margin-bottom: 10px;
          display: table; }
          #contents main section.block .block__h3block .cont dl dt, #contents main section.block .block__h3block .cont dl dd {
            font-size: 12px;
            font-size: 1.2rem;
            display: table-cell; }
      #contents main section.block .block__h3block .figBlock {
        width: auto;
        text-align: center; }
        #contents main section.block .block__h3block .figBlock img {
          max-width: 100%;
          height: auto;
          width: 100%\9; }
        #contents main section.block .block__h3block .figBlock ul li {
          margin-left: 10px; }
          #contents main section.block .block__h3block .figBlock ul li:first-child {
            margin-left: 0; }
      #contents main section.block .block__h3block ul.block__foodList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        #contents main section.block .block__h3block ul.block__foodList li {
          margin-bottom: 20px;
          margin-right: 20px; }
          #contents main section.block .block__h3block ul.block__foodList li:nth-child(3) {
            margin-right: 0; }
        #contents main section.block .block__h3block ul.block__foodList dl {
          display: block;
          text-align: center; }
          #contents main section.block .block__h3block ul.block__foodList dl dt, #contents main section.block .block__h3block ul.block__foodList dl dd {
            display: block; }
          #contents main section.block .block__h3block ul.block__foodList dl dt {
            margin-bottom: 10px; }
            #contents main section.block .block__h3block ul.block__foodList dl dt img {
              max-width: 100%;
              height: auto;
              width: 100%\9; }
          #contents main section.block .block__h3block ul.block__foodList dl dd {
            font-weight: 700;
            font-size: 12px;
            font-size: 1.2rem; }
                #logo .vaBlock.pc {
      display: none; }
    #contents main .vaBlock.pc {
      display: none; }
          #logo .vaBlock.smp {
      display: block; }
    #contents main .vaBlock.smp {
      display: block; }
    #contents main .vaBlock .bx-pager div {
      margin: 0 5px; }
      #contents main .vaBlock .bx-pager div a {
        width: 8px;
        height: 8px; }
    #contents main div.leadBlock {
      padding: 20px 10px; }
      #contents main div.leadBlock p {
        font-size: 14px;
        font-size: 1.4rem; }
    #contents main section.missonBlock {
      padding-top: 30px;
      min-width: auto; }
      #contents main section.missonBlock h2 {
        font-size: 16px;
        font-size: 1.6rem;
        width: 200px;
        margin: 0 auto 15px;
        border-bottom: #0B308E 2px solid;
        padding-bottom: 10px; }
      #contents main section.missonBlock p.missonBlock__lead {
        margin: 0 10px 45px;
        font-size: 14px;
        font-size: 1.4rem; }
        #contents main section.missonBlock p.missonBlock__lead br {
          display: none; }
      #contents main section.missonBlock .missonBlock__h3block {
        display: block;
        margin: 0 10px 30px; }
        #contents main section.missonBlock .missonBlock__h3block.--misson02 .figBlock {
          margin-right: 0; }
        #contents main section.missonBlock .missonBlock__h3block .cont {
          width: auto; }
          #contents main section.missonBlock .missonBlock__h3block .cont .txt {
            max-width: none;
            margin-left: auto; }
            #contents main section.missonBlock .missonBlock__h3block .cont .txt h3 {
              font-size: 16px;
              font-size: 1.6rem;
              border-bottom: #0B308E 2px solid;
              margin-bottom: 10px;
              -webkit-box-pack: start;
              -ms-flex-pack: start;
              justify-content: flex-start;
              -webkit-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              white-space: nowrap; }
              #contents main section.missonBlock .missonBlock__h3block .cont .txt h3 span {
                margin-left: 20px;
                height: 20px; }
                #contents main section.missonBlock .missonBlock__h3block .cont .txt h3 span img {
                  -webkit-transform: scale(0.5);
                  transform: scale(0.5);
                  -webkit-transform-origin: 0 0;
                  transform-origin: 0 0; }
              #contents main section.missonBlock .missonBlock__h3block .cont .txt h3::after {
                width: 60px;
                height: 2px;
                bottom: -2px; }
            #contents main section.missonBlock .missonBlock__h3block .cont .txt p {
              font-size: 14px;
              font-size: 1.4rem; }
        #contents main section.missonBlock .missonBlock__h3block .figBlock {
          width: auto;
          margin-left: 0; }
    #contents main section.topNews {
      padding: 30px 10px; }
      #contents main section.topNews .topNews__inner {
        width: auto;
        display: block; }
        #contents main section.topNews .topNews__inner .news {
          width: auto; }
          #contents main section.topNews .topNews__inner .news h2 {
            border-bottom: #0B308E 2px solid;
            padding-bottom: 10px;
            font-size: 16px;
            font-size: 1.6rem;
            margin-bottom: 0; }
          #contents main section.topNews .topNews__inner .news ul {
            margin-bottom: 25px; }
            #contents main section.topNews .topNews__inner .news ul li a {
              display: block;
              padding: 15px 0;
              text-decoration: none; }
              #contents main section.topNews .topNews__inner .news ul li a dl {
                display: block;
                margin-bottom: 0; }
                #contents main section.topNews .topNews__inner .news ul li a dl dt {
                  font-size: 12px;
                  font-size: 1.2rem; }
                #contents main section.topNews .topNews__inner .news ul li a dl dd {
                  margin-left: 0;
                  font-size: 14px;
                  font-size: 1.4rem; }
          #contents main section.topNews .topNews__inner .news .btn {
            margin-bottom: 40px; }
            #contents main section.topNews .topNews__inner .news .btn a {
              width: auto;
              font-size: 16px;
              font-size: 1.6rem;
              padding: 10px 0;
              border-radius: 10px;
              -webkit-box-shadow: #072162 3px 3px 0,#072162 0 6px 0;
              box-shadow: #072162 3px 3px 0,#072162 0 6px 0; }
              #contents main section.topNews .topNews__inner .news .btn a::after {
                font-size: 12px;
                font-size: 1.2rem; }
        #contents main section.topNews .topNews__inner .banner {
          width: auto;
          text-align: center; }
          #contents main section.topNews .topNews__inner .banner ul {
            margin-bottom: 0; }
            #contents main section.topNews .topNews__inner .banner ul li {
              margin-bottom: 10px; }
              #contents main section.topNews .topNews__inner .banner ul li a img {
                margin: 0 auto;
                display: block; }
    #contents main .topNav ul {
      width: 100%;
      margin-bottom: 12px;
      padding: 10px 3.63% 0;
      max-width: 100%; }
      #contents main .topNav ul li {
        width: 48.04%;
        margin-top: 15px;
        }
        #contents main .topNav ul li dl dt {
          bottom: 7.96%;
          font-size: 2.41vw;
          } }

.footer {
  max-width: 1250px;
  margin:0 auto;
  background: #fff;
  border: 5px solid #0B308E;
  border-bottom: none;
  }
  .footer .inner {
    margin: 0 auto;
    }
    .footer .inner ul.footerNav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 1000px;
      margin: 0 auto 30px;
      }
      .footer .inner ul.footerNav li {
        width: 100%;
        border: #0B308E 1px solid;
        border-top: none;
        }
        .footer .inner ul.footerNav li:not(:last-child) {
          border-right: none; }
        .footer .inner ul.footerNav li a {
          color: #0B308E;
          text-decoration: none;
          display: block;
          font-size: 16px;
          font-size: 1.6rem;
          text-align: center;
          padding: 18px 0;
          font-weight: bold;
          }
.footer .inner ul.footerNav li a:hover {
  color: #fff;
  background: #0B308E; }
    .footer .inner .logoWrap {
      width: 1000px;
      margin: 0 auto 26px;
      color: #060606;
      }
      .footer .inner .logoWrap > dl > dt {
        width: 225px;
        margin:0 auto 23px; }
.footer .inner .logoWrap > dl > dt img {
  max-width: 100%;
}
      .footer .inner .logoWrap > dl > dd ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        padding: 0 76px;
        }
          .footer .inner .logoWrap > dl > dd ul li dl dt {
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: bold;
            }
          .footer .inner .logoWrap > dl > dd ul li dl dd {
            font-size: 14px;
            font-size: 1.4rem; }
.footer .inner .logoWrap > dl > dd ul li dl dd span {
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  }
    .footer .inner .copyBlock {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 6px 125px;
      background: #0B308E; }
      .footer .inner .copyBlock ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .footer .inner .copyBlock ul li {
          margin-left: 60px; }
          .footer .inner .copyBlock ul li:first-child {
            margin-left: 0; }
          .footer .inner .copyBlock ul li a {
            color: #fff;
            text-decoration: none;
            font-size: 14px;
            font-size: 1.4rem;
            position: relative;
            padding-left: 24px;
            }
            .footer .inner .copyBlock ul li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: inline-block;
  vertical-align: middle;
  background: url(/img/common/icon_arrow_r_fot.png);
  background-size: 100%;
  width: 18px;
  height: 18px;
  margin-top: -9px;
}
      .footer .inner .copyBlock #copy {
        font-size: 10px;
        font-size: 1.0rem;
        color: #fff;
        padding-top: .25em;
        }

@media screen and (max-width: 769px) {
  .footer {
  max-width: 100%;
  border: 2px solid #0B308E;
  }
  .footer .inner {
    width: auto;
    margin: 0 auto;
    }
    .footer .inner ul.footerNav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      margin-bottom: 35px;
      }
      .footer .inner ul.footerNav li {
        width: 50%;
        }
  .footer .inner ul.footerNav li:nth-child(odd) {
          border-left: none; }
        .footer .inner ul.footerNav li:nth-child(even) {
          border-right: none; }
        .footer .inner ul.footerNav li a {
          background: #fff;
          color: #0B308E;
          padding: 15px 0;
          font-size: 12px;
          font-size: 1.2rem;
          }
    .footer .inner .logoWrap {
      display: block;
      width: 100%;
      margin-bottom: 20px; }
      .footer .inner .logoWrap > dl > dt {
        max-width: 368px;
        width: 44.55%;
        margin-bottom: 32px; }
      .footer .inner .logoWrap > dl > dd ul {
        display: block;
        padding: 0 26px;
        }
        .footer .inner .logoWrap > dl > dd ul li {
          margin-left: 0; }
          .footer .inner .logoWrap > dl > dd ul li dl {
            margin-bottom: 45px;
            }
            .footer .inner .logoWrap > dl > dd ul li dl dt {
              font-size: 13px;
              font-size: 1.3rem; }
            .footer .inner .logoWrap > dl > dd ul li dl dd {
              font-size: 13px;
              font-size: 1.3rem; }
             .footer .inner .logoWrap > dl > dd ul li dl dd span {
               font-size: 15px;
               font-size: 1.5rem; }
    .footer .inner .copyBlock {
      display: block;
      padding: 3px 0;
      }
      .footer .inner .copyBlock ul {
        display: block;
        margin-bottom: 7px;
        padding: 0 26px;
        }
        .footer .inner .copyBlock ul li {
          margin-left: 20px; }
          .footer .inner .copyBlock ul li:first-child {
            margin-left: 0; }
          .footer .inner .copyBlock ul li a {
            font-size: 12px;
            font-size: 1.2rem;
            padding-left: 1.2em;
            }
              .footer .inner .copyBlock ul li a:before {
  width: 1em;
  height: 1em;
  margin-top: -.4em;
}
      .footer .inner .copyBlock #copy {
        font-size: 10px;
        font-size: 1rem;
        padding: 0 26px;
        } }

@media screen and (max-width: 769px) {
  body.top #contents {
    padding-top: 50px; } }

#logo .pc { display: block;}
#logo .sp { display: none;}
@media screen and (max-width: 769px) {
#logo .pc { display: none;}
#logo .sp { display: block;}
}


/* 190516 add*/
#contents main.news2019 .commonBlock.news ul.nav li.cur19 a,
#contents main.news2020 .commonBlock.news ul.nav li.cur20 a,
#contents main.news2021 .commonBlock.news ul.nav li.cur21 a,
#contents main.news2022 .commonBlock.news ul.nav li.cur22 a,
#contents main.news2023 .commonBlock.news ul.nav li.cur23 a,
#contents main.news2024 .commonBlock.news ul.nav li.cur24 a,
#contents main.news2025 .commonBlock.news ul.nav li.cur25 a {
    background: #E7131D;
}
#contents main section.topNews .topNews__inner .news ul li a{
	text-decoration:underline;
}
#contents main section.topNews .topNews__inner .news ul li a:hover{
	text-decoration:none;
}
#contents main section.topNews .topNews__inner .news ul li a.linkNone{
	text-decoration:none;
	pointer-events: none;
}


/* 200410 add*/
#contents main.recruit .show-recruit {
  text-align: center;
  margin-top: 70px;
}
#contents main.recruit .show-recruit dl {
  display: inline-block;
  padding: 15px;
  border: #015bac solid 4px;
}
#contents main.recruit .show-recruit dt {
  font-size: 24px;
  font-weight: bold;
}
#contents main.recruit .show-recruit dd {
  margin-top: 10px;
  border-radius: 10px;
  background: linear-gradient( #ffa200 0, #ff7800 100%);
}
#contents main.recruit .show-recruit dd a {
  position: relative;
  display: block;
  text-decoration: none;
  color: #ffffff;
  font-size: 33px;
  font-weight: bold;
  padding: 15px 38px;
}
#contents main.recruit .show-recruit dd a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
}
#contents main.recruit .show-recruit dd a:hover::before {
  opacity: 0.4;
}
@media screen and (max-width: 769px) {
  #contents main.recruit .show-recruit {
    margin-top: 35px;
    margin-left: 10px;
    margin-right: 10px;
  }
  #contents main.recruit .show-recruit dl {
    max-width: 90%;
    padding: 7px;
    border: #015bac solid 2px;
  }
  #contents main.recruit .show-recruit dt {
    font-size: 16px;
  }
  #contents main.recruit .show-recruit dd {
    margin-top: 5px;
  }
  #contents main.recruit .show-recruit dd a {
    font-size: 22px;
    padding: 7px 19px;
  }
}
@media screen and (max-width: 479px) {
  #contents main.recruit .show-recruit dt {
    font-size: 14px;
  }
  #contents main.recruit .show-recruit dd a {
    font-size: 20px;
  }
}

/* 2405 add*/
.job .job-lead {
  margin: 46px 0 62px;
  text-align: center;
}
.job .job-lead h3 {
  margin: 0;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 2;
}
.job .job-lead p {
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.5;
}
.job .job-lead p.job-tel {
  margin: 10px 0 0;
  line-height: 1.5;
}
.job .job-lead p.job-tel strong {
  font-size: 37px;
  font-size: 3.7rem;
  line-height: 1;
  color: #0B308E;
}
.job .job-desc {
  display: flex;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto 20px;
  border-top: 1px solid #0B308E;
}
.job .job-desc dt,
.job .job-desc dd {
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 16px;
  font-size: 1.6rem;
  border-bottom: 1px solid #0B308E;
}
.job .job-desc dt {
  width: 20%;
  padding-right: 1em;
  font-weight: bold;
  color: #0B308E;
}
.job .job-desc dd {
  width: 80%;
}
@media screen and (max-width: 769px) {
  .job .job-lead {
    margin: 0 0 62px;
    text-align: center;
  }
  .job .job-lead h3 {
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .job .job-lead p {
    margin: 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.5;
  }
  .job .job-lead p.job-tel {
    margin: 5px 0 0;
  }
  .job .job-lead p.job-tel strong {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .job .job-desc {
    flex-direction: column;
  }
  .job .job-desc dt,
  .job .job-desc dd {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .job .job-desc dt {
    width: 100%;
    padding: 15px 0 .5em 0;
    text-align: center;
    border-bottom: none;
  }
  .job .job-desc dd {
    width: 100%;
    padding: 0 0 15px 0;
  }
}