@charset "UTF-8";
:root{
	--vw-min: 1200;
	--max-percent: 1.6;
	--color-blue: #00a2c2;
	--color-gray: #cccccc;
	--color-lightgray: #eee;
	--fancybox-thumbs-bar: min(calc(104 / var(--vw-min) * 100vw), 104px);
}
@media screen and (max-width:768px){
	:root{
		--vw-min: 720;
	}
}

/*-----------------------------------------------
* NEWS - INDEX
-------------------------------------------------*/
.news__contents {
  width: 100%;
  margin-top: min(6.6666666667vw, 100px);
  padding: 0 min(13.3333333333vw, 200px);
}

@media screen and (max-width: 768px) {
  .news__contents {
    margin-top: max(12.8vw, 64px);
    padding: 0 max(6.4vw, 32px);
  }
}

.news__itemList {
  background-color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #ccc;
  max-width: 1400px;
  margin: 0 auto;
  border: 1px solid #ccc;
}

.-loaded .news__itemList {
  opacity: 1;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

.news__item {
  width: 50%;
  padding: min(3.3333333333vw, 50px);
  border-bottom: 1px solid #ccc;
  /* border-color: #ccc;
  border-style: solid;
  border-width: 1px;
  border-bottom: none; */
}
.news__item:nth-child(n+11) {
    border-bottom: none;
}

@media screen and (max-width: 768px) {
  .news__item {
    width: 100%;
    padding: max(5.3333333333vw, 26.6666666667px);
  }
  .news__item:nth-child(11) {
    border-bottom: 1px solid #ccc;
  }
}

@media screen and (min-width: 769px) {
  .news__item:nth-child(odd){
    border-right: 1px solid #ccc;
  }
}

.news__item--link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2vw, 30px);
}

@media screen and (max-width: 768px) {
  .news__item--link {
    gap: max(3.2vw, 16px);
  }
}

@media screen and (min-width: 769px) {
  .news__item--link:hover::before {
    width: 100%;
    left: 0;
    right: auto;
  }

  .news__item--link:hover .news__item--title {
    color: #009dbd;
  }

  .news__item--link:hover .news__item--arrow::before {
    -webkit-animation: arrow 0.4s;
    animation: arrow 0.4s;
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
    background-color: #009dbd !important;
  }
}

.news__item--thumb {
  position: relative;
  overflow: hidden;
  /* aspect-ratio: 16/9; */
  padding-top: 56.25%;
  z-index: 1;
}

.news__item--thumb>img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#news .news__item--thumb {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0;
}

#news .news__item--thumb>img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  top: auto;
  left: auto;
  transform: none;
}

.news__item--title {
  color: #000;
  font-size: min(1.3333333333vw, 20px);
  -webkit-transition: color 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  transition: color 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}

@media screen and (max-width: 768px) {
  .news__item--title {
    font-size: max(3.2vw, 16px);
  }
}

.news__item--date {
  color: #009dbd;
  font-size: min(1.3333333333vw, 20px);
  font-family: "futura-pt", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .news__item--date {
    font-size: max(3.2vw, 16px);
  }
}

.news__item--arrow::before {
  width: 16px;
  height: 8px;
  background-color: #000 !important;
}

.news__pager {
  margin-top: min(6.6666666667vw, 100px);
  position: relative;
}

.news__pager--bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (min-width: 769px) {
  .news__pager--bottom {
    margin-top: -40px;
  }
}

@media screen and (max-width: 768px) {
  .news__pager--bottom {
    margin-top: 24px;
  }
}

.news__pager--btn {
  width: min(8vw, 120px);
}

@media screen and (max-width: 768px) {
  .news__pager--btn {
    width: max(20vw, 100px);
  }
}

.news__pager--btn>a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 8px;
  padding: 8px 0;
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.news__pager--btn>a:hover {
  background-color: #009dbd;
}

.news__pager--btn>a:hover .icon-arrow::before {
  background-color: #FFF;
}

.news__pager--btn.-prev a .icon-arrow {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.news__pager--btn.-disable {
  pointer-events: none;
  opacity: 0.5;
}

.news__pager--numbtn {
  width: min(2.6666666667vw, 40px);
}

@media screen and (max-width: 768px) {
  .news__pager--numbtn {
    width: max(9.6vw, 48px);
  }
}

.news__pager--numbtn>a {
  display: block;
  padding: 8px 0;
  background-color: #000;
  color: #fff;
  text-align: center;
  -webkit-transition: background-color 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  transition: background-color 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}

@media screen and (max-width: 768px) {
  .news__pager--numbtn>a {
    padding: max(2.9333333333vw, 14.6666666667px) 0;
  }
}

.news__pager--numbtn>a:hover {
  background-color: #009dbd;
}

.news__pager--numbtn.is-current>a {
  background-color: #009dbd;
}

.news__pager--back {
  width: min(13.9166666667vw, 208.75px);
  margin: 0 auto;
  z-index: 9;
  position: relative;
}

@media screen and (max-width: 768px) {
  .news__pager--back {
    width: 100%;
    padding: 0 max(12.8vw, 64px);
  }
}

.news__pager--back>a {
  display: block;
  padding: 8px 0;
  background-color: #000;
  color: #fff;
  text-align: center;
  -webkit-transition: background-color 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  transition: background-color 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}

.news__pager--back>a:hover {
  background-color: #009dbd;
}

.news__pager--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2vw, 30px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.news__detail {
  background-color: #FFF;
  border: 1px solid #ccc;
  padding: min(6.6666666667vw, 100px);
}

.-loaded .news__detail {
  opacity: 1;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

.news__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(3.3333333333vw, 50px);
  padding-bottom: min(3.3333333333vw, 50px);
  border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 768px) {
  .news__desc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: max(3.2vw, 16px);
    padding-bottom: max(5.3333333333vw, 26.6666666667px);
  }
}

.news__desc--title {
  color: #000;
  font-size: min(1.3333333333vw, 20px);
  -webkit-transition: color 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  transition: color 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}

@media screen and (max-width: 768px) {
  .news__desc--title {
    font-size: max(3.7333333333vw, 18.6666666667px);
  }
}

.news__desc--date {
  font-size: min(1.3333333333vw, 20px);
  color: #009dbd;
  font-family: "futura-pt", sans-serif;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .news__desc--date {
    font-size: max(3.2vw, 16px);
  }
}

@media screen and (max-width: 768px) {
  .news__desc--date>time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.news__artcle--in+.news__artcle--in {
  margin-top: 40px;
}

.news__artcle--in {
  padding: min(3.3333333333vw, 50px) 0;
  border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 768px) {
  .news__artcle--in {
    padding: max(6.6666666667vw, 33.3333333333px) 0;
  }
  .news__artcle--in iframe{
    max-width: 100% !important;
  }
}

.news__artcle--in p {
  font-size: min(1.3333333333vw, 20px);
}

@media screen and (max-width: 768px) {
  .news__artcle--in p {
    font-size: max(2.9333333333vw, 14.6666666667px);
    line-height: 2;
  }
}

.news__artcle p,
.news__artcle img {
  margin-bottom: 40px;
}

.news__artcle a {
  word-wrap: break-word;
  color: #009dbd;
}

.news__artcle img {
  margin: 40px auto;
  display: block;
}

.news__link--item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  font-size: min(1.3333333333vw, 20px);
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .news__link--item {
    font-size: max(2.9333333333vw, 14.6666666667px);
  }
}

.news__link--item::before {
  content: "";
  display: block;
  width: 16px;
  height: 8px;
  position: relative;
  top: 4px;
  -webkit-mask-image: url("../img/common/icon/icon_arrow_type2.svg");
  mask-image: url("../img/common/icon/icon_arrow_type2.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #FFF;
  background-color: #000;
}

@media screen and (max-width: 768px) {
  .news__link--item::before {
    top: 6px;
  }
}

.news__link--item>a {
  width: calc(100% - 32px);
  display: inline-block;
  color: #009dbd;
  font-size: min(1.3333333333vw, 20px);
}

@media screen and (max-width: 768px) {
  .news__link--item>a {
    font-size: max(2.9333333333vw, 14.6666666667px);
  }
}

.news__link--item+.news__link--item {
  margin-top: min(2.6666666667vw, 40px);
}

.news__share {
  margin-top: min(3.3333333333vw, 50px);
}

@media screen and (max-width: 768px) {
  .news__share {
    margin-top: max(6.6666666667vw, 33.3333333333px);
    /* margin-bottom: max(12.8vw, 64px); */
  }
}

.news__shareDl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 24px;
}

@media screen and (max-width: 768px) {
  .news__shareDl {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.news__shareDl--dt {
  color: #000;
  font-size: var(--fontsize-14);
  text-align: center;
}

@media screen and (max-width: 768px) {
  .news__shareDl--dt {
    font-size: max(3.2vw, 16px);
    margin-bottom: 0;
  }
}

.news__shareLists {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .news__shareLists {
    gap: max(6.4vw, 32px);
  }
}

.news__shareLists--item {
  width: min(2.08333vw, 25px);
  height: min(2.08333vw, 25px);
  /* 各SNS */
}

.news__shareLists--item:not(:first-child) {
  margin-left: min(2.5vw, 30px);
}

@media screen and (max-width: 768px) {
  .news__shareLists--item:not(:first-child) {
    margin-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .news__shareLists--item {
    width: max(6.4vw, 32px);
    height: max(6.4vw, 32px);
  }
}

.news__shareLists--item>a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.news__shareLists--item>a:before {
  content: "";
  background-color: #000;
  display: block;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: min(2.08333vw, 25px);
  height: min(2.08333vw, 25px);
  -webkit-transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}

@media screen and (max-width: 768px) {
  .news__shareLists--item>a:before {
    width: max(6.6666666667vw, 33.3333333333px);
    height: max(6.6666666667vw, 33.3333333333px);
  }

  .news__shareLists--item>a:before {
    width: 100%;
    height: 100%;
  }
}

.news__shareLists--item>a:hover::before {
  background-color: #009dbd;
}

.news__shareLists--item.is-twitter>a:before {
  -webkit-mask-image: url(../img/common/icon/icon_tw.svg);
  mask-image: url(../img/common/icon/icon_tw.svg);
}

.news__shareLists--item.is-facebook>a:before {
  -webkit-mask-image: url(../img/common/icon/icon_fb.svg);
  mask-image: url(../img/common/icon/icon_fb.svg);
}

.news__shareLists--item.is-line>a:before {
  -webkit-mask-image: url(../img/common/icon/icon_line.svg);
  mask-image: url(../img/common/icon/icon_line.svg);
}

.news__notfound {
  margin-top: min(calc(250 / var(--vw-min) * 100vw), 250px);
  margin-bottom: min(calc(150 / var(--vw-min) * 100vw), 150px);
  text-align: center;
  font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
  letter-spacing: 0.06em;
}

/*-----------------------------------------------
* NEWS - DETAIL
-------------------------------------------------*/
@media screen and (max-width:768px){
	.news__desc--date{
		font-size: min(calc(23 / var(--vw-min) * 100vw), 23px);
	}
	.news__desc--title{
		font-size: min(calc(26 / var(--vw-min) * 100vw), 26px);
	}
}




.news__detail{
	max-width: calc(880px * var(--max-percent));
	margin: 0 auto;
}
.news__artcle--in{
	word-wrap: break-word;
	word-break: break-all;
	line-height: 2;
}
.news__artcle--in,
.news__artcle--in p{
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
.news__artcle--in > *:last-child{
	margin-bottom: 0;
}

@media screen and (max-width:768px){
	.news__detail{
		max-width: 100%;
	}
	.news__artcle--in,
	.news__artcle--in p{
		font-size: min(calc(22 / var(--vw-min) * 100vw), 22px);
	}
}

.news__artcle--in em {
  font-style: italic;
}


/***
** YouTube 
***/
.c-youtube{
	width: 100%;
	padding-top: 56.25%;
  margin-top: 0!important;
	margin-bottom: 40px;
	position: relative;
}
.c-youtube iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* YouTube - Short */
.c-youtube-short{
	width: 100%;
	max-width: 480px;
	margin: 0 auto 40px;
  margin-top: 0!important;
  position: relative;
  aspect-ratio: 9 / 16!important;
}
.c-youtube-short iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width:768px){
	.c-youtube iframe,
	.c-youtube-short iframe{
		aspect-ratio: unset;
		height: 100%!important;
	}

	.c-youtube,
	.c-youtube-short{
		margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
	}
}



/***
** アコーディオン 
***/
.c-accordion{
	width: 100%;
	margin: 0 auto 40px;
}
.c-accordion__trigger--article01{
	display: block;
	width: 100%;
	background-color: #000;
	color: #FFF;
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	padding: min(calc(12 / var(--vw-min) * 100vw), 12px) min(calc(16 / var(--vw-min) * 100vw), 16px);
	padding-right: min(calc(66 / var(--vw-min) * 100vw), 66px);
	text-align: left;
	position: relative;
	border: 1px solid #000;
	transition: color .3s ease, background-color .3s ease, opacity .3s ease;
}
.c-accordion__trigger--article01.is-active{
	background-color: #FFF;
	color: #000;
}
.c-toggle--icon{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto 0;
	margin-right: min(calc(8 / var(--vw-min) * 100vw), 8px);
	width: min(calc(32 / var(--vw-min) * 100vw), 32px);
	height: min(calc(32 / var(--vw-min) * 100vw), 32px);
	border-radius: 50%;
	background-color: #fff;
	transition: background-color .3s ease;
}
.c-accordion__trigger--article01.is-active .c-toggle--icon{
	background-color: #000;
}
.c-toggle--icon:before,
.c-toggle--icon:after{
	content: '';
	position: absolute;
	inset: 0;
	margin: auto;
	background-color: #000;
	transition: transform .3s ease, opacity .3s ease, background-color .3s ease;
}
.c-toggle--icon:before{
	width: 1px;
	height: 50%;
}
.c-toggle--icon:after{
	width: 50%;
	height: 1px;
}
.c-accordion__trigger--article01.is-active .c-toggle--icon:before{
	transform: translateY(50%);
	opacity: 0;
}
.c-accordion__trigger--article01.is-active .c-toggle--icon:before,
.c-accordion__trigger--article01.is-active .c-toggle--icon:after{
	background-color: #fff;
}

.c-accordion__contents--article01{
	padding-top: clamp(0.75em, 1.5vw, 1em);
	display: none;
}
.c-accordion p.c-text{
	margin-bottom: 0;
}

@media screen and (hover:hover) and (pointer: fine){
	.c-accordion__trigger--article01:hover{
		opacity: 75%;
	}
}

@media screen and (max-width:768px){
	.c-accordion{
		margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
	}
	.c-accordion__trigger--article01{
		font-size: min(calc(24 / var(--vw-min) * 100vw), 24px);
		padding: min(calc(14 / var(--vw-min) * 100vw), 14px) min(calc(20 / var(--vw-min) * 100vw), 20px);
		padding-right: min(calc(80 / var(--vw-min) * 100vw), 80px);
	}
	.c-toggle--icon{
		width: min(calc(40 / var(--vw-min) * 100vw), 40px);
		height: min(calc(40 / var(--vw-min) * 100vw), 40px);
		margin-right: min(calc(12 / var(--vw-min) * 100vw), 12px);
	}
}



/***
** タイトル 
***/
.c-heading__label{
	margin-bottom: 20px;
}
@media screen and (max-width:768px){
	.c-heading__label{
		margin-bottom: min(calc(20 / var(--vw-min) * 100vw), 20px);
	}
}

h1.c-heading__text{
	color: var(--color-blue);
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	padding-bottom: min(calc(12 / var(--vw-min) * 100vw), 12px);
	border-bottom: 1px solid var(--color-gray);
	margin-top: 40px;
}

@media screen and (max-width:768px){
	h1.c-heading__text{
		font-size: min(calc(24 / var(--vw-min) * 100vw), 24px);
		padding-bottom: min(calc(14 / var(--vw-min) * 100vw), 14px);
		line-height: 1.6667;
		margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
	}
}


h2.c-heading__text{
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	padding-left: min(calc(14 / var(--vw-min) * 100vw), 14px);
	position: relative;
	margin-top: 40px;
}
h2.c-heading__text:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: min(calc(4 / var(--vw-min) * 100vw), 4px);
	background-color: var(--color-blue);
}
@media screen and (max-width:768px){
	h2.c-heading__text{
		font-size: min(calc(24 / var(--vw-min) * 100vw), 24px);
		padding-left: min(calc(20 / var(--vw-min) * 100vw), 20px);
		margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
		line-height: 1.6667;
	}
	h2.c-heading__text:before{
		width: min(calc(6 / var(--vw-min) * 100vw), 6px);
	}
}



h3.c-heading__text{
  display: inline-block;
	margin-top: 40px;
	line-height: 2;
	background-color: #000;
	color: #FFF;
}
@media screen and (max-width:768px){
	h3.c-heading__text{
		margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
	}
}


h4.c-heading__text{
	margin-top: 40px;
	font-weight: 700;
	display: inline-block;
	padding-bottom: min(calc(12 / var(--vw-min) * 100vw), 12px);
	border-bottom: 1px solid var(--color-gray);
}
@media screen and (max-width:768px){
	h4.c-heading__text{
		margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
		padding-bottom: min(calc(14 / var(--vw-min) * 100vw), 14px);
	}
}


h5.c-heading__text{
	margin-top: 40px;
	font-weight: 700;
	color: var(--color-blue);
}
@media screen and (max-width:768px){
	h5.c-heading__text{
		margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
	}
}


h6.c-heading__text{
	margin-top: 40px;
	font-weight: 700;
	color: #000;
}
@media screen and (max-width:768px){
	h6.c-heading__text{
		margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
	}
}


/* 本文直下の先頭見出し */
.news__artcle--in > [data-type="component-text"]:first-child :is(h1, h2, h3, h4, h5, h6).c-heading__text{
	margin-top: 0;
}



/**
* ULリスト
**/
.news__artcle--in ul {
	margin-bottom: 40px;
}
.news__artcle--in ul li {
	position: relative;
	padding-left: 1.75em;
}
.news__artcle--in ul li:before{
	content: '';
	position: absolute;
	top: min(calc(4 / var(--vw-min) * 100vw), 4px);
	left: 0;
	width: min(calc(16 / var(--vw-min) * 100vw), 16px);
	height: min(calc(8 / var(--vw-min) * 100vw), 8px);
	mask: url("../img/common/icon/icon_arrow_type2.svg") no-repeat center / contain;
	-webkit-mask: url("../img/common/icon/icon_arrow_type2.svg") no-repeat center / contain;
	background-color: #000;
}
.news__artcle--in ul li:not(:last-child){
	margin-bottom: 20px;
}
.news__artcle--in ul li p{
	margin-bottom: 0;
}

@media screen and (max-width:768px){
	.news__artcle--in ul:before{
		top: min(calc(8 / var(--vw-min) * 100vw), 8px);
		width: min(calc(20 / var(--vw-min) * 100vw), 20px);
		height: min(calc(10 / var(--vw-min) * 100vw), 10px);
	}
	.news__artcle--in ul:not(:last-child){
		margin-bottom: min(calc(20 / var(--vw-min) * 100vw), 20px);
	}
}



/**
* OLリスト
**/
.news__artcle--in ol,
.c-ol-list{
	margin-bottom: 40px;
	padding-left: 1.75em;
}
.news__artcle--in ol > li,
.c-ol-list > li{
	list-style-type: decimal;
	list-style-position: outside;
}
.news__artcle--in ol > li::marker,
.c-ol-list > li::marker{
	font-weight: 700;
}
.news__artcle--in ol li:not(:last-child){
	margin-bottom: 20px;
}
.news__artcle--in ol li p{
	margin-bottom: 0;
}

@media screen and (max-width:768px){
	.news__artcle--in ol,
	.c-ol-list{
		margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
	}
	.news__artcle--in ol li:not(:last-child){
		margin-bottom: min(calc(20 / var(--vw-min) * 100vw), 20px);
	}
}



/**
* 引用 
**/
.l-container--article02{
	background-color: var(--color-lightgray);
	color: #666;
	padding: min(calc(32 / var(--vw-min) * 100vw), 32px) min(calc(40 / var(--vw-min) * 100vw), 40px);
	margin-bottom: 40px;
	position: relative;
}
.l-container--article02:before{
	content: '';
	position: absolute;
	top: min(calc(20 / var(--vw-min) * 100vw), 20px);
	left: min(calc(20 / var(--vw-min) * 100vw), 20px);
	width: min(calc(12 / var(--vw-min) * 100vw), 12px);
	height: min(calc(12 / var(--vw-min) * 100vw), 12px);
	mask: url(../img/common/icon/icon_deco-blockquote.svg) no-repeat center / contain;
	-webkit-mask: url(../img/common/icon/icon_deco-blockquote.svg) no-repeat center / contain;
	background-color: #000;;
}
.l-container--article02 p{
	margin-bottom: 0;
}

@media screen and (max-width:768px){
	.l-container--article02{
		margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
	}
}



/**
* コードブロック
**/
.l-container--article01{
	background-color: var(--color-lightgray);
	color: #666;
	padding: min(calc(20 / var(--vw-min) * 100vw), 20px) min(calc(40 / var(--vw-min) * 100vw), 40px);
	margin-bottom: 40px;
	position: relative;
	white-space: normal;
	max-width: 100%;
	line-height: 1.5;
	display: block;
	max-width: 100%;
	white-space: pre-wrap;
	word-break: break-all;
	overflow-wrap: anywhere;
	line-height: inherit;
}

@media screen and (max-width:768px){
	.l-container--article01{
		margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
	}
}


/**
* テーブル
**/
.c-table{
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 40px;
}
.c-table table{
	width: auto;
	border-collapse: collapse;
	border: 1px solid #000;
	margin-bottom: 0;
	background-color: #fff;
}
.c-table tbody{
	background-color: #fff;
}
.c-table th,
.c-table td{
	border: 1px solid #000;
	padding: min(calc(12 / var(--vw-min) * 100vw), 12px) min(calc(16 / var(--vw-min) * 100vw), 16px);
	vertical-align: top;
	word-break: normal;
	overflow-wrap: break-word;
}
.c-table th{
	background-color: var(--color-lightgray);
	font-weight: 700;
}

@media screen and (max-width:768px){
	.c-table{
		margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
	}
}




/**
* グリッドレイアウト
**/
.c-row{
	display: grid;
	width: 100%;
  margin-top: 0!important;
	margin-bottom: 40px!important;
	gap: min(calc(24 / var(--vw-min) * 100vw), 24px)!important;
}
.c-column{
	min-width: 0;
}
.c-column p{
	margin-bottom: 0;
}
.c-row[data-wide-column="1"]{
	grid-template-columns: minmax(0, 1fr)!important;
}
.c-row[data-wide-column="2"]{
	grid-template-columns: repeat(2, minmax(0, 1fr))!important;
}
.c-row[data-wide-column="3"]{
	grid-template-columns: repeat(3, minmax(0, 1fr))!important;
}
.c-row[data-wide-column="4"]{
	grid-template-columns: repeat(4, minmax(0, 1fr))!important;
}
.c-row[data-wide-column="5"]{
	grid-template-columns: repeat(5, minmax(0, 1fr))!important;
}
.c-row[data-wide-column="6"]{
	grid-template-columns: repeat(6, minmax(0, 1fr))!important;
}
@media screen and (max-width: 768px){
	.c-row{
		margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px)!important;
	}
	.c-row[data-nrw-column="1"]{
		grid-template-columns: minmax(0, 1fr)!important;
	}
	.c-row[data-nrw-column="2"]{
		grid-template-columns: repeat(2, minmax(0, 1fr))!important;
	}
	.c-row[data-nrw-column="3"]{
		grid-template-columns: repeat(3, minmax(0, 1fr))!important;
	}
	.c-row[data-nrw-column="4"]{
		grid-template-columns: repeat(4, minmax(0, 1fr))!important;
	}
	.c-row[data-nrw-column="5"]{
		grid-template-columns: repeat(5, minmax(0, 1fr))!important;
	}
	.c-row[data-nrw-column="6"]{
		grid-template-columns: repeat(6, minmax(0, 1fr))!important;
	}
}



/**
* 画像Modal
**/
.c-gallery__item{
	display: block;
	width: 100%;
}
.c-gallery__item img{
	margin: 0;
}
.c-gallery__item p {
  margin-bottom: 0;
}
.fancybox-inner{
	width: 100%;
}
.fancybox-show-thumbs .fancybox-inner{
	right: 0 !important;
	top: 0 !important;
	bottom: var(--fancybox-thumbs-bar) !important;
}
.fancybox-button.fancybox-button--close{
	background-color: var(--color-blue);
}
@media screen and (hover:hover) and (pointer: fine){
	.fancybox-button--close:hover{
		transition: all .4s ease;
		opacity: .6;
	}
}
.fancybox-thumbs{
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100% !important;
	height: var(--fancybox-thumbs-bar);
	margin: 0;
	padding: min(calc(8 / var(--vw-min) * 100vw), 8px) min(calc(12 / var(--vw-min) * 100vw), 12px);
	box-sizing: border-box;
	background-color: rgba(0, 0, 0, 0.45);
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}
.fancybox-thumbs__list{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: min(calc(12 / var(--vw-min) * 100vw), 12px);
	height: 100%;
	width: max-content!important;
	min-width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	position: relative;
}
.fancybox-thumbs__list a{
	display: block;
	flex: 0 0 auto;
	width: min(calc(64 / var(--vw-min) * 100vw), 64px) !important;
	height: min(calc(64 / var(--vw-min) * 100vw), 64px);
	position: relative;
	float: none;
	border: unset;
	padding: 0;
	margin: 0;
	max-width: none;
	max-height: none;
	transition: opacity .4s ease;
	background-size: contain;
	background-color: #fff;
}
.fancybox-thumbs__list a:before{
	border: 2px solid var(--color-blue);
}
@media all and (max-width: 576px){
	.fancybox-show-thumbs .fancybox-inner{
		right: 0 !important;
		bottom: var(--fancybox-thumbs-bar) !important;
	}
	.fancybox-thumbs{
		width: 100% !important;
	}
}
.fancybox-navigation {
  position: absolute;
  top: 0;  
  bottom: 0;
  left: 0;
  right: 0;
}
.fancybox-navigation .fancybox-button {
  top: 50%;
  transform: translateY(-50%);
}
.fancybox-button--arrow_right{
	display: block;
	padding: 0!important;
	background-color: #FFF;
    width: min(calc(40 / var(--vw-min) * 100vw), 40px);
    height: min(calc(80 / var(--vw-min) * 100vw), 80px)!important;
	-webkit-mask: url(../img/common/deco/arrow_next.svg) no-repeat center center / contain;
	mask: url(../img/common/deco/arrow_next.svg) no-repeat center center / contain;
}
.fancybox-button--arrow_left{
	display: block;
	padding: 0!important;
	background-color: #FFF;
    width: min(calc(40 / var(--vw-min) * 100vw), 40px);
    height: min(calc(80 / var(--vw-min) * 100vw), 80px)!important;
	-webkit-mask: url(../img/common/deco/arrow_prev.svg) no-repeat center center / contain;
	mask: url(../img/common/deco/arrow_prev.svg) no-repeat center center / contain;
}
.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    opacity: .3!important;
}



/**
* 区切り線
**/
[data-type="component-line"] hr {
	display: block;
	width: 100%;
	height: 0;
	margin: min(calc(40 / var(--vw-min) * 100vw), 40px) 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #ccc;
	background: none;
	clear: both;
}


/**
* リンク
**/
.news__artcle--in a {
	display: inline;
    word-break: break-all;
    position: relative;
    text-decoration: underline;
}
.news__artcle--in a[target="_blank"]:after{
	content: '';
	display: inline-block;
	margin: 0 min(calc(8 / var(--vw-min) * 100vw), calc(8px * var(--max-percent))) 0 min(calc(6 / var(--vw-min) * 100vw), calc(6px * var(--max-percent)));
	width: min(calc(12 / var(--vw-min) * 100vw), calc(12px * var(--max-percent)));
	height: min(calc(12 / var(--vw-min) * 100vw), calc(12px * var(--max-percent)));
	-webkit-mask: url(../img/common/icon/icon_blank.svg) no-repeat center / contain;
	mask: url(../img/common/icon/icon_blank.svg) no-repeat center / contain;
	background-color: var(--color-blue);
}
@media screen and (hover:hover) and (pointer: fine){
	.news__artcle--in a{
		transition: opacity .3s ease;
	}
	.news__artcle--in a:hover{
		opacity: 60%;
	}
}
@media screen and (max-width:768px){
  .news__artcle--in a[target="_blank"]:after{
  	width: min(calc(15 / var(--vw-min) * 100vw), calc(15px * var(--max-percent)));
  }
}


/**
* X埋め込み
**/
.c-xEmbed{
	width: 100%;
	max-width: 550px;
	margin: 0 auto 40px;
}
.c-xEmbed > div{
	width: 100%;
}