/**
 * 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
 */
#data01{
  margin-top: 0; }
.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-data__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;
}
.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;
}
.p-local__link .icon-wrap {
    translate: -26px; }
.p-adaptation-examples__section.c-bg-black {
    padding-block: 40px 68px; }
.p-adaptation-examples__section.c-bg-gray100 {
    padding-block: 56px 80px; }
.p-adaptation-examples__section .btn-arrow.-bg-white {
    text-align: center;
    height: 63px;
    padding-block: 8px;
    font-size: 1.4rem; }
.p-adaptation-examples__section .btn-arrow.-bg-white .line {
      display: none; }
.p-adaptation-examples__section .stack > * + * {
    margin-top: 80px; }
.p-adaptation-examples__section .stack h2 {
    color: #fff;
    font-size: 1.8rem;
    text-align: center; }
.p-adaptation-examples__section .stack p {
    color: #fff;
    font-size: 1.4rem;
    margin-top: 16px;
    text-align: center; }
.p-adaptation-examples__section .stack .btn-wrap {
    width: 163px;
    margin-inline: auto;
    color: #fff;
    margin-top: 24px; }
.p-adaptation-examples__section .stack .btn-wrap svg path {
      stroke: #fff; }
.p-adaptation-examples__stack {
  margin-top: 48px; }
.p-adaptation-examples__stack > * + * {
    margin-top: 64px; }
.p-adaptation-examples__content .btn-wrap {
  margin-top: 24px; }
.p-adaptation-examples__link-body .p-local__link {
  font-size: 1.6rem; }
.p-adaptation-examples__desc {
  font-size: 1.4rem;
  margin-top: 16px; }
.p-adaptation-examples__change-data-content {
  display: -ms-grid;
  display: grid;
  margin-top: 24px;
  opacity: 0; }
.p-adaptation-examples__info-link {
  background: var(--gray-100);
  border-radius: var(--rounded-sm);
  position: relative; }
.p-adaptation-examples__info-link.masonry-item {
    position: absolute; }
.p-adaptation-examples__info-link-tag {
  font-size: 1.2rem;
  background: #E2E2E2;
  border-top-right-radius: var(--rounded-sm);
  padding: 4px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
.p-adaptation-examples__info-link-img {
  display: block;
  border-radius: var(--rounded-sm);
  overflow: hidden; }
.p-adaptation-examples__info-link-img img{
	width: 100%;
}
.p-adaptation-examples__info-link-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 16px;
  padding: 16px 16px 32px; }
.p-adaptation-examples__info-link-title {
  font-size: 2rem;
  font-weight: var(--fw-bold); }
.p-adaptation-examples__info-link-desc {
  font-size: 1.4rem; }
.p-adaptation-examples__information {
  display: -ms-grid;
  display: grid;
  opacity: 0; }
.p-adaptation-examples__information .masonry-item {
    position: absolute; }


/**
 * 2025.3.9追加
 */
.c-subpage-toc-link {
  padding-top: 80px;
  padding-bottom: 40px;
}
.hover-img-scale[target=_blank][rel=noopener] {
    background: var(--gray-200);
	padding: 0;
	margin: 0;
}
.hover-img-scale:hover{
    background: var(--gray-200);
    display: block;
}
/*.c-card[data-card="with-img-horizon"] {
  background: var(--gray-100);
  padding: 24px 16px 40px;
  row-gap: 24px;
}*/
.c-card[data-card="with-img-horizon"] .c-card__grid {
  -ms-grid-columns: 145px 1fr;
  grid-template-columns: 145px 1fr;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-card[data-card="with-img-horizon"] .c-card__img {
  border-radius: var(--rounded-sm);
  overflow: hidden;
}
.c-card[data-card="with-img-horizon"] .c-card__title {
  font-size: 2rem;
}
.c-card[data-card="with-img-horizon"] .c-card__desc {
  margin-block: 0;
}
.c-card[data-card="with-img-horizon"] .c-card__list {
  margin-top: 16px;
  margin-bottom: 0;
}
.c-card[data-card="with-img-horizon"] {
	row-gap: 0;
	padding: 0;
    background: var(--gray-200);
}
.c-card[data-card="with-img-horizon"] > a{
	display: block;
	padding: 16px 16px 40px;
}
.c-card[data-card="with-img-horizon"] > a:hover{
    background: var(--gray-100);
}
.c-crad-no-link[data-card="with-img-horizon"]{
	padding: 16px 16px 40px;
}
.c-card__img {
    overflow: hidden;
    /*height: 215px;*/
}
.c-card__list{
	padding: 0 16px 16px;
	margin: 0;
}
.c-crad-no-link .c-card__list{
	padding: 0;
}
.c-filter__btn-wrap.-add-note p {
      font-size: 1.2rem; }
/**
 * オープンSDM
 */
.map_inquiry{
    margin-top: 50px;
    padding: 20px;
    background-color: #f5f5f5;   
}
.map_inquiry h4{
    margin-bottom: 20px;
    color: #23698D;
}
.map_inquiry h5{
    margin-top: 20px;
    margin-bottom: 0px;
    color: #050505;
	font-size: 1.6rem;
}
.map_inquiry p{
    padding-left: 20px;
}


.data-jp-en{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 40px;
}
.jp-en{
    text-align: right;
}
.jp-en a{
    border: 1px solid #036EB8;
    border-radius: 20px;
    display: inline-block;
    padding: 0 20px;
	color: #036EB8;
}
.jp-en a:hover{
    background-color: #036EB8;
    color: #fff;
    text-decoration: none;
}
.link-hover-pptx-none a[href$="pptx"]::after{
	display: none;	
}

@media (any-hover: hover) {
    .p-local__link:hover,.p-data__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-adaptation-examples__section {
      margin-top: 36px; }
      .p-adaptation-examples__section + .p-adaptation-examples__section {
        margin-top: 64px; }
    .p-adaptation-examples__content .btn-wrap {
      text-align: center; }
    .p-adaptation-examples__change-data-content {
      margin-top: 40px; }
  .c-card[data-card="with-img-horizon"] .c-card__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .c-card[data-card="with-img-horizon"] .c-card__title {
    word-break: break-all;
  }

}
@media (min-width: 960px) {
    .p-adaptation-examples__content .btn-wrap {
      width: 163px; } }
/*# sourceMappingURL=../../_cache/_maps/data.css.map */
