a:hover {
  text-decoration: underline;
  color: #000; }

body #searchForm {
  padding-top: 78px;
  height: 130px; }
  body #searchForm .container {
    padding-top: 6px; }

#pageTopLink {
  width: 82px;
  height: 82px; }

.middleLevelTitle {
  margin: 0 30px; }

.pagenate {
  padding-top: 78px; }
  .pagenate .pageButton {
    padding: 0 30px 26px; }
    .pagenate .pageButton div {
      width: 88px; }

.container {
  max-width: 1134px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }

.basicButton {
  width: 224px;
  text-align: center;
  position: relative; }
  .basicButton a {
    display: block;
    background-color: #212121;
    color: #fff;
    font-size: 1.3rem;
    line-height: 1.5;
    padding: calc( 26px /2) 0; }
    .basicButton a:hover {
      color: #fff; }
  .basicButton.right a,
  .basicButton.center a {
    width: 224px;
    position: relative;
    display: inline-block; }
  .basicButton.right {
    width: 100%;
    font-size: 1.3rem;
    line-height: 1.5;
    height: calc( 26px + 1em); }
    .basicButton.right a {
      position: absolute;
      right: 0; }
  .basicButton.center {
    margin: 0 auto; }

.shareButtons {
  margin-top: 26px;
  margin-bottom: calc( 26px *2); }
  .shareButtons > div,
  .shareButtons > div > div {
    display: inline-block;
    padding: 0; }
  .shareButtons > div > div {
    padding: 0 3px; }

.buttonContainer {
  text-align: center;
  display: flex;
  justify-content: center; }
  .buttonContainer.left {
    text-align: left; }
  .buttonContainer.right {
    text-align: right; }
  .buttonContainer .basicButton {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px; }

@media screen and (min-width: 1200px) {
  body#sub .container {
    max-width: 100%; }
  body#sub #globalHeader .container,
  body#sub #globalFooter .container,
  body#sub #searchForm .container,
  body#sub .clickStream .container {
    max-width: 1134px; } }

.clickStream {
  display: block;
  color: #909090;
  font-size: 0;
  margin-top: -52px;
  margin-bottom: calc( 26px *2);
  padding-top: 13px; }
  .clickStream li {
    display: inline-block;
    font-size: 1.1rem;
    line-height: 1.5;
    line-height: 2.364; }
    .clickStream li:before {
      content: ">";
      display: inline-block;
      vertical-align: middle;
      margin: 0 5px;
      color: #C7C7C7; }
    .clickStream li:first-child:before {
      content: none; }
    .clickStream li a {
      color: #909090;
      text-decoration: underline; }

.spObj {
  display: none !important; }

.cssTable {
  font-size: 1.3rem;
  line-height: 1.5;
  border: 1px solid #E8E8E8;
  border-bottom: 0; }
  .cssTable .table-row {
    display: table;
    width: 100%; }
    .cssTable .table-row .table-th, .cssTable .table-row .table-td {
      display: table-cell;
      vertical-align: top;
      text-align: left;
      background: #fff;
      vertical-align: middle;
      padding: 10px 15px; }
    .cssTable .table-row .table-th {
      width: 164px;
      border-right: 1px solid #E8E8E8; }
    .cssTable .table-row:nth-child(odd) .table-th, .cssTable .table-row:nth-child(odd) .table-td {
      background-color: #F4F4F4; }

.bookCoverContainer {
  padding: 16px 0; }

#sub .sectionTitle {
  margin-bottom: calc( 26px *2); }

#sub .page .pageMainContentsIntro {
  text-align: center;
  padding-top: calc( 26px *2);
  padding-bottom: calc( 26px + 13px);
  padding-left: 30px;
  padding-right: 30px; }
  #sub .page .pageMainContentsIntro br {
    display: block; }

#sub .page .pageMainContentsHeader {
  padding: calc( 26px *2) 30px 26px; }
  #sub .page .pageMainContentsHeader .description {
    margin-top: 26px; }

.sectionModule {
  margin: 0 30px;
  padding-bottom: 26px; }

#sub .page .container {
  max-width: 1134px;
  display: flex;
  justify-content: center; }
  #sub .page .container .pageMainContents {
    width: calc(100% - 230px); }
    #sub .page .container .pageMainContents.single {
      width: 100%; }
    #sub .page .container .pageMainContents + .pageNavigation {
      margin-left: 30px; }
  #sub .page .container .pageNavigation {
    display: block;
    width: 200px; }
    #sub .page .container .pageNavigation .navigationTitle {
      font-size: 1.3rem;
      line-height: 1.5;
      color: #fff;
      background-color: #909090;
      padding: 10px 10px 10px 15px; }
    #sub .page .container .pageNavigation ul.navigationList {
      margin-top: calc( 26px /2);
      margin-bottom: calc( 26px /2);
      padding-left: 5px; }
      #sub .page .container .pageNavigation ul.navigationList li {
        padding: 3px 0; }
        #sub .page .container .pageNavigation ul.navigationList li a {
          color: #595959;
          font-size: 1.3rem;
          line-height: 1.5;
          display: inline-block;
          position: relative;
          padding-left: 10px; }
          #sub .page .container .pageNavigation ul.navigationList li a:before {
            content: "";
            position: absolute;
            left: -3px;
            top: 50%;
            margin-top: -3px;
            width: 5px;
            height: 5px;
            border-bottom: calc(2.5px/2) solid #C7C7C7;
            border-right: calc(2.5px/2) solid #C7C7C7;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
        #sub .page .container .pageNavigation ul.navigationList li.here > a {
          font-weight: bold;
          color: #CB141D; }

@media screen and (min-width: 1600px) {
  #sub .page .container {
    display: block;
    position: relative; }
    #sub .page .container .pageMainContents {
      width: 100%; }
      #sub .page .container .pageMainContents + .pageNavigation {
        margin-left: 0; }
    #sub .page .container .pageNavigation {
      position: absolute;
      right: -205px;
      top: 0;
      margin-left: 0; } }

#globalHeader {
  min-height: 78px;
  background-color: transparent; }
  #globalHeader .inner {
    display: table;
    width: 100%; }
    #globalHeader .inner h1, #globalHeader .inner .siteDiscription, #globalHeader .inner #globalNavArea {
      display: table-cell;
      text-align: left;
      position: relative;
      vertical-align: middle; }
    #globalHeader .inner h1 {
      width: 223px;
      height: auto;
      margin-top: 0; }
      #globalHeader .inner h1 img {
        width: 100%;
        height: auto; }
    #globalHeader .inner .siteDiscription {
      position: static;
      width: 20%;
      white-space: nowrap;
      text-align: left;
      font-size: 1.1rem;
      line-height: 1.5;
      line-height: 13px;
      padding: 0 0 0 30px;
      height: 78px;
      background-color: transparent; }
      #globalHeader .inner .siteDiscription br {
        display: block; }
  #globalHeader #globalNavArea {
    text-align: right;
    font-size: 1.6rem;
    line-height: 1.625; }
    #globalHeader #globalNavArea #searchFormTrigger .hideTrigger,
    #globalHeader #globalNavArea #globalMenuTrigger {
      display: none !important; }
    #globalHeader #globalNavArea #globalNav {
      display: block;
      text-align: right;
      font-size: 0;
      padding-right: 52px; }
      #globalHeader #globalNavArea #globalNav li {
        font-size: 1.6rem;
        line-height: 1.625;
        display: inline-block; }
        #globalHeader #globalNavArea #globalNav li:after {
          content: "";
          display: inline-block;
          vertical-align: middle;
          height: 26px;
          width: 1px;
          background-color: rgba(255, 255, 255, 0.2); }
        #globalHeader #globalNavArea #globalNav li a {
          color: #fff;
          padding: 0 0.75em; }
    #globalHeader #globalNavArea #searchFormTrigger {
      display: block;
      width: 52px;
      height: 26px;
      top: 26px; }
      #globalHeader #globalNavArea #searchFormTrigger .addTrigger a,
      #globalHeader #globalNavArea #searchFormTrigger .hideTrigger a {
        overflow: hidden;
        display: block;
        height: 0;
        padding-top: 26px;
        width: 52px; }
      #globalHeader #globalNavArea #searchFormTrigger:after {
        content: none; }
  #globalHeader .globalSubNav {
    display: none;
    width: 100%;
    padding: 26px 0 calc( 26px *2);
    background-color: #fff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.35); }
  #globalHeader.globalSubNav_information_active #globalSubNav_information {
    display: block; }
  #globalHeader.globalSubNav_library_active #globalSubNav_library {
    display: block; }
  #globalHeader #globalSubNav_information .sectionTitle,
  #globalHeader #globalSubNav_information .updateInfoList {
    display: none; }
  #globalHeader #globalSubNav_information #infomationBlogCatList {
    display: block; }
  #globalHeader #globalSubNav_information .module {
    margin-bottom: 0; }

  #globalHeader #globalSubNav_information .module .pcTable .pcTableCell .pickUpEntriesModule ul li {
    height: 136px;
  }
  #globalHeader #globalSubNav_information .module .pcTable .pcTableCell .pickUpEntriesModule ul li .entryImage {
    display: none;
  }
  #globalHeader #globalSubNav_library .discriptionCell {
    width: 25%;
    padding-right: 26px; }
    #globalHeader #globalSubNav_library .discriptionCell .blogTitle {
      font-size: 2.2rem;
      line-height: 1.182; }
    #globalHeader #globalSubNav_library .discriptionCell .categoryDescription p {
      padding-top: calc( 26px /2);
      font-size: 1.3rem;
      line-height: 1.5; }
  #globalHeader #globalSubNav_library .tagCell {
    width: 75%;
    padding-left: 52px;
    font-size: 1.3rem;
    line-height: 1.5; }
    #globalHeader #globalSubNav_library .tagCell .topLevelCategory > li {
      margin-top: calc( 26px /2);
      position: relative; }
      #globalHeader #globalSubNav_library .tagCell .topLevelCategory > li:first-child {
        margin-top: 0; }
      #globalHeader #globalSubNav_library .tagCell .topLevelCategory > li:before {
        content: "";
        position: absolute;
        left: 0;
        top: 13px;
        height: 1px;
        width: 100%;
        background-color: #CB141D; }
      #globalHeader #globalSubNav_library .tagCell .topLevelCategory > li > span {
        position: relative;
        font-size: 1.6rem;
        line-height: 1.625;
        font-weight: bold;
        color: #CB141D;
        background-color: #fff;
        padding-right: .5em; }
      #globalHeader #globalSubNav_library .tagCell .topLevelCategory > li > p {
        font-size: 1.3rem;
        line-height: 1.5;
        color: #595959;
        margin-top: calc( 26px /4); }
    #globalHeader #globalSubNav_library .tagCell .topLevelCategory .subCategory {
      font-size: 0;
      padding-top: calc( 26px /3); }
      #globalHeader #globalSubNav_library .tagCell .topLevelCategory .subCategory > li {
        font-size: 1.3rem;
        font-weight: bold;
        display: inline-block;
        margin-right: 1em; }
        #globalHeader #globalSubNav_library .tagCell .topLevelCategory .subCategory > li > a {
          font-size: 1.3rem;
          line-height: 26px;
          padding-left: 10px;
          position: relative;
          color: #212121; }
          #globalHeader #globalSubNav_library .tagCell .topLevelCategory .subCategory > li > a:before {
            content: "";
            display: inline-block;
            position: absolute;
            left: 0;
            top: 50%;
            width: 6px;
            height: 6px;
            border-bottom: 1px solid #909090;
            border-right: 1px solid #909090;
            transform: rotate(-45deg) translateY(-50%); }

#top #globalHeader #globalNavArea #globalNav li:after {
  background-color: rgba(255, 255, 255, 0.2); }

body#sub #globalHeader .siteDiscription,
body#top #globalHeader .siteDiscription {
  background-color: transparent; }

#globalFooter {
  clear: both; }
  #globalFooter .mailMagazineArea {
    background-color: transparent; }
    #globalFooter .mailMagazineArea .inner {
      box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.35);
      background-color: #fff;
      display: table;
      width: 100%;
      padding: 26px; }
      #globalFooter .mailMagazineArea .inner p, #globalFooter .mailMagazineArea .inner .button {
        display: table-cell;
        vertical-align: middle; }
      #globalFooter .mailMagazineArea .inner > p {
        width: 25%;
        text-align: left; }
        #globalFooter .mailMagazineArea .inner > p strong {
          font-weight: normal;
          margin: 0;
          text-align: left; }
        #globalFooter .mailMagazineArea .inner > p + p {
          width: 50%;
          padding-right: 118px;
          padding-top: 13px;
          padding-bottom: 13px; }
          #globalFooter .mailMagazineArea .inner > p + p + div {
            width: 261px; }
  #globalFooter .creditArea img {
    height: 36px;
    margin: 8px calc( 26px /2) 8px 0;
    vertical-align: middle; }
  #globalFooter .creditArea p {
    display: inline-block;
    margin-left: 39px; }
  #globalFooter .sitemapArea .inner {
    display: table;
    width: 100%;
    padding-bottom: calc( 26px *2); }
    #globalFooter .sitemapArea .inner .sitemap,
    #globalFooter .sitemapArea .inner .fbPlugin {
      display: table-cell;
      vertical-align: top; }
    #globalFooter .sitemapArea .inner .fbPlugin {
      width: 33.333333%;
      text-align: right; }
    #globalFooter .sitemapArea .inner .sitemap {
      width: 66.666666%; }

.sitemap .spAccordionTrigger {
  display: none; }

.sitemap ul.topLevelCategory > li > ul.subCategory {
  height: auto;
  overflow: visible; }

.sitemap ul.globalPages > li {
  width: 37.5%;
  float: left; }
  .sitemap ul.globalPages > li:first-child {
    width: 62.5%; }

.sitemap ul.subCategory > li {
  display: inline-block;
  margin-right: 1rem; }

.sitemap ul.globalPages > li:first-child > ul.topLevelCategory > li {
  padding-right: 30px;
  position: relative; }
  .sitemap ul.globalPages > li:first-child > ul.topLevelCategory > li:before {
    content: "";
    display: block;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #E8E8E8;
    position: absolute;
    left: 0;
    top: 1rem;
    z-index: -1; }
  .sitemap ul.globalPages > li:first-child > ul.topLevelCategory > li > span {
    display: inline-block;
    padding-left: 0;
    color: #909090;
    background-color: #F4F4F4;
    padding-right: 10px; }

#top .mainVisual {
  height: 286px; }
  #top .mainVisual h2 {
    overflow: hidden;
    display: block;
    height: 0;
    padding-top: 286px;
    width: 100%;
    background: url(/img/mainVisual_pc.png) center top/1500px auto no-repeat; }

.pcTable .pcTableCell {
  display: flex;
  justify-content: center; }

.pickUpEntriesModule,
.updateInfoListModule {
  float: left;
  vertical-align: top; }

.updateInfoListModule {
  width: 291px;
  padding-left: 30px;
  min-width: 200px;
  margin-top: 0; }
  .updateInfoListModule .updateInfoList {
    margin-top: -26px; }
    .updateInfoListModule .updateInfoList .title {
      font-size: 1.3rem;
      line-height: 2;
      padding-bottom: 0; }
  .updateInfoListModule .updateInfoList > ul > li {
    margin-top: 6px; }
    .updateInfoListModule .updateInfoList > ul > li:first-child {
      margin-top: 0; }
    .updateInfoListModule .updateInfoList > ul > li .entrySubInfo, .updateInfoListModule .updateInfoList > ul > li .entryTitle {
      font-size: 1.1rem;
      line-height: 1.5; }
    .updateInfoListModule .updateInfoList > ul > li .entrySubInfo {
      padding-top: 5px; }

.pickUpEntriesModule ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px; }
  .pickUpEntriesModule ul li {
    height: 286px;
    /* width: 207px; */
    width: calc(25% - 5px);
    margin-top: 0;
    margin-left: 5px;
    margin-bottom: 5px; }
    .pickUpEntriesModule ul li:first-child,
    .pickUpEntriesModule ul li:nth-child(5) {
      margin-left: 0;
    }
    .pickUpEntriesModule ul li .entryImage a {
      padding: calc( 26px /2) 0; }
      .pickUpEntriesModule ul li .entrySubInfo {
        font-size: 1.1rem; }
        .pickUpEntriesModule ul li .entrySubInfo .entryCategory {
          width: auto;
          white-space: nowrap;
          flex-grow: 1; }
        .pickUpEntriesModule ul li .entrySubInfo .entryDate {
          width: auto; }

.pickUpEntriesModule.one, .pickUpEntriesModule.true {
  width: 207px; }

.pickUpEntriesModule.two, .pickUpEntriesModule.truetrue {
  width: 419px; }

.pickUpEntriesModule.three, .pickUpEntriesModule.truetruetrue {
  width: 631px; }

.pickUpEntriesModule.four, .pickUpEntriesModule.truetruetruetrue {
  width: 843px; }
  .pickUpEntriesModule.four ul li, .pickUpEntriesModule.truetruetruetrue ul li {
    width: calc(25% - 5px); }

.libraryCategoryModule {
  padding-top: 78px; }
  .libraryCategoryModule .inner {
    margin: 0 30px;
    padding-left: 67px;
    padding-right: 67px; }
    .libraryCategoryModule .inner .categoryDescription {
      text-align: center; }
  .libraryCategoryModule .bgImage {
    height: 156px;
    background-size: auto 156px; }

.categoryNameListTitle {
  margin-left: 30px;
  margin-right: 30px; }

.middleLevelTitle.lvCatLabel {
  margin: calc( 26px *2) 30px 26px; }

.entryList.listView {
  padding: 0 30px; }
  .entryList.listView > li {
    text-align: right; }
    .entryList.listView > li .row {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center; }
      .entryList.listView > li .row .entryTitle {
        padding: 0 30px;
        word-wrap: break-word; }
        .entryList.listView > li .row .entryTitle a {
          word-wrap: break-word; }
      .entryList.listView > li .row .entryImage.bookImage {
        width: 40%; }
      .entryList.listView > li .row .entryTitle {
        width: 60%; }
    .entryList.listView > li .entryDiscription {
      margin-top: 26px;
      text-align: left; }
    .entryList.listView > li .entryTag, .entryList.listView > li .entryDLLink {
      display: inline-block;
      vertical-align: bottom;
      margin-left: 15px; }

.pickupEntryList {
  margin-bottom: calc( 26px *2); }
  .pickupEntryList > ul > li > a:hover {
    text-decoration: none; }
    .pickupEntryList > ul > li > a:hover .rightLink span {
      text-decoration: underline; }

#sub .entryDetail .entrySection {
  margin-left: auto;
  margin-right: auto;
  max-width: 649px; }

#sub .entryDetail.bookDetailView .entryImage.bookImage .bookCoverContainer {
  background-size: 336px auto;
  padding: calc( 26px *2) 0; }
  #sub .entryDetail.bookDetailView .entryImage.bookImage .bookCoverContainer .bookCover {
    width: auto;
    height: 208px; }

#sub .entryDetail.bookDetailView .buyLink {
  display: flex;
  -webkit-justify-content: center;
  justify-content: center; }
  #sub .entryDetail.bookDetailView .buyLink .basicButton {
    margin-top: 0;
    width: 180px;
    margin-left: 6px; }
    #sub .entryDetail.bookDetailView .buyLink .basicButton:first-child {
      margin-left: 0; }

#sub .entryDetail.informationEntryDetail .entryTitle {
  font-size: 2.2rem;
  line-height: 1.182; }

#sub .page .pageMainContents .pageMainContentsBody .aboutPageBody {
  padding-left: 60px;
  padding-right: 60px; }
  #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .aboutPageFooterNavigation {
    display: none; }
  #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .anchorLink.flex {
    display: flex;
    padding-top: 2em; }
    #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .anchorLink.flex > div {
      margin-top: 0;
      margin-left: 1px; }
      #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .anchorLink.flex > div:first-child {
        margin-left: 0; }
  #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .unijapanLogo {
    width: 40%;
    margin: 0 auto 2em; }
  #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .images {
    font-size: 0; }
    #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .images > img {
      width: 48%;
      margin-top: 0; }
      #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .images > img:nth-child(odd) {
        margin-right: 2%; }
  #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .image_about_level {
    padding: calc( 26px *2) 0; }
    #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .image_about_level img {
      width: 376px; }
  #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .aboutPage_sitemap {
    margin-bottom: 0; }
    #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .aboutPage_sitemap .sitemap .globalPages:after {
      content: "";
      display: block;
      clear: both; }
    #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .aboutPage_sitemap .sitemap .globalPages > li .topLevelCategory > li > span {
      background-color: #fff; }
    #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .aboutPage_sitemap .sitemap .globalPages > li .topLevelCategory > li:before {
      z-index: 0; }
  #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .informationImage {
    margin-bottom: 0;
    padding-bottom: calc( 26px *2); }
    #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .informationImage .informationImage_title {
      line-height: calc( 26px *2);
      font-size: 1.9rem; }
    #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .informationImage .flex {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      width: 604px;
      margin-left: auto;
      margin-right: auto; }
      #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .informationImage .flex > div {
        width: 287px; }
        #sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .informationImage .flex > div > p {
          padding-top: 39px; }

#sub .pageNavigation {
  overflow: visible; }
  #sub .pageNavigation .listLv1 {
    padding-bottom: calc( 26px /2);
    overflow: visible; }
  #sub .pageNavigation .listLv1Title {
    font-size: 1.3rem;
    line-height: 1.5;
    color: #fff;
    background-color: #909090;
    padding: 10px 10px 10px 15px; }
    #sub .pageNavigation .listLv1Title.tab {
      cursor: pointer;
      position: relative; }
      #sub .pageNavigation .listLv1Title.tab:after {
        content: "";
        position: absolute;
        right: 10px;
        top: 50%;
        width: 6px;
        height: 6px;
        background: url(/img/icon_arrowLine_white.svg) 0 0/contain no-repeat;
        margin-top: -3px;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg); }
      #sub .pageNavigation .listLv1Title.tab.current {
        cursor: default; }
      #sub .pageNavigation .listLv1Title.tab.active:after {
        margin-top: -1.5px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      #sub .pageNavigation .listLv1Title.tab.current:after {
        content: none; }
  #sub .pageNavigation .listLv2 {
    height: 0;
    overflow: hidden;
    margin-top: calc( 26px /2);
    margin-bottom: calc( 26px /2);
    padding-left: 5px; }
    #sub .pageNavigation .listLv2 > li {
      padding-top: 3px;
      padding-bottom: 3px; }
      #sub .pageNavigation .listLv2 > li > a {
        color: #595959;
        font-size: 1.3rem;
        line-height: 1.5;
        display: inline-block;
        position: relative;
        padding-left: 10px; }
        #sub .pageNavigation .listLv2 > li > a:before, #sub .pageNavigation .listLv2 > li > a:after {
          content: "";
          position: absolute;
          left: -3px;
          top: 50%;
          margin-top: -3px;
          width: 6px;
          height: 6px;
          background-color: #C7C7C7;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        #sub .pageNavigation .listLv2 > li > a:after {
          z-index: 2;
          left: -5px;
          background-color: #F4F4F4; }
  #sub .pageNavigation .listLv3 {
    margin-left: 10px;
    margin-top: calc( 26px /2); }
    #sub .pageNavigation .listLv3 .lv3Title {
      font-size: 1.3rem;
      line-height: 1.5;
      font-weight: bold;
      color: #909090;
      padding: 3px 0 3px 3px; }
  #sub .pageNavigation .listLv4 {
    margin-left: 10px;
    margin-bottom: calc( 26px /2);
    color: #212121; }
    #sub .pageNavigation .listLv4 li {
      font-size: 1.3rem;
      line-height: 1.5;
      padding: 3px 0; }
      #sub .pageNavigation .listLv4 li a {
        display: inline-block;
        position: relative;
        padding-left: 10px;
        color: #212121; }
        #sub .pageNavigation .listLv4 li a:before, #sub .pageNavigation .listLv4 li a:after {
          content: "";
          position: absolute;
          left: -3px;
          top: 50%;
          margin-top: -3px;
          width: 6px;
          height: 6px;
          background-color: #C7C7C7;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        #sub .pageNavigation .listLv4 li a:after {
          z-index: 2;
          left: -5px;
          background-color: #F4F4F4; }
  #sub .pageNavigation .listLv2 li.here > a {
    font-weight: bold;
    color: #CB141D; }
  #sub .pageNavigation .listLv1Title.tab.current + ul.listLv2,
  #sub .pageNavigation .listLv1Title.tab.active + ul.listLv2 {
    overflow: visible;
    height: auto; }

.aform .aform-content {
  padding-top: calc( 26px *2);
  padding-bottom: 26px; }
  .aform .aform-content form dl dd > select {
    width: 50%; }
    .aform .aform-content form dl dd > select.aform-prefecture {
      width: 200px; }
    .aform .aform-content form dl dd > select.aform-calendar {
      margin-bottom: 0; }
  .aform .aform-content form .submit,
  .aform .aform-content form .aform-button-area {
    font-size: 0; }
    .aform .aform-content form .submit input[type="submit"],
    .aform .aform-content form .submit #aform_btn_back,
    .aform .aform-content form .aform-button-area input[type="submit"],
    .aform .aform-content form .aform-button-area #aform_btn_back {
      width: 224px;
      margin-bottom: 0;
      margin: 0 calc( 26px /2); }
  .aform .aform-content#aform_result a {
    width: 224px; }

@media screen and (min-width: 1200px) {
  body#sub .aform {
    width: calc(64%);
    margin-left: calc(18%); } }

#sub .aform {
  width: calc(50%);
  margin-left: calc(25%);
  display: inline-block;
  vertical-align: top; }

body .entryDetailContainer a:hover {
  text-decoration: none !important;
}
body .entryDetailContainer .entryHeader {
  padding: 0 30px 52px;
}
body .entryDetailContainer .entryBody {
  padding: 52px 30px 78px;
}
body .entryDetailContainer.companyIndexEntryDetailContainer .entryList .entryListBody {
  max-width: 844px;
  margin: 0 auto;
}
body .entryDetailContainer.companyIndexEntryDetailContainer .entryList .entryListBody ul>li {
  display: flex;
}
body .entryDetailContainer.companyIndexEntryDetailContainer .entryList .entryListBody ul>li .entryTitle {
  width: 30.3317535545%;
  max-width: 256px;
  width: 256px;
  margin-bottom: 0;
  font-size: 1.6rem;
  line-height: 1.625;
}
body .entryDetailContainer.companyIndexEntryDetailContainer .entryList .entryListBody ul>li .entryText {
  flex-grow: 1;
  width: calc(100% - 30.3317535545%);
}
body .entryDetailContainer.specialistEntryDetailContainer .entryHeader .entryTitle strong {
  display: inline-block;
}
body .entryDetailContainer.specialistEntryDetailContainer .entryHeader .entryTitle span {
  display: inline-block;
  margin-left: 0.5em;
}
body .entryDetailContainer.specialistEntryDetailContainer .entryHeader .entryURL {
  line-height: 1.8;
}
body .entryDetailContainer.specialistEntryDetailContainer .entryHeader .entryURL a:hover {
  text-decoration: underline !important;
}
body#index #globalHeader.v2 {
  background-color: #212121;
}
body#index #globalHeader.v2 .siteDiscription {
  background-color: transparent;
}
body.globalNaviActive {
  overflow: auto;
}
body.globalNaviActive #globalNavi.v2 {
  transform: translateY(78px);
  opacity: 1;
  box-shadow: 0px 2px 8px 0px #000;
}
body.searchFormActive {
  overflow: auto;
}
body.searchFormActive #searchForm.v2 {
  transform: translateY(78px);
  opacity: 1;
  box-shadow: 0px 2px 8px 0px #000;
}
body #globalHeader.v2 .container {
  min-height: 78px;
}
body #globalHeader.v2 .container .inner {
  display: block;
}
body #globalHeader.v2 .container .inner h1 {
  width: 223px;
  display: inline-block;
}
body #globalHeader.v2 .container .inner .siteDiscription {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 2;
  width: auto;
  vertical-align: middle;
  letter-spacing: normal;
  line-height: 78px;
  padding-left: 1em;
  height: auto;
}
body #globalHeader.v2 .container .inner #globalNaviButton,
body #globalHeader.v2 .container .inner #searchFormButton {
  width: 78px;
  height: 78px;
  max-width: 78px;
  cursor: pointer;
}
body #globalHeader.v2 .container .inner #globalNaviButton {
  right: 79px;
}
body #globalNavi.v2 {
  display: block;
  padding-top: 0;
  background-color: #2e2e2e;
  font-weight: bold;
  min-height: 0;
  transition: 0.3s cubic-bezier(1, 0, 0, 1);
  transform: translateY(-100%);
}
body #globalNavi.v2>ul {
  max-width: 1134px;
  margin: 0 auto;
  padding: 0 15px;
  font-size: 0;
}
body #globalNavi.v2>ul li {
  font-size: 1.6rem;
  line-height: 1.625;
  display: inline-block;
}
body #globalNavi.v2>ul li:before {
  content: "/";
  margin: 0 1em;
  display: inline-block;
  color: #595959;
  font-weight: normal;
}
body #globalNavi.v2>ul li:first-child:before {
  content: none;
}
body #globalNavi.v2>ul li a {
  display: inline-block;
  border: 0;
  padding: 1.625em 0;
}
body #searchForm.v2 {
  display: block;
  padding-bottom: 0.5em;
  height: auto;
  padding-top: 0;
  transition: 0.3s cubic-bezier(1, 0, 0, 1);
  transform: translateY(-100%);
}
body #searchForm.v2 .inner {
  max-width: 1134px;
  margin: 0 auto;
  padding: 1em 15px;
}
@supports (-ms-ime-align: auto) {
  body#index header #mainVisual {
    overflow: hidden;
  }
}
_:-ms-lang(x)::-ms-backdrop,
body#index header #mainVisual {
  overflow: hidden;
}
body#index {
  padding-top: 78px;
}
body#index>header #mainVisual {
  height: 414px;
  max-width: 1600px;
  max-height: auto;
  margin: 0 auto;
}
body#index>header #mainVisual:before {
  left: 50%;
  transform: translateX(-50%);
  background: url("../img/mainVisual_pc.jpg") center top/1620px auto no-repeat;
}
body#index>header #mainVisual .inner {
  left: 50%;
  transform: translateX(-50%);
  padding: 102px 15px 0;
  padding-top: 102px;
  max-width: 1134px;
}
body#index>header #mainVisual .inner .siteDescription {
  height: 111px;
}
body#index>header #mainVisual .inner .siteDescription:before {
  background-image: url("../img/maiVisual_text_pc.png");
}
body#index>header #mainVisual .inner .button {
  width: 358px;
  margin-top: 1em;
}
body#index>header .block#siteNewsBlock {
  margin-top: -64px;
}
body#index>header .block#siteNewsBlock .blockInner .blockBody ul li a:hover {
  text-decoration: none;
}
body#index>header .block#infoBlock {
  margin-top: -64px;
}
body#index>header .block#infoBlock .blockInner .blockHeader .blockTitle {
  text-align: left;
}
body#index>header .block#infoBlock .blockInner .blockHeader .blockTitle h2 {
  text-align: left;
  margin-bottom: 0.5em;
}
body#index>header .block#infoBlock .blockInner .blockHeader .blockTitle h2 span {
  margin-top: 0;
  margin-left: 1em;
  display: inline-block;
  vertical-align: middle;
}
body#index .block .blockInner {
  max-width: 1134px;
  margin: 0 auto;
}
body#index .block .blockInner .blockTitle .blockDetailLink {
  text-align: center;
  margin-top: 1em;
}
body#index .block .blockInner .blockTitle .blockDetailLink a:hover {
  color: #212121;
}
body#index .block .blockInner .blockTitle .blockDetailLink a:hover:before {
  border-color: #212121;
}
body#index .block .blockInner .blockBody .indexListContainer#learningProgramIndexList ul,
body#index .block .blockInner .blockBody .indexListContainer#marketIndexList ul {
  justify-content: center;
}
body#index .block .blockInner .blockBody .indexListContainer#learningProgramIndexList ul li,
body#index .block .blockInner .blockBody .indexListContainer#marketIndexList ul li {
  margin-top: 0;
  width: calc(25% - 15px);
}
body#index .block .blockInner .blockBody .indexListContainer#learningProgramIndexList ul li:first-child,
body#index .block .blockInner .blockBody .indexListContainer#marketIndexList ul li:first-child {
  margin-top: 0;
}
body#index .block .blockInner .blockBody .indexListContainer#learningProgramIndexList ul li a .thumbnail,
body#index .block .blockInner .blockBody .indexListContainer#marketIndexList ul li a .thumbnail {
  height: calc(((100vw - 30px) / 4 - 15px) / 2);
  max-width: 260px;
  max-height: 130px;
}
body .indexListContainer .indexList li a .thumbnail img {
  transition: opacity 0.15s ease;
}
body .indexListContainer .indexList li a:hover {
  text-decoration: none;
}
body .indexListContainer .indexList li a:hover .thumbnail img {
  opacity: 0.7;
}
body .indexListContainer#infoIndexList .indexList,
body .indexListContainer#learningProgramIndexList .indexList,
body .indexListContainer#companyIndexList .indexList,
body .indexListContainer#marketIndexList .indexList {
  align-content: stretch;
}
body .indexListContainer#infoIndexList .indexList li,
body .indexListContainer#learningProgramIndexList .indexList li,
body .indexListContainer#companyIndexList .indexList li,
body .indexListContainer#marketIndexList .indexList li {
  width: calc(33.33333% - 15px);
  min-height: 285px;
}
body .indexListContainer#infoIndexList .indexList li a,
body .indexListContainer#learningProgramIndexList .indexList li a,
body .indexListContainer#companyIndexList .indexList li a,
body .indexListContainer#marketIndexList .indexList li a {
  display: block;
  height: 100%;
}
body .indexListContainer#infoIndexList .indexList li a .thumbnail,
body .indexListContainer#learningProgramIndexList .indexList li a .thumbnail,
body .indexListContainer#companyIndexList .indexList li a .thumbnail,
body .indexListContainer#marketIndexList .indexList li a .thumbnail {
  height: auto;
}
body .indexListContainer#companyIndexList .indexList li {
  width: calc(50% - 15px);
}
body .indexListContainer#companyIndexList .indexList li a {
  transition: opacity 0.15s ease;
}
body .indexListContainer#companyIndexList .indexList li a h4:before {
  margin-right: 1em;
}
body .indexListContainer#companyIndexList .indexList li a p {
  padding: 0 2em;
}
body .indexListContainer#companyIndexList .indexList li a p br {
  display: block;
}
body .indexListContainer#companyIndexList .indexList li a:hover {
  opacity: 0.7;
}
body .indexListContainer#companyIndexList .indexList li a:hover h4 {
  text-decoration: none;
}
body .indexListContainer#specialistIndexList {
  padding: 2em 30px;
}
body .indexListContainer#specialistIndexList .indexList li a:hover strong,
body .indexListContainer#specialistIndexList .indexList li a:hover span {
  text-decoration: underline;
}
@media screen and (min-width: 1134px) {
  body .page .container .pageMainContents .indexListContainer#infoIndexList .indexList li a .thumbnail,
  body .page .container .pageMainContents .indexListContainer#learningProgramIndexList .indexList li a .thumbnail,
  body .page .container .pageMainContents .indexListContainer#companyIndexList .indexList li a .thumbnail,
  body .page .container .pageMainContents .indexListContainer#marketIndexList .indexList li a .thumbnail {
    height: 134px;
  }
}
body .pagesubColumn {
  width: 200px;
  margin-top: 0;
  margin-left: 30px;
}
body .pagesubColumn .entriesList {
  margin-bottom: 0;
  display: block;
  margin-left: 0;
  margin-right: 0;
}
body .pagesubColumn .entriesList li {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 1em;
}
body .pagesubColumn .entriesList li a .entryHeader {
  padding: 0.5em;
}
body .pagesubColumn .entriesList li a .entryHeader .entryTitle {
  font-size: 1.3rem;
  line-height: 1.6;
}
body .pagesubColumn .entriesList li a .entryImage {
  height: 100px;
}
body .pagesubColumn .entriesList li a .entryImage img {
  transition: opacity 0.15s ease;
}
body .pagesubColumn .entriesList li a:hover {
  text-decoration: none;
}
body .pagesubColumn .entriesList li a:hover .entryImage img {
  opacity: 0.7;
}
body .clickStream .container ul {
  width: 100%;
  max-width: 1134px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body#sub .page .container .pageMainContents.singleColumn {
  display: block;
  width: 100%;
  max-width: 1134px;
}
body#sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .aboutPage_sitemap.v2 .sitemap {
  display: flex;
}
body#sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .aboutPage_sitemap.v2 .sitemap ul.globalPages {
  width: 50%;
}
body#sub .page .pageMainContents .pageMainContentsBody .aboutPageBody .aboutPage_sitemap.v2 .sitemap ul.globalPages li {
  width: 100%;
}
body#sub .sectionBodyForm .aform {
  width: 100%;
  margin-left: 0;
}
body#sub .sectionBodyForm .aform .aform-content {
  padding-bottom: 0;
}
body .centerTitleSection .sectionHeader h3 {
  padding-top: 0;
  padding-bottom: 0;
}
body .marketSubColumn .bunners {
  display: block;
  min-width: 200px;
}
body .marketSubColumn .bunners >div {
  width: 100%;
  width: 200px;
  margin-left: 0;
}
body .marketSubColumn .bunners >div img {
  min-width: 200px;
  width: 200px;
}
html body#sub>.aform {
  width: 100%;
  max-width: 1104px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
html body#sub .page .container>.aform {
  margin-left: 0;
  width: 100%;
  max-width: 1104px;
}
@media screen and (min-width: 1600px) {
  body#sub .page .container .pageMainContents.singleColumn {
    width: 100%;
  }
  body#sub .page .container .pagesubColumn {
    position: absolute;
    right: -205px;
    top: 0;
  }
}
.wysiwygArea img {
  max-width: auto !important;
}
.wysiwygArea img.mt-image-left {
  margin-right: 20px !important;
  max-width: 50% !important;
}
.wysiwygArea img.mt-image-right {
  margin-left: 20px !important;
  max-width: 50% !important;
}
body #globalFooter.v2 .sitemapArea .container .inner .sitemap {
  display: flex;
  width: 100%;
}
body #globalFooter.v2 .sitemapArea .container .inner .sitemap .globalPages {
  width: 340px;
}
body #globalFooter.v2 .sitemapArea .container .inner .sitemap .globalPages li {
  width: 100%;
}
body #globalFooter.v2 .sitemapArea .container .inner .fbPlugin {
  overflow: hidden;
}
body #globalFooter.v2 .sitemapArea .container .inner .fbPlugin * {
  width: 340px !important;
}
