.p-libraryLink .p-libraryLinkUl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-libraryLink .p-libraryLink__list {
  background: #f0f3f5;
  font-size: 18px;
  margin: 0 0 20px;
}

.p-libraryLink .p-libraryLink__listLibrary {
  background: #f0f3f5 url("/assets/img/ir/library/icon01.svg") no-repeat;
  background-position: 25px center;
}

.p-libraryLink .p-libraryLink__listLibrary:hover {
  background: #333 url("/assets/img/ir/library/icon01_white.svg") no-repeat;
  background-position: 25px center;
}

.p-libraryLink .p-libraryLink__listFilling {
  background: #f0f3f5 url("/assets/img/ir/library/icon02.svg") no-repeat;
  background-position: 25px center;
}

.p-libraryLink .p-libraryLink__listFilling:hover {
  background: #333 url("/assets/img/ir/library/icon02_white.svg") no-repeat;
  background-position: 25px center;
}

.p-libraryLink .p-libraryLink__listPresentation {
  background: #f0f3f5 url("/assets/img/ir/library/icon03.svg") no-repeat;
  background-position: 25px center;
}

.p-libraryLink .p-libraryLink__listPresentation:hover {
  background: #333 url("/assets/img/ir/library/icon03_white.svg") no-repeat;
  background-position: 25px center;
}

.p-libraryLink .p-libraryLink__listKpi {
  background: #f0f3f5 url("/assets/img/ir/library/icon04.svg") no-repeat;
  background-position: 25px center;
}

.p-libraryLink .p-libraryLink__listKpi:hover {
  background: #333 url("/assets/img/ir/library/icon04_white.svg") no-repeat;
  background-position: 25px center;
}

.p-libraryLink .p-libraryLink__listBreports {
  background: #f0f3f5 url("/assets/img/ir/library/icon05.svg") no-repeat;
  background-position: 25px center;
}

.p-libraryLink .p-libraryLink__listBreports:hover {
  background: #333 url("/assets/img/ir/library/icon05_white.svg") no-repeat;
  background-position: 25px center;
}

.p-libraryLink .p-libraryLink__listArp {
  background: #f0f3f5 url("/assets/img/ir/library/icon06.svg") no-repeat;
  background-position: 25px center;
}

.p-libraryLink .p-libraryLink__listArp:hover {
  background: #333 url("/assets/img/ir/library/icon06_white.svg") no-repeat;
  background-position: 25px center;
}

.p-libraryLink .p-libraryLink__item {
  -ms-flex-align: center;
  align-items: center;
  background: url("/assets/img/common/icon_arrow_black.svg") no-repeat;
  background-position: 310px center;
  background-size: 20px auto;
  color: #333;
  display: -ms-flexbox;
  display: flex;
  height: 100px;
  padding: 0 0 0 80px;
  width: 350px;
}
.p-libraryLink .p-libraryLink__item:hover {
  background: url("/assets/img/common/icon_arrow_white.svg") no-repeat;
  background-position: 320px center;
  background-size: 20px auto;
  color: #fff;
  opacity: 1;
}

.p-libraryLink .p-libraryLink__listLibrary {
  background: #f0f3f5 url("/assets/img/ir/library/icon01.svg") no-repeat;
  background-position: 25px center;
}
.p-libraryLink .p-libraryLink__listLibrary:hover {
  background: #3d484f url("/assets/img/ir/library/icon01_white.svg") no-repeat;
  background-position: 25px center;
}
.p-libraryLink .p-libraryLink__listFilling {
  background: #f0f3f5 url("/assets/img/ir/library/icon02.svg") no-repeat;
  background-position: 25px center;
}
.p-libraryLink .p-libraryLink__listFilling:hover {
  background: #3d484f url("/assets/img/ir/library/icon02_white.svg") no-repeat;
  background-position: 25px center;
}
.p-libraryLink .p-libraryLink__listPresentation:hover {
  background: #3d484f url("/assets/img/ir/library/icon03_white.svg") no-repeat;
  background-position: 25px center;
}

.p-libraryLink .p-libraryLink__listKpi:hover {
  background: #3d484f url("/assets/img/ir/library/icon04_white.svg") no-repeat;
  background-position: 25px center;
}

.p-libraryLink .p-libraryLink__listBreports:hover {
  background: #3d484f url("/assets/img/ir/library/icon05_white.svg") no-repeat;
  background-position: 25px center;
}

.p-libraryLink .p-libraryLink__listArp:hover {
  background: #3d484f url("/assets/img/ir/library/icon06_white.svg") no-repeat;
  background-position: 25px center;
}
.p-libraryLink .p-libraryLink__item {
  -ms-flex-align: center;
  align-items: center;
  background: url("/assets/img/common/icon_arrow_black.svg") no-repeat;
  background-position: 310px center;
  background-size: 20px auto;
  color: #333;
  display: -ms-flexbox;
  display: flex;
  height: 100px;
  padding: 0 0 0 80px;
  text-decoration: none;
  width: 350px;
}

.o-irContetntTtl {
  color: #333;
  font-size: 38px;
  font-weight: bold;
  letter-spacing: 0.14em;
  line-height: 1;
  padding: 50px 0;
}

.p-corporateRead {
  line-height: 1.8;
  margin: 0 0 32px;
}

.p-corporateRead a {
  color: #2b76c1 !important;
  text-decoration: underline;
}

.border-box {
  padding: 10px 20px;
  border: 1px solid #000;
}

.border-box .txt {
  margin-bottom: 0 !important;
}

.border-box p a:hover {
  color: #2b76c1;
}

.border-box .txt {
  margin-bottom: 0 !important;
}

.o-irContetntSubTtl {
  border-bottom: solid 1px #dcdfe0;
  color: #333;
  font-size: 27px;
  letter-spacing: 0.14em;
  line-height: 1.4;
  margin: 20px 0;
  padding: 0 0 12px;
}
.o-irContetntSubTtl-miniText {
  font-size: 20px;
}

.c-columns-case {
  display: flex;
  justify-content: space-around;
}

/* .group-company-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1em;
} */

/* UI
========================================================= */
/* テーブル */
.c-tableLayout {
  width: 100%;
  color: #333333;
  border-bottom: 1px solid #d0d0d0;
}

.c-tableLayout .th {
  position: relative;
  font-family: "Zen Kaku Gothic New", "Zen Kaku Gothic New",
    "Koburina Gothic Std", sans-serif;
  font-weight: 500;
}

@media screen and (min-width: 769px) {
  .c-tableLayout .th.middle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .c-tableLayout {
    display: block;
    line-height: 1.5;
  }
  .c-tableLayout::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((1 - 1.5) * 0.5em);
  }
  .c-tableLayout .tr,
  .c-tableLayout .th,
  .c-tableLayout .td {
    display: block;
    text-align: left;
  }
  .c-tableLayout .tr {
    padding-top: 18px;
    padding-bottom: 18px;
    border-top: 1px solid #d0d0d0;
  }
  .c-tableLayout .th {
    display: flex;
    flex-direction: column;
  }
  .c-tableLayout .th + * {
    margin-top: 7px;
  }
}

@media screen and (min-width: 769px) {
  .c-tableLayout {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
  }
  .c-tableLayout .tr {
    display: flex;
    padding-top: 24px;
    padding-bottom: 24px;
    border-top: 1px solid #d0d0d0;
  }
  .c-tableLayout .th {
    position: relative;
    width: 30%;
    min-width: 150px;
    padding: 11px 32px 0 0;
  }
  .c-tableLayout .th::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    background: radial-gradient(
      circle farthest-side,
      #d0d0d0,
      #d0d0d0 60%,
      transparent 60%,
      transparent
    );
    background-size: 2px 4px;
    height: 100%;
    width: 2px;
  }
  .c-tableLayout .td {
    flex: 1;
    padding: 11px 0 11px 32px;
  }
}

@media screen and (min-width: 769px) {
  .c-tableLayout.middle .th {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 0;
  }
}

.c-tableLayout__note {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.025em;
  line-height: 2.08;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
}

.c-tableLayout + * {
  margin-top: 40px;
}

@media screen and (min-width: 769px) {
  .c-tableLayout + * {
    margin-top: 52px;
  }
}

.c-tableLayout ~ .c-tableLayout__bottom {
  margin-top: 24px;
}

@media screen and (min-width: 769px) {
  .c-tableLayout ~ .c-tableLayout__bottom {
    margin-top: 56px;
  }
}

.c-tableLayout ~ .c-tableLayout__note {
  margin-top: 5px;
}

.c-tableLayout ~ .c-tableLayout__note + * {
  margin-top: 40px;
}

@media screen and (min-width: 769px) {
  .c-tableLayout ~ .c-tableLayout__note + * {
    margin-top: 60px;
  }
}

.c-tableLayout .th .c-btn {
  min-width: 0;
  max-width: 165px;
  width: auto;
  margin-top: 11px;
  margin-bottom: 4px;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (min-width: 769px) {
  .c-tableLayout .th .c-btn {
    max-width: none;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.c-tableLayout .th .c-link,
.c-tableLayout .th .p-newsArticle p:not([class]) a:not([class]),
.p-newsArticle p:not([class]) .c-tableLayout .th a:not([class]),
.c-tableLayout .th .p-newsArticle p.c-text a:not([class]),
.p-newsArticle p.c-text .c-tableLayout .th a:not([class]),
.c-tableLayout .th .p-newsArticle ul li > a:not([class]),
.p-newsArticle ul .c-tableLayout .th li > a:not([class]),
.c-tableLayout .th .p-newsArticle ol li > a:not([class]),
.p-newsArticle ol .c-tableLayout .th li > a:not([class]),
.c-tableLayout .th .p-wysiwyg a:not([class]),
.p-wysiwyg .c-tableLayout .th a:not([class]),
.c-tableLayout .th body.cke_editable a:not([class]),
body.cke_editable .c-tableLayout .th a:not([class]) {
  display: block;
}

.c-tableLayout.thLarge .th {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}

.online-img-center {
  display: block;
  margin: 0 auto;
  max-width: 100%; /* 親要素の幅に収まるようにする */
  height: auto;   /* アスペクト比を維持する */
}

.--article p.text-right {
  text-align: right;
}

.feat .so-content-list {
  border: 4px double #F5E395;
}

.so-content-list {
  padding: 20px;
  margin-bottom: 1.5rem;
}

p.text-center {
  text-align: center;
}

@media screen and (min-width: 769px) {
  .c-tableLayout.thLarge .th {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: 0.04em;
  }
}

@media print, screen and (max-width: 768px) {
  .c-columns-case {
    display: block;
  }
  .p-libraryLink .p-libraryLinkUl {
    display: block;
    margin: 0 0 11.73333%;
  }
  .p-libraryLink .p-libraryLink__list {
    margin: 0 0 2%;
    font-size: 18px;
    font-size: 4.8vw;
  }
  .p-libraryLink .p-libraryLink__listLibrary {
    background-position: 5% center;
    background-size: 8% auto;
  }
  .p-libraryLink .p-libraryLink__listFilling {
    background-position: 4% center;
    background-size: 9% auto;
  }
  .p-libraryLink .p-libraryLink__listPresentation {
    background-position: 4% center;
    background-size: 9% auto;
  }
  .p-libraryLink .p-libraryLink__listKpi {
    background-position: 5% center;
    background-size: 7% auto;
  }
  .p-libraryLink .p-libraryLink__listBreports {
    background-position: 5% center;
    background-size: 7% auto;
  }
  .p-libraryLink .p-libraryLink__listArp {
    background-position: 4% center;
    background-size: 9% auto;
  }
  .p-libraryLink .p-libraryLink__item {
    background-position: 95% center;
    height: 70px;
    padding: 6% 0 6% 16%;
    width: 100%;
  }
  .p-libraryLink .p-libraryLink__listLibrary:hover {
    background: #f0f3f5 url("/assets/img/ir/library/icon01.svg") no-repeat;
    background-position: 5% center;
    background-size: 8% auto;
    color: #333;
  }
  .p-libraryLink .p-libraryLink__listFilling:hover {
    background: #f0f3f5 url("/assets/img/ir/library/icon02.svg") no-repeat;
    background-position: 4% center;
    background-size: 9% auto;
    color: #333;
  }
  .p-libraryLink .p-libraryLink__listPresentation:hover {
    background: #f0f3f5 url("/assets/img/ir/library/icon03.svg") no-repeat;
    background-position: 4% center;
    background-size: 9% auto;
    color: #333;
  }
  .p-libraryLink .p-libraryLink__listKpi:hover {
    background: #f0f3f5 url("/assets/img/ir/library/icon04.svg") no-repeat;
    background-position: 5% center;
    background-size: 7% auto;
    color: #333;
  }
  .p-libraryLink .p-libraryLink__listBreports:hover {
    background: #f0f3f5 url("/assets/img/ir/library/icon05.svg") no-repeat;
    background-position: 5% center;
    background-size: 7% auto;
    color: #333;
  }
  .p-libraryLink .p-libraryLink__listArp:hover {
    background: #f0f3f5 url("/assets/img/ir/library/icon06.svg") no-repeat;
    background-position: 4% center;
    background-size: 9% auto;
    color: #333;
  }
  .p-libraryLink .p-libraryLink__item:hover {
    background: url("/assets/img/common/icon_arrow_black.svg") no-repeat;
    background-position: 95% center;
    background-size: 20px auto;
    color: #333;
  }
  .p-libraryLink .p-libraryLink__item {
    background-position: 95% center;
    height: 70px;
    padding: 6% 0 6% 16%;
    width: 100%;
  }

  .o-irContetntTtl {
    padding: 7.66667% 0;
    font-size: 27px;
    font-size: 7.2vw;
  }

  .p-corporateRead {
    margin: 0 0 8%;
  }

  .border-box {
    margin-bottom: 40px;
    padding: 10px;
  }
  .o-irContetntSubTtl {
    margin: 0 0 4%;
    font-size: 18px;
    font-size: 4.8vw;
  }
  .o-irContetntSubTtl-miniText {
    letter-spacing: 0.1em;
    font-size: 14px;
    font-size: 3.73333vw;
  }
}


/* ========================================================= */
/* 企業TOP */
.p-company-top__intro__box {
  position: relative!important;
  text-align: center!important;
  padding: 40px 32px!important;
}

@media screen and (min-width: 769px) {
  .p-company-top__intro__box {
    padding: 136px 10.66% 88px!important;
  }
}

/* ========================================================= */
/* トップメッセージ */

.hero-image-desktop {
  display: none;
}
div.p-message__philo__container {
  margin: 56px 0;
}
div.p-message__philo__container img {
  border: solid #333 1px;
}
.p-message__philo__container .c-heading-02 {
  margin-bottom: 28px;
}
.p-philosophy__lead__main {
  display: block;
  max-width: unset;
  margin: 0 auto;
}
.p-message__container > p + p {
  margin-top: 32px;
}
@media screen and (min-width: 769px) {
  .p-philosophy__lead__main {
    max-width: 640px;
  }
  .p-message_font_01 {
    font-size: 1.8rem;
  }
  .p-message__container > p + p {
    margin-top: 28px;
  }
  .hero-image-mobile {
    display: none;
  }
  .hero-image-desktop {
    display: block;
  }
}

/* ========================================================= */
/* グループ会社ページ */
.group-logo {
  text-align: center;
  padding-bottom: 20px;
  margin-top: -20px;
}

.group-logo img {
  width: 300px;
}

small {
  display: inline-block;
  font-size: 90%;
  line-height: 1.2em;
  padding-top: 10px;
}

.group-adjust-table .th {
  width: 56.38% !important;
}

@media screen and (max-width: 480px) {
  .group-logo {
    margin-top: 0px;
  }
  .group-logo img {
    width: 100%;
  }
  .l-spacing {
    letter-spacing: -0.1em;
  }
}

/* ========================================================= */
/* 企業理念 */
.p-philosophy__lead__main {
  display: block;
  max-width: unset;
  margin: 0 auto;
}
.u-f-size {
  font-size: 1.25rem;
}
.p-pre__lead {
  margin-bottom: 16px;
}
.c-box-philosophy {
  padding: 20px 0;
}
.p-philosophy__ci .c-box-philosophy {
  padding: 20px 32px;
}
@media screen and (min-width: 769px) {
  .p-philosophy__lead__main {
    max-width: 720px;
  }
  .p-philosophy__aimfor {
    margin-top: 0;
  }
  .u-mb-44-pc {
    margin-bottom: 0;
  }
  .u-f-size {
    font-size: 1.75rem;
  }
  p.u-mb-44-pc {
    margin-bottom: 0 !important;
  }
  .c-pageHeader.inset + * {
    margin-top: 56px;
  }
  .p-pre__lead {
    margin-bottom: 56px;
  }
  .p-pre__lead p {
    text-align: center;
    line-height: 1.75;
  }
  .c-box-philosophy {
    padding: 20px 10.66% 20px;
  }
  .p-philosophy__ci .c-box {
    padding: 20px 10.66%;
  }
}

.sp_none {
  display: block;
}
.pc_none {
  display: none;
}
.c-box.pic_txt {
  text-align: center;
  padding: 20px 0 50px;
}
.c-box.pic_txt h2 {
  font-size: 27px;
  font-weight: 500;
  margin-bottom: 1em;
  line-height: 1.75;
}
.c-box .pic_txt_last {
  margin-top: 23px;
}
@media screen and (max-width: 769px) {
  .sp_none {
    display: none;
  }
  .pc_none {
    display: block;
  }
  .c-box.pic_txt {
    text-align: center;
    padding: 40px 0;
  }
  .c-box.pic_txt h2 {
    font-size: 5.1vw;
    margin-bottom: 47px;
    line-height: 1.55;
  }
  .c-box.pic_txt p {
    font-size: 3.5vw;
    letter-spacing: -0.05em;
    line-height: 1.75;
  }
}

/* ========================================================= */
/* 役員一覧（コーポレート） */
.size_txt {
  margin-top: 1rem;
  font-size: 0.9rem;
}
@media screen and (min-width: 769px) {
  .c-tableLayout .tr {
    align-items: center;
  }
  .g-section .c-tableLayout .th {
    width: 50%;
  }
  .c-noticeList__text {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .size_txt {
    font-size: 0.8rem;
  }
}

/* ========================================================= */
/* コンプライアンス */
.u-color-a-blue {
  color: #00f;
}
.p-corporatePvTable__item {
  width: 100%;
  text-align: center;
}
.p-corporatePvTable {
  border-left: solid 1px #dcdfe0;
  border-top: solid 1px #dcdfe0;
  font-size: 16px;
  margin: 0 0 80px;
  width: 425px;
}
.p-corporatePvTable th {
  background: rgb(243, 152, 0);
}
.p-corporatePvTable#polcont th {
  text-align: left;
  padding: 20px 30px;
  border-bottom: solid 1px #dcdfe0;
}
.p-corporatePvTable th:first-child {
  width: 146px;
}
.p-corporatePvTable#polcont td {
  text-align: right;
  padding: 20px 30px;
  border-bottom: solid 1px #dcdfe0;
  border-right: solid 1px #dcdfe0;
}
.border_b_01 {
  border-bottom: solid 1px #d0d0d0;
  padding: 0 0 12px;
}
@media screen and (min-width: 769px) {
  .p-sustainability_link .link_list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    margin: 0 8px;
  }
  .p-sustainability_link .link_list .title {
    font-size: 23px;
  }
  .c-pageHeader + * {
    margin-top: -35px;
    position: relative;
  }
  .br-sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-corporatePvTable {
    width: 100%;
  }
  .p-corporatePvTable__item {
    text-align: right;
  }
}


/* ========================================================= */
/* ダイバーシティ */

.divercity-image-desktop {
  display: none!important;
}
@media screen and (min-width: 769px) {
  .divercity-image-mobile {
    display: none!important;
  }
  .divercity-image-desktop {
    display: block!important;
  }
}

/* ========================================================= */
/* お問い合わせ */

.p-contactInfo__title .f_small {
  font-size: 1rem;
}
@media screen and (min-width: 769px) {
  .c-tableLayout.middle .th.thblock {
    display: block;
  }
}
@media screen and (min-width: 1080px) {
  .p-contactAnchor--iryo > *:first-child {
    width: 24%;
  }
}
@media screen and (max-width: 768px) {
  .c-tableLayout.middle .th.thblock {
    display: block;
  }
  .c-tableLayout.middle .th.thblock small {
    font-size: 1rem;
  }
}

.contact-formButton{
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
}
.contact-formButton>.c-button {
  cursor: pointer;
}

/* ========================================================= */
/* 経営情報 */

#ir-contetnt .p-corporateLink .p-corporateLink__listCompliance {
  background: #F0F3F5 url(/wp-content/themes/solast_cp/assets/img/ir/corporate/icon_compla.svg) no-repeat;
  background-position: 18px center;
}
#ir-contetnt .p-corporateLink .p-corporateLink__listCompliance:hover {
  background: #3D484F url(/wp-content/themes/solast_cp/assets/img/ir/corporate/icon_compla_white.svg) no-repeat;
  background-position: 18px center;
}
#ir-contetnt .p-corporateLink .p-corporateLink__listStrategy{
  background: #F0F3F5 url(/wp-content/themes/solast_cp/assets/img/ir/corporate/icon_Strategy.svg) no-repeat;
  background-position: 18px center;
}
#ir-contetnt .p-corporateLink .p-corporateLink__listStrategy:hover{
  background: #3D484F url(/wp-content/themes/solast_cp/assets/img/ir/corporate/icon_Strategy_white.svg) no-repeat;
  background-position: 18px center;
}
@media print, screen and (max-width: 750px){
  #ir-contetnt .p-corporateLink .p-corporateLink__listCompliance {
    background: #F0F3F5 url(/wp-content/themes/solast_cp/assets/img/ir/corporate/icon_compla.svg) no-repeat;
    background-position: 6px center;
    background-size: 12%;
  }
  #ir-contetnt .p-corporateLink .p-corporateLink__listStrategy {
    background: #F0F3F5 url(/wp-content/themes/solast_cp/assets/img/ir/corporate/icon_Strategy.svg) no-repeat;
    background-position: 11px center;
    background-size: 10%;
  }
}

/* ========================================================= */
/* トップメッセージ */
.ir-mainBox{
  word-break: break-word;
}
.ir-mainBox img{
  width: 100%;
  margin: auto;
  display: block;
}
#ir-contetnt .p-corporatePvTable{
  margin: 0 0 80px;
}
#ir-contetnt img {
    height: auto;
}
#ir-contetnt h3{
  margin-top: 60px;
}
#ir-contetnt .p-corporateRead.f_midiun {
  font-size: 22px;
}
#ir-contetnt h4.o-irContetntSubTtl{
  margin-top:35px 0 20px;
}
.p-message__sign{
  text-align: right;
}
.p-message__sign__name{
  display: inline-block;
  margin-top: 10px;
}
.p-message__sign__name img{
  height:34px;
}


/* ========================================================= */
/* 業績・財務情報 */
.p-corporateLink__listPerformance{
  background: #F0F3F5 url(/wp-content/themes/solast_cp/assets/img/ir/library/icon01.svg) no-repeat;
  background-position: 25px center;
}
.p-corporateLink__listDatabook{
  background: #F0F3F5 url(/wp-content/themes/solast_cp/assets/img/ir/finance/ico_databook.svg) no-repeat;
  background-position: 25px center;
     background-size: 11%;
}


@media print, screen and (min-width: 751px){
#ir-contetnt .p-corporateLink .p-corporateLink__listPerformance:hover{
  background: #333 url(/wp-content/themes/solast_cp/assets/img/ir/library/icon01_white.svg) no-repeat;
  background-position: 25px center;
}
#ir-contetnt .p-corporateLink .p-corporateLink__listDatabook:hover {
  background: #333 url(/wp-content/themes/solast_cp/assets/img/ir/finance/ico_databook_white.svg) no-repeat;
  background-position: 25px center;
      background-size: 11%;
}
}
@media print, screen and (max-width: 750px){
.p-corporateLink__listPerformance,
.p-corporateLink__listDatabook {
  background-position: 5% center;
  background-size: 9% auto;
}
}


/* ========================================================= */
/* 財務データブック */
.origin_wrap section{
  margin-bottom:60px;
}
.p-corporateDocumentDL a{
  font-size:16px;
}
.p-corporateDocumentDL a span {
  background: url(/wp-content/themes/solast_cp/assets/img/common/icon_excel.png) no-repeat center left;
  display: inline-block;
  padding: 3px 0 3px 15px;
      margin-left: 10px;
     background-size: contain;
}


#ir-contetnt .p-corporateRiskAnchor-performance a.p-corporateRiskAnchor__item{
    display: block;
    width: 45%;
}
#ir-contetnt .p-corporateRiskAnchor-performance-en a.p-corporateRiskAnchor__item{
  display: block;
  width: 65%;
}
#ir-contetnt .p-corporateRiskAnchor__item:after {
  right: 12px;
}
.tbl_pef{
  font-size:16px;
  width:80%;
  margin:auto;
  margin-bottom:30px;
}
.tbl_pef th,
.tbl_pef td{
  border-bottom:solid 1px #000;
  padding:5px;
}
.tbl_pef th{
  text-align:left;
}
.tbl_pef td{
  text-align: right;
}
.td_per{
  width: 25%;
}
.tbl_pef td span{
  font-size:20px;
  font-weight:bold;
  color:#2B76C1;
}
.tbl_adj_01{
  font-size:14px;
}
.o-irContetntSubTtl{
  font-size: 22px;
}
.o-irContetntSubTtl .sec_ttl_cap{
  font-size:12px;
}
.pef_wrap dl{
  margin-bottom:30px;
}
.pef_wrap dd{
  display:flex;
  justify-content: center;
  gap:5%;
}
.grf_uriage img{
  max-width: 60%;
  display: block;
  text-align: center;
  margin: auto;
  margin-bottom: 30px;
}
.pef_wrap dd img{
  width: 40%;
  display:block;
  height: fit-content;
}
.pef_wrap dd div{
  width: 55%;
}
#ir-contetnt .pef_wrap dd div p{
  font-size: 13px;
}
#ir-contetnt .pef_wrap dd p{
  font-size: 13px;
}
.pef_wrap dd .p-corporateRead {
  line-height: 1.8;
  margin: 0 0 32px;
}
@media print, screen and (max-width: 750px){
  #ir-contetnt .p-corporateDocumentDL {
    margin-bottom:40px;
  }
  #ir-contetnt .p-corporateRiskAnchor-performance a.p-corporateRiskAnchor__item{
    display: block;
    width: 100%;
  }
  .o-irContetntSubTtl{
    font-size: 18px;
  }
  .o-irContetntSubTtl .sec_ttl_cap{
    font-size:10px;
  }
  .tbl_pef{
    width:100%;
    font-size: 14px;
  }
  .tbl_pef th{
    width:35%;
  }
  .tbl_pef td span {
    font-size: 18px;
  }
  .td_per {
      width: 32%;
  }
  .pef_wrap dd div {
    width: 100%;
  }
  .pef_wrap dd {
    flex-direction: column;
  }
  table.tbl_pef th {
   white-space:wrap;
  }
}


/* ========================================================= */
/* 株式基本情報 */
#ir-contetnt p.grp_cap_01{
  font-size:14px;
  margin-bottom:40px;
}
#ir-contetnt p.grp_cap_02{
  font-size:14px;
  margin-bottom:40px;
}
@media screen and (max-width: 750px) {
  #ir-contetnt p.grp_cap_01{
    font-size:12px;
    margin-bottom:40px;
  }
  #ir-contetnt p.grp_cap_02{
    font-size:12px;
    margin-bottom:40px;
  }
  #ir-contetnt p.p-stockSummaryTable__itemName{
    width: auto;
  }
}

/* ========================================================= */
/* 経営指標 */
.sec_inner-finance > div {
  margin-bottom: 15px;
}
.sec_inner-finance .tbl_etc {
  width: 100%;
}
.sec_inner-finance .tbl_etc th,
.sec_inner-finance .tbl_etc td {
  padding: 5px;
  border: solid 1px #cfcfcf;
}
.sec_inner-finance .tbl_etc th {
  background: #eee;
  text-align: center;
}
.sec_inner-finance .tbl_etc th br {
  display: none;
}
.sec_inner-finance .tbl_etc td {
  text-align: center;
}
#ir-contetnt .sec_inner-finance p.tbl_capt_btm {
  font-size: 13px;
  margin-bottom: 40px;
  line-height: 1.6;
}
@media print, screen and (max-width: 750px) {
  .sec_inner-finance > div {
    overflow: scroll;
  }
  .sec_inner-finance .tbl_etc {
    width: 100%;
    margin-bottom: 10px;
  }
  .sec_inner-finance .tbl_etc th,
  .sec_inner-finance .tbl_etc td {
    padding: 5px;
  }
  .sec_inner-finance .tbl_etc th br {
    display: block;
  }
}

/* ========================================================= */
/* 業績・財務ハイライト */
.sec_inner-highlight > div{
  margin-bottom:5px;
}
.sec_inner-highlight .tbl_etc{
  width:100%;
}
.sec_inner-highlight .tbl_etc th,
.sec_inner-highlight .tbl_etc td{
  padding:5px;
  border:solid 1px #cfcfcf;
}
.sec_inner-highlight .tbl_etc th{
  background:#EEE;
  text-align:center;
}
.sec_inner-highlight .tbl_etc th br{
  display:none;
}
.sec_inner-highlight .tbl_etc td{
  text-align:center;
}
#ir-contetnt .sec_inner-highlight p.tbl_capt_btm{
  font-size:13px;
  margin-bottom:40px;
      line-height: 1.6;
}
@media print, screen and (max-width: 750px){
  .sec_inner-highlight > div{
    overflow:scroll;
  }
  .sec_inner-highlight .tbl_etc{
    width: max-content;
    margin-bottom:10px;
  }
  .sec_inner-highlight .tbl_etc th,
  .sec_inner-highlight .tbl_etc td{
    padding:5px;
  }
  .sec_inner-highlight .tbl_etc th br{
    display:block;
  }
}

/* ========================================================= */
/* 労働者派遣法第２３条第５項に基づく情報公開のご案内 */
@media screen and (min-width: 769px){
.c-tableLayout-haken-kouhou .th{
  width: 30%;
}
}


/* ========================================================= */
/* お問い合わせページ */
.mb10 {
  margin-bottom: 10px;
}

select.wpcf7-dropdown {
  padding: 8px 22px;
  letter-spacing: .04em;
  font-size: 1rem;
  line-height: 1.75;
  border-radius: 4px;
  border: 1px solid #E2E2E2;
  background: #F8F8F8;
  appearance: auto;
}

.wpcf7-checkbox .wpcf7-list-item{
  display: block;
}

@media screen and (max-width: 768px) {
  .p-contactAnchor--iryo-second{
    border: none;
  }
}
@media screen and (min-width: 769px) {
  .p-contactAnchor--iryo-second > *:first-child{
    width: 55%;
  }
  .p-contactAnchor--iryo-second{
    margin-top: 22px;
  }
}
@media screen and (min-width: 1080px) {
  .p-contactAnchor--iryo-second > *:first-child{
    width: 38%;
  }
}





/* ========================================================= */
/* TOP・事業サービスTOPの横並び */
@media screen and (min-width: 769px) and (max-width: 960px) {
  .c-flex.--mdCol2.business .c-boxLink:first-child {
    width: calc((100% - 40px));
  }
}
@media screen and (max-width: 768px) {
  .c-flex.--smCol2.business .c-boxLink:first-child {
    width: calc((100% - 40px));
  }
}

/* ========================================================= */
/* 医事関連 人材派遣・紹介事業 */
.c-merit__text-haken{
  height: 180px;
}

/* ========================================================= */
/* 中途採用比率 */
.career_rate-table th {
  background: #fce0b3;
  text-align: center;
  border-top: 1px solid #c1c1c1;
}

.career_rate-table td,.career_rate-table th {
  border-right: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  padding: 0.6em 1em!important;
  padding: 0.6em 1em!important;
}

.career_rate-table td {
  text-align: right;
  vertical-align: middle;
font-weight:500;
}

.career_rate-table table {
  width: 100%;
}
.career_rate-table tr:nth-of-type(2) th {
  border-left: 1px solid #a0a0a0;
}
.career_rate-table p {
  text-align: right;
  margin-top: 6px;
  font-size: 0.9rem;
}
@media screen and (max-width: 768px){
.career_rate-table {
  overflow: scroll;
}
  .career_rate-table td, .career_rate-table th {
  padding: 4px 4px!important;
}

.career_rate-table td, .career_rate-table th {
  font-size: 12px;
}
.career_rate-table p{font-size: 10px;}
}

/* ========================================================= */
/* 医療事業 新卒採用・障がい者採用*/
@media screen and (min-width: 961px) {
  .c-flex.--pcCol1 > * {
      width: calc(50% - 20px);
  }
}
.c-flex.--pcCol1 .c-boxLink {
  flex: unset;
}

/* ========================================================= */
/* 採用関連ページ*/
@media screen and (max-width: 768px) {
  .c-table.c-table-recruit th, .c-table td {
      display:block;
  }
}

/* ========================================================= */
/* その他固定ページ*/
.p-underNav__btns  .c-button{
  width: 100%;
}
.p-underNav__btns  .c-button__container{
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
    .p-underNav__btns > .c-button__container {
        width: 50%;
    }
}
@media screen and (min-width: 960px) {
  .p-underNav__btns > .c-button__container {
        width: 25%;
    }
}

/* ========================================================= */
/* 英語版表テキスト折り返し*/
table.table--en th {
  white-space: wrap;
}

/* ========================================================= */
/* 英語版footer*/
.c-linkBox__btnBox--en{
  justify-content:space-around
}

.irLinkBox-en {
  width: 100%;
  margin: 50px auto 50px auto;
  padding: 15px 0;
  border: 1px solid #595656;
  text-align: center;
}

.irLinkBox-en h4 span {
  padding-left: 40px;
  background: url(/wp-content/themes/solast_cp/assets/img/top/icon_mail.svg) no-repeat left center;
}

.irLinkBox-en .big {
  margin: 20px auto;
}

@media screen and (min-width: 961px) {
  .c-linkBox__btnBox--en li{
    width: calc((100% - 60px)/3);
  }
}
@media screen and (min-width: 769px){
  .l-footer__nav--en{
    justify-content: flex-start;
    gap: 10%;
  }
}

@media screen and (min-width: 769px) {
  .c-categoryNav__body-en .c-categoryNav__navParent,.c-categoryNav__body-en .c-categoryNav__navTitle{
    height: 60px;
  }
  .c-categoryNav__body-en .c-categoryNav__subNav{
    top: 60px;
  }
  .c-categoryNav__subNav{
    gap: 5%;
  }
}

/* ========================================================= */
/* ソラストオンライン*/
.c-solastOnline{
  justify-content: space-around;
}


/* ========================================================= */
/* 電子公告*/

.c-hw--hyphen, #ir-contetnt.--2024design .o-irContetntLineTtl.publicnotice--mt{
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .c-hw--hyphen, #ir-contetnt.--2024design .o-irContetntLineTtl.publicnotice--mt {
    margin-top: 2rem;
  }
}

/* ========================================================= */
/* ニュースページ*/

.ir-news.c-box--white{
  height:630px;
}

@media screen and (max-width: 768px) {
  .ir-news.c-box--white{
  
  height:750px;
  }
}

.c-heroVisual iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  display: block;
} 

.c-pageTitle__middletitle {
  margin: 15px 0px;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-shadow: 0 0 5px rgb(255, 255, 255);
}

.c-pageTitle.--iryou-solution {
  padding: 70px 0  0 0;
}

.en-logo {
  width: auto;
  max-width: 186px;
  max-height: 77px;
}

@media (min-width: 768px) and (max-width: 1280px) {
  .en-logo {
    width: auto;
    max-width: 132px;
    height: auto;
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .en-logo img {
    max-height: 52px;
  }
}

.p-principal {
  text-align: center;
  border-radius: 30px;
  padding: 80px 100px;
}

.p-principalPvTable span {
  font-size: 1.8vw;
  font-weight: bold;
}

.p-principal__img {
  margin-bottom: 40px;
  border-radius: 20px;
}

.p-principalPvDetail {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 40px;
}

.p-principalPvDetail__item {
  padding: 24px 0 0;
  font-size: 18px;
  text-align: center;
  width: 40%;
}

.p-principalPvDetail__item span {
  color: #2B76C1;
  display: inline-block;
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: 0 9px 0 36px;
}

.p-txt01 {
  width: 50%;
}

.p-principalPvTable__item {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}

.p-principalPvTable__item span {
  color: #2B76C1;
  display: inline-block;
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: 0 9px;
}

.p-principalPvTable{
  margin: 20px 0px;
}

@media screen and (max-width: 760px){
          
  .p-principalPvTable span {
      font-size: 21px;
      font-weight: bold;
  }

  .p-principal {
      text-align: center;
      border-radius: 30px;
      padding: 80px 0px;
  }

  .p-corporatePvTable__item span {
    letter-spacing: unset;
    line-height: 1.5;
  }

  table.c-companyManagementTable th {
    white-space: normal !important;
 }
}

/* recaptchaの調整 */
.grecaptcha-badge{
   bottom: 220px !important;
   z-index: 9999;
 }
 @media(min-width:760px){
     .grecaptcha-badge{
         margin-bottom: 0;
     }
 }

 .c-seminar__tag {
  color: #333;
  display: flex;
  padding: 24px 0;
  text-decoration: none;
}

.iryo-contact-message{
  height: 120px;
}

@media screen and (min-width: 769px) {
  .p-contactForm textarea {
      min-height: 8em;
  }
}

.p-contactForm textarea {
  resize: vertical;
  min-height: 6.5em;
}

.download-form__submit {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.d-btn.important {
  background-color: #FFA01D;
  color: #000000;
  border: none;
}

@media screen and (min-width: 769px) {
  .d-btn {
      min-width: 310px;
      min-height: 72px;
      padding: 23px 35px 23px 32px;
      width: auto;
      letter-spacing: .04em;
  }

}


.d-btn {
  position: relative;
  z-index: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 310px;
  min-height: 64px;
  padding: 19px 35px 19px 32px;
  text-decoration: none;
  border: 1px solid #D34600;
  border-radius: 10px;
  background-color: transparent;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Zen Kaku Gothic New", "Zen Kaku Gothic New", "Koburina Gothic Std", sans-serif;
  font-weight: 500;
  text-align: center;
  letter-spacing: .05em;
  line-height: 1.5;
  overflow: hidden;
}

.download-form__submit label span {
  color: #fff;
  font-weight: 400;
}

.c-companyManagementDetail__history__table {
  padding-right: 1em;
  font-weight: normal;
  font-size: 0.8rem;
}

.c-companyManagementDetail__profile__summary {
  font-size: 0.8rem;
}

.p-businessIryouSmart__planTable__table .--col-osusume-head__custom {
  background-image: url(/wp-content/themes/solast_cp/assets/img/business/iryou/smart/bg-recommend-maru.png);
  color: #FFFFFF;
  position: relative;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border-right: 4px solid #ff8c00 !important;
}

.--col-osusume-head__badge__custom {
  width: 120%;
  padding: 10px 20px;
  margin: 0px auto 35px;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  background-color: #FFFFFF;
  border-radius: 60px;
  color: #FFA01D;
  position: absolute;
  top: 35px;
  left: 50%;
  transform: translateX(-50%);
  border: 9px solid #FFA01D;
}

.--col-osusume-head__badge__custom::after{
  content: '';
  display: block;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 30px;
  background-image: url("/wp-content/themes/solast_cp/assets/img/business/iryou/smart/tri-under.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.--col-osusume-head__label__custom {
  margin-top: 120px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}

@media screen and (max-width: 769px) {
  .--col-osusume-head__badge__custom {
    max-width: 240px;
    width: 100%;
    padding: 10px 15px;
    font-size: 14px;
    border: 3px solid #FFA01D;
  }

  .--col-osusume-head__label__custom {
    margin-top: 135px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
  }

}

.--col-osusume-head__badge__custom_blue {
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 10px;
  margin: 0px auto 30px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  background-color: #009EC5;
  border-radius: 5px;
  color: #ffffff;
  position: relative;
}

.--col-osusume-head__badge__custom_blue::after{
  content: '';
  display: block;
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 30px;
  background-image: url("/wp-content/themes/solast_cp/assets/img/business/iryou/smart/tri-under-blue.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}


.--col-osusume-head__label__custom_blue span {
  font-size: 14px;
}

.--col-osusume-head__label__custom_blue {
  color: #009EC5;;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.--col-osusume-head__badge__custom_green {
  width: -moz-fit-content;
  width: fit-content;
  height: 61px;
  padding: 10px 10px;
  margin: 0px auto 40px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  background-color: #29c300;
  border-radius: 5px;
  color: #ffffff;
  position: relative;
}

.--col-osusume-head__badge__custom_green::after{
  content: '';
  display: block;
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 30px;
  background-image: url("/wp-content/themes/solast_cp/assets/img/business/iryou/smart/tri-under-green.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.--col-osusume-head__label__custom_green {
  color: #29c300;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.p-businessIryouSmart__receiptPlanTable__table.--plain.--note {
  width: 100%;
  margin-bottom: 10px;
}

.table_note {
  font-size: 0.8rem;
  text-align:right;
  margin-bottom: 30px;
}

.solabell-coming-soon {
  background-color: #f7931e; /* ソラストのコーポレートオレンジ */
  color: #ffffff;
  padding: 2em;
  text-align: center;
  border-radius: 8px;
  margin: 180px 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.solabell-coming-soon h2 {
  font-size: 1.8em;
  margin-bottom: 1em;
}

.solabell-coming-soon p {
  font-size: 1em;
  line-height: 1.6;
}

.solabell-contact-btn {
  display: inline-block;
  padding: 0.75em 1.5em;
  background-color: #ffffff;
  color: #f7931e;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
  margin-top: 1em;
  transition: all 0.3s ease;
}

.solabell-contact-btn:hover {
  background-color: #ffe5cc;
  color: #e06b00;
}

.p-service-kv__form {
    border-radius: 30px;
    padding: 8px;
}

/* トップページのswiperのcss */
@media (max-width: 767px) {
  .p-home-kv .swiper {
    width: 100vw;
    /* 必要に応じて左右の余白を調整 */
  }
  .p-home-kv .swiper-slide {
    width: 100vw !important;
    margin-left: auto;
    margin-right: auto;
  }
  .p-home-kv .swiper-button-next,
  .p-home-kv .swiper-button-prev {
    display: none !important;
  }
  .p-home-kv .swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
  }
}

/* スライド全体 */
.p-home-kv .swiper-slide {
  transition: transform 0.6s;
}

/* 左右のスライド */
.p-home-kv .swiper-slide-prev,
.p-home-kv .swiper-slide-next,
.p-home-kv .swiper-slide-duplicate-prev,
.p-home-kv .swiper-slide-duplicate-next {
  transform: scale(0.25);
}

/* Swiperナビゲーションボタン 丸形カスタム */
.p-home-kv .swiper {
  position: relative;
}

/* Swiperナビゲーションボタン 丸形カスタム＆位置調整 */
.p-home-kv .swiper-button-next,
.p-home-kv .swiper-button-prev {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #f5a623;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, box-shadow 0.2s;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}

.p-home-kv .swiper-button-next {
  right: 10%;
  left: auto;
}

.p-home-kv .swiper-button-prev {
  left: 10%;
  right: auto;
}

.p-home-kv .swiper-button-next:hover,
.p-home-kv .swiper-button-prev:hover {
  background: #d4881c;
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}

.p-home-kv .swiper-button-next::after,
.p-home-kv .swiper-button-prev::after {
  font-size: 28px;
  color: #fff;
}

/* フォーカス時のアウトライン色（濃いオレンジ） */
.p-home-kv .swiper-button-next:focus,
.p-home-kv .swiper-button-prev:focus {
  outline: none;
}

/* Swiperページネーション（ドット） オレンジ色＆下部配置 */
.p-home-kv .swiper-pagination {
  position: static !important;
  margin-top: 10px;
  text-align: center;
}

.p-home-kv .swiper-pagination-bullet {
  background: #f5a623;
  opacity: 0.4;
  width: 12px;
  height: 12px;
  margin: 0 6px !important;
  transition: opacity 0.2s;
}

.p-home-kv .swiper-pagination-bullet-active {
  opacity: 1;
  background: #f5a623;
}

/* PC時、左右のスライドに白い薄いマスクを重ねる */
@media (min-width: 768px) {
  .p-home-kv .swiper-slide-prev::before,
  .p-home-kv .swiper-slide-next::before,
  .p-home-kv .swiper-slide-duplicate-prev::before,
  .p-home-kv .swiper-slide-duplicate-next::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.35);
    pointer-events: none;
    z-index: 2;
    border-radius: 8px;
  }
  .p-home-kv .swiper-slide {
    position: relative;
  }
}

/* 英語版ヘッダー・SPナビ */
@media screen and (min-width: 1100px) {
  .l-header2026.--en .l-header2026__bar {
    min-width: 860px;
  }
}
.l-spNav2026.--en .l-spNav2026__ctaBtn--filled {
  flex: 1.5;
}

/* ========================================================
  記事内関連コラム（ショートコード: solast_online_column）
=========================================================*/
.c-insertColumn {
  display: flex;
  align-items: center;
  background-color: #f7f8fb;
  padding: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ddd;
}
.c-insertColumn__img {
  width: 80px;
  min-width: 80px;
  height: 80px;
  margin-right: 20px;
  overflow: hidden;
  background-color: #ccc;
}
.c-insertColumn__img img,
#ir-contetnt .c-insertColumn__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-insertColumn__body {
  width: calc(100% - 100px);
}
.c-insertColumn__body > a {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 10px;
  display: block;
  text-decoration: none;
  transition: color 0.3s ease;
}
.c-insertColumn__body > a:hover {
  color: #FFA01D;
}
.c-insertColumn__info {
  display: flex;
  align-items: center;
}
.c-insertColumn__category {
  background: #fff;
  padding: 3px 8px;
  border-radius: 2px;
  border: 1px solid #FFA01D;
  color: #FFA01D;
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
  margin-right: 10px;
}
.c-insertColumn__date {
  color: #666;
  font-size: 14px;
  font-style: normal;
}
@media screen and (max-width: 768px) {
  .c-insertColumn {
    padding: 15px;
    margin-bottom: 15px;
  }
  .c-insertColumn__img {
    width: 70px;
    min-width: 70px;
    height: 70px;
    margin-right: 10px;
  }
  .c-insertColumn__body {
    width: calc(100% - 80px);
  }
  .c-insertColumn__body > a {
    font-size: 14px;
    margin-bottom: 8px;
  }
}

/* ── SOLASTO1-579: セミナー「レポート配信中」ステータス ── */
.c-seminarList__card__button a.--report {
  background-color: #FFBD5E;
  transition: all 0.5s ease;
}
.c-seminarList__card__button a.--report:hover {
  background-color: #FFFFFF;
  color: #FFBD5E;
  border: 1px solid #FFBD5E;
  background-image: url(../img/common/ic_button_arrow_orange.svg);
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 8px;
}

/* 開催予定から探す 3カラム */
@media screen and (min-width: 961px) {
  .c-searchLink.--col3 .c-searchLink__col {
    width: calc(33.333% - 14px);
  }
  .c-searchLink.--col3 .c-searchLink__col:nth-child(n+2) {
    margin-left: 20px;
  }
  .c-searchLink.--col3 .c-searchLink__col:nth-child(3n+1) {
    margin-left: 0;
  }
  .c-searchLink.--col3 .c-searchLink__col:nth-child(-n+3) {
    margin-top: 0;
  }
  .c-searchLink.--col3 .c-searchLink__col:nth-child(n+4) {
    margin-top: 20px;
  }
}

/* SOLASTO1-485: コラム内リンクボタンの配色変更（白抜き→ベタ塗り） */
#ir-contetnt.--2024design .c-button.--border {
  background: url(../img/common/ic_button_arrow.svg) right 20px center/8px no-repeat #ffa01d;
  color: white;
}
#ir-contetnt.--2024design .c-button.--border:hover {
  background: url(../img/common/ic_button_arrow_orange.svg) right 20px center/8px no-repeat white;
  color: #ffa01d;
}

/* SOLASTO1-626: 採用TOP「私たちのValue」画像差し替え
   差し替え前の画像は角丸が画像側の透過で表現されていたが、
   差し替え後の画像は角丸なしの矩形のためCSSで付与する。
   半径は同セクションの .p-recruit2025-value-list に合わせて PC:30px / SP:20px */
.p-recruit2025-value__unit__img img {
  border-radius: 30px;
}
@media screen and (max-width: 768px) {
  .p-recruit2025-value__unit__img img {
    border-radius: 20px;
  }
}

/* SOLASTO1-626: 画像内から外した日本語コピーを、画像と説明文の間にテキストで表示する。
   説明文（.p-recruit2025-value__unit__text は PC:16px / SP:14px）より少し大きくする */
.p-recruit2025-value__unit__subtitle {
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-recruit2025-value__unit__subtitle {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .p-recruit2025-value__unit__subtitle {
    font-size: 16px;
    margin-bottom: 8px;
  }
}

/* SOLASTO1-628: /company/profile/#management のアンカー位置調整
   main.js は固定ヘッダーの高さを jQuery の height() で取得するが、
   1240px以上で .l-header2026 に付く padding-top:46px は height() から除外されるため、
   スクロール位置が46px不足し見出しがヘッダーに隠れる。
   アンカー先の見出しに同量の padding-top を持たせ、隠れる領域を余白で吸収する
   （コンテナ型のアンカー先が問題なく動作しているのと同じ原理）。
   1240px未満はヘッダーに padding が無くズレも生じないため対象外。
   SOLASTO1-567: ヘッダーのPC切替点が 1100px → 1240px に変わったため追随。 */
@media screen and (min-width: 1240px) {
  #management {
    padding-top: 46px;
  }
}

/* ========================================================
   SOLASTO1-600 事業からのお知らせ（受注のお知らせ）
   ショートコード [solasto_biznews] の出力に対応するスタイル。
   開閉は details/summary のネイティブ機能で行うため JS は使わない。
   配色はテーマのブランドカラー #FFA01D と背景 #F7F8FB に合わせている
   （style.css は編集不可のため、ここで完結させる）。
   ======================================================== */
.p-biznews {
  display: block;
}

/* --- カード --- */
.p-biznews__item {
  background: #F7F8FB;
  border-radius: 20px;
}
.p-biznews__item + .p-biznews__item {
  margin-top: 8px;
}
.p-biznews__item[open] .p-biznews__head::after {
  transform: translateY(-50%) rotate(180deg);
}

.p-biznews__head {
  position: relative;
  cursor: pointer;
  list-style: none;
  line-height: 1.6;
  outline: none;
}
.p-biznews__head::-webkit-details-marker {
  display: none;
}
@media screen and (min-width: 769px) {
  .p-biznews__head {
    padding: 10px 58px 10px 30px;
  }
}
@media screen and (max-width: 768px) {
  .p-biznews__head {
    padding: 8px 44px 8px 18px;
  }
}
/* 右端の開閉シェブロン */
.p-biznews__head::after {
  content: "";
  display: block;
  position: absolute;
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M1 1L8 8L15 1' stroke='%23FFA01D' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 10px;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}
@media screen and (min-width: 769px) {
  .p-biznews__head::after {
    top: 50%;
    right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .p-biznews__head::after {
    top: 50%;
    right: 12px;
  }
}

/* 日付はタイトルの上に置く */
.p-biznews__date {
  display: block;
  margin-bottom: 4px;
  color: #737680;
  font-weight: bold;
  line-height: 24px;
}
@media screen and (min-width: 769px) {
  .p-biznews__date {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .p-biznews__date {
    font-size: 14px;
  }
}

.p-biznews__title {
  display: block;
  color: #333333;
  font-weight: bold;
  line-height: 30px;
}
@media screen and (min-width: 769px) {
  .p-biznews__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .p-biznews__title {
    font-size: 14px;
    line-height: 24px;
  }
}

/* ソリューションタグはタイトル末尾のピル型バッジ。
   タグ自体は途中で改行させず、タイトルとの間でだけ折り返す */
.p-biznews__tag {
  display: inline-block;
  margin-left: 8px;
  background-color: #FFA01D;
  border: 1px solid #FFA01D;
  border-radius: 50px;
  color: #FFFFFF;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  vertical-align: 2px;
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  .p-biznews__tag {
    padding: 2px 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .p-biznews__tag {
    margin-left: 6px;
    padding: 2px 15px;
    font-size: 12px;
  }
}

/* --- 開いた中身 --- */
.p-biznews__body {
  font-size: 16px;
  line-height: 1.8;
}
@media screen and (min-width: 769px) {
  .p-biznews__body {
    padding: 0 40px 36px;
  }
}
@media screen and (max-width: 768px) {
  .p-biznews__body {
    padding: 0 18px 24px;
  }
}

/* 病院ロゴはスペック表の上に中央寄せ */
.p-biznews__logo {
  margin-bottom: 20px;
  text-align: center;
}
.p-biznews__logo img {
  max-width: 310px;
  max-height: 80px;
  width: auto;
  height: auto;
  background: #FFFFFF;
}

/* スペック表 */
.p-biznews__spec {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #DCDFE0;
  background: #FFFFFF;
  line-height: 1.75;
}
.p-biznews__spec th,
.p-biznews__spec td {
  border: 1px solid #DCDFE0;
  vertical-align: middle;
}
.p-biznews__spec th {
  background: #F0F3F5;
  color: #333333;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
}
.p-biznews__spec td {
  text-align: left;
}
@media screen and (min-width: 769px) {
  .p-biznews__spec th {
    width: 180px;
    padding: 18px 12px;
  }
  .p-biznews__spec td {
    padding: 18px;
  }
}
/* SPでは既存の .c-tableLayout と同じく縦積みにする。
   文字サイズは縮めず、レイアウトを変えて幅を確保する方針に揃えた */
@media screen and (max-width: 768px) {
  .p-biznews__spec,
  .p-biznews__spec tbody,
  .p-biznews__spec tr,
  .p-biznews__spec th,
  .p-biznews__spec td {
    display: block;
    width: auto;
  }
  .p-biznews__spec {
    border: none;
    line-height: 1.5;
  }
  .p-biznews__spec tr {
    padding: 14px 0;
    border: none;
    border-top: 1px solid #DCDFE0;
  }
  .p-biznews__spec tr:last-child {
    border-bottom: 1px solid #DCDFE0;
  }
  .p-biznews__spec th {
    padding: 0;
    border: none;
    background: transparent;
    text-align: left;
    white-space: normal;
  }
  .p-biznews__spec td {
    margin-top: 7px;
    padding: 0;
    border: none;
  }
}
/* 契約サービスを複数並べるときの間隔。区切り文字は入れず余白で見せる
   （1.2em ＝ 全角スペースよりやや広め）。折り返しても間隔は保たれる */
.p-biznews__service {
  display: inline-block;
}
.p-biznews__service + .p-biznews__service {
  margin-left: 1.2em;
}

.p-biznews__spec a {
  color: #FFA01D;
  text-decoration: underline;
}
.p-biznews__spec a:hover {
  text-decoration: none;
}

/* 自由入力（その他のお知らせ） */
.p-biznews__free > *:first-child {
  margin-top: 0;
}
.p-biznews__free > *:last-child {
  margin-bottom: 0;
}

/* 「過去のお知らせを見る」 */
.p-biznews__more {
  margin-top: 20px;
  text-align: right;
}
.p-biznews__more a {
  font-size: 14px;
  text-decoration: underline;
}
.p-biznews__more a:hover {
  text-decoration: none;
}

/* --- 一覧ページの下の余白 ---
   一覧ページ（/business/iryou/info/）では、この一覧がフッターの直前に来る
   最後の要素になる。他の一覧（導入事例・お知らせ等）は後ろに関連コラムや
   お問い合わせのセクションが続くので、ページャの margin-bottom が
   最後の余白になることはない。

   ここはそれが無いため、余白をページャに頼ると**1ページに収まって
   ページャが出ないときだけ**最後のカードがフッターに貼り付く。
   余白はページャではなく一覧そのものに持たせ、件数で変わらないようにする。

   **margin ではなく padding で取る。** 一覧は .l-inner の最後の子なので、
   style.css の次の指定に捕まって margin では消される。

     .l-inner > *:last-child { margin-bottom: 0 !important; }

   padding はこの指定の対象外で、親の外へ抜けることも無い。
   間隔は style.css の .c-pager の margin-bottom に合わせてある。 */
.p-biznews--page {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .p-biznews--page {
    padding-bottom: 40px;
  }
}
/* padding を入れるとページャの margin が親の外へ抜けなくなるので、
   ページャが出るときに余白が二重にならないよう打ち消す */
.p-biznews--page .c-pager {
  margin-bottom: 0;
}

/* SOLASTO1-567: style.css のセレクタ不備の打ち消し。
   デザイン会社の SCSS に `&:is-active`（`&.is-active` のタイポ）が入っており、
   style.css に `.l-spNav2026__sub li a:is-active, .l-spNav2026__sub li a:hover {...}`
   として出力されている。`:is-active` は無効な擬似クラスのため、
   CSS の仕様上セレクタリスト全体が破棄され :hover まで効かなくなる。
   style.css はデザイン会社の管理下で直接編集できないためここで復旧する。 */
.l-spNav2026__sub li a:hover {
  color: #ffa01d;
}

/* SOLASTO1-567: SPナビの現在ページハイライト。
   style.css は見出しボタン（.l-spNav2026__title.is-active）にしか is-active を用意していないが、
   導入事例・セミナー・コラム・すべてのサービスは子を持たないため素の <a> で出力される。
   見出しボタンと同じ配色になるよう揃える。 */
.l-spNav2026__item > a.is-active {
  color: #ffa01d;
}
