@charset "UTF-8";




/*@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&display=swap');*/

/*

Medium 500
Bold 700

font-family: 'Noto Sans JP', sans-serif;

*/

/*@import url("https://use.typekit.net/uao4hnu.css");*/

/*

Futura PT Medium

font-family: futura-pt, sans-serif;
font-weight: 500;
font-style: normal;


Futura PT Bold

font-family: futura-pt-bold, sans-serif;
font-weight: 700;
font-style: normal;

*/


html,
body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	-webkit-text-size-adjust: none;
	background-color: #ffffff;
}

.default_font_family,
body {
	font-family: 'SeuratPro-M', 'Helvetica', 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Lucida Grande', 'Verdana', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
	font-weight: 500;
	font-style: normal;
}

strong {
	font-family: 'SeuratPro-B';
}

/*
	background-repeat: repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/dot_pack_alpha.png");
	background-color: transparent;
	background-size: 20px 49px;

	background-color: transparent;

	border-style: solid;
	border-color: transparent;
	border-width: 1px 0px 1px 0px;

	font-family: 'SeuratPro-M';
	text-align: center;
	font-size: 30px;
	line-height: 32px;
	letter-spacing: 0.008em;
	color: #4c4c4c;
	text-decoration: none;

	box-sizing: border-box;

	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;

	position: relative;
	position: absolute;
	z-index: 10000;

	border-radius: 30px;

font-family: 'SeuratPro-M';

font-family: 'SeuratPro-B';

font-family: 'SeuratCapiePro-EB';

*/




/* ------------------------------------------------------------------------------------------------ Default animation */




.g_anim_link_button {
	-webkit-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
}

.g_anim_link_button:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}




/* ------------------------------------------------------------------------------------------------ header */




#kwsg_header {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 2000;
	width: 240px;
	height: 100%;

	background-repeat: repeat-y;
	background-position: left top;
	background-position: right center;
	background-image: url("../images/menu_bg.png");
	background-color: #ffffff;
	background-size: 66px auto;
}

#kwsg_header #kwsg_header_in {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	flex-direction: column;
	align-items: flex-start;
}




@media only screen and ( max-width: 990px ) {

	#kwsg_header {
		width: 100%;
		height: 100%;
		display: none;
		opacity: 0.0;
	}

}




#kwsg_header #kwsg_header_logo {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	padding: 0px 0px 12px 0px;
}

#kwsg_header #kwsg_header_logo img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}




@media only screen and ( max-width: 990px ) {

	#kwsg_header #kwsg_header_logo {
		margin: 20px auto 0px auto;
		padding-bottom: 26px;
		width: 200px;
	}

}




@media only screen and ( max-width: 420px ) {

	#kwsg_header #kwsg_header_logo {
		margin: 4.7619vw auto 0px auto;
		padding-bottom: 6.1904vw;
		width: 47.6190vw;
	}

}




#kwsg_header #kwsg_header_nav {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	overflow-x: scroll;
	position: relative;
}

#kwsg_header #kwsg_header_nav::-webkit-scrollbar {
	display: none;
}

#kwsg_header #kwsg_header_nav #kwsg_header_nav_in {
	margin: 0px 0px 0px 0px;
	padding: 42px 0px 12px 39px;
	padding: 30px 0px 18px 39px;
}

#kwsg_header #kwsg_header_nav #kwsg_header_nav_in2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#kwsg_header #kwsg_header_nav .kwsg_header_nav_item {
	margin: 0px 0px 18px 0px;
	padding: 0px 0px 0px 0px;
	font-family: 'SeuratCapiePro-EB';
	text-align: left;
	text-decoration: none;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	flex-direction: row;
	align-items: center;
}

#kwsg_header #kwsg_header_nav span.kwsg_header_nav_item {
	opacity: 0.5;
}

#kwsg_header #kwsg_header_nav .kwsg_header_nav_item_current::before {
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 24px;
	height: 21px;
	content: ' ';
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/footprint_menu.png");
	background-color: transparent;
	background-size: 100% auto;
	background-size: contain;

	animation: anim_fprotate 8s infinite ease-in-out alternate;
}

@keyframes anim_fprotate {
	0% {
		transform: translate( 0, 0 ) rotate(0deg);
	}
	20% {
		transform: translate( 0, 0 ) rotate(0deg);
	}
	23% {
		transform: translate( 0, 0 ) rotate(360deg);
	}
	65% {
		transform: translate( 0, 0 ) rotate(360deg);
	}
	75% {
		transform:translate( 0, 0 ) rotate(0deg);
	}
	100% {
		transform:translate( 0, 0 ) rotate(0deg);
	}
}

#kwsg_header #kwsg_header_nav .kwsg_header_nav_item .kwsg_header_nav_item_right {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

#kwsg_header #kwsg_header_nav .kwsg_header_nav_item .kwsg_header_nav_item_right .kwsg_header_nav_item_kana {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0em;
	color: #333333;
}

#kwsg_header #kwsg_header_nav .kwsg_header_nav_item .kwsg_header_nav_item_right .kwsg_header_nav_item_name {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.05em;
	color: #F7AB00;
}

#kwsg_header #kwsg_header_nav .kwsg_header_nav_item_current .kwsg_header_nav_item_right .kwsg_header_nav_item_name {
	color: #BB71AB;
}




@media only screen and ( max-width: 990px ) {

	#kwsg_header #kwsg_header_nav #kwsg_header_nav_in {
		margin: 0px 0px 0px 0px;
		padding: 30px 39px 18px 39px;
	}

	#kwsg_header #kwsg_header_nav #kwsg_header_nav_in2 {
		display: flex;
		flex-wrap: wrap;
	}

	#kwsg_header #kwsg_header_nav .kwsg_header_nav_item {
		width: 50%;
	}

}




@media only screen and ( max-width: 420px ) {


	#kwsg_header #kwsg_header_nav #kwsg_header_nav_in {
		margin: 0px 0px 0px 0px;
		padding: 7.1428vw 0px 4.2857vw 9.2857vw;
		padding: 7.1428vw 0.2857vw 4.2857vw 9.2857vw;
	}

	#kwsg_header #kwsg_header_nav .kwsg_header_nav_item {
		margin: 0px 0px 4.2857vw 0px;
		padding: 0px 0px 0px 0px;
	}

	#kwsg_header #kwsg_header_nav .kwsg_header_nav_item_current::before {
		margin: 0px 1.1905vw 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 5.7143vw;
		height: 5vw;
	}

	#kwsg_header #kwsg_header_nav .kwsg_header_nav_item .kwsg_header_nav_item_right .kwsg_header_nav_item_kana {
		font-size: 4.2857vw;
		line-height: 5.4761vw;
		letter-spacing: 0em;
	}

	#kwsg_header #kwsg_header_nav .kwsg_header_nav_item .kwsg_header_nav_item_right .kwsg_header_nav_item_name {
		font-size: 2.8571vw;
		line-height: 3.8095vw;
		letter-spacing: 0.05em;
	}

}




#kwsg_header #kwsg_header_bottom {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	position: relative;
}

#kwsg_header #kwsg_header_bottom #kwsg_header_bottom_social {
	margin: 0px 0px 0px 0px;
	padding: 30px 29px 20px 29px;
	width: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	flex-direction: row;
	align-items: center;
}

#kwsg_header #kwsg_header_bottom #kwsg_header_bottom_social .kwsg_header_bottom_social_item {
	margin: 0px 10px 0px 10px;
	padding: 0px 0px 0px 0px;
	display: block;
}

#kwsg_header #kwsg_header_bottom #kwsg_header_bottom_social .kwsg_header_bottom_social_item_tw {
	width: 36px;
}

#kwsg_header #kwsg_header_bottom #kwsg_header_bottom_social .kwsg_header_bottom_social_item_yt {
	width: 38px;
}

#kwsg_header #kwsg_header_bottom #kwsg_header_bottom_social .kwsg_header_bottom_social_item img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	height: auto;
}




@media only screen and ( max-width: 990px ) {

	#kwsg_header #kwsg_header_bottom #kwsg_header_bottom_social {
		justify-content: flex-end;
	}

}




@media only screen and ( max-width: 420px ) {

	#kwsg_header #kwsg_header_bottom #kwsg_header_bottom_social {
		margin: 0px 0px 0px 0px;
		padding: 7.1428vw 6.9047vw 4.7619vw 6.9047vw;
	}

	#kwsg_header #kwsg_header_bottom #kwsg_header_bottom_social .kwsg_header_bottom_social_item {
		margin: 0px 2.3809vw 0px 2.3809vw;
		padding: 0px 0px 0px 0px;
	}

	#kwsg_header #kwsg_header_bottom #kwsg_header_bottom_social .kwsg_header_bottom_social_item_tw {
		width: 8.5714vw;
	}

	#kwsg_header #kwsg_header_bottom #kwsg_header_bottom_social .kwsg_header_bottom_social_item_yt {
		width: 9.0476vw;
	}

}




#kwsg_header #kwsg_header_nav_arrow {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: absolute;
	bottom: 130%;
	right: 0px;
	/*writing-mode: vertical-rl;*/
	/*text-orientation: upright;*/
	font-family: 'SeuratCapiePro-EB';
	font-size: 38px;
	line-height: 100%;
	letter-spacing: 0em;
	color: #333333;
	color: #ff1ec4;
	color: #ff4141;
	color: #00b1a6;
	font-weight: bold;
	text-decoration: none;
	animation: menuscrollicon 0.5s ease-in alternate infinite;
	text-shadow: 4px 4px 1px #26ff7d;
	text-shadow: 4px 4px 1px #ef85a3;
	transition: opacity 0.3s ease 0s;

	opacity: 0.0;
}

#kwsg_header #kwsg_header_nav_arrow::before {
	content: '↓';
}

@keyframes menuscrollicon {
	0% {
		transform: translateY(0px);
	}
	100% {
		transform: translateY(8px);
	}
}




#kwsg_header_sp_button {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 48px;
	height: 42px;
	position: fixed;
	top: 16px;
	right: 16px;
	z-index: 3000;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/_sp_menu_button_open.png");
	background-image: url("../images/_sp_menu_button_close2.png");
	background-color: transparent;
	background-size: contain;
	cursor: pointer;

	display: none;

	width: 60px;
	height: 60px;
	top: 0px;
	right: 0px;
}

.kwsg_header_sp_button_is_open {
	background-image: url("../images/_sp_menu_button_close.png") !important;
	background-image: url("../images/_sp_menu_button_open2.png") !important;
}




@media only screen and ( max-width: 990px ) {

	#kwsg_header_sp_button {
		display: block;
	}

}




@media only screen and ( max-width: 480px ) {

	#kwsg_header_sp_button {
		width: 10vw;
		height: 8.75vw;
		top: 3.3333vw;
		right: 3.3333vw;

		width: 12.5vw;
		height: 12.5vw;
		top: 0px;
		right: 0px;
	}

}




/* ------------------------------------------------------------------------------------------------ content */




#kwsg_contents {
	margin: 0px 0px 0px 240px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
}

#kwsg_contents #kwsg_contents_main {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

.kwsg_contents_color01 {
	background-color: #FFFBE5;
}

.kwsg_contents_color02 {
	background-color: #DDB7D5;
}

.kwsg_contents_color03 {
	background-color: #7FD9EA;
}

.kwsg_contents_color05 {
	background-color: #FFEB7F;
}

.kwsg_contents_color06 {
	background-color: #FBD57F;
}

.kwsg_contents_color07 {
	background-color: #F6C2D1;
}

.kwsg_contents_color08 {
	background-color: #7FD8D2;
}




@media only screen and ( max-width: 990px ) {

	#kwsg_contents {
		margin: 0px 0px 0px 0px;
	}

}




/* ------------------------------------------------------------------------------------------------ top fv */




#kwsg_contents_top_fv {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: auto;
}

#kwsg_contents_top_fv img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}




@media only screen and ( max-width: 990px ) {

	#kwsg_contents_top_fv {
		margin: 0px 0px 0px 0px;
		padding: 66px 0px 0px 0px;
		background-repeat: no-repeat;
		background-position: left top;

		background-position: center bottom;
		/*background-image: url("../images/top_kv02_sp.jpg");*/

		background-position: center top;
		/*background-image: url("../images/top_kv03.jpg");*/

		background-color: transparent;
		background-size: 100% auto;
	}

	#kwsg_contents_top_fv img {
		display: block;
		/*visibility: hidden;*/
	}

}




@media only screen and ( max-width: 990px ) {

	#kwsg_contents_top_fv {
		/*padding-top: 14vw;*/
		padding-top: 0vw;
	}

}




/* ------------------------------------------------------------------------------------------------ top colorbox */




#kwsg_contents .kwsg_top_colorbox {
	margin: 0px 0px 0px 0px;
	padding: 40px 40px 40px 40px;
	display: block;
	width: auto;
	position: relative;
}

#kwsg_contents .kwsg_top_colorbox01 {
	background-color: #F6C2D1;
}

#kwsg_contents .kwsg_top_colorbox02 {
	background-color: #FFEB7F;
}

#kwsg_contents .kwsg_top_colorbox03 {
	background-color: #7FD9EA;
}

#kwsg_contents .kwsg_top_colorbox04 {
	background-color: #DDB7D5;
}

#kwsg_contents .kwsg_top_colorbox05 {
	background-color: #FFEB7F;
}

#kwsg_contents .kwsg_top_colorbox06 {
	background-color: #FBD57F;
}

#kwsg_contents .kwsg_top_colorbox07 {
	background-color: #F6C2D1;
}

#kwsg_contents .kwsg_top_colorbox08 {
	background-color: #7FD8D2;
}

#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_in {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-radius: 50px;
	overflow: hidden;
	background-repeat: repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/page_single1_body_bg.png");
	background-color: #ffffff;
	background-size: 200px auto;

	position: relative;
}

#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_head {
	margin: 0px 0px 0px 0px;
	padding: 30px 0px 20px 0px;
}

#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_head_news_archive {
	margin: 0px 0px 0px 0px;
	padding: 78px 0px 50px 0px;

	padding: 50px 0px 78px 0px;
	position: relative;
}

#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_head img {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 750px;
	height: auto;
}

#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_head_freesize img {
	width: auto;
	height: auto;
	max-width: 350px;
}

#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: 'SeuratPro-B';
	text-align: left;
	text-decoration: none;
	font-size: 16px;
	line-height: 32px;
	letter-spacing: 0em;
	color: #333333;
}

#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link_multi .kwsg_top_colorbox_link_item,
#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link {
	margin: 0px 0px 0px 0px;
	padding: 14px 52px 14px 42px;
	position: absolute;
	bottom: 80px;
	right: 0px;
	border-radius: 25px 0px 0px 25px;
	border-style: solid;
	border-color: #ffffff;
	border-width: 5px 0px 5px 5px;
	text-decoration: none;
	transition: background-color 0.3s ease 0s;
	display: block;
}

#kwsg_contents .kwsg_top_colorbox01 .kwsg_top_colorbox_link {
	background-color: #EE86A4;
}

#kwsg_contents .kwsg_top_colorbox02 .kwsg_top_colorbox_link {
	background-color: #00B3D6;
	background-color: #f8ac29;
}

#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link_multi .kwsg_top_colorbox_link_item:hover,
#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link:hover {
	background-color: #383d61;
}

#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link .kwsg_top_colorbox_link_text {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: 'SeuratCapiePro-EB';
	text-align: left;
	text-decoration: none;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0.05em;
	color: #ffffff;
	display: block;
}

#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link .kwsg_top_colorbox_link_text::after {
	margin: 0px 0px 0px 8px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	content: ' ';
	width: 0.75em;
	height: 1em;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/top_movie_icon_play2.png");
	background-color: transparent;
	background-size: contain;
}

#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link_multi {
	border-width: 0px;
	border-radius: 0px;
	padding: 0px 0px 0px 0px;
	background-color: transparent;
}

#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link_multi:hover {
	background-color: transparent;
}

#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link_multi .kwsg_top_colorbox_link_item {
	position: relative;
	bottom: 0px;
	right: 0px;
	background-color: #EE86A4;
}

#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_corn_topleft {
	margin: 0px 0px 0px 0px;
	padding: 0% 0px 0px 0px;
	display: block;
	content: ' ';
	width: 233px;
	height: 0px;
	position: absolute;
	top: 0px;
	left: 0px;

	display: none;
}

#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_corn_topright {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	content: ' ';
	width: 233px;
	height: 0px;
	position: absolute;
	top: 0px;
	right: 0px;

	display: none;
}

#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_corn_in {
	margin: 0px 0px 0px 0px;
	padding: 100% 0px 0px 0px;
	display: block;
	width: 100%;
	height: 0px;
	background-repeat: no-repeat;
	background-color: transparent;
	background-size: contain;
}

#kwsg_contents .kwsg_top_colorbox04 .kwsg_top_colorbox_corn_topleft .kwsg_top_colorbox_corn_in {
	background-position: left top;
	background-image: url("../images/page_single1_topleft_footprint.png");
}

#kwsg_contents .kwsg_top_colorbox04 .kwsg_top_colorbox_corn_topright .kwsg_top_colorbox_corn_in {
	background-position: right top;
	background-image: url("../images/page_single1_topright_footprint.png");
}

#kwsg_contents .kwsg_top_colorbox03 .kwsg_top_colorbox_corn_topleft .kwsg_top_colorbox_corn_in {
	background-position: left top;
	background-image: url("../images/page_single2_topleft_footprint.png");
}

#kwsg_contents .kwsg_top_colorbox03 .kwsg_top_colorbox_corn_topright .kwsg_top_colorbox_corn_in {
	background-position: right top;
	background-image: url("../images/page_single2_topright_footprint.png");
}

#kwsg_contents .kwsg_top_colorbox05 .kwsg_top_colorbox_corn_topleft .kwsg_top_colorbox_corn_in {
	background-position: left top;
	background-image: url("../images/page_single5_topleft_footprint.png");
}

#kwsg_contents .kwsg_top_colorbox05 .kwsg_top_colorbox_corn_topright .kwsg_top_colorbox_corn_in {
	background-position: right top;
	background-image: url("../images/page_single5_topright_footprint.png");
}

#kwsg_contents .kwsg_top_colorbox06 .kwsg_top_colorbox_corn_topleft .kwsg_top_colorbox_corn_in {
	background-position: left top;
	background-image: url("../images/page_single6_topleft_footprint.png");
}

#kwsg_contents .kwsg_top_colorbox06 .kwsg_top_colorbox_corn_topright .kwsg_top_colorbox_corn_in {
	background-position: right top;
	background-image: url("../images/page_single6_topright_footprint.png");
}

#kwsg_contents .kwsg_top_colorbox07 .kwsg_top_colorbox_corn_topleft .kwsg_top_colorbox_corn_in {
	background-position: left top;
	background-image: url("../images/page_single7_topleft_footprint.png");
}

#kwsg_contents .kwsg_top_colorbox07 .kwsg_top_colorbox_corn_topright .kwsg_top_colorbox_corn_in {
	background-position: right top;
	background-image: url("../images/page_single7_topright_footprint.png");
}

#kwsg_contents .kwsg_top_colorbox08 .kwsg_top_colorbox_corn_topleft .kwsg_top_colorbox_corn_in {
	background-position: left top;
	background-image: url("../images/page_single8_topleft_footprint.png");
}

#kwsg_contents .kwsg_top_colorbox08 .kwsg_top_colorbox_corn_topright .kwsg_top_colorbox_corn_in {
	background-position: right top;
	background-image: url("../images/page_single8_topright_footprint.png");
}




@media only screen and ( max-width: 1200px ) {

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link_multi .kwsg_top_colorbox_link_item,
	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link {
		margin: 0px 0px 0px 0px;
		padding: 7px 26px 7px 22px;
		position: absolute;
		bottom: 80px;
		right: 0px;
		border-radius: 13px 0px 0px 13px;
		border-style: solid;
		border-color: #ffffff;
		border-width: 3px 0px 3px 3px;
		text-decoration: none;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link .kwsg_top_colorbox_link_text {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		font-family: 'SeuratCapiePro-EB';
		text-align: left;
		text-decoration: none;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 0.05em;
		color: #ffffff;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link_multi {
		border-width: 0px;
		border-radius: 0px;
		padding: 0px 0px 0px 0px;
		background-color: transparent;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link_multi .kwsg_top_colorbox_link_item {
		position: relative;
		bottom: 0px;
		right: 0px;
		background-color: #EE86A4;
	}

}




@media only screen and ( max-width: 1070px ) {

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_head_news_archive {
		margin: 0px 0px 0px 0px;
		padding: 3vw 0px 6vw 0px;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_head_news_archive img {
		width: 100%;
		height: auto;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_corn_topleft {
		width: 21.77vw;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_corn_topright {
		width: 21.77vw;
	}

}




@media only screen and ( max-width: 990px ) {

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_corn_topleft {
		width: 21.77vw;
		width: 17.77vw;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_corn_topright {
		width: 21.77vw;
		width: 17.77vw;
	}

}




@media only screen and ( max-width: 750px ) {

	#kwsg_contents .kwsg_top_colorbox {
		margin: 0px 0px 0px 0px;
		padding: 20px 20px 20px 20px;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_in {
		border-radius: 25px;
		background-size: 100px auto;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link_multi .kwsg_top_colorbox_link_item,
	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link {
		bottom: 40px;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link_multi {
		border-width: 0px;
		border-radius: 0px;
		padding: 0px 0px 0px 0px;
		background-color: transparent;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link_multi .kwsg_top_colorbox_link_item {
		position: relative;
		bottom: 0px;
		right: 0px;
		background-color: #EE86A4;
	}

}




@media only screen and ( max-width: 480px ) {

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_head img {
		margin: 0px auto 0px auto;
		padding: 0px 0px 0px 0px;
		display: block;
		width: 73.7vw;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_body {
		font-size: 3.3vw;
		line-height: 6.8vw;
		letter-spacing: 0em;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_head_news_archive img {
		width: 100%;
		height: auto;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link_multi .kwsg_top_colorbox_link_item,
	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link {
		bottom: 10px;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link_multi .kwsg_top_colorbox_link_item,
	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link {
		margin: 0px 0px 0px 0px;
		padding: 1.4583vw 5.4166vw 1.4583vw 4.5833vw;
		position: absolute;
		bottom: 16.6666vw;
		bottom: 8.6666vw;
		right: 0px;
		border-radius: 2.7083vw 0px 0px 2.7083vw;
		border-style: solid;
		border-color: #ffffff;
		border-width: 3px 0px 3px 3px;
		text-decoration: none;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link .kwsg_top_colorbox_link_text {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 3.3333vw;
		line-height: 5vw;
		letter-spacing: 0.05em;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link_multi {
		border-width: 0px;
		border-radius: 0px;
		padding: 0px 0px 0px 0px;
		background-color: transparent;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_link_multi .kwsg_top_colorbox_link_item {
		position: relative;
		bottom: 0px;
		right: 0px;
		background-color: #EE86A4;
	}




	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_corn_topleft {
		width: 21.77vw;
		width: 17.77vw;
		width: 19.77vw;
	}

	#kwsg_contents .kwsg_top_colorbox .kwsg_top_colorbox_corn_topright {
		width: 21.77vw;
		width: 17.77vw;
		width: 19.77vw;
	}

}




/* ------------------------------------------------------------------------------------------------ top movie */




#kwsg_contents_top_movie {
}

#kwsg_contents #kwsg_contents_top_movie .kwsg_top_colorbox_in {
	position: relative;

	height: 0px;
	padding-top: 56%;
}

#kwsg_contents_top_movie .kwsg_top_colorbox_in img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

/* iOSでは親要素の角丸を貫通しているので要素の構成を変える必要がある（動画を縦横2px増やしているためか角丸が少し違和感ある…） */
#kwsg_contents_top_movie .kwsg_top_colorbox_in video {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	border-radius: 50px;
}

#kwsg_contents_top_movie .kwsg_top_colorbox_in #kwsg_contents_top_movie_overlay_cover {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-repeat: repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/top_movie_overlay_bg.png");
	background-color: transparent;
	/*background-size: contain;*/

	background-image: radial-gradient(rgba(255, 255, 255, 0.1) 30%, transparent 50%);
	background-size: 10px 10px;
}

#kwsg_contents_top_movie .kwsg_top_colorbox_in #kwsg_contents_top_movie_overlay_icon {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/top_movie_icon_play.png");
	background-color: transparent;
	background-size: 160px auto;
}




@media only screen and ( max-width: 1200px ) {

	#kwsg_contents_top_movie .kwsg_top_colorbox_in #kwsg_contents_top_movie_overlay_icon {
		background-size: 80px auto;
	}

}




@media only screen and ( max-width: 750px ) {

	#kwsg_contents_top_movie .kwsg_top_colorbox_in video {
		border-radius: 25px;
	}

	#kwsg_contents_top_movie .kwsg_top_colorbox_in #kwsg_contents_top_movie_overlay_cover {
		background-image: radial-gradient(rgba(255, 255, 255, 0.1) 30%, transparent 50%);
		background-size: 5px 5px;
	}

}




@media only screen and ( max-width: 480px ) {

	#kwsg_contents_top_movie .kwsg_top_colorbox_in #kwsg_contents_top_movie_overlay_icon {
		background-size: 17% auto;
	}

}




/* ------------------------------------------------------------------------------------------------ top splitbox */




#kwsg_top_splitbox01 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: stretch;
}




@media only screen and ( max-width: 1280px ) {

	#kwsg_top_splitbox01 {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		display: block;
	}

}




#kwsg_contents #kwsg_top_splitbox01 #kwsg_contents_top_news {
	width: 62%;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list {
	margin: 0px 0px 0px 0px;
	padding: 0px 38px 100px 38px;
	display: block;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list #kwsg_contents_top_news_list_in {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_archive_type1 {
	margin: 0px auto 0px auto !important;
	width: 900px;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .kwsg_contents_top_news_list_item {
	margin: 0px 0px 18px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: flex-start;
	text-decoration: none;
	color: #333333;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 .kwsg_contents_top_news_list_item {
	justify-content: flex-start;
	margin-bottom: 6px;

}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .kwsg_contents_top_news_list_item .kwsg_contents_top_news_list_item_left {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	font-size: 20px;
	font-family: 'SeuratCapiePro-EB';
	color: #00B3D6;
	width: 170px;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_archive_type1 .kwsg_contents_top_news_list_item .kwsg_contents_top_news_list_item_left {
	color: #F7AB00;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_archive_type1_2 .kwsg_contents_top_news_list_item .kwsg_contents_top_news_list_item_left {
	color: #BB71AB;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .kwsg_contents_top_news_list_item .kwsg_contents_top_news_list_item_right {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	flex: 1;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list hr {
	margin: 30px 0px 50px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: relative;
	background-color: #F7AB00;
	border-radius: 3px;
	width: 100%;
	height: 3px;
	border-width: 0px;
	overflow: visible;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_archive_type1_2 hr {
	background-color: #BB71AB;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 hr {
	margin-top: 0px;
	margin-bottom: 30px;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list hr.news_single_end_hr {
	margin-top: 40px;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list hr::before {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	content: ' ';
	width: 32px;
	height: 18px;
	position: absolute;
	bottom: 150%;
	right: 0px;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/footprint_news.png");
	background-color: transparent;
	background-size: contain;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_archive_type1_2 hr::before {
	background-image: url("../images/footprint_campaign.png");
}

#kwsg_contents #kwsg_contents_top_news .kwsg_top_colorbox_link {
	margin: 0px 0px 0px 0px;
	padding: 14px 80px 14px 80px;
	position: absolute;
	bottom: 64px;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_news_archive_pagination {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;

	margin: 0px auto 0px auto;
	width: 900px;
}

#kwsg_contents #kwsg_contents_top_news .kwsg_contents_news_archive_pagination_single {
	justify-content: space-between !important;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_news_archive_pagination .kwsg_contents_news_archive_pagination_item {
	margin: 0px 5px 0px 5px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 40px;
	height: 40px;
	font-family: 'SeuratCapiePro-EB';
	text-align: center;
	text-decoration: none;
	font-size: 18px;
	line-height: 40px;
	letter-spacing: 0.05em;
	color: #BB71AB;
	background-color: #FBD57F;
	border-radius: 20px;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .kwsg_contents_news_archive_pagination_single2 .kwsg_contents_news_archive_pagination_item {
	color: #F7AB00;
}

#kwsg_contents #kwsg_contents_top_news .kwsg_contents_news_archive_pagination_single .kwsg_contents_news_archive_pagination_item {
	margin: 0px 0px 0px 0px !important;
	width: auto !important;
	background-color: transparent !important;
	position: relative;
}

#kwsg_contents #kwsg_contents_top_news .kwsg_contents_news_archive_pagination_single .kwsg_contents_news_archive_pagination_item:first-child::before,
#kwsg_contents #kwsg_contents_top_news .kwsg_contents_news_archive_pagination_single .kwsg_contents_news_archive_pagination_item:last-child::before {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: absolute;
	top: 0px;
	width: 40px;
	height: 40px;
	content: ' ';
	background-color: #F7AB00;
	border-radius: 20px;
}

#kwsg_contents #kwsg_contents_top_news .kwsg_contents_news_archive_pagination_single .kwsg_contents_news_archive_pagination_item:first-child {
	padding-left: 15px !important;
}

#kwsg_contents #kwsg_contents_top_news .kwsg_contents_news_archive_pagination_single .kwsg_contents_news_archive_pagination_item:first-child::before {
	left: 0px;
}

#kwsg_contents #kwsg_contents_top_news .kwsg_contents_news_archive_pagination_single .kwsg_contents_news_archive_pagination_item:last-child {
	padding-right: 15px !important;
}

#kwsg_contents #kwsg_contents_top_news .kwsg_contents_news_archive_pagination_single .kwsg_contents_news_archive_pagination_item:last-child::before {
	right: 0px;
}

#kwsg_contents #kwsg_contents_top_news .kwsg_contents_news_archive_pagination_single .kwsg_contents_news_archive_pagination_item .kwsg_contents_news_archive_pagination_item_in {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: relative;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_news_archive_pagination .kwsg_contents_news_archive_pagination_item_current {
	color: #FBD57F;
	background-color: #BB71AB;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: 'SeuratCapiePro-EB';
	color: #BB71AB;
	font-size: 20px;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: left;
	text-decoration: none;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1_2 h1 {
	color: #F7AB00;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 .fieldset {
	margin: 0px 0px 0px 0px;
	padding: 0.01em 1em 0.01em 1em;
	background-color: #ffffff;
	border: 3px solid #00b3d4;
	border-radius: 1em;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 p {
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	font-family: 'SeuratPro-M';
	color: #333333;
	font-size: 16px;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: left;
	text-decoration: none;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 .youtube_iframe {
	margin: 29px 0px 29px 0px;
	padding: 56% 0px 0px 0px;
	height: 0px;
	width: 100%;
	position: relative;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 .youtube_iframe iframe {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
}

/* paragraph inline list */
#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 .pil {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: table;
	border-width: 0px;
	border-collapse: collapse;
	table-layout: auto;
	font-family: 'SeuratPro-M';
	color: #333333;
	font-size: 16px;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: left;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 .pil .pil_i {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: table-row;
	border-width: 0px;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 .pil .pil_i_n,
#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 .pil .pil_i_t {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: table-cell;
	border-width: 0px;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 .pil .pil_i_n {
	padding-right: 0.5em;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 small {
	font-size: 84%;
	line-height: 1.75em;
	display: block;
	color: #707070;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 p img {
	max-width: 100%;
	height: auto;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 p a {
	color: #000000;
	color: #2196f3;
	text-decoration: underline;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 form .news_button2,
#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 p a.news_button2,
#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 p a.news_button {
	margin: 10px auto 10px auto;
	padding: 10px 16px 10px 16px;
	width: auto;
	box-sizing: border-box;
	display: inline-block;
	line-height: 1.5em;
	text-decoration: none;
	background-color: #00b3d4;
	border-radius: 20px;
	color: #ffffff;
	text-align: center;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 p a.news_button2 {
	background-color: #ef85a3;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 form .news_button2 {
	border-width: 0px;
	cursor: pointer;
	font-family: 'SeuratPro-M';
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 form input {
	max-width: 100%;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 form .form_part_text {
	line-height: 1.5em;
	font-size: 16px;
	padding: 0.25em 0.75em 0.25em 0.75em;
	border-radius: 1.5em;
	border-style: solid;
	border-color: #00b3d4;
	border-width: 3px;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 .required {
	margin-left: 4px;
	display: inline;
	font-size: 1.1em;
	color: #fd0c00;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 .special_images {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	justify-content: flex-start;
	justify-content: center;
	flex-direction: row;
	align-items: center;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 .special_images .special_images_item {
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 0% 15px;
	text-decoration: none;
	width: 25%;
	box-sizing: border-box;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 .special_images .special_images_item img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0% 0px;
	width: 100%;
	height: auto;
	display: block;
}

#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 .special_images .special_images_item .special_images_item_text {
	margin: 0px 0px 0px 0px;
	padding: 5% 0px 0% 0px;
	width: auto;
	display: block;
	text-decoration: none;
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.08em;
}




@media only screen and ( max-width: 1300px ) {

	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_archive_type1 {
		margin: 0px auto 0px auto !important;
		width: auto;
	}

	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_news_archive_pagination {
		width: auto;
	}

}




@media only screen and ( max-width: 1280px ) {

	#kwsg_contents #kwsg_top_splitbox01 #kwsg_contents_top_news {
		width: auto;
	}

}




@media only screen and ( max-width: 1200px ) {

	#kwsg_contents #kwsg_contents_top_news .kwsg_top_colorbox_link {
		margin: 0px 0px 0px 0px;
		padding: 7px 40px 7px 40px;
		position: absolute;
		bottom: 64px;
	}

}




@media only screen and ( max-width: 750px ) {

	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list {
		margin: 0px 0px 0px 0px;
		padding: 0px 18px 50px 18px;
		padding: 0px 18px 75px 18px;
		display: block;
	}

	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .kwsg_contents_top_news_list_item {
		margin: 0px 0px 18px 0px;
		padding: 0px 0px 0px 0px;
		display: block;
	}




	#kwsg_contents #kwsg_contents_top_news .kwsg_top_colorbox_link {
		margin: 0px 0px 0px 0px;
		padding: 7px 40px 7px 40px;
		bottom: 48px;
	}




	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 form .news_button2,
	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 p a.news_button2,
	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 p a.news_button {
		margin: 1vw auto 1vw auto;
		padding: 2vw 3.5vw 2vw 3.5vw;
		line-height: 1.5em;
		border-radius: 4vw;
	}

	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 form .form_part_text {
		line-height: 1.5em;
		font-size: 3.3vw;
		padding: 0.25em 0.75em 0.25em 0.75em;
		border-radius: 1.5em;
		border-width: 3px;
	}




	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 .special_images .special_images_item {
		width: 25%;
		padding-left: 2%;
		padding-right: 2%;
	}

	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 .special_images .special_images_item .special_images_item_text {
		margin: 0px 0px 0px 0px;
		padding: 5% 0px 0% 0px;
		width: auto;
		font-size: 3vw;
		line-height: 4vw;
	}

}




@media only screen and ( max-width: 480px ) {

	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list {
		margin: 0px 0px 0px 0px;
		padding: 0px 18px 50px 18px;
		padding: 0px 18px 15.625vw 18px;
	}

	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .kwsg_contents_top_news_list_item {
		margin: 0px 0px 3.75vw 0px;
	}

	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list hr {
		margin: 6.25vw 0px 10.4166vw 0px;
		padding: 0px 0px 0px 0px;
		border-radius: 3px;
		width: 100%;
		height: 3px;
	}

	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 hr {
		margin-top: 0px;
		margin-bottom: 6.25vw;
	}

	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list hr.news_single_end_hr {
		margin-top: 8.3333vw;
	}

	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .kwsg_contents_top_news_list_item .kwsg_contents_top_news_list_item_left {
		font-size: 4vw;
		line-height: 6.8vw;
		width: 170px;
	}

	#kwsg_contents #kwsg_contents_top_news .kwsg_top_colorbox_link {
		bottom: 32px;
	}

	#kwsg_contents #kwsg_contents_top_news .kwsg_top_colorbox_link {
		margin: 0px 0px 0px 0px;
		padding: 1.4583vw 8.3333vw 1.4583vw 8.3333vw;
		position: absolute;
		bottom: 13.3333vw;
		bottom: 9.3333vw;
	}

	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_news_archive_pagination .kwsg_contents_news_archive_pagination_item {
		margin: 0px 1.0416vw 0px 1.0416vw;
		padding: 0px 0px 0px 0px;
		display: block;
		width: 8.3333vw;
		height: 8.3333vw;
		font-size: 3.75vw;
		line-height: 8.3333vw;
		letter-spacing: 0.05em;
		border-radius: 4.1666vw;
	}

	#kwsg_contents #kwsg_contents_top_news .kwsg_contents_news_archive_pagination_single .kwsg_contents_news_archive_pagination_item:first-child::before,
	#kwsg_contents #kwsg_contents_top_news .kwsg_contents_news_archive_pagination_single .kwsg_contents_news_archive_pagination_item:last-child::before {
		width: 8.3333vw;
		height: 8.3333vw;
		border-radius: 4.1666vw;
	}

	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 h1 {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 4.1vw;
		line-height: 8.8vw;
		letter-spacing: 0em;
	}

	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 p {
		margin: 4.166vw 0px 4.166vw 0px;
		padding: 0px 0px 0px 0px;
		font-size: 3.3vw;
		line-height: 6.8vw;
		line-height: 8.3vw;
		letter-spacing: 0em;
	}

	#kwsg_contents #kwsg_contents_top_news #kwsg_contents_top_news_list .news_single_type1 .pil {
		margin: 0vw 0px 0vw 0px;
		padding: 0px 0px 0px 0px;
		font-size: 3.3vw;
		line-height: 6.8vw;
		line-height: 8.3vw;
		letter-spacing: 0em;
	}

}




#kwsg_contents #kwsg_top_splitbox01 #kwsg_contents_top_twitter {
	width: 38%;
}

#kwsg_contents #kwsg_contents_top_twitter .kwsg_top_colorbox_in {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: column;
	align-items: stretch;
	height: 100%;
}

#kwsg_contents #kwsg_contents_top_twitter .kwsg_top_colorbox_body {
	flex: 1;
	position: relative;
}

#kwsg_contents #kwsg_contents_top_twitter .kwsg_top_colorbox_body #kwsg_contents_top_twitter_body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	overflow: auto;
}

#kwsg_contents #kwsg_contents_top_twitter .kwsg_top_colorbox_body #kwsg_contents_top_twitter_body iframe {
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	display: block !important;
	position: absolute !important;
	top: 0px !important;
	left: 0px !important;
	width: 100% !important;
	/*height: 100% !important;*/
}




@media only screen and ( max-width: 1280px ) {

	#kwsg_contents #kwsg_top_splitbox01 #kwsg_contents_top_twitter {
		width: auto;
	}

	#kwsg_contents #kwsg_contents_top_twitter .kwsg_top_colorbox_in {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		display: block;
	}

	#kwsg_contents #kwsg_contents_top_twitter .kwsg_top_colorbox_body {
		flex: 1;
		position: relative;
		height: 300px;
	}

}




/* ------------------------------------------------------------------------------------------------ top footprint band */




#kwsg_contents .kwsg_top_fpband01 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	height: 130px;
	background-repeat: repeat-x;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/top_footprint_band_bg.png");
	background-color: transparent;
	background-size: 600px auto;
}

#kwsg_contents .kwsg_top_fpband_mv_left {
	animation: anim_bgmove_left 18000s linear infinite; /* 3600 * 5 */
}

#kwsg_contents .kwsg_top_fpband_mv_right {
	animation: anim_bgmove_right 18000s linear infinite; /* 3600 * 5 */
}

@keyframes anim_bgmove_left {
	from {
		background-position: 0px center;
	}
	to {
		background-position: -300000px center;
	}
}

@keyframes anim_bgmove_right {
	from {
		background-position: 0px center;
	}
	to {
		background-position: 300000px center;
	}
}

#kwsg_contents .kwsg_top_fpband02 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	height: 70px;
	background-repeat: repeat-x;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/top_footprint_band_bg.png");
	background-color: transparent;
	background-size: 600px auto;

	position: absolute;
	top: 94px;
	left: 0px;
	width: 100%;
}

#kwsg_contents .kwsg_top_fpband08,
#kwsg_contents .kwsg_top_fpband05,
#kwsg_contents .kwsg_top_fpband03c,
#kwsg_contents .kwsg_top_fpband03b,
#kwsg_contents .kwsg_top_fpband03a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	height: 146px;
	background-repeat: repeat-x;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/page_single1_bottom_bg.png");
	background-image: url("../images/page_single_bottom_colorful.png") !important;
	background-color: transparent;
	background-size: auto 100%;
}

#kwsg_contents .kwsg_top_fpband03a {
	background-image: url("../images/page_single1_bottom_bg.png");
}

#kwsg_contents .kwsg_top_fpband03b {
	background-image: url("../images/page_single2_bottom_bg.png");
}

#kwsg_contents .kwsg_top_fpband03c {
	background-image: url("../images/page_single1b_bottom_bg.png");
}

#kwsg_contents .kwsg_top_fpband05 {
	background-image: url("../images/page_single5_bottom_bg.png");
}

#kwsg_contents .kwsg_top_fpband08 {
	background-image: url("../images/page_single8_bottom_bg.png");
}




@media only screen and ( max-width: 1070px ) {

	#kwsg_contents .kwsg_top_fpband02 {
		height: 6.5vw;
		background-size: 56.07vw auto;
		margin-top: 2vw;

		top: 7.5vw;
	}

	#kwsg_contents .kwsg_top_fpband08,
	#kwsg_contents .kwsg_top_fpband05,
	#kwsg_contents .kwsg_top_fpband03c,
	#kwsg_contents .kwsg_top_fpband03b,
	#kwsg_contents .kwsg_top_fpband03a {
		height: 13.644vw;
	}

}




@media only screen and ( max-width: 750px ) {

	#kwsg_contents .kwsg_top_fpband01 {
		height: 65px;
		background-size: 300px auto;
	}

}




/* ------------------------------------------------------------------------------------------------ top comic */




#kwsg_contents_top_comics {
}

#kwsg_contents_top_comics .kwsg_top_colorbox_body p {
	margin: 0px 10px 0px 10px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl {
	margin: 40px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: flex-start;
	width: 1250px;
}

#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl #kwsg_contents_top_comics_rl_left {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl #kwsg_contents_top_comics_rl_right {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-direction: row;
	align-items: flex-start;
}

#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl .kwsg_contents_top_comics_item {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl #kwsg_contents_top_comics_rl_left .kwsg_contents_top_comics_item {
	width: 424px;
	margin-right: 72px;
}

#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl #kwsg_contents_top_comics_rl_right .kwsg_contents_top_comics_item {
	width: 200px;
	margin-right: 50px;
	margin-bottom: 38px;
}

#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl .kwsg_contents_top_comics_item a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: relative;
}

#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl .kwsg_contents_top_comics_item a::before {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: absolute;
	top: 3%;
	left: 8%;
	width: 100%;
	height: 100%;
	content: ' ';
	background-color: #EE86A4;
	border-radius: 25px;
}

#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl #kwsg_contents_top_comics_rl_right .kwsg_contents_top_comics_item:nth-child(1) a::before {
	background-color: #FFD700;
}

#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl #kwsg_contents_top_comics_rl_right .kwsg_contents_top_comics_item:nth-child(2) a::before {
	background-color: #00B3D6;
}

#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl #kwsg_contents_top_comics_rl_right .kwsg_contents_top_comics_item:nth-child(3) a::before {
	background-color: #00B1A6;
}

#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl #kwsg_contents_top_comics_rl_right .kwsg_contents_top_comics_item:nth-child(4) a::before {
	background-color: #BB71AB;
}

#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl #kwsg_contents_top_comics_rl_right .kwsg_contents_top_comics_item:nth-child(5) a::before {
	background-color: #F7AB00;
}

#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl .kwsg_contents_top_comics_item a img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

#kwsg_contents_top_comics #kwsg_contents_top_comics_link {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 100px 0px;
	display: block;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
}

#kwsg_contents_top_comics #kwsg_contents_top_comics_link .kwsg_contents_top_comics_link_item {
	margin: 0px 15px 0px 15px;
	padding: 14px 52px 14px 42px;
	display: block;
	border-radius: 25px;
	border-style: solid;
	border-color: #ffffff;
	border-width: 5px 5px 5px 5px;
	text-decoration: none;
	background-color: #F7AB00;
	transition: background-color 0.3s ease 0s;
}

#kwsg_contents_top_comics #kwsg_contents_top_comics_link .kwsg_contents_top_comics_link_item:hover {
	background-color: #383d61;
}

#kwsg_contents_top_comics #kwsg_contents_top_comics_link .kwsg_contents_top_comics_link_item .kwsg_contents_top_comics_link_item_text {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	font-family: 'SeuratCapiePro-EB';
	text-align: left;
	text-decoration: none;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0.05em;
	color: #ffffff;
}




@media only screen and ( max-width: 1650px ) {

	#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl {
		margin: 40px auto 0px auto;
		padding: 0px 0px 0px 0px;
		width: 980px;
	}

	#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl #kwsg_contents_top_comics_rl_left .kwsg_contents_top_comics_item {
		width: 260px;
		margin-right: 42px;
	}

	#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl #kwsg_contents_top_comics_rl_right .kwsg_contents_top_comics_item {
		width: 190px;
		margin-right: 32px;
		margin-bottom: 24px;
	}

}




@media only screen and ( max-width: 1380px ) {

	#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl {
		margin: 40px auto 0px auto;
		padding: 0px 0px 0px 0px;
		width: 640px;
	}

	#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl #kwsg_contents_top_comics_rl_left .kwsg_contents_top_comics_item {
		width: 190px;
		margin-right: 30px;
	}

	#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl #kwsg_contents_top_comics_rl_right .kwsg_contents_top_comics_item {
		width: 120px;
		margin-right: 18px;
		margin-bottom: 14px;
	}


	#kwsg_contents_top_comics #kwsg_contents_top_comics_link {
		margin: 0px 20px 0px 20px;
		padding: 50px 0px 50px 0px;
		display: block;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		flex-direction: row;
		align-items: center;
	}

	#kwsg_contents_top_comics #kwsg_contents_top_comics_link .kwsg_contents_top_comics_link_item {
		margin: 0px 0px 0px 0px;
		padding: 7px 24px 7px 24px;
		display: block;
		border-radius: 13px;
		border-width: 3px 3px 3px 3px;
		text-decoration: none;
		background-color: #F7AB00;
	}

	#kwsg_contents_top_comics #kwsg_contents_top_comics_link .kwsg_contents_top_comics_link_item .kwsg_contents_top_comics_link_item_text {
		font-size: 16px;
		line-height: 24px;
	}

}




@media only screen and ( max-width: 750px ) {

	#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl {
		margin: 40px auto 0px auto;
		margin: 30px auto 0px auto;
		padding: 0px 0px 0px 0px;
		width: 86%;
		display: block;
	}

	#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl #kwsg_contents_top_comics_rl_left .kwsg_contents_top_comics_item {
		width: 72%;
		margin-left: auto;
		margin-right: auto;
	}

	#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl #kwsg_contents_top_comics_rl_right {
		justify-content: space-between;
	}

	#kwsg_contents_top_comics .kwsg_top_colorbox_body #kwsg_contents_top_comics_rl #kwsg_contents_top_comics_rl_right .kwsg_contents_top_comics_item {
		width: 46%;
		margin-right: 0px;
		margin-top: 10%;
		margin-bottom: 0px;
	}

	#kwsg_contents_top_comics #kwsg_contents_top_comics_link .kwsg_contents_top_comics_link_item .kwsg_contents_top_comics_link_item_text {
		font-size: 14px;
		line-height: 22px;
	}

}




/* ------------------------------------------------------------------------------------------------ character */




#kwsg_contents_character {
}

#kwsg_contents_character #kwsg_contents_character_single {
	margin: 0px auto 0px auto;
	padding: 0px 0px 80px 0px;
	display: block;
	width: 900px;
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 12px 0px;
	display: block;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
/*
	justify-content: space-between;
	justify-content: space-around;
*/
	flex-direction: row;
	align-items: center;
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list_sub {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li {
	margin: 16px 16px 16px 16px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 150px;
	height: 150px;
	position: relative;
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list_sub li {
	margin: 8px 8px 8px 8px;
	width: 130px;
	height: 130px;
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li .current_fp_icon {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 34%;
	height: 34%;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url("../images/character_nav_current01.png");
	background-color: transparent;
	background-size: 100% auto;
	opacity: 0.0;
	transition: opacity 0.3s ease 0s;
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.current .current_fp_icon,
#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li a:hover .current_fp_icon {
	opacity: 1.0;
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color01 .current_fp_icon {
	background-image: url("../images/character_nav_current01.png");
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color02 .current_fp_icon {
	background-image: url("../images/character_nav_current02.png");
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color03 .current_fp_icon {
	background-image: url("../images/character_nav_current03.png");
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color04 .current_fp_icon {
	background-image: url("../images/character_nav_current04.png");
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color05_01 .current_fp_icon {
	background-image: url("../images/character_nav_current05_01.png");
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color05_02 .current_fp_icon {
	background-image: url("../images/character_nav_current05_02.png");
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color05_03 .current_fp_icon {
	background-image: url("../images/character_nav_current05_03.png");
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color05_04 .current_fp_icon {
	background-image: url("../images/character_nav_current05_04.png");
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color05_05 .current_fp_icon {
	background-image: url("../images/character_nav_current05_05.png");
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color05_06 .current_fp_icon {
	background-image: url("../images/character_nav_current05_06.png");
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: 100%;
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li a img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border-radius: 100px;
	border-style: solid;
	border-color: #EE86A4;
	border-width: 5px 5px 5px 5px;
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color01 a img {
	border-color: #EE86A4;
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color02 a img {
	border-color: #FFD700;
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color03 a img {
	border-color: #00B3D6;
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color04 a img {
	border-color: #00B1A6;
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color05_01 a img {
	border-color: #ef8a76;
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color05_02 a img {
	border-color: #8286a7;
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color05_03 a img {
	border-color: #7d99c3;
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color05_04 a img {
	border-color: #ff7c7c;
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color05_05 a img {
	border-color: #848f8d;
}

#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li.char_color05_06 a img {
	border-color: #bf9675;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_list_separate {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: 3px;
	border-radius: 3px;
	background-color: #FFD700;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body {
	margin: 50px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	justify-content: space-around;
	justify-content: space-between;
	flex-direction: row;
	align-items: center;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-image: url("../images/character_body_bg.png");
	background-color: transparent;
	background-size: auto 100%;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body #kwsg_contents_character_body_left {
	margin: 0px 0px 0px 0px;
	padding: 30px 0px 0px 0px;
	display: block;
	width: 300px;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body #kwsg_contents_character_body_left img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 350px;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right {
	margin: 0px 0px 0px 0px;
	padding: 42px 42px 42px 42px;
	display: block;
	box-sizing: border-box;
	border-radius: 50px;
	border-style: solid;
	border-color: #FFD700;
	border-width: 5px 5px 5px 5px;
	background-color: #ffffff;
	position: relative;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .music_frame_bd {
	border-color: #00b1a6;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .music_frame_op {
	border-color: #333333;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .music_frame_ed {
	margin-top: 3em;
	border-color: #f18d7e;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right h3 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	font-family: 'SeuratCapiePro-EB';
	text-align: left;
	font-size: 32px;
	line-height: 42px;
	letter-spacing: 0em;
	color: #BB71AB;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right h3.music_h3 {
	font-size: 24px;
	line-height: 34px;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right h3 .name_cv {
	margin: 0px 0px 0px 22px;
	padding: 0px 0px 0px 0px;
	display: inline;
	font-size: 24px;
	color: #00B3D6;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right h3 .music_namecv {
	display: block;
	font-size: 16px;
	margin-left: 0px;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right hr {
	margin: 18px 0px 18px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: 3px;
	border-width: 0px;
	border-radius: 3px;
	background-color: #FFD700;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right img.jacket {
	margin: 0px auto 22px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 48%;
	height: auto;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right img.jacket_full {
	width: 100%;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right .multi_jacket {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right .multi_jacket img.jacket {
	width: 48%;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right .multi_jacket .multi_jacket_item {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 48%;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right .multi_jacket .normal_edition::before,
#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right .multi_jacket .limited_edition::before {
	display: block;
	text-align: left;
	font-size: 15px;
	line-height: 24px;
	letter-spacing: 0em;
	color: #333333;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right .multi_jacket .limited_edition::before {
	content: '初回限定盤';
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right .multi_jacket .normal_edition::before {
	content: '通常盤';
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right .multi_jacket .multi_jacket_item img.jacket {
	width: 100%;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right p {
	margin: 0.5em 0px 0.5em 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	font-family: 'SeuratPro-B';
	text-align: left;
	font-size: 18px;
	line-height: 36px;
	letter-spacing: 0em;
	color: #333333;
	word-break: break-all;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right p small {
	font-size: 84%;
	line-height: 1.75em;
	display: block;
	color: #707070;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right h4 {
	margin: 1.25em 0px 0.25em 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	font-family: 'SeuratPro-B';
	text-align: left;
	font-size: 18px;
	line-height: 36px;
	letter-spacing: 0em;
	color: #bc6fa9;
	word-break: break-all;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right a {
	color: #2196f3;
	text-decoration: underline;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right .color_fp_icon {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: absolute;
	bottom: -20px;
	right: -20px;
	width: 85px;
	height: 85px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url("../images/character_body_icon.png");
	background-color: transparent;
	background-size: 100% auto;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .music_frame_bd .color_fp_icon {
	background-image: url("../images/character_body_icon4.png");
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .music_frame_op .color_fp_icon {
	background-image: url("../images/character_body_icon2.png");
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .music_frame_ed .color_fp_icon {
	background-image: url("../images/character_body_icon3.png");
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right .youtube_iframe {
	margin: 0.5em 0px 0.5em 0px;
	padding: 0% 0px 0px 0px;
	height: auto;
	width: 560px;
	max-width: 100%;
	position: relative;

	margin-left: auto;
	margin-right: auto;
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right .youtube_iframe::before {
	margin: 0px 0px 0px 0px;
	padding: 56.25% 0px 0px 0px;
	width: 100%;
	height: 0px;
	display: block;
	content: ' ';
}

#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right .youtube_iframe iframe {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
}




@media only screen and ( max-width: 1280px ) {

	#kwsg_contents_character #kwsg_contents_character_single {
		margin: 0px 15px 0px 15px;
		padding: 0px 0px 80px 0px;
		display: block;
		width: auto;
	}

	#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li {
		margin: 16px 16px 16px 16px;
		padding: 0px 0px 0px 0px;
		display: block;
		width: 100px;
		height: 100px;
		position: relative;
	}

	#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list_sub li {
		margin: 8px 8px 8px 8px;
		width: 80px;
		height: 80px;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right h3 .name_cv {
		display: block;
		margin-left: 0px;
	}

}




@media only screen and ( max-width: 850px ) {

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body {
		margin: 50px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		display: block;
		background-repeat: no-repeat;
		background-position: left bottom;
		background-image: url("../images/character_body_bg.png");
		background-color: transparent;
		background-size: auto 100%;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body #kwsg_contents_character_body_left {
		margin: 0px 0px 0px 0px;
		padding: 30px 0px 0px 0px;
		width: auto;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body #kwsg_contents_character_body_left img {
		margin: 0px auto 0px auto;
		padding: 0px 0px 0px 0px;
		width: 350px;
	}

}




@media only screen and ( max-width: 750px ) {

	#kwsg_contents_character #kwsg_contents_character_single {
		margin: 0px 15px 0px 15px;
		padding: 0px 0px 80px 0px;
	}

	#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 2vw 0px;
	}

	#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li {
		margin: 2.25vw 2.25vw 2.25vw 2.25vw;
		padding: 0px 0px 0px 0px;
		display: block;
		width: 15vw;
		height: 15vw;
		position: relative;
	}

	#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list_sub li {
		margin: 1.125vw 1.125vw 1.125vw 1.125vw;
		width: 13vw;
		height: 13vw;

		margin: 2.25vw 2.25vw 2.25vw 2.25vw;
		width: 15vw;
		height: 15vw;
	}

	#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li .current_fp_icon {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		display: block;
		position: absolute;
		top: 0px;
		right: 0px;
		width: 34%;
		height: 34%;
		background-size: 100% auto;
	}

	#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li a {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		display: block;
		width: 100%;
		height: 100%;
	}

	#kwsg_contents_character #kwsg_contents_character_single #kwsg_contents_character_list li a img {
		box-sizing: border-box;
		border-radius: 100px;
		border-width: 0.75vw;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_list_separate {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		display: block;
		width: 100%;
		height: 3px;
		border-radius: 3px;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body {
		margin: 5vw 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		display: block;
		background-size: auto 100%;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body #kwsg_contents_character_body_left {
		margin: 0px 0px 0px 0px;
		padding: 3vw 0px 0px 0px;
		width: auto;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body #kwsg_contents_character_body_left img {
		margin: 0px auto 0px auto;
		padding: 0px 0px 0px 0px;
		width: 64%;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right {
		margin: 0px 0px 0px 0px;
		padding: 5vw 5vw 5vw 5vw;
		border-radius: 7vw;
		border-width: 0.75vw;

		padding-top: 6.5vw;
		padding-bottom: 6.5vw;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .music_frame_ed {
		margin-top: 3em;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right h3 {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 6vw;
		line-height: 8vw;
		letter-spacing: 0em;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right h3.music_h3 {
		font-size: 5vw;
		line-height: 7vw;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right h3 .name_cv {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 4.5vw;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right h3 .music_namecv {
		font-size: 3.5vw;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right hr {
		margin: 2.5vw 0px 3vw 0px;
		padding: 0px 0px 0px 0px;
		display: block;
		width: 100%;
		height: 3px;
		border-width: 0px;
		border-radius: 3px;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right img.jacket {
		margin: 0px auto 2.9333vw auto;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right .multi_jacket .normal_edition::before,
	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right .multi_jacket .limited_edition::before {
		font-size: 3vw;
		line-height: 4.2vw;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right p {
		font-size: 4vw;
		line-height: 7vw;
		letter-spacing: 0em;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right h4 {
		font-size: 4vw;
		line-height: 7vw;
		letter-spacing: 0em;
	}

	#kwsg_contents_character #kwsg_contents_character_single .kwsg_contents_character_body .kwsg_contents_character_body_right .color_fp_icon {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		display: block;
		position: absolute;
		bottom: -2.5vw;
		right: -2.5vw;
		width: 12vw;
		height: 12vw;
		background-size: 100% auto;

		bottom: -4.5vw;
	}

}




/* ------------------------------------------------------------------------------------------------ introduction */




#kwsg_contents_introduction_list {
	margin: 20px auto 40px auto;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-direction: row;
	align-items: center;
	width: 900px;
}

#kwsg_contents_introduction_list li {
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	list-style-type: none;
	width: 16%;
}

#kwsg_contents_introduction_list li:first-child {
	width: 100%;
}

#kwsg_contents_introduction_list li a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	text-decoration: none;
	font-family: 'SeuratPro-B';
	text-align: left;
	font-size: 22px;
	line-height: 40px;
	letter-spacing: 0em;
	color: #00B3D6;
	opacity: 0.5;
	transition: opacity 0.3s ease 0s;
}

#kwsg_contents_introduction_list li.current a,
#kwsg_contents_introduction_list li a:hover {
	opacity: 1.0;
}




@media only screen and ( max-width: 1300px ) {

	#kwsg_contents_introduction_list {
		margin: 20px 40px 40px 40px;
		width: auto;
	}

}




@media only screen and ( max-width: 750px ) {

	#kwsg_contents_introduction_list {
		margin: 2.6666vw 5.3333vw 5.3333vw 5.3333vw;
		width: auto;
	}

	#kwsg_contents_introduction_list li {
		margin: 0.6666vw 0px 0.6666vw 0px;
		width: 25%;
	}

}




@media only screen and ( max-width: 480px ) {

	#kwsg_contents_introduction_list li a {
		font-size: 4.5833vw;
		line-height: 8.3333vw;
	}

}




#kwsg_contents_introduction {
}

#kwsg_contents_introduction #kwsg_contents_introduction_single {
	margin: 0px auto 100px auto;
	padding: 50px 0px 50px 0px;
	display: block;
	width: 750px;

	width: 900px;
	background-color: #E5F7FB;
	border-radius: 50px;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single #kwsg_contents_introduction_single_in {
	width: 78%;
	margin-left: auto;
	margin-right: auto;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
	font-family: 'SeuratPro-M';
	text-align: left;
	font-size: 16px;
	line-height: 32px;
	letter-spacing: 0em;
	color: #333333;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single p.introduction_box {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single h3 {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	font-family: 'SeuratPro-B';
	text-align: left;
	font-size: 22px;
	line-height: 40px;
	letter-spacing: 0em;
	color: #00B3D6;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single img.pc {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single img.sp {
	display: none;
	margin-left: auto;
	margin-right: auto;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single img.bottom {
	width: 46%;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single p.story_thumbs_main {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0% 0px;
	display: block;
	width: 100%;
	overflow: hidden;
	position: relative;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single p.story_thumbs_main img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0% 0px;
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: 0.0;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single p.story_thumbs_main img:first-child {
	position: relative;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single p.story_thumbs {
	margin: 20px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	flex-direction: row;
	align-items: flex-start;
	width: 100%;
	height: auto;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single p.story_thumbs img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0% 0px;
	width: 18%;
	position: relative;
	box-sizing: border-box;
	border-style: solid;
	border-color: transparent;
	border-width: 2px 2px 2px 2px;
	cursor: pointer;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single p.story_thumbs img.current {
	border-color: #00B3D6;
}




@media only screen and ( max-width: 1300px ) {

	#kwsg_contents_introduction #kwsg_contents_introduction_single {
		margin: 0px 40px 100px 40px;
		padding: 50px 0px 50px 0px;
		display: block;
		width: auto;
	}

}




@media only screen and ( max-width: 1106px ) {

}




@media only screen and ( max-width: 750px ) {

	#kwsg_contents_introduction #kwsg_contents_introduction_single h3 {
		margin: 0px 0px 4vw 0px;
	}

	#kwsg_contents_introduction #kwsg_contents_introduction_single {
		margin: 0px 5.3333vw 13.3333vw 5.3333vw;
		padding: 6.6666vw 0px 6.6666vw 0px;
		border-radius: 6.6666vw;
	}

	#kwsg_contents_introduction #kwsg_contents_introduction_single img.pc {
		display: none;
	}

	#kwsg_contents_introduction #kwsg_contents_introduction_single img.sp {
		display: block;
	}




	#kwsg_contents_introduction #kwsg_contents_introduction_single p.story_thumbs {
		margin: 2.6666vw 0px 4vw 0px;
	}

	#kwsg_contents_introduction #kwsg_contents_introduction_single p.story_thumbs img {
		width: 19%;
	}

}




@media only screen and ( max-width: 480px ) {

	#kwsg_contents_introduction #kwsg_contents_introduction_single h3 {
		font-size: 4.5833vw;
		line-height: 8.3333vw;
	}

	#kwsg_contents_introduction #kwsg_contents_introduction_single p {
		font-size: 3.3333vw;
		line-height: 6.6666vw;
	}



}




/* ------------------------------------------------------------------------------------------------ staff / cast */




#kwsg_contents_introduction #kwsg_contents_introduction_single .kwsg_staffcast_box {
	margin: 0px 0px 50px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single .kwsg_staffcast_box h3 {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	font-family: 'SeuratCapiePro-EB';
	text-align: left;
	text-decoration: none;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: 0em;
	color: #00B1A6;
	text-align: center;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single .kwsg_staffcast_box_c2 h3 {
	color: #BB71AB;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single .kwsg_staffcast_box p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	font-family: 'SeuratCapiePro-EB';
	text-align: left;
	text-decoration: none;
	font-size: 18px;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: center;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single .kwsg_staffcast_box p .head {
	color: #F7AB00;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single .kwsg_staffcast_box_c2 p .head {
	color: #00B3D6;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single .kwsg_staffcast_box p .name {
	color: #333333;
}

#kwsg_contents_introduction #kwsg_contents_introduction_single .kwsg_staffcast_box p small {
	font-size: 18px;
	line-height: 40px;
}




@media only screen and ( max-width: 750px ) {

	#kwsg_contents_introduction #kwsg_contents_introduction_single .kwsg_staffcast_box {
		margin: 0px 0px 10.41666vw 0px;
		padding: 0px 0px 0px 0px;
	}

	#kwsg_contents_introduction #kwsg_contents_introduction_single .kwsg_staffcast_box h3 {
		margin: 0px 0px 6.25vw 0px;
		padding: 0px 0px 0px 0px;
		font-size: 6.6666vw;
		line-height: 8.3333vw;
		letter-spacing: 0em;
	}

	#kwsg_contents_introduction #kwsg_contents_introduction_single .kwsg_staffcast_box p {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 3.75vw;
		line-height: 8.3333vw;
		letter-spacing: 0em;
	}

	#kwsg_contents_introduction #kwsg_contents_introduction_single .kwsg_staffcast_box p small {
		display: block;
		font-size: 3vw;
		line-height: 4.3333vw;
		margin-bottom: 1.5vw;
	}

}




/* ------------------------------------------------------------------------------------------------ special */




#kwsg_contents_special_archive {
	margin: 30px auto 0px auto;
	padding: 0px 0px 80px 0px;
	display: block;
	width: 920px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row;
	align-items: center;
	align-items: stretch;
}

#kwsg_contents_special_archive .kwsg_contents_special_archive_button {
	margin: 0px 0px 24px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 440px;
}

#kwsg_contents_special_archive .kwsg_contents_special_archive_button img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.1));
}

#kwsg_contents_special_archive .kwsg_contents_special_archive_button2 {
	margin: 0px 0px 24px 0px;
	padding: 15px 15px 15px 15px;
	display: block;
	width: 440px;
	color: #333333;
	text-decoration: none;
	position: relative;
	border-style: solid;
	border-color: #ffffff;
	border-width: 3px 3px 3px 3px;
	background-color: #E5F7F6;
	box-sizing: border-box;
	border-radius: 9px;
	box-shadow: 0px 3px 6px 0px rgba( 0, 0, 0, 0.1 );
}

#kwsg_contents_special_archive span.kwsg_contents_special_archive_button2 {
	display: flex;
	align-items: center;
	justify-content: center;
}

#kwsg_contents_special_archive .kwsg_contents_special_archive_button2::before {
	content: ' ';
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: absolute;
	top: -6px;
	left: -9px;
	width: 52px;
	height: 46px;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/special_archive_stmp01.png");
	background-color: transparent;
	background-size: contain;
}

#kwsg_contents_special_archive .kwsg_contents_special_archive_button2 img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

#kwsg_contents_special_archive .kwsg_contents_special_archive_button2 .kwsg_contents_special_archive_button2_title {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	font-family: 'SeuratCapiePro-EB';
	text-align: left;
	text-decoration: none;
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 0em;
	text-align: left;
}




@media only screen and ( max-width: 1400px ){

	#kwsg_contents_special_archive {
		margin: 30px auto 0px auto;
		padding: 0px 0px 80px 0px;
		display: block;
		width: auto;
		display: block;

		margin-right: 30px;
		margin-left: 30px;
		display: flex;
		justify-content: center;
	}

	#kwsg_contents_special_archive .kwsg_contents_special_archive_button {
		margin: 0px auto 24px auto;
		padding: 0px 0px 0px 0px;
		display: block;
		width: 440px;
	}

	#kwsg_contents_special_archive .kwsg_contents_special_archive_button2 {
		margin: 0px 12px 24px 12px;
		display: block;
		width: 440px;
	}

}




@media only screen and ( max-width: 990px ) {

	#kwsg_contents_special_archive {
		justify-content: space-between;
	}

	#kwsg_contents_special_archive .kwsg_contents_special_archive_button2 {
		margin: 0px 0px 24px 0px;
		display: block;
		width: 48%;
	}

}




@media only screen and ( max-width: 750px ) {

	#kwsg_contents_special_archive {
		margin: 4vw auto 0px auto;
		padding: 0px 0px 10.6666vw 0px;
		display: block;
		width: auto;
		display: block;

		display: flex;
		margin-right: 15px;
		margin-left: 15px;
	}

	#kwsg_contents_special_archive .kwsg_contents_special_archive_button {
		margin: 0px auto 3.2vw auto;
		padding: 0px 0px 0px 0px;
		display: block;
		width: 58.6666vw;
	}

	#kwsg_contents_special_archive .kwsg_contents_special_archive_button2 {
		margin: 0px 0px 3.2vw 0px;
		padding: 2vw 2vw 2vw 2vw;
		border-width: 0.4vw 0.4vw 0.4vw 0.4vw;
		border-radius: 1.2vw;
		box-shadow: 0px 0.4vw 0.8vw 0px rgba( 0, 0, 0, 0.1 );
		display: block;
		width: 48%;
	}

	#kwsg_contents_special_archive .kwsg_contents_special_archive_button2::before {
		top: -0.8vw;
		left: -1.2vw;
		width: 6.9333vw;
		height: 6.1333vw;
	}

	#kwsg_contents_special_archive .kwsg_contents_special_archive_button2 .kwsg_contents_special_archive_button2_title {
		margin: 1.4vw 0px 0px 0px;
		font-size: 2.4vw;
		line-height: 3.6vw;
		letter-spacing: 0em;
	}

}




#kwsg_contents_special_single {
	margin: 30px auto 0px auto;
	padding: 0px 0px 80px 0px;
	display: block;
	width: 920px;
}

#kwsg_contents_special_single h4,
#kwsg_contents_special_single h3 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	font-family: 'SeuratCapiePro-EB';
	text-align: left;
	text-decoration: none;
	font-size: 22px;
	line-height: 44px;
	letter-spacing: 0em;
	color: #00B1A6;
	text-align: center;
}

#kwsg_contents_special_single h4 {
	text-align: left;
	color: #ef85a3;
}

#kwsg_contents_special_single .special_single_imghead {
	margin: 40px 0px 40px 0px;
	padding: 0px 0px 20px 0px;
	display: block;
	width: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: row;
	align-items: flex-start;
	border-style: solid;
	border-color: #FFD700;
	border-width: 0px 0px 3px 0px;
}

#kwsg_contents_special_single .special_single_imghead .special_single_imghead_item {
	margin: 0px 30px 0px 30px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 33%;
}

#kwsg_contents_special_single .special_single_imghead .special_single_imghead_item img {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
	border-style: solid;
	border-color: #FFD700;
	border-width: 3px;
	border-radius: 50%;
}

#kwsg_contents_special_single .special_single_imghead .special_single_imghead_item .special_single_imghead_text {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	font-family: 'SeuratCapiePro-EB';
	text-align: left;
	text-decoration: none;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0em;
	color: #00B1A6;
	text-align: center;
}

#kwsg_contents_special_single .special_single_imghead .special_single_imghead_item .special_single_imghead_text small {
	font-size: 80%;
}

#kwsg_contents_special_single p {
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	text-align: left;
	font-family: 'SeuratPro-M';
	text-decoration: none;
	font-size: 16px;
	line-height: 32px;
	letter-spacing: 0em;
	color: #333333;
	text-align: left;
}

#kwsg_contents_special_single p.interviewer {
	font-family: 'SeuratPro-B';
	color: #00B1A6;
}

#kwsg_contents_special_single p.interviewee {
	font-family: 'SeuratPro-M';
	padding-left: 20px;
}

#kwsg_contents_special_single p .text_color01 {
	font-family: 'SeuratPro-B';
	color: #EE86A4;
}

#kwsg_contents_special_single p .text_color02 {
	font-family: 'SeuratPro-B';
	color: #00B3D6;
}

#kwsg_contents_special_single p a {
	color: #2196f3;
	word-break: break-all;
	font-family: 'SeuratPro-B';
}

#kwsg_contents_special_single .special_single_imgbox {
	margin: 40px 0px 40px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	flex-direction: row;
	align-items: center;
}

#kwsg_contents_special_single .special_single_ytbox {
	align-items: flex-start;
}

#kwsg_contents_special_single .special_single_imgbox .single_imgbox_item {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 48%;
}

#kwsg_contents_special_single .special_single_imgbox .single_imgbox_item img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

#kwsg_contents_special_single .special_single_imgbox .single_imgbox_item a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
	text-decoration: none;
}

#kwsg_contents_special_single .special_single_imgbox .single_imgbox_item .iframe_cover {
	margin: 0px 0px 0px 0px;
	padding: 56.25% 0px 0px 0px;
	display: block;
	width: 100%;
	height: 0px;
	position: relative;
}

#kwsg_contents_special_single .special_single_imgbox .single_imgbox_item .iframe_cover iframe {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}

#kwsg_contents_special_single .special_single_imgbox .single_imgbox_item .iframe_title {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	font-family: 'SeuratCapiePro-EB';
	text-align: left;
	text-decoration: none;
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 0em;
	text-align: left;
}

#kwsg_contents_special_single .special_single_imgbox .single_imgbox_item .iframe_text {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	text-align: left;
	font-family: 'SeuratPro-M';
	text-decoration: none;
	font-size: 16px;
	line-height: 32px;
	letter-spacing: 0em;
	color: #333333;
	text-align: left;
}




@media only screen and ( max-width: 1400px ){

	#kwsg_contents_special_single {
		margin: 30px 40px 0px 40px;
		padding: 0px 0px 80px 0px;
		display: block;
		width: auto;
		display: block;
	}

}




@media only screen and ( max-width: 750px ) {

	#kwsg_contents_special_single {
		margin: 4vw 20px 0px 20px;
		padding: 0px 0px 10.6666vw 0px;
		display: block;
		width: auto;
		display: block;
	}




	#kwsg_contents_special_single .special_single_ytbox {
		display: block;
	}

	#kwsg_contents_special_single .special_single_ytbox .single_imgbox_item {
		margin-top: 40px;
		width: 100%;
	}

	#kwsg_contents_special_single .special_single_ytbox .single_imgbox_item:first-child {
		margin-top: 0px;
	}

}




@media only screen and ( max-width: 480px ) {

	#kwsg_contents_special_single h4,
	#kwsg_contents_special_single h3 {
		font-size: 4.5833vw;
		line-height: 9.1666vw;
		letter-spacing: 0em;
	}

	#kwsg_contents_special_single .special_single_imghead {
		margin: 8.3333vw 0px 8.3333vw 0px;
		padding: 0px 0px 4.1666vw 0px;
		border-width: 0px 0px 3px 0px;
	}

	#kwsg_contents_special_single .special_single_imghead .special_single_imghead_item {
		margin: 0px 6.25vw 0px 6.25vw;
	}

	#kwsg_contents_special_single .special_single_imghead .special_single_imghead_item img {
		margin: 0px 0px 2.0833vw 0px;
		border-width: 3px;
	}

	#kwsg_contents_special_single .special_single_imghead .special_single_imghead_item .special_single_imghead_text {
		font-size: 4.1666vw;
		line-height: 6.25vw;
		letter-spacing: 0em;
	}

	#kwsg_contents_special_single p {
		margin: 2.0833vw 0px 2.0833vw 0px;
		font-size: 3.3333vw;
		line-height: 6.6666vw;
		letter-spacing: 0em;
	}

	#kwsg_contents_special_single p.interviewee {
		padding-left: 4.1666vw;
	}

	#kwsg_contents_special_single .special_single_imgbox {
		margin: 8.3333vw 0px 8.3333vw 0px;
	}




	#kwsg_contents_special_single .special_single_ytbox .single_imgbox_item {
		margin-top: 8.3333vw;
	}

	#kwsg_contents_special_single .special_single_ytbox .single_imgbox_item:first-child {
		margin-top: 0vw;
	}

	#kwsg_contents_special_single .special_single_imgbox .single_imgbox_item .iframe_title {
		margin: 1.4vw 0px 0px 0px;
		font-size: 3.75vw;
		line-height: 5.625vw;
		letter-spacing: 0em;
	}

	#kwsg_contents_special_single .special_single_imgbox .single_imgbox_item .iframe_text {
		margin: 2.0833vw 0px 0vw 0px;
		font-size: 3.3333vw;
		line-height: 6.6666vw;
		letter-spacing: 0em;
	}

}




/* ------------------------------------------------------------------------------------------------ onair */




#kwsg_contents_onair_archive {
	margin: 0px auto 0px auto;
	padding: 0px 0px 80px 0px;
	display: block;
	width: 900px;
}

#kwsg_contents_onair_archive h3 {
	margin: 59px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	font-family: 'SeuratCapiePro-EB';
	text-align: center;
	text-decoration: none;
	font-size: 32px;
	line-height: 41px;
	letter-spacing: 0em;
	color: #F7AB00;
}

#kwsg_contents_onair_archive h3:first-child {
	margin: 19px 0px 0px 0px;
}

#kwsg_contents_onair_archive hr {
	margin: 19px 0px 19px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	background-color: #F7AB00;
	border-radius: 3px;
	width: 100%;
	height: 3px;
	border-width: 0px;
}

#kwsg_contents_onair_archive ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

#kwsg_contents_onair_archive ul li {
	margin: 19px 0px 19px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	text-decoration: none;
	list-style-type: none;
	display: table;
	font-family: 'SeuratPro-B';
	text-align: left;
	text-decoration: none;
	font-size: 24px;
	line-height: 33px;
	letter-spacing: 0em;
	color: #BB71AB;
}

#kwsg_contents_onair_archive ul li a {
	text-decoration: underline;
	color: #00b3d4;
}

#kwsg_contents_onair_archive ul li.comingsoon {
	text-align: center;
	display: block;
}

#kwsg_contents_onair_archive ul li::before {
	content: '・';
	display: table-cell;
	padding-right: 0em;
}

#kwsg_contents_onair_archive ul li.comingsoon::before {
	content: '';
}

#kwsg_contents_onair_archive ul.onair_buttons li::before {
	display: none;
}

#kwsg_contents_onair_archive ul.onair_buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row;
	align-items: stretch;
}

#kwsg_contents_onair_archive ul.onair_buttons li {
	display: block;
	font-size: 15px;
	line-height: 22px;
	text-align: center;
	width: 49%;
	margin-top: 6px;
	margin-bottom: 6px;
}

#kwsg_contents_onair_archive ul.onair_buttons li a {
	padding: 10px 20px 10px 20px;
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	background-color: #BB71AB;
	background-color: #00b3d4;
	width: 100%;
	height: 100%;
	text-decoration: none;
	border-radius: 6px;
	box-sizing: border-box;
}

#kwsg_contents_onair_archive p {
	margin: 19px 0px 19px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	text-decoration: none;
	font-family: 'SeuratPro-B';
	text-align: center;
	text-decoration: none;
	font-size: 20px;
	line-height: 26px;
	letter-spacing: 0em;
	color: #BB71AB;
}




@media only screen and ( max-width: 1300px ) {

	#kwsg_contents_onair_archive {
		margin: 0px 40px 0px 40px;
		padding: 0px 0px 80px 0px;
		display: block;
		width: auto;
	}

}




@media only screen and ( max-width: 750px ) {

	#kwsg_contents_onair_archive {
		margin: 0px 20px 0px 20px;
		padding: 0px 0px 80px 0px;
		display: block;
		width: auto;
	}




	#kwsg_contents_onair_archive ul.onair_buttons li {
		width: 100%;
	}

}




@media only screen and ( max-width: 480px ) {

	#kwsg_contents_onair_archive {
		margin: 0px 4.1666vw 0px 4.1666vw;
		padding: 0px 0px 16.6666vw 0px;
		display: block;
		width: auto;
	}

	#kwsg_contents_onair_archive h3 {
		margin: 12.2916vw 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 6.6666vw;
		line-height: 8.5416vw;
		letter-spacing: 0em;
	}

	#kwsg_contents_onair_archive h3:first-child {
		margin: 3.9583vw 0px 0px 0px;
	}

	#kwsg_contents_onair_archive hr {
		margin: 3.9583vw 0px 3.9583vw 0px;
		padding: 0px 0px 0px 0px;
		border-radius: 3px;
		height: 3px;
	}

	#kwsg_contents_onair_archive ul li {
		margin: 3.9583vw 0px 3.9583vw 0px;
		padding: 0px 0px 0px 0px;
		font-size: 5vw;
		line-height: 6.875vw;
		letter-spacing: 0em;
	}




	#kwsg_contents_onair_archive ul.onair_buttons li {
		font-size: 3.125vw;
		line-height: 4.5833vw;
		margin-top: 1.25vw;
		margin-bottom: 1.25vw;
	}

	#kwsg_contents_onair_archive ul.onair_buttons li a {
		padding: 2.0833vw 4.1666vw 2.0833vw 4.1666vw;
		border-radius: 1.25vw;
	}

	#kwsg_contents_onair_archive p {
		margin: 3.9583vw 0px 3.9583vw 0px;
		font-size: 4.1666vw;
		line-height: 5.4166vw;
	}

}




/* ------------------------------------------------------------------------------------------------ footer */




#kwsg_footer {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

#kwsg_footer #kwsg_footer_in {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 0px;
	display: block;
}

#kwsg_footer #kwsg_footer_in2 {
	margin: 0px 40px 0px 40px;
	padding: 40px 0px 30px 0px;
	display: block;
	width: 924px;
	background-color: #ffffff;
	border-radius: 50px;
	position: relative;

	width: auto;
}

#kwsg_footer .top_foot_yellow_bg {
	background-color: transparent !important;
	background-color: #FFFBE5 !important;
	/*padding-top: 0px !important;*/
	padding-bottom: 0px !important;
}

#kwsg_footer #kwsg_footer_in #kwsg_footer_logo {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 600px;
}

#kwsg_footer #kwsg_footer_in #kwsg_footer_logo img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

#kwsg_footer #kwsg_footer_in #kwsg_footer_share {
	margin: 0px 0px 0px 0px;
	padding: 30px 0px 30px 0px;
	display: block;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
}

#kwsg_footer #kwsg_footer_in #kwsg_footer_share .kwsg_footer_share_item {
	margin: 0px 10px 0px 10px;
	padding: 0px 0px 0px 0px;
	display: block;
	font-family: 'SeuratCapiePro-EB';
	text-align: left;
	text-decoration: none;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.05em;
	color: #333333;
}

#kwsg_footer #kwsg_footer_in #kwsg_footer_share .kwsg_footer_share_item img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 30px;
	height: auto;
}

#kwsg_footer #kwsg_footer_in #kwsg_footer_cr {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	font-family: 'SeuratPro-B';
	text-align: center;
	text-decoration: none;
	font-size: 11px;
	line-height: 14px;
	letter-spacing: 0.05em;
	color: #333333;
}




@media only screen and ( max-width: 1244px ) {

	#kwsg_footer #kwsg_footer_in2 {
		margin: 0px 40px 0px 40px;
		padding: 40px 0px 30px 0px;
		display: block;
		width: auto;
		background-color: #ffffff;
		border-radius: 50px;
		position: relative;
	}

	#kwsg_footer #kwsg_footer_in #kwsg_footer_logo {
		margin: 0px auto 0px auto;
		padding: 0px 0px 0px 0px;
		display: block;
		width: 600px;
	}

}




@media only screen and ( max-width: 990px ) {

	#kwsg_footer #kwsg_footer_in {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 40px 0px;
		display: block;
	}

	#kwsg_footer .top_foot_yellow_bg {
		padding-top: 40px !important;
		padding-bottom: 0px !important;
	}

}




@media only screen and ( max-width: 750px ) {

	#kwsg_footer #kwsg_footer_in {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 20px 0px;
		display: block;
	}

	#kwsg_footer #kwsg_footer_in2 {
		margin: 0px 20px 0px 20px;
		padding: 20px 0px 30px 0px;
		display: block;
		width: auto;
		background-color: #ffffff;
		border-radius: 25px;
		position: relative;
	}

	#kwsg_footer .top_foot_yellow_bg {
		padding-top: 40px !important;
		padding-bottom: 30px !important;
	}

	#kwsg_footer #kwsg_footer_in #kwsg_footer_logo {
		margin: 0px auto 0px auto;
		padding: 0px 0px 0px 0px;
		display: block;
		width: 80vw;
	}

}




@media only screen and ( max-width: 480px ) {

	#kwsg_footer #kwsg_footer_in #kwsg_footer_share {
		margin: 0px 0px 0px 0px;
		padding: 5vw 0px 5vw 0px;
	}

	#kwsg_footer #kwsg_footer_in #kwsg_footer_share .kwsg_footer_share_item {
		margin: 0px 1.5vw 0px 1.5vw;
		font-size: 3vw;
		line-height: 5vw;
		letter-spacing: 0.05em;
	}

	#kwsg_footer #kwsg_footer_in #kwsg_footer_share .kwsg_footer_share_item img {
		width: 6vw;
	}

	#kwsg_footer #kwsg_footer_in #kwsg_footer_cr {
		font-size: 2.35vw;
		line-height: 3.5vw;
		letter-spacing: 0.05em;
	}

}




#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow1 {
	margin: 0px 0px 0px 0px;
	padding: 0% 0px 0px 0px;
	display: block;
	content: ' ';
	width: 320px;
	height: auto;
	position: absolute;
	bottom: -12%;
	left: -12%;

	display: none;
}

#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	content: ' ';
	width: 190px;
	height: auto;
	position: absolute;
	top: 4%;
	right: -5%;

	display: none;
}

#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow3 {
	margin: 0px 0px 0px 0px;
	padding: 0% 0px 0px 0px;
	display: block;
	content: ' ';
	width: 116px;
	height: auto;
	position: absolute;
	bottom: -3%;
	left: -3%;

	display: none;
}

#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow4 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	content: ' ';
	width: 280px;
	height: auto;
	position: absolute;
	top: 12%;
	right: -12%;

	display: none;
}

#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow_in {
	margin: 0px 0px 0px 0px;
	padding: 100% 0px 0px 0px;
	display: block;
	width: 100%;
	height: 0px;
	background-repeat: no-repeat;
	background-color: transparent;
	background-size: contain;
}

#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow1 .kwsg_footer_shadow_in {
	background-position: center center;
	background-image: url("../images/footer_icon_anml1.png");
}

#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow2 .kwsg_footer_shadow_in {
	background-position: center center;
	background-image: url("../images/footer_icon_teaser.png");
}

#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow3 .kwsg_footer_shadow_in {
	background-position: center center;
	background-image: url("../images/footer_icon_anml2.png");
}

#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow4 .kwsg_footer_shadow_in {
	background-position: center center;
	background-image: url("../images/footer_icon_anml3.png");
}




@media only screen and ( max-width: 1430px ) {

	#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow1 {
		margin: 0px 0px 0px 0px;
		padding: 0% 0px 0px 0px;
		display: block;
		content: ' ';
		width: 160px;
		width: 240px;
		height: auto;
		position: absolute;
		bottom: -6%;
		left: -6%;

		display: none;
	}

	#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow2 {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		display: block;
		content: ' ';
		width: 95px;
		width: 140px;
		height: auto;
		position: absolute;
		top: 2%;
		right: -2%;

		display: none;
	}

}




@media only screen and ( max-width: 1300px ) {

	#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow1 {
		margin: 0px 0px 0px 0px;
		padding: 0% 0px 0px 0px;
		display: block;
		content: ' ';
		width: 120px;
		width: 170px;
		height: auto;
		position: absolute;
		bottom: 1%;
		left: 1%;

		display: none;
	}

}




@media only screen and ( max-width: 1400px ) {

	#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow4 {
		display: none;
	}

}




@media only screen and ( max-width: 990px ) {

	#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow1 {
		display: none;
	}

	#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow2 {
		display: none;
	}

}




@media only screen and ( max-width: 750px ) {

	#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow1 {
		width: 16vw;
	}

	#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow2 {
		width: 12.6vw;
	}

	#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow3 {
		width: 15.4666vw;
		bottom: -3%;
		left: -3%;
	}

}




@media only screen and ( max-width: 480px ) {

	#kwsg_footer #kwsg_footer_in2 .kwsg_footer_shadow3 {
		display: none;
	}

}




/* ------------------------------------------------------------------------------------------------ back to top */




#kwsg_backtotop {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 120px;
	height: auto;
	position: fixed;
	bottom: 0px;
	right: 10px;
	z-index: 1000;
	cursor: pointer;
}

#kwsg_backtotop img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: 100%;
}




@media only screen and ( max-width: 750px ) {

	#kwsg_backtotop {
		width: 40px;

		width: 80px;
		bottom: 0px;
		right: 5px;
	}

}




@media only screen and ( max-width: 480px ) {

	#kwsg_backtotop {
		width: 12vw;
		bottom: 2vw;
		right: 2vw;

		width: 16.6666vw;
		bottom: 0vw;
		right: 2vw;
	}

}




/* ------------------------------------------------------------------------------------------------ banner */




#kwsg_floatbanner {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 33%;
	height: auto;
	position: fixed;
	bottom: 10px;
	left: 250px;
	z-index: 2000;
}

#kwsg_floatbanner a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
	text-decoration: none;
}

#kwsg_floatbanner img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
}




@media only screen and ( max-width: 1400px ) {

	#kwsg_floatbanner {
		width: 48%;
	}

}




@media only screen and ( max-width: 990px ) {

	#kwsg_floatbanner {
		width: 72%;
		bottom: 10px;
		left: 10px;
	}

}




/* ------------------------------------------------------------------------------------------------ loading */




#loading_overlay {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 4000;
	background-color: #F6C2D1;
}

#loading_overlay #loading_overlay_in {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/loading_bg.svg");
	background-color: transparent;
	background-size: 320px auto;
}

#loading_overlay #loading_overlay_in img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 600px;
	height: auto;
}




@media only screen and ( max-width: 750px ) {

	#loading_overlay #loading_overlay_in {
		background-size: 42.66vw auto;
	}

	#loading_overlay #loading_overlay_in img {
		width: 80vw;
	}

}




/* ------------------------------------------------------------------------------------------------ fpstamp */




#fpstamp_cover {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: fixed;
	top: 0px;
	left: 0px;
	/*z-index: 2200;*/
	z-index: 4000;
	pointer-events: none;
}

#fpstamp_cover .fpstamp_item {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 32px;
	height: 32px;
	/*background-color: #000000;*/
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/footprint_stamp.png");
	background-color: transparent;
	background-size: contain;
	opacity: 0.25;
	position: fixed;
	top: 0px;
	left: 0px;
	pointer-events: none;
}

#fpstamp_cover .spstamp_fp {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-position: center 75%;
	background-image: url("../images/footprint_stamp.png");
	background-color: transparent;
	background-size: contain;
	opacity: 0.25;
	position: fixed;
	top: 0px;
	left: 0px;
	pointer-events: none;
	transition: opacity 1s ease 0s;
}

#fpstamp_cover .spstamp_fp_fadeout {
	opacity: 0.0;
}

#fpstamp_cover .spstamp_fp_circle {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 32px;
	height: 32px;
	opacity: 0.25;
	position: fixed;
	top: 0px;
	left: 0px;
	pointer-events: none;
	transition: opacity 0.5s ease 0s, transform 0.5s ease 0s;
	transform: scale(1.0);

	border-style: solid;
	border-color: #000000;
	border-width: 1px;
	box-sizing: border-box;
	border-radius: 32px;
}

#fpstamp_cover .spstamp_fp_circle_fadeout {
	opacity: 0.0;
	transform: scale(2.0);
}




/* ------------------------------------------------------------------------------------------------ Modal */




#overlay {
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	background-color: rgba( 127, 217, 234, 0.9 );
	background-repeat: no-repeat;
	background-position: left top;
	/*background-image: url("../images/modal_overlay_bg.png");*/
	background-size: 100% auto;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 40000;

	display: none;
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	opacity: 0.0;
	cursor: pointer;
}

#overlay #modal_loading {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;

	opacity: 0.0;
	transition: opacity 0.3s linear 0s;
}

#overlay #modal_loading #modal_loading_icon {
	margin: 0px;
	padding: 0px;
	width: 50px;
	height: 50px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	/*background-image: url("../images/modal_loading.svg");*/
	background-size: contain;
	animation: 3.0s linear infinite loading_rot;
}

@keyframes loading_rot {
	0% {
		transform:rotate(0);
	}
	100% {
		transform:rotate(360deg);
	}
}



#modal {
	width: 630px;
	height: 0px;
	margin-top: 0px;
	margin-left: -345px;
	padding: 2px;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 41000;
	background-color: #ffffff;
	background-color: transparent;

	display: none;
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	opacity: 0.0;
}

#modal_inner {
	margin: 0px;
	padding: 0px;
	position: relative;
}

#modal_close {
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	background-repeat: no-repeat;
	/*background-position: left top;*/
	background-position: center center;
	background-image: url("../images/close_pv.svg");
	background-size: contain;
	position: absolute;
	/*position: fixed;*/
	top: 102%;
	right: 50%;
	width: 102px;
	height: 37px;

	margin-right: -51px;

	-webkit-transition: opacity 0.3s linear 0s;
	transition: opacity 0.3s linear 0s;

	/*display: none;*/
}

#modal:hover #modal_close {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

#modal iframe {
	border: 0;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
}

#modal img {
	display: block;
	margin: 0;
	padding: 0;
}




@media only screen and ( max-width: 750px ){

/*
	#modal_close {
		top: 2.5;
		right: 2.5vw;
		width: 9.5vw;
		height: 12vw;
	}
*/

	#modal_close {
		top: 102%;
		right: 50%;
		width: 13.6vw;
		height: 4.93333vw;

		margin-right: -6.8vw;
	}

}




@media only screen and ( max-width: 480px ){

}