@charset "utf-8";
/***************************************************************************************************
	page_specialcontents_single.css
***************************************************************************************************/
/*
*/
#page_specialcontents_single {
  width: 100%;
	background-color: #d0d0d2;
}
/*  */
#page_specialcontents_single .gsty_blk_1 {
  padding-top:100px;
}
/*
*/
#page_specialcontents_single .blk_1 {
  width: 100%;
	padding:100px 0 0 0;
}
/*  */
#page_specialcontents_single .blk_1_1 {
	position:absolute;
  width: 100%;
  max-width: var(--max_wid_1);
  margin: auto;
  padding: var(--padding_3);
	left: 50%;
	top:calc(100% - 120px);
	z-index: 2;
	translate: -50% -100%;
}
#page_specialcontents_single .blk_1_1 > div {
	display: flex;
	flex-direction: column;
	padding:0 9.6%;
}
#page_specialcontents_single .blk_1_1 > div::before {
	position: absolute;
	display: block;
	content: '';
	width: 100px;
	height: 200px;
	left:9.6%;
	top:-60px;
	background-image: url('../images/logo_03_02.svg');
	background-position: 0 0;
	background-size: 98px auto;
	translate:-100% 0;
	opacity: 0;
	animation:blk_1_kf_2 .6s ease-out .4s 1 normal forwards;
}
@keyframes blk_1_kf_2 {
  100% {opacity:1;}
}
#page_specialcontents_single .blk_1_1 > div > h2 {
	order:2;
	color:#ffffff;
	font-size: 34px;
	line-height: 1.5;
	font-weight: 700;
	padding:15px 0 0 0;
	min-height: 120px;

	opacity: 0;
	translate:0 20px;
	animation:blk_1_kf_1 .6s ease-out .8s 1 normal forwards;
}
@keyframes blk_1_kf_1 {
  100% { translate: 0 0; opacity:1; scale:1 1;}
}
#page_specialcontents_single .blk_1_1 > div > div {
	order:1;
	display: table;
	width: auto;
	translate:0 10px;
	opacity:0;
	animation:blk_1_kf_1 .6s ease-out .6s 1 normal forwards;
}
#page_specialcontents_single .blk_1_1 > div > div p:nth-of-type(1) {
	display: table-cell;
	color:#ffffff;
	font-size: 18px;
	line-height: 1;
	font-family: "pragmatica-extended",sans-serif; 
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	width:1%;
	padding:0 10px 0 5px;
}
#page_specialcontents_single .blk_1_1 > div > div p:nth-of-type(2) {
	display: table-cell;
	width:99%;
}
#page_specialcontents_single .blk_1_1 > div > div p:nth-of-type(2) span {
	display: inline-block;
	background-color: #000000;
	color:#ffffff;
	font-size: 14px;
	line-height: 1;
	font-weight:500;
	padding:8px 20px;
}
#page_specialcontents_single .blk_1_2 p {
  width: 100%;
	/* max-width: 2000px; */
	padding:min(800px, 50%) 0 0 0;

	margin: auto;

	z-index: 1;
}
#page_specialcontents_single .blk_1_2 p::after {
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	left:0;
	top:0;
	background: linear-gradient(0deg, #000000ee 0%, #00000000 50%);
}
#page_specialcontents_single .blk_1_2 p img {
	position: absolute;
	left:50%;
	top:50%;
	translate:-50% -50%;
	width:100%;
	height:100%;
	object-fit: cover;
}
/*
*/
#page_specialcontents_single .blk_2 {
  width: 100%;
  max-width: var(--max_wid_1);
  margin: auto;
  padding: var(--padding_3);
	z-index: 2;
	padding-bottom:100px;

}

#page_specialcontents_single .blk_2 > div {
  width: 100%;
	background-color: #ffffff;
	border:1px solid #000000;
	margin-top: -90px;
	padding:50px 3.8%;
}
/*  */
#page_specialcontents_single .blk_2_1 {
  width: 100%;
	background-color: #efefef;
	padding:0 5.8% 40px 5.8%;
}
#page_specialcontents_single .blk_2_1.tgt_nm_psa {
  translate:0 20px;
  opacity: 0;
}
#page_specialcontents_single .blk_2_1.tgt_nm_psa.psa_show {
  animation:blk_2_kf_1 .6s ease-out 0s 1 normal forwards;
}
@keyframes blk_2_kf_1 {
  100% { translate: 0 0; opacity:1; scale:1 1;}
}
#page_specialcontents_single .blk_2_1 h3 {
	padding:60px 0 45px 0;
	font-size: 32px;
	line-height: 1;
	font-weight: 700;
}
#page_specialcontents_single .blk_2_1 ul {
	display: flex;
	width:100%;
	justify-content: space-between;
}
#page_specialcontents_single .blk_2_1 ul li {
	width:48%;
	list-style: none;
}
#page_specialcontents_single .blk_2_1 ul li.type_2 {
	width:100%;
}
#page_specialcontents_single .blk_2_1 ul li > div {
	padding:20px 0 0 31%;
	font-size: 0;
}
#page_specialcontents_single .blk_2_1 ul li.type_2 > div {
	padding:20px 0 0 max(156px, 15%);
}
#page_specialcontents_single .blk_2_1 ul li > div p:nth-of-type(1) {
	display: inline-block;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 700;
	white-space: nowrap;
	vertical-align: bottom;
}
#page_specialcontents_single .blk_2_1 ul li > div p:nth-of-type(2) {
	font-size: 14px;
	line-height: 1.5;
	display: inline-block;
	vertical-align: bottom;
}
#page_specialcontents_single .blk_2_1 ul li > p:nth-of-type(1) {
	padding:20px 0 0 31%;
	font-size: 14px;
	line-height:1.75;
	min-height: 150px;
}
#page_specialcontents_single .blk_2_1 ul li.type_2 > p:nth-of-type(1) {
	padding:20px 0 60px max(156px, 15%);
}
#page_specialcontents_single .blk_2_1 ul li > p:nth-of-type(2) {
	width:26%;
	aspect-ratio: 1 / 1;
	position:absolute;
	left:0;
	top:0;
	overflow: hidden;
}
#page_specialcontents_single .blk_2_1 ul li.type_2 > p:nth-of-type(2) {
	width:max(125px, 12%);
}
#page_specialcontents_single .blk_2_1 ul li > p:nth-of-type(2) img {
	position:absolute;
	left:50%;
	top:50%;
	translate: -50% -50%;
	width:100%;
	height:100%;
	object-fit: cover;
}
/*  */
#page_specialcontents_single .blk_2_2 {
	padding:50px 0 0 0;
}
#page_specialcontents_single .blk_2_2.noprof {
	padding:0 0 0 0;
}
#page_specialcontents_single .blk_2_2.tgt_nm_psa {
  translate:0 30px;
  opacity: 0;
}
#page_specialcontents_single .blk_2_2.tgt_nm_psa.psa_show {
  animation:blk_2_kf_1 .6s ease-out 0s 1 normal forwards;
}
#page_specialcontents_single .blk_2_2 > div {
	border-top:1px solid #b2b2b2;
	padding:60px 0 0 0;
}
#page_specialcontents_single .blk_2_2.noprof > div {
	border-top: none;
	padding:20px 0 0 0;
}
/*
*/
#page_specialcontents_single .post_body {
	width: 100%;
}
#page_specialcontents_single .post_body h2,
#page_specialcontents_single .post_body h3 {
	font-size:32px;
	line-height:1.5;
	font-weight: 700;
	padding:20px 5.8%;
}
#page_specialcontents_single .post_body h4, 
#page_specialcontents_single .post_body h5, 
#page_specialcontents_single .post_body h6 {
	font-size:26px;
	line-height:1.5;
	font-weight: 700;
	padding:20px 5.8%;
}
#page_specialcontents_single .post_body p {
	font-size:16px;
	line-height:1.875;
	font-weight: 400;
	padding:20px 5.8%;
}
#page_specialcontents_single .post_body p.has-small-font-size {
	font-size:14px;
}
#page_specialcontents_single .post_body img {
	width:100%;
	display: block;
	margin: auto;
}
#page_specialcontents_single .post_body figure {
	padding:0 5.8%;
}
#page_specialcontents_single .post_body hr {
	width:100%;
	border-top:1px solid #b2b2b2;
	margin: 50px auto;
}
/*  */
#page_specialcontents_single .blk_2_3 {
	padding:50px 0 0 0;
}
#page_specialcontents_single .blk_2_3_1 {
	padding:100px 5% 0 5%;
	border-top:1px solid #b2b2b2;
}
#page_specialcontents_single .blk_2_3_1.tgt_nm_psa {
  translate:0 30px;
  opacity: 0;
}
#page_specialcontents_single .blk_2_3_1.tgt_nm_psa.psa_show {
  animation:blk_2_kf_1 .6s ease-out 0s 1 normal forwards;
}
#page_specialcontents_single .blk_2_3_1 h3 {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 700;
	padding: 0 0 0 38px;
}
#page_specialcontents_single .blk_2_3_1.tgt_nm_psa h3 {
  translate:0 10px;
  opacity: 0;
}
#page_specialcontents_single .blk_2_3_1.tgt_nm_psa.psa_show h3 {
  animation:blk_2_kf_1 .6s ease-out 0s 1 normal forwards;
}
#page_specialcontents_single .blk_2_3_1 h3::before {
	position: absolute;
	display: block;
	content: '#';
	left:0;
	top:8px;
	font-size: 32px;
	line-height: 1;
	font-weight: 700;
	font-family: "pragmatica-extended",sans-serif; 
}
/*  */
#page_specialcontents_single .blk_2_3_2 {
	padding:60px 0;
}
/*
*/
#page_specialcontents_single .tgt_list {
  display: flex;
	list-style: none;
	flex-wrap: wrap;
	justify-content: space-between;

	display: none;
}
#page_specialcontents_single .tgt_list li {
  display: block;
  width:30.6%;
}
/*  */
#page_specialcontents_single .ss_blk {
  display: block;
}
#page_specialcontents_single .ss_blk > p {
  width:100%;
  aspect-ratio:1 / 1;
  overflow: hidden;
}
#page_specialcontents_single .ss_blk > p.nothumb {
  background-color: #eeeeee;
	background-image: url('../images/logo_04.svg');
	background-position: 50% 50%;
	background-size: 40% auto;
}
#page_specialcontents_single .ss_blk > p img {
  position: absolute;
  left:50%;
  top:50%;
  translate:-50% -50%;
  width:100%;
  height:100%;
  object-fit: cover;
}
#page_specialcontents_single .ss_blk > p.nothumb img {
  opacity: 0;
}
#page_specialcontents_single .ss_blk > div {
  padding:15px 0 20px 0;
	transition: background-color .1s ease-out 0s;
	min-height: 110px;
}
#page_specialcontents_single .ss_blk.nm_hover > div {
  background-color: #000000;
}
#page_specialcontents_single .ss_blk > div p:nth-of-type(1) {
  padding:0 5% 5px 5%;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  font-family: "pragmatica-extended",sans-serif; 
  transition: color .1s ease-out 0s;
}
#page_specialcontents_single .ss_blk.nm_hover > div p:nth-of-type(1) {
  color:#ffffff;
}
#page_specialcontents_single .ss_blk > div p:nth-of-type(2) {
  padding:0 calc(5% + 40px) 0 5%;
  font-size: 14px;
  line-height: 1.75;
  transition: color .1s ease-out 0s;
}
#page_specialcontents_single .ss_blk.nm_hover > div p:nth-of-type(2) {
  color:#ffffff;
}
#page_specialcontents_single .ss_blk > div p:nth-of-type(2)::before,
#page_specialcontents_single .ss_blk > div p:nth-of-type(2)::after {
	position: absolute;
	display: block;
	content: '';
	width: 17px;
	height: 17px;
	left:95%;
	top:30px;
  translate: -100% 0;
	background-image: url('../images/btn_ill_01.svg');
	background-position: 0 0;
	background-size: 100% auto;
  transition: opacity .1s ease-out 0s;
}
#page_specialcontents_single .ss_blk > div p:nth-of-type(2)::before {
  background-image: url('../images/btn_ill_01_02.svg');
}
#page_specialcontents_single .ss_blk.nm_hover > div p:nth-of-type(2)::after {
  opacity:0;
}
/*  */
#page_specialcontents_single .ss_btns {
  position: absolute;
  left:2.5%;
  top:50%;
  width:95%;
  height: auto;
  pointer-events: none;
}
#page_specialcontents_single .tgt_nm_psa .ss_btns {
  opacity: 0;
}
#page_specialcontents_single .tgt_nm_psa.psa_show .ss_btns {
  animation:ss_btns_kf_1 .4s ease-out .6s 1 normal forwards;
}
@keyframes ss_btns_kf_1 {
  100% { opacity:1;}
}
#page_specialcontents_single .ss_btns.leng_1,
#page_specialcontents_single .ss_btns.leng_2,
#page_specialcontents_single .ss_btns.leng_3 {
	display: none;
}
#page_specialcontents_single .ss_btns .btn_prev,
#page_specialcontents_single .ss_btns .btn_next {
  position: absolute;
  width:min(50px, 6%);
	aspect-ratio: 1 / 1;
  top:50%;
  border-radius: 50%;
  border:1px solid #000000;
	background-color: #ffffff;
  pointer-events: auto;
  cursor: pointer;
  transition:border-color .2s ease-out 0s;
}
#page_specialcontents_single .ss_btns .btn_prev::before,
#page_specialcontents_single .ss_btns .btn_next::before {
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	left:0;
	top:0;
  background-image: url('../images/btn_ill_01.svg');
	background-position: 50% 50%;
	background-size: 16px auto;
	transition:opacity .2s ease-out 0s;
}
#page_specialcontents_single .ss_btns .btn_prev {
  left:0;
  translate:-100% -50%;
  scale:-1 1;
}
#page_specialcontents_single .ss_btns .btn_next {
  left:100%;
  translate: 0 -50%;
}
#page_specialcontents_single .ss_btns .btn_prev.disable,
#page_specialcontents_single .ss_btns .btn_next.disable {
  pointer-events: none;
	border-color: rgba(0, 0, 0, .3);
}
#page_specialcontents_single .ss_btns .btn_prev.disable::before,
#page_specialcontents_single .ss_btns .btn_next.disable::before {
	opacity:.3;
}
/*  */
#page_specialcontents_single .ss_dots {
  position: absolute;
  left:50%;
  top:calc(100% - 28px);
	translate:-50% 0;
	font-size: 0;
	white-space: nowrap;
}
#page_specialcontents_single .tgt_nm_psa .ss_dots {
  opacity: 0;
}
#page_specialcontents_single .tgt_nm_psa.psa_show .ss_dots {
  animation:ss_dots_kf_1 .4s ease-out .6s 1 normal forwards;
}
@keyframes ss_dots_kf_1 {
  100% { opacity:1;}
}
#page_specialcontents_single .ss_dots.leng_1,
#page_specialcontents_single .ss_dots.leng_2,
#page_specialcontents_single .ss_dots.leng_3 {
	display: none;
}
#page_specialcontents_single .ss_dots > div {
	display: inline-block;
	width:30px;
	height: 28px;
	cursor:pointer;
}
#page_specialcontents_single .ss_dots > div::before {
	position: absolute;
	display: block;
	content: '';
	width: 12px;
	height: 12px;
	left:50%;
	top:50%;
	translate:-50% -50%;
	background-color: #d0d0d2;
	transition:background-color .2s ease-out 0s;
}
#page_specialcontents_single .ss_dots > div.active::before {
	background-color: #000000;
}
/*  */
#page_specialcontents_single .tgt_ss_wrap {
  left:2%;
  top:0;
  width:96%;
  height: 200px;
  overflow: hidden;
}
#page_specialcontents_single .tgt_nm_psa .tgt_ss_wrap {
  translate:0 50px;
  opacity: 0;
}
#page_specialcontents_single .tgt_nm_psa.psa_show .tgt_ss_wrap {
  animation:tgt_ss_wrap_kf_1 .6s ease-out 0s 1 normal forwards;
}
@keyframes tgt_ss_wrap_kf_1 {
  100% { translate: 0 0; opacity:1; scale:1 1;}
}
#page_specialcontents_single .tgt_ss {
  position: absolute;
  left:0;
  top:0;
  width:33.3%;
  height: 100%;
}
#page_specialcontents_single .tgt_ss .ss_blk {
	width:88%;
	margin: auto;
}
#page_specialcontents_single .tgt_ss.dragmove .ss_blk {
	pointer-events: none;
}
/*  */
#page_specialcontents_single .blk_2_3_3 {
	padding:50px 0 70px 0;
}
#page_specialcontents_single .blk_2_3_3.tgt_nm_psa {

  opacity: 0;
}
#page_specialcontents_single .blk_2_3_3.tgt_nm_psa.psa_show {
  animation:blk_2_kf_1 .6s ease-out .2s 1 normal forwards;
}
#page_specialcontents_single .blk_2_3_3 p {
	width:500px;
	margin: auto;
}
#page_specialcontents_single .blk_2_3_3 p a {
	display: block;
	width:100%;
	height: 70px;
	background-color: #000000;
	text-align: center;
	color:#ffffff;
	font-size: 16px;
	line-height:68px;
	font-weight:500;
	transition:
	background-color .1s ease-out 0s,
	color .1s ease-out 0s;
}
#page_specialcontents_single .blk_2_3_3 p a.nm_hover {
	background-color: #e5e5e5;
	color:#000000;
}
#page_specialcontents_single .blk_2_3_3 p a::before,
#page_specialcontents_single .blk_2_3_3 p a::after {
	position: absolute;
	display: block;
	content: '';
	width: 17px;
	height: 17px;
	left:40px;
	top:50%;
  translate: 0 -50%;
	scale:-1;
	background-image: url('../images/btn_ill_01_02.svg');
	background-position: 50% 50%;
	background-size: 100% auto;
  transition: opacity .1s ease-out 0s;
}
#page_specialcontents_single .blk_2_3_3 p a::before {
  background-image: url('../images/btn_ill_01.svg');
}
#page_specialcontents_single .blk_2_3_3 p a.nm_hover::after {
  opacity:0;
}


/***************************************************************************************************
  responsive
***************************************************************************************************/

@media screen and (max-width: 1000px) {
	/*
	*/
	#page_specialcontents_single .gsty_blk_1 {
		padding-top:60px;
	}
	#page_specialcontents_single .blk_1 {
		padding:40px 0 0 0;
	}
	/*  */
	#page_specialcontents_single .blk_1_1 {
		max-width: none;
		padding: var(--padding_1_sp);
		top:calc(100% - 50px);	
	}
	#page_specialcontents_single .blk_1_1 > div {
		padding:0;
	}
	#page_specialcontents_single .blk_1_1 > div::before {
		display: none;
	}
	#page_specialcontents_single .blk_1_1 > div > h2 {
		font-size: 16px;
		padding:5px 0 0 0;
		min-height: 50px;
	}
	#page_specialcontents_single .blk_1_1 > div > div p:nth-of-type(1) {
		font-size: 14px;
		padding:0 7px 0 0;
	}
	#page_specialcontents_single .blk_1_1 > div > div p:nth-of-type(2) span {
		font-size: 11px;
		padding:7px 14px 7px 14px;
	}
	#page_specialcontents_single .blk_1_2 p {
		padding:min(430px, 70%) 0 0 0;
	}
	#page_specialcontents_single .blk_1_2 p::after {
		position: absolute;
		display: block;
		content: '';
		width: 100%;
		height: 100%;
		left:0;
		top:0;
		background: linear-gradient(0deg, #000000ee 0%, #00000000 50%);
	}
	#page_specialcontents_single .blk_1_2 p img {
		position: absolute;
		left:50%;
		top:50%;
		translate:-50% -50%;
		width:100%;
		height:100%;
		object-fit: cover;
	}
	/*
	*/
	#page_specialcontents_single .blk_2 {
		max-width: none;
		padding: var(--padding_1_sp);
		padding-bottom:60px;
	}
	#page_specialcontents_single .blk_2::after {
		height: 200px;
		top:100%;
	}
	#page_specialcontents_single .blk_2 > div {
		margin-top: -30px;
		padding:14px 4%;
	}

	/*  */
	#page_specialcontents_single .blk_2_1 {
		padding:0 5%;
	}
	#page_specialcontents_single .blk_2_1 h3 {
		padding:20px 0 20px 0;
		font-size: 16px;
	}
	#page_specialcontents_single .blk_2_1 ul {
		display: block;
	}
	#page_specialcontents_single .blk_2_1 ul li {
		width:100%;
		padding:0 0 30px 0;
	}
	#page_specialcontents_single .blk_2_1 ul li > div {
		padding:20px 0 0 min(125px, 28%);
	}
	#page_specialcontents_single .blk_2_1 ul li.type_2 > div {
		padding:20px 0 0 min(125px, 28%);
	}
	#page_specialcontents_single .blk_2_1 ul li > div  p:nth-of-type(1) {
		font-size: 13px;
	}
	#page_specialcontents_single .blk_2_1 ul li > div p:nth-of-type(2) {
		font-size: 11px;
	}
	#page_specialcontents_single .blk_2_1 ul li > p:nth-of-type(1) {
		padding:15px 0 0 min(125px, 28%);
		font-size: 11px;
		min-height: 80px;
	}
	#page_specialcontents_single .blk_2_1 ul li.type_2 > p:nth-of-type(1) {
		padding:15px 0 0 min(125px, 28%);
	}
	#page_specialcontents_single .blk_2_1 ul li > p:nth-of-type(2) {
		width:min(100px, 24%);
	}
	#page_specialcontents_single .blk_2_1 ul li.type_2 > p:nth-of-type(2) {
		width:min(100px, 24%);
	}
	/*  */
	#page_specialcontents_single .blk_2_2 {
		padding:30px 0 0 0;
	}
	#page_specialcontents_single .blk_2_2 > div {
		padding:20px 0 0 0;
	}
	#page_specialcontents_single .blk_2_2.noprof > div {
		padding:0 0 0 0;
	}
	/*
	*/
	#page_specialcontents_single .post_body h2 {
		font-size:16px;
		padding:15px 5%;
	}
	#page_specialcontents_single .post_body h3, 
	#page_specialcontents_single .post_body h4, 
	#page_specialcontents_single .post_body h5, 
	#page_specialcontents_single .post_body h6 {
		font-size:14px;
		padding:10px 5%;
	}
	#page_specialcontents_single .post_body p {
		font-size:12px;
		padding:10px 5%;
	}
	#page_specialcontents_single .post_body img {
		max-width: 100%;
	}
	#page_specialcontents_single .post_body hr {
		margin: 30px auto;
	}
	/*  */
	#page_specialcontents_single .blk_2_3 {
		padding:30px 0 0 0;
	}
	#page_specialcontents_single .blk_2_3_1 {
		padding:40px 5% 0 5%;
	}
	#page_specialcontents_single .blk_2_3_1 h3 {
		font-size: 16px;
		padding: 0 100px 0 20px;
	}
	#page_specialcontents_single .blk_2_3_1 h3::before {
		top:3px;
		font-size: 16px;
	}
	/*  */
	#page_specialcontents_single .blk_2_3_2 {
		padding:20px 0 30px 0;
	}
	/*
	*/
	#page_specialcontents_single .tgt_list li {
		width:100%;
	}
	/*  */
	#page_specialcontents .psty_lst_1 li a > div {
		padding:20px 0 20px 0;
	}
	#page_specialcontents_single .ss_blk.nm_hover > div {
		background-color: transparent;
	}
	#page_specialcontents_single .ss_blk > div p:nth-of-type(1) {
		padding:0 0 10px 0;
		font-size: 11px;
	}
	#page_specialcontents_single .ss_blk.nm_hover > div p:nth-of-type(1) {
		color:#000000;
	}
	#page_specialcontents_single .ss_blk > div p:nth-of-type(2) {
		padding:0 40px 0 0;
		font-size: 13px;
	}
	#page_specialcontents_single .ss_blk.nm_hover > div p:nth-of-type(2) {
		color:#000000;
	}
	#page_specialcontents_single .ss_blk > div p:nth-of-type(2)::before,
	#page_specialcontents_single .ss_blk > div p:nth-of-type(2)::after {
		width: 16px;
		height: 16px;
		left:100%;
		top:20px;
	}
	#page_specialcontents_single .ss_blk.nm_hover > div p:nth-of-type(2)::after {
		opacity:1;
	}
	/*  */
	#page_specialcontents_single .ss_btns {
		left:95%;
		top:0;
		width:auto;
		height: auto;
	}
	#page_specialcontents_single .ss_btns.leng_1,
	#page_specialcontents_single .ss_btns.leng_2,
	#page_specialcontents_single .ss_btns.leng_3 {
		display: block;
	}
	#page_specialcontents_single .ss_btns.leng_1 {
		display: none;
	}


	#page_specialcontents_single .ss_btns .btn_prev,
	#page_specialcontents_single .ss_btns .btn_next {
		width:36px;
		left:-36px;
		top:-12px;
	}
	#page_specialcontents_single .ss_btns .btn_prev {
		left:-52px;
	}
	#page_specialcontents_single .ss_btns .btn_prev::before,
	#page_specialcontents_single .ss_btns .btn_next::before {
		background-size: 13px auto;
	}
	/*  */
	#page_specialcontents_single .ss_dots {
		top:calc(100% - 14px);
	}
	#page_specialcontents_single .ss_dots.leng_1,
	#page_specialcontents_single .ss_dots.leng_2,
	#page_specialcontents_single .ss_dots.leng_3 {
		display: block;
	}
	#page_specialcontents_single .ss_dots.leng_1 {
		display: none;
	}
	#page_specialcontents_single .ss_dots > div {
		width:16px;
		height: 14px;
	}
	#page_specialcontents_single .ss_dots > div::before {
		width: 6px;
		height: 6px;
	}
	/*  */
	#page_specialcontents_single .tgt_ss_wrap {
		left:0;
		width:100%;
		max-width: 540px;
		margin: auto;
	}
	#page_specialcontents_single .tgt_ss {
		width:100%;
	}
	#page_specialcontents_single .tgt_ss .ss_blk {
		width:90%;
	}
	/*  */
	#page_specialcontents_single .blk_2_3_3 {
		padding:40px 0 30px 0;
	}
	#page_specialcontents_single .blk_2_3_3 p {
		width:100%;
		max-width: 400px;
	}
	#page_specialcontents_single .blk_2_3_3 p a {
		height: 50px;
		font-size: 12px;
		line-height:48px;
	}
	#page_specialcontents_single .blk_2_3_3 p a::before,
	#page_specialcontents_single .blk_2_3_3 p a::after {
		width: 17px;
		height: 17px;
		left:20px;
	}


/*  */
}
