@charset "UTF-8";


/*

	background-repeat: no-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;

	box-sizing: border-box;

	border-radius: 50px;

	text-align: center;
	font-size: 30px;
	line-height: 32px;
	letter-spacing: 0.008em;
	color: #000000;
	font-weight: 400;
	text-decoration: none;

	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;

	position: relative;
	position: absolute;
	top: 0px;
	left: 0px;
	width: auto;
	height: auto;
	z-index: 10000;

	transition-delay: 0s;
	transition-property: all;
	transition-duration: 0.25s;
	transition-timing-function: ease-in-out;

	border-radius: 50px;

	transition: background-color 0.3s ease 0s;




.murecho-<uniquifier> {
	font-family: 'Murecho', sans-serif;
	font-optical-sizing: auto;
	font-weight: <weight>;
	font-style: normal;
}




.holtwood-one-sc-regular {
	font-family: 'Holtwood One SC', serif;
	font-weight: 400;
	font-style: normal;
}



// <weight>: Use a value from 100 to 900
// <cursive>: Use a value from 0 to 1
// <uniquifier>: Use a unique and descriptive class name

.bitcount-grid-double-<uniquifier> {
	font-family: 'Bitcount Grid Double', system-ui;
	font-optical-sizing: auto;
	font-weight: <weight>;
	font-style: normal;
	font-variation-settings:
		'slnt' 0,
		'CRSV' <cursive>,
		'ELSH' 0,
		'ELXP' 0;
}


.noto-sans-jp-<uniquifier> {
	font-family: 'Noto Sans JP', sans-serif;
	font-optical-sizing: auto;
	font-weight: <weight>;
	font-style: normal;
}


@media only screen and ( max-width: 1000px ){


}

*/




:root{
/*
	--mag25: 2.5 / 750px * 100 * 1vw;
	--mag23: 2.3 / 750px * 100 * 1vw;
	--mag22: 2.2 / 750px * 100 * 1vw;
	--mag2:  2.0 / 750px * 100 * 1vw;
	--mag17: 1.7 / 750px * 100 * 1vw;
	--mag15: 1.5 / 750px * 100 * 1vw;
	--mag13: 1.3 / 750px * 100 * 1vw;
	--mag12: 1.2 / 750px * 100 * 1vw;
	--mag1:  1.0 / 750px * 100 * 1vw;
*/

	--mag25: 0.333333vw;
	--mag23: 0.306666vw;
	--mag22: 0.293333vw;
	--mag2:  0.266666vw;
	--mag17: 0.226666vw;
	--mag15: 0.2vw;
	--mag13: 0.173333vw;
	--mag12: 0.16vw;
	--mag1:  0.133333vw;

	--sp-border-width: 1px;
}




html, body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	-webkit-text-size-adjust: none;
	background-color: #252D86;

	background-color: #ffffff;
}

body {
}

.default_font_family,
body {
/*
	font-family: 'yu-gothic-pr6n', sans-serif;
	font-weight: 400;
*/
	font-family: 'Noto Sans JP', sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 500;
}

strong {
	font-weight: 800;
}




@media only screen and ( max-width: 750px ){

}




/* ------------------------------------------------------------------------------------------------ Default animation */




.anim01_trigger {
}

.anim01_init {
	/*transition: 0.5s;*/
	transition-property: opacity, filter, transform;
	transition-duration: 0.75s;
	transition-timing-function: ease;
	opacity: 0.0 !important;
	filter: blur(8px);
	transform: scale(1.025);
}

.anim01_start {
	opacity: 1.0 !important;
	filter: blur(0px);
	transform: scale(1.0);
}




.anim02_init {
	transition-property: opacity, transform;
	transition-duration: 0.75s;
	transition-timing-function: ease;
	opacity: 0.0 !important;
	transform: translateY(-5vh);
}

.anim02_start {
	opacity: 1.0 !important;
	transform: translateY(0vh);
}




.anim_delay0 {
	transition-delay: 0.0s;
}




/* ------------------------------------------------------------------------------------------------ Single Header */




#rdsd_header {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/fv_bg01_single.jpg");
	background-color: transparent;
	background-size: cover;
}

#rdsd_header #rdsd_header_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: 155px;
}

#rdsd_header a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	transition: opacity 0.3s ease 0s;
}

#rdsd_header a:hover {
	opacity: 0.5;
}

#rdsd_header a img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: 124px;
}




@media only screen and ( max-width: 750px ){

	#rdsd_header #rdsd_header_in {
		height: 155px;

		height: calc( 155 * var(--mag1) );
	}

	#rdsd_header a img {
		height: 124px;

		height: calc( 124 * var(--mag1) );
	}

}




/* ------------------------------------------------------------------------------------------------ Main */




#rdsd_main {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	display: block;

	overflow: hidden;
}

#rdsd_main .common_head2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

#rdsd_main .common_head2 img {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
}




@media only screen and ( max-width: 750px ){

	#rdsd_main .common_head2 img {
		width: auto;
		height: 124px;

		height: calc( 98 * var(--mag1) );
	}

}




/* ------------------------------------------------------------------------------------------------ Main leaves */




#rdsd_main .leaves_bg {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-color: transparent;
	background-size: contain;
	transition: transform 0.1s ease 0s;
	pointer-events: none;
}

#rdsd_main #leaves_bg01 {
	background-image: url("../images/leaves01.png");
	width: 464px;
	height: 1034px;
	top: -175px;
	left: -180px;

	top: -167px;
}

#rdsd_main #leaves_bg02 {
	background-image: url("../images/leaves02.png");
	width: 472px;
	height: 942px;
	top: 410px;
	right: -140px;
}

#rdsd_main #leaves_bg03 {
	background-image: url("../images/leaves03.png");
	width: 466px;
	height: 1010px;
	top: 1687px;
	left: -204px;

	display: none;
}

#rdsd_main #leaves_bg04 {
	background-image: url("../images/leaves04.png");
	width: 570px;
	height: 960px;
	top: 2248px;
	right: -284px;
}

#rdsd_main #leaves_bg05 {
	background-image: url("../images/leaves05.png");
	width: 368px;
	height: 954px;
	/*top: 2804px;*/
	left: -132px;
	bottom: 34px;
}

#rdsd_main #leaves_bg05_news {
	background-image: url("../images/leaves05.png");
	width: 368px;
	height: 954px;
	left: -100px;
	bottom: 20px;
}

#rdsd_main #leaves_bg05_news2 {
	background-image: url("../images/leaves_news03.png");
	width: 368px;
	height: 954px;
	top: -66px;
	right: -90px;
}

@media only screen and ( max-width: 1920px ){

	#rdsd_main #leaves_bg01 {
		width: 464px;
		height: 1034px;
		top: -175px;
		left: -180px;

		--fv-bg-mag: 0.05208333vw;

		width: calc( 464 * var(--fv-bg-mag) );
		height: calc( 1034 * var(--fv-bg-mag) );
		top: calc( -175 * var(--fv-bg-mag) );
		left: calc( -180 * var(--fv-bg-mag) );

		top: calc( -167 * var(--fv-bg-mag) );
	}

	#rdsd_main #leaves_bg02 {
		width: 472px;
		height: 942px;
		top: 410px;
		right: -140px;

		--fv-bg-mag: 0.05208333vw;

		width: calc( 472 * var(--fv-bg-mag) );
		height: calc( 942 * var(--fv-bg-mag) );
		top: calc( 410 * var(--fv-bg-mag) );
		right: calc( -140 * var(--fv-bg-mag) );
	}

	#rdsd_main #leaves_bg03 {
		width: 466px;
		height: 1010px;
		top: 1687px;
		left: -204px;

		--fv-bg-mag: 0.05208333vw;

		width: calc( 466 * var(--fv-bg-mag) );
		height: calc( 1010 * var(--fv-bg-mag) );
		top: calc( 1687 * var(--fv-bg-mag) );
		left: calc( -204 * var(--fv-bg-mag) );
	}

	#rdsd_main #leaves_bg04 {
		width: 570px;
		height: 960px;
		top: 2248px;
		right: -284px;

		--fv-bg-mag: 0.05208333vw;

		width: calc( 570 * var(--fv-bg-mag) );
		height: calc( 960 * var(--fv-bg-mag) );
		top: calc( 2248 * var(--fv-bg-mag) );
		right: calc( -284 * var(--fv-bg-mag) );
	}

	#rdsd_main #leaves_bg05 {
		width: 368px;
		height: 954px;
		/*top: 2804px;*/
		left: -132px;
		bottom: 34px;

		--fv-bg-mag: 0.05208333vw;

		width: calc( 368 * var(--fv-bg-mag) );
		height: calc( 954 * var(--fv-bg-mag) );
		/*top: calc( 2804 * var(--fv-bg-mag) );*/
		left: calc( -132 * var(--fv-bg-mag) );
		bottom: calc( 34 * var(--fv-bg-mag) );
	}

	#rdsd_main #leaves_bg05_news {
		width: 368px;
		height: 954px;
		left: -100px;
		bottom: 20px;

		--fv-bg-mag: 0.05208333vw;

		width: calc( 368 * var(--fv-bg-mag) );
		height: calc( 954 * var(--fv-bg-mag) );
		left: calc( -100 * var(--fv-bg-mag) );
		bottom: calc( 20 * var(--fv-bg-mag) );
	}

	#rdsd_main #leaves_bg05_news2 {
		width: 368px;
		height: 954px;
		top: 90px;
		right: -90px;

		--fv-bg-mag: 0.05208333vw;

		width: calc( 368 * var(--fv-bg-mag) );
		height: calc( 954 * var(--fv-bg-mag) );
		top: calc( 90 * var(--fv-bg-mag) );
		right: calc( -90 * var(--fv-bg-mag) );
	}

}

@media only screen and ( max-width: 750px ){

	#rdsd_main #leaves_bg01 {
		z-index: 150;
		width: 248px;
		height: 569px;
		top: -23px;
		left: -66px;

		width: calc( 248 * var(--mag1) );
		height: calc( 569 * var(--mag1) );
		top: calc( -23 * var(--mag1) );
		left: calc( -66 * var(--mag1) );
	}

	#rdsd_main #leaves_bg02 {
		width: 256px;
		height: 556px;
		top: 742px;
		right: -127px;

		width: calc( 256 * var(--mag1) );
		height: calc( 556 * var(--mag1) );
		top: calc( 742 * var(--mag1) );
		right: calc( -127 * var(--mag1) );
	}

	#rdsd_main #leaves_bg03 {
		transform: scaleY(-1);
		width: 256px;
		height: 556px;
		top: 2023px;
		left: -117px;

		width: calc( 256 * var(--mag1) );
		height: calc( 556 * var(--mag1) );
		top: calc( 2023 * var(--mag1) );
		left: calc( -117 * var(--mag1) );
	}

	#rdsd_main #leaves_bg04 {
		width: 303px;
		height: 541px;
		top: auto;
		bottom: 20px;
		right: -145px;

		width: calc( 303 * var(--mag1) );
		height: calc( 541 * var(--mag1) );
		bottom: calc( 29 * var(--mag1) );
		right: calc( -145 * var(--mag1) );
	}

	#rdsd_main #leaves_bg05 {
		display: none;
	}

	#rdsd_main #leaves_bg05_news {
		width: 368px;
		height: 954px;
		left: -100px;
		bottom: 20px;

		width: calc( 368 * var(--mag1) );
		height: calc( 954 * var(--mag1) );
		left: calc( -100 * var(--mag1) );
		bottom: calc( 20 * var(--mag1) );

		width: calc( 236 * var(--mag1) );
	}

	#rdsd_main #leaves_bg05_news2 {
		width: 368px;
		height: 954px;
		top: 90px;
		right: -90px;

		width: calc( 368 * var(--mag1) );
		height: calc( 954 * var(--mag1) );
		top: calc( 90 * var(--mag1) );
		right: calc( -90 * var(--mag1) );

		width: calc( 228 * var(--mag1) );
		top: calc( 70 * var(--mag1) );
	}

}




/* ------------------------------------------------------------------------------------------------ TOP FV */




#rdsd_ts_fv {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	display: block;

	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/fv_bg01.jpg");
	background-color: transparent;
	background-size: cover;
}

#rdsd_ts_fv canvas {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 100%;
	height: 100%;
}

#rdsd_ts_fv #rdsd_ts_fv_kv {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	display: block;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row-reverse;
	align-items: stretch;
	height: 100vh;

	background-color: transparent;
	background-repeat: no-repeat;

	background-image:
		url("../images/fv_bg_frame_line_right_center.svg"),
		url("../images/fv_bg_frame_line_right_center.svg"),

		url("../images/fv_bg_frame_line_right_bottom.png"),
		url("../images/fv_bg_frame_line_right_middle.png"),
		url("../images/fv_bg_frame_line_right_top.png"),

		url("../images/fv_bg_frame_line_left_bottom.png"),
		url("../images/fv_bg_frame_line_left_middle.png"),
		url("../images/fv_bg_frame_line_left_top.png"),

		url("../images/fv_bg_frame_line_top_right.png"),
		url("../images/fv_bg_frame_line_top_middle.png"),
		url("../images/fv_bg_frame_line_top_left.png"),

		url("../images/fv_bg_frame_line_top_right.png"),
		url("../images/fv_bg_frame_line_top_middle.png"),
		url("../images/fv_bg_frame_line_top_left.png"),

		url("../images/fv_bg_frame_leftbottom.png"),
		url("../images/fv_bg_frame_rightbottom.png"),
		url("../images/fv_bg_frame_righttop.png"),
		url("../images/fv_bg_frame_lefttop.png");

	/*--fv-bg-mag: 1.0 / 1920px * 100 * 1vw;*/
	--fv-bg-mag: 0.05208333vw;

/*
	background-size:
		18px calc( 100% - ( 48px + 48px ) ),
		18px calc( 100% - ( 48px + 48px ) ),

		42px 42px,
		42px calc( 100% - ( 70px + 70px ) ),
		42px 42px,

		42px 42px,
		42px calc( 100% - ( 70px + 70px ) ),
		42px 42px,

		32px 23px,
		calc( 100% - ( 142px + 142px ) ) 23px,
		32px 23px,

		32px 23px,
		calc( 100% - ( 142px + 142px ) ) 23px,
		32px 23px,

		102px 57px,
		102px 57px,
		102px 57px,
		102px 57px;
*/

	background-size:
		calc( 18 * var(--fv-bg-mag) ) calc( 100% - ( 96 * var(--fv-bg-mag) ) ),
		calc( 18 * var(--fv-bg-mag) ) calc( 100% - ( 96 * var(--fv-bg-mag) ) ),

		calc( 42 * var(--fv-bg-mag) ) calc( 42 * var(--fv-bg-mag) ),
		calc( 42 * var(--fv-bg-mag) ) calc( 100% - ( 140 * var(--fv-bg-mag) ) ),
		calc( 42 * var(--fv-bg-mag) ) calc( 42 * var(--fv-bg-mag) ),

		calc( 42 * var(--fv-bg-mag) ) calc( 42 * var(--fv-bg-mag) ),
		calc( 42 * var(--fv-bg-mag) ) calc( 100% - ( 140 * var(--fv-bg-mag) ) ),
		calc( 42 * var(--fv-bg-mag) ) calc( 42 * var(--fv-bg-mag) ),

		calc( 32 * var(--fv-bg-mag) ) calc( 23 * var(--fv-bg-mag) ),
		calc( 100% - ( 284 * var(--fv-bg-mag) ) ) calc( 23 * var(--fv-bg-mag) ),
		calc( 32 * var(--fv-bg-mag) ) calc( 23 * var(--fv-bg-mag) ),

		calc( 32 * var(--fv-bg-mag) ) calc( 23 * var(--fv-bg-mag) ),
		calc( 100% - ( 284 * var(--fv-bg-mag) ) ) calc( 23 * var(--fv-bg-mag) ),
		calc( 32 * var(--fv-bg-mag) ) calc( 23 * var(--fv-bg-mag) ),

		calc( 102 * var(--fv-bg-mag) ) calc( 57 * var(--fv-bg-mag) ),
		calc( 102 * var(--fv-bg-mag) ) calc( 57 * var(--fv-bg-mag) ),
		calc( 102 * var(--fv-bg-mag) ) calc( 57 * var(--fv-bg-mag) ),
		calc( 102 * var(--fv-bg-mag) ) calc( 57 * var(--fv-bg-mag) );

/*
	background-position:
		calc( 100% - 38px ) 48px,
		38px 48px,

		calc( 100% - 24px ) calc( 100% - 46px ),
		calc( 100% - 24px ) 70px,
		calc( 100% - 24px ) 46px,

		26px calc( 100% - 46px ),
		26px 70px,
		26px 46px,

		calc( 100% - 120px ) calc( 100% - 18px ),
		142px calc( 100% - 18px ),
		120px calc( 100% - 18px ),

		calc( 100% - 120px ) 18px,
		142px 18px,
		120px 18px,

		19px calc( 100% - 18px ),
		calc( 100% - 19px ) calc( 100% - 18px ),
		calc( 100% - 19px ) 17px,
		19px 17px;
*/

	background-position:
		calc( 100% - ( 36 * var(--fv-bg-mag) ) ) calc( 48 * var(--fv-bg-mag) ),
		calc( 38 * var(--fv-bg-mag) ) calc( 48 * var(--fv-bg-mag) ),

		calc( 100% - ( 24 * var(--fv-bg-mag) ) ) calc( 100% - ( 46 * var(--fv-bg-mag) ) ),
		calc( 100% - ( 24 * var(--fv-bg-mag) ) ) calc( 70 * var(--fv-bg-mag) ),
		calc( 100% - ( 24 * var(--fv-bg-mag) ) ) calc( 46 * var(--fv-bg-mag) ),

		calc( 26 * var(--fv-bg-mag) ) calc( 100% - ( 46 * var(--fv-bg-mag) ) ),
		calc( 26 * var(--fv-bg-mag) ) calc( 70 * var(--fv-bg-mag) ),
		calc( 26 * var(--fv-bg-mag) ) calc( 46 * var(--fv-bg-mag) ),

		calc( 100% - ( 120 * var(--fv-bg-mag) ) ) calc( 100% - ( 18 * var(--fv-bg-mag) ) ),
		calc( 142 * var(--fv-bg-mag) ) calc( 100% - ( 18 * var(--fv-bg-mag) ) ),
		calc( 120 * var(--fv-bg-mag) ) calc( 100% - ( 18 * var(--fv-bg-mag) ) ),

		calc( 100% - ( 120 * var(--fv-bg-mag) ) ) calc( 18 * var(--fv-bg-mag) ),
		calc( 142 * var(--fv-bg-mag) ) calc( 18 * var(--fv-bg-mag) ),
		calc( 120 * var(--fv-bg-mag) ) calc( 18 * var(--fv-bg-mag) ),

		calc( 19 * var(--fv-bg-mag) ) calc( 100% - ( 18 * var(--fv-bg-mag) ) ),
		calc( 100% - ( 19 * var(--fv-bg-mag) ) ) calc( 100% - ( 18 * var(--fv-bg-mag) ) ),
		calc( 100% - ( 19 * var(--fv-bg-mag) ) ) calc( 17 * var(--fv-bg-mag) ),
		calc( 19 * var(--fv-bg-mag) ) calc( 17 * var(--fv-bg-mag) );

}

@media only screen and ( max-width: 1000px ){

	#rdsd_ts_fv {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		position: relative;
		display: block;
		height: auto !important;
	}

}

@media only screen and ( max-width: 750px ){

	#rdsd_ts_fv #rdsd_ts_fv_kv {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
		height: auto;

		background-image:
			url("../images/fv_bg_frame_line_right_center_sp.svg"),
			url("../images/fv_bg_frame_line_right_center_sp.svg"),

			url("../images/fv_bg_frame_line_right_bottom.png"),
			url("../images/fv_bg_frame_line_right_middle.png"),
			url("../images/fv_bg_frame_line_right_top.png"),

			url("../images/fv_bg_frame_line_left_bottom.png"),
			url("../images/fv_bg_frame_line_left_middle.png"),
			url("../images/fv_bg_frame_line_left_top.png"),

			url("../images/fv_bg_frame_line_top_right.png"),
			url("../images/fv_bg_frame_line_top_middle.png"),
			url("../images/fv_bg_frame_line_top_left.png"),

			url("../images/fv_bg_frame_line_top_right.png"),
			url("../images/fv_bg_frame_line_top_middle.png"),
			url("../images/fv_bg_frame_line_top_left.png"),

			url("../images/fv_bg_frame_leftbottom.png"),
			url("../images/fv_bg_frame_rightbottom.png"),
			url("../images/fv_bg_frame_righttop.png"),
			url("../images/fv_bg_frame_lefttop.png");

		background-size:
			calc( 11 * var(--mag1) ) calc( 100% - ( 100 * var(--mag1) ) ),
			calc( 11 * var(--mag1) ) calc( 100% - ( 100 * var(--mag1) ) ),

			calc( 33 * var(--mag1) ) calc( 33 * var(--mag1) ),
			calc( 33 * var(--mag1) ) calc( 100% - ( 140 * var(--mag1) ) ),
			calc( 33 * var(--mag1) ) calc( 33 * var(--mag1) ),

			calc( 33 * var(--mag1) ) calc( 33 * var(--mag1) ),
			calc( 33 * var(--mag1) ) calc( 100% - ( 140 * var(--mag1) ) ),
			calc( 33 * var(--mag1) ) calc( 33 * var(--mag1) ),

			calc( 25 * var(--mag1) ) calc( 18 * var(--mag1) ),
			calc( 100% - ( 222 * var(--mag1) ) ) calc( 18 * var(--mag1) ),
			calc( 25 * var(--mag1) ) calc( 18 * var(--mag1) ),

			calc( 25 * var(--mag1) ) calc( 18 * var(--mag1) ),
			calc( 100% - ( 222 * var(--mag1) ) ) calc( 18 * var(--mag1) ),
			calc( 25 * var(--mag1) ) calc( 18 * var(--mag1) ),

			calc( 80 * var(--mag1) ) calc( 44 * var(--mag1) ),
			calc( 80 * var(--mag1) ) calc( 44 * var(--mag1) ),
			calc( 80 * var(--mag1) ) calc( 44 * var(--mag1) ),
			calc( 80 * var(--mag1) ) calc( 44 * var(--mag1) );

		background-position:
			calc( 100% - ( 28 * var(--mag1) ) ) calc( 50 * var(--mag1) ),
			calc( 28 * var(--mag1) ) calc( 50 * var(--mag1) ),

			calc( 100% - ( 18 * var(--mag1) ) ) calc( 100% - ( 49 * var(--mag1) ) ),
			calc( 100% - ( 18 * var(--mag1) ) ) calc( 70 * var(--mag1) ),
			calc( 100% - ( 18 * var(--mag1) ) ) calc( 49 * var(--mag1) ),

			calc( 18 * var(--mag1) ) calc( 100% - ( 49 * var(--mag1) ) ),
			calc( 18 * var(--mag1) ) calc( 70 * var(--mag1) ),
			calc( 18 * var(--mag1) ) calc( 49 * var(--mag1) ),

			calc( 100% - ( 92 * var(--mag1) ) ) calc( 100% - ( 27 * var(--mag1) ) ),
			calc( 111 * var(--mag1) ) calc( 100% - ( 27 * var(--mag1) ) ),
			calc( 92 * var(--mag1) ) calc( 100% - ( 27 * var(--mag1) ) ),

			calc( 100% - ( 92 * var(--mag1) ) ) calc( 27 * var(--mag1) ),
			calc( 111 * var(--mag1) ) calc( 27 * var(--mag1) ),
			calc( 92 * var(--mag1) ) calc( 27 * var(--mag1) ),

			calc( 13 * var(--mag1) ) calc( 100% - ( 27 * var(--mag1) ) ),
			calc( 100% - ( 13 * var(--mag1) ) ) calc( 100% - ( 27 * var(--mag1) ) ),
			calc( 100% - ( 13 * var(--mag1) ) ) calc( 27 * var(--mag1) ),
			calc( 13 * var(--mag1) ) calc( 27 * var(--mag1) );
	}

}




#rdsd_ts_fv_kv_right {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
}

#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_main {
	margin: 0px 0px 0px 0px;
	padding: 0px 0% 0px 0px;
	position: relative;
	display: block;
	height: 100%;
	width: auto;

	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/fv_bg01.jpg");
	background-color: transparent;
	background-size: cover;
}

#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_main #rdsd_ts_fv_kv_main_blank {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	height: 100%;
	width: auto;
}

#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_main .rdsd_ts_fv_kv_main_item {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: 0.0;
	transition: opacity 0.75s linear;
}

#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_main .rdsd_ts_fv_kv_main_item:first-child {
	/*opacity: 1.0;*/
}

#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_main .rdsd_ts_fv_kv_main_item:last-child {
	opacity: 1.0;
}

#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_main .rdsd_ts_fv_kv_main_item img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	height: 100%;
	width: auto;
}

#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_thumb {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 3%;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	flex-direction: column;
	align-items: center;
	height: 100%;
	width: auto;

	padding-top: 38%;
}

#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_thumb .rdsd_ts_fv_kv_thumb_item {
	margin: 18% 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	height: 7%;
	height: 9%;
	cursor: pointer;

	margin-top: 12%;
}

#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_thumb .rdsd_ts_fv_kv_thumb_item .rdsd_ts_fv_kv_thumb_item_in {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	border-style: solid;
	border-color: #ffffff;
	border-width: 0px 0px 0px 0px;
	border-radius: 0px;
	height: 100%;
	box-sizing: border-box;
	position: relative;
}

#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_thumb .rdsd_ts_fv_kv_thumb_item .rdsd_ts_fv_kv_thumb_item_in::before {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border-style: solid;
	border-color: transparent;
	border-width: 4px 4px 4px 4px;
}

#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_thumb .current .rdsd_ts_fv_kv_thumb_item_in::before {
	border-color: #75b5d2;
}

#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_thumb .rdsd_ts_fv_kv_thumb_item img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: 100%;
	border-style: solid;
	border-color: #ffffff;
	border-width: 0px;
	border-radius: 0px;
	box-sizing: border-box;
}

@media only screen and ( max-width: 750px ){

	#rdsd_ts_fv_kv_right {
		width: 566px;
		padding-top: 60px;

		width: calc( 566 * var(--mag1) );
		padding-top: calc( 60 * var(--mag1) );
	}

	#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_main {
		width: 100%;
		height: auto;
	}

	#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_main #rdsd_ts_fv_kv_main_blank {
		width: 100%;
		height: auto;
	}

	#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_main .rdsd_ts_fv_kv_main_item img {
		width: 100%;
		height: auto;
	}

	#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_thumb {
		position: absolute;
		bottom: -20px;
		left: 18px;
		height: auto;
		flex-direction: row;
		gap: 14px;
		z-index: 100;
		padding-top: 0px;
		padding-left: 0px;

		bottom: calc( -20 * var(--mag1) );
		left: calc( 18 * var(--mag1) );
		gap: calc( 14 * var(--mag1) );
	}

	#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_thumb .rdsd_ts_fv_kv_thumb_item {
		margin-top: 0px;
		height: auto;
	}

	#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_thumb .rdsd_ts_fv_kv_thumb_item .rdsd_ts_fv_kv_thumb_item_in::before {
		border-width: 4px 4px 4px 4px;

		border-width: calc( 4 * var(--mag1) );
	}

	#rdsd_ts_fv_kv_right #rdsd_ts_fv_kv_thumb .rdsd_ts_fv_kv_thumb_item img {
		width: 80px;
		height: auto;

		width: calc( 80 * var(--mag1) );
	}

}




#rdsd_ts_fv_kv_left {
	margin: 0px 0px 0px 0px;
	padding: 0px 3% 0px 0%;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: column;
	align-items: center;

	/*margin-left: 6%;*/
}

#rdsd_ts_fv_kv_left h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0% 0px;
	position: relative;
	display: block;
	width: auto;
	height: 42.5%;
}

#rdsd_ts_fv_kv_left h1 img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: 100%;
}

#rdsd_ts_fv_kv_left h2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0% 0px;
	position: relative;
	display: block;
	width: auto;
	height: 20.09259%;
}

#rdsd_ts_fv_kv_left h2 img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: 100%;
}

@media only screen and ( max-width: 750px ){

	#rdsd_ts_fv_kv_left {
		padding-right: 0px;
		padding-bottom: 355px;
		width: 100%;

		padding-bottom: calc( 355 * var(--mag1) );
	}

	#rdsd_ts_fv_kv_left h1 {
		position: absolute;
		bottom: 72px;
		left: 0px;
		width: 100%;
		height: 298px;
		background-repeat: no-repeat;
		background-position: left top;
		background-position: center bottom;
		background-image: url("../images/fv_text01_sp.png");
		background-color: transparent;
		background-size: auto 100%;

		bottom: calc( 72 * var(--mag1) );
		height: calc( 298 * var(--mag1) );
	}

	#rdsd_ts_fv_kv_left h1 img {
		display: none;
	}

	#rdsd_ts_fv_kv_left h2 {
		display: none;
	}

}




/* ------------------------------------------------------------------------------------------------ TOP News */




#rdsd_ts_news {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	display: block;
}

#rdsd_ts_news #rdsd_ts_news_in {
	margin: 0px 0px 0px 0px;
	padding: 146px 0px 220px 0px;
	position: relative;
	display: block;
	overflow: hidden;

	/*height: 1000px;*/

	background-repeat: no-repeat;
	background-color: transparent;
	background-color: #73c7d1;

	background-image:
		url("../images/news_bg_bottomleft.png"),
		url("../images/news_bg_bottomright.png"),
		url("../images/news_bg_topright.png"),
		url("../images/news_bg_topleft.png"),

		url("../images/news_bg_left.png"),
		url("../images/news_bg_bottom.png"),
		url("../images/news_bg_right.png"),
		url("../images/news_bg_top.png");

	background-size:
		240px 240px,
		240px 240px,
		240px 240px,
		240px 240px,

		240px calc( 100% - 240px ),
		calc( 100% - 240px ) 240px,
		240px calc( 100% - 240px ),
		calc( 100% - 240px ) 240px;

	background-position:
		0px 100%,
		100% 100%,
		100% 0px,
		0px 0px,

		0px 120px,
		120px 100%,
		100% 120px,
		120px 0px;
}

#rdsd_ts_news .leaves_news_bg {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-color: transparent;
	background-size: contain;
	transition: transform 0.1s ease 0s;
	pointer-events: none;
}

#rdsd_ts_news #leaves_news_bg01 {
	background-image: url("../images/leaves_news01.png");
	width: 472px;
	height: 942px;
	top: -359px;
	right: -140px;
}

#rdsd_ts_news #leaves_news_bg02 {
	background-image: url("../images/leaves_news02.png");
	width: 466px;
	height: 1010px;
	bottom: -374px;
	left: -204px;
}

@media only screen and ( max-width: 1920px ){

	#rdsd_ts_news #rdsd_ts_news_in {

		/*--fv-bg-mag: 1.0 / 1920px * 100 * 1vw;*/
		--fv-bg-mag: 0.05208333vw;

/*
		background-size:
			calc( 240 * var(--fv-bg-mag) ) calc( 240 * var(--fv-bg-mag) ),
			calc( 240 * var(--fv-bg-mag) ) calc( 240 * var(--fv-bg-mag) ),
			calc( 240 * var(--fv-bg-mag) ) calc( 240 * var(--fv-bg-mag) ),
			calc( 240 * var(--fv-bg-mag) ) calc( 240 * var(--fv-bg-mag) ),

			calc( 240 * var(--fv-bg-mag) ) calc( 100% - ( 240 * var(--fv-bg-mag) ) ),
			calc( 100% - ( 240 * var(--fv-bg-mag) ) ) calc( 240 * var(--fv-bg-mag) ),
			calc( 240 * var(--fv-bg-mag) ) calc( 100% - ( 240 * var(--fv-bg-mag) ) ),
			calc( 100% - ( 240 * var(--fv-bg-mag) ) ) calc( 240 * var(--fv-bg-mag) );

		background-position:
			0px 100%,
			100% 100%,
			100% 0px,
			0px 0px,

			0px calc( 120 * var(--fv-bg-mag) ),
			calc( 120 * var(--fv-bg-mag) ) 100%,
			100% calc( 120 * var(--fv-bg-mag) ),
			calc( 120 * var(--fv-bg-mag) ) 0px;
*/
	}

	#rdsd_ts_news #leaves_news_bg01 {
		width: 472px;
		height: 942px;
		top: -359px;
		right: -140px;

		--fv-bg-mag: 0.05208333vw;

		width: calc( 472 * var(--fv-bg-mag) );
		height: calc( 942 * var(--fv-bg-mag) );
		top: calc( -359 * var(--fv-bg-mag) );
		right: calc( -140 * var(--fv-bg-mag) );
	}

	#rdsd_ts_news #leaves_news_bg02 {
		width: 466px;
		height: 1010px;
		bottom: -374px;
		left: -204px;

		--fv-bg-mag: 0.05208333vw;

		width: calc( 466 * var(--fv-bg-mag) );
		height: calc( 1010 * var(--fv-bg-mag) );
		bottom: calc( -374 * var(--fv-bg-mag) );
		left: calc( -204 * var(--fv-bg-mag) );
	}

}

@media only screen and ( max-width: 750px ){

	#rdsd_ts_news #rdsd_ts_news_in {
		padding: 95px 0px 128px 0px;

		padding: calc( 95 * var(--mag1) ) 0px calc( 128 * var(--mag1) ) 0px;

		/* 0.72289156 */

		background-size:
			calc( 174 * var(--mag1) ) calc( 174 * var(--mag1) ),
			calc( 174 * var(--mag1) ) calc( 174 * var(--mag1) ),
			calc( 174 * var(--mag1) ) calc( 174 * var(--mag1) ),
			calc( 174 * var(--mag1) ) calc( 174 * var(--mag1) ),

			calc( 174 * var(--mag1) ) calc( 100% - ( 174 * var(--mag1) ) ),
			calc( 100% - ( 174 * var(--mag1) ) ) calc( 174 * var(--mag1) ),
			calc( 174 * var(--mag1) ) calc( 100% - ( 174 * var(--mag1) ) ),
			calc( 100% - ( 174 * var(--mag1) ) ) calc( 174 * var(--mag1) );

		background-position:
			0px calc( 100% - ( 28 * var(--mag1) ) ),
			100% calc( 100% - ( 28 * var(--mag1) ) ),
			100% calc( 28 * var(--mag1) ),
			0px calc( 28 * var(--mag1) ),

			0px calc( 87 * var(--mag1) ),
			calc( 87 * var(--mag1) ) calc( 100% - ( 28 * var(--mag1) ) ),
			100% calc( 87 * var(--mag1) ),
			calc( 87 * var(--mag1) ) calc( 28 * var(--mag1) );
	}

	#rdsd_ts_news #leaves_news_bg01 {
		width: calc( 256 * var(--mag1) );
		height: calc( 556 * var(--mag1) );
		top: calc( -88 * var(--mag1) );
		right: calc( -127 * var(--mag1) );
	}

	#rdsd_ts_news #leaves_news_bg02 {
		width: calc( 256 * var(--mag1) );
		height: calc( 556 * var(--mag1) );
		bottom: calc( -80 * var(--mag1) );
		left: calc( -117 * var(--mag1) );
	}

}




#rdsd_ts_news .news_list_cover {
	margin: 70px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 1400px;
	position: relative;
}

#rdsd_ts_news .news_list_cover .news_list {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	gap: 25px;
}

#rdsd_ts_news .news_list_cover .news_list .news_list_item {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	background-color: #fdfbef;
}

#rdsd_ts_news .news_list_cover .news_list .news_list_item .news_list_item_link {
	margin: 0px 0px 0px 0px;
	padding: 46px 76px 46px 76px;
	display: block;
	text-decoration: none;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: flex-start;
	transition: box-shadow 0.3s ease 0s;
}

#rdsd_ts_news .news_list_cover .news_list .news_list_item .news_list_item_link:hover {
	box-shadow: 0 0 27px 0 rgba( 99, 177, 187, 1.0 );
	box-shadow: 0 0 27px 0 #63b1bb;
	box-shadow: 0 0 27px 0 rgba( 0, 0, 0, 0.34 );
}

#rdsd_ts_news .news_list_cover .news_list .news_list_item .news_list_item_date {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	text-align: left;
	font-size: 26px;
	line-height: 32px;
	letter-spacing: -0.02em;
	color: #16b3c8;
	font-weight: 500;
	text-decoration: none;
	width: 166px;
}

#rdsd_ts_news .news_list_cover .news_list .news_list_item .news_list_item_cat {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 196px;
}

#rdsd_ts_news .news_list_cover .news_list .news_list_item .news_list_item_cat .cat_tag {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	height: 32px;
	border-style: solid;
	border-color: #16b3c8;
	border-width: 2px;
	box-sizing: border-box;
	border-radius: 5px;
	max-width: 132px;
}

#rdsd_ts_news .news_list_cover .news_list .news_list_item .news_list_item_cat .cat_tag .cat_tag_text {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	text-align: center;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: -0.02em;
	color: #16b3c8;
	font-weight: 500;
	text-decoration: none;
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}

#rdsd_ts_news .news_list_cover .news_list .news_list_item .news_list_item_title {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	flex: 1;
	text-align: left;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	color: #572e12;
	font-weight: 500;
	text-decoration: none;
}

@media only screen and ( max-width: 1590px ){

	#rdsd_ts_news .news_list_cover {
		margin-left: 95px;
		margin-right: 95px;
		width: auto;
	}

}

@media only screen and ( max-width: 1200px ){

	#rdsd_ts_news .news_list_cover .news_list .news_list_item .news_list_item_link {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	#rdsd_ts_news .news_list_cover .news_list .news_list_item .news_list_item_title {
		flex: 0 0 100%;
		margin-top: 14px;
	}

}

@media only screen and ( max-width: 750px ){

	#rdsd_ts_news .news_list_cover {
		margin: 70px 95px 0px 95px;

		margin: calc( 48 * var(--mag1) ) calc( 95 * var(--mag1) ) 0px calc( 95 * var(--mag1) );
	}

	#rdsd_ts_news .news_list_cover .news_list {
		gap: 25px;

		gap: calc( 20 * var(--mag1) );
	}

	#rdsd_ts_news .news_list_cover .news_list .news_list_item .news_list_item_link {
		padding: 46px 76px 46px 76px;

		padding: calc( 44 * var(--mag1) ) calc( 48 * var(--mag1) ) calc( 44 * var(--mag1) ) calc( 48 * var(--mag1) );
	}

	#rdsd_ts_news .news_list_cover .news_list .news_list_item .news_list_item_date {
		font-size: 26px;
		line-height: 32px;
		width: 166px;

		font-size: calc( 26 * var(--mag1) );
		line-height: calc( 32 * var(--mag1) );
		width: calc( 140 * var(--mag1) );

		width: auto;
		margin-right: 14px;

		margin-right: calc( 14 * var(--mag1) );
	}

	#rdsd_ts_news .news_list_cover .news_list .news_list_item .news_list_item_cat {
		width: 196px;

		width: calc( 196 * var(--mag1) );
	}

	#rdsd_ts_news .news_list_cover .news_list .news_list_item .news_list_item_cat .cat_tag {
		height: 32px;
		border-width: 2px;
		border-radius: 5px;
		max-width: 132px;

		height: calc( 32 * var(--mag1) );
		border-width: 2px;
		border-radius: calc( 5 * var(--mag1) );
		max-width: calc( 133 * var(--mag1) );
	}

	#rdsd_ts_news .news_list_cover .news_list .news_list_item .news_list_item_cat .cat_tag .cat_tag_text {
		font-size: 18px;
		line-height: 18px;

		font-size: calc( 18 * var(--mag1) );
		line-height: calc( 18 * var(--mag1) );
	}

	#rdsd_ts_news .news_list_cover .news_list .news_list_item .news_list_item_title {
		margin-top: 14px;
		font-size: 24px;
		line-height: 32px;

		margin-top: calc( 14 * var(--mag1) );
		font-size: calc( 24 * var(--mag1) );
		line-height: calc( 32 * var(--mag1) );
	}

}




/* ------------------------------------------------------------------------------------------------ News Single */




.news_single_box {
	margin: 98px auto 98px auto;
	padding: 0px 0px 0px 0px;
	position: relative;
	display: block;
	width: 1288px;
}

.news_single_box hr {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	display: block;
	height: 22px;
	border-style: solid;
	border-color: transparent;
	border-width: 0px 0px 0px 0px;
	box-sizing: border-box;
	border-radius: 0px;

	background-color: transparent;
	background-repeat: no-repeat;

	background-image:
		url("../images/fv_bg_frame_line_top_right.png"),
		url("../images/fv_bg_frame_line_top_middle.png"),
		url("../images/fv_bg_frame_line_top_left.png");

	background-size:
		31px 22px,
		calc( 100% - 62px ) 22px,
		31px 22px;

	background-position:
		100% 0px,
		31px 0px,
		0px 0px;
}

.news_single_box .news_single_box_in {
	margin: 75px auto 75px auto;
	padding: 0px 0px 0px 0px;
	position: relative;
	display: block;
	width: 1010px;
}

.news_single_box .news_single_box_in .news_list_item_date {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	text-align: left;
	font-size: 25px;
	line-height: 32px;
	letter-spacing: -0.02em;
	color: #16b3c8;
	font-weight: 500;
	text-decoration: none;
	width: 156px;
}

.news_single_box .news_single_box_in .news_list_item_cat {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	flex-direction: row;
	align-items: center;
	width: auto;
}

.news_single_box .news_single_box_in .news_list_item_cat .cat_tag {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	height: 32px;
	border-style: solid;
	border-color: #16b3c8;
	border-width: 2px;
	box-sizing: border-box;
	border-radius: 5px;
	min-width: 132px;
}

.news_single_box .news_single_box_in .news_list_item_cat .cat_tag .cat_tag_text {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	text-align: center;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: -0.02em;
	color: #16b3c8;
	font-weight: 500;
	text-decoration: none;
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}

.news_single_box .news_single_box_in .news_list_item_title {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	text-align: left;
	font-size: 25px;
	line-height: 42px;
	letter-spacing: 0.08em;
	color: #513d3c;
	font-weight: 500;
	text-decoration: none;
}

.news_single_box .news_single_box_in p {
	margin: 36px 0px 36px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	text-align: left;
	font-size: 18px;
	line-height: 45px;
	letter-spacing: -0.02em;
	color: #572e12;
	font-weight: 500;
	text-decoration: none;
}

.news_single_box .news_single_box_in a {
	color: #16b3c8;
	text-decoration: none;
}

@media only screen and ( max-width: 1378px ){

	.news_single_box {
		margin-left: 45px;
		margin-right: 45px;
		width: auto;
	}

}

@media only screen and ( max-width: 1190px ){

	.news_single_box .news_single_box_in {
		margin-left: 45px;
		margin-right: 45px;
		width: auto;
	}

}

@media only screen and ( max-width: 750px ){

	.news_single_box {
		margin: 98px 45px 98px 45px;

		margin: calc( 98 * var(--mag1) ) calc( 45 * var(--mag1) ) calc( 98 * var(--mag1) ) calc( 45 * var(--mag1) );
	}

	.news_single_box hr {
		height: 22px;
		background-size:
			31px 22px,
			calc( 100% - 62px ) 22px,
			31px 22px;
		background-position:
			100% 0px,
			31px 0px,
			0px 0px;

		height: calc( 22 * var(--mag1) );
		background-size:
			calc( 31 * var(--mag1) ) 100%,
			calc( 100% - ( 62 * var(--mag1) ) ) 100%,
			calc( 31 * var(--mag1) ) 100%;
		background-position:
			100% 0px,
			calc( 31 * var(--mag1) ) 0px,
			0px 0px;
	}

	.news_single_box .news_single_box_in {
		margin: 75px 45px 75px 45px;

		margin: calc( 75 * var(--mag1) ) calc( 45 * var(--mag1) ) calc( 75 * var(--mag1) ) calc( 45 * var(--mag1) );
	}

	.news_single_box .news_single_box_in .news_list_item_date {
		font-size: 25px;
		line-height: 32px;
		width: 156px;

		font-size: calc( 25 * var(--mag1) );
		line-height: calc( 32 * var(--mag1) );
		width: calc( 156 * var(--mag1) );
	}

	.news_single_box .news_single_box_in .news_list_item_cat .cat_tag {
		height: 32px;
		border-width: 2px;
		border-radius: 5px;
		min-width: 132px;

		height: calc( 32 * var(--mag1) );
		border-radius: calc( 5 * var(--mag1) );
		min-width: calc( 132 * var(--mag1) );
	}

	.news_single_box .news_single_box_in .news_list_item_cat .cat_tag .cat_tag_text {
		font-size: 18px;
		line-height: 18px;

		font-size: calc( 18 * var(--mag1) );
		line-height: calc( 18 * var(--mag1) );
	}

	.news_single_box .news_single_box_in .news_list_item_title {
		margin: 10px 0px 0px 0px;
		font-size: 25px;
		line-height: 42px;

		margin: calc( 10 * var(--mag1) ) 0px 0px 0px;
		font-size: calc( 25 * var(--mag1) );
		line-height: calc( 42 * var(--mag1) );

		font-size: calc( 25 * var(--mag13) );
		line-height: calc( 42 * var(--mag12) );
	}

	.news_single_box .news_single_box_in p {
		margin: 36px 0px 36px 0px;
		font-size: 18px;
		line-height: 45px;

		margin: calc( 36 * var(--mag1) ) 0px calc( 36 * var(--mag1) ) 0px;
		font-size: calc( 18 * var(--mag1) );
		line-height: calc( 45 * var(--mag1) );

		font-size: calc( 18 * var(--mag13) );
		line-height: calc( 45 * var(--mag12) );
	}

}




/* ------------------------------------------------------------------------------------------------ TOP Comics */




#rdsd_ts_comics {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	display: block;

	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/fv_bg01.jpg");
	background-color: transparent;
	background-size: cover;
}

#rdsd_ts_comics #rdsd_ts_comics_in {
	margin: 0px 0px 0px 0px;
	padding: 166px 0px 136px 0px;
	position: relative;
	display: block;

	background-repeat: no-repeat;
	background-color: transparent;

	background-image:
		url("../images/comics_line_bg_middle01.svg"),
		url("../images/comics_line_bg_right.png"),
		url("../images/comics_line_bg_center.png"),
		url("../images/comics_line_bg_left.png"),

		url("../images/comics_line_bg_middle01.svg"),
		url("../images/comics_line_bg_right.png"),
		url("../images/comics_line_bg_center.png"),
		url("../images/comics_line_bg_left.png");

	background-size:
		calc( 100% - 70px ) 17px,
		43px 43px,
		calc( 100% - 140px ) 43px,
		43px 43px,

		calc( 100% - 70px ) 17px,
		43px 43px,
		calc( 100% - 140px ) 43px,
		43px 43px;

	background-position:
		35px calc( 100% - 29px ),
		calc( 100% - 35px ) calc( 100% - 15px ),
		70px calc( 100% - 15px ),
		35px calc( 100% - 15px ),

		35px 28px,
		calc( 100% - 35px ) 15px,
		70px 15px,
		35px 15px;
}

@media only screen and ( max-width: 1920px ){

	#rdsd_ts_comics #rdsd_ts_comics_in {

		/*--fv-bg-mag: 1.0 / 1920px * 100 * 1vw;*/
		--fv-bg-mag: 0.05208333vw;

/*
		background-size:
			calc( 100% - ( 70 * var(--fv-bg-mag) ) ) calc( 17 * var(--fv-bg-mag) ),
			calc( 43 * var(--fv-bg-mag) ) calc( 43 * var(--fv-bg-mag) ),
			calc( 100% - ( 140 * var(--fv-bg-mag) ) ) calc( 43 * var(--fv-bg-mag) ),
			calc( 43 * var(--fv-bg-mag) ) calc( 43 * var(--fv-bg-mag) ),

			calc( 100% - ( 70 * var(--fv-bg-mag) ) ) calc( 17 * var(--fv-bg-mag) ),
			calc( 43 * var(--fv-bg-mag) ) calc( 43 * var(--fv-bg-mag) ),
			calc( 100% - ( 140 * var(--fv-bg-mag) ) ) calc( 43 * var(--fv-bg-mag) ),
			calc( 43 * var(--fv-bg-mag) ) calc( 43 * var(--fv-bg-mag) );

		background-position:
			calc( 35 * var(--fv-bg-mag) ) calc( 100% - ( 29 * var(--fv-bg-mag) ) ),
			calc( 100% - ( 35 * var(--fv-bg-mag) ) ) calc( 100% - ( 15 * var(--fv-bg-mag) ) ),
			calc( 70 * var(--fv-bg-mag) ) calc( 100% - ( 15 * var(--fv-bg-mag) ) ),
			calc( 35 * var(--fv-bg-mag) ) calc( 100% - ( 15 * var(--fv-bg-mag) ) ),

			calc( 35 * var(--fv-bg-mag) ) calc( 28 * var(--fv-bg-mag) ),
			calc( 100% - ( 35 * var(--fv-bg-mag) ) ) calc( 15 * var(--fv-bg-mag) ),
			calc( 70 * var(--fv-bg-mag) ) calc( 15 * var(--fv-bg-mag) ),
			calc( 35 * var(--fv-bg-mag) ) calc( 15 * var(--fv-bg-mag) );
*/
	}

}

@media only screen and ( max-width: 750px ){

	#rdsd_ts_comics #rdsd_ts_comics_in {
		padding: 138px 0px 126px 0px;

		padding: calc( 138 * var(--mag1) ) 0px calc( 126 * var(--mag1) ) 0px;

		background-image:
			url("../images/comics_line_bg_middle01_sp.svg"),
			url("../images/comics_line_bg_right.png"),
			url("../images/comics_line_bg_center.png"),
			url("../images/comics_line_bg_left.png"),

			url("../images/comics_line_bg_middle01_sp.svg"),
			url("../images/comics_line_bg_right.png"),
			url("../images/comics_line_bg_center.png"),
			url("../images/comics_line_bg_left.png");

		background-size:
			calc( 100% - ( 38 * var(--mag1) ) ) calc( 11 * var(--mag1) ),
			calc( 31 * var(--mag1) ) calc( 31 * var(--mag1) ),
			calc( 100% - ( 74 * var(--mag1) ) ) calc( 31 * var(--mag1) ),
			calc( 31 * var(--mag1) ) calc( 31 * var(--mag1) ),

			calc( 100% - ( 38 * var(--mag1) ) ) calc( 11 * var(--mag1) ),
			calc( 31 * var(--mag1) ) calc( 31 * var(--mag1) ),
			calc( 100% - ( 74 * var(--mag1) ) ) calc( 31 * var(--mag1) ),
			calc( 31 * var(--mag1) ) calc( 31 * var(--mag1) );

		background-position:
			calc( 19 * var(--mag1) ) calc( 100% - ( 42 * var(--mag1) ) ),
			calc( 100% - ( 19 * var(--mag1) ) ) calc( 100% - ( 32 * var(--mag1) ) ),
			calc( 37 * var(--mag1) ) calc( 100% - ( 32 * var(--mag1) ) ),
			calc( 19 * var(--mag1) ) calc( 100% - ( 32 * var(--mag1) ) ),

			calc( 19 * var(--mag1) ) calc( 42 * var(--mag1) ),
			calc( 100% - ( 19 * var(--mag1) ) ) calc( 32 * var(--mag1) ),
			calc( 37 * var(--mag1) ) calc( 32 * var(--mag1) ),
			calc( 19 * var(--mag1) ) calc( 32 * var(--mag1) );
	}

}




#rdsd_ts_comics .book_list {
	margin: 68px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 1200px;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-direction: row;
	align-items: flex-start;
	gap: 40px 34px;
}

#rdsd_ts_comics .book_list .book_list_item {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	display: block;
	width: calc( ( 100% - 34px * 4 ) / 5 ); /* 4 5 */
	box-sizing: border-box;
}

#rdsd_ts_comics .book_list .book_list_item .book_list_item_link {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	transition: opacity 0.3s ease 0s;
}

#rdsd_ts_comics .book_list .book_list_item .book_list_item_link:hover {
	opacity: 0.5;
}

#rdsd_ts_comics .book_list .book_list_item .book_list_item_link img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

#rdsd_ts_comics p.comics_info {
	margin: 68px 0px 38px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	text-align: center;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	color: #572e12;
	font-weight: 500;
	text-decoration: none;

	margin-bottom: 68px;
}

#rdsd_ts_comics .book_list_bottom {
	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: auto;
}

#rdsd_ts_comics .book_list_bottom a {
	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: auto;
	height: auto;
	gap: 28px;
	transition: gap 0.3s ease 0s;
}

#rdsd_ts_comics .book_list_bottom a:hover {
	gap: 42px;
}

#rdsd_ts_comics .book_list_bottom a img:first-child {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 98px;
	height: auto;

	width: 75px;
}

#rdsd_ts_comics .book_list_bottom a img:last-child {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 80px;
	height: auto;
}

@media only screen and ( max-width: 1390px ){

	#rdsd_ts_comics .book_list {
		margin-left: 95px;
		margin-right: 95px;
		width: auto;
	}

	#rdsd_ts_comics .book_list .book_list_item {
		width: calc( ( 100% - 34px * 3 ) / 4 ); /* 3 4 */
	}

}

@media only screen and ( max-width: 750px ){

	#rdsd_ts_comics .book_list {
		margin: 68px 95px 0px 95px;
		gap: 40px 34px;

		margin: calc( 53 * var(--mag1) ) calc( 95 * var(--mag1) ) 0px calc( 95 * var(--mag1) );
		gap: calc( 28 * var(--mag1) ) calc( 22 * var(--mag1) );
	}

	#rdsd_ts_comics .book_list .book_list_item {
		width: calc( ( 100% - 34px * 3 ) / 4 );

		width: calc( ( 100% - ( 22 * var(--mag1) ) * 3 ) / 4 );
	}

	#rdsd_ts_comics p.comics_info {
		margin: 68px 0px 38px 0px;
		font-size: 24px;
		line-height: 32px;

		margin: calc( 43 * var(--mag1) ) 0px calc( 37 * var(--mag1) ) 0px;
		font-size: calc( 24 * var(--mag1) );
		line-height: calc( 32 * var(--mag1) );

		margin-bottom: 68px;
		margin-bottom: calc( 68 * var(--mag1) );
	}

	#rdsd_ts_comics .book_list_bottom a {
		gap: 28px;

		gap: calc( 28 * var(--mag1) );
	}

	#rdsd_ts_comics .book_list_bottom a:hover {
		gap: 42px;

		gap: calc( 42 * var(--mag1) );
	}

	#rdsd_ts_comics .book_list_bottom a img:first-child {
		width: 98px;

		width: calc( 98 * var(--mag1) );

		width: 75px;
		width: calc( 75 * var(--mag1) );
	}

	#rdsd_ts_comics .book_list_bottom a img:last-child {
		width: 80px;

		width: calc( 80 * var(--mag1) );
	}

}




#rdsd_ts_comics .news_single_box + .book_list_bottom {
	margin-bottom: 20px;
	justify-content: flex-end;
	width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

#rdsd_ts_comics .news_single_box + .book_list_bottom a img:first-child {
	width: 93px;
}

@media only screen and ( max-width: 1490px ){

	#rdsd_ts_comics .news_single_box + .book_list_bottom {
		margin-bottom: 20px;
		width: auto;
		margin-left: 45px;
		margin-right: 45px;
	}

}

@media only screen and ( max-width: 750px ){

	#rdsd_ts_comics .news_single_box + .book_list_bottom {
		margin-bottom: 20px;
		margin-left: 45px;
		margin-right: 45px;

		margin-bottom: calc( 20 * var(--mag1) );
		margin-left: calc( 45 * var(--mag1) );
		margin-right: calc( 45 * var(--mag1) );
	}

	#rdsd_ts_comics .news_single_box + .book_list_bottom a img:first-child {
		width: 93px;

		width: calc( 93 * var(--mag1) );
	}

}




/* ------------------------------------------------------------------------------------------------ Footer */




#rdsd_footer {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	display: block;
}

body.single #rdsd_footer {
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/fv_bg01_single.jpg");
	background-color: transparent;
	background-size: cover;
}

#rdsd_footer p {
	margin: 0px 0px 0px 0px;
	padding: 22px 0px 22px 0px;
	display: block;
	text-align: center;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.06em;
	color: #572e12;
	font-weight: 500;
	text-decoration: none;
}

@media only screen and ( max-width: 750px ){

	#rdsd_footer p {
		padding: 22px 0px 22px 0px;
		font-size: 12px;
		line-height: 20px;

		padding: calc( 22 * var(--mag13) ) 0px calc( 22 * var(--mag13) ) 0px;
		font-size: calc( 12 * var(--mag13) );
		line-height: calc( 20 * var(--mag13) );
	}

}