/**
*
* Reset CSS
*
**/
@media (max-width: 1307px) {
    body > #Contents > #ContentsX{
        padding-right: 0 !important;
        padding-left: 0 !important;
        overflow: hidden !important;
    }
}

body>.where-not .healthcareChWrapper dl, body>.where-not .healthcareChWrapper ol, body>.where-not .healthcareChWrapper ul {
    margin-bottom: 0;
}

body>#Contents .healthcareChWrapper a, body>.where-not .healthcareChWrapper a {
	color: unset;
}

body>#Contents .healthcareChWrapper a:hover, body>.where-not .healthcareChWrapper a:hover {
	text-decoration: none;
	color: unset;
}

/**
*
* ページ用CSS
*
**/

.OptionWideRWD #Contents {
	padding-right: 0;
	padding-left: 0;
}

.mt0 {
	margin-top: 0 !important;
}

.mb15 {
    margin-bottom: 15px;
}

.mb25 {
    margin-bottom: 25px;
}

.mb45 {
    margin-bottom: 45px;
}

.disable_w999 {
    display: none;
}

@media screen and (max-width: 999px) {
	.disable_w999 {
		display: block;
	}
}

.is-hidden {
	display: none !important;
}

a.nolink {
	pointer-events: none;
	cursor: deafult;
	opacity: .6;
}

.comingsoon {
	font-size: var(--ft_16px);
	margin-bottom: 0.5em;
}

/** common **/

:root {
	--transition-timing: 0.2s;

	--color_background: #f5f5f5;
	--color_01: #261914;    /** logo black **/
	--color_02: #ee869a;    /** pink **/
	--color_03: #fbf630;    /** yellow **/
	--color_04: #818181;       /** lightGray 1 **/
	--color_05: #575757;      /** lightGray 2 **/
	--color_06: #c0c0c0;      /** lightGray 3 **/
	--color_07: #000000;    /** black **/
	--color_08: #2d2d2d;    /** h2 title black **/
	--color_09: rgba(45, 45, 45, .1);    /** h2 title gray **/
	--color_10: #404040;    /**  **/
	--color_11: #e1e1e1;    /**  **/
	--color_12: #cc0022;    /**  **/
	 
	 --ft_10px: 0.625rem;
	 --ft_11px: 0.6875rem;
	 --ft_12px: 0.75rem;
	 --ft_13px: 0.8125rem;
	 --ft_14px: 0.875rem;
	 --ft_15px: 0.9375rem;
	 --ft_16px: 1rem;
	 --ft_17px: 1.0625rem;
	 --ft_18px: 1.125rem;
	 --ft_19px: 1.1875rem;
	 --ft_20px: 1.25rem;
	 --ft_21px: 1.3125rem;
	 --ft_22px: 1.375rem;
	 --ft_23px: 1.4375rem;
	 --ft_24px: 1.5rem;
}

.w1000 {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 1099px) {
	.w1000 {
		width: 92%;	
	}
}

.w860 {
	width: 860px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 1099px) {
	.w860 {
		width: 100%;	
	}
}

.w1275 {
	width: 1275px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 1299px) {
	.w1275 {
		width: 92%;	
	}
}

h1 {
	font-size: 2.4rem;
	line-height: 1.4em;
	margin-bottom: 1em;
}

p {
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.8em;
	margin-bottom: 1em;
}

p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	p {
		font-size: 0.875rem;
	}
}

.bold {
	font-weight: bold;
}


.mb0 {
	margin-bottom: 0;
}

.mb35 {
	margin-bottom: 35px;
}


.marker {
	
	display: inline;
    background-image: linear-gradient(to bottom, transparent 80%, rgba(251, 246, 48, 1.0) 80%, rgba(251, 246, 48, 1.0) 100%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-color: unset;
    padding: 0 5px;
    
}

.marker.nonline {
    background-image: none;
}


/** searchWrapper **/

.searchWrapper {
	margin-bottom: 40px;
}


/** buttonStyleWrap **/

.buttonStyleWrap.btnVer_01 {
	cursor: pointer;
		
	display: flex;
	justify-content: center;
	align-items: center;
}

.buttonStyleWrap.btnVer_01 .flexWrap {
	background: #f5f5f5;
	border-radius: 30px;
	height: 60px;
	padding: 0 25px;
	
	box-shadow:
		-3px -3px 3px rgba(255, 255, 255, .6),          /* 左上のハイライト */
		3px 3px 3px rgba(0, 0, 0, 0.3);  /* 右下の影 */
		
	transition:
	box-shadow 0.2s ease,
	transform 0.2s ease;
	
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
}

.buttonStyleWrap.btnVer_01 .flexWrap figure {
	margin: 0;
}

.buttonStyleWrap.btnVer_01 .flexWrap figure img {
	vertical-align: middle;
}

.buttonStyleWrap.btnVer_01 .flexWrap .text {
	margin-top: 3px;
	font-size: var(--ft_16px);
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.buttonStyleWrap.btnVer_01 .flexWrap .text {
		font-size: var(--ft_14px);
	}
}



.buttonStyleWrap.btnVer_02 {
	
		
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.buttonStyleWrap.btnVer_02 a {
	text-decoration: none;
	color: var(--color_08);
}

.buttonStyleWrap.btnVer_02 a:hover {
	text-decoration: none !important;
}

.buttonStyleWrap.btnVer_02 .flexWrap {
	background: #f5f5f5;
	border-radius: 21px;
	min-height: 42px;
	padding: 0 45px;
	
	box-shadow:
		-3px -3px 3px rgba(255, 255, 255, .6),          /* 左上のハイライト */
		3px 3px 3px rgba(0, 0, 0, 0.3);  /* 右下の影 */
		
	transition:
	box-shadow 0.2s ease,
	transform 0.2s ease;
	
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.buttonStyleWrap.btnVer_02 .flexWrap .text {
	font-size: var(--ft_13px);
	color: var(--color_08);
	line-height: 1.6em;
	padding: 12px 0;
	box-sizing: border-box;
}

.buttonStyleWrap.btnVer_02 a .flexWrap .arr {
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	border-top: 1px solid var(--color_08);
	border-right: 1px solid var(--color_08);
	transform: translateY(-50%) rotate(45deg);
	
	position: absolute;
	right: 12px;
	top: 50%;
	
	transition: all var(--transition-timing);
}

.buttonStyleWrap.btnVer_02 a:hover .flexWrap .arr {
	right: 8px;
	
	transition: all var(--transition-timing);
}

body>#Contents section.unitWrap#summaryContentWrap figure, 
body>.where-not section.unitWrap#summaryContentWrap figure {
	margin: 0;
}

.buttonStyleWrap.btnVer_02 .flexWrap figure {
	margin: 0;
}


/**
*
*
* content
*
*
**/

.healthcareChWrapper {
	background: var(--color_background);
	position: relative;
}

section#secHead {
	position: absolute;
	z-index: 78;
	left: 50%;
	width: 1275px;
	transform: translateX(-50%);
	top: 30px;
}

@media screen and (max-width: 1299px) {
	section#secHead {
		width: 92%;	
	}
}

@media screen and (max-width: 499px) {
	section#secHead .logoWrap a img {
		width: 180px;	
	}
}

@media screen and (max-width: 499px) {
	section#secHead .logoWrap a img {
		width: 110px;	
	}
}


.headerSNSWrapper {
	position: absolute;
	z-index: 79;
	right: 0;
	background: rgba(255, 255, 255, 1.0);
	border-radius: 20px 0 0 20px;
	padding: 17px 20px 17px 30px;
	box-sizing: border-box;
	margin-top: 30px;
}

@media screen and (max-width: 767px) {
	.headerSNSWrapper {
		padding: 8px 8px 8px 20px;
	}
}

.headerSNSWrapper ul {
	margin-bottom: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0 20px;
}

@media screen and (max-width: 767px) {
	.headerSNSWrapper ul {
		gap: 0 10px;	
	}
}

@media screen and (max-width: 767px) {
	.headerSNSWrapper ul li a img {
		max-height: 26px;
	}
}


/**
*
*
* section
*
*
**/

section#topKeyV {
	width: 100%;
	position: relative;
	min-height: 100dvh;
	
	padding-bottom: 80px;
}

section#topKeyV .bgYellow {
	position: absolute;
	z-index: 1;
	right: 0;
	top: 60px;
/* 	transform: translateY(-50%); */
	display: block;
	background: url('/assets/image/jp/ja/healthcare-channel/top/index_01.jpg');
	content: '';
	width: 38%;
	height: calc(100% - 120px);
	border-radius: 50px 0 0 50px;
}


@media screen and (max-width: 767px) {
	section#topKeyV .bgYellow {
		width: 72%;
	}
}

section#topKeyV .cont {
	position: relative;
	z-index: 9;
}

section#topKeyV .cont .logoWrap { 
	position: absolute;
	z-index: 10;
	width: 1275px;
	margin-left: auto;
	margin-right: auto;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 40px;
}

@media screen and (max-width: 1299px) {
	section#topKeyV .cont .logoWrap { 
		width: 94%;	
	}
}

@media screen and (max-width: 999px) {
	section#topKeyV .cont .logoWrap h1 img { 
		width: 220px;
	}
}

@media screen and (max-width: 767px) {
	section#topKeyV .cont .logoWrap { 
		position: relative;
		transform: unset;
		left: unset;
		text-align: center;
		padding-top: 160px;	
	}
}


section#topKeyV .cont .keyVSlider {
	position: relative;
	padding-top: 155px;
	box-sizing: border-box;
}

@media screen and (max-width: 1199px) {
	section#topKeyV .cont .keyVSlider {
		padding-top: 200px;	
	}
}

@media screen and (max-width: 767px) {
	section#topKeyV .cont .keyVSlider {
		padding-top: 20px;	
	}
}

section#topKeyV .cont .keyVSlider .sliderUnit {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
}

@media screen and (max-width: 999px) {
	section#topKeyV .cont .keyVSlider .sliderUnit {
		flex-direction: column-reverse;	
		background: rgba(255, 255, 255, 1);
		padding: 25px 0;
	}
}

section#topKeyV .cont .keyVSlider .sliderUnit .textWrap  {
	width: 41%;
	background: rgba(255, 255, 255, 1);
	min-height: 450px;
	display: flex;
	justify-content: flex-end;
	padding: 20px 0;
	box-sizing: border-box;
}

@media screen and (max-width: 1499px) {
	section#topKeyV .cont .keyVSlider .sliderUnit .textWrap  {
		width: 38%;	
	}
}

@media screen and (max-width: 1199px) {
	section#topKeyV .cont .keyVSlider .sliderUnit .textWrap  {
		min-height: 400px;
	}
}

@media screen and (max-width: 999px) {
	section#topKeyV .cont .keyVSlider .sliderUnit .textWrap  {
		min-height: auto;
		width: 100%;
		padding-bottom: 0;
	}
}

section#topKeyV .cont .keyVSlider .sliderUnit .textWrap .textInnerWrap  {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	width: 475px;
	padding: 0 20px;
	box-sizing: border-box;
}

@media screen and (max-width: 1299px) {
	section#topKeyV .cont .keyVSlider .sliderUnit .textWrap .textInnerWrap  {
		width: 94%;	
	}
}

@media screen and (max-width: 1199px) {
	section#topKeyV .cont .keyVSlider .sliderUnit .textWrap .textInnerWrap  {
		width: 100%;	
	}
}


section#topKeyV .cont .keyVSlider .sliderUnit .textWrap .textInnerWrap .cornerWrap  {
	border-left: 3px solid #f5f5f5;
	padding-left: 8px;
	margin-bottom: 15px;
}

section#topKeyV .cont .keyVSlider .sliderUnit .textWrap .textInnerWrap .cornerWrap p  {
	margin-bottom: 0;
	font-size: var(--ft_12px);
	color: var(--color_04);
}

section#topKeyV .cont .keyVSlider .sliderUnit .textWrap .textInnerWrap .unitHeadline  {
	margin-bottom: 30px;
	font-size: var(--ft_12px);
	color: var(--color_04);
}

section#topKeyV .cont .keyVSlider .sliderUnit .textWrap .textInnerWrap .unitHeadline h2.headline {
	font-size: var(--ft_22px);
	color: var(--color_07);
	font-weight: bold;
	margin: 0;
	padding-bottom: 0;
	letter-spacing: 0.03em;
}

@media screen and (max-width: 767px) {
	section#topKeyV .cont .keyVSlider .sliderUnit .textWrap .textInnerWrap .unitHeadline h2.headline {
		font-size: var(--ft_18px);
	}
}

section#topKeyV .cont .keyVSlider .sliderUnit .textWrap .textInnerWrap .seriesWrap  {
	
}

section#topKeyV .cont .keyVSlider .sliderUnit .textWrap .textInnerWrap .seriesWrap p  {
	margin-bottom: 2px;
	font-size: var(--ft_14px);
	color: var(--color_05);
	font-weight: normal;
}


section#topKeyV .cont .keyVSlider .sliderUnit .textWrap .textInnerWrap p.date  {
	margin-bottom: 4px;
	font-size: var(--ft_11px);
	color: var(--color_05);
	font-weight: normal;
	text-align: right;
	width: 100%;
	margin-top: 1em;
}



section#topKeyV .cont .keyVSlider .sliderUnit .photoWrap  {
	width: 59%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative; 
}

@media screen and (max-width: 1499px) {
	section#topKeyV .cont .keyVSlider .sliderUnit .photoWrap  {
		width: 62%;	
	}
}

@media screen and (max-width: 999px) {
	section#topKeyV .cont .keyVSlider .sliderUnit .photoWrap  {
		width: 100%;	
	}
}

section#topKeyV .cont .keyVSlider .sliderUnit .photoWrap  .photo {
	width: 800px;
	
}

@media screen and (max-width: 1499px) {
	section#topKeyV .cont .keyVSlider .sliderUnit .photoWrap  .photo {
		width: 96%;	
	}
}

@media screen and (max-width: 999px) {
	section#topKeyV .cont .keyVSlider .sliderUnit .photoWrap  .photo {
		margin-left: auto;
		margin-right: auto;
	}
}


section#topKeyV .cont .keyVSlider .sliderUnit .photoWrap  .photo img {
	width: 100%;
	object-fit: cover;
	border-radius: 30px;
}

section#topKeyV .cont .keyVSlider .sliderUnit .photoWrap .catchCopy  {
	position: absolute;
	left: 30px;
	bottom: 30px;
}

@media screen and (max-width: 767px) {
	section#topKeyV .cont .keyVSlider .sliderUnit .photoWrap .catchCopy  {
		left: 15px;
		bottom: 15px;
	}
}

section#topKeyV .cont .keyVSlider .sliderUnit .photoWrap .catchCopy h3.catchTxt  {
	background: rgba(255, 255, 255, .75);
	padding: 12px 14px;
	box-sizing: border-box;
	margin-bottom: 0;
	font-size: var(--ft_24px);
	color: var(--color_07);
	border-radius: 15px;
}

@media screen and (max-width: 767px) {
	section#topKeyV .cont .keyVSlider .sliderUnit .photoWrap .catchCopy h3.catchTxt  {
		font-size: var(--ft_16px);
	}
}

/** sec common **/

.healthcareChWrapper.secWrapper section.unitWrap.secFirstTitle {
	padding-top: 80px;
}


/** slider **/

section#topKeyV .cont .keyVSlider .slick-slide p,
section#topKeyV .cont .keyVSlider .slick-slide span,
section#topKeyV .cont .keyVSlider .slick-slide h2,
section#topKeyV .cont .keyVSlider .slick-slide a {
  user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
}

section#topKeyV .cont .keyVSlider .slick-prev {
	z-index: 99;
	left: calc( 50% - 400px - 75px );
	top: auto;
	bottom: 0;
	transform: translateX(-50%);
}

@media screen and (max-width: 1399px) {
	section#topKeyV .cont .keyVSlider .slick-prev {
		left: calc( 50% - 25% - 115px );
	}
}

@media screen and (max-width: 999px) {
	section#topKeyV .cont .keyVSlider .slick-prev {
		left: calc( 50% - 35px );
		bottom: -75px;
	}
}


section#topKeyV .cont .keyVSlider .slick-next {
	z-index: 99;
	right: calc( 50% + 400px - 75px );
	top: auto;
	bottom: 0;
	transform: translateX(-50%);
	
}

@media screen and (max-width: 1399px) {
	section#topKeyV .cont .keyVSlider .slick-next {
		left: calc( 50% - 25% - 35px );
	}
}

@media screen and (max-width: 999px) {
	section#topKeyV .cont .keyVSlider .slick-next {
		left: calc( 50% + 35px );
		bottom: -75px;
	}
}

section#topKeyV .cont .keyVSlider .slick-arrow {
	background: #f5f5f5;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	
	box-shadow:
		-3px -3px 3px rgba(255, 255, 255, .6),          /* 左上のハイライト */
		3px 3px 3px rgba(0, 0, 0, 0.3);  /* 右下の影 */
	
	transition:
	box-shadow 0.2s ease,
	transform 0.2s ease;
	
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 767px) {
	section#topKeyV .cont .keyVSlider .slick-arrow {
		width: 46px;
		height: 46px;	
	}
}

section#topKeyV .cont .keyVSlider .slick-arrow:before {
	color: unset;
}

section#topKeyV .cont .keyVSlider .slick-next:before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	border-top: 1px solid var(--color_08);
	border-right: 1px solid var(--color_08);
	transform: rotate(45deg);
	margin-right: 8px;
}

@media screen and (max-width: 767px) {
	section#topKeyV .cont .keyVSlider .slick-next:before {
		width: 14px;
		height: 14px;
	}
}

section#topKeyV .cont .keyVSlider .slick-prev:before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	border-top: 1px solid var(--color_08);
	border-left: 1px solid var(--color_08);
	transform: rotate(-45deg);
	margin-left: 8px;
}

@media screen and (max-width: 767px) {
	section#topKeyV .cont .keyVSlider .slick-prev:before {
		width: 14px;
		height: 14px;
	}
}

section#topKeyV .cont .keyVSlider .slick-dots {
	bottom: -60px;
}

@media screen and (max-width: 999px) {
	section#topKeyV .cont .keyVSlider .slick-dots {
		bottom: -120px;	
	}
}

section#topKeyV .cont .keyVSlider .slick-dots li {
	width: 25px;
	height: 25px;
	margin: 0 8px;
}

section#topKeyV .cont .keyVSlider .slick-dots li button {
	width: 25px;
	height: 25px;
	border: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	border-radius: 50%;
	outline: none !important;
	-webkit-tap-highlight-color: transparent;
}

section#topKeyV .cont .keyVSlider .slick-dots li button:focus {
	outline: none !important;
	box-shadow: none !important;
}

section#topKeyV .cont .keyVSlider .slick-dots li button::-moz-focus-inner {
  border: 0;
}

section#topKeyV .cont .keyVSlider .slick-dots li.slick-active button {
/* 	border: 1px solid var(--color_02); */
}

section#topKeyV .cont .keyVSlider .slick-dots li button:before {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #bcbcbc;
	opacity: 1;
	color: unset;
	
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

section#topKeyV .cont .keyVSlider .slick-dots li.slick-active button:before {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: var(--color_02);
	color: unset;
}

/* 外側のリング（2重丸） */
section#topKeyV .cont .keyVSlider .slick-dots li.slick-active::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #e5e5e5;
}


/* SVG 自体の位置・サイズ */
section#topKeyV .cont .keyVSlider .slick-dots li .loader-ring {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
	overflow: visible;
	outline: none;
}

/* 外周の線（ここが“伸びる”部分） */
section#topKeyV .cont .keyVSlider .slick-dots li .loader-circle {
	fill: none;
	stroke: var(--color_02);      /* 線の色 */
	stroke-width: 1;              /* 線の太さ */
	stroke-linecap: round;        /* 線の端を丸く */
	stroke-dasharray: 100;        /* pathLength=100 と合わせる */
	stroke-dashoffset: 100;       /* 最初は 100% 隠れている状態 */
	
	transform: rotate(-90deg);
	transform-origin: 50% 50%;
	
	animation: stroke-progress 6s linear forwards;
	animation-play-state: paused; /* JS から再生 */
}

/* 0% → 100% で線が一周する */
@keyframes stroke-progress {
	from {
		stroke-dashoffset: 100;  /* 全部隠れている */
	}
	to {
		stroke-dashoffset: 0;    /* 全部見える（1周） */
	}
}


/** section h2TitleWrap **/

section.unitWrap .h2TitleWrap {
	text-align: center;
	position: relative;
	padding-bottom: 25px;
	margin-bottom: 50px;
}

section.unitWrap .h2TitleWrap:after {
	content: '';
	display: block;
	width: 36px;
	height: 3px;
	background: var(--color_07);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

section.unitWrap .h2TitleWrap .eng {
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

section.unitWrap .h2TitleWrap .eng p.engTxt {
	font-size: 5rem;
	font-weight: bold;
	color: var(--color_08);
	opacity: .1;
	line-height: 1em;
}

@media screen and (max-width: 767px) {
	section.unitWrap .h2TitleWrap .eng p.engTxt {
		font-size: 3.2rem;
	}
}

section.unitWrap .h2TitleWrap .jap {
	position: relative; 
	z-index: 3;
	margin-top: 25px;
	margin-bottom: 0;
}



section.unitWrap .h2TitleWrap .jap h2.japTxt{
	margin: 0;
	padding: 0;
	padding-top: 95px;
	font-size: var(--ft_24px);
	font-weight: bold;
	letter-spacing: 0.06em;
}

@media screen and (max-width: 767px) {
	section.unitWrap .h2TitleWrap .jap h2.japTxt{
		font-size: var(--ft_22px);
	}
}


section.unitWrap .h2TitleWrap .jap h1.japTxt{
	margin: 0;
	padding: 0;
	padding-top: 95px;
	font-size: var(--ft_24px);
	font-weight: bold;
	letter-spacing: 0.06em;
}


/** section boxVer_01 **/

.boxVer_01 .box.slick-slide {
	margin: 0 25px;
}

@media screen and (max-width: 767px) {
	.boxVer_01 .box.slick-slide {
		margin: 0 10px;
	}
}

@media screen and (max-width: 499px) {
	.boxVer_01 .box.slick-slide {
		width: 82vw;	
		margin: 0 10px;
	}
}

.boxVer_01 .box.slick-slide .flexWrap {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 15px;
}

.boxVer_01 .box.slick-slide .flexWrap figure {
	margin-bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.boxVer_01 .box.slick-slide .flexWrap figure img {
	width: 100%;
	aspect-ratio: 1 / 0.56;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}


.boxVer_01 .box.slick-slide .flexWrap .textWrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
}

.boxVer_01 .box.slick-slide .flexWrap .textWrap .rightWrap {
	width: 110px;
	padding: 0 10px;
	box-sizing: border-box;
	text-align: center;
}

.boxVer_01 .box.slick-slide .flexWrap .textWrap .rightWrap ul li {
	margin-bottom: 6px;
	min-height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.boxVer_01 .box.slick-slide .flexWrap .textWrap .rightWrap ul li img {
	max-width: 100%;
}

.boxVer_01 .box.slick-slide .flexWrap .textWrap .rightWrap ul li.toDetail a {
	text-decoration: none;
	font-size: var(--ft_13px);
	color: var(--color_07);
	font-weight: bold;
	
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3px;
}

.boxVer_01 .box.slick-slide .flexWrap .textWrap .rightWrap ul li {
	transform: scale(1.0);
	transition: all var(--transition-timing);
}

.boxVer_01 .box.slick-slide .flexWrap .textWrap .rightWrap ul li:hover {
	transform: scale(1.1);
	transition: all var(--transition-timing);
}

.boxVer_01 .box.slick-slide .flexWrap .textWrap .rightWrap ul li.toDetail a:before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url('/assets/image/jp/ja/healthcare-channel/section/secList_icon_preview.svg');
	background-size: contain;
	background-repeat: no-repeat;
	
	position: relative;
	transition: all var(--transition-timing);
}

/* .boxVer_01 .box.slick-slide .flexWrap .textWrap .rightWrap ul li.toDetail a:after {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-top: 1px solid #a0a0a0;
	border-right: 1px solid #a0a0a0;
	transform: rotate(45deg);
	
	left: 0px;
	position: relative;
	transition: all var(--transition-timing);
}

.boxVer_01 .box.slick-slide .flexWrap .textWrap .rightWrap ul li.toDetail:hover a:after {
	left: 4px;
	
	transition: all var(--transition-timing);
} */



.boxVer_01 .box.slick-slide .flexWrap .textWrap .leftWrap {
	width: calc( 100% - 110px );
	padding: 0 10px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	border-right: 1px solid #e1e1e1;
}

.boxVer_01 .box.slick-slide .flexWrap .textWrap .leftWrap p.seriesTitle {
	font-size: var(--ft_11px);
	color: #626262;
	margin-bottom: 1em;
	line-height: 1.6em;
}

.boxVer_01 .box.slick-slide .flexWrap .textWrap .leftWrap p.articleTitle {
	font-size: var(--ft_11px);
	color: #575757;
	margin-bottom: 0.3em;
	line-height: 1.6em;
}

.boxVer_01 .box.slick-slide .flexWrap .textWrap .leftWrap p.headline {
	font-size: var(--ft_14px);
	color: var(--color_07);
	margin-bottom: 12px;
	font-weight: bold;
	line-height: 1.4em;
	min-height: 2.8em;
	
	display: -webkit-box;
	-webkit-line-clamp: 2; /* ← ここを行数にする */
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.boxVer_01 .box.slick-slide .flexWrap .textWrap .leftWrap p.date {
	font-size: var(--ft_10px);
	color: #818181;
	margin-bottom: 0;
	text-align: right;
}



/** section boxVer_02.cardType **/

.boxVer_02.cardType .box {
	width: 23.5%;
	background: rgba(255, 255, 255, 1.0);
	border-radius: 20px;
	margin-bottom: 30px;
}

@media screen and (max-width: 999px) {
	.boxVer_02.cardType .box {
		width: 32%;
		margin-right: 2%;
	}
	
	.boxVer_02.cardType .box:nth-child(3n) {
		margin-right: 0%;
	}
}

@media screen and (max-width: 767px) {
	.boxVer_02.cardType .box {
		width: 49%;
		margin-right: 2%;
	}
	
	.boxVer_02.cardType .box:nth-child(3n) {
		margin-right: 2%;
	}
	
	.boxVer_02.cardType .box:nth-child(2n) {
		margin-right: 0%;
	}
}

@media screen and (max-width: 599px) {
	.boxVer_02.cardType .box {
		width: 100%;
		margin-right: 4%;
		margin-left: 4%;
	}
	
	.boxVer_02.cardType .box:nth-child(3n) {
		margin-right: 4%;
		margin-left: 4%;
	}
	
	.boxVer_02.cardType .box:nth-child(2n) {
		margin-right: 4%;
		margin-left: 4%;
	}
}

.boxVer_02.cardType .box .flexWrap {
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	flex-direction: column;
	gap: 12px;
}

.boxVer_02.cardType .box .flexWrap figure {
	margin-bottom: 0;
}

.boxVer_02.cardType .box .flexWrap figure img {
	width: 100%;
	aspect-ratio: 1 / 0.56;
	object-fit: cover;
	object-position: center;
	border-radius: 20px 20px 0 0 ;
}


.boxVer_02.cardType .box .flexWrap .textWrap {
	display: flex;
	justify-content: stretch;
	align-items: flex-start;
	flex-direction: column;
	width: 100%;
}

.boxVer_02.cardType .box .flexWrap .textWrap .btnsWrap {
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	text-align: center;
	margin-top: 20px;
}

.boxVer_02.cardType .box .flexWrap .textWrap .btnsWrap ul {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.boxVer_02.cardType .box .flexWrap .textWrap .btnsWrap ul li {
	margin-bottom: 6px;
	width: 50%;
}

.boxVer_02.cardType .box .flexWrap .textWrap .btnsWrap ul li.toDetail a {
	text-decoration: none;
	font-size: var(--ft_13px);
	color: var(--color_07);
	font-weight: bold;
	
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3px;
}

.boxVer_02.cardType .box .flexWrap .textWrap .btnsWrap ul li {
	transform: scale(1.0);
	transition: all var(--transition-timing);
}

.boxVer_02.cardType .box .flexWrap .textWrap .btnsWrap ul li:hover {
	transform: scale(1.1);
	transition: all var(--transition-timing);
}

.boxVer_02.cardType .box .flexWrap .textWrap .btnsWrap ul li.toDetail a:before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url('/assets/image/jp/ja/healthcare-channel/section/secList_icon_preview.svg');
	background-size: contain;
	background-repeat: no-repeat;
	
	position: relative;
	transition: all var(--transition-timing);
}

/* .boxVer_02.cardType .box .flexWrap .textWrap .btnsWrap ul li.toDetail a:after {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-top: 1px solid #a0a0a0;
	border-right: 1px solid #a0a0a0;
	transform: rotate(45deg);
	
	left: 0px;
	position: relative;
	transition: all var(--transition-timing);
}

.boxVer_02.cardType .box .flexWrap .textWrap .btnsWrap ul li.toDetail:hover a:after {
	left: 4px;
	
	transition: all var(--transition-timing);
} */



.boxVer_02.cardType .box .flexWrap .textWrap .upperWrap {
	width: 100%;
	padding: 0 10px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

.boxVer_02.cardType .box .flexWrap .textWrap .upperWrap p.seriesTitle {
	font-size: var(--ft_11px);
	color: #626262;
	margin-bottom: 1em;
	line-height: 1.6em;
}

.boxVer_02.cardType .box .flexWrap .textWrap .upperWrap p.articleTitle {
	font-size: var(--ft_11px);
	color: #575757;
	margin-bottom: 0.3em;
	line-height: 1.6em;
}

.boxVer_02.cardType .box .flexWrap .textWrap .upperWrap p.headline {
	font-size: var(--ft_14px);
	color: var(--color_07);
	margin-bottom: 12px;
	font-weight: bold;
	line-height: 1.4em;
	min-height: 2.8em;
	
	display: -webkit-box;
	-webkit-line-clamp: 2; /* ← ここを行数にする */
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.boxVer_02.cardType .box .flexWrap .textWrap .upperWrap p.date {
	font-size: var(--ft_10px);
	color: #818181;
	margin-bottom: 0;
	text-align: right;
}




/** section#categoryWrap **/
.healthcareChWrapper.topWrapper section#categoryWrap {
	padding: 40px 0 0 0;
	box-sizing: border-box;
	background-image: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 1.0) 20%, rgba(255, 255, 255, 1.0) 100%);
}

.healthcareChWrapper.secWrapper section#categoryWrap {
	padding: 40px 0 120px 0;
	box-sizing: border-box;
	background-image: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 1.0) 20%, rgba(255, 255, 255, 1.0) 80%, transparent 100%);
}


section#categoryWrap .cont {
	padding: 70px 0;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

section#categoryWrap .cont .upperCont {
	padding: 0 0 40px 0;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media screen and (max-width: 767px) {
	section#categoryWrap .cont .upperCont {
		flex-direction: column;
		justify-content: center;
		gap: 25px;
	}
}

section#categoryWrap .cont .upperCont .logoWrap {
	width: 290px;
	display: flex;
	justify-content: center;
	align-items: center;
}

section#categoryWrap .cont .upperCont .textWrap {
	width: calc( 100% - 290px);
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

@media screen and (max-width: 999px) {
	section#categoryWrap .cont .upperCont .textWrap {
		padding-right: 2%;	
	}
}

@media screen and (max-width: 767px) {
	section#categoryWrap .cont .upperCont .textWrap {
		width: 100%;
		text-align: center;
		align-items: center;
	}
}

section#categoryWrap .cont .upperCont .textWrap h3 {
	font-size: 2rem;
	color: var(--color_07);
}

@media screen and (max-width: 767px) {
	section#categoryWrap .cont .upperCont .textWrap h3 {
		font-size: var(--ft_20px);
		padding: 0 4%;
		box-sizing: border-box;
	}
}

section#categoryWrap .cont .upperCont .textWrap p {
	font-size: var(--ft_18px);
	color: var(--color_07);
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	section#categoryWrap .cont .upperCont .textWrap p {
		font-size: var(--ft_16px);
		padding: 0 4%;
		box-sizing: border-box;
	}
}



section#categoryWrap .cont .introduceNoteWrap {
	width: 760px;
	height: 246px;
	border-radius: 123px;
	background: var(--color_background);
	margin-bottom: 35px;
	
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

@media screen and (max-width: 799px) {
	section#categoryWrap .cont .introduceNoteWrap {
		width: 92%;	
	}
}

@media screen and (max-width: 699px) {
	section#categoryWrap .cont .introduceNoteWrap {
		flex-direction: column;
		height: auto;
		padding: 25px 2%;
		box-sizing: border-box;
		border-radius: 30px;
	}
}

section#categoryWrap .cont .introduceNoteWrap .photo {
	width: 30%;
	height: 90%;
	
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 699px) {
	section#categoryWrap .cont .introduceNoteWrap .photo {
		width: 100%;	
	}
}


section#categoryWrap .cont .introduceNoteWrap .photo figure {
	width: 200px;
	height: 200px;
	margin-bottom: 0;
}

@media screen and (max-width: 699px) {
	section#categoryWrap .cont .introduceNoteWrap .photo figure {
		width: 160px;
		height: 160px;
	}
}

section#categoryWrap .cont .introduceNoteWrap .photo figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border: 1px solid var(--color_02);
	border-radius: 50%;
	box-sizing: border-box;
}



section#categoryWrap .cont .introduceNoteWrap .textWrap {
	height: 90%;
	
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

section#categoryWrap .cont .introduceNoteWrap .textWrap .logo {
	margin-bottom: 6px;
}

@media screen and (max-width: 699px) {
	section#categoryWrap .cont .introduceNoteWrap .textWrap .logo img {
		width: 80px;
	}
}

section#categoryWrap .cont .introduceNoteWrap .textWrap p.text {
	margin-bottom: 22px;
	font-size: var(--ft_16px);
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 699px) {
	section#categoryWrap .cont .introduceNoteWrap .textWrap p.text {
		font-size: var(--ft_14px);
	}
}

section#categoryWrap .cont .lowerCont {
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 767px) {
	section#categoryWrap .cont .lowerCont {
		flex-wrap: wrap;
	}
}

section#categoryWrap .cont .lowerCont .box {
	width: 25%;
	position: relative;
}

@media screen and (max-width: 767px) {
	section#categoryWrap .cont .lowerCont .box {
		width: 50%;
	}
}

section#categoryWrap .cont .lowerCont .box.nolink {
	opacity: .35;
}

section#categoryWrap .cont .lowerCont .box:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(244, 238, 47, 0);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
	
	
	transition: all var(--transition-timing);
}

section#categoryWrap .cont .lowerCont .box:nth-child(1):before {
	border-radius: 30px 0 0 30px;
}

section#categoryWrap .cont .lowerCont .box:nth-child(2):before {
	border-radius: 0;
}

section#categoryWrap .cont .lowerCont .box:nth-child(3):before {
	border-radius: 0;
}

section#categoryWrap .cont .lowerCont .box:nth-child(4):before {
	border-radius: 0 30px 30px 0;
}

@media screen and (max-width: 767px) {
	section#categoryWrap .cont .lowerCont .box:nth-child(1):before {
		border-radius: 30px 0 0 0;
	}
	section#categoryWrap .cont .lowerCont .box:nth-child(2):before {
		border-radius: 0 30px 0 0;
	}
	section#categoryWrap .cont .lowerCont .box:nth-child(3):before {
		border-radius: 0 0 0 30px;
	}
	section#categoryWrap .cont .lowerCont .box:nth-child(4):before { 
		border-radius: 0 0 30px 0;
	}
}

section#categoryWrap .cont .lowerCont .box.active:before {
	background: rgba(244, 238, 47, .45);
	z-index: 9;
	
	transition: all var(--transition-timing);
}

section#categoryWrap .cont .lowerCont .box a {
	text-decoration: none;
}

section#categoryWrap .cont .lowerCont .box.nolink a {
	cursor: default;
}

section#categoryWrap .cont .lowerCont .box.nolink a:hover {
	opacity: 1;
}

section#categoryWrap .cont .lowerCont .box .boxCont {
	position: relative;
	width: 100%;
	overflow: hidden;
}

section#categoryWrap .cont .lowerCont .box .boxCont .photo {
	width: 100%;
}

section#categoryWrap .cont .lowerCont .box .boxCont .photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

section#categoryWrap .cont .lowerCont .box:nth-child(1) .boxCont .photo img {
	border-radius: 30px 0 0 30px;
}

section#categoryWrap .cont .lowerCont .box:nth-child(4) .boxCont .photo img {
	border-radius: 0 30px 30px 0;
}

@media screen and (max-width: 767px) {
	section#categoryWrap .cont .lowerCont .box:nth-child(1) .boxCont .photo img {
		border-radius: 30px 0 0 0;
	}
	section#categoryWrap .cont .lowerCont .box:nth-child(2) .boxCont .photo img {
		border-radius: 0 30px 0 0;
	}
	section#categoryWrap .cont .lowerCont .box:nth-child(3) .boxCont .photo img {
		border-radius: 0 0 0 30px;
	}
	section#categoryWrap .cont .lowerCont .box:nth-child(4) .boxCont .photo img {
		border-radius: 0 0 30px 0;
	}
}


section#categoryWrap .cont .lowerCont .box .boxCont .iconWrap {
	position: absolute;
	bottom: -75px;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(255, 255, 255, 1);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	width: 150px;
	height: 150px;
	border-radius: 50%;
}

section#categoryWrap .cont .lowerCont .box .boxCont .iconWrap .icon {
	position: relative;
	top: 5px;
}


section#categoryWrap .cont .lowerCont .box .boxCont .iconWrap .text p {
	color: var(--color_07);
	font-size: var(--ft_16px);
	font-weight: bold;
	margin-bottom: 0;
	line-height: 1em;
}


/** section#categorySliderWrap **/

.healthcareChWrapper.topWrapper section#categorySliderWrap {
	padding: 0px 0 80px 0;
	box-sizing: border-box;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1.0), rgba(255, 255, 255, 1.0) 80%, transparent 100%);
}

section#categorySliderWrap .cont {
	width: 100%;
}

section#categorySliderWrap .cont .categorySlider {
	width: 100%;
	overflow: hidden;
}

section#categorySliderWrap .cont .slick-list {
  margin: 0 -25px;
  padding: 80px 0;
}

section#categorySliderWrap .cont .slick-list .slick-track {
  padding: 60px 0;
}

section#categorySliderWrap .cont .slick-slide {
  margin: 0 25px;
}

section#categorySliderWrap .cont .categorySlider .box:nth-child(2n) {
	margin-top: -30px;
}

section#categorySliderWrap .cont .categorySlider .box:nth-child(4n) {
	margin-top: 30px;
}

section#categorySliderWrap .cont .categorySlider .box img {
  width: 100%;
  border-radius: 30px;
}


/** section#pickupWrap **/

section#pickupWrap .pickupBoxesWrap {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 3%;
	
	width: 895px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 999px) {
	section#pickupWrap .pickupBoxesWrap {
		width: 92%;
	}
}

@media screen and (max-width: 599px) {
	section#pickupWrap .pickupBoxesWrap {
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
}


section#pickupWrap .pickupBoxesWrap .box {
	width: 48.5%;
	position: relative;
}

@media screen and (max-width: 599px) {
	section#pickupWrap .pickupBoxesWrap .box {
		width: 88%;
	}
}

section#pickupWrap .pickupBoxesWrap .box a {
	text-decoration: none;
}

section#pickupWrap .pickupBoxesWrap .box .innerBox {
	position: relative;
	margin-bottom: 25px;
}

section#pickupWrap .pickupBoxesWrap .box .innerBox img {
	width: 100%;
	border-radius: 20px;
	object-fit: cover;
	object-position: center;
}

section#pickupWrap .pickupBoxesWrap .box .innerBox .text {
	position: absolute;
	left: 20px;
	top: 0;
}

section#pickupWrap .pickupBoxesWrap .box .innerBox .text p {
	background: var(--color_07);
	color: #fff;
	padding: 6px 8px;
	box-sizing: border-box;
	font-size:  var(--ft_14px);
}

@media screen and (max-width: 767px) {
	section#pickupWrap .pickupBoxesWrap .box .innerBox .text p {
		font-size:  var(--ft_12px);
		padding: 4px 6px;
	}
}


/** section#relatedArticleWrap **/

section#relatedArticleWrap .cont .relatedArticleSliderWrap {
	width: 100%;
	overflow: hidden;
}

section#relatedArticleWrap .cont .relatedArticleSlider {
	margin-top: 60px;
	padding-top: 60px;
	padding-bottom: 45px;
}

section#relatedArticleWrap.pc-noSlider .cont .relatedArticleSlider {
	margin-top: 0;
	padding-top: 0;
}

@media screen and (max-width: 999px) {
	section#relatedArticleWrap.pc-noSlider .cont .relatedArticleSlider {
		margin-top: 60px;
		padding-top: 60px;
	}
}

section#relatedArticleWrap.w999-noSlider .cont .relatedArticleSlider {
	margin-top: 0;
	padding-top: 0;
}

@media screen and (max-width: 767px) {
	section#relatedArticleWrap.w999-noSlider .cont .relatedArticleSlider {
		margin-top: 60px;
		padding-top: 60px;
	}
}

section#relatedArticleWrap.onlyOneSlider .cont .relatedArticleSlider {
	margin-top: 0;
	padding-top: 0;
}

section#relatedArticleWrap .cont .relatedArticleSlider .slick-prev {
	z-index: 99;
	left: calc( 50% - 75px );
	top: 0;
}

section#relatedArticleWrap .cont .relatedArticleSlider  .slick-next {
	z-index: 99;
	right: calc( 50% - 75px );
	top: 0;
	
}

section#relatedArticleWrap .cont .relatedArticleSlider  .slick-arrow {
	font-size: 0;
	background: #f5f5f5;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	
	box-shadow:
		-3px -3px 3px rgba(255, 255, 255, .6),          /* 左上のハイライト */
		3px 3px 3px rgba(0, 0, 0, 0.3);  /* 右下の影 */
	
	transition:
	box-shadow 0.2s ease,
	transform 0.2s ease;
	
	display: flex;
	justify-content: center;
	align-items: center;
}

section#relatedArticleWrap .cont .relatedArticleSlider  .slick-arrow:before {
	color: unset;
}

section#relatedArticleWrap .cont .relatedArticleSlider  .slick-next:before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	border-top: 1px solid var(--color_08);
	border-right: 1px solid var(--color_08);
	transform: rotate(45deg);
	margin-right: 8px;
}

section#relatedArticleWrap .cont .relatedArticleSlider  .slick-prev:before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	border-top: 1px solid var(--color_08);
	border-left: 1px solid var(--color_08);
	transform: rotate(-45deg);
	margin-left: 8px;
}


/** section#contentsWrap **/

section#contentsWrap .contentsArticlesWrap {
	width: 1275px;
	margin-left: auto;
	margin-right: auto;
	
	padding-bottom: 70px;
	box-sizing: border-box;
}

@media screen and (max-width: 1299px) {
	section#contentsWrap .contentsArticlesWrap {
		width: 92%;	
	}
}

section#contentsWrap .contentsArticlesWrap .contentsArticles {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;	/* boxが4つ以上になったら戻す */
/* 	justify-content: flex-start; */
	align-items: stretch;
	gap: 1.5%;
	margin-bottom: 35px;
}

section#contentsWrap .contentsArticlesWrap .contentsArticles {
	justify-content: center;	/* boxが4つ以上になったら戻す */
	
}

@media screen and (max-width: 999px) {
	section#contentsWrap .contentsArticlesWrap .contentsArticles {
		justify-content: flex-start;	
		gap: 0;
	}
}

section#contentsWrap .contentsArticlesWrap .contentsArticles.noArticles {
	justify-content: center;
}

section#contentsWrap .contentsArticlesWrap .contentsArticles .box {
	
}


@media screen and (max-width: 999px) {
	section#contentsWrap .contentsArticlesWrap .contentsArticles .box {
		margin-right: 2%;
	}
	section#contentsWrap .contentsArticlesWrap .contentsArticles .box:nth-child(3) {
		margin-right: 0;
	}
}

@media screen and (max-width: 767px) {
	section#contentsWrap .contentsArticlesWrap .contentsArticles .box:nth-child(3) {
		margin-right: 2%;
	}
	section#contentsWrap .contentsArticlesWrap .contentsArticles .box:nth-child(2n) {
		margin-right: 0;
	}
}

@media screen and (max-width: 599px) {
	section#contentsWrap .contentsArticlesWrap .contentsArticles .box:nth-child(3n) {
		margin-right: 4%;
	}
	
	section#contentsWrap .contentsArticlesWrap .contentsArticles .box:nth-child(2n) {
		margin-right: 4%;
	}
	
	section#contentsWrap .contentsArticlesWrap .contentsArticles .box {
		margin-right: 4%;
	}
}



/** section#relatedInfomationWrapper **/

section#relatedInfomationWrapper {
	padding: 60px 0;
	box-sizing: border-box;
}

@media (max-width: 1307px) {
    section#relatedInfomationWrapper{
        padding-right: 4%;
        padding-left: 4%;
    }
}

section#relatedInfomationWrapper .hht-nc12-1-2-2 a.hht-button-2 {
	min-height: auto;
}