body {
  position: relative
}

#main {
  width: auto;
  padding: 0;
}

.l-wrapper {
  padding-bottom: 64px;
  background-color: #f3f3f3;
  line-height: 1.75;
  font-size: 16px;
}

@media (min-width: 768px) {
  .l-wrapper {
    padding-bottom: 125px;
    position: relative;
    overflow: hidden
  }
}

.l-wrapper * {
  box-sizing: border-box;
  font: inherit;
}

.l-wrapper img {
  vertical-align: bottom;
}

.l-content {
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .l-content {
    margin: 0 15px;
    padding: 16px 15px 32px;
    box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.25);
    background-color: #ffffff;
  }
}

@media (min-width: 768px) {
  .l-content {
    width: 1130px;
    margin-left: auto;
    margin-right: auto;
    padding: 32px 32px 64px;
    box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.25);
    background-color: #ffffff;
  }

  .l-wrapper .l-content {
    max-width: none !important;
  }
}

.l-layout {
  box-sizing: border-box;
  position: relative;
}

@media (min-width: 768px) {
  .l-layout {
    display: grid;
    display: -ms-grid;
    grid-gap: 0 32px;
    gap: 0 32px;
    -ms-grid-rows: auto 1fr;
    -ms-grid-columns: 734px 32px 300px;
    grid-template: "main login" auto "main side" 1fr / 734px 300px;
    width: 1130px;
    margin-left: auto;
    margin-right: auto;
    padding: 32px 32px 64px;
    box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.25);
    background-color: #ffffff;
  }

  .l-wrapper .l-layout {
    max-width: none !important;
    /*position: relative;*/
    /*width: 100%;*/
    height: auto !important;
    min-height: 100%;
  }

    #Rtop_l-layout {
     display: block;
     padding: 32px 45px 64px;
    }    
}

@media (max-width: 767px) {
  .l-layout__login {
    margin: 0 15px 32px;
    box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.25);
  }
}

@media (min-width: 768px) {
  .l-layout__login {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: login;
  }
}

@media (max-width: 767px) {
  .l-layout__main {
    margin: 0 15px 32px;
    padding: 16px 15px 32px;
    box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.25);
    background-color: #ffffff;
  }
}

@media (min-width: 768px) {
  .l-layout__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-row-span: 2;
    width: 734px;
    grid-area: main;
  }
    
  #Rtop_l-layout__main {
    width: 100%;    
    }
}

.l-layout__main> :last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .l-layout__side {
    margin: 0 15px;
  }
}

@media (min-width: 768px) {
  .l-layout__side {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    width: 300px;
    /*grid-area: side;*/
  }
}

.l-layout> :last-child {
  margin-bottom: 0;
}

.l-login {
  box-sizing: border-box;
  line-height: 1.625;
}

.l-login__inner {
  margin: 0 auto;
  background-color: #ffffff;
}

.l-login__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  padding: 0 15px;
  background-color: #00aaeb;
  color: #fff;
}

.l-login__ttl {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 16px;
  font-weight: bold;
}

.l-login__checkbox {
  margin-bottom: 15px;
}

.l-login__checkbox input[type='checkbox'] {
  display: none;
}

.l-login__checkbox .label-check {
  position: relative;
  display: inline-block;
  padding: 0 0 0 28px;
  line-height: 1.75;
  font-size: 14px;
  cursor: pointer;
}

.l-login__checkbox .label-check::before {
  box-sizing: border-box;
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  top: calc((1.75em - 20px)/2 + 2px);
  left: 6px;
  width: 7px;
  height: 12px;
  border-right: 2px solid #4392da;
  border-bottom: 2px solid #4392da;
  opacity: 0;
  transform: rotate(45deg);
}

.l-login__checkbox .label-check::after {
  box-sizing: border-box;
  position: absolute;
  display: block;
  content: '';
  top: calc((1.75em - 20px)/2);
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #d7dce2;
  border-radius: 3px;
  background: #f3f3f3;
}

.l-login__checkbox input:checked+.label-check::before {
  opacity: 1;
}

.l-login__cont {
  padding: 15px 15px 32px;
}

.l-login__lead {
  margin-bottom: 16px;
}

.l-login__lead p {
  font-size: 14px;
}

.l-login__lead p:not(:last-child) {
  margin-bottom: 1em;
}

.l-login__primary {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e6e6e6;
}

.l-login__list01 {
  margin: 0 0 15px;
}

.l-login__list01 li:not(:last-child) {
  margin: 0 0 10px;
}

.l-login__list01 input[type='text'],
.l-login__list01 input[type='password'] {
  box-sizing: border-box;
  width: 100%;
  height: 50px !important;
  margin: 0;
  padding: 0 15px !important;
  border: 1px solid #d7dce2 !important;
  border-radius: 3px;
  background: #f3f3f3;
  line-height: normal !important;
  font-size: 16px;
}

.l-login__list01 input[type='text']:focus,
.l-login__list01 input[type='password']:focus {
  background-color: #f3f3f3 !important;
  background-image: none !important;
}

.l-login__list01 input[type='text']::-webkit-input-placeholder,
.l-login__list01 input[type='password']::-webkit-input-placeholder {
  font-size: 14px;
  color: #A0B1BA;
}

.l-login__list01 input[type='text']::-moz-placeholder,
.l-login__list01 input[type='password']::-moz-placeholder {
  font-size: 14px;
  color: #A0B1BA;
}

.l-login__list01 input[type='text']:-ms-input-placeholder,
.l-login__list01 input[type='password']:-ms-input-placeholder {
  font-size: 14px;
  color: #A0B1BA;
}

.l-login__list01 input[type='text']::-ms-input-placeholder,
.l-login__list01 input[type='password']::-ms-input-placeholder {
  font-size: 14px;
  color: #A0B1BA;
}

.l-login__list01 input[type='text']::placeholder,
.l-login__list01 input[type='password']::placeholder {
  font-size: 14px;
  color: #A0B1BA;
}

.l-login__btn {
  text-align: center;
}

.l-login__btn .btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0 20px 0 8px !important;
  border-radius: 3px;
  border: none;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  background: #fff;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
  transition: 200ms;
  cursor: pointer;
}

.l-login__btn .btn::before {
  content: '';
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.l-login__btn .btn.btn-01 {
  color: #006bcd;
}

.l-login__btn .btn.btn-01::before {
  background-image: url(/conts/2027/images/icon_login_btn01.png);
  width: 20px;
  height: 20px;
}

.l-login__btn .btn.btn-02 {
  background-color: #f57c31;
  color: #fff;
}

.l-login__btn .btn.btn-02::before {
  background-image: url(/conts/2027/images/icon_login_btn02.png);
  width: 20px;
  height: 20px;
}

.l-login__btn .btn:hover.btn-01 {
  opacity: .8 !important;
}

.l-login__btn .btn:hover.btn-02 {
  opacity: .9 !important;
}

.l-login__secondary> :not(:last-child) {
  margin-bottom: 16px;
}

.l-login__list02>li:not(:last-child) {
  margin-bottom: 10px;
}

.l-login__list02>li a {
  display: block;
  position: relative;
  padding-left: 20px;
  font-size: 14px;
}

.l-login__list02>li a::before,
.l-login__list02>li a::after {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  width: 9px;
  height: 1px;
  background: #00aaeb;
}

.l-login__list02>li a::before {
  top: calc(50% - 3px);
  transform: rotate(45deg);
}

.l-login__list02>li a::after {
  top: calc(50% + 3px);
  transform: rotate(-45deg);
}

@media (max-width: 767px) {

  .l-content>.l-login,
  .l-layout__main>.l-login {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 32px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #e6e6e6;
  }

  .l-content>.l-login:first-child,
  .l-layout__main>.l-login:first-child {
    margin-top: -16px;
  }
}

@media (min-width: 768px) {
  .l-login.l-login--side {
    margin-bottom: 32px;
    padding: 0;
  }

  .l-login.l-login--side .l-login__cont {
    border: 1px solid #e6e6e6;
    border-top: none;
  }

  .l-login:not(.l-login--side) {
    margin-bottom: 32px;
    padding: 0;
    border-bottom: 1px solid #E6E6E6;
  }

  .l-login:not(.l-login--side) .l-login__head {
    padding: 0 80px;
  }

  .l-login:not(.l-login--side) .l-login__ttl::before {
    margin-right: 12px;
  }

  .l-login:not(.l-login--side) .l-login__cont {
    padding: 16px 80px 32px;
  }

  .l-login:not(.l-login--side) .l-login__primary {
    display: flex;
    align-items: flex-end;
  }

  .l-login:not(.l-login--side) .l-login__primary .l-login__btnWrap {
    width: 268px;
    margin-bottom: 1px;
  }

  .l-login:not(.l-login--side) .l-login__list01 {
    display: flex;
    flex: 1 1 auto;
    margin-bottom: 0;
  }

  .l-login:not(.l-login--side) .l-login__list01 li {
    flex: 0 0 340px;
  }

  .l-login:not(.l-login--side) .l-login__list01 li:not(:last-child) {
    margin: 0 8px 0 0;
  }

  .l-login:not(.l-login--side) .l-login__btn .btn {
    max-width: 268px;
  }

  .l-login:not(.l-login--side) .l-login__secondary> :not(:last-child) {
    margin-bottom: 24px;
  }

  .l-login:not(.l-login--side) .l-login__list02 {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .l-login:not(.l-login--side) .l-login__list02>li:not(:last-child) {
    margin-right: 30px;
    margin-bottom: 0;
  }

  .l-content>.l-login:not(.l-login--side) {
    margin-left: -32px;
    margin-right: -32px;
  }

  .l-content>.l-login:not(.l-login--side):first-child {
    margin-top: -32px;
  }

  .l-login.l-login--main {
    margin-bottom: 32px;
    padding: 0;
  }

  .l-login.l-login--main .l-login__head {
    padding-left: 16px;
    padding-right: 16px;
  }

  .l-login.l-login--main .l-login__cont {
    padding-left: 15px;
    padding-right: 15px;
    border: 1px solid #e6e6e6;
    border-top: none;
  }

  .l-login.l-login--main .l-login__primary .l-login__btnWrap {
    width: 186px;
  }

  .l-login.l-login--main .l-login__list01 li {
    flex: 0 0 250px;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?vldana");
  src: url("fonts/icomoon.eot?vldana#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?vldana") format("truetype"), url("fonts/icomoon.woff?vldana") format("woff"), url("fonts/icomoon.svg?vldana#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-down:before {
  content: "\e90c";
}

.icon-chevron-left:before {
  content: "\e90d";
}

.icon-chevron-right:before {
  content: "\e90e";
}

.icon-chevron-small-down:before {
  content: "\e904";
}

.icon-chevron-small-left:before {
  content: "\e905";
}

.icon-chevron-small-right:before {
  content: "\e906";
}

.icon-chevron-small-up:before {
  content: "\e907";
}

.icon-chevron-thin-down:before {
  content: "\e908";
}

.icon-chevron-thin-left:before {
  content: "\e909";
}

.icon-chevron-thin-right:before {
  content: "\e90a";
}

.icon-chevron-thin-up:before {
  content: "\e90b";
}

.icon-chevron-up:before {
  content: "\e90f";
}

.c-side-category-nav {
  margin-bottom: 32px;
  font-size: 16px;
}

@media (max-width: 767px) {
  .c-side-category-nav {
    box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.25);
  }
}

.c-side-category-nav__head__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  background-color: #E6E6E6;
  color: #000;
  font-weight: bold;
}

.c-side-category-nav__cont {
  padding: 15px;
  border: 1px solid #E6E6E6;
  border-top: none;
  background-color: #f9f8f6;
}

.c-side-category-nav__list .__item:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}

.c-side-category-nav__list .__item a {
  display: flex;
  align-items: center;
  position: relative;
  height: 54px;
  padding: 0 0 0 25px;
  line-height: 1.5;
  font-size: 14px;
  text-decoration: none;
  transition: 200ms;
}

.c-side-category-nav__list .__item a::before,
.c-side-category-nav__list .__item a::after {
  content: "";
  display: block;
  position: absolute;
  left: 8px;
  width: 9px;
  height: 1px;
  background: #00aaeb;
}

.c-side-category-nav__list .__item a::before {
  top: calc(50% - 3px);
  transform: rotate(45deg);
}

.c-side-category-nav__list .__item a::after {
  top: calc(50% + 3px);
  transform: rotate(-45deg);
}

.c-sideNav {
  font-size: 16px;
}

@media (max-width: 767px) {
  .c-sideNav {
    box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.25);
  }
}

.c-sideNav__head__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  background-color: #E6E6E6;
  color: #000;
  font-weight: bold;
}

.c-sideNav__cont {
  padding: 0 15px;
  border: 1px solid #e6e6e6;
  border-top: none;
  background-color: #ffffff;
}

.c-sideNav__list:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}

.c-sideNav__list__ttl {
  position: relative;
}

.c-sideNav__list__ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 31px;
  height: 31px;
  margin: auto;
  background-color: #00ABEB;
}

.c-sideNav__list__ttl a {
  display: flex;
  align-items: center;
  position: relative;
  height: 58px;
  padding-left: 5px;
  padding-right: 46px;
  color: #000;
  text-decoration: none;
  transition: 200ms;
}

.c-sideNav__list__ttl a .__ico {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 8px;
  background-image: url(/conts/2027/images/icon_sideNav01.png);
  background-repeat: no-repeat;
  background-size: 150px 30px;
}

.c-sideNav__list__ttl a .__ico--1 {
  background-position: 0px 0;
}

.c-sideNav__list__ttl a .__ico--2 {
  background-position: -30px 0;
}

.c-sideNav__list__ttl a .__ico--3 {
  background-position: -60px 0;
}

.c-sideNav__list__ttl a .__ico--4 {
  background-position: -90px 0;
}

.c-sideNav__list__ttl a .__ico--5 {
  background-position: -120px 0;
}

.c-sideNav__list__ttl a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  width: 15px;
  height: 1px;
  margin: auto;
  background: rgba(255, 255, 255, 0.75);
}

.c-sideNav__list__ttl a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 1px;
  height: 0px;
  margin: auto;
  background: rgba(255, 255, 255, 0.75);
  transition: 200ms;
}

.c-sideNav__list__ttl a:hover {
  opacity: 0.8;
}

.c-sideNav__list__body {
  padding: 8px 24px 16px;
}

.c-sideNav__list__body .__item a {
  display: flex;
  align-items: center;
  position: relative;
  padding: 8px 0 8px 15px;
  line-height: 1.5;
  font-size: 14px;
  text-decoration: none;
  transition: 200ms;
}

.c-sideNav__list__body .__item a::before,
.c-sideNav__list__body .__item a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 9px;
  height: 1px;
  background-color: #00abeb;
}

.c-sideNav__list__body .__item a::before {
  top: 15px;
  transform: rotate(45deg);
}

.c-sideNav__list__body .__item a::after {
  top: 21px;
  transform: rotate(-45deg);
}

.c-sideNav__list:not(.is-open) .c-sideNav__list__ttl a::after {
  height: 15px;
}


#c-block_index {
    background: #EBECED;
    padding: 12px 16px;  
    margin-bottom: 60px
}
.c-block_business#c-block_index {
    height: 400px;
    overflow: hidden;
    margin-bottom: 0;
    transition: all .4s;
}
.btn-indexmore {
    width: 100%;
    height: 25px;
    background: #C5C5C5;
    margin-bottom: 80px;
    cursor: pointer;
    position: relative;
}
.btn-indexmore span {
    display: block;
    width: 15px;
    height: 100%;
    margin: auto;
    position: relative;
}
.btn-indexmore span::before {
    content: "";
    display: block;
    width: 11px;
    height: 1px;
    background: #000;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 5px;
    transition: all .5s;
}
.btn-indexmore span::after {
    transform: rotate(-45deg);
    content: "";
    display: block;
    width: 11px;
    height: 1px;
    background: #000;
    position: absolute;
    top: 50%;
    left: 6px;
    transition: all .5s;
}
.btn-indexmore.active span::before {
    transform: rotate(-45deg);
}
.btn-indexmore.active span::after {
    transform: rotate(45deg);
}

@media (min-width: 768px) {
  #c-block_index {
    padding: 22px 32px 25px;
      margin-bottom: 80px;
} 
    .c-block_business#c-block_index {
    height: 300px;
    overflow: hidden;
    margin-bottom: 0;
    transition: all .4s;
}
    .btn-indexmore {
    height: 32px;
    }
    .btn-indexmore span::before {
    width: 15px;
    right: 6px;
    }
    .btn-indexmore span::after {
    width: 15px;
    left: 5px;
    }
    
  .c-block__head {
    margin-bottom: 23px;
  }
}

@media (max-width: 767px) {
  .c-block__head {
    margin-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .c-block__body {
    margin-top: 25px;
  }
}

@media (max-width: 767px) {
  .c-block__body {
    margin-top: 25px;
  }
}

@media (min-width: 768px) {
  .c-block__body.is-adjusted {
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  .c-block__body.is-adjusted {
    margin-top: 10px;
  }
}

@media (min-width: 768px) {
  .c-block__body.is-adjusted-2 {
    margin-top: 15px;
  }
}

@media (max-width: 767px) {
  .c-block__body.is-adjusted-2 {
    margin-top: 15px;
  }
}

/*ランキングタブ切り替え スライダー*/
.c-block__tablist {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 7px; 
}
@media (min-width: 768px) {
    .c-block__tablist {
        gap: 0;      
    }
    .c-block__tablist li+li {
        margin-left: 10px;
    }
}
.c-block__tablist li {
    border-radius: 20px;
    border: 1px solid #00ABEB;
    color: #00ABEB;
    font-size: 14px;
    padding: 3px 8px 0;
    font-weight: normal;
    cursor: pointer;
}
.c-block__tablist li.active {
    color: #fff;
    background: #00ABEB;
}

.c-block__tabpanel {
    display: none;
}
.c-block__tabpanel.active {
    display: block;
}
.c-block__tabcontent .c-block__bottom {
    max-width: 350px;
    margin: 25px auto 0
}


.c-block__tabcontent .p-slider__item {
    width: calc(100% / 5);
}
.c-block__tabcontent #rank_system .p-slider__item {
    width: calc(100% / 4);
}

.p-slider__item-head {
    margin: 0 auto 20px;
    text-align: center;
}
.p-slider__item-head span {
    display: block;
    font-weight: bold;
    margin-bottom: 15px;
}
@media (max-width: 767px) {
    .p-slider__item-head span {
        font-size: 1.4rem;
    }
}
.p-slider__item-head img {
    width: 35px;
    height: 35px;
}

@media (min-width: 768px) {
    .c-block__tabcontent .c-block__bottom {
        margin: 40px auto 0
    }
}

.c-block__tabpanel .c-button a {
    line-height: 1.3;
}
.c-block__tabpanel .c-button a span {
    font-size: 1rem;
    letter-spacing: 2px;
}
@media (max-width: 767px) {
    .c-block__tabpanel .c-button a {
        line-height: 1;
    }
    .c-block__tabpanel .c-button a span {
        font-size: 1.8rem;
    }
}

/*---------*/

.c-block__btn {
  max-width: 350px;
}

@media (min-width: 768px) {
  .c-block__btn {
    margin: 30px auto 0;
  }
}

@media (max-width: 767px) {
  .c-block__btn {
    margin: 15px auto 0;
  }
}

.c-block__bottom {
  margin-top: 30px;
}

.c-block__slider {
  margin-top: 30px;
}

.c-block__detail-link {
  margin-top: 15px;
  text-align: right;
}

@media (min-width: 768px) {
  .c-block__research {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .c-block__research {
    margin-top: 60px;
  }
}

@media (min-width: 768px) {
  .c-block__note {
    margin-top: 25px;
  }
}

@media (max-width: 767px) {
  .c-block__note {
    margin-top: 20px;
  }
}

.c-box-company a {
  color: #006bcd;
}

.c-box-company a:hover {
  color: #349eff;
}

.c-box-company a:hover .c-box-company__pct {
  opacity: .8;
}

.c-box-company__pct {
  margin: 0 auto;
  transition: opacity .2s;
}

@media (min-width: 768px) {
  .c-box-company__pct {
    min-height: 100px;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .c-box-company__pct img {
    max-width: 140px;
    max-height: 100px;
  }

  .c-box-company__pct img.thumb__resize {
    padding: 7px;
  }
}

@media (max-width: 767px) {
  .c-box-company__pct {
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .c-box-company__pct img {
    max-width: 100%;
    max-height: 100px;
  }

  .c-box-company__pct img.thumb__resize {
    padding: 7px;
  }
}

.c-box-company__txt {
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.78571;
  text-align: center;
}

.c-box-interview a {
  display: block;
  text-decoration: none;
  color: #333;
}

.c-box-interview a:hover .c-box-interview__pct {
  opacity: .8;
}

.c-box-interview a:hover .c-box-interview__ttl {
  text-decoration: underline;
  color: #349eff;
}

.c-box-interview__pct {
  transition: opacity .2s;
}

@media (max-width: 767px) {
  .p-slider__item .c-box-interview__pct {
    width: 70%;
    margin: 0 auto;
  }
}

.c-box-interview__ttl {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.75;
}

@media (min-width: 768px) {
  .c-box-interview__ttl {
    min-height: calc(16px * 28/16 * 3);
  }
}

.c-box-interview__category {
  margin-top: 10px;
  padding: 2px 8px 0;
  font-size: 14px;
  line-height: 1.78571;
  text-align: center;
  color: #fff;
  background: #006bcd;
}

.c-box-interview__company {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.78571;
  color: #006bcd;
}

.c-button a,
.c-button--primary a,
.c-button--reservation a,
.c-button--seminar a,
.c-button--large a,
.c-button--fav a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 48px;
  padding: 10px 10px;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  color: #006bcd;
  background: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  transition: color .2s, background-color .2s;
}

_:-ms-input-placeholder,
:root .c-button a,
:root .c-button--primary a,
:root .c-button--reservation a,
:root .c-button--seminar a,
:root .c-button--large a,
:root .c-button--fav a {
  padding-top: 13px;
}

.c-button a:hover,
.c-button--primary a:hover,
.c-button--reservation a:hover,
.c-button--seminar a:hover,
.c-button--large a:hover,
.c-button--fav a:hover,
.c-button a a:active,
.c-button--primary a a:active,
.c-button--reservation a a:active,
.c-button--seminar a a:active,
.c-button--large a a:active,
.c-button--fav a a:active,
.c-button a:focus,
.c-button--primary a:focus,
.c-button--reservation a:focus,
.c-button--seminar a:focus,
.c-button--large a:focus,
.c-button--fav a:focus {
  color: #349eff;
}

.is-ranking .c-button a,
.is-ranking .c-button--primary a,
.is-ranking .c-button--reservation a,
.is-ranking .c-button--seminar a,
.is-ranking .c-button--large a,
.is-ranking .c-button--fav a {
  font-size: 12px;
  line-height: 1.4;
}

@media (min-width: 768px) {

  .is-ranking .c-button a,
  .is-ranking .c-button--primary a,
  .is-ranking .c-button--reservation a,
  .is-ranking .c-button--seminar a,
  .is-ranking .c-button--large a,
  .is-ranking .c-button--fav a {
    min-height: 30px;
    height: 30px;
  }
}

@media (max-width: 767px) {

  .is-ranking .c-button a,
  .is-ranking .c-button--primary a,
  .is-ranking .c-button--reservation a,
  .is-ranking .c-button--seminar a,
  .is-ranking .c-button--large a,
  .is-ranking .c-button--fav a {
    min-height: 40px;
    height: 40px;
    padding-top: 12px;
  }
}

_:-ms-input-placeholder,
:root .is-ranking .c-button a,
:root .is-ranking .c-button--primary a,
:root .is-ranking .c-button--reservation a,
:root .is-ranking .c-button--seminar a,
:root .is-ranking .c-button--large a,
:root .is-ranking .c-button--fav a {
  padding-top: 8px;
}

.c-button--primary a {
  color: #fff !important;
  background: #F57C31;
}

.c-button--primary a:hover,
.c-button--primary a a:active,
.c-button--primary a:focus {
  color: #fff !important;
  background: #f79b62;
}

.c-button--reservation a {
  color: #fff !important;
  background: #006bcd;
}

.c-button--reservation a:hover,
.c-button--reservation a a:active,
.c-button--reservation a:focus {
  color: #fff !important;
  background: #0186ff;
}

.c-button--seminar a {
  color: #f57c31;
  background: #fff;
}

.c-button--seminar a:hover,
.c-button--seminar a a:active,
.c-button--seminar a:focus {
  color: #f69e67;
  background: #fff;
}

.c-button--large a {
  min-height: 80px;
}

_:-ms-input-placeholder,
:root .c-button--large a {
  height: 80px;
}

.c-button--large a::before {
  content: '';
  position: absolute;
  top: calc(50% -4px);
  left: 16px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #00ABEB;
  border-left: 1px solid #00ABEB;
  transform: rotate(-45deg);
}

_:-ms-input-placeholder,
:root .c-button--large a::before {
  top: 36px;
}

.c-button--fav a span {
  display: inline-flex;
}

/*
.c-button--fav a span::before {
  content: '';
  display: inline-flex;
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  background: url("../images/alt_icon_fav_02.png") no-repeat;
  background-size: 100% auto;
}

@media (max-width: 767px) {
  .c-button--fav a span::before {
    top: 3px;
  }
}

.is-ranking .c-button--fav a span::before {
  top: -1px;
  margin-right: 4px;
}
*/
.c-company-profile.rank-table-col .c-table-1 {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .c-company-profile {
    display: flex;
  }

  .c-company-profile.rank-table-col {
    display: block;
  }

  .c-company-profile__item.flex-table-col {
    display: flex;
  }
}

@media (min-width: 768px) {
  .c-company-profile__col-2 {
    margin-left: 30px;
  }
}

@media (max-width: 767px) {
  .c-company-profile__col-2 {
    margin-top: 15px;
  }
}

@media (min-width: 768px) {

  .c-company-profile__col-3,
  .c-company-profile__item.flex-table-col .flex-table-inner {
    width: calc(50% - 32px * 1/2);
  }

  .c-company-profile__col-3:nth-child(even) {
    margin-left: 32px;
  }

  .c-company-profile__item.flex-table-col .flex-table-inner:last-child {
    margin-left: 32px;
  }
}

@media (max-width: 767px) {
  .c-company-profile__col-3+.c-company-profile__col-3 {
    margin-top: 20px;
  }
}

.c-company-profile__item+.c-company-profile__item {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .c-company-profile__pct {
    min-width: 200px;
  }
}

@media (max-width: 767px) {
  .c-company-profile__pct {
    width: 100px;
    margin: 0 auto;
  }
}

.c-company-profile__btnlist {
  margin-top: 27px;
  display: flex;
}

@media (min-width: 768px) {
  .c-company-profile__btnlist {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .c-company-profile__btnlist {
    max-width: 350px;
    display: block;
    margin: 0 auto;
  }
}

.c-company-profile__btnlist li {
  list-style: none;
  width: calc(50% - 32px * 1/2);
}

.c-company-profile__btnlist li+li {
  margin-left: 20px;
  /* 32px 2022_MM */
}

.flex-table-col .c-company-profile__btnlist {
  display: block;
  width: calc(50% - 32px * 1/2);
  margin-left: auto;
}

.flex-table-col .c-company-profile__btnlist li {
  width: 100%;
}

.flex-table-col .c-company-profile__btnlist li+li {
  margin-left: 0;
  margin-top: 15px;
}

@media (max-width: 767px) {
  .c-company-profile__btnlist li {
    /* 2022_MM2
		width: 100%;*/
    display: inline-block;
    width: calc(50% - 34px);
    margin: 0 9px;
  }

  .c-company-profile__btnlist li+li {
    margin-left: 0;
    margin-top: 10px;
  }

  .flex-table-col .c-company-profile__btnlist {
    width: 100%;
  }
}

.c-company-rankin__interview {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .c-company-rankin-mv {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 768px) {
  .c-company-rankin-mv__pct {
    min-width: 440px;
    width: 440px;
  }
}

@media (max-width: 767px) {
  .c-company-rankin-mv__pct {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .c-company-rankin-mv__info {
    margin-left: 32px;
  }
}

@media (max-width: 767px) {
  .c-company-rankin-mv__info {
    margin-top: 10px;
  }
}

.c-company-rankin-mv__position {
  font-size: 14px;
  line-height: 1.71429;
}

@media (min-width: 768px) {
  .c-company-rankin-mv__position {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .c-company-rankin-mv__position {
    margin-top: 10px;
  }
}

.c-company-rankin-interview__pct {
  margin-top: 15px;
}

@media (max-width: 767px) {
  .c-company-rankin-interview__pct {
    text-align: center;
  }
}

.c-company-rankin-interview__ttl {
  margin-top: 20px;
}

.c-company-rankin-interview__body {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.71429;
}

.c-hd-1 {
  position: relative;
  font-size: 28px;
  line-height: 1.71429;
  text-align: center;
}

@media (max-width: 767px) {
  .c-hd-1 {
    font-size: 24px;
    line-height: 1.75;
  }
}

.c-hd-2 {
  position: relative;
  padding-left: 16px;
  font-size: 21px;
  line-height: 1.7619;
}

.c-hd-2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  min-width: 2px;
  height: 31px;
  border-left: 2px solid #00ABEB;
}
#c-block_index .c-hd-2 {
    text-align: center;
    padding: 0;
}
#c-block_index .c-hd-2::before {
  content: none;
}

.c-hd-3 {
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.75;
  border-bottom: 1px solid #00ABEB;
}

.is-ranking .c-hd-3 {
  font-size: 16px;
}

.c-hd-4 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.75;
}

.c-info {
  font-size: 14px;
}

.c-info__body {
  margin-top: 10px;
}
.p-frame__item:last-child .c-info__body {
    width: 70%;
}
@media (max-width: 767px) {
    .p-frame__item:last-child .c-info__body {
        width: 100%;
    }
}

.c-info__numbering {
  display: flex;
}

.c-info__numbering+.c-info__numbering {
  margin-top: 10px;
}

.c-info__numbering-no {
  margin-right: 8px;
}

.c-info__note {
  margin-top: 5px;
  padding-left: 1.5em;
}

.c-info__note li {
  font-size: 12px;
  line-height: 1.75;
  list-style-type: disc;
}

.c-info__note li+li {
  margin-top: 5px;
}

@media (min-width: 768px) {
  .c-info__table {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .c-info__table {
    margin-top: 10px;
  }
}

.c-inpage-nav {
  background: #ebeced;
}

@media (min-width: 768px) {
  .c-inpage-nav {
    padding: 30px 50px 32px;
  }
}

@media (max-width: 767px) {
  .c-inpage-nav {
    padding: 22px 10px 22px 15px;
  }
}

.c-inpage-nav__ttl {
  margin-bottom: 25px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.55556;
  text-align: center;
}

@media (min-width: 768px) {
    .c-inpage-nav__list {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        row-gap: 10px;
    }
    .c-inpage-nav__list li {
        width: calc(100% / 3);
    }
    .c-inpage-nav__list li+li {
        margin: 0!important;
    }
}

.c-inpage-nav__list li+li {
  margin-top: 15px;
}

.c-inpage-nav__list a {
  font-size: 16px;
  line-height: 1.75;
  color: #006bcd;
}

.c-inpage-nav__list a:hover {
  color: #349eff;
}

.c-block__item h3 {
    margin-bottom: 2px;
}
.c-inpage-nav-2.business-index {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .c-inpage-nav-2 {
    display: flex;
    flex-wrap: wrap;
    /*margin-top: -20px;
    margin-left: -28px;*/
      gap: 10px 15px;
  }
  .c-inpage-nav-2.business-index {
      margin-bottom: 30px;
    }
}

@media (min-width: 768px) {
  .c-inpage-nav-2 li {
    /*margin-top: 20px;
    margin-left: 28px;*/
      width: calc(100%/3 - 15px);
  }
}

@media (max-width: 767px) {
  .c-inpage-nav-2 li+li {
    margin-top: 10px;
  }
}

.c-inpage-nav-2 a {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 0px 0 0 20px;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  color: #006bcd;
  transition: color .2s;
}
/*
.c-inpage-nav-2 li:first-child a {
    padding: 0;
}*/
.c-inpage-nav-2 a:hover {
  color: #349eff;
}

/*@media (min-width: 768px) {
    .c-inpage-nav-2 li:nth-of-type(n+2) a::after {
        content: "";
        display: block;
        width: 20px;
        height: 1px;
        background: #847E7E;
        position: absolute;
        left: -16px;
        transform: rotate(-45deg);
    }
}*/

.c-inpage-nav-2 a::before,
.c-inpage-nav-2 a::after {
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  left: 0px;
  width: 9px;
  height: 1px;
  background: #00aaeb;
}

.c-inpage-nav-2 a::before {
  transform: rotate(45deg);
}

.c-inpage-nav-2 a::after {
  left: 6px;
  transform: rotate(-45deg);
}

.c-lede {
  font-size: 16px;
  line-height: 1.75;
}

.c-lede span {
  font-weight: bold;
}

.c-lede__note {
  display: block;
  margin-top: 10px;
  text-align: right;
}

@media (min-width: 768px) {
  .c-lede__note {
    font-size: 12px;
    line-height: 1.75;
  }
}

@media (max-width: 767px) {
  .c-lede__note {
    font-size: 9px;
    line-height: 1.77778;
  }
}

.c-lede--bold {
  font-weight: bold;
}

ol,
ul {
  list-style: none;
}

.caution {
  font-size: 14px;
}

.caution li:before {
  content: "â€»";
  margin-right: 5px;
}

.c-link-arw a {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 2px 0 0 18px;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  color: #006bcd;
  transition: color .2s;
}

.c-link-arw a:hover {
  color: #349eff;
}

.c-link-arw a::before,
.c-link-arw a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  width: 9px;
  height: 1px;
  background: #00aaeb;
}

.c-link-arw a::before {
  top: calc(50% - 3px);
  transform: rotate(45deg);
}

.c-link-arw a::after {
  top: calc(50% + 3px);
  transform: rotate(-45deg);
}

@media (min-width: 768px) {
  .c-message-student__head {
    display: flex;
  }
}

@media (min-width: 768px) {
  .c-message-student__body {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .c-message-student__body {
    margin-top: 20px;
  }
}

@media (min-width: 768px) {
  .c-message-student__pct {
    min-width: 260px;
    width: 260px;
  }
}

@media (max-width: 767px) {
  .c-message-student__pct {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .c-message-student__caption {
    margin-left: 32px;
  }
}

@media (max-width: 767px) {
  .c-message-student__caption {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.71429;
  }
}

@media (min-width: 768px) {
  .c-ranking-item {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 768px) {
  .c-ranking-item__col-1 {
    /* 2022_MM3
	  width: calc(734px - 315px - 15px);
	  */
    margin-top: -7px;
    width: calc(734px - 370px - 15px);
  }
}

.c-ranking-item__col-2 {
  display: flex;
}

@media (min-width: 768px) {
  .c-ranking-item__col-2 {
    justify-content: flex-end;
    /*min-width: 370px;*/
    /* 315px 2022_MM3 */
    margin-left: 15px;
    flex-flow: column;
  }
}

@media (max-width: 767px) {
  .c-ranking-item__col-2 {
    /*justify-content: center;*/
    margin-top: 10px;
    flex-wrap: wrap;
    /* 2022_MM3 */
  }
}

.c-ranking-item__col-2>* {
  /* 2022_MM3
	width: calc(50% - 10px*1/2);
  width: calc(33% - 10px*1/2);*/
}

@media (max-width: 767px) {

  /* 2022_MM3 */
  .c-ranking-item__col-2>* {
    /*width: calc(50% - 10px*1/2);*/
  }
}

.c-ranking-item__col-2>*+* {
/*  margin-left: 10px;*/
}

@media (max-width: 767px) {

  /* 2022_MM */
  .c-ranking-item__col-2>*+* {
  /*  margin-bottom: 10px;*/
  }
}

@media (max-width: 767px) {
.c-ranking-item__col-2 .c-ranking-item__btn-0 {
    align-items: center;
    border-radius: 2px;
    display: inline-block;
    font-size: 1.3rem;
    height: auto;
    line-height: 1.4;
    min-width: 0;
    padding: 0;
    text-align: center;
    white-space: initial;
    width: calc(50% - 10px*1/2);  }
}

.c-ranking-item__btns{
  display: flex;
  margin-bottom:7px;
}

@media (max-width: 767px) {
  .c-ranking-item__btns{
    flex-wrap: wrap;
    justify-content: space-around;
    width: 100%;
  }
}
@media (min-width: 767px) {
.c-ranking-item__btns .c-ranking-item__btn-0,
.c-ranking-item__btns .c-ranking-item__btn-1,
.c-ranking-item__btns .c-ranking-item__btn-2{
  min-width:118px;
  margin-left: 15px;
}
}
@media (max-width: 767px) {
  .c-ranking-item__btns .c-ranking-item__btn-0,
.c-ranking-item__btns .c-ranking-item__btn-1,
.c-ranking-item__btns .c-ranking-item__btn-2{
  min-width:118px;
  width: calc(50% - 15px);
  margin-bottom: 10px;
}

}
.c-ranking-num {
  display: block;
  /* flex 2022_MM3 */
}

.c-ranking-num__rank {
  min-width: 38px;
  font-weight: bold;
}

.c-ranking-num__rank img {
  position: relative;
  top: -4px;
  width: 30px;
}

@media (max-width: 767px) {
  .c-ranking-num__rank {
    white-space: nowrap;
  }
}

.c-ranking-num__name {
  margin-left: 20px;
  font-size: 16px;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .c-ranking-num__name {
    margin-left: 8px;
  }

}

.is-ranking .c-ranking-num__name {
  font-weight: bold;
}

.c-ranking-top3__body {
  margin-top: 20px;
}

.c-ranking-top3__ranking>*+* {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .c-ranking-top3__btn {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .c-ranking-top3__btn {
    margin-top: 25px;
  }
}

.c-table-1 {
  width: 100%;
  text-align: center;
  border: 1px solid #859099;
  border-collapse: collapse;
  table-layout: fixed;
}

.c-table-1 caption {
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
}

.c-table-1 th,
.c-table-1 td {
  padding: 0;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #859099;
}

.c-table-1 th {
  font-weight: bold;
  background: #ECECEC;
}

.p-blocks {
  margin-top: 30px;
}

@media (min-width: 768px) {
  .p-blocks__item+.p-blocks__item {
    margin-top: 80px;
  }
}

@media (max-width: 767px) {
  .p-blocks__item+.p-blocks__item {
    margin-top: 60px;
  }
}

@media (min-width: 768px) {
  .p-blocks__item.is-adjusted+.p-blocks__item.is-adjusted {
    margin-top: 60px;
  }
}

@media (max-width: 767px) {
  .p-blocks__item.is-adjusted+.p-blocks__item.is-adjusted {
    margin-top: 40px;
  }
}

@media (min-width: 768px) {

  .p-column--1,
  .p-column--2,
  .p-column--3 {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {

  .p-column--1>.p-column__item:nth-child(n+2),
  .p-column--2>.p-column__item:nth-child(n+2),
  .p-column--3>.p-column__item:nth-child(n+2) {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {

  .is-adjusted.p-column--1>.p-column__item:nth-child(n+2),
  .is-adjusted.p-column--2>.p-column__item:nth-child(n+2),
  .is-adjusted.p-column--3>.p-column__item:nth-child(n+2) {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {

  .is-adjusted-2.p-column--1>.p-column__item:nth-child(n+2),
  .is-adjusted-2.p-column--2>.p-column__item:nth-child(n+2),
  .is-adjusted-2.p-column--3>.p-column__item:nth-child(n+2) {
    margin-top: 15px;
  }
}

@media (min-width: 768px) {
  .p-column--1 {
    display: block;
  }
}

@media (min-width: 768px) {
  .p-column--1>.p-column__item:nth-child(n+2) {
    margin-top: 32px;
  }
}

@media (min-width: 768px) {
  .p-column--2>.p-column__item {
    width: calc(1/2*100% - 32px*1/2);
  }

  .p-column--2>.p-column__item:nth-child(even) {
    margin-left: 32px;
  }

  .p-column--2>.p-column__item:nth-child(n+3) {
    margin-top: 32px;
  }
}

@media (min-width: 768px) {
  .p-column--2.is-interview>.p-column__item:nth-child(n+3) {
    margin-top: 40px;
  }
}

@media (min-width: 768px) {
  .p-column--3>.p-column__item {
    width: calc(1/3*100% - 28px*2/3);
  }

  .p-column--3>.p-column__item:not(:nth-child(3n+1)) {
    margin-left: 28px;
  }

  .p-column--3>.p-column__item:nth-child(n+4) {
    margin-top: 32px;
  }
}

.p-frame {
  border: 2px solid #E6E6E6;
}

@media (min-width: 768px) {
  .p-frame {
    padding: 20px 18px;
  }
}

@media (max-width: 767px) {
  .p-frame {
    padding: 20px 18px;
  }
}

.p-frame__head {
  margin-bottom: 20px;
}

.p-frame__item+.p-frame__item {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .p-headline {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .p-headline {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .p-headline__head {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .p-headline__head {
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .p-headline__nav {
    margin: 40px 0 80px;
  }
}

@media (max-width: 767px) {
  .p-headline__nav {
    margin: 30px 0 60px;
  }
}

@media (min-width: 768px) {
  .p-hero {
    min-width: 1130px;
    height: 240px;
    background: url("../images/hero_bg_01@pc.png") no-repeat center, url("../images/hero_bg_02@pc.png") repeat-x center;
  }
}

@media (max-width: 767px) {
  .p-hero {
    background: url("../images/hero_bg_01@sp.png") no-repeat center;
    background-size: 100% auto;
  }
}

@media (min-width: 768px) {
  .p-hero__inner {
    width: 1130px;
    margin: 0 auto;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .p-hero__ttl {
    position: relative;
    top: 42px;
    left: -1px;
  }
}

@media (max-width: 767px) {
  .p-hero__ttl img {
    width: 100%;
    height: auto;
  }
}

.p-ranking+.p-ranking {
  margin-top: 40px;
}

.p-ranking__item {
  padding: 20px 0 ;
  border-bottom: 2px solid #ECECEC;
}
@media (max-width: 767px) {
  .p-ranking__item {
    padding: 20px 0;
  }
}

@media (min-width: 768px) {
  .p-ranking__item:first-child {
    /*padding-top: 10px;*/
  }
}

@media (max-width: 767px) {
  .p-ranking__item:first-child {
    padding-top: 0;
  }
}

.p-slider--1,
.p-slider--2 {
  position: relative;
}

@media (min-width: 768px) {

  .p-slider--1,
  .p-slider--2 {
    overflow: visible;
    margin: 0 auto;
  }
}

.p-slider--1 .p-slider__pagination.no-pagination,
.p-slider--2 .p-slider__pagination.no-pagination {
  display: none;
}

.p-slider--1 .swiper-pagination-bullets,
.p-slider--2 .swiper-pagination-bullets {
  position: relative;
  bottom: auto;
  text-align: center;
}

@media (min-width: 768px) {

  .p-slider--1 .swiper-pagination-bullets,
  .p-slider--2 .swiper-pagination-bullets {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {

  .p-slider--1 .swiper-pagination-bullets,
  .p-slider--2 .swiper-pagination-bullets {
    margin-top: 12px;
  }
}

.p-slider--1 .swiper-pagination-bullet,
.p-slider--2 .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  margin: 0 7px !important;
  outline: none;
  opacity: 1;
  background: #E6E6E6;
}

.p-slider--1 .swiper-pagination-bullet-active,
.p-slider--2 .swiper-pagination-bullet-active {
  background: #00aaeb;
}

@media (min-width: 768px) {
  .p-slider--1 .p-slider__item {
    display: flex;
  }

  .p-slider--1 .p-slider__item>* {
    width: 351px;
  }

  .p-slider--1 .p-slider__item>*+* {
    margin-left: 32px;
  }
}

@media (max-width: 767px) {
  .p-slider--1 .p-slider__item>*+* {
    margin-top: 40px;
  }
}

.u-align--left {
  text-align: left;
}

.u-align--center {
  text-align: center;
}

.u-align--right {
  text-align: right;
}

@media (max-width: 767px) {
  .u-use--pc {
    display: none;
  }
}

@media (min-width: 768px) {
  .u-use--sp {
    display: none;
  }
}

.p-blocks__item.company-pro-btn-col {
  border: 2px solid #E6E6E6;
  display: flex;
  padding: 30px 20px;
}

.company-pro-btn-col .p-company-name {
  width: calc(50% - 20px * 1/2);
}

.company-pro-btn-col .c-company-profile__btnlist {
  margin-left: 20px;
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .p-blocks__item.company-pro-btn-col {
    display: block;
    padding: 20px;
  }

  .company-pro-btn-col .p-company-name {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }

  .company-pro-btn-col .c-company-profile__btnlist {
    /* 2020_MM2
		margin-left: 0; */
    width: calc(100vw - 40px);
    margin: auto calc(50% - 50vw + 20px);
    text-align: center;
  }
}

.btn-top-01 {
  position: absolute;
  right: 15px;
  bottom: -70px;
  z-index: 100
}

.btn-top-01--btm3 {
  bottom: 212px
}

.btn-top-01 a {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  font-size: 0;
  color: transparent;
  background: #00abeb;
  border-radius: 50%
}

.btn-top-01 a::before,
.btn-top-01 a::after {
  position: absolute;
  top: 2px;
  right: 0;
  bottom: 0;
  display: block;
  width: 13px;
  height: 2px;
  margin: auto;
  background: #fff;
  border-radius: 2px;
  content: ""
}

.btn-top-01 a::before {
  left: -8px;
  -webkit-transform: rotate(134deg);
  transform: rotate(134deg)
}

.btn-top-01 a::after {
  left: 8px;
  -webkit-transform: rotate(-134deg);
  transform: rotate(-134deg)
}

@media screen and (min-width: 767px) {
  .btn-top-01 {
    position: absolute;
    right: 0px;
    bottom: -86px;
  }

  .btn-top-01 a {
    position: relative;
    display: block;
    width: 70px;
    height: 70px;
    font-size: 0;
    color: transparent;
    background: #00abeb;
    border-radius: 50%;
    -webkit-transition: background .2s;
    transition: background .2s
  }

  .btn-top-01 a::before,
  .btn-top-01 a::after {
    position: absolute;
    top: 2px;
    right: 0;
    bottom: 0;
    display: block;
    width: 22px;
    height: 4px;
    margin: auto;
    background: #fff;
    border-radius: 2px;
    content: ""
  }

  .btn-top-01 a::before {
    left: -12px;
    -webkit-transform: rotate(134deg);
    transform: rotate(134deg)
  }

  .btn-top-01 a::after {
    left: 13px;
    -webkit-transform: rotate(-134deg);
    transform: rotate(-134deg)
  }

  .btn-top-01 a:hover,
  .btn-top-01 a:active,
  .btn-top-01 a:focus {
    background: #1fc2ff
  }
}

/*ä»¥ä¸‹ã€\\cpfs21\order01\job-editorial\00_2024\00_conts\2024\tok\nikkei\css\style.min.cssã€€ã‚ˆã‚Š*/
.c-sideNav {
  font-size: 16px
}

@media (max-width: 768px) {
  .c-sideNav {
    -webkit-box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.25)
  }
}

.c-sideNav__head__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 58px;
  background-color: #E6E6E6;
  color: #000;
  font-weight: bold
}

.c-sideNav__cont {
  padding: 0 15px;
  border: 1px solid #e6e6e6;
  border-top: none;
  background-color: #ffffff
}

.c-sideNav__list:not(:last-child) {
  border-bottom: 1px solid #e6e6e6
}

.c-sideNav__list__ttl {
  position: relative
}

.c-sideNav__list__ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 31px;
  height: 31px;
  margin: auto;
  background-color: #00ABEB
}

.c-sideNav__list__ttl a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 58px;
  padding-left: 5px;
  padding-right: 46px;
  color: #000;
  text-decoration: none;
  -webkit-transition: 200ms;
  transition: 200ms
}

.c-sideNav__list__ttl a .__ico {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 8px;
  background-image: url(/conts/2027/images/icon_sideNav01.png);
  background-repeat: no-repeat;
  background-size: 150px 30px
}

.c-sideNav__list__ttl a .__ico--1 {
  background-position: 0px 0
}

.c-sideNav__list__ttl a .__ico--2 {
  background-position: -30px 0
}

.c-sideNav__list__ttl a .__ico--3 {
  background-position: -60px 0
}

.c-sideNav__list__ttl a .__ico--4 {
  background-position: -90px 0
}

.c-sideNav__list__ttl a .__ico--5 {
  background-position: -120px 0
}

.c-sideNav__list__ttl a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  width: 15px;
  height: 1px;
  margin: auto;
  background: rgba(255, 255, 255, 0.75)
}

.c-sideNav__list__ttl a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 1px;
  height: 0px;
  margin: auto;
  background: rgba(255, 255, 255, 0.75);
  -webkit-transition: 200ms;
  transition: 200ms
}

.c-sideNav__list__ttl a:hover {
  opacity: 0.8
}

.c-sideNav__list__body {
  padding: 8px 24px 16px
}

.c-sideNav__list__body .__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 8px 0 8px 15px;
  line-height: 1.5;
  font-size: 14px;
  text-decoration: none;
  -webkit-transition: 200ms;
  transition: 200ms
}

.c-sideNav__list__body .__item a::before,
.c-sideNav__list__body .__item a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 9px;
  height: 1px;
  background-color: #00abeb
}

.c-sideNav__list__body .__item a::before {
  top: 15px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.c-sideNav__list__body .__item a::after {
  top: 21px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.c-sideNav__list:not(.is-open) .c-sideNav__list__ttl a::after {
  height: 15px
}

.c-side-contMenu {
  margin-bottom: 32px;
  font-size: 16px
}

@media (max-width: 768px) {
  .c-side-contMenu {
    -webkit-box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.25)
  }
}

.c-side-contMenu__head__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 58px;
  background-color: #E6E6E6;
  color: #000;
  font-weight: bold;
  text-align: center
}

.c-side-contMenu__cont {
  padding: 15px;
  border: 1px solid #E6E6E6;
  border-top: none;
  background-color: #f9f8f6
}

.rikei-side-contMenu__cont {
  padding: 15px;
  border: 1px solid #E6E6E6;
  border-top: none;
  background-color: #ffffff
}

.c-side-contMenu__list .__item:not(:last-child) {
  border-bottom: 1px solid #e6e6e6
}

.c-side-contMenu__list .__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 54px;
  padding: 0 0 0 25px;
  line-height: 1.5;
  font-size: 14px;
  text-decoration: none;
  -webkit-transition: 200ms;
  transition: 200ms
}

.c-side-contMenu__list .__item a::before,
.c-side-contMenu__list .__item a::after {
  content: "";
  display: block;
  position: absolute;
  left: 8px;
  width: 9px;
  height: 1px;
  background: #00aaeb
}

.c-side-contMenu__list .__item a::before {
  top: calc(50% - 3px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.c-side-contMenu__list .__item a::after {
  top: calc(50% + 3px);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.c-sideNav__list__ttl a .__ico--6 {
  background-image: url(/conts/2027/images/icon_sideNav02.png);
  background-size: 30px 30px
}

.c-sideNav__list__ttl a .__ico--7 {
  background-image: url(/conts/2027/images/icon_sideNav03.png);
  background-size: 30px 30px;
}

.c-sideNav__list__ttl a .__ico--8 {
  background-image: url(/conts/2027/images/icon_sideNav04.png);
  background-size: 30px 30px;
}

.c-sideNav__list__ttl a .__ico--9 {
  background-image: url(/conts/2027/images/icon_sideNav05.png);
  background-size: 30px 30px;
}

.c-sideNav__list__ttl a .__ico--10 {
  background-image: url(/conts/2027/images/icon_sideNav06.png);
  background-size: 30px 30px;
}

.c-sideNav__list__ttl a .__ico--11 {
  background-image: url(/conts/2027/images/icon_sideNav07.png);
  background-size: 30px 30px;
}

@media (max-width: 767px) {

  .c-company-profile__item table.c-table-1 th,
  .c-company-profile__item table.c-table-1 td,
  .p-frame__item table.c-table-1 th,
  .p-frame__item table.c-table-1 td {
    display: table-cell !important;
  }
}

/**200630è¿½è¨˜**/
.p-ranking__item .is_deadline_wrap {
  /* 2022_MM3
	color: #ff0000;
	font-weight: 600;*/
  display: block;
  box-sizing: border-box;
  line-height: 1;
  /*width: 115px;*/
  font-size: 12px;
  /* margin-right: 0 2022_MM3 */
  font-weight: bold;
  text-align: center;
  color: #e30000;
  border-radius: 7px;
  padding:10px 0 0;
  width: 100%;
}
@media (max-width: 767px) {
  .p-ranking__item .is_deadline_wrap {
    margin-left: 0;
    padding-bottom: 0;
  }
}
.p-ranking__item .is_deadline_wrap:empty {
  /* 2022_MM3 */
  display: none;
}

@media (max-width: 767px) {
  .c-ranking-num {
    display: flex;
  }
}

.btn-top-01 {
  position: fixed;
  bottom: 50px;
  right: 80px;
}

@media (max-width: 767px) {
  .btn-top-01 {
    bottom: 20px;
    right: 30px;
  }
}

/**æ–°å’æŽ¡ç”¨åºƒå‘Šç‰¹é›†å·**/
.exbtn {
  display: inline-block;
  width: 100%;
  min-height: 48px;
  padding: 12px 20px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
  line-height: 1.7;
  text-align: center;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25)
}

@media screen and (min-width: 767px) {
  .exbtn {
    width: auto;
    min-width: 240px
  }
}

.exbtn--type1 {
  background: #fff;
  color: #006bcd;
  transition: color .2s;
  -webkit-transition: color .2s
}

.exbtn--type1:not(.exbtn--disabled):not(.exbtn--done):link,
.exbtn--type1:not(.exbtn--disabled):not(.exbtn--done):visited {
  color: #006bcd
}

.exbtn--type1:not(.exbtn--disabled):not(.exbtn--done):active,
.exbtn--type1:not(.exbtn--disabled):not(.exbtn--done):focus,
.exbtn--type1:not(.exbtn--disabled):not(.exbtn--done):hover {
  color: #349eff
}

.exbtn--type2 {
  background: #f57c31;
  color: #fff;
  transition: background .2s;
  -webkit-transition: background .2s
}

.exbtn--type2:not(.exbtn--disabled):not(.exbtn--done):link,
.exbtn--type2:not(.exbtn--disabled):not(.exbtn--done):visited {
  color: #fff
}

.exbtn--type2:not(.exbtn--disabled):not(.exbtn--done):active,
.exbtn--type2:not(.exbtn--disabled):not(.exbtn--done):focus,
.exbtn--type2:not(.exbtn--disabled):not(.exbtn--done):hover {
  background: #f79b62;
  color: #fff
}

.exbtn--type3 {
  background: #006bcd;
  color: #fff;
  transition: background .2s;
  -webkit-transition: background .2s
}

.exbtn--type3:not(.exbtn--disabled):not(.exbtn--done):link,
.exbtn--type3:not(.exbtn--disabled):not(.exbtn--done):visited {
  color: #fff
}

.exbtn--type3:not(.exbtn--disabled):not(.exbtn--done):active,
.exbtn--type3:not(.exbtn--disabled):not(.exbtn--done):focus,
.exbtn--type3:not(.exbtn--disabled):not(.exbtn--done):hover {
  background: #0186ff;
  color: #fff
}

.exbtn--type4 {
  background: #fff;
  color: #f57c31;
  transition: color .2s;
  -webkit-transition: color .2s
}

.exbtn--type4:not(.exbtn--disabled):not(.exbtn--done):link,
.exbtn--type4:not(.exbtn--disabled):not(.exbtn--done):visited {
  color: #f57c31
}

.exbtn--type4:not(.exbtn--disabled):not(.exbtn--done):active,
.exbtn--type4:not(.exbtn--disabled):not(.exbtn--done):focus,
.exbtn--type4:not(.exbtn--disabled):not(.exbtn--done):hover {
  color: #f79b62
}

.exbtn__txt {
  display: inline-block;
  font-size: 14px;
}

.exbtn.exbtn--disabled {
  background: #b2b2b2;
  color: #fff
}

.exbtn.exbtn--done {
  background: #fff;
  color: #9a9a9a
}

.exbtn.exbtn--done.exbtn--iconCheck>.exbtn__txt {
  position: relative;
  padding-left: 28px
}

.exbtn.exbtn--done.exbtn--iconCheck>.exbtn__txt:after,
.exbtn.exbtn--done.exbtn--iconCheck>.exbtn__txt:before {
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  background: #9a9a9a
}

.exbtn.exbtn--done.exbtn--iconCheck>.exbtn__txt:before {
  left: 12px;
  top: 2px;
  height: 18px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg)
}

.exbtn[class*=icon] {
  padding-left: 8px
}

.exbtn[class*=icon]>.exbtn__txt {
  position: relative
}

.exbtn[class*=icon]>.exbtn__txt:before {
  position: absolute;
  left: 0;
  content: "";
  display: inline-block
}

.exbtn.exbtn--type1.exbtn--icon-login>.exbtn__txt:before,
.exbtn.exbtn--type1.exbtn--icon-star>.exbtn__txt:before {
  transition: opacity .2s;
  -webkit-transition: opacity .2s
}

.exbtn.exbtn--type1.exbtn--icon-login:active>.exbtn__txt,
.exbtn.exbtn--type1.exbtn--icon-login:focus>.exbtn__txt,
.exbtn.exbtn--type1.exbtn--icon-login:hover>.exbtn__txt,
.exbtn.exbtn--type1.exbtn--icon-star:active>.exbtn__txt,
.exbtn.exbtn--type1.exbtn--icon-star:focus>.exbtn__txt,
.exbtn.exbtn--type1.exbtn--icon-star:hover>.exbtn__txt {
  opacity: .6
}

/*
.exbtn.exbtn--type1.exbtn--icon-star>.exbtn__txt {
    padding-left: 28px
}

.exbtn.exbtn--type1.exbtn--icon-star>.exbtn__txt:before {
    top: 0;
    height: 20px;
    width: 20px;
    background: url(/conts/2027/images/assets/icons/alt_icon_fav_02.png) no-repeat 0 0;
    background-size: 100%
}*/
.exbtn.exbtn--type2.exbtn--icon-search>.exbtn__txt {
  padding-left: 27px
}

.exbtn.exbtn--type2.exbtn--icon-search>.exbtn__txt:before {
  top: 50%;
  height: 20px;
  width: 20px;
  background: url(/conts/2027/images/assets/icons/alt_icon_search_02.png) no-repeat 0 0;
  background-size: 100%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%)
}

.c-btn {
  text-align: center
}

.c-btn .exbtn {
  width: 100%
}

@media screen and (min-width: 767px) {
  .c-btn .exbtn {
    width: 359px
  }
}

.c-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap
}

@media screen and (min-width: 767px) {
  .c-link {
    padding: 0 32px
  }
}

@media screen and (min-width: 767px) {
  .c-link:after {
    content: "";
    display: block;
    width: 200px
  }
}

.c-link__item {
  width: 100%;
  margin: 0 0 16px
}

.c-link__item:last-of-type,
.c-link__item:nth-last-of-type(2) {
  margin: 0
}

.c-link__item:last-of-type .exbtn__txt,
.c-link__item:nth-last-of-type(2) .exbtn__txt {
  padding: .5em 0
}

@media screen and (min-width: 767px) {
  .c-link__item {
    width: 357px;
    margin: 0 0 32px
  }
}

.c-link__item--img {
  width: 47.5%
}

@media screen and (min-width: 767px) {
  .c-link__item--img {
    height: 200px;
    width: 200px
  }
}

.c-link__item--img img {
  display: block;
  height: 70px;
  width: 70px;
  margin: 0 auto 10px
}

@media screen and (min-width: 767px) {
  .c-link__item--img img {
    height: 80px;
    width: 80px
  }
}

.c-link__item--img>.exbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  min-width: auto;
  padding: 16px 0;
  flex-wrap: wrap;
  align-items: center;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap
}

@media screen and (min-width: 767px) {
  .c-link__item--img>.exbtn {
    height: 200px;
    width: 200px;
    padding: 26px 0
  }
}

.c-link__item--img>.exbtn>.exbtn__txt {
  width: 100%
}

.c-return {
  text-align: center
}

.c-return>.exbtn {
  width: 100%
}

@media screen and (min-width: 767px) {
  .c-return>.exbtn {
    width: 450px
  }
}

.c-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  margin-bottom: 32px;
}

@media screen and (min-width: 767px) {
  .c-link {
    padding: 0 32px;
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 767px) {
  .c-link:after {
    content: "";
    display: block;
    width: 200px
  }
}

.c-link__item {
  width: 100%;
  margin: 0 0 16px
}

.c-link__item:last-of-type,
.c-link__item:nth-last-of-type(2) {
  margin: 0
}

.c-link__item:last-of-type .exbtn__txt,
.c-link__item:nth-last-of-type(2) .exbtn__txt {
  padding: .5em 0
}

@media screen and (min-width: 767px) {
  .c-link__item {
    width: 357px;
    margin: 0 0 32px
  }
}

.c-link__item--img {
  width: 47.5%
}

@media screen and (min-width: 767px) {
  .c-link__item--img {
    height: 200px;
    width: 200px
  }
}

.c-link__item--img img {
  display: block;
  height: 70px;
  width: 70px;
  margin: 0 auto 10px
}

@media screen and (min-width: 767px) {
  .c-link__item--img img {
    height: 80px;
    width: 80px
  }
}

.c-link__item--img>.exbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  min-width: auto;
  padding: 16px 0;
  flex-wrap: wrap;
  align-items: center;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap
}

@media screen and (min-width: 767px) {
  .c-link__item--img>.exbtn {
    height: 200px;
    width: 200px;
    padding: 26px 0
  }
}

.c-link__item--img>.exbtn>.exbtn__txt {
  width: 100%;
  font-size: 14px;
  line-height: 1.7;
}

.c-return {
  text-align: center
}

.c-return>.exbtn {
  width: 100%
}

@media screen and (min-width: 767px) {
  .c-return>.exbtn {
    width: 450px
  }
}

.c-swiper__btn {
  text-align: center;
}

@media screen and (min-width: 767px) {
  .c-swiper__btn>.exbtn {
    width: 359px;
  }
}

.c-swiper__btn+.c-swiper__btn {
  margin-top: 24px
}

/*20210416è¿½è¨˜ index_2.cssã®ãƒžãƒ¼ã‚¸åˆ†*/
em {
  font-style: normal;
  font-weight: bold !important;
}

.c-corpcard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 18px;
  padding-bottom: 18px;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid #859099;
  text-decoration: none !important;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  line-height: 1.5;
}

.c-corpcard:hover {
  cursor: unset
}

@media screen and (min-width:767px) {
  .c-corpcard {
    display: block;
    width: 335px;
    margin-bottom: 32px;
    padding-bottom: 26px
  }
}

.c-corpcard__wrapper {
  margin-bottom: 50px;
  margin-top: 11px
}

@media screen and (min-width:767px) {
  .c-corpcard__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 32px;
    margin-top: 32px;
    padding: 0 16px;
    flex-wrap: wrap;
    justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap
  }
}

.c-corpcard__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0 0;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap
}

.c-corpcard__name--rank {
  margin-top: 10px
}

.c-corpcard__name--finance {
  margin: 4px 0 0
}

.c-corpcard__name>dt {
  width: 100%;
  margin: 11px 0 0;
  order: 2;
  color: #006bcd;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
  text-decoration: none;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2
}

.c-corpcard__name>dt:hover {
  cursor: pointer;
  color: #349eff
}

.c-corpcard__name>dd {
  width: 100%;
  color: #006bcd;
  font-size: 12px;
  line-height: 1.5
}

.c-corpcard__name>dd:last-of-type {
  margin: 0
}

.c-corpcard__name>dd>span {
  display: inline-block;
  padding: 0 6px;
  border: 1px solid #006bcd;
  border-radius: 9px
}

.c-corpcard__img {
  width: 100px;
  margin-top: 4px;
  text-align: center
}

@media screen and (min-width:767px) {
  .c-corpcard__img {
    width: auto;
    margin-top: 0
  }
}

.c-corpcard__img>img {
  width: 100px
}

@media screen and (min-width:767px) {
  .c-corpcard__img>img {
    width: auto
  }
}

.c-corpcard__img>img:hover {
  cursor: pointer
}

.c-corpcard__img--rank {
  width: 100%
}

@media screen and (min-width:767px) {
  .c-corpcard__img--rank {
    width: auto
  }
}

@media screen and (min-width:767px) {
  .c-corpcard__img--finance {
    margin: 0 auto
  }
}

.c-corpcard__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 115px);
  color: #006bcd;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
  text-decoration: none
}

@media screen and (min-width:767px) {
  .c-corpcard__text {
    width: 100%;
    margin-top: 11px
  }
}

.c-corpcard__text:hover {
  cursor: pointer;
  color: #333
}

.c-corpcard__text--rank {
  width: 100%;
  margin-top: 18px
}

@media screen and (min-width:767px) {
  .c-corpcard__text--rank {
    margin-top: 11px
  }
}

.c-corpcard__text--finance {
  min-height: auto
}

.c-corpcard__finance-name {
  margin: 0 0 4px !important;
  order: 1 !important;
  -webkit-box-ordinal-group: 2 !important;
  -ms-flex-order: 1 !important
}

.c-corpcard__finance-lead {
  order: 2 !important;
  color: #000 !important;
  font-size: 16px !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important
}

.c-corpbox {
  margin-top: 16px;
  padding: 20px 15px 25px;
  border: 1px solid #e6e6e6
}

@media screen and (min-width:767px) {
  .c-corpbox {
    margin-top: 26px;
    padding: 32px
  }
}

.c-corpbox--type02 {
  padding: 25px 15px
}

@media screen and (min-width:767px) {
  .c-corpbox--type02 {
    padding: 32px
  }
}

@media screen and (min-width:767px) {
  .c-corpbox--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: justify;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap
  }
}

.c-corpbox__clm1 {
  margin-bottom: 20px;
  text-align: center
}

@media screen and (min-width:767px) {
  .c-corpbox__clm1 {
    width: 200px;
    margin-bottom: 0
  }
}

.c-corpbox__clm1>img {
  display: inline-block
}

@media screen and (min-width:767px) {
  .c-corpbox__clm2 {
    width: 438px
  }
}

.c-corpbox__clm2 .exbtn {
  width: 100% !important
}

@media screen and (min-width:767px) {
  .c-corpbox__clm2 .exbtn {
    width: 211px !important
  }
}

.c-corpbox__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap
}

.c-corpbox__data {
  width: calc(100% - 132px)
}

@media screen and (min-width:767px) {
  .c-corpbox__data {
    width: calc(100% - 232px)
  }
}

@media screen and (max-width:768px) {
  .c-corpbox__img img {
    width: 100px;
    height: auto;
  }
}

.c-corpbox__name {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75
}

@media screen and (min-width:767px) {
  .c-corpbox__name--type02 {
    width: auto
  }
}

.c-corpbox__job {
  width: 100%;
  margin-top: 18px
}

@media screen and (min-width:767px) {
  .c-corpbox__job {
    margin-top: 12px
  }
}

.c-corpbox__job>span {
  display: inline-block;
  padding: 0 6px;
  border: 1px solid #006bcd;
  border-radius: 9px;
  color: #006bcd;
  font-size: 12px;
  line-height: 1.75
}

.c-corpbox__job--type02 {
  margin-top: 25px
}

@media screen and (min-width:767px) {
  .c-corpbox__job--type02 {
    margin-top: 12px
  }
}

.c-corpbox__img {
  margin-top: 4px
}

@media screen and (min-width:767px) {
  .c-corpbox__img {
    margin-top: 0
  }
}

.c-corpbox__area {
  width: 100%;
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.43;
}

.c-corpbox__area>img {
  margin-right: 8px
}

.c-corpbox__list {
  /*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify*/
  text-align: center;
  /* 2022_MM2 */
}

@media screen and (min-width:767px) {
  .c-corpbox__list {
    justify-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    text-align: left;
    /* 2020_MM2 */
  }
}

/* 2022_MM 
@media screen and (min-width:767px) {
  .c-corpbox__list--type02 {
    width: 506px;
    justify-content: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end
  }
}*/
.c-corpbox__list>li {
  /* 2022_MM
	width: calc(50% - 7px)*/
  display: inline-block;
  width: calc(50% - 13px);
  margin: 0 5px 10px;
}

@media screen and (min-width:767px) {
  .c-corpbox__list>li {
    width: auto
  }
}

@media screen and (min-width:767px) {
  .c-corpbox__list>li+li {
    margin-left: 16px
  }
}

.c-corpbox__list .exbtn {
  width: 100%;
  min-width: auto;
  padding: 12px 0
}

@media screen and (min-width:767px) {
  .c-corpbox__list .exbtn {
    width: 180px
  }
}

@media screen and (max-width:374px) {
  .c-corpbox__list .exbtn .exbtn__txt {
    font-size: 12px;
  }
}

@media screen and (max-width:768px) {

  /*
  .c-corpbox__list .exbtn.exbtn--type1.exbtn--icon-star > .exbtn__txt {
    padding-left: 17px
  }*/
  .c-corpbox__list .exbtn.exbtn--type1.exbtn--icon-star>.exbtn__txt:before {
    top: 3px;
    height: 15px;
    width: 15px
  }
}

.c-article {
  margin-top: 12px
}

@media screen and (min-width:767px) {
  .c-article {
    margin-top: 22px
  }
}

.c-article__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap
}

.c-article__img {
  width: 100px
}

@media screen and (min-width:767px) {
  .c-article__img {
    width: 235px
  }
}

.c-article__img>img {
  max-width: 100%
}

.c-article__img--manager {
  width: 132px
}

@media screen and (min-width:767px) {
  .c-article__img--manager {
    width: 235px
  }
}

.c-article__img--full {
  width: 100%;
  margin-bottom: 18px;
  text-align: center
}

@media screen and (min-width:767px) {
  .c-article__img--full {
    width: 235px;
    margin-bottom: 0
  }
}

.c-article__img--full>img {
  width: 180px
}

@media screen and (min-width:767px) {
  .c-article__img--full>img {
    width: auto
  }
}

.c-article__data {
  width: calc(100% - 116px);
  line-height: 1.75
}

@media screen and (min-width:767px) {
  .c-article__data {
    width: calc(100% - 267px)
  }
}

.c-article__data--manager {
  width: calc(100% - 147px)
}

@media screen and (min-width:767px) {
  .c-article__data--manager {
    width: calc(100% - 267px)
  }
}

.c-article__data--full {
  width: 100%
}

@media screen and (min-width:767px) {
  .c-article__data--full {
    width: calc(100% - 267px)
  }
}

.c-article__copy {
  font-size: 16px;
}

.c-article__copy--sp {
  padding-bottom: 18px;
  font-size: 16px;
  line-height: 1.75
}

.c-article__copy--rank {
  font-weight: 700;
  line-height: 1.75
}

.c-article__lead {
  font-size: 16px;
  line-height: 1.75
}

.c-article__position {
  font-size: 16px;
}

@media screen and (min-width:767px) {
  .c-article__position {
    padding-top: 36px
  }
}

.c-article__name {
  padding-top: 5px;
  font-size: 16px;
}

@media screen and (min-width:767px) {
  .c-article__name {
    padding-top: 20px
  }
}

.c-article__name--manager {
  padding-top: 12px
}

@media screen and (min-width:767px) {
  .c-article__name--manager {
    padding-top: 20px
  }
}

.c-article__text {
  position: relative;
  margin-top: 22px;
  line-height: 1.75
}

@media screen and (min-width:767px) {
  .c-article__text {
    margin-top: 28px
  }
}

.c-article__text>p {
  font-size: 16px;
}

.c-article__text--hide {
  overflow: hidden;
  height: 338px
}

@media screen and (min-width:767px) {
  .c-article__text--hide {
    overflow: auto;
    height: auto
  }
}

.c-article__text.slide-down {
  overflow: auto;
  height: auto
}

.c-article__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 18px;
  padding: 20px 15px 25px;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 1px solid #e6e6e6;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap
}

@media screen and (min-width:767px) {
  .c-article__box {
    margin-top: 40px;
    padding: 27px 32px
  }
}

.c-article__box--blue {
  border-color: #006bcd
}

.c-article__corp {
  width: 100%;
  padding-bottom: 16px;
  font-size: 16px;
  line-height: 1.75
}

@media screen and (min-width:767px) {
  .c-article__corp {
    width: 262px;
    padding-bottom: 0
  }
}

.c-article__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify
}

@media screen and (min-width:767px) {
  .c-article__list {
    width: 376px;
    margin-top: 4px
  }
}

.c-article__list>li {
  width: calc(50% - 7px)
}

@media screen and (min-width:767px) {
  .c-article__list>li {
    width: auto
  }
}

.c-article__list .exbtn {
  width: 100%;
  min-width: auto;
  padding: 12px 0
}

@media screen and (min-width:767px) {
  .c-article__list .exbtn {
    width: 180px
  }
}

@media screen and (max-width:374px) {
  .c-article__list .exbtn .exbtn__txt {
    font-size: 12px;
  }
}

@media screen and (max-width:768px) {
  .c-article__list .exbtn.exbtn--type1.exbtn--icon-star>.exbtn__txt {
    padding-left: 17px
  }

  .c-article__list .exbtn.exbtn--type1.exbtn--icon-star>.exbtn__txt:before {
    top: 3px;
    height: 15px;
    width: 15px
  }
}

.c-article__more {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  display: inline-block;
  padding-left: .6em;
  background: #fff
}

.c-article__more>p>span {
  color: #006bcd;
  font-size: 16px;
  text-decoration: underline
}

@media screen and (min-width:767px) {
  .c-article__more {
    display: none
  }
}

.c-corprank {
  margin-bottom: 22px;
  font-size: 16px;
}

@media screen and (min-width:767px) {
  .c-corprank {
    margin-bottom: 28px
  }
}

.c-corprank__heading {
  padding-bottom: 15px;
  padding-top: 5px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1
}

@media screen and (min-width:767px) {
  .c-corprank__heading {
    padding-top: 0
  }
}

@media screen and (min-width:767px) {
  .c-corprank__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap
  }
}

@media screen and (min-width:767px) {
  .c-corprank__clm1 {
    width: 224px
  }
}

.c-corprank__clm2 {
  margin-top: 20px
}

@media screen and (min-width:767px) {
  .c-corprank__clm2 {
    width: 416px;
    margin-top: 0
  }
}

.c-corprank__box+.c-corprank__box {
  margin-top: 20px
}

@media screen and (min-width:767px) {
  .c-corprank__box+.c-corprank__box {
    margin-top: 25px
  }
}

.c-corprank__box>dd {
  padding-right: 0
}

@media screen and (min-width:767px) {
  .c-corprank__box--04 {
    width: 256px
  }
}

.c-corprank__title {
  margin-bottom: 3px;
  border-bottom: 1px solid #006bcd
}

.c-corprank__title>span {
  display: inline-block;
  padding: 1px 8px 0;
  background: #006bcd;
  color: #fff;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.c-corprank__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap
}

.c-corprank__item {
  margin-top: 10px;
  text-align: left;
}

@media screen and (max-width:768px) {
  .c-corprank__item {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .keitou .c-corprank__item {
    width: 100%;
    position: relative;
  }

  .keitou .c-corprank__item>span {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

.c-corprank__item>em {
  margin-right: 1em
}

@media screen and (min-width:767px) {
  .c-corprank__item>em {
    margin-right: 0
  }
}

.c-corprank__item>span {
  display: inline-block;
  min-width: 3em
}

@media screen and (max-width:768px) {
  .c-corprank__item>span {
    text-align: right;
  }
}

.c-corprank__item--03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify
}

@media screen and (min-width:767px) {
  .c-corprank__item--03 {
    display: block;
    width: auto
  }
}

.c-corprank__item--03>em {
  margin-right: 0
}

.c-corprank__item--03>span {
  min-width: auto
}

@media screen and (min-width:767px) {
  .c-corprank__item--03>span {
    min-width: 3em
  }
}

.c-hd-2.bd-none {
  padding-left: 0;
}

.c-hd-2.bd-none::before {
  content: none;
  border: none;
}

@media (min-width: 768px) {
  .c-company-rankin-mv__position {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
  }
}

.copyright {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
  line-height: normal;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  font-size: 14px;
}


.c-ranking-item__senpai-text{
  margin-top: 10px;
  color: #006bcd;
  box-sizing: border-box;
  font-weight: bold;
  border-radius: 6px;
  border: solid 2px #006bcd;
  padding: 6px 8px 5px;
  font-size: 11px;
  text-align: center;
  line-height: 1;
  display: inline-block;
}
@media (max-width: 767px) {

  .c-ranking-item__senpai-text{
    margin-top: 10px;
    border: solid 1px;
  }
}