@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: 15px;
	line-height: 15px;
	letter-spacing: 1px;
	color: #ffdcdd;
	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;
	z-index: 10000;

	transition-delay: 0s;
	transition-property: all;
	transition-duration: 0.25s;
	transition-timing-function: ease-in-out;

	transition: background-color 0.3s ease 0s;

	opacity: 1.0;
	transition: opacity 0.3s ease 0s;

.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 {
	--adjust-width: 1.0;
}


html, body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	-webkit-text-size-adjust: none;
	appearance: none;
	-webkit-appearance: none;
	-webkit-font-smoothing: none;
	background-color: #000000;
}

.default_font_family,
body {
	font-family: 'Noto Sans JP', sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
}

body {
	background-repeat: repeat;
	background-position: left top;
	background-position: center top;
	background-image: url("../images/body_bg_tile01.png");
	background-color: #e50012;
	background-size: calc( 128px * var(--adjust-width) ) calc( 128px * var(--adjust-width) );
}

strong {
	font-weight: 900;
}




@media only screen and ( max-width: 768px ){

	body {
		background-size: 16.6666vw 16.6666vw;
	}

}




/* ------------------------------------------------------------------------------------------------ Header */




#wjcp_header {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: relative;
}

#wjcp_header #wjcp_header_in {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: relative;
}

#wjcp_header h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	top: 51.138%;
	left: 0px;
}

#wjcp_header h1 img {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 50.8593%;
	width: 49.8593%;
	height: auto;
}

#wjcp_header h2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

#wjcp_header h2 img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

#wjcp_header h2 .h2_in {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/head01_top.jpg");
	background-color: transparent;
	background-size: cover;
}




@media only screen and ( max-width: 768px ){

	#wjcp_header h1 {
		padding-top: 162%;
		width: 100%;
		height: 0px;
		position: static;
		top: unset;
		left: unset;
		background-repeat: no-repeat;
		background-position: left top;
		background-position: center top;
		background-image: url("../images/head01_sp.jpg");
		background-color: transparent;
		background-size: 100% auto;
	}

	#wjcp_header h1 img {
		display: none;
	}

	#wjcp_header h2 {
		display: none;
	}

}




/* ------------------------------------------------------------------------------------------------ Main */




#wjcp_main {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: relative;
}

#wjcp_main .wjcp_main_section {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: calc( 634px * var(--adjust-width) );
	height: auto;
}

#wjcp_main .wjcp_main_section .outer_image {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

#wjcp_main .wjcp_main_section .outer_image img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

#wjcp_main .wjcp_main_section .main_box {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	border-style: solid;
	border-color: #000000;
	border-width: calc( 2px * var(--adjust-width) );
	box-sizing: border-box;
	border-radius: calc( 15px * var(--adjust-width) );
	position: relative;
	background-color: #ffffff;
	box-shadow: calc( 5px * var(--adjust-width) ) calc( 5px * var(--adjust-width) ) 0px calc( 5px * var(--adjust-width) ) rgba( 0, 0, 0, 1.0 );
}

#wjcp_main .wjcp_main_section .bg_gp {
	background-repeat: repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/body_main_tile01.png");
	background-size: calc( 50px * var(--adjust-width) ) calc( 50px * var(--adjust-width) );
}

#wjcp_main .wjcp_main_section .main_box hr {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	border-width: 0px;
}

#wjcp_main .wjcp_main_section .main_box .float_image {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
}

#wjcp_main .wjcp_main_section .main_box .float_image img {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

#wjcp_main .wjcp_main_section .main_box .wide_image {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

#wjcp_main .wjcp_main_section .main_box .wide_image img {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

#wjcp_main .wjcp_main_section .main_box .rl_box {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	flex-direction: row;
	align-items: stretch;
}

#wjcp_main .wjcp_main_section .main_box a {
	text-decoration: none;
}

#wjcp_main .wjcp_main_section .main_box a.btn_over img {
	transition: transform 0.3s;
}

#wjcp_main .wjcp_main_section .main_box a.btn_over:hover img {
	transform: scale(0.9);
}




/*@media only screen and ( max-width: calc( 768px * var(--adjust-width) ) ){*/
/*@media only screen and ( max-width: 1152px ){*/
@media only screen and ( max-width: 768px ){

/*
	#wjcp_main .wjcp_main_section {
		width: calc( 634px * var(--adjust-width) );
	}

	#wjcp_main .wjcp_main_section .main_box {
		border-width: calc( 2px * var(--adjust-width) );
		border-radius: calc( 15px * var(--adjust-width) );
		box-shadow: calc( 5px * var(--adjust-width) ) calc( 5px * var(--adjust-width) ) 0px calc( 5px * var(--adjust-width) ) rgba( 0, 0, 0, 1.0 );
	}

	#wjcp_main .wjcp_main_section .bg_gp {
		background-size: calc( 50px * var(--adjust-width) ) calc( 50px * var(--adjust-width) );
	}
*/

	#wjcp_main .wjcp_main_section {
		width: 82.552vw;
	}

	#wjcp_main .wjcp_main_section .main_box {
		border-width: 0.390625vw;
		border-radius: 1.95312vw;
		box-shadow: 0.651vw 0.651vw 0px 0.651vw rgba( 0, 0, 0, 1.0 );
	}

	#wjcp_main .wjcp_main_section .bg_gp {
		background-size: 6.5104vw 6.5104vw;
	}

}




/* ------------------------------------------------------------------------------------------------ accordion01 */




#wjcp_main .wjcp_main_section .main_box .accordion_button {
	width: 74.6056%;
	position: relative;
	cursor: pointer;  
}

#wjcp_main .wjcp_main_section .main_box .accordion_button img {
	/*transition: transform 0.3s;*/
}

#wjcp_main .wjcp_main_section .main_box .accordion_button:hover img {
	/*transform: scale(0.9);*/
}

#wjcp_main .wjcp_main_section .main_box .accordion_button img:last-child {
	opacity: 0.0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: auto;
}

#wjcp_main .wjcp_main_section .main_box .is_open img:first-child {
	opacity: 0.0;
}

#wjcp_main .wjcp_main_section .main_box .is_open img:last-child {
	opacity: 1.0;
}




#wjcp_main .wjcp_main_section .main_box .accordion_box {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 87.3817%;

	overflow: hidden;
	height: 0px;
}

#wjcp_main .wjcp_main_section .main_box .accordion_box .accordion_box_in {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
}

#wjcp_main .wjcp_main_section .main_box .accordion_box p {
	margin: calc( 20px * var(--adjust-width) ) 0px calc( 20px * var(--adjust-width) ) 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	text-align: left;
	font-size: calc( 20px * var(--adjust-width) );
	line-height: calc( 35px * var(--adjust-width) );
	letter-spacing: 0px;
	color: #000000;
	text-decoration: none;
}

#wjcp_main .wjcp_main_section .main_box .accordion_box p.big {
	margin-top: calc( 30px * var(--adjust-width) );
	margin-bottom: calc( 30px * var(--adjust-width) );
	text-align: center;
	font-size: calc( 24px * var(--adjust-width) );
	line-height: calc( 38px * var(--adjust-width) );
	font-weight: 800;
}

#wjcp_main .wjcp_main_section .main_box .accordion_box .wide_image {
	margin-top: calc( 26px * var(--adjust-width) );
	margin-bottom: calc( 26px * var(--adjust-width) );
}

#wjcp_main .wjcp_main_section .main_box .accordion_box .wide_image:first-child,
#wjcp_main .wjcp_main_section .main_box .accordion_box p:first-child {
	margin-top: 0;
}

#wjcp_main .wjcp_main_section .main_box .accordion_box .wide_image:last-child,
#wjcp_main .wjcp_main_section .main_box .accordion_box p:last-child {
	margin-bottom: 0;
}

#wjcp_main .wjcp_main_section .main_box .accordion_box .narrow_image {
	width: 46.3898%;
}




@media only screen and ( max-width: 768px ){

	#wjcp_main .wjcp_main_section .main_box .accordion_box p {
		margin: 2.6041vw 0px 2.6041vw 0px;
		font-size: 2.6041vw;
		line-height: 4.5572vw;
	}

	#wjcp_main .wjcp_main_section .main_box .accordion_box p.big {
		margin-top: 3.90625vw;
		margin-bottom: 3.90625vw;
		font-size: 3.125vw;
		line-height: 4.9479vw;
	}

	#wjcp_main .wjcp_main_section .main_box .accordion_box .wide_image {
		margin-top: 3.3854vw;
		margin-bottom: 3.3854vw;
	}

	#wjcp_main .wjcp_main_section .main_box .accordion_box .wide_image:first-child,
	#wjcp_main .wjcp_main_section .main_box .accordion_box p:first-child {
		margin-top: 0;
	}

	#wjcp_main .wjcp_main_section .main_box .accordion_box .wide_image:last-child,
	#wjcp_main .wjcp_main_section .main_box .accordion_box p:last-child {
		margin-bottom: 0;
	}

}




/* ------------------------------------------------------------------------------------------------ 00 */




#wjcp_main #section0 {
	margin-top: calc( 34px * var(--adjust-width) );
}

#wjcp_main #section0 .main_box {
	padding-top: calc( 100px * var(--adjust-width) );
	padding-bottom: calc( 32px * var(--adjust-width) );
}

#wjcp_main #section0 .main_box hr {
	height: calc( 4px * var(--adjust-width) );
	width: 93.0599%;
	border-radius: 100px;
	background-color: #e50012;
}

#wjcp_main #section0 .main_box .float_image img {
	width: 79.6529%;
}

#wjcp_main #section0 .main_box .float_image {
	top: calc( -62px * var(--adjust-width) );
	left: 0px;
}

#wjcp_main #section0 .main_box .wide_image {
	position: relative;
}

/*
#wjcp_main #section0 .main_box .wide_image::after {
	position: absolute;
	z-index: 5;
	width: 100%;
	height: 50%;
	overflow: hidden;
	left: 0;
	top: 0;
	content: '';
	color:rgba( 0, 200, 0, 0.5 );
	mix-blend-mode: overlay;
	background-color: #ffffff;
}
*/

#wjcp_main #section0 .main_box .wide_image img {
	position: relative;
	transition: transform 0.3s;
}

#wjcp_main #section0 .main_box .wide_image:hover img {
	transform: scale(0.9);
}

#wjcp_main #section0 .main_box .wide_image .float_image {
	top: calc( -4px * var(--adjust-width) );
	left: calc( -31px * var(--adjust-width) );
	width: 48.2649%;
}

#wjcp_main #section0 .main_box .wide_image .float_image img {
	width: 100%;
	transform: scale(1.0);
}




@media only screen and ( max-width: 768px ){

	#wjcp_main #section0 {
		margin-top: 4.427vw;
	}

	#wjcp_main #section0 .main_box {
		padding-top: 13.0208vw;
		padding-bottom: 4.1666vw;
	}

	#wjcp_main #section0 .main_box hr {
		height: 0.5208vw;
	}

	#wjcp_main #section0 .main_box .float_image {
		top: -8.0729vw;
		left: 0px;
	}

	#wjcp_main #section0 .main_box .wide_image .float_image {
		top: -0.5208vw;
		left: -4.0364vw;
	}

}




/* ------------------------------------------------------------------------------------------------ 01 */




#wjcp_main #section1 {
	margin-top: calc( 16px * var(--adjust-width) );
}

#wjcp_main #section1 .main_box {
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url("../images/image_ss01_001_bg.png");
	background-size: 100% auto;
}

#wjcp_main #section6 .main_box .float_image,
#wjcp_main #section5 .main_box .float_image,
#wjcp_main #section4 .main_box .float_image,
#wjcp_main #section3 .main_box .float_image,
#wjcp_main #section2 .main_box .float_image,
#wjcp_main #section1 .main_box .float_image {
	top: calc( -95px * var(--adjust-width) );
	left: calc( -31px * var(--adjust-width) );
	width: 48.2649%;
}

#wjcp_main #section1 .main_box .wide_image {
	position: relative;
}

#wjcp_main #section1 .main_box #ss01_02 {
	margin-top: calc( 20px * var(--adjust-width) );
	margin-left: calc( 28px * var(--adjust-width) );
	margin-bottom: calc( 20px * var(--adjust-width) );
	width: 69.0851%;
}

#wjcp_main #section1 .main_box #ss01_03 {
	width: 58.9905%;
}

#wjcp_main #section1 .main_box .rl_box {
	padding-top: 8.6058%;
	padding-bottom: 6.024%;
	width: 91.6403%;
	border-style: solid;
	border-color: #000000;
	border-width: calc( 2px * var(--adjust-width) );
	box-sizing: border-box;
	border-radius: calc( 15px * var(--adjust-width) );
}

#wjcp_main #section1 .main_box .rl_box a {
	width: 30.981%;
}

#wjcp_main #section1 .main_box .rl_box a img {
	width: 100%;
	display: block;
}

#wjcp_main #section1 .main_box .rl_box a img:first-child {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8%;
	width: 83.3333%;
}

#wjcp_main #section1 .main_box .rl_box a.btn_over:hover img:last-child {
	transform: scale(1.0);
}

#wjcp_main #section1 .main_box #ss01_05 {
	margin-top: calc( 45px * var(--adjust-width) );
	margin-bottom: calc( 54px * var(--adjust-width) );
	width: 77.7602%;
}




@media only screen and ( max-width: 768px ){

	#wjcp_main #section1 {
		margin-top: 2.0833vw;
	}

	#wjcp_main #section6 .main_box .float_image,
	#wjcp_main #section5 .main_box .float_image,
	#wjcp_main #section4 .main_box .float_image,
	#wjcp_main #section3 .main_box .float_image,
	#wjcp_main #section2 .main_box .float_image,
	#wjcp_main #section1 .main_box .float_image {
		top: -12.3697vw;
		left: -4.0364vw;
	}

	#wjcp_main #section1 .main_box #ss01_02 {
		margin-top: 2.6041vw;
		margin-left: 3.6458vw;
		margin-bottom: 2.6041vw;
	}

	#wjcp_main #section1 .main_box .rl_box {
		border-width: 0.2604vw;
		border-radius: 1.953125vw;
	}

	#wjcp_main #section1 .main_box #ss01_05 {
		margin-top: 5.859375vw;
		margin-bottom: 7.03125vw;
	}

}




/* ------------------------------------------------------------------------------------------------ 02 */




#wjcp_main #section2 {
	margin-top: calc( 28px * var(--adjust-width) );
}

#wjcp_main #section2 .main_box #ss02_02 {
	padding-top: calc( 36px * var(--adjust-width) );
	padding-bottom: calc( 20px * var(--adjust-width) );
}

#wjcp_main #section2 .main_box #ss02_03 {
	width: 94.3217%;
}

#wjcp_main #section2 .main_box #ss02_04 {
	padding-top: calc( 20px * var(--adjust-width) );
	padding-bottom: calc( 27px * var(--adjust-width) );
	width: 88.8012%;
}




@media only screen and ( max-width: 768px ){

	#wjcp_main #section2 {
		margin-top: 3.6458vw;
	}

	#wjcp_main #section2 .main_box #ss02_02 {
		padding-top: 4.6875vw;
		padding-bottom: 2.6041vw;
	}

	#wjcp_main #section2 .main_box #ss02_04 {
		padding-top: 2.6041vw;
		padding-bottom: 3.515625vw;
	}

}




/* ------------------------------------------------------------------------------------------------ 03 */




#wjcp_main #section3 {
	margin-top: calc( 28px * var(--adjust-width) );
}

#wjcp_main #section3 .main_box {
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url("../images/image_ss03_001_bg.png");
	background-size: 100% auto;
}

#wjcp_main #section3 .main_box #ss03_01 {
	position: relative;
}

#wjcp_main #section3 .main_box #ss03_02 {
	margin-top: calc( 31px * var(--adjust-width) );
	margin-left: calc( 30px * var(--adjust-width) );
	margin-bottom: calc( 4px * var(--adjust-width) );
	width: 79.9684%;
}

#wjcp_main #section3 .main_box #ss03_03 {
	margin-bottom: calc( 25px * var(--adjust-width) );
}

#wjcp_main #section3 .main_box #ss03_05 {
	margin-top: calc( 20px * var(--adjust-width) );
	margin-bottom: calc( 23px * var(--adjust-width) );
	width: 69.4006%;
}

#wjcp_main #section3 .main_box #ss03_06 {
	margin-bottom: calc( 36px * var(--adjust-width) );
	width: 77.7602%;
}




@media only screen and ( max-width: 768px ){

	#wjcp_main #section3 {
		margin-top: 3.6458vw;
	}

	#wjcp_main #section3 .main_box #ss03_02 {
		margin-top: 4.0364vw;
		margin-left: 3.90625vw;
		margin-bottom: 0.5208vw;
	}

	#wjcp_main #section3 .main_box #ss03_03 {
		margin-bottom: 3.2552vw;
	}

	#wjcp_main #section3 .main_box #ss03_05 {
		margin-top: 2.6041vw;
		margin-bottom: 2.9947vw;
	}

	#wjcp_main #section3 .main_box #ss03_06 {
		margin-bottom: 4.6875vw;
	}

}




/* ------------------------------------------------------------------------------------------------ 04 */




#wjcp_main #section4 {
	margin-top: calc( 28px * var(--adjust-width) );
}

#wjcp_main #section4 .main_box {
	padding-bottom: calc( 40px * var(--adjust-width) );
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url("../images/image_ss04_001_bg.png");
	background-size: 100% auto;
}

#wjcp_main #section4 .main_box #ss04_01 {
	position: relative;
}

#wjcp_main #section4 .main_box #ss04_line01 {
	margin-top: calc( 25px * var(--adjust-width) );
	margin-bottom: calc( 16px * var(--adjust-width) );
	width: 85.9621%;
}

#wjcp_main #section4 .main_box #ss04_04 {
	margin-top: calc( 59px * var(--adjust-width) );
}

#wjcp_main #section4 .main_box #ss04_line02 {
	margin-top: calc( 68px * var(--adjust-width) );
	margin-bottom: calc( 55px * var(--adjust-width) );
	width: 85.9621%;
}

#wjcp_main #section4 .main_box #ss04_06 {
	margin-top: calc( 16px * var(--adjust-width) );
}

#wjcp_main #section4 .main_box .accordion_button {
	margin-top: calc( 55px * var(--adjust-width) );
	margin-bottom: calc( 31px * var(--adjust-width) );
}




@media only screen and ( max-width: 768px ){

	#wjcp_main #section4 {
		margin-top: 3.6458vw;
	}

	#wjcp_main #section4 .main_box {
		padding-bottom: 5.2083vw;
	}

	#wjcp_main #section4 .main_box #ss04_line01 {
		margin-top: 3.2552vw;
		margin-bottom: 2.0833vw;
	}

	#wjcp_main #section4 .main_box #ss04_04 {
		margin-top: 7.6822vw;
	}

	#wjcp_main #section4 .main_box #ss04_line02 {
		margin-top: 8.8541vw;
		margin-bottom: 7.1614vw;
	}

	#wjcp_main #section4 .main_box #ss04_06 {
		margin-top: 2.0833vw;
	}

	#wjcp_main #section4 .main_box .accordion_button {
		margin-top: 7.1614vw;
		margin-bottom: 4.0364vw;
	}

}




/* ------------------------------------------------------------------------------------------------ 05 */




#wjcp_main #section5 {
	margin-top: calc( 40px * var(--adjust-width) );
}

#wjcp_main #section5 .outer_image {
	width: 97%;
}

#wjcp_main #section5 .main_box {
	padding-bottom: calc( 40px * var(--adjust-width) );
}

#wjcp_main #section5 .main_box #ss05_line01 {
	margin-bottom: calc( 25px * var(--adjust-width) );
	width: 85.9621%;
}

#wjcp_main #section5 .main_box #ss05_line02 {
	margin-top: calc( 38px * var(--adjust-width) );
	margin-bottom: calc( 41px * var(--adjust-width) );
	width: 85.9621%;
}

#wjcp_main #section5 .main_box .accordion_button {
	margin-top: calc( 30px * var(--adjust-width) );
	margin-bottom: calc( 30px * var(--adjust-width) );
}




@media only screen and ( max-width: 768px ){

	#wjcp_main #section5 {
		margin-top: 5.2083vw;
	}

	#wjcp_main #section5 .main_box {
		padding-bottom: 5.2083vw;
	}

	#wjcp_main #section5 .main_box #ss05_line01 {
		margin-bottom: 3.2552vw;
	}

	#wjcp_main #section5 .main_box #ss05_line02 {
		margin-top: 4.9479vw;
		margin-bottom: 5.3385vw;
	}

	#wjcp_main #section5 .main_box .accordion_button {
		margin-top: 3.90625vw;
		margin-bottom: 3.90625vw;
	}

}




/* ------------------------------------------------------------------------------------------------ 06 */




#wjcp_main #section6 {
	padding-top: calc( 138px * var(--adjust-width) );
}

#wjcp_main #section6 .main_box {
	padding-bottom: calc( 51px * var(--adjust-width) );
}

#wjcp_main #section6 .main_box #float_journey {
	top: calc( -29px * var(--adjust-width) );
	right: calc( 10px * var(--adjust-width) );
	left: unset;
	width: 17.981%;
}

#wjcp_main #section6 .main_box #ss06_01 {
	margin-bottom: calc( 12px * var(--adjust-width) );
}

#wjcp_main #section6 .main_box #ss06_line01 {
	margin-top: calc( 46px * var(--adjust-width) );
	margin-bottom: calc( 47px * var(--adjust-width) );
	width: 85.9621%;
}




@media only screen and ( max-width: 768px ){

	#wjcp_main #section6 {
		padding-top: 17.96875vw;
	}

	#wjcp_main #section6 .main_box {
		padding-bottom: 6.640625vw;
	}

	#wjcp_main #section6 .main_box #float_journey {
		top: -3.776vw;
		right: 1.302vw;
	}

	#wjcp_main #section6 .main_box #ss06_01 {
		margin-bottom: 1.5625vw;
	}

	#wjcp_main #section6 .main_box #ss06_line01 {
		margin-top: 5.9895vw;
		margin-bottom: 6.1197vw;
	}

}




/* ------------------------------------------------------------------------------------------------ Footer */




#wjcp_footer {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px calc( 36px * var(--adjust-width) ) 0px;
	display: block;
	position: relative;
}

#wjcp_footer .sns_nav {
	margin: calc( 70px * var(--adjust-width) ) 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
}

#wjcp_footer .sns_nav a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

#wjcp_footer .sns_nav a img {
	margin: 0px calc( 25px * var(--adjust-width) ) 0px calc( 25px * var(--adjust-width) );
	padding: 0px 0px 0px 0px;
	display: block;
	width: calc( 60px * var(--adjust-width) );
	transition: transform 0.3s;
}

#wjcp_footer .sns_nav a:hover img {
	transform: scale(0.9);
}

#wjcp_footer .cr {
	margin: calc( 36px * var(--adjust-width) ) 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

#wjcp_footer .cr img {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: calc( 20px * var(--adjust-width) );
}




@media only screen and ( max-width: 512px ){

	#wjcp_footer {
		padding: 0px 0px 7.03125vw 0px;
	}

	#wjcp_footer .sns_nav {
		margin: 13.671875vw 0px 0px 0px;
	}

	#wjcp_footer .sns_nav a img {
		margin: 0px 4.8828125vw 0px 4.8828125vw;
		width: 11.71875vw;
	}

	#wjcp_footer .cr {
		margin: 7.03125vw 0px 0px 0px;
	}

	#wjcp_footer .cr img {
		height: 3.90625vw;
	}

}




/* ------------------------------------------------------------------------------------------------ BG anim */




#bg_anim {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100lvh;
}

#bg_anim canvas {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: 100%;
}










