@charset "UTF-8";
*{
	margin : 0;
	padding : 0;
}
.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.zen-old-mincho-regular {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}
body{
	text-align : center;
}
.section_1{
	background-color : white;
	width : 100vw;
	height : auto;
	display : flex;
	flex-direction : column;
	align-items : center;
}
.pre_opening_wrapper{
	transition : opacity 1000ms ease-out;
}
.pre_opening_wrapper.opacity_off{
	opacity : 0.0;
}
.pre_opening_wrapper .scroll_screen{
	background-color : black;
	position : absolute;
	left : 0;
	top : 0;
	width : 100vw;
	height : 100vh;
	margin-top : 0;
	overflow : hidden;
	/*transition : margin-top 500ms ease-out, height 500ms ease-out;*/
	transition : opacity 3000ms ease-out;
}
.pre_opening_wrapper .scroll_screen.screen_hide{
	opacity : 0.0;
}
/*
.pre_opening_wrapper .scroll_screen.screen_hide{
	margin-top : 100vh;
	height : 0vh;
}
*/
.pre_opening_wrapper .scroll_screen .company_title_logo{
	position : absolute;
	left : 8vw;
	top : 8vw;
	opacity : 0.0;
	transition : opacity 3000ms ease-out, transform 3000ms ease-out;
}
.pre_opening_wrapper .scroll_screen .company_title_logo.translate_on{
	transform : translateX( -400px );
}
.pre_opening_wrapper .scroll_screen .company_title_logo.opacity_on{
	opacity : 0.2;
}
.pre_opening_wrapper .scroll_screen .company_title_logo p{
	/*font-family :'Times New Roman', Times, serif;*/
	font-family: 'Times New Roman', Times, serif;
	font-size : 5vw;
	color : white;
	/*opacity : 0.2;*/
}
.pre_opening_wrapper .screen_rect_canvas{
	position : absolute;
	left : 0;
	top : 0;
	width : 100vw;
	height : 100hv;
}
.pre_opening_wrapper .company_message_logo{
	position : absolute;
	left : 30vw;
	top : 20vw;
	text-align : left;
}
.pre_opening_wrapper .company_message_logo p{
	font-family: "Zen Old Mincho", serif;
	font-size : 1.3vw;
	color : white;
}
.pre_opening_wrapper .company_message_logo .message_provide{
	opacity : 0.0;
	transition : opacity 3000ms ease-out;
}
.pre_opening_wrapper .company_message_logo .message_provide.opacity_on{
	opacity : 1.0;
}
.pre_opening_wrapper .company_message_logo .message_product_wrapper{
	display : flex;
	justify-content : start;
	align-items : center;
}
.pre_opening_wrapper .company_message_logo{
	transition : opacity 2000ms ease-out;
}
.pre_opening_wrapper .company_message_logo.opacity_off{
	opacity : 0.0;
}
.pre_opening_wrapper .company_message_logo .message_product_wrapper .message_product_1{
	overflow  : hidden;
}
.pre_opening_wrapper .company_message_logo .message_product_wrapper .message_product_1 .message_text_1{
	transform : translateY( 1.5vw );
	transition : transform 1000ms ease-out;
}
.pre_opening_wrapper .company_message_logo .message_product_wrapper .message_product_1 .message_text_1.height_on{
	transform : translateY( 0.0vw );
}
.pre_opening_wrapper .company_message_logo .message_product_wrapper .message_product_2{
	margin-left : 15px;
	overflow  : hidden;
}
.pre_opening_wrapper .company_message_logo .message_product_wrapper .message_product_2 .message_text_2{
	transform : translateY( 1.5vw );
	transition : transform 1000ms ease-out;
}
.pre_opening_wrapper .company_message_logo .message_product_wrapper .message_product_2 .message_text_2.height_on{
	transform : translateY( 0.0vw );
}
.pre_opening_wrapper .company_message_logo .message_product_wrapper .message_product_3{
	margin-left : 15px;
	overflow  : hidden;
}
.pre_opening_wrapper .company_message_logo .message_product_wrapper .message_product_3 .message_text_3{
	transform : translateY( 1.5vw );
	transition : transform 1000ms ease-out;
}
.pre_opening_wrapper .company_message_logo .message_product_wrapper  .message_product_3 .message_text_3.height_on{
	transform : translateY( 0.0vw );
}
.message_log_factory{
	margin-top : 50px;
	opacity : 0.0;
	font-size : 1.6vw;
	font-family: 'Times New Roman', Times, serif;
	color : darkred;
	transition : opacity 2500ms ease-out;
}
.message_log_factory.opacity_on{
	opacity : 1.0;
}
.pre_opening_wrapper .scroll_screen .message_logo_jp{
	position : absolute;
	left : 55vw;
	top : 35vw;
	/*border : 1px solid white;*/
	width : 36vw;
	height : 5vw;
	text-align : center;
	display : flex;
	justify-content : center;
	align-items : center;
	opacity : 0.0;
	transition : opacity 2500ms ease-out, transform 2500ms ease-out;
}
.pre_opening_wrapper .scroll_screen .message_logo_jp.translate_on{
	transform : translateX( 400px );
}
.pre_opening_wrapper .scroll_screen .message_logo_jp.opacity_on{
	opacity : 1.0;
}
.pre_opening_wrapper .scroll_screen .message_logo_jp:before{
	content : "";
	flex-grow : 1;
	height : 1px;
	margin-right : 0.7vw;
	background : white;
}
.pre_opening_wrapper .scroll_screen .message_logo_jp p{
	color : white;
	font-family : "Zen Old Mincho", serif;
	font-size : 1.0vw;
	font-weight : normal;
}

.main_contents_wrapper{
	margin-top : 30px;
	width : 70%;
	height : auto;
	display : flex;
	flex-direction : column;
	align-items : center;
	position : relative;
	/* overflow : hidden; */
}
.main_img_cover_canvas{
	position : absolute;
	opacity : 1.0;
	border-radius : 20px 20px 0px 0px;
}
.main_theme_wrapper{
	width : 100%;
	height : auto;
	position : relative;
	display : flex;
	flex-direction : column;
	align-items : center;
}
.main_theme_wrapper .main_sinrin{
	border-radius : 20px 20px 0px 0px;
	width : 100%;
	height : auto;
	filter : grayscale( 0.0 );
	filter : brightness( 0.75 );
	vertical-align: bottom;
}
.main_theme_wrapper .company_summary_rect{
	/*background-color :  #2F4F4F;	*/
	background-color : #2F4F4F;
	width : 50%;
	height : 60%;
	position : absolute;
	left : calc( 50% - 25% );
	top : calc( 50% - 30% );
	opacity : 0.0;
	border-radius : 20px 20px 0px 0px;
}
.main_theme_wrapper .company_summary_message_wrapper{
	width : 50%;
	height : 60%;
	position : absolute;
	left : calc( 50% - 25% );
	top : calc( 50% - 30% );
	opacity : 0.0;
}
.main_theme_wrapper .company_summary_message_wrapper p{
	color : white;
	font-family : "Zen Old Mincho", serif;
	font-size : 1.2vw;
}
.main_theme_wrapper .company_summary_message_wrapper #company_summary_message_1{
	margin-top : 5%;
}
.main_theme_wrapper .company_summary_message_wrapper #company_summary_main_name{
	margin-top : 9.5%
}
.main_theme_wrapper .company_summary_message_wrapper #company_summary_name{
	margin-top : 1%;
}
.about_product_wrapper{
	margin-top : -1px;
	width : 100%;
	height : auto;
	position : relative;
	display : flex;
	flex-direction : column;
	align-items : center;
}
.about_product_wrapper .main_sinrin{
	width : 100%;
	height : auto;
	filter : grayscale( 0.0 );
	filter : brightness( 0.75 );
	vertical-align: bottom;
}
.about_product_wrapper .about_product_main_title{
	margin-top : 1.5vw;
	/*background-color : #2F4F4F;*/
	background-color : black;
	width : 20%;
	height : 3.8vw;
	opacity : 1.0;
	border-radius : 5px 5px 5px 5px;
	display : flex;
	justify-content : center;
	align-items : center;
	z-index : -1;
}
.about_product_wrapper .about_product_main_title p{
	color : white;
	font-family : "Zen Old Mincho", serif;
	font-size : 1.1vw;
}
.about_product_wrapper .product_item_wrapper{
	width : 100%;
	height : 0;
	transition : height 800ms ease-out; 
	display : flex;
	flex-direction : column;
	align-items : center;
}
.about_product_wrapper .product_item_wrapper.product_item_wrapper_height_on{
	 height : 12vw; 
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper{
	width : 100%;
	height : 0;
	transition : height 800ms ease-out; 
	display : flex;
	justify-content : center;
	align-items : end;
	overflow : hidden;
	/* filter : grayscale( 0.8 ); */
	margin-bottom : 2.5vw;
}
.about_product_wrapper .product_info_wrapper.product_info_wrapper_height_on{
	height : 12vw; 
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper .product_name_wrapper_1{
	margin-left : 60px;
	width : 5.0vw;
	height : 4.5vw;
	position : relative;
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper .product_name_wrapper_1 .product_name_rect{
	background-color  : dimgrey;
	left : 0;
	top : 0;
	width : 5.0vw;
	height : 4.5vw;
	opacity : 0.3;
	position : absolute;
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper .product_name_wrapper_1 .product_name{
	filter : grayscale( 0.8 );
	left : 0;
	top : 0;
	width : 5.0vw;
	height : 4.5vw;
	position : absolute;
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper .product_name_wrapper_1 .product_name p{
	color : dimgrey;
	font-family : "Zen Old Mincho", serif;
	font-size : 0.7vw;
	font-weight : bold;
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper .product_name_wrapper_2{
	width : 5.0vw;
	height : 4.5vw;
	position : relative;
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper .product_name_wrapper_2 .product_name_rect{
	background-color  : dimgrey;
	left : 0;
	top : 0;
	width : 5.0vw;
	height : 4.5vw;
	opacity : 0.3;
	position : absolute;
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper .product_name_wrapper_2 .product_name{
	left : 0;
	top : 0;
	width : 5.0vw;
	height : 4.5vw;
	position : absolute;
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper .product_name_wrapper_2 .product_name p{
	color : dimgrey;
	font-family : "Zen Old Mincho", serif;
	font-size : 0.7vw;
	font-weight : bold;
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper .product_more_detail_link{
	margin-left : 20px;
	font-family : "Zen Old Mincho", serif;
	font-size : 0.9vw;
	text-align : left;
	font-weight : bold;
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper .product_more_detail_link a{
	color : darkred;
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper .product_img_wrapper{
	display : flex;
	justify-content : center;
	align-items : end;
	margin-left : 20px;
	margin-right : 20px;
	position : relative;
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper .product_img_wrapper img{
	width : auto;
	height : 4vw;
	margin-left : 20px;
	margin-right : 20px;
	margin-bottom : 7px;
	filter : grayscale( 1.0 );
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper .product_img_wrapper .product_summary_rect{
	position : absolute;
	left : 0;
	top : 0;
	/*background-color : #8B4513;*/
	background-color : dimgrey;
	display : flex;
	justify-content : center;
	align-items : center;
	opacity : 0.0;
	transition : opacity 3000ms ease-out;
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper .product_img_wrapper .product_summary_rect.product_summary_rect_on{
	opacity : 0.65;
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper .product_img_wrapper .product_summary_rect.product_summary_rect_off{
	opacity : 0.0;
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper .product_img_wrapper .product_summary_rect .product_summary_message{
	position : absolute;
	font-family :'Times New Roman', Times, serif;
	font-size : 20px;
	display : flex;
	flex-direction : column;
	align-items : center;
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper .product_img_wrapper .product_summary_rect .product_summary_message  p{
	/*margin-top : 1.5vw;*/
	color : white;
}
.about_product_wrapper .product_item_wrapper .product_info_wrapper .product_img_wrapper .product_summary_link_rect{
	position : absolute;
	left : 0;
	top : 0;
	cursor : pointer;
}
.product_summary_window{
	background-color : white;
	width : 25vw;
	height : 45vw;
	opacity : 0.0;
	position : absolute;
	left : 3vw;
	top : 0.5vw;
	border : 10px solid  black;
	/*border : 5px solid #8B4513;*/
	border-radius : 25px 25px 25px 25px;
	overflow : scroll;
	z-index : 10;
	display : flex;
	flex-direction : column;
	align-items : center;
}
.product_summary_window .product_summary_title{
	/*background-color : #336666;*/
	opacity : 1.0;
	background-color : black;
	/*background-color : #8B4513;*/
	width : 100%;
	height : 50vw;
	display : flex;
	flex-direction : column;
	align-items : center;
}
.product_summary_window .product_summary_title p{
	margin-top : 10px;
	margin-bottom : 10px;
	color : white;
	font-family : "Zen Old Mincho", serif;
	font-size : 1.0vw;
}
.product_summary_window .product_summary_img_wrapper{
	display : flex;
	flex-direction : column;
	align-items : center;
}
.product_summary_window .product_summary_img_wrapper img{
	width : 40%;
	height : auto;
	filter : grayscale( 0.9 );
}
.product_summary_window .product_summary_window_close_rect{
	background-color : white;
	width : 100%;
	display : flex;
	justify-content : space-between;
} 
.product_summary_window .product_summary_window_close_rect a{
	color : darkred;
	font-family : "Zen Old Mincho", serif;
	font-weight : bold;
	font-size : 0.8vw;
	margin-left : 10px;
}
.product_summary_window .product_summary_window_close_rect p{
	color : black;
	font-family : "Zen Old Mincho", serif;
	font-weight : bold;
	font-size : 0.8vw;
	margin-right : 10px;
}
.product_summary_window .product_summary_window_close_rect .product_summary_window_close:hover{
	cursor : pointer;
}
.product_summary_window .product_summary_img_wrapper .product_summary_item_wrapper{
	margin-top : 2vw;
	color : dimgrey;
	font-family : "Zen Old Mincho", serif;
	font-weight : bold;
	font-size : 1.0vw;
}
.about_product_wrapper .about_product_title{
	position : absolute;
	top : 15%;
	left : -110px;
	width : 8vw;
	height : 3vw;
	background-color :  #000055;
	display : flex;
	justify-content : center;
	align-items : center;
	opacity : 0.0;
	z-index : 100;
	border-radius : 10px 0px 10px 0px;
}
.about_product_wrapper .about_product_title p{
	color : white;
	font-size : 1vw;
	font-family :'Times New Roman', Times, serif;
}
.about_us_rect_title_wrapper{
	margin-top : -1px;
	width : 100%;
	position : relative;
	transition : margin-top 500ms ease-out;
}
.about_us_rect_title_wrapper.about_us_rect_title_wrapper_on{
	margin-top : 6vw;
}
.about_us_rect_title_wrapper .main_sinrin{
	width : 100%;
	height : auto;
	filter : grayscale( 0.0 );
	filter : brightness( 0.75 );
	vertical-align: bottom;
}
.about_us_rect_title_wrapper .about_us_title{
	position : absolute;
	top : 73%;
	left : -110px;
	width : 8vw;
	height : 3vw;
	background-color : #000055;
	display : flex;
	justify-content : center;
	align-items : center;
	opacity : 0.0;
	border-radius : 10px 0px 10px 0px;
}
.about_us_rect_title_wrapper .about_us_title p{
	color : white;
	font-size : 1vw;
	font-family :'Times New Roman', Times, serif;
}
.about_us_contents_wrapper{
	margin-top : 2.5vw;
	width : 100%;
	height : auto;
	display : flex;
	flex-direction : column;
	align-items : center;
	transition : margin-top 2000ms ease-out;
}
.about_us_contents_wrapper .about_us_main_title{
	background-color : black;
	width : 20%;
	height : 2.0vw;
	opacity : 0.0;
	border-radius : 5px 5px 5px 5px;
	display : flex;
	justify-content : center;
	align-items : center;
	transition : height 1000ms ease-out;
}
.about_us_contents_wrapper .about_us_main_title #about_us_main_title_jp{
	color : white;
	font-family : "Zen Old Mincho", serif;
	font-size : 1.1vw;
}
.about_us_contents_wrapper .about_us_contents{
	margin-top : 1.5vw;
	width : 100%;
	height : auto;
	display : flex;
	justify-content : center;
	align-items : start;
	opacity : 0.0;
	transition : height 5000ms ease-out;
	/* transition : opacity 2000ms ease-out; */
	/* transform : translateY( 100px ); */
}
.about_us_contents_wrapper .about_us_contents #factory_1{
	width : 46%;
	margin-right : 0.5%;
	filter : grayscale( 0.7 );
	border-radius : 15px 0px 15px 0px;
}
.about_us_contents_wrapper .about_us_contents .about_us_contents_message{
	width : 46%;
	margin-left : 0.5%;
	color : black;
	font-family : "Zen Old Mincho", serif;
	font-size : 0.9vw;
	text-align : left;
	font-weight : bold;
}
.about_us_contents_wrapper .about_us_contents .about_us_contents_message .message_1{
	opacity : 0.0;
	transition : opacity 2500ms 1000ms ease-out;
}
.about_us_contents_wrapper .about_us_contents .about_us_contents_message .message_1.message_1_opacity_on{
	opacity : 1.0;
}
.about_us_contents_wrapper .about_us_contents .about_us_contents_message .message_2{
	opacity : 0.0;
	transition : opacity 2500ms 2000ms ease-out;
}
.about_us_contents_wrapper .about_us_contents .about_us_contents_message .message_2.message_2_opacity_on{
	opacity : 1.0;
}
.about_us_contents_wrapper .about_us_contents .about_us_contents_message .message_3{
	opacity : 0.0;
	transition : opacity 2500ms 4500ms ease-out;
}
.about_us_contents_wrapper .about_us_contents .about_us_contents_message .message_3.message_3_opacity_on{
	opacity : 1.0;
}
.about_us_contents_wrapper .about_us_contents .about_us_contents_message .message_4{
	color : #2F4F4F;
	opacity : 0.0;
	transition : opacity 1500ms 6500ms ease-out;
}
.about_us_contents_wrapper .about_us_contents .about_us_contents_message .message_4.message_4_opacity_on{
	opacity : 1.0;
}
.about_us_contents_wrapper .about_us_contents .about_us_contents_message .product_message_more{
	opacity : 0.0;
	color : darkred;
	transition : opacity 1500ms 8000ms ease-out;
}
.about_us_contents_wrapper .about_us_contents .about_us_contents_message .product_message_more.more_opacity_on{
	opacity : 1.0;
}
.inquiry_wrapper{
	margin-top : 16vw;
	width : 100%;
	display : flex;
	flex-direction : column;
	align-items : center;
	position : relative;
	opacity : 0.0;
	transition : opacity 800ms ease-out, transform 600ms ease-out;
}
.inquiry_wrapper.inquiry_wrapper_opacity_on{
	opacity : 1.0;
	transform : translateY( -5vw );
}
.inquiry_wrapper img{
	width : 100%;
	height : auto;
	filter : grayscale( 0.6 );
}
.inquiry_wrapper .inquiry_title{
	position : absolute;
	top : 2.3vw;
	left : -0.5%;
	width : 8vw;
	height : 3vw;
	background-color : #000055;
	display : flex;
	justify-content : center;
	align-items : center;
	opacity : 0.7;
	border-radius : 10px 0px 10px 0px;
}
.inquiry_wrapper .inquiry_title p{
	color : white;
	font-size : 1vw;
	font-family :'Times New Roman', Times, serif;
}
.inquiry_wrapper .inquiry_main_title{
	margin-top : 2.5vw;
	background-color : black;
	width : 20%;
	height : 2.0vw;
	opacity : 1.0;
	border-radius : 5px 5px 5px 5px;
	display : flex;
	justify-content : center;
	align-items : center;
}
.inquiry_wrapper .inquiry_main_title p{
	color : white;
	font-family : "Zen Old Mincho", serif;
	font-size : 1.1vw;
}
.inquiry_wrapper .inquiry_contents_wrapper{
	margin-top : 1.5vw;
	width : 100%;
	display : flex;
	justify-content : center;
	align-items : start;
}
.inquiry_wrapper .inquiry_contents_wrapper .inquiry_img_1{
	width : 46%;
	margin-right : 0.5%;
	/*filter : grayscale( 0.8 );*/
	border-radius : 15px 0px 15px 0px;
	filter : grayscale( 1.0 ) blur( 10px );
	transition : filter 3000ms ease-out;
}
.inquiry_wrapper .inquiry_contents_wrapper .inquiry_img_1.blur_off{
	filter : grayscale( 0.6 ) blur( 0px );
}
.inquiry_wrapper .inquiry_contents_wrapper .inquiry_contents{
	width : 46%;
	margin-left : 0.5%;
	a:link{
		color : black;
	}
}
.inquiry_wrapper .inquiry_contents_wrapper .inquiry_contents p{
	color : black;
	font-family :'Times New Roman', Times, serif;
	font-size : 1.0vw;
	text-align : left;
	font-weight : bold;
}
.trader_wrapper{
	margin-top : 16vw;
	width : 100%;	
	height : auto;
	opacity : 1.0;
	position : relative;
	display : flex;
	flex-direction : column;
	align-items : center;
	opacity : 0.0;
	transition : opacity 1000ms ease-out, transform 600ms ease-out;
}
.trader_wrapper.opacity_on{
	opacity : 1.0;
	transform : translateY( -5vw );
}
.trader_wrapper .trader_img_bar_wrapper{
	opacity : 1.0;
}
.trader_wrapper .trader_img_bar_wrapper img{
	width : 100%;	
	height : auto;
	filter : grayscale( 0.2 );
}
.trader_wrapper .trader_bar_title{
	position : absolute;
	top : 2.3vw;
	left : -0.5%;
	width : 8vw;
	height : 3vw;
	background-color : #000055;
	display : flex;
	justify-content : center;
	align-items : center;
	opacity : 0.7;
	border-radius : 10px 0px 10px 0px;
}
.trader_wrapper .trader_bar_title p{
	color : white;
	font-size : 1vw;
	font-family :'Times New Roman', Times, serif;
}
.trader_wrapper .trader_main_title{
	margin-top : 2.5vw;
	background-color : black;
	width : 20%;
	height : 2.0vw;
	opacity : 1.0;
	border-radius : 5px 5px 5px 5px;
	display : flex;
	justify-content : center;
	align-items : center;
}
.trader_wrapper .trader_main_title p{
	color : white;
	font-family : "Zen Old Mincho", serif;
	font-size : 1.1vw;
}
.trader_wrapper .trader_contents_wrapper{
	position : relative;
	margin-top : 1.5vw;
	width : 100%;
	display : flex;
	justify-content : center;
	align-items : start;
}
.trader_wrapper .trader_contents_wrapper .trader_item_rect{
	position : absolute;
	background-color : white;
	opacity : 0.2;
	left : 23%;
	top : 45%;
	width : 20%;
	height : 35%;
}
.trader_wrapper .trader_contents_wrapper .trader_item_rect_text_wrapper{
	position : absolute;
	left : 23%;
	top : 45%;
	width : 20%;
	height : 35%;
	border :  2px solid black;
	display : flex;
	justify-content : center;
	align-items : center;
}
.trader_wrapper .trader_contents_wrapper .trader_item_rect_text{
	display : flex;
	flex-direction : column;
	align-items : center;
}
.trader_wrapper .trader_contents_wrapper .trader_item_rect_text a{
	color : black;
	font-family : "Zen Old Mincho", serif;
	font-size : 0.9vw;
	text-align : left;
	font-weight : bold;
}
.trader_wrapper .trader_contents_wrapper .trader_contents_img_wrapper{
	width : 100%;
	display : flex;
	justify-content : center;
}
.trader_wrapper .trader_contents_wrapper .trader_contents_img_wrapper .trader_contents_img{
	width :45%;
	margin-right : 0.5%;
	filter : grayscale( 0.8 );
	border-radius : 0px 15px 0px 15px;
}

.trader_wrapper .trader_contents_wrapper .trader_contents_partner_wrapper{
	margin-left : 0.5%;
	/*width : 100%;*/
	display : flex;
	flex-direction : column;
	align-items : start;
	/*margin-left : 0.5%;*/
}
.trader_wrapper .trader_contents_wrapper .trader_contents_partner_wrapper p{
	color : black;
	font-family : "Zen Old Mincho", serif;
	font-size : 0.9vw;
	text-align : left;
	font-weight : bold;
}

.office_wrapper{
	margin-top : 12vw;
	width : 100%;	
	height : auto;
	opacity : 1.0;
	position : relative;
	display : flex;
	flex-direction : column;
	align-items : center;
}
.office_wrapper .office_img_bar_wrapper{
	opacity : 0.0;
	transition : opacity 800ms ease-out;
	
}
.office_wrapper .office_img_bar_wrapper.office_img_bar_wrapper_opacity_on{
	opacity : 1.0;
}
.office_wrapper img{
	width : 100%;	
	height : auto;
	filter : grayscale( 0.2 );
}
.office_wrapper .office_title{
	position : absolute;
	top : 2.3vw;
	left : -0.5%;
	width : 8vw;
	height : 3vw;
	background-color : #000055;
	display : flex;
	justify-content : center;
	align-items : center;
	opacity : 0.7;
	border-radius : 10px 0px 10px 0px;
}
.office_wrapper .office_title p{
	color : white;
	font-size : 1vw;
	font-family :'Times New Roman', Times, serif;
}
.office_wrapper .office_main_contents_wrapper{
	width : 100%;
	display : flex;
	flex-direction : column;
	align-items : center;
	opacity : 0.0;
	margin-top : 15.0vw;
	transition : opacity 5ms 1000ms  ease-out, margin-top 400ms 1000ms  ease-out;
}
.office_wrapper .office_main_contents_wrapper.office_main_contents_wrapper_opacity_margin_on{
	opacity : 1.0;
	margin-top : 2.5vw;
}
.office_wrapper .office_main_title{
	/*margin-top : 2.5vw;*/
	background-color : black;
	width : 20%;
	height : 2.0vw;
	opacity : 1.0;
	border-radius : 5px 5px 5px 5px;
	display : flex;
	justify-content : center;
	align-items : center;
}
.office_wrapper .office_main_title p{
	color : white;
	font-family : "Zen Old Mincho", serif;
	font-size : 1.1vw;
}
.office_wrapper .office_detail_wrapper{
	margin-top : 1.5vw;
	width : 70vw;
	display : flex;
	justify-content : center;
	align-items : center;
	position : relative;
}

.office_wrapper .office_detail_wrapper .office_detail_honsha_wrapper{
	position : relative;
	display : flex;
	flex-direction : column;
	align-items : center;
}	
.office_wrapper .office_detail_wrapper .office_detail_honsha_wrapper .office_detail_honsha_rect{
	background-color : dimgrey;
	width : 18vw;
	height : 13vw;
	opacity : 0.3;
}
.office_wrapper .office_detail_wrapper .office_detail_honsha_wrapper .office_detail_honsha{
	width : 18vw;
	height : 13vw;
	position : absolute;
}
.office_wrapper .office_detail_wrapper .office_detail_honsha_wrapper .office_detail_honsha p{
	color : black;
	font-family : "Zen Old Mincho", serif;
	font-size : 0.9vw;
	text-align : center;
	/* font-weight : bold; */
}
.office_wrapper .office_detail_wrapper .office_detail_honsha_wrapper .office_detail_honsha #honsha{
	margin-top : 2.0vw;
	font-weight : bold;
}	
.office_wrapper .office_detail_wrapper .office_detail_honsha_wrapper .office_detail_honsha #Address_1{
	margin-top : 2.5vw;
}	
.office_wrapper .office_detail_wrapper .office_detail_nobeoka_wrapper{
	position : absolute;
	top : 0;
	left : calc( 50% );
	display : flex;
	flex-direction : column;
	align-items : center;
	opacity : 0.0;
	transition : left 700ms 1800ms ease-out, opacity 10ms 2000ms ease-out;
}
.office_wrapper .office_detail_wrapper .office_detail_nobeoka_wrapper.office_detail_nobeoka_wrapper_left_opacity_on{
	left : calc( 78% );
	opacity : 1.0;
}
.office_wrapper .office_detail_wrapper .office_detail_nobeoka_wrapper .office_detail_nobeoka_rect{
	position : absolute;
	background-color : dimgrey;
	width : 18vw;
	height : 13vw;
	opacity : 0.3;
}
.office_wrapper .office_detail_wrapper .office_detail_nobeoka_wrapper .office_detail_nobeoka{
	width : 18vw;
	height : 13vw;
	position : absolute;
}
.office_wrapper .office_detail_wrapper .office_detail_nobeoka_wrapper .office_detail_nobeoka p{
	color : black;
	font-family : "Zen Old Mincho", serif;
	font-size : 0.9vw;
	text-align : center;
	/* font-weight : bold; */
}
.office_wrapper .office_detail_wrapper .office_detail_nobeoka_wrapper .office_detail_nobeoka #nobeoka{
	margin-top : 2.0vw;
	font-weight : bold;
}	
.office_wrapper .office_detail_wrapper .office_detail_nobeoka_wrapper .office_detail_nobeoka #Address_nobeoka{
	margin-top : 2.5vw;
}
.office_wrapper .office_detail_wrapper .office_detail_taiwan_wrapper{
	position : absolute;
	top : 0;
	left : calc( 50% );
	display : flex;
	flex-direction : column;
	align-items : center;
	opacity : 0.0;
	transition : left 700ms 1800ms ease-out, opacity 10ms 2000ms ease-out;
}
.office_wrapper .office_detail_wrapper .office_detail_taiwan_wrapper.office_detail_taiwan_wrapper_left_opacity_on{
	left : calc( 22% );
	opacity : 1.0;
}
.office_wrapper .office_detail_wrapper .office_detail_taiwan_wrapper .office_detail_taiwan_rect{
	position : absolute;
	background-color : dimgrey;
	width : 18vw;
	height : 13vw;
	opacity : 0.3;
}
.office_wrapper .office_detail_wrapper .office_detail_taiwan_wrapper .office_detail_taiwan{
	width : 18vw;
	height : 13vw;
	position : absolute;
}
.office_wrapper .office_detail_wrapper .office_detail_taiwan_wrapper .office_detail_taiwan p{
	color : black;
	font-family : "Zen Old Mincho", serif;
	font-size : 0.9vw;
	text-align : center;
	/* font-weight : bold; */
}
.office_wrapper .office_detail_wrapper .office_detail_taiwan_wrapper .office_detail_taiwan #taiwan{
	margin-top : 2.0vw;
	font-weight : bold;
}	
.office_wrapper .office_detail_wrapper .office_detail_taiwan_wrapper .office_detail_taiwan #Address_taiwan{
	margin-top : 2.5vw;
}		
.hamberger_menu_wrapper{
	height : 8vw;
	position : absolute;
	position : fixed;
	overflow : hidden;
}
.hamberger_menu_wrapper_sub{
	position : relative;
	display : flex;
	flex-direction : column;
	align-items : center;
}
.hamberger_menu_canvas{
	width : 6.0vw;
	height : 1.2vw;
	cursor : pointer;
}
.main_menu_item{
	position : absolute;
	background-color : black;
	width : 6.0vw;
	height : 20vw;
	margin-top : -20vw;
	transition : margin-top 1000ms ease-out;
}
.main_menu_item.height_on{
	margin-top : 0vw;
}
.main_menu_item.height_off{
	margin-top : -20vw;
}
.main_menu_item p{
	margin-top : 5px;
	color : white;
	font-size : 0.7vw;
	font-family :'Times New Roman', Times, serif;
}
.main_menu_item a{
	margin-top : 5px;
	color : white;
	font-size : 0.7vw;
	font-family :'Times New Roman', Times, serif;
}
.main_menu_item .menu_item_top{
	margin-top : 0.85vw;
}
.main_menu_item .menu_item_close{
	margin-top : 1.2vw;
	margin-bottom : 0.5vw;
	cursor : pointer;
}
.main_menu_item .menu_item_close:hover{
	color : darkred;
}
.scroll_wrapper{
	position : absolute;
	background-color : yellow;
}
.footer_wrapper{
	margin-top : 7vw;
	position : relative;
	opacity : 0.0;
	transition : opacity 1500ms ease-out;
}
.footer_wrapper.footer_wrapper_on{
	opacity : 1.0;
}
.footer_wrapper img{
	width : 100%;
	height : auto;
	vertical-align: bottom;
}
.footer_wrapper::before{
	content : "";
	position : absolute;
	left : 0;
	top : 0;
	width : 100%;
	height : 100%;
	background : linear-gradient( to bottom, #ffffff 0.01%, transparent );
}
.footer_wrapper .footer_rect_wrapper{
	background-color : black;
	width : 100%;
	height : 9vw;
	display : flex;
	justify-content : space-between;
	align-items : center;
	color : white;
	font-family : "Zen Old Mincho", serif;
	font-size : 1.0vw;
}
.footer_wrapper .footer_rect_wrapper .footer_company_summary{
	color : white;
	margin-left : 2vw;
	text-align : left;
	opacity : 0.0;
	transition : opacity 1500ms 2000ms ease-out;
}
.footer_wrapper .footer_rect_wrapper .footer_company_summary.footer_company_summary_opacity_on{
	opacity : 1.0;
}
.footer_wrapper .footer_rect_wrapper .footer_company_summary .company_summary_medium2{
	margin-top : 0.4vw;
	font-size : 0.8vw;
}
.footer_wrapper .footer_rect_wrapper .footer_company_summary .company_summary_small{
	font-size : 0.6vw;
}
.footer_wrapper .footer_rect_wrapper .footer_menu_summary{
	font-size : 0.8vw;
	color : white;
	margin-right : 2vw;
	text-align : right;
	opacity : 0.0;
	transition : opacity 1500ms 2000ms ease-out;
}
.footer_wrapper .footer_rect_wrapper .footer_menu_summary.footer_menu_summary_opacity_on{
	opacity : 1.0;
}




