@media only screen and (max-width: 1000px) {
	.topbar{
		height: 10px;
	}
	
	.menubar{
		height:calc(100vw / 430 * 100);
	}

	.menubar_right{
		display:none;
		position:fixed;
		top:0;
		margin-right:0px;
		width:100%;
		background-color:#FFC72C;
		flex-direction: column;
		z-index:2;
	}
	
	.menu{
		padding-top: calc(100vw / 430 * 80);
		flex-direction: column;
		justify-content:flex-start;
		width:100%
	}
	
	.menutab{
		width:75%;
		margin:0 auto;
	}

	.lklogo{
		width: calc(100vw / 430 * 280);
		height: calc(100vw / 430 * 56.16);
		margin-left: calc(100vw / 430 * 30);
	}
	
	
	.menutab_chi_text{
		font-weight: normal;
		text-align:left;
		border-bottom: 1px solid white;
		padding-left: calc(100vw / 430 * 45);
		padding-top: calc(100vw / 430 * 5);
		padding-bottom: calc(100vw / 430 * 5);
		font-size: calc(100vw / 430 * 22);
		line-height: calc(100vw / 430 * 50);
	}
	
	.menutab.selected .menutab_chi_text{
		border-bottom:none;
	}

	.item_button{
		display:block;
	}
	
	.item_button::before {
        content: " ";
		background-image: url('../img/mobilemenu_arrow.svg');
		width: calc(100vw / 430 * 25);
		height: calc(100vw / 430 * 12.5);
		background-size:contain;
		background-repeat:no-repeat;
        position: absolute;
        top: 5vw;
        left: 0;
    }
	
	.submenu_seperator{
		display:none;
	}
	
	.sub_item_area{
		position:static;
		width:100%;
		left:0;
	}
	
	.sub_item_area_content{
		background-color:#FFC72C;
		box-shadow:none;
		padding-left: calc(100vw / 430 * 90);
		border-bottom: 1px solid white;
	}
	
	.item_sub_button{
		font-size: calc(100vw / 430 * 22);
		line-height: calc(100vw / 430 * 50);
	}

	.item_sub_button.eng{
		line-height:calc(100vw / 430 * 30);
		margin-top:calc(100vw / 430 * 10);
	}

	.item_sub_button.eng:first-child{
		margin-top:calc(100vw / 430 * 2);
	}

	.item_sub_button.eng:last-child{
		margin-bottom:calc(100vw / 430 * 10);
	}
	
    .button_list_menu_button {
        position: absolute;
        top: calc(100vw / 430 * 49);
        right: calc(100vw / 430 * 30);
        display: inline-block;
        width: calc(100vw / 430 * 30);
        height: calc(100vw / 430 * 27);
        background-image: url('../img/mobilemenu.svg');
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

	.menu_close_button{
		display:block;
	}
	
	.mobile_menu_bottom{
		bottom:0;
		width:100%;
        height: calc(100vw / 430 * 130);
		display:flex;
		background-color:white;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
		padding-left: calc(100vw / 430 * 50);
		padding-right: calc(100vw / 430 * 50);
	}
	
	.icon_fb{
		
	}

	.icon_ig{
		margin-left:calc(100vw / 430 * 15);
	}

	.icon_yt{
		margin-left:calc(100vw / 430 * 15);
	}	
	
	.menu_close_button{
        position: fixed;
        top: calc(100vw / 430 * 40);
        right: calc(100vw / 430 * 40);
        width: calc(100vw / 430 * 30);
        height: calc(100vw / 430 * 28);
        background-image: url('../img/mobilemenu_close.svg');
        background-size: contain;
        background-repeat: no-repeat;
	}
	
	.menutab_eng_text{
		display:none;
	}

	.banner_d{
		display:none;
	}

	.banner_m{
		display:block;
	}

	.timeline_d{
		display:none;
	}

	.timeline_m{
		display:block;
	}
	
	.subject_listing > div{
		margin-top:calc(100vw / 430 * 62.5);
	}
	
	.news_section{
		width: 93%;
		display: block;
	}

	.news{
		margin-top:calc(100vw / 430 * 50);
		width:calc(100vw / 430 * 400);
	}

	.news_thumbnail{
		width:calc(100vw / 430 * 400);
		height:calc(100vw / 430 * 250);
	}

	.news_link{
		width:calc(100vw / 430 * 149.8);
		height:calc(100vw / 430 * 40.4);
	}

	.news_link.eng{
		width:calc(100vw / 430 * 172.8);
	}

	.news_date{
		font-size:calc(100vw / 430 * 20);
		line-height:calc(100vw / 430 * 40);
		margin-top:calc(100vw / 430 * 20);
	}

	.news_desc{
		font-size:calc(100vw / 430 * 20);
		line-height:calc(100vw / 430 * 40);
	}

	.more_news{
		width:calc(100vw / 430 * 256.8);
		height:calc(100vw / 430 * 69.2);
	}

	.more_news.eng{
		width:calc(100vw / 430 * 269.8);
		height:calc(100vw / 430 * 70);
	}
	
	.section_onlinestore_bg{
		width: 140vw;
		height: calc(140vw / 430 * 609.55);
		top:calc(140vw / 430 * 45);
		left: calc(140vw / 430 * (-25));
		z-index:1;
	}
	
	.onlinestore_slider{
		display:none;
	}

	.onlinestore_slider_mobile{
		display:block;
	}
	
	.space420{
		height:calc(100vw / 430 * 420);
	}
	
	.onlinestore_item{
		display:flex;
		width:calc(100vw / 430 * 400);
		height:calc(100vw / 430 * 180);
		margin:0 auto;
		margin-top:calc(100vw / 430 * 20);
		z-index:2;
		align-items: center;
	}
	
	.store_item_image{
		background-image:url('../img/store/chiking25.png');
		background-size:contain;
		background-repeat:no-repeat;
		width:calc(100vw / 430 * 180);
		height:calc(100vw / 430 * 180);
		flex: 0 0 auto;
	}
	
	.store_item_detail{
		font-size:calc(100vw / 430 * 18);
		line-height:calc(100vw / 430 * 28);
		margin-left:calc(100vw / 430 * 36);
	}
	
	.store_item_price{
		color:#FFBB00;
		font-size:calc(100vw / 430 * 26);
		line-height:calc(100vw / 430 * 40);
	}
	
	.section_onlinestore_content .section_title{
		margin-left:calc(100vw / 430 * 25);
		text-align:left;
	}

	.goto_onlinestore{
		margin-left: auto;
		margin-right: auto;
		margin-top:calc(100vw / 430 * 70);
		width:calc(100vw / 430 * 206.8);
		height:calc(100vw / 430 * 69.2);
	}

	.goto_onlinestore.eng{
		width:calc(100vw / 430 * 269.8);
		height:calc(100vw / 430 * 70);
	}

	.home_btn{
		width: calc(100vw / 430 * 22.9);
		height: calc(100vw / 430 * 24.95);
	}

	.timeline_content{
		width:90%;
	}
	
	.nav_bar{
		margin-top:calc(100vw / 430 * 30);
	}
	
	.nav_bar_text{
		font-size:calc(100vw / 430 * 16);
		line-height:calc(100vw / 430 * 26);
		margin-left:calc(100vw / 430 * 10);
	}

	.sub_menu_bar{
		margin-top:calc(100vw / 430 * 60);
		display: grid;
        grid-template-columns: 1fr 1fr;
	}

	.sub_menu_bar.product{
		display:block;
	}

	.sub_menu_tab{
		width:calc(100vw / 430 * 185);
		height:calc(100vw / 430 * 60);
		font-size:calc(100vw / 430 * 16);
		line-height:calc(100vw / 430 * 60);
	}

	.sub_menu_tab.style2{
		width:calc(100vw / 430 * 250);
	}

	.sub_menu_tab_arrow{
		width: calc(100vw / 430 * 21.1);
		height: calc(100vw / 430 * 20);
		margin-left:calc(100vw / 430 * 10);
	}	

	.product_list{
		margin-top:calc(100vw / 430 * 60);
	}

	.product_list_item{
		width:100%;
		height:calc(100vw / 430 * 50);
		font-size:calc(100vw / 430 * 18);
		line-height:calc(100vw / 430 * 50);
		border-radius:calc(100vw / 430 * 50);
		padding-left:calc(100vw / 430 * 10);
		padding-right:calc(100vw / 430 * 10);
		margin-top:calc(100vw / 430 * 20);
	}

	.product_list_item.en{
		width:100%;
	}
	
	.product_list_item.en .product_list_name{
		line-height:calc(100vw / 430 * 24);
	}

	.product_list_dl_btn{
		width: calc(100vw / 430 * 25.11);
		height: calc(100vw / 430 * 21.45);
	}
	
	.legal_notice{
		margin-top:calc(100vw / 430 * 60);
		font-size:calc(100vw / 430 * 18);
		line-height:calc(100vw / 430 * 26);
	}

	.space20 {
		height: calc(100vw / 430 * 20);
	}

	.space40 {
		height: calc(100vw / 430 * 40);
	}

	.space50 {
		height: calc(100vw / 430 * 50);
	}

	.space100 {
		height: calc(100vw / 430 * 100);
	}

	.section_title_news{
		margin-top:calc(100vw / 430 * 88);
	}

	.news_part{
		margin-top:calc(100vw / 430 * 60);
	}

	.news_break {
		flex-basis: 100%;
		height: calc(100vw / 430 * 80);
	}

	.event_update{
		margin-top:calc(100vw / 430 * 60);
		font-size:calc(100vw / 430 * 20);
		line-height:calc(100vw / 430 * 40);
	}

	.event_update select{
		font-size:calc(100vw / 430 * 20);
		line-height:calc(100vw / 430 * 50);
		height:calc(100vw / 430 * 50);
		border-radius:calc(100vw / 430 * 50);
		padding-left:calc(100vw / 430 * 28);
		padding-right:calc(100vw / 430 * 28);
	}

	.event_update .highlight {
		color: #FFBB00;
		font-weight: bold;
	}

	/* product_list */

	.input_writer, .input_isbn, #Subject{
		margin-top: calc(100vw / 430 * 20);
	}

	.product_search input{
		height: calc(100vw / 430 * 50);
		font-size:calc(100vw / 430 * 20);
		line-height: calc(100vw / 430 * 50);
		border-radius: calc(100vw / 430 * 50);
		padding-left: calc(100vw / 430 * 20);
		padding-right: calc(100vw / 430 * 20);
	}

	.book_search_btn, .book_search_reset_btn{
		font-size:calc(100vw / 430 * 20);
		margin-left:calc(100vw / 430 * 20);
		line-height: calc(100vw / 430 * 50);
		border-radius: calc(100vw / 430 * 50);
		width: calc(100vw / 430 * 129);
		height: calc(100vw / 430 * 50);
	}
	
	.search_icon{
		width:calc(100vw / 430 * 19.5);
		height:calc(100vw / 430 * 19.5);
	}

	#Subject{
		height: calc(100vw / 430 * 50);
		font-size:calc(100vw / 430 * 20);
		line-height: calc(100vw / 430 * 50);
		border-radius: calc(100vw / 430 * 50);
		padding-left: calc(100vw / 430 * 20);
		padding-right: calc(100vw / 430 * 20);=
	}

	.table.product_search {
		display:block;
	}
	
	.section_sitemap_content{
		display:block;
	}

	.sitemap_column{
		font-size:calc(100vw / 430 * 18);
		line-height:calc(100vw / 430 * 40);
	}
	
	.sitemap_column4{
		align-items:flex-start;
		margin-top:calc(100vw / 430 * 50);
	}

	.sitemap_slogan{
		font-size:calc(100vw / 430 * 30);
		line-height:calc(100vw / 430 * 40);
		margin-top:calc(100vw / 430 * 50);
	}

	.sitemap_slogan.eng{
		text-align:right;
		font-size:calc(100vw / 430 * 24);
		line-height:calc(100vw / 430 * 36);
	}
	
	.slogan_break{
		display:block;
	}

	.sitemap_icon_fb{
	}

	.sitemap_icon_ig{
		margin-left:calc(100vw / 430 * 20);
	}

	.sitemap_icon_yt{
		margin-left:calc(100vw / 430 * 20);
	}
	
	.footer_content{
		width:85%;
		display:block;
		font-size:calc(100vw / 430 * 16);
		line-height:calc(100vw / 430 * 40);
	}
	
	.footer_text_left{
		text-align:center;
		font-size: calc(100vw / 430* 16);
	}
	
	.footer_text_left.eng{
		font-size: calc(100vw / 430* 14);
	}

	.footer_text_right.en{
		font-size: calc(100vw / 430* 14);
	}

	.vision_text{
		font-size:calc(100vw / 430 * 26);
		line-height:calc(100vw / 430 * 38);
	}

	.about_us_text > div{
		font-size:calc(100vw / 430 * 18);
		line-height:calc(100vw / 430 * 30);
		color:#333333;
	}

	.aboutus_title{
		font-size:calc(100vw / 430 * 36);
		line-height:calc(100vw / 430 * 54);
	}

	.aboutus_subtitle{
		font-size:calc(100vw / 430 * 26);
		line-height:calc(100vw / 430 * 36);
	}

	.goto_joinus{
		width:calc(100vw / 430 * 206.8);
		height:calc(100vw / 430 * 69.2);
	}

	.contact_name, .contact_email, .contact_content{
		width:calc(100vw / 430 * 380);
		font-size:calc(100vw / 430 * 18);
		line-height:calc(100vw / 430 * 26);
		margin-top:calc(100vw / 430 * 15);
	}

	.contact_name input, .contact_email input{
		font-size:calc(100vw / 430 * 18);
		line-height:calc(100vw / 430 * 26);
	}

	.contact_content textarea{
		font-size:calc(100vw / 430 * 18);
		line-height:calc(100vw / 430 * 26);
	}

	.contact_us_content{
		flex-direction: column-reverse;
	}
	
	.contact_information{
		margin-bottom:calc(100vw / 430 * 80);
	}

	.contact_form_submit{
		width:calc(100vw / 430 * 206.8);
		height:calc(100vw / 430 * 69.2);
	}
	
	.vision_part{
		display:none;
	}

	.vision_mobile{
		display:inline;
	}
	
	.vision_menu{
		display:inline;
	}

	.vision_tab{
		width:100%;
		height:calc(100vw / 430 * 150);
		padding:calc(100vw / 430 * 50);
		border:1px solid white;
	}

	.vision_icon_text{
		font-size:calc(100vw / 430 * 36);
		line-height:calc(100vw / 430 * 30);
	}

	.vision_icon_text.eng{
		font-size:calc(100vw / 430 * 26);
		line-height:calc(100vw / 430 * 30);
	}

	.vision_tab01 .vision_icon{
		width:calc(100vw / 430 * 129.27);
		height:calc(100vw / 430 * 79.26);
	}

	.vision_tab02 .vision_icon{
		width:calc(100vw / 430 * 105.73);
		height:calc(100vw / 430 * 109.74);
	}

	.vision_tab03 .vision_icon{
		width:calc(100vw / 430 * 140.39);
		height:calc(100vw / 430 * 102.33);
	}

	.vision_tab04 .vision_icon{
		width:calc(100vw / 430 * 98.62);
		height:calc(100vw / 430 * 106.06);
	}

	.vision_tab05 .vision_icon{
		width:calc(100vw / 430 * 125.04);
		height:calc(100vw / 430 * 83.5);
	}

	.vision_slogan{
		width:calc(100vw / 430 * 1440);
		height:calc(100vw / 430 * 140);
	}

	.vision_slogan_text{
		font-size:calc(100vw / 430 * 36);
		line-height:calc(100vw / 430 * 30);
		text-align:center;
	}

	.vision_slogan_text.eng{
		line-height:calc(100vw / 430 * 40);
	}
	
	.vision_quote_1{
		background-image:url('../img/quote_m_1.svg');
		width:calc(100vw / 430 * 87);
		height:calc(100vw / 430 * 73);
		background-repeat:no-repeat;
		background-size:contain;
	}
	
	.vision_quote_2{
		background-image:url('../img/quote_m_2.svg');
		width:calc(100vw / 430 * 87);
		height:calc(100vw / 430 * 73);
		background-repeat:no-repeat;
		background-size:contain;
	}
	
	.vision_quote_3{
		background-image:url('../img/quote_m_3.svg');
		width:calc(100vw / 430 * 87);
		height:calc(100vw / 430 * 73);
		background-repeat:no-repeat;
		background-size:contain;
	}
	
	.vision_quote_4{
		background-image:url('../img/quote_m_4.svg');
		width:calc(100vw / 430 * 87);
		height:calc(100vw / 430 * 73);
		background-repeat:no-repeat;
		background-size:contain;
	}
	
	.vision_quote_5{
		background-image:url('../img/quote_m_5.svg');
		width:calc(100vw / 430 * 87);
		height:calc(100vw / 430 * 73);
		background-repeat:no-repeat;
		background-size:contain;
	}
	
	.vision_slogan_m_part{
		width:88%;
		margin:0 auto;
		padding-top:calc(100vw / 430 * 50);
	}
	
	.vision_slogan_m .vision_slogan_text{
		padding-top:calc(100vw / 430 * 30);
		padding-bottom:calc(100vw / 430 * 30);
	}

	#contact_name::placeholder, #contact_email::placeholder, #contact_content::placeholder {
	  font-size:calc(100vw / 430 * 18);
	}
	
	#contact_content::placeholder {
	  position:static;
	  top: 5px;
	}
}

@media only screen and (orientation: portrait) and (min-width: 768px) {

}