/**
 * Custom media queries
 * @example
 * @media (--mobile) {
 *    styles for mobile viewport
 * }
 */
/**
 * for mobile viewoport
 */
/**
 * for tablet and Pc. large viewport
 */
@custom-media --desktop(min-width: 1280px);
/**
 * text ellipsis for block multiline
 */
/*
 unsupport IE, Edge, Fx

@mixin text-ellipsis-block($rows) {
  display: box;
  box-orient: vertical;
  line-clamp: $rows;
  overflow: hidden;
}
*/
/**
 * element size
 */
/**
 * position layout
 */
/**
 * images
 */
.p-subpage-section {
	margin-top: 40px;
}
.p-private-sector.p-subpage .c-latest {
  --padding-top: 40px;
  padding-inline: 0px;
  padding-bottom: 0; }
.p-private-sector.p-subpage .c-latest::before {
    background: unset; }
.p-private-sector.p-subpage .c-latest .btn-wrap {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start; }
.p-private-sector__section-wrap {
  margin-top: 80px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  position: relative; }
.p-private-sector__section-wrap section {
    position: relative; }
.p-private-sector__card-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 26px;
  gap: 26px;
  margin-top: 56px; }
.p-private-sector__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48px;
  height: 48px;
  background: var(--black);
  color: #fff;
  font-size: 2rem; }
.p-private-sector__title {
  font-size: 2.4rem;
  margin-top: 24px;
  margin-left: 14px; }
.p-private-sector__desc {
  font-size: 1.4rem; }
.p-private-sector__section-information {
  margin-top: 80px; }
.p-private-sector__section-information .wrap {
    margin-top: 32px; }
.c-subpage-toc-link.-blue .c-subpage-toc-link__link .number {
  background: #A8DAF2;
  color: var(--black); }
.c-heading-bg-inline.-blue {
  background: #A8DAF2; }
.c-heading-bg-inline.-blue .c-heading-bg-inline__wrap,
  .c-heading-bg-inline.-blue .c-heading-bg-inline__desc {
    color: var(--black); }

.p-local__pic img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
.p-local__body {
  padding: 40px 52px; }
.p-local__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 10px;
  border-bottom: 1px solid var(--border-color);
  font-size: 1.6rem;
  font-weight: var(--fw-bold);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  z-index: 1;
  background-image: none !important;
  padding-left: 10px;
  justify-content: flex-start;
}
.p-local__link.-sub {
    background: var(--gray-100);
    background: #eee;
    font-size: 1.4rem;
    font-weight: var(--fw-semibold);
    padding-block: 4px;
    margin-block: 4px;
    border-bottom: none;
    gap: 10px; }
.p-local__link .icon-wrap {
    translate: -26px; }
.icon-link{
	display: block;
}
.icon-link::after {
  width: 30px !important;
  display: block;
}
.icon-link::before {
  display: block;
}
.arrow-hover .icon-body {
  margin-left: 10px;
}
a.p-local__link:hover::after, a.p-local__linkk[target=_blank]:hover::after {
  display: none;
}
.ps-link a{
	text-decoration: underline;
}
.ps-link a:hover{
	text-decoration: none;
}

.ps-pick-up img{
	border: 1px solid var(--border-color);
}

/*新着、イベント*/
.c-card-latest {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-max-content 1fr;
  -ms-grid-columns: max-content 1fr;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 16px;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  grid-row-gap: 8px;
  row-gap: 8px;
  padding-block: 20px;
  border-bottom: 1px solid var(--border-color);
}
.c-card-latest__title {
  grid-column: 1 / -1;
  font-size: 1.4rem;
  font-weight: var(--fw-bold);
}
.c-card-event {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: -webkit-max-content 1fr;
  -ms-grid-columns: max-content 1fr;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  grid-column-gap: 45px;
  -webkit-column-gap: 45px;
  -moz-column-gap: 45px;
  column-gap: 45px;
  grid-row-gap: 8px;
  row-gap: 8px;
  padding-block: 20px;
  border-bottom: 1px solid var(--border-color);
}
.c-card-event__title {
  grid-column: 1 / -1;
  font-size: 1.4rem;
  font-weight: var(--fw-bold);
}
.c-card-event__icon {
  translate: 0 -2px;
}
.c-card-event__city {
  font-size: 1.4rem;
}
.c-card-event__top-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
.c-card-event__bottom-wrap {
  grid-column: 1 / -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 27px;
  font-size: 1.2rem;
}

@media (min-width: 960px) {
    .p-private-sector__section-wrap {
      margin-inline: 16px; }
      .p-private-sector__section-wrap::before {
        content: '';
        width: 1px;
        height: 90%;
        background: var(--border-color);
        position: absolute;
        left: 50%;
        translate: -50% 0;
        top: 16px; }
      .p-private-sector__section-wrap section .p-private-sector__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-bottom: 36px;
        height: 100%; }
      .p-private-sector__section-wrap section:nth-child(1) .p-private-sector__link {
        padding-right: 30px; }
      .p-private-sector__section-wrap section:nth-child(2) .p-private-sector__link {
        padding-left: 16px; }
      .p-private-sector__section-wrap section:nth-child(2)::before, .p-private-sector__section-wrap section:nth-child(2)::after {
        left: auto;
        right: 0; }
      .p-private-sector__section-wrap section::before, .p-private-sector__section-wrap section::after {
        content: '';
        width: calc(100% - 16px);
        height: 1px;
        background: var(--border-color);
        position: absolute;
        left: 0; }
      .p-private-sector__section-wrap section::before {
        top: 0; }
      .p-private-sector__section-wrap section::after {
        bottom: 0; }
    .p-private-sector__desc {
      margin-top: 32px;
      margin-bottom: 40px;
      margin-left: 14px; }
  .p-private-sector__icon-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: auto; }
      .p-private-sector__section-information .wrap {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 62px;
        gap: 62px; } 
    .p-local__wrap.-full {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 150px 1fr;
      grid-template-columns: 150px 1fr; }
  .p-local__link-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 40px;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    margin-top: 8px; }
}

@media (any-hover: hover) {
    .p-local__link:hover {
      color: #fff; }
      .p-local__link:hover .icon-wrap {
        translate: 4px; }
      .p-local__link:hover svg path, .p-local__link:hover svg rect {
        -webkit-transition: 0.3s;
        transition: 0.3s;
        -webkit-transition-delay: 0.3s;
                transition-delay: 0.3s;
		  stroke: #fff; }
}

@media (max-width: 959px) {
    .p-private-sector__section-wrap {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      gap: 40px; }
      .p-private-sector__section-wrap section .p-private-sector__link {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 80px 1fr;
        grid-template-columns: 80px 1fr;
        grid-column-gap: 16px;
        -webkit-column-gap: 16px;
           -moz-column-gap: 16px;
                column-gap: 16px;
        grid-row-gap: 32px;
        row-gap: 32px;
        border-top: 1px solid var(--border-color);
        margin-bottom: 40px; }
        .p-private-sector__section-wrap section .p-private-sector__link:last-child {
          padding-bottom: 40px;
          border-bottom: 1px solid var(--border-color); }
        .p-private-sector__section-wrap section .p-private-sector__link + .btn-arrow {
          text-align: center; }
    .p-private-sector__card-wrap {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      gap: 32px;
      margin-top: 32px; }
    .p-private-sector__number {
      height: auto; }
    .p-private-sector__title {
      font-size: 2rem;
      margin-top: 0;
      margin-left: -24px;
      padding-block: 8px;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
    .p-private-sector__desc {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      grid-column: 2 / 3;
      -ms-grid-row: 2;
      -ms-grid-row-span: 1;
      grid-row: 2 / 3;
      margin-left: 16px; }
  .p-private-sector__icon-wrap {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3; }
    .p-private-sector__icon-wrap + .btn-arrow.-en-small {
      grid-column: 1 / -1;
      text-align: center; }
  /*.p-private-sector .c-subpage-toc-link {
    padding-top: 153px; }*/
	.c-subpage-toc-link{
		padding: 60px 0 20px;
	}
    .p-local__wrap.-half .p-local__body:first-child {
      border-bottom: 1px solid var(--border-color); }
    .p-local__body {
      padding: 32px 20px; }
    .p-local__heading04.c-border-left-heading {
      margin-bottom: 16px; }
    .p-local__heading05 {
      margin-top: 14px;
      font-size: 1.4rem; }
    .p-local__link {
      font-size: 1.4rem; }
      .p-local__link.-sub {
        padding-block: 8px; }
  .c-card-latest {
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
  .c-card-latest__title {
    font-size: 1.2rem;
  }
  .c-card-event {
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .c-card-event__title {
    font-size: 1.2rem;
  }
  .c-card-event__icon svg {
    width: 20px;
    height: 20px;
  }
  .c-card-event__bottom-wrap {
    gap: 24px;
  }
}
@media (any-hover: hover) {
      .p-private-sector__section-wrap section .p-private-sector__link:hover .icon-wrap {
        translate: 0; }
      .p-private-sector__section-wrap section .p-private-sector__link:hover .link-hover-deco {
        opacity: 1;
        width: 100%;
        -webkit-transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
      .p-private-sector__section-wrap section .p-private-sector__link:hover .line.-top-left::before, .p-private-sector__section-wrap section .p-private-sector__link:hover .line.-top-left::after {
        scale: 0; }
      .p-private-sector__section-wrap section .p-private-sector__link:hover .line.-bottom-right::before, .p-private-sector__section-wrap section .p-private-sector__link:hover .line.-bottom-right::after {
        scale: 0; } }

/**
 * 2025.3.9追加
 */
.p-local__link.-sub{
	font-weight: normal;
}
.c-heading-bg-inline__wrap {
	align-items: flex-start;
    flex-direction: column;
}


@media (min-width: 960px) {
    .p-private-sector__section-wrap {
      margin-inline: 16px; }
      .p-private-sector__section-wrap::before {
        content: '';
        width: 1px;
        height: 90%;
        background: var(--border-color);
        position: absolute;
        left: 50%;
        translate: -50% 0;
        top: 16px; }
      .p-private-sector__section-wrap section .p-private-sector__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-bottom: 36px;
        height: 100%; }
      .p-private-sector__section-wrap section:nth-child(1) .p-private-sector__link {
        padding-right: 30px; }
      .p-private-sector__section-wrap section:nth-child(2) .p-private-sector__link {
        padding-left: 16px; }
      .p-private-sector__section-wrap section:nth-child(2)::before, .p-private-sector__section-wrap section:nth-child(2)::after {
        left: auto;
        right: 0; }
      .p-private-sector__section-wrap section::before, .p-private-sector__section-wrap section::after {
        content: '';
        width: calc(100% - 16px);
        height: 1px;
        background: var(--border-color);
        position: absolute;
        left: 0; }
      .p-private-sector__section-wrap section::before {
        top: 0; }
      .p-private-sector__section-wrap section::after {
        bottom: 0; }
    .p-private-sector__desc {
      margin-top: 32px;
      margin-bottom: 40px;
      margin-left: 14px; }
  .p-private-sector__icon-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: auto; }
      .p-private-sector__section-information .wrap {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 62px;
        gap: 62px; }
}
@media (max-width: 959px) {
    .p-private-sector__section-wrap {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      gap: 40px; }
      .p-private-sector__section-wrap section .p-private-sector__link {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 80px 1fr;
        grid-template-columns: 80px 1fr;
        grid-column-gap: 16px;
        -webkit-column-gap: 16px;
           -moz-column-gap: 16px;
                column-gap: 16px;
        grid-row-gap: 32px;
        row-gap: 32px;
        border-top: 1px solid var(--border-color);
        margin-bottom: 40px; }
        .p-private-sector__section-wrap section .p-private-sector__link:last-child {
          padding-bottom: 40px;
          border-bottom: 1px solid var(--border-color); }
        .p-private-sector__section-wrap section .p-private-sector__link + .btn-arrow {
          text-align: center; }
    .p-private-sector__card-wrap {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      gap: 32px;
      margin-top: 32px; }
    .p-private-sector__number {
      height: auto; }
    .p-private-sector__title {
      font-size: 2rem;
      margin-top: 0;
      margin-left: -24px;
      padding-block: 8px;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
    .p-private-sector__desc {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      grid-column: 2 / 3;
      -ms-grid-row: 2;
      -ms-grid-row-span: 1;
      grid-row: 2 / 3;
      margin-left: 16px; }
  .p-private-sector__icon-wrap {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3; }
    .p-private-sector__icon-wrap + .btn-arrow.-en-small {
      grid-column: 1 / -1;
      text-align: center; } }
@media (any-hover: hover) {
      .p-private-sector__section-wrap section .p-private-sector__link:hover .icon-wrap {
        translate: 0; }
      .p-private-sector__section-wrap section .p-private-sector__link:hover .link-hover-deco {
        opacity: 1;
        width: 100%;
        -webkit-transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
      .p-private-sector__section-wrap section .p-private-sector__link:hover .line.-top-left::before, .p-private-sector__section-wrap section .p-private-sector__link:hover .line.-top-left::after {
        scale: 0; }
      .p-private-sector__section-wrap section .p-private-sector__link:hover .line.-bottom-right::before, .p-private-sector__section-wrap section .p-private-sector__link:hover .line.-bottom-right::after {
        scale: 0; } }
/*# sourceMappingURL=../../_cache/_maps/private-sector.css.map */

/* 20250417　追加*/
.private-sector-grid-cols-2{
display: grid;
	gap: 40px;
	border-top: 1px solid var(--border-color);
	margin-inline: calc(var(--container-size) * -1);
}
.private-sector-grid-cols-2 section{
	position:relative;
	margin-bottom: 40px;
}
.private-sector-grid-cols-2 section::before{
content:"";
position:absolute;
left: 0;
bottom: -20px;
background: var(--border-color);
width:100%;
height:1px;
}
.private-sector-heading__hgroup .number{
    background: #A8DAF2;
	padding: 10px 20px;
	margin-right: 20px;
}
.private-sector__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  z-index: 1; }
.private-sector__link .arrow{
	margin-left: 20px;
}
.link-hover .link-hover-deco.-blue {
      background: #A8DAF2; }

@media (min-width: 960px) {
.section-col2{
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.private-sector-grid-cols-2{
	margin-top: 40px;
}
.private-sector-grid-cols-2 #section03::after,.private-sector-grid-cols-2 #section05::after{
content:"";
position:absolute;
right: -20px;
top:0;
background: var(--border-color);
width:1px;
height:100%;
}
.private-sector-grid-cols-2 section{
	margin-bottom: 0;
}
.private-sector-heading__hgroup .number{
    background: #A8DAF2;
	padding: 20px 30px;
	margin-right: 20px;
}
}

/*# sourceMappingURL=../../_cache/_maps/private-sector.css.map */