@charset "utf-8";
:root {
  font-size: 62.5%
}
* {
  letter-spacing: 0
}
body {
  color: #3e3a39;
  font-family: YuGothic, 游ゴシック, hiragino kaku gothic pron, ヒラギノ角ゴ pron, Meiryo, メイリオ, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  height: 100%;
  text-align: left;
  /*width: 100%;*/
}
div#cont {margin: 0;}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 599px) {
  div#base, div#cont {width: 100%;}
}
.ffMont {font-family: 'Montserrat', sans-serif;}
.wrapper {
  margin: 20px 0 0;
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}
.wrapper * {
    letter-spacing: 0.05em;
}
.wrapper img {
  vertical-align: bottom;
}


.topHeader { position: relative; }
@media screen and (min-width: 769px) {
  .topHeader {height: 400px;}
}
.topHeader h1 {
  width: 1920px;
  margin-left: calc(50% - 960px);
}
.tH_txtBox {
  position: absolute;
  bottom: 18px;
  left: 0;
  line-height: 1.5;
}
.tH_txtBox p {
  width: 610px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: .06em;
}
.tH_txtBox p::first-letter {
  font-size: 28px;
  color: #1c8073;
}

.container {
  margin: 0 auto;
  width: 980px;
}

.leadingDiv {
  display: flex;
  justify-content: space-between;
}
.leadingLeft {
  width: 630px;
}
.lL_ttl {
  font-size: 28px;
  font-weight: bold;
}
.lL_ttl > small {
  font-size: 20px;
}
.lL_sub {
  font-size: 22px;
  font-weight: bold;
  color: #c33439;
}
.lL_txt {
  font-size: 18px;
}
.leadingRight {
  position: relative;
  padding: 28px 20px;
  width: 310px;
  background: #f2f2f7;
  color: #555;
}
.leadingRight::before {
  content: url("/resource/img/consulting/assessment2020/icon_double-quotation1.png");
  position: absolute;
  top: 4px;
  left: 1px;
}
.leadingRight::after {
  content: url("/resource/img/consulting/assessment2020/icon_double-quotation2.png");
  position: absolute;
  bottom: 4px;
  right: 1px;
}
.lR_ttl strong {
  font-size: 18px;
  font-weight: bold;
}
.lR_txt {
  font-size: 16px;
}


/* colored */
.colorGreen  .coloredTxt {color: #1c8073;}
.colorYellow .coloredTxt {color: #d28000;}
.colorYellow .darkTxt    {color: #522700;}
.colorPink   .coloredTxt {color: #db387b;}
.colorPink   .darkTxt    {color: #522700;}
.colorRed    .coloredTxt {color: #ad1b30;}

.colorGreen  .coloredBg  {background:#1c8073;}
.colorYellow .coloredBg  {background:#d28000;}
.colorPink   .coloredBg  {background:#db387b;}
.colorRed    .coloredBg  {background:#ad1b30;}
/* colored */


.serviceNav {
  margin: 0 -200%;
  padding: 20px 0;
  background: #faf3f3;
}

.wrapper .serviceNav * { letter-spacing: 0; }/* 仮 */

.sN_heading {
  font-size: 28px;
  font-weight: bold;
}
.sN_headingNumber {
  font-size: 36px;
}
.sN_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /*margin: -10px;*/
  position: relative;
}
.sN_list::after {
  content: "";
  display: block;
  clear: both;
}
.sN_listItem {
  padding: 10px;
  /*float: left;
  width: 312px;*/
}
.sN_listItem:nth-child(2) {
  /*margin: 0 22px;*/
}
.sN_listItem:nth-child(3) {
  margin-bottom: 20px;
}
.sN_listItem > a {
  position: relative;
  display: block;
  padding: 16px 24px;
  background: #fff;
  color: #333;
  transition: .2s;
}
.sN_listItem > a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  border-top: 0;
  width: 0;
  height: 4px;
  transition: .3s;
}
.colorGreen.sN_listItem > a::after { background-color: #1c8073; }
.colorYellow.sN_listItem > a::after { background-color: #d28000; }
.colorPink.sN_listItem > a::after { background-color: #db387b; }
.colorRed.sN_listItem > a::after { background-color: #ad1b30; }

.sN_listItem > a:hover {
  box-shadow: 5px 5px 5px rgba(0,0,0,.25);
  transition: .3s;
}
.sN_listItem > a:hover:after {
  width: 100%;
}
.sN_listItem-large > a {
  height: 660px;
}
.sN_listItem-small  > a {
  height: 400px;
}
.sN_lI_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.sN_listItem-red .sN_lI_flex {
  align-items: center;
}

.sN_listItem-small .sN_lI_flex {
  min-height: 130px;
}

.sN__ttl {
  font-size: 20px;
  font-weight: bold;
}

.sN_listItem-large .sN__ttl {
  text-align: center;
}
.sN_listItem-small .sN__ttl {
  width: 170px;
  line-height: 1.2;
}
.sN__ttlNo { font-size:24px; }
.sN_listItem-small .sN__ttlNo { display: block; }

/*.sN_listItem-large .sN__img {
  padding: 20px 32px;
  height: 135px;
}
.sN_listItem-small  .sN__img {
  width: 65px;
}*/

.sN__img-large {
  padding: 20px 32px;
  height: 125px;
  margin: auto;
  width: 250px;
}
.sN__img-middle {
  width: 190px;
}

.sN__img-small {
  width: 80px;
}

.sN_listItem-small .sN__txt {
  margin-top: 6px;
  line-height: 1.5;
}

/* キャッチ */
.sN__catch {
  background-color: #ccc;
  margin-bottom: 24px;
  padding: 16px;
}

.sN__catch.colorGreen { background-color: #e8f2f1; }
.sN__catch.colorYellow { background-color: #faf2e5; }
.sN__catch.colorPink { background-color: #fcebf2; }
.sN__catch.colorRed { background-color: #f7e8ea; }

.sN_listItem-small .sN__catch {
  display: flex;
  flex-direction: column;
  min-height: 164px;
}

.sN_listItem-small .sN__catch p:last-child { margin: auto 0; }

/* 詳細 */
.sN_detail {}
.sN_detail > *:last-child { margin-bottom: 0; }

.sN_detailTtlBox {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.sN_detailTag {
  border-radius: 8px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  margin-right: 16px;
  padding: 8px;
}

.sN_detailTag >span { font-size: 0.5em; }

.sN_detailTtl {
  font-weight: bold;
}

.sN_detailList {
  margin-bottom: 24px;
}

.sN_detailListItem {
  align-items: baseline;
  display: flex;
}

.sN_detailListItem::before {
  background-color: #ccc;
  border-radius: 25px;
  content: "";
  display: block;
  flex: 0 0 auto;
  height: 0.8em;
  line-height: 1;
  margin-right: 8px;
  width: 0.8em;
}

.colorGreen .sN_detailListItem::before { background-color: #1c8073; }
.colorYellow .sN_detailListItem::before { background-color: #d28000; }
.colorPink .sN_detailListItem::before { background-color: #db387b; }
.colorRed .sN_detailListItem::before { background-color: #ad1b30; }

/* レコメンド */
.sN__recTtl {
  position: relative;
  padding: 2px 0;
  background: #aaa;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
.sN__recTtl::after {
  display: block;
  position: absolute;
  border: -12px;
  left: calc(50% - 12px);
  content: "";
  border-top: 12px solid #aaa;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
}
.sN_listItem-large .sN__recTtl { margin: 36px 0 24px; }
.sN_listItem-small .sN__recTtl { margin: 6px 0 12px; }
.colorGreen  .sN__recTtl::after { border-top-color: #1c8073; }
.colorYellow .sN__recTtl::after { border-top-color: #d28000; }
.colorPink   .sN__recTtl::after { border-top-color: #db387b; }
.colorRed    .sN__recTtl::after { border-top-color: #ad1b30; }

.sN__recListItem {
  position: relative;
  padding-left: 1.5em;
  font-weight: bold;
}
.sN__recListItem::before {
  content: "\025a0";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .5;
}
.colorGreen  .sN__recListItem::before { color: #1c8073; }
.colorYellow .sN__recListItem::before { color: #d28000; }

.sN__separator {
  margin-bottom: 12px;
  padding-bottom: 28px;
}
.sN__separator::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "・・・・・・・・・・・・・";
  display: block;
  width: 100%;
  text-align: center;
  font-size: 12px;
  color: #aaa;
}
.sN__rectTxt {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2;
}

.sN__forDetail {
  position: absolute;
  width: 100%;
  bottom: 8px;
  left: 0;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  transform: rotateZ(.3deg);
}
/*.sN_listItem > a:hover .sN__forDetail {
  text-decoration: underline;
}*/
.sN__forDetail::after {
  content: "";
  display: inline-block;
  margin-left: .75em;
  width: 6px;
  height: 6px;
  border-bottom: 3px solid #333;
  border-right: 3px solid #333;
  transform: translateY(-4px) rotate(45deg);
}

.sN_inquiry {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sN_inqLeft {
  width: 620px;
  font-size: 20px;
}
.sN_inqTtl {
  font-weight: bold;
}
.sN_inqTxt {}
.sN__arrow {
  position: relative;
  display: inline-block;
  width: 4em;
  border-bottom: 2px solid #333;
  transform: translate(10px,-2px);
}
.sN__arrow::after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  border-left: 2px solid #333;
  height: .75em;
  transform: rotate(-45deg);
  transform-origin: bottom right;
}
.sN_inqRight {
  width: 330px;
}
.sN_inqRight > a {
  display: block;
  padding: 1em 0 1em 1em;
  width: 100%;
  border-radius: 100px;
  background: #ffde48;
  box-shadow: 0 6px 0 #aa6421;
  font-size: 22px;
  font-weight: bold;
  color: #333;
  text-align: center;
  transition: .2s;
}
.sN_inqRight > a::after {
  content: "";
  display: inline-block;
  margin-left: 1.25em;
  width: 8px;
  height: 8px;
  border-bottom: 3px solid #333;
  border-right: 3px solid #333;
  transform: translateY(-3px) rotate(-45deg);
}
.sN_inqRight > a:hover {
  box-shadow: 0 2px 0 #9a5411;
  transform: translateY(4px);
  transition: .3s;
}


.wrapper section.container { margin-top: -20px; padding-top:20px;}
  
.sectionHdr h2 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.sH_headingNumber {
  display: block;
  margin-right: 16px;
  font-size: 60px;
}
.sH_ttl {
  display: block;
  font-size: 35px;
  font-weight: bold;
}
.sH_ttl > small {
  display: block;
  padding-left: 3px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}
.sectionHdr img {
  display: block;
  margin-left: 30px;
  width: auto;
}
.logoHierarchy {height: 50px;transform: translateY(-4px); }
.logoGiraffe   {height: 70px;transform: translateY(-10px);}
.logoStress    {height: 80px;transform: translateY(-4px); }
.logoConsul    {height: 50px;transform: translateY(-4px); }

.innerSection header {width: 100%;}
.innerSection header h3 {
  position: relative;
  padding-left: 1.1em;
  font-size:24px;
  font-weight: bold;
}
.innerSection header h3::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2b22";
}

.iS_recommendList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.iS_rL_item {
  width: 312px;
}
.iS_rL_item > dl {
  display: flex;
  flex-direction: column;
}
.iS_rL__dt {
  position: relative;
  margin-bottom: 70px;
  padding: 1em;
  min-height: 9.5em;
  background: #faf3f3;
  border-radius: 16px;
  font-size: 18px;
  font-weight: bold;
}
.iS_rL-giraffe .iS_rL__dt {
  min-height: 16em;
}
.iS_rL-giraffe .iS_rL__ddTxt {
  width: 14em;
}
.iS_rL__dt::after {
  content: url("/resource/img/consulting/assessment2020/icon_triangle.png");
  position: absolute;
  bottom: -55px;
  left: calc(50% - 28px);
}
.iS_rL__dt::before {
  position: absolute;
  bottom: -45px;
  right: 10px;
}
.iS_rL__dt-problem01::before { content: url("/resource/img/consulting/assessment2020/illust_problem01.png"); }
.iS_rL__dt-problem02::before { content: url("/resource/img/consulting/assessment2020/illust_problem02.png"); }
.iS_rL__dt-problem03::before { content: url("/resource/img/consulting/assessment2020/illust_problem03.png"); }
.iS_rL__dt > strong { color: #c33439; }
.iS_rL__ddTxt  {
  margin: 10px auto 0;
  width: 13em;
  font-size: 20px;
  font-weight: bold;
}

.box2Col {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.box2Col-left {
  width: 47%;
}
.box2Col-left-cap{padding-top:4px;font-size:13px;text-align: right;}
.box2Col-right {
  width: 48%;
}

.iS_m_heading {
  padding: .5em 1em;
  background-color: #faf3f3;
  font-size: 20px;
  font-weight: bold;
}

.smallSection .sS_heading {
  padding-left: .8em;
  border-left-width: 5px;
  border-left-style: solid;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2; /* 20200715-1441*/
}
.smallSection .sS_heading strong {
  color: #c33439;
}
.ffsetPalt, .ffsetPalt * {font-feature-settings: "palt";letter-spacing: .1em !important;}
.colorGreen  .sS_heading { border-color: #1c8073; }
.colorYellow .sS_heading { border-color: #d28000; }
.colorPink   .sS_heading { border-color: #db387b; }
.colorRed    .sS_heading { border-color: #ad1b30; }

.personalResult figcaption {
  font-size: 14px;
  font-weight: bold;
}
.personalResult-triangle {
  text-align: center;
  transform: scale(1.2);
}

.inquiryBox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.inquiryBox span {
  display: block;
  font-weight: bold;
}
.inquiryBox strong {
  display: block;
  font-size: 23px;
  font-weight: bold;
}
.inquiryBox small {
  display: block;
  font-size: 16px;
  font-weight: bold;
  word-break: break-all;
}
.iB-left, .iB-right {
  text-align: center;
  width: 48%;
  overflow: hidden;
}
.iB-left a, .iB-right a,
a.iB-left , a.iB-right  {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: .5em 2em .5em 1.5em;
  height: 100%;
  min-height: 96px;
  border-width: 1px;
  border-style: solid;
  border-radius: 30px;
  font-size: 20px;
  transition: .1s;
}
.iB-left a:hover, .iB-right a:hover,
 a.iB-left:hover,  a.iB-right:hover {
  transition: .3s;
}
.iB-left a::after, .iB-right a::after,
 a.iB-left::after,  a.iB-right::after {
  content: "";
  position: absolute;
  top: 48%;
  bottom: 52%;
  right: 30px;
  width: 8px;
  height: 8px;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  transform: rotate(45deg);
}

.colorGreen  .inquiryBox .coloredTxt,
.colorGreen  .inquiryBox .coloredBg:hover {background:#fff;color:#1c8073;}
.colorGreen  .inquiryBox .coloredTxt:hover,
.colorGreen  .inquiryBox .coloredBg {background:#1c8073;color:#fff;}
.colorGreen  .inquiryBox .coloredTxt::after,
.colorGreen  .inquiryBox .coloredBg:hover:after {border-color: #1c8073;}

.colorYellow .inquiryBox .coloredTxt,
.colorYellow .inquiryBox .coloredBg:hover {background:#fff;color:#d28000;}
.colorYellow .inquiryBox .coloredTxt:hover,
.colorYellow .inquiryBox .coloredBg {background:#d28000;color:#fff;}
.colorYellow .inquiryBox .coloredTxt::after,
.colorYellow .inquiryBox .coloredBg:hover:after {border-color: #d28000;}

.colorPink .inquiryBox .coloredTxt,
.colorPink .inquiryBox .coloredBg:hover {background:#fff;color:#db387b;}
.colorPink .inquiryBox .coloredTxt:hover,
.colorPink .inquiryBox .coloredBg {background:#db387b;color:#fff;}
.colorPink .inquiryBox .coloredTxt::after,
.colorPink .inquiryBox .coloredBg:hover:after {border-color: #db387b;}

.colorRed .inquiryBox .coloredTxt,
.colorRed .inquiryBox .coloredBg:hover {background:#fff;color:#ad1b30;}
.colorRed .inquiryBox .coloredTxt:hover,
.colorRed .inquiryBox .coloredBg {background:#ad1b30;color:#fff;}
.colorRed .inquiryBox .coloredTxt::after,
.colorRed .inquiryBox .coloredBg:hover:after {border-color: #ad1b30;}

.colorGreen  .inquiryBox .coloredBg::after,
.colorGreen  .inquiryBox .coloredTxt:hover:after,
.colorYellow .inquiryBox .coloredBg::after,
.colorYellow .inquiryBox .coloredTxt:hover:after,
.colorPink .inquiryBox .coloredBg::after,
.colorPink .inquiryBox .coloredTxt:hover:after,
.colorRed .inquiryBox .coloredBg::after,
.colorRed .inquiryBox .coloredTxt:hover:after {border-color: #fff;}



.otherAssess {
  margin: 0 -200%;
  background-color: #faf3f3;
}
.otherAssess .container {
  padding: 40px 20px 20px;
}
.oA_tag {
  display: inline-block;
  padding: 0 1em;
  border: 1px solid #333;
  border-radius: 1em;
  font-size: 16px;
  font-weight: bold;
}
.oA_heading {
  font-size: 23px;
}
.oA_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.oA_listItem {
  width: 49%;
  margin-bottom: 16px;
}
.oA_listItem > a {
  position: relative;
  display: flex;
  padding: 16px 32px 16px 24px;
  height: 100%;
  border-radius: 16px;
  background: #fff;
  transition: .3s;
}
.oA_listItem > a:hover {opacity:.7;}
.oA_listItem-small > a {
  padding: 8px 42px 8px 24px;
}
.oA_listItem > a::after {
  content: "";
  position: absolute;
  top: 47%;
  bottom: 53%;
  right: 20px;
  width: 8px;
  height: 8px;
  border-top: 4px solid #333;
  border-right: 4px solid #333;
  transform: rotate(45deg);
}
.oA_lI_img {
  margin-right: 15px;
  flex-shrink: 0;
}
.oA_lI_txt {
  font-size: 20px;
  font-weight: bold;
  color: #333;
}
.oA_listItem-small .oA_lI_txt {
  font-size: 18px;
  display:flex;
  justify-content: center;
  flex-direction: column;
}
.oA_lI_txt small {
  display: block;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2;
}
.oA__line2 {
  min-height: 2.5em;
}

.sS_scene {
  counter-reset: sceneNo;
}
.sS_scene > dt {
  position: relative;
  margin-bottom: 6px;
  padding-left: 1em;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4;
}
.sS_scene > dt::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  counter-increment: sceneNo;
  content: counter(sceneNo) ".";
}
.sS_scene > dd {
  margin-bottom: 32px;
  line-height: 1.4;
}


.iS_middle2 {}
.iS_middle2-posRel {
  position: relative;
  padding-right: 350px;
}
.iS_m2_TRimg {
  position: absolute;
  top: 0;
  right: 0;
}
.iS_m2_heading {
  padding-left: .5em;
  border-left-width: 5px;
  border-left-style: solid;
  font-size: 20px;
  line-height: 1.2;
}
.colorGreen  .iS_m2_heading { border-color: #1c8073; }
.colorYellow .iS_m2_heading { border-color: #d28000; }
.colorPink   .iS_m2_heading { border-color: #db387b; }
.colorRed    .iS_m2_heading { border-color: #ad1b30; }

.iS_program dt {
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: bold;
}
.iS_program dd+dt {
  margin-top: 8px;
}
.iS_program_workList {
  margin: 18px 0;
  padding: 1em 1.5em;
  border: 2px solid #ccc;
  counter-reset: workList;
}
.iS_program_workList > li {
  position: relative;
  display: block;
  padding-left: 2em;
}
.iS_program_workList > li::before {
  counter-increment: workList;
  content: "(" counter(workList) ")";
  position: absolute;
  left: 0;
}


.iS_consulFlow {}
.cF_caption {font-size:14px;}
.cF_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 16px;
  counter-reset: consulFlow;
}
.cF_listItem {
  position: relative;
  display: block;
  padding: 28px 18px 16px;
  width: 23%;
  background: #faf3f3;
  counter-increment: consulFlow;
}
.cF_listItem::after {
  position: absolute;
  padding: .125em .75em;
  top: -1em;
  left: 0;
  display: block;
  min-width: 6em;
  content: attr(data-label);
  color: #fff;
  background: #444;
  font-size:15px;
  font-weight: bold;
  text-align: center;
}
.cF_listItem+.cF_listItem::before {
  position: absolute;
  content: url("/resource/img/consulting/assessment2020/icon_rightarrow.png");
  top: 45%;
  bottom: 55%;
  left: -32px;
}

.cF_lI_def {}
.cF_lI_def > dt {
  display: flex;
  align-items: center;
  /*padding-left: 1.4em;*/
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  min-height: 2.2em;
  margin-bottom: .6em;
}
.cF_lI_def > dt::before {
  content: counter(consulFlow) ".";
  display: block;
  flex-shrink: 0;
  width: 1.4em;
  font-family: 'Montserrat', sans-serif;
  color: #ad1b30;
}
.cF_lI_def > dd {
  line-height: 1.5;
}

.iS_coreSolution {
  padding: 16px 32px;
  border: 2px solid #ccc;
}
.cS_ttl {
  font-size: 20px;
  font-weight: bold;
}
.cS_ttl .fa {font-weight: bold;display: inline-block;margin-right: .25em;}
.cS_list {}
.cS_listItem+.cS_listItem {
  margin-top: 6px;
}

#consulting .sS_headingNumber { font-size: 22px; }

.consulLinkTxt {
  position: relative;
  display: inline-block;
  margin-right: .75em;
  font-weight: bold;
  color: #006e96;
}
.consulLinkTxt:hover {
  color: #052674;
  text-decoration: underline;
  /*border-bottom: 1px solid #052674;*/
}
.consulLinkTxt::after {
  content: "";
  position: absolute;
  top: 45%;
  bottom: 55%;
  right: -.75em;
  display: block;
  /*margin-left: .75em;*/
  width: .3em;
  height: .3em;
  border-top:3px solid #006e96;
  border-right:3px solid #006e96;
  transform: rotate(45deg);
  transform-origin: 75% 0%;
}
.consulLinkTxt:hover:after {
  border-color: #052674;
}

.sS_imgBox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 36px;
}
.sS_iB_img { width: 175px; }
.sS_iB_txt { width: calc(100% - 210px); }
.sS_iB_txt .consulLinkTxt { font-size: 20px; }


.wrapper .mb30 {margin-bottom: 45px !important;}
.wrapper .mb50 {margin-bottom: 75px !important;}

/*横幅*/
.u_col1{width:8.333%;}
.u_col2{width:16.667%;}
.u_col3{width:25%;}
.u_col4{width:33.333%;}
.u_col5{width:41.666%;}
.u_col6{width:50%;}
.u_col7{width:58.333%;}
.u_col8{width:66.666%;}
.u_col9{width:75%;}
.u_col10{width:83.33%;}
.u_col11{width:91.666%;}
.u_col12{width:100%;}
@media screen and (max-width:768px){
  .u_resMdCol1{width:8.333%;}
  .u_resMdCol2{width:16.667%;}
  .u_resMdCol3{width:25%;}
  .u_resMdCol4{width:33.333%;}
  .u_resMdCol5{width:41.666%;}
  .u_resMdCol6{width:50%;}
  .u_resMdCol7{width:58.333%;}
  .u_resMdCol8{width:66.666%;}
  .u_resMdCol9{width:75%;}
  .u_resMdCol10{width:83.33%;}
  .u_resMdCol11{width:91.666%;}
  .u_resMdCol12{width:100%;}
}
@media screen and (max-width:599px){
  .u_resSmCol1{width:8.333%;}
  .u_resSmCol2{width:16.667%;}
  .u_resSmCol3{width:25%;}
  .u_resSmCol4{width:33.333%;}
  .u_resSmCol5{width:41.666%;}
  .u_resSmCol6{width:50%;}
  .u_resSmCol7{width:58.333%;}
  .u_resSmCol8{width:66.666%;}
  .u_resSmCol9{width:75%;}
  .u_resSmCol10{width:83.33%;}
  .u_resSmCol11{width:91.666%;}
  .u_resSmCol12{width:100%;}
}


@media screen and (max-width: 768px) {
  .wrapper .mb30 {margin-bottom: 30px !important;}
  .wrapper .mb50 {margin-bottom: 50px !important;}
  .topHeader h1 {
    margin-left: -2.5%;
    width: 100vw;
    height: 29.296875vw;
    background: top center / contain no-repeat url("/resource/img/consulting/assessment2020/__sm_topimg-s_assessment-3.jpg");
  }
  .topHeader h1 img {
    display: none;
  }
  .tH_txtBox {
    position: static;
  }
  .tH_txtBox p {
    margin: 0 auto;
    max-width: 100%;
    letter-spacing: 0.05em;
  }
  .lL_ttl { line-height: 1; }
  .leadingRight { min-width: 230px; }
  
  .container {width: 100%;}
  
  .serviceNav {width: 120%; margin: 0 -10%; padding: 20px 10%;}
  .sN_heading { text-align: center; }
  .sN_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .sN_list::after {display: none;}
  .sN_listItem {float: none; width:48%;position: relative;}
  .sN_listItem:nth-child(2) {margin:0 0 20px;}
  .sN_listItem:nth-child(3) {margin-bottom: 0;}
  .sN_listItem-large { margin-bottom:20px;}
  .sN_listItem-large > a,
  .sN_listItem-small > a{ height: 100%;  padding-bottom: 55px;}
  .sN_lI_flex {display: block;}
  .sN_listItem-small .sN__ttl {margin:0 auto;width:80%;text-align: center;}
  .sN_listItem-large .sN__img,
  .sN_listItem-small .sN__img {
    text-align: center;
    width: 100%;
    height: 135px;
    padding:20px 32px;
  }
  .sN_listItem-large .sN__img img,
  .sN_listItem-small .sN__img img {width: auto; height: 100%;}
  .sN_listItem-large .sN__recTtl {margin: 6px 0 12px;}
  .sN__ttlNo {display: block; position: absolute;top:5px;left:5px;}
  .sN_inquiry {flex-direction: column;}
  .sN_inqLeft{width:100%;text-align: center; margin-bottom: 1em;}
  .sN__arrow {display: none;}
  .sN_inqRight {margin-bottom: 20px;}
  
  .sectionHdr img {max-width: 140px;margin-left:15px;}
  
  .iS_recommendList {justify-content: space-around;}
  .iS_rL_item {width:48%;max-width:312px;margin-bottom: 15px;}
  .iS_rL__dt {min-height: 11.5em;}
  .iS_rL-giraffe .iS_rL__dt {min-height: 17.5em;}

  .box2Col {flex-direction: column;}
  .box2Col-left, .box2Col-right {width: 100%;}
  .box2Col-left {margin-bottom:20px;text-align: center;}
  
  .otherAssess {width: 120%; margin: 0 -10%; padding: 20px 10%;}
  .otherAssess .container {padding:20px 0;}
  .oA_list {justify-content: space-around; margin: 0 -2%;}
  .oA_listItem {width:95%;margin-bottom: 2.5%;}
  /*.oA_listItem > a {align-items: center;}*/
  .oA_lI_img {flex-shrink:1;}
  
  .iS_middle2-posRel {padding-right: 0;}
  .iS_m2_TRimg {position: static;float:right;margin-left: 15px;width:250px;}
  
  .cF_list {justify-content: flex-start;}
  .cF_listItem {width: 45%;}
  .cF_listItem+.cF_listItem {margin-left:5%;}
  .cF_listItem+.cF_listItem::before {left:-12%;}
  .cF_listItem:nth-child(n+3) {margin-top: 25px;}
}
@media screen and (max-width: 599px) {
  div#base, div#cont {width: 100%;}
  .wrapper {font-size:15px;}
  .fs18 {font-size:16px !important;}
  .wrapper section.container { margin-top: -40px; padding-top:40px;}

  .tH_txtBox p {font-size: 16px;}
  .tH_txtBox p::first-letter {font-size: 24px;color: #1c8073;}
  
  .leadingDiv {display:block;}
  .leadingLeft, .leadingRight {width:100%;}
  .lL_ttl {font-size: 24px;}
  .lL_ttl > small {font-size:18px;}
  .lL_sub {font-size:21px;}
  .lL_txt {font-size:16px;margin-bottom: 8px;}
  .lR_ttl strong {font-size:16px;}
  .lR_txt {font-size:14px;}
  
  .sN_heading {font-size:24px;}
  .sN_headingNumber {font-size:30px;}
  .sN_list {justify-content: center;}
  .sN_listItem {width:95%;}
  .sN_listItem:nth-child(3) {margin-bottom: 20px;}
  .sN_listItem .sN__img {height:80px;padding: 15px 60px;}
  .sN__ttl {font-size:18px;}
  .sN__txt, .sN__recListItem {font-size:15px;}
  .sN__separator {margin-bottom:10px;padding-bottom:24px;}
  .sN__separator::after {font-size:10px;}
  .sN__forDetail {font-size:18px;}
  .sN_inqLeft {font-size: 18px;text-align:left;}
  .sN_inqRight > a {font-size:20px;}
  
  .sectionHdr h2 {position: relative;justify-content: center;flex-wrap: wrap;text-align: center;padding-top:30px;}
  .sH_headingNumber {position: absolute;top:-25px;left:0;font-size:40px;}
  .sH_ttl {display: block;width:9em;font-size:30px;margin-bottom: 8px;line-height: 1.2;}
  .sH_ttl > small {position: absolute;display: block;width:100%;top:1px;left:0;font-size:18px;}
  
  .innerSection header h3 {font-size:20px;line-height: 1.2;}
  
  .iS_rL_item {margin-bottom: 30px;width:75%;min-width:312px;max-width:none;}
  .iS_rL__dt, .iS_rL-giraffe .iS_rL__dt {margin-bottom: 45px;min-height: auto;font-size: 16px;}
  .iS_rL__dt::after {bottom:-45px;}
  .iS_rL__ddTxt, .iS_rL-giraffe .iS_rL__ddTxt {width:100%;font-size:18px;}
  
  .smallSection .sS_heading {font-size:18px;}
  
  .iS_m_heading {font-size:18px;}
  
  .personalResult-triangle {transform: scale(.8);}
  
  .inquiryBox {}
  .iB-left {margin-bottom: 20px;}
  .iB-left, .iB-right {width:100%;}
  .iB-left a, .iB-right a {font-size:18px;padding: .5em 1.25em .5em .75em;}
  .iB-left a::after, .iB-right a::after {right:10px;}
  .inquiryBox strong {font-size:21px;}
  .inquiryBox small {font-size:14px;}
  
  .oA_tag {font-size:15px}
  .oA_heading {font-size:21px;}
  .oA_listItem {width:95%;margin-bottom: 2.5%;}
  .oA_lI_img {max-width:100px;width:25%;flex-shrink: 0;}
  .oA_lI_txt {font-size: 18px;}
  .oA_lI_txt small {font-size:13px;}
  
  .iS_m2_TRimg {float: none;margin: 0 auto;}
  
  .cF_list {justify-content: center;}
  .cF_listItem {width: 95%;margin-bottom: 30px;padding:20px 18px 16px}
  .cF_listItem+.cF_listItem {margin:0 0 30px;}
  .cF_listItem+.cF_listItem::before {top:-30px;bottom:auto;left:calc(50% - 19px);transform: rotate(90deg);}
  .cF_lI_def > dt {font-size:18px;margin-bottom: .3em;}
  .cF_lI_def > dt > br {display:none;}
  .cF_listItem::after {font-size:14px;}
  
  .sS_imgBox {flex-direction: column;padding: 0;}
  .sS_iB_img {margin:0 auto 15px;}
  .sS_iB_txt {width: 100%;}
  
  .iS_coreSolution {padding: 16px 8px;}
  .consulLinkTxt {line-height: 1.2;}
  .sS_iB_txt .consulLinkTxt {font-size: 18px;}
  .cS_ttl {font-size:18px;/*position: relative;}
  .cS_ttl .fa {position: absolute;top:-1em;*/}
}

@media screen and (max-width: 320px){
  .sN_inqRight { width: 98% }
}

.u_inBlk { display: inline-block; }
