/* 
OZ RESET CSS
Author: ONZE
Author URI: https://on-ze.com
Version: 1.1
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html */


* {
    border:0;
    margin:0;
    outline:0;
    padding:0;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -ms-box-sizing:border-box;
        -o-box-sizing:border-box;
        box-sizing:border-box;
    font:inherit;
    font-family:inherit;
    font-size:100%;
    font-style:inherit;
    font-weight:inherit;
    text-decoration:none;
    vertical-align:baseline;
    }
    
    html {font-size:62.5%; width:100%; height:100%;}
    
    body {
    font-size:10px;
    font-size:1.0rem;
    line-height:1;
    position:relative;
    text-align:center;
        -webkit-text-size-adjust:100%;
        -moz-text-size-adjust:100%;
        -ms-text-size-adjust:100%;
        -o-text-size-adjust:100%;
        text-size-adjust:100%;
    /*
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    */
    /* // width:100%;
    // height:100%; */
    }
    
    article, aside, dialog, figure, footer, header, main, menu, nav, section {display:block;}
    audio, canvas, video {display:inline-block;}
    
    br,
    hr {display:block;}
    
    ol,
    ul {list-style:none;}
    
    blockquote, q {quotes:none;}
    blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
    
    input,
    select {vertical-align:middle;}
    
    table {border-collapse:collapse; border-spacing:0; empty-cells:show;}

    img { vertical-align: bottom; }
    sup { vertical-align: super; }
[data-sal]{-webkit-transition-delay:0s;transition-delay:0s}[data-sal],[data-sal][data-sal-duration="200"]{-webkit-transition-duration:.2s;transition-duration:.2s}[data-sal][data-sal-duration="250"]{-webkit-transition-duration:.25s;transition-duration:.25s}[data-sal][data-sal-duration="300"]{-webkit-transition-duration:.3s;transition-duration:.3s}[data-sal][data-sal-duration="350"]{-webkit-transition-duration:.35s;transition-duration:.35s}[data-sal][data-sal-duration="400"]{-webkit-transition-duration:.4s;transition-duration:.4s}[data-sal][data-sal-duration="450"]{-webkit-transition-duration:.45s;transition-duration:.45s}[data-sal][data-sal-duration="500"]{-webkit-transition-duration:.5s;transition-duration:.5s}[data-sal][data-sal-duration="550"]{-webkit-transition-duration:.55s;transition-duration:.55s}[data-sal][data-sal-duration="600"]{-webkit-transition-duration:.6s;transition-duration:.6s}[data-sal][data-sal-duration="650"]{-webkit-transition-duration:.65s;transition-duration:.65s}[data-sal][data-sal-duration="700"]{-webkit-transition-duration:.7s;transition-duration:.7s}[data-sal][data-sal-duration="750"]{-webkit-transition-duration:.75s;transition-duration:.75s}[data-sal][data-sal-duration="800"]{-webkit-transition-duration:.8s;transition-duration:.8s}[data-sal][data-sal-duration="850"]{-webkit-transition-duration:.85s;transition-duration:.85s}[data-sal][data-sal-duration="900"]{-webkit-transition-duration:.9s;transition-duration:.9s}[data-sal][data-sal-duration="950"]{-webkit-transition-duration:.95s;transition-duration:.95s}[data-sal][data-sal-duration="1000"]{-webkit-transition-duration:1s;transition-duration:1s}[data-sal][data-sal-duration="1050"]{-webkit-transition-duration:1.05s;transition-duration:1.05s}[data-sal][data-sal-duration="1100"]{-webkit-transition-duration:1.1s;transition-duration:1.1s}[data-sal][data-sal-duration="1150"]{-webkit-transition-duration:1.15s;transition-duration:1.15s}[data-sal][data-sal-duration="1200"]{-webkit-transition-duration:1.2s;transition-duration:1.2s}[data-sal][data-sal-duration="1250"]{-webkit-transition-duration:1.25s;transition-duration:1.25s}[data-sal][data-sal-duration="1300"]{-webkit-transition-duration:1.3s;transition-duration:1.3s}[data-sal][data-sal-duration="1350"]{-webkit-transition-duration:1.35s;transition-duration:1.35s}[data-sal][data-sal-duration="1400"]{-webkit-transition-duration:1.4s;transition-duration:1.4s}[data-sal][data-sal-duration="1450"]{-webkit-transition-duration:1.45s;transition-duration:1.45s}[data-sal][data-sal-duration="1500"]{-webkit-transition-duration:1.5s;transition-duration:1.5s}[data-sal][data-sal-duration="1550"]{-webkit-transition-duration:1.55s;transition-duration:1.55s}[data-sal][data-sal-duration="1600"]{-webkit-transition-duration:1.6s;transition-duration:1.6s}[data-sal][data-sal-duration="1650"]{-webkit-transition-duration:1.65s;transition-duration:1.65s}[data-sal][data-sal-duration="1700"]{-webkit-transition-duration:1.7s;transition-duration:1.7s}[data-sal][data-sal-duration="1750"]{-webkit-transition-duration:1.75s;transition-duration:1.75s}[data-sal][data-sal-duration="1800"]{-webkit-transition-duration:1.8s;transition-duration:1.8s}[data-sal][data-sal-duration="1850"]{-webkit-transition-duration:1.85s;transition-duration:1.85s}[data-sal][data-sal-duration="1900"]{-webkit-transition-duration:1.9s;transition-duration:1.9s}[data-sal][data-sal-duration="1950"]{-webkit-transition-duration:1.95s;transition-duration:1.95s}[data-sal][data-sal-duration="2000"]{-webkit-transition-duration:2s;transition-duration:2s}[data-sal][data-sal-delay="50"]{-webkit-transition-delay:.05s;transition-delay:.05s}[data-sal][data-sal-delay="100"]{-webkit-transition-delay:.1s;transition-delay:.1s}[data-sal][data-sal-delay="150"]{-webkit-transition-delay:.15s;transition-delay:.15s}[data-sal][data-sal-delay="200"]{-webkit-transition-delay:.2s;transition-delay:.2s}[data-sal][data-sal-delay="250"]{-webkit-transition-delay:.25s;transition-delay:.25s}[data-sal][data-sal-delay="300"]{-webkit-transition-delay:.3s;transition-delay:.3s}[data-sal][data-sal-delay="350"]{-webkit-transition-delay:.35s;transition-delay:.35s}[data-sal][data-sal-delay="400"]{-webkit-transition-delay:.4s;transition-delay:.4s}[data-sal][data-sal-delay="450"]{-webkit-transition-delay:.45s;transition-delay:.45s}[data-sal][data-sal-delay="500"]{-webkit-transition-delay:.5s;transition-delay:.5s}[data-sal][data-sal-delay="550"]{-webkit-transition-delay:.55s;transition-delay:.55s}[data-sal][data-sal-delay="600"]{-webkit-transition-delay:.6s;transition-delay:.6s}[data-sal][data-sal-delay="650"]{-webkit-transition-delay:.65s;transition-delay:.65s}[data-sal][data-sal-delay="700"]{-webkit-transition-delay:.7s;transition-delay:.7s}[data-sal][data-sal-delay="750"]{-webkit-transition-delay:.75s;transition-delay:.75s}[data-sal][data-sal-delay="800"]{-webkit-transition-delay:.8s;transition-delay:.8s}[data-sal][data-sal-delay="850"]{-webkit-transition-delay:.85s;transition-delay:.85s}[data-sal][data-sal-delay="900"]{-webkit-transition-delay:.9s;transition-delay:.9s}[data-sal][data-sal-delay="950"]{-webkit-transition-delay:.95s;transition-delay:.95s}[data-sal][data-sal-delay="1000"]{-webkit-transition-delay:1s;transition-delay:1s}[data-sal][data-sal-easing=linear]{-webkit-transition-timing-function:linear;transition-timing-function:linear}[data-sal][data-sal-easing=ease]{-webkit-transition-timing-function:ease;transition-timing-function:ease}[data-sal][data-sal-easing=ease-in]{-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}[data-sal][data-sal-easing=ease-out]{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}[data-sal][data-sal-easing=ease-in-out]{-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}[data-sal][data-sal-easing=ease-in-cubic]{-webkit-transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-timing-function:cubic-bezier(.55,.055,.675,.19)}[data-sal][data-sal-easing=ease-out-cubic]{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}[data-sal][data-sal-easing=ease-in-out-cubic]{-webkit-transition-timing-function:cubic-bezier(.645,.045,.355,1);transition-timing-function:cubic-bezier(.645,.045,.355,1)}[data-sal][data-sal-easing=ease-in-circ]{-webkit-transition-timing-function:cubic-bezier(.6,.04,.98,.335);transition-timing-function:cubic-bezier(.6,.04,.98,.335)}[data-sal][data-sal-easing=ease-out-circ]{-webkit-transition-timing-function:cubic-bezier(.075,.82,.165,1);transition-timing-function:cubic-bezier(.075,.82,.165,1)}[data-sal][data-sal-easing=ease-in-out-circ]{-webkit-transition-timing-function:cubic-bezier(.785,.135,.15,.86);transition-timing-function:cubic-bezier(.785,.135,.15,.86)}[data-sal][data-sal-easing=ease-in-expo]{-webkit-transition-timing-function:cubic-bezier(.95,.05,.795,.035);transition-timing-function:cubic-bezier(.95,.05,.795,.035)}[data-sal][data-sal-easing=ease-out-expo]{-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1)}[data-sal][data-sal-easing=ease-in-out-expo]{-webkit-transition-timing-function:cubic-bezier(1,0,0,1);transition-timing-function:cubic-bezier(1,0,0,1)}[data-sal][data-sal-easing=ease-in-quad]{-webkit-transition-timing-function:cubic-bezier(.55,.085,.68,.53);transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-sal][data-sal-easing=ease-out-quad]{-webkit-transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-sal][data-sal-easing=ease-in-out-quad]{-webkit-transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-sal][data-sal-easing=ease-in-quart]{-webkit-transition-timing-function:cubic-bezier(.895,.03,.685,.22);transition-timing-function:cubic-bezier(.895,.03,.685,.22)}[data-sal][data-sal-easing=ease-out-quart]{-webkit-transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-timing-function:cubic-bezier(.165,.84,.44,1)}[data-sal][data-sal-easing=ease-in-out-quart]{-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}[data-sal][data-sal-easing=ease-in-quint]{-webkit-transition-timing-function:cubic-bezier(.755,.05,.855,.06);transition-timing-function:cubic-bezier(.755,.05,.855,.06)}[data-sal][data-sal-easing=ease-out-quint]{-webkit-transition-timing-function:cubic-bezier(.23,1,.32,1);transition-timing-function:cubic-bezier(.23,1,.32,1)}[data-sal][data-sal-easing=ease-in-out-quint]{-webkit-transition-timing-function:cubic-bezier(.86,0,.07,1);transition-timing-function:cubic-bezier(.86,0,.07,1)}[data-sal][data-sal-easing=ease-in-sine]{-webkit-transition-timing-function:cubic-bezier(.47,0,.745,.715);transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-sal][data-sal-easing=ease-out-sine]{-webkit-transition-timing-function:cubic-bezier(.39,.575,.565,1);transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-sal][data-sal-easing=ease-in-out-sine]{-webkit-transition-timing-function:cubic-bezier(.445,.05,.55,.95);transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-sal][data-sal-easing=ease-in-back]{-webkit-transition-timing-function:cubic-bezier(.6,-.28,.735,.045);transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-sal][data-sal-easing=ease-out-back]{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.275);transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-sal][data-sal-easing=ease-in-out-back]{-webkit-transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-sal|=fade]{opacity:0;-webkit-transition-property:opacity;transition-property:opacity}[data-sal|=fade].sal-animate,body.sal-disabled [data-sal|=fade]{opacity:1}[data-sal|=slide]{opacity:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}[data-sal=slide-up]{-webkit-transform:translateY(20%);transform:translateY(20%)}[data-sal=slide-down]{-webkit-transform:translateY(-20%);transform:translateY(-20%)}[data-sal=slide-left]{-webkit-transform:translateX(20%);transform:translateX(20%)}[data-sal=slide-right]{-webkit-transform:translateX(-20%);transform:translateX(-20%)}[data-sal|=slide].sal-animate,body.sal-disabled [data-sal|=slide]{opacity:1;-webkit-transform:none;transform:none}[data-sal|=zoom]{opacity:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}[data-sal=zoom-in]{-webkit-transform:scale(.5);transform:scale(.5)}[data-sal=zoom-out]{-webkit-transform:scale(1.1);transform:scale(1.1)}[data-sal|=zoom].sal-animate,body.sal-disabled [data-sal|=zoom]{opacity:1;-webkit-transform:none;transform:none}[data-sal|=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}[data-sal=flip-left]{-webkit-transform:perspective(2000px) rotateY(-91deg);transform:perspective(2000px) rotateY(-91deg)}[data-sal=flip-right]{-webkit-transform:perspective(2000px) rotateY(91deg);transform:perspective(2000px) rotateY(91deg)}[data-sal=flip-up]{-webkit-transform:perspective(2000px) rotateX(-91deg);transform:perspective(2000px) rotateX(-91deg)}[data-sal=flip-down]{-webkit-transform:perspective(2000px) rotateX(91deg);transform:perspective(2000px) rotateX(91deg)}[data-sal|=flip].sal-animate,body.sal-disabled [data-sal|=flip]{-webkit-transform:none;transform:none}
/*# sourceMappingURL=sal.css.map*/
#page_company main #company .sectionBody ul li {
  border-bottom: 1px solid #e4e5e5;
  padding: 2em 0;
}
#page_company main #company .sectionBody ul li .th {
  font-weight: bold;
  margin-bottom: 0.5em;
}
#page_company main #company .sectionBody ul li:first-child {
  border-top: 1px solid #e4e5e5;
}
#page_business main #business .sectionBody >img {
  width: 100%;
  max-width: calc(570px / 2);
  display: block;
  margin: 0 auto 2em;
}
#page_business main #business .sectionBody .strongTitleBox {
  margin-top: 2em;
}
#page_business main #business .sectionBody .strongTitleBox>.title {
  height: 3em;
  position: relative;
}
#page_business main #business .sectionBody .strongTitleBox>.title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 100%;
  height: 2em;
  background: url("../img/label_grafic.png") center top/375px auto no-repeat;
}
#page_business main #business .sectionBody .strongTitleBox>.contents ul {
  padding: 2em 4vw;
}
#page_business main #business .sectionBody .strongTitleBox>.contents ul li h4 {
  font-weight: bold;
  min-height: 2em;
  position: relative;
  padding-left: 7em;
}
#page_business main #business .sectionBody .strongTitleBox>.contents ul li h4+p {
  margin-top: 1em;
}
#page_business main #business .sectionBody .strongTitleBox>.contents ul li h4 span {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 100px;
  text-align: center;
  background-color: #003240;
  color: #fff;
  padding: 0 1em;
}
#page_business main #business .sectionBody .strongTitleBox>.contents ul li:before {
  content: "";
  display: block;
  height: 1px;
  background: #aaabab;
  margin: 2em 0;
}
#page_business main #business .sectionBody .strongTitleBox>.contents ul li:first-child:before {
  content: none;
}
#page_business main #business .sectionBody .strongTitleBox.assetManagement>.contents ul li h4,
#page_business main #business .sectionBody .strongTitleBox.newTech>.contents ul li h4 {
  padding-left: 0;
}
#page_business main #business .sectionBody .strongTitleBox.finance >.title:before {
  background-position: center top;
}
#page_business main #business .sectionBody .strongTitleBox.assetManagement >.title:before {
  background-position: center center;
}
#page_business main #business .sectionBody .strongTitleBox.newTech >.title:before {
  background-position: center bottom;
}
#page_concept main #concept .sectionBody .strongTitleBox>.title {
  position: relative;
  color: #003240;
  padding: 4em 0;
}
#page_concept main #concept .sectionBody .strongTitleBox>.title:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 68vw;
  max-width: calc(570px / 2);
  height: 100%;
  transform: translateX(-50%);
  background: url("../img/siteCatch.png") center center/100% auto no-repeat;
}
#page_concept main #concept .sectionBody .strongTitleBox>.contents ul {
  padding: 2em 4vw;
}
#page_concept main #concept .sectionBody .strongTitleBox>.contents ul li h4 {
  text-align: center;
  font-size: 1.8rem;
  font-family: 'EB Garamond', serif;
  text-transform: uppercase;
}
#page_concept main #concept .sectionBody .strongTitleBox>.contents ul li h4+p {
  margin-top: 0.5em;
}
#page_concept main #concept .sectionBody .strongTitleBox>.contents ul li:before {
  content: "";
  display: block;
  height: 1px;
  width: 2em;
  margin: 2em auto;
  background-color: #aaabab;
}
#page_concept main #concept .sectionBody .strongTitleBox>.contents ul li:first-child:before {
  content: none;
}
#page_president main #president .sectionBody >h3 {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  color: rgba(0,0,0,0);
  font-size: 1px;
  height: 0;
  width: 100%;
  height: 72px;
  color: rgba(255,255,255,0);
  position: relative;
  margin-bottom: 3em;
}
#page_president main #president .sectionBody >h3:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../img/presidentMessageTitle_sp.png") center center/auto 100% no-repeat;
}
#page_president main #president .sectionBody >p {
  margin-bottom: 1em;
  text-indent: 1em;
}
#page_president main #president .sectionBody .president {
  margin-top: 2em;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  text-align: right;
}
#page_president main #president .sectionBody .president .img {
  width: 75px;
}
#page_president main #president .sectionBody .president .img img {
  width: 100%;
}
#page_president main #president .sectionBody .president .name {
  font-weight: bold;
  padding-right: 2em;
}
#page_access main #access .sectionBody #mapCanvas {
  width: 76vw;
  height: calc(76vw / 10 * 16);
  margin-bottom: 2em;
}
#page_access main #access .sectionBody .button {
  margin-top: 2em;
}
#index #globalFooter .inner .siteMap,
:not(#index) #globalFooter .inner #siteNews {
  display: none;
}
#globalFooter {
  text-align: center;
  background: #003240;
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #024051), color-stop(100%, #012c39));
  background: -webkit-linear-gradient(-45deg, #024051 0%, #012c39 100%);
  padding: 7em 0;
  margin-top: -7em;
  color: #fff;
}
#globalFooter .inner {
  padding: 1em 0 0;
}
#globalFooter .inner .siteMap {
  display: none;
}
#globalFooter .inner small {
  font-family: 'EB Garamond', serif;
  font-size: 1rem;
  color: rgba(255,255,255,0.33);
}
#globalFooter .inner #siteNews {
  font-size: 1.2rem;
  padding: 12px 6vw;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#globalFooter .inner #siteNews .sectionHeader {
  position: absolute;
  left: 6vw;
  top: 0;
  padding: 12px 0;
}
#globalFooter .inner #siteNews .sectionHeader h2 strong {
  display: none;
}
#globalFooter .inner #siteNews .sectionHeader h2 span {
  color: #b7a153;
  font-family: 'EB Garamond', serif;
  font-style: italic;
  text-transform: capitalize;
}
#globalFooter .inner #siteNews .sectionBody {
  padding-left: calc(6vw + 0.5em);
}
#globalFooter .inner #siteNews .sectionBody #newsList {
  text-align: left;
}
#globalFooter .inner #siteNews .sectionBody #newsList .newsEntry a {
  color: #fff;
  text-decoration: none;
  display: flex;
}
#globalFooter .inner #siteNews .sectionBody #newsList .newsEntry a .newsDate {
  font-family: 'EB Garamond', serif;
  padding-left: 0.5em;
  padding-right: 0.5em;
  color: rgba(255,255,255,0.3);
  width: 70px;
}
#globalFooter .inner #siteNews .sectionBody #newsList .newsEntry a .newsTitle {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100vw - 12vw - 70px - 30px);
}
body#index.loaded #siteNews {
  opacity: 1 !important;
}
#index #globalFooter {
  margin-top: 0;
}
#index #globalFooter .inner #siteNews {
  display: block;
}
#navi {
  display: none;
}
#globalHeader {
  position: relative;
  z-index: 2;
  background: #003240;
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #024051), color-stop(100%, #012c39));
  background: -webkit-linear-gradient(-45deg, #024051 0%, #012c39 100%);
  padding-bottom: 7em;
  margin-bottom: -7em;
}
#globalHeader .inner {
  position: relative;
  padding: 20px 6vw 23px;
}
#globalHeader .inner h1 {
  width: 32vw;
  max-width: 125px;
  position: relative;
}
#globalHeader .inner h1 strong {
  display: block;
  width: 32vw;
  max-width: 125px;
  white-space: nowrap;
  overflow: hidden;
  color: rgba(0,0,0,0);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
#globalHeader .inner h1 img {
  width: 100%;
}
body#index #globalHeader {
  margin-bottom: 0;
  padding-bottom: 0;
}
body#index #globalHeader .inner {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
body#index #globalHeader .inner h1 {
  margin-left: 6vw;
}
#index:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background: #003240;
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #024051), color-stop(100%, #012c39));
  background: -webkit-linear-gradient(-45deg, #024051 0%, #012c39 100%);
}
#index #globalHeader,
#index #globalFooter {
  background: transparent;
}
#index #concept {
  display: block;
  padding: 0 12vw;
}
#index #concept .sectionHeader {
  text-align: center;
}
#index #concept .sectionHeader .siteCatchArea {
  width: 100vw;
  max-width: 420px;
  max-height: 420px;
  margin-left: -12vw;
  margin-right: -12vw;
  padding: 6em 0;
  display: flex;
  align-items: center;
  align-self: center;
  flex-direction: column;
  justify-content: center;
}
#index #concept .sectionHeader .siteCatchArea .siteCatch {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  color: rgba(0,0,0,0);
  font-size: 1px;
  height: 0;
  position: relative;
  width: 100%;
  height: 42px;
}
#index #concept .sectionHeader .siteCatchArea .siteCatch:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  background: url("../img/siteCatch.png") center top/auto 42px no-repeat;
}
#index #concept .sectionHeader .siteCatchArea+img {
  display: inline-block;
  width: 100%;
  margin-bottom: 8em;
  max-width: calc(570px / 2);
}
#index #concept .sectionHeader h2 {
  text-align: center;
  font-family: 'EB Garamond', serif;
  font-style: italic;
  color: #fff;
  text-transform: capitalize;
}
#index #concept .sectionHeader h2 strong {
  display: none;
}
#index #concept .sectionHeader h2 span {
  position: relative;
  display: block;
}
#index #concept .sectionHeader h2 span:before,
#index #concept .sectionHeader h2 span:after {
  content: "";
  display: inline-block;
  width: calc(50% - 2.5em);
  height: 1px;
  background-color: rgba(255,255,255,0.11);
  position: absolute;
  top: 50%;
}
#index #concept .sectionHeader h2 span:before {
  left: 0;
}
#index #concept .sectionHeader h2 span:after {
  right: 0;
}
#index #concept .sectionBody ul li {
  position: relative;
  color: #fff;
}
#index #concept .sectionBody ul li:before {
  content: "";
  display: block;
  width: 2em;
  height: 1px;
  background-color: rgba(255,255,255,0.11);
  margin: 2em auto 1em;
}
#index #concept .sectionBody ul li:first-child {
  margin-top: 2em;
}
#index #concept .sectionBody ul li:first-child:before {
  content: none;
}
#index #concept .sectionBody ul li strong {
  display: block;
  text-align: center;
  color: #b7a153;
  font-family: 'EB Garamond', serif;
  text-transform: uppercase;
  font-size: 1.8rem;
}
#index #concept .sectionBody ul li strong+p {
  margin-top: 1em;
}
#page_koukoku main #koukoku .sectionBody,
#page_tokurei main #koukoku .sectionBody,
#page_koukoku main #tokurei .sectionBody,
#page_tokurei main #tokurei .sectionBody {
  font-size: 1.5rem;
}
#page_koukoku main #koukoku .sectionBody p,
#page_tokurei main #koukoku .sectionBody p,
#page_koukoku main #tokurei .sectionBody p,
#page_tokurei main #tokurei .sectionBody p {
  margin-top: -1px;
}
#page_koukoku main #koukoku .sectionBody p a,
#page_tokurei main #koukoku .sectionBody p a,
#page_koukoku main #tokurei .sectionBody p a,
#page_tokurei main #tokurei .sectionBody p a {
  display: block;
  font-size: 1.5rem;
  padding: 1.8em 0 1.8em 1.2em;
  border-top: 1px solid #f4f5f5;
  border-bottom: 1px solid #f4f5f5;
  background: url("../img/icon_arrow_forward_gray.png") left center/9px auto no-repeat;
  word-break: break-all;
}
#page_koukoku main #koukoku .sectionBody br,
#page_tokurei main #koukoku .sectionBody br,
#page_koukoku main #tokurei .sectionBody br,
#page_tokurei main #tokurei .sectionBody br {
  display: none;
}
#page_koukoku #globalHeader .inner h1 {
  margin-left: auto;
  margin-right: auto;
}
#page_koukoku #globalFooter .inner {
  display: block;
}
#page_koukoku #globalFooter .inner .copy {
  width: 100%;
  text-align: center;
}
#page_link_permission main #link .sectionBody h3 {
  font-weight: bold;
  margin-bottom: 0.5em;
}
#page_link_permission main #link .sectionBody p+h3 {
  margin-top: 3em;
}
#page_news main #news .sectionBody h3.entryTitle {
  font-size: 1.5rem;
  font-weight: bold;
}
#page_news main #news .sectionBody .entryDate {
  text-align: right;
  color: #b7a153;
  font-family: 'EB Garamond', serif;
}
#page_news main #news .sectionBody .entryBody {
  padding-top: 2em;
}
.subNavigation {
  display: none;
}
.button {
  position: relative;
  background-color: #003240;
  box-shadow: 0 13px 26px rgba(0,0,0,0.26);
}
.button a {
  display: block;
  text-align: center;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  color: rgba(0,0,0,0);
  font-size: 1px;
  height: 0;
  background-repeat: no-repeat;
  background-position-x: center;
  background-image: url("../img/label_button.png");
  background-size: 375px auto;
  font-size: 1.5rem;
  height: calc(30px + 1em);
}
.button a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: url("../img/icon_arrow_forward.png") 13px center/12px auto no-repeat;
  width: 50%;
  height: 100%;
}
.button.special {
  background: #ac984e;
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #ac984e), color-stop(100%, #bba75d));
  background: -webkit-linear-gradient(-45deg, #ac984e 0%, #bba75d 100%);
  background: linear-gradient(135deg, #ac984e 0%, #bba75d 100%);
}
.button.btn_viewDetail a {
  background-position-y: calc(0px + 0.5em);
}
.button.btn_company a {
  background-position-y: calc(-35px + 0.5em);
}
.button.btn_president a {
  background-position-y: calc(-70px + 0.5em);
}
.button.btn_business a {
  background-position-y: calc(-105px + 0.5em);
}
.button.btn_concept a {
  background-position-y: calc(-140px + 0.5em);
}
.button.btn_viewLargeMap a {
  background-position-y: calc(-175px + 0.5em);
}
.button.btn_contact a {
  background-position-y: calc(-210px + 0.5em);
}
.button.btn_entry a {
  background-position-y: calc(-245px + 0.5em);
}
.button.btn_viewGoogleMap a {
  background-position-y: calc(-280px + 0.5em);
}
.button.btn_viewPDF a {
  background-position-y: calc(-315px + 0.5em);
}
body:not(#index) main {
  position: relative;
  z-index: 2;
  background-color: #fff;
  box-shadow: 0 0 26px rgba(0,0,0,0.26);
  margin: 0 4vw;
}
body:not(#index) main .clickStream {
  font-size: 1rem;
  padding: 0.5em 2vw;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
body:not(#index) main .clickStream ul {
  font-size: 0;
  display: flex;
}
body:not(#index) main .clickStream ul li {
  font-size: 1rem;
}
body:not(#index) main .clickStream ul li:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url("../img/icon_lineArrow_gray.png") center center/5px auto no-repeat;
  vertical-align: middle;
  margin: 0 0.7em;
}
body:not(#index) main .clickStream ul li:first-child:before {
  content: none;
}
body:not(#index) main .clickStream ul li:last-child {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body:not(#index) main .clickStream+section {
  margin-top: calc(-1 * (20px + 1em));
}
body:not(#index) main >section {
  min-height: 60vh;
}
body:not(#index) main >section .sectionHeader {
  text-align: center;
  padding: 7em 0;
}
body:not(#index) main >section .sectionHeader h2 {
  font-weight: normal;
}
body:not(#index) main >section .sectionHeader h2 strong {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  color: rgba(0,0,0,0);
  font-size: 1px;
  height: 0;
  background-repeat: no-repeat;
  background-size: 375px auto;
  background-image: url("../img/label_sectionTitle_sp.png");
  background-position-x: center;
  width: 100%;
  height: 36px;
}
body:not(#index) main >section .sectionHeader h2 span {
  font-family: 'EB Garamond', serif;
  text-transform: capitalize;
  display: block;
  font-size: 1.2rem;
  color: #b7a153;
  font-style: italic;
  letter-spacing: 0.15em;
  line-height: 1;
}
body:not(#index) main >section .sectionBody {
  padding: 0 8vw 7em;
}
body:not(#index) main >section .sectionBody .leadText {
  margin-bottom: 4em;
}
body:not(#index) main >section#businessContents .sectionHeader h2 strong {
  background-position-y: 0;
}
body:not(#index) main >section#company .sectionHeader h2 strong {
  background-position-y: -40px;
}
body:not(#index) main >section#recruit .sectionHeader h2 strong {
  background-position-y: -80px;
}
body:not(#index) main >section#access .sectionHeader h2 strong {
  background-position-y: -120px;
}
body:not(#index) main >section#contact .sectionHeader h2 strong {
  background-position-y: -160px;
}
body:not(#index) main >section#business .sectionHeader h2 strong {
  background-position-y: -200px;
}
body:not(#index) main >section#president .sectionHeader h2 strong {
  background-position-y: -240px;
}
body:not(#index) main >section#concept .sectionHeader h2 strong {
  background-position-y: -280px;
}
body:not(#index) main >section#news .sectionHeader h2 strong {
  background-position-y: -320px;
}
body:not(#index) main >section#privacy .sectionHeader h2 strong {
  background-position-y: -360px;
}
body:not(#index) main >section#link_permission .sectionHeader h2 strong {
  background-position-y: -400px;
}
body:not(#index) main >section#koukoku .sectionHeader h2 strong {
  background-position-y: -440px;
}
body:not(#index) main >section#tokurei .sectionHeader h2 strong {
  background-position-y: -480px;
  height: 72px;
}
.topPageLink {
  text-align: center;
  padding: 2em 0;
}
.topPageLink a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  color: rgba(0,0,0,0);
  font-size: 1px;
  height: 0;
  width: 100%;
  height: 26px;
  background: url("../img/label_link.png") left top/375px auto no-repeat;
  background-position: calc(50% - 1em) top;
}
.strongTitleBox>.title {
  text-align: center;
  background-color: #003240;
  color: #fff;
}
.strongTitleBox>.contents {
  border: 1px solid #aaabab;
  background: #fcfcfc;
}
.strongTitleBox>.contents h4 {
  color: #b7a153;
}
.responsiveTable.paleGrayColor {
  background-color: #f4f5f5;
}
.responsiveTable .tr .th {
  font-weight: bold;
  padding: 0.5em 1em;
}
.responsiveTable .tr .td {
  background-color: #fff;
  border: 1px solid #f4f5f5;
  padding: 1em;
}
#navigationControl {
  z-index: 100;
  position: fixed;
  top: 20px;
  right: 6vw;
  width: 12vw;
  height: 12vw;
  max-width: 50px;
  max-height: 50px;
}
#navigationControl .lines {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 15px;
  height: 12px;
}
#navigationControl .lines>div {
  width: 100%;
  height: 1px;
  background-color: #fff;
  transform-origin: 50% 50%;
  transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  position: absolute;
  left: 0;
}
#navigationControl .lines>div.line_top {
  top: 0;
}
#navigationControl .lines>div.line_bottom {
  bottom: 0;
}
#navigationControl .lines>div.line_middle01,
#navigationControl .lines>div.line_middle02 {
  top: 50%;
  transform: translateY(-50%);
}
body.naviActive {
  overflow: hidden;
}
body.naviActive #globalFooter .inner .siteMap {
  display: block !important;
  z-index: 100;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #003240;
  overflow-y: auto;
  padding: 6vw;
  padding-left: 9vw;
  text-align: left;
}
body.naviActive #globalFooter .inner .siteMap ul li,
body.naviActive #globalFooter .inner .siteMap ul li a {
  color: #fff;
  text-decoration: none;
}
body.naviActive #globalFooter .inner .siteMap >ul>li {
  margin-top: 1.5em;
}
body.naviActive #globalFooter .inner .siteMap >ul>li >a {
  font-weight: bold;
}
body.naviActive #globalFooter .inner .siteMap >ul>li >ul >li >a {
  color: rgba(255,255,255,0.45);
}
body.naviActive #navigationControl .lines .line_top,
body.naviActive #navigationControl .lines .line_bottom {
  opacity: 0;
}
body.naviActive #navigationControl .lines .line_middle01 {
  transform: rotate(45deg);
}
body.naviActive #navigationControl .lines .line_middle02 {
  transform: rotate(-45deg);
}
.wysiwygArea >p,
.wysiwygArea >blockquote,
.wysiwygArea >h1,
.wysiwygArea >h2,
.wysiwygArea >h3,
.wysiwygArea >h4,
.wysiwygArea >h5,
.wysiwygArea >h6 {
  margin-bottom: 1em;
}
.wysiwygArea h1,
.wysiwygArea h2,
.wysiwygArea h3,
.wysiwygArea h4,
.wysiwygArea h5,
.wysiwygArea h6,
.wysiwygArea strong {
  font-weight: bold;
}
.wysiwygArea h1,
.wysiwygArea h2,
.wysiwygArea h3 {
  font-size: 1.8rem;
  line-height: 1.2;
}
.wysiwygArea h4,
.wysiwygArea h5,
.wysiwygArea h6 {
  font-size: 1.5rem;
  line-height: 1.2;
}
.wysiwygArea em {
  font-style: italic;
}
.wysiwygArea del {
  text-decoration: line-through;
}
.wysiwygArea hr {
  border: 1px solid #aaabab;
}
.wysiwygArea blockquote {
  background: #f4f5f5;
  padding: 0.5em 0.5em 0;
}
.wysiwygArea blockquote:before,
.wysiwygArea blockquote:after {
  display: block;
  font-size: 2.5rem;
  line-height: 1;
  font-family: 'EB Garamond', serif;
  color: #aaabab;
}
.wysiwygArea blockquote:before {
  content: "“";
  margin-bottom: -0.25em;
}
.wysiwygArea blockquote:after {
  text-align: right;
  content: "”";
}
.wysiwygArea ul {
  margin-bottom: 0.5em;
}
.wysiwygArea ul li {
  list-style: disc outside;
  margin-left: 2em;
  margin-bottom: 0.5em;
}
.wysiwygArea ol {
  margin-bottom: 0.5em;
}
.wysiwygArea ol li {
  list-style: decimal outside;
  margin-left: 1.5em;
  margin-bottom: 0.5em;
}
#page_privacy main #privacy .sectionBody h3 {
  font-weight: bold;
  margin-bottom: 0.5em;
}
#page_privacy main #privacy .sectionBody p+h3 {
  margin-top: 3em;
}
#page_recruit main #recruit.recruit_index .sectionBody ul li a {
  display: block;
  font-size: 1.5rem;
  padding: 1.8em 0 1.8em 1.2em;
  border-top: 1px solid #f4f5f5;
  border-bottom: 1px solid #f4f5f5;
  background: url("../img/icon_arrow_forward_gray.png") left center/9px auto no-repeat;
}
#page_recruit main #recruit.recruit_detail .sectionBody h3.entryTitle {
  font-size: 1.5rem;
  font-weight: bold;
}
#page_recruit main #recruit.recruit_detail .sectionBody .leadText {
  margin: 2em 0 1em;
}
#page_recruit main #recruit.recruit_detail .sectionBody .entryBody,
#page_recruit main #recruit.recruit_detail .sectionBody .guideLinesTable {
  margin-bottom: 2em;
}
#page_recruit main #recruit.recruit_detail .sectionBody .entryFooter {
  text-align: center;
  background-color: #f4f5f5;
  padding: 4em 2em;
}
#page_recruit main #recruit.recruit_detail .sectionBody .entryFooter h4 {
  font-weight: bold;
  font-size: 1.5rem;
}
#page_recruit main #recruit.recruit_detail .sectionBody .entryFooter p {
  margin: 1em 0 2em;
}
#page_service main .sectionBody ul li {
  padding: 2em 0 2.5em;
  border-top: 1px solid #e4e5e5;
  border-bottom: 1px solid #e4e5e5;
  margin-top: -1px;
}
#page_service main .sectionBody ul li a {
  text-decoration: none;
}
#page_service main .sectionBody ul li h3 {
  font-weight: bold;
  font-size: 1.5rem;
}
#page_service main .sectionBody ul li h3+p {
  margin-top: 0.5em;
  margin-bottom: 2em;
}
#page_finance_service main .sectionBody h3,
#page_asset_management main .sectionBody h3 {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 2em;
}
#page_finance_service main .sectionBody img,
#page_asset_management main .sectionBody img {
  width: 100%;
  display: inline-block;
  margin-bottom: 4em;
}
#page_finance_service main .sectionBody ol li,
#page_asset_management main .sectionBody ol li {
  margin-bottom: 2em;
  padding-left: 2em;
  position: relative;
}
#page_finance_service main .sectionBody ol li:before,
#page_asset_management main .sectionBody ol li:before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.8rem;
  line-height: 1.44444444444;
  vertical-align: middle;
}
#page_finance_service main .sectionBody ol li:first-child,
#page_asset_management main .sectionBody ol li:first-child {
  color: #b7a153;
}
#page_finance_service main .sectionBody ol li:first-child:before,
#page_asset_management main .sectionBody ol li:first-child:before {
  content: "①";
}
#page_finance_service main .sectionBody ol li:nth-child(2):before,
#page_asset_management main .sectionBody ol li:nth-child(2):before {
  content: "②";
}
#page_finance_service main .sectionBody ol li:nth-child(3):before,
#page_asset_management main .sectionBody ol li:nth-child(3):before {
  content: "③";
}
#page_finance_service main .sectionBody ol li:nth-child(4):before,
#page_asset_management main .sectionBody ol li:nth-child(4):before {
  content: "④";
}
#page_finance_service main .sectionBody ol li:nth-child(5):before,
#page_asset_management main .sectionBody ol li:nth-child(5):before {
  content: "⑤";
}
body {
  color: #03161b;
  font-size: 1.3rem;
  font-family: YakuHanJP, Lato, -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  line-height: 2;
  text-align: left;
}
body a {
  color: #03161b;
  text-decoration: underline;
}
html body#index main #concept .sectionHeader .siteCatchArea .siteCatch::selection,
html body #globalHeader ul#navi li a::selection,
html body main section .sectionHeader h2 strong::selection,
html body #aboutPageSubNavigation ul li a::selection,
html body .topPageLink a::selection {
  background-color: transparent;
  color: rgba(255,255,255,0);
  text-shadow: none;
}
