@charset "UTF-8";
/*h*/
.h_corporation{
	display: inline-block;
	padding: 20px;
	font-size: 0.333em;
	background: #008742;
	vertical-align: middle;
	margin-right: 20px;
	}
.h_retail{
	display: inline-block;
	padding: 20px;
	font-size: 0.333em;
	background: #cd4d2f;
	vertical-align: middle;
	margin-right: 20px;
	}


.txt_48.p_tit{
	display: flex;
	align-items: center;
	justify-content: center;
                                line-height: normal;
                                }
/*submenu*/

#submenu.wholesale .item{
	width: calc((100% - 60px) / 4);
	}
#submenu.jpfruit .item{
	width: calc((100% - 80px) / 5);
	}
#submenu.media .item{
	width: calc((100% - 60px) / 4);
	}
#submenu.media a.item.newwin{
	background: var(--colwhite) url('../img/icon_newwin_red.svg') center right 20px no-repeat;
	background-size: 14px 14px;
	}
#submenu.media a.item.newwin:hover{
	background: var(--colred) url('../img/icon_newwin_white.svg') center right 20px no-repeat;
	background-size: 14px 14px;
	color: var(--colwhite);
	}

#submenu.wholesale a.item.catalog{
	background: #dd5a60;
	color: var(--colwhite);
	}

#submenu.wholesale a.item.catalog:before{
	content: '';
	display: inline-block;
	width: 30px;
	height: 24px;
	background: url('../img/icon_catalog.svg') center left no-repeat;
	background-size: 30px 24px;
	margin-right: 10px;
	}
#submenu.wholesale a.item.catalog:hover{
	background: var(--colwhite);
	color: #dd5a60;
	}

#submenu.wholesale a.item.catalog:hover:before{
	background: url('../img/icon_catalog_pink.svg') center left no-repeat;
	background-size: 30px 24px;
	}

/*inquiry*/
#inquiry{
	width: 100%;
	padding: 40px 0;
	text-align: center;
	color: var(--colwhite);
	background: url('../../img/business/wholesale/bg_inquiry.jpg') center center no-repeat;
	background-size: cover;
	}

#inquiry .telno{
	font-size: 3em;
	padding: 0 10px;
	vertical-align: middle;
	}

#inquiry a.btn_inquiry{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 340px;
	height: 60px;
	border-radius: 60px;
	border: 2px solid #ffffff;
	background: url('../img/icon_arrow_white.svg') center right 30px no-repeat;
	background-size: 9px 14px;
	color: var(--colwhite);
	font-size: 1.125em;
	font-weight: bold;
	margin: 40px auto 0;
	}
#inquiry a.btn_inquiry:hover{
	text-decoration: none;
	background: var(--colwhite) url('../img/icon_arrow.svg') center right 30px no-repeat;
	background-size: 9px 14px;
	color: var(--colred);
	}
/*index*/
#index_menu{
	padding: 80px 0 40px;
	text-align: center;
	}
#index_menu .item{
	width: calc(50% - 20px);
	background: var(--colwhite);
	box-shadow: 0px 0px 15px -5px #000000;
	color: var(--colred);
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 40px;
	}


#index_menu .item img{
	display: block;
	}

#index_menu a.item{
	display: block;
	background: var(--colwhite) url('../img/icon_triangle_red.svg') bottom right no-repeat;
	background-size: 40px 40px;
	}

#index_menu a.item span{
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	}
#index_menu a.item:hover{
	text-decoration: none;
	background: var(--colred) url('../img/icon_triangle_white.svg') bottom right no-repeat;
	background-size: 40px 40px;
	color: var(--colwhite);
	}

#index_menu a.item:hover img{
	opacity: 0.7;
	}

#index_menu div.item{
	display: flex;
	flex-direction: column;
	}

#index_menu div.item p{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	}

#index_menu div.item .flex{
	margin-top: auto;
	}

#index_menu .item a.btn_retail{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	color: #ffffff;
	width: 50%;
	height: 60px;
	font-size: 0.75em;
	font-weight: bold;
	background: #cd4d2f url('../img/icon_triangle_orange.svg') bottom right no-repeat;
	background-size: 20px 20px;
	}

#index_menu .item a.btn_retail:hover{
	text-decoration: none;
	background: #f66c4b url('../img/icon_triangle_white.svg') bottom right no-repeat;
	background-size: 20px 20px;
	}

#index_menu .item a.btn_wholesale{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	color: #ffffff;
	width: 50%;
	height: 60px;
	font-size: 0.75em;
	font-weight: bold;
	background: #008742 url('../img/icon_triangle_green.svg') bottom right no-repeat;
	background-size: 20px 20px;
	}
#index_menu .item a.btn_wholesale:hover{
	text-decoration: none;
	background: #1eb367 url('../img/icon_triangle_white.svg') bottom right no-repeat;
	background-size: 20px 20px;
	}

/*retail_index*/
#retail_index_intro .brand_wrap{
                                display: grid;
                                grid-template-columns: repeat(auto-fit, minmax(calc(50% - 20px), 1fr));
                                gap: 40px;
                                }

#retail_index_intro .brand{
                                display: grid;
                                grid-template-rows: subgrid;
                                grid-row: span 2;
                                row-gap: 20px;
                                }

#retail_index_intro .partner_logo_wrap{
                                margin-top: 20px;
	display: grid;
	grid-template-columns: repeat(auto-fill, calc(50% - 10px));
	gap: 20px;
                                }
#retail_index_intro .partner .item_wrap{
	display: flex;
	align-items: center;
	justify-content: center;
                                background: var(--colwhite);
                                width: 100%;
                                height: auto;
                                aspect-ratio: 1 / 1;
                                padding: 20px;
                                }

#retail_index_intro .partner .item_wrap img{
                                display: block;
                                width: 100%;
                                }

#retail_index_intro .ownbrand .item_wrap{
                                margin-top: 20px;
                                padding: 40px;
                                background: var(--colwhite);
                                }

#retail_index_intro .ownbrand .item_wrap img{
                                display: block;
                                margin-top: 30px;
                                width: 100%;
                                }
#retail_index_intro a.btn_red{
                                width: calc(100% - 80px);
                                }

/*wholesale_index*/
#wholesale_index_menu{
	padding: 80px 0;
	}
#wholesale_index_menu .item_wrap{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	}
#wholesale_index_menu a.item{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: calc((100% - 80px) / 3);
	aspect-ratio: 1.492 / 1;
	background: var(--colwhite) url('../img/icon_triangle_red.svg') bottom right no-repeat;
	background-size: 40px 40px;
	box-shadow: 0px 0px 15px -5px #000000;
	color: var(--colred);
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 40px;
	}
#wholesale_index_menu a.item:hover{
	text-decoration: none;
	background: var(--colred) url('../img/icon_triangle_white.svg') bottom right no-repeat;
	background-size: 40px 40px;
	color: var(--colwhite);
	}
#wholesale_index_menu a.btn_catalog{
	display: flex;
	align-items: center;
	width: 500px;
	height: 100px;
	border-radius: 100px;
	box-shadow: 0px 0px 15px -5px #000000;
	background: #dd5a60;
	color: var(--colwhite);
	font-size: 1.5em;
                                font-weight: bold;
	margin: 0 auto 40px;
	}
#wholesale_index_menu a.btn_catalog:last-of-type{
	margin: 0 auto;
	}

#wholesale_index_menu .btn_catalog_img_wrap{
	width: 260px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--colwhite);
	border-radius: 50px 0 0 50px;
	}
#wholesale_index_menu .btn_catalog_img_wrap img{
	width: 60px;
	height: 60px;
	margin: 0 5px;
	}
#wholesale_index_menu a.btn_catalog span{
	padding-left: 40px;
	display: block;
	margin: 0 auto;
	text-align: center;
	background: url('../img/icon_catalog.svg') center left no-repeat;
	background-size: 30px 24px;
	}

#wholesale_index_menu a.btn_catalog:hover{
	text-decoration: none;
	background: var(--colwhite);
	color: #dd5a60;
	}

#wholesale_index_menu a.btn_catalog:hover span{
	background: url('../img/icon_catalog_pink.svg') center left no-repeat;
	background-size: 30px 24px;
	}


/*advantage*/
#advantage_intro{
	padding: 80px 0;
	background: url('../img/bg_bottom.jpg');
	}

#advantage_intro p.txt_48{
	line-height: 1.5;
	}

#advantage_intro .anchor_wrap{
	display: flex;
	justify-content: space-between;
	padding-bottom: 170px;
	background: url('../../img/business/wholesale/advantage_anchor_arrow_pc.png') bottom 25px center no-repeat;
	background-size: 70%;
	}
#advantage_intro .anchor_wrap a{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: calc((100% - 90px) / 3);
	aspect-ratio: 1 / 1;
	color: var(--colwhite);
	font-size: 3em;
	font-weight: bold;
	text-shadow: #000000 1px 0 10px;
	position: relative;
	}
#advantage_intro .anchor_wrap a:after{
	content: '';
	width: 60px;
	height: 60px;
	border-radius: 60px;
	background: var(--colwhite) url('../img/icon_link.svg') center center no-repeat;
	background-size: 30px 16px;
	position: absolute;
	bottom: 80px;
	left: 50%;
	transform: translateX(-50%);
	box-shadow: 0px 0px 15px -5px #000000;
	}
#advantage_intro .anchor_wrap a.anchor_01{
	background: url('../../img/business/wholesale/advantage_anchor_01.png') no-repeat;
	background-size: cover;
	}
#advantage_intro .anchor_wrap a.anchor_02{
	background: url('../../img/business/wholesale/advantage_anchor_02.png') no-repeat;
	background-size: cover;
	}
#advantage_intro .anchor_wrap a.anchor_03{
	background: url('../../img/business/wholesale/advantage_anchor_03.png') no-repeat;
	background-size: cover;
	}
#advantage_intro .anchor_wrap a:hover{
	text-decoration: none;
	opacity: 0.7;
	}
#advantage_intro .img_advantage_intro_logo{
	display: block;
	margin: 0 auto 40px;
	width: 420px;
	}

#advantage_suggestion .suggestion_item{
	width: calc((100% - 80px) / 3);
	}

#advantage_suggestion .suggestion_item a.btn_red{
	margin-top: 10px;
	}

#advantage_suggestion .bg_f0f0f0 .bg_ffffff{
	width: calc((100% - 40px) / 3);
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	border-radius: 10px;
	}

#advantage_suggestion .bg_f0f0f0 .justify_content_center .bg_ffffff{
	margin: 0 10px;
	}

#advantage_spirit img{
                                border: 2px solid var(--colred);
	border-radius: 10px;
	}

#advantage_speed figure{
	margin: 0 auto;
	width: 75%;
	}
#advantage_speed a.btn_newwin_red{
	float: right;
	margin-top: 20px;
	}

/*qc*/
#qc_alignment .box_dddddd .flex .bg_f0f0f0{
	padding: 20px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	border-radius: 10px;
	}
#qc_alignment .box_dddddd .flex .bg_f0f0f0.third{
	width: calc((100% - 40px) / 3);
	}
#qc_alignment .box_dddddd .flex .bg_f0f0f0.quarter{
	width: calc((100% - 60px) / 4);
	}

#qc_alignment .qc_alignment_ill{
	margin: 40px auto;
	width: 52%;
	}
#qc_alignment .img_qc_alignment_bfs{
	display: block;
	width: 250px;
	height: auto;
	margin: 0 auto 40px;
	}
#qc_alignment .img_qc_alignment_allied{
	display: block;
	width: 460px;
	height: auto;
	margin: 0 auto 40px;
	}
#qc_alignment .qc_alignment_item{
	width: calc((100% - 40px) / 3);
	padding: 20px;
	margin: 0 20px 20px 0;
	text-align: center;
	background: #ffffff;
	border: 1px solid #dddddd;
                                font-size: 1.5em;
                                font-weight: bold;
	}
#qc_alignment .qc_alignment_item:nth-of-type(3n){
	margin: 0 0 20px 0;
	}

#qc_alignment .qc_alignment_circle{
	width: 140px;
	height: 140px;
	line-height: 140px;
	border-radius: 140px;
	text-align: center;
	background: #f8dcdd;
	color: var(--colred);
	font-size: 2.25em;
	font-weight: bold;
	margin: 0 auto;
	}
#qc_system .line_tb{
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	padding: 10px 0;
	margin-top: 1em;
	text-align: center;
	font-size: 1.125em;
	font-weight: bold;
	}

/*oem*/
.oem_anchor{
	display: flex;
	margin-top: 80px;
	}
.oem_anchor a{
	width: calc(100% / 3);
	padding: 20px;
	border-top: 1px solid var(--colred);
	border-bottom: 1px solid var(--colred);
	background: url('../img/icon_link.svg') center right 20px no-repeat;
	background-size: 14px 9px;
	color: var(--colred);
	font-size: 1.125em;
	font-weight: bold;
	}
.oem_anchor a:nth-of-type(2){
	border-left: 1px solid var(--colred);
	border-right: 1px solid var(--colred);
	}
.oem_anchor a:hover{
	text-decoration: none;
	background: var(--colred) url('../img/icon_link_white.svg') center right 20px no-repeat;
	background-size: 14px 9px;
	color: var(--colwhite);
	}

#oem_intro .img_oem_intro_chart{
	display: block;
	width: 70%;
	margin: 40px auto;
	}

#oem_intro .third{
	display: flex;
                                flex-flow: column;
	justify-content: end;
	}

#oem_achievement .item{
	width: calc(50% - 20px);
	margin-bottom: 40px;
	}

#oem_achievement .item:last-of-type{
	margin-bottom: 0;
	}

#oem_achievement .item .tit_wrap{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: column;
	text-align: center;
	background: #dd5a60;
	padding: 40px;
	color: var(--colwhite);
	}

#oem_achievement .item .tit_wrap .type{
	border: 1px solid var(--colwhite);
	padding: 5px 10px;
	border-radius: 10px;
	margin-bottom: 20px;
	}
#oem_achievement .item .detail{
	background: #f8dcdd;
	padding: 40px;
	}

#oem_packing figure{
	width: 40%;
	margin: 80px auto 40px;
	}

#oem_packing .half{
	width: calc(50% - 10px);
	}

#oem_packing th.bg_f0f0f0 h2{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5em;
	height: 60px;
	}

#oem_packing th.bg_f0f0f0 h2.justify_content_left{
	justify-content: left;
	}


#oem_packing th.bg_f0f0f0 span{
	display: inline-block;
	padding-left: 80px;
	position: relative;
	text-align: left;
	}

#oem_packing th.bg_f0f0f0 span:before{
	content: '';
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 60px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	}

#oem_packing th.bg_f0f0f0 span.small{
	font-size: 0.75em;
	font-weight: normal;
	padding-left: 1em;
	}

#oem_packing th.bg_f0f0f0 span.icon_oem_packing_bag:before{
	background: var(--colwhite) url('../../img/business/wholesale/icon_oem_packing_bag.png') center center no-repeat;
	background-size: 36px 36px;
	}

#oem_packing th.bg_f0f0f0 span.icon_oem_packing_standbag:before{
	background: var(--colwhite) url('../../img/business/wholesale/icon_oem_packing_standbag.png') center center no-repeat;
	background-size: 36px 36px;
	}

#oem_packing th.bg_f0f0f0 span.icon_oem_packing_box:before{
	background: var(--colwhite) url('../../img/business/wholesale/icon_oem_packing_box.png') center center no-repeat;
	background-size: 36px 36px;
	}

#oem_packing th.bg_f0f0f0 span.icon_oem_packing_powder:before{
	background: var(--colwhite) url('../../img/business/wholesale/icon_oem_packing_powder.png') center center no-repeat;
	background-size: 36px 36px;
	}

#oem_packing th.bg_f0f0f0 span.icon_oem_packing_can:before{
	background: var(--colwhite) url('../../img/business/wholesale/icon_oem_packing_can.png') center center no-repeat;
	background-size: 36px 36px;
	}

#oem_packing th.bg_f0f0f0 span.icon_oem_packing_bottle:before{
	background: var(--colwhite) url('../../img/business/wholesale/icon_oem_packing_bottle.png') center center no-repeat;
	background-size: 36px 36px;
	}

#oem_packing th.bg_f0f0f0 span.icon_oem_packing_glass:before{
	background: var(--colwhite) url('../../img/business/wholesale/icon_oem_packing_glass.png') center center no-repeat;
	background-size: 36px 36px;
	}

#oem_packing .tbl_01 .th_01{
	width: 170px;
	}
#oem_packing .tbl_01 .th_02{
	width: 220px;
	}
#oem_packing .tbl_01 .th_03{
	width: 390px;
	}
#oem_packing .tbl_01 .td_01{
	width: 120px;
	}
#oem_packing .tbl_01 .td_02{
	width: calc(100% - 510px);
	}
#oem_packing .tbl_01 .th_sp{
	display: none;
	}

#oem_packing h2.h_labeldesign{
	background: var(--colred);
	color: var(--colwhite);
	font-size: 1.5em;
	padding: 20px;
	margin-right: 50px;
	box-shadow: 10px 10px 0 0 #dd5a60;
	white-space: nowrap;
	}

#oem_case h2{
	display: flex;
	align-items: center;
	font-size: 1.5em;
	height: 100px;
	padding-left: 120px;
	position: relative;
	margin-bottom: 40px;
	}
#oem_case h2:before{
	content: '';
	display: block;
	width: 100px;
	height: 100px;
	border-radius: 10px;
	position: absolute;
	top: 0;
	left: 0;
	}

#oem_case h2.h_oem_case_plan:before{
	background: var(--colred) url('../../img/business/wholesale/h_oem_case_plan.png') center center no-repeat;
	background-size: 60px 60px;
	}
#oem_case h2.h_oem_case_package:before{
	background: var(--colred) url('../../img/business/wholesale/h_oem_case_package.png') center center no-repeat;
	background-size: 60px 60px;
	}
#oem_case h2.h_oem_case_change:before{
	background: var(--colred) url('../../img/business/wholesale/h_oem_case_change.png') center center no-repeat;
	background-size: 60px 60px;
	}
#oem_case h2.h_oem_case_import:before{
	background: var(--colred) url('../../img/business/wholesale/h_oem_case_import.png') center center no-repeat;
	background-size: 60px 60px;
	}

#oem_case .bg_f0f0f0{
	margin-top: 20px;
	font-weight: bold;
	}

#retail_nav{
	background: url('../../img/business/wholesale/bg_retail_nav.jpg') center center no-repeat;
	background-size: cover;
	padding: 40px 0;
	}
#retail_nav .retail_nav_tit_warp{
	text-align: center;
	}
#retail_nav .bg_green{
	display: inline-block;
	background: #008742;
	color: var(--colwhite);
	padding: 20px 0 20px 20px;
	font-weight: bold;
	}
.bg_green + br + .bg_green{
	padding: 20px 20px 20px 0 !important;
	}

#retail_nav .flex.mgt40 p{
	line-height: 1.5;
	}

#retail_nav .retail_nav_circle{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 120px;
	border-radius: 120px;
	background: var(--colred);
	color: var(--colwhite);
	font-weight: bold;
	text-align: center;
	margin-right: 20px;
	}


#pro_nav{
	background: url('../../img/business/wholesale/bg_pro_nav.jpg') center center no-repeat;
	background-size: cover;
	padding: 40px 0;
	}
#pro_nav .pro_nav_tit_warp{
	text-align: center;
	}
#pro_nav .bg_green{
	display: inline-block;
	background: #008742;
	color: var(--colwhite);
	padding: 20px 0 20px 20px;
	font-weight: bold;
	}
.bg_green + br + .bg_green{
	padding: 20px 20px 20px 0 !important;
	}

#pro_nav .flex.mgt40 p{
	line-height: 1.5;
	}

#pro_nav .pro_nav_circle{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 120px;
	border-radius: 120px;
	background: var(--colred);
	color: var(--colwhite);
	font-weight: bold;
	text-align: center;
	margin-right: 20px;
	}

/*ec_pro*/
#ec_about .ec_about_main_wrap{
	position: relative;
	}
#ec_about .ec_about_main{
	width: 100%;
	aspect-ratio: 1 / 0.5625;
	padding: 50px;
	background: url('../../img/business/wholesale/bg_ec_about_main.jpg') center center no-repeat;
	background-size: cover;
	color: var(--colwhite);
	}

#ec_about .brackets{
	display: inline-block;
	padding: 20px 30px;
	background: url('../../img/business/wholesale/bg_ec_about_brackets_01.png') top left no-repeat,url('../../img/business/wholesale/bg_ec_about_brackets_02.png') bottom 20px right 10px no-repeat;
	background-size: 40px 40px,40px 40px;
	text-shadow: #000000 1px 0 10px;
	}

#ec_about .brackets p{
	line-height: 1.7;
	}

#ec_about .txt_wrap{
	color: var(--colwhite);
	position: absolute;
	top: 50%;
	left: 80px;
	width: 60%;
	text-shadow: #000000 1px 0 10px;
	}

#ec_about .img_ec_about_sp{
	display: block;
	width: 280px;
	height: auto;
	margin: 0 auto;
	}

#ec_about .bdred{
	padding: 20px 0;
	border-top: 2px solid var(--colred);
	border-bottom: 2px solid var(--colred);
	}

#ec_about .txt_language{
	border: 1px solid #dddddd;
	padding: 5px;
	border-radius: 5px;
	margin: 5px;
	}

#ec_about .sp_flex{
	padding: 0 50px;
	}
#ec_about .img_language{
	width: calc(50% - 20px);
	text-align: center;
	}

#ec_about .img_language figcaption{
	padding-top: 0;
	padding-bottom: 10px;
	}

#ec_about .bdred h2.txt_32{
	display: flex;
	align-items: center;
	width: 260px;
	padding: 0 40px;
	}
#ec_about .bdred .item{
	width: calc((100% - 260px) / 2);
	padding: 0 40px;
	border-left: 1px solid #dddddd;
	}

#ec_merit .box_dddddd_thin .col_red{
	font-size: 1.333em;
	}

#ec_merit .box_dddddd_thin.third{
	width: calc((100% - 40px) / 3);
	padding: 20px;
	}

#ec_application a.btn_red{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 340px;
	height: 60px;
	border-radius: 60px;
                                border: 2px solid var(--colred);
                                font-size: 1.125em;
	font-weight: bold;
	padding: 0;
	margin: 40px auto 0;
	}

#ec_application .box_dddddd_thin .half{
	width: 50%;
	}

#ec_application .telno{
	font-size: 3em;
	color: var(--colred);
	vertical-align: middle;
	}

#ec_application .box_dddddd_thin .bg_f0f0f0{
	padding: 20px 0;
	}

#ec_application .box_dddddd_thin .bg_f0f0f0 .half{
	padding: 0 20px;
	}
#ec_application .box_dddddd_thin .bg_f0f0f0 .half:first-of-type{
	border-right: 1px solid #dddddd;
	}
#ec_application .box_dddddd_thin .bg_f0f0f0 .half h3.txt_18{
	display: inline-block;
	background:  var(--colwhite);
	padding: 5px 10px;
	}

/*jpfruit_export*/
.jpfruit_anchor{
	display: flex;
                                flex-wrap: wrap;
	}
.jpfruit_anchor a{
	width: calc(100% / 3);
	padding: 20px;
	border-top: 1px solid var(--colred);
	border-bottom: 1px solid var(--colred);
	background: url('../img/icon_link.svg') center right 20px no-repeat;
	background-size: 14px 9px;
	color: var(--colred);
	font-size: 1.125em;
	font-weight: bold;
	}
.jpfruit_anchor a:nth-of-type(2),.jpfruit_anchor a:nth-of-type(5){
	border-left: 1px solid var(--colred);
	border-right: 1px solid var(--colred);
	}
.jpfruit_anchor a:nth-of-type(4),.jpfruit_anchor a:nth-of-type(5){
	border-top: none;
	}
.jpfruit_anchor a:hover{
	text-decoration: none;
	background: var(--colred) url('../img/icon_link_white.svg') center right 20px no-repeat;
	background-size: 14px 9px;
	color: var(--colwhite);
	}
#jpfruit_index_nav{
	background: url('../../img/business/jpfruit/bg_jpfruit_index_nav.jpg') center center no-repeat;
	background-size: cover;
	padding: 40px 0;
	}

#jpfruit_index_nav .jpfruit_anchor{
	margin-top: 160px;
	}
#jpfruit_index_concept .box_dddddd_thin.half{
                                width: calc(50% - 10px);
                                margin-top: 20px;
                                text-align: center;
                                padding: 20px;
                                }

#jpfruit_index_features li.icon_check{
                                list-style:none;
                                font-size: 1.5em;
                                font-weight: bold;
                                padding-left: 40px;
                                margin-bottom: 15px;
                                position: relative;
                                }
#jpfruit_index_features li.icon_check:before{
                                content: '';
                                position: absolute;
                                top: 3px;
                                left: 0;
                                display: block;
                                width: 30px;
                                height: 30px;
                                background: url('../../img/business/jpfruit/icon_jpfruit_index_features_check.png') no-repeat;
                                background-size: cover;
                                }
#jpfruit_index_achievements .img_jpfruit_index_achievements_export{
                                border-radius: 10px;
                                }

#jpfruit_index_achievements .box_dddddd_thin{
                                background: var(--colwhite);
                                padding: 15px;
                                text-align: center;
                                font-size: 1.125em;
                                font-weight: bold;
                                width: calc(50% - 10px);
                                margin-bottom: 20px;
                                }
#jpfruit_index_achievements .box_dddddd_thin .small{
                               font-size:  0.888em;
                                }
#jpfruit_index_case a.btn_red{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 240px;
	height: 60px;
	border-radius: 60px;
                                border: 2px solid var(--colred);
                                font-size: 1.125em;
	font-weight: bold;
	padding: 0;
	margin: 20px auto;
                                }

#jpfruit_index_case .item_wrap{
                                width: calc(50% + 40px);
                                position:relative;
                                }

#jpfruit_index_case .item{
                                margin-top: 50px;
                                padding-top: 40px; 
                                border-top: 1px solid var(--colred);
                                }
#jpfruit_index_case .item p.txt_24{
                                line-height: normal;
                                }
#jpfruit_index_case .circle_date{
                                display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
                                width: 100px;
                                height: 100px;
                                border-radius: 100px;
                                background: var(--colred);
                                color: var(--colwhite);
                                font-size: 2em;
                                font-weight: bold;
                                position: absolute;
                                top: 0;
                                left: 0;
                                }
#jpfruit_index_case .circle_date .small{
                                font-size: 0.75em;
                                }
#jpfruit_index_case .bg_f8dcdd .half{
                                width: calc(50% - 5px);
                                }

#jpfruit_index_case figure.bdb{
                                padding-bottom: 40px;
                                }
/*jpfruit_logistics*/
#jpfruit_logistics_nav{
	background: url('../../img/business/jpfruit/bg_jpfruit_logistics_nav.jpg') center center no-repeat;
	background-size: cover;
	padding: 40px 0;
	}
#jpfruit_logistics_nav .jpfruit_anchor{
	margin-top: 140px;
	}

#jpfruit_logistics_fruitsorting .box_dddddd_thin.half{
                                width: calc(50% - 10px);
                                margin-top: 20px;
                                text-align: center;
                                padding: 20px;
                                }
#jpfruit_logistics_container .bg_f0f0f0 figure img{
                                width: 720px;
                                margin: 0 auto;
                                }
#jpfruit_logistics_container .bg_e7b128{
                                display: inline-block;
                                padding: 15px 20px;
                                }

/*jpfruit_sp*/
#jpfruit_sp_nav{
	background: url('../../img/business/jpfruit/bg_jpfruit_sp_nav.jpg') center center no-repeat;
	background-size: cover;
	padding: 40px 0;
	}
#jpfruit_sp_nav .jpfruit_anchor{
	margin-top: 140px;
	}
#jpfruit_sp_nav .jpfruit_anchor a{
	width: 50%;
	}
#jpfruit_sp_nav .jpfruit_anchor a:nth-of-type(2){
	border-right: none;
	}
#jpfruit_sp_overview .box_dddddd_thin{
                                background: var(--colwhite);
                                margin-top: 20px;
                                text-align: center;
                                padding: 20px;
	font-size: 1.125em;
                                font-weight: bold;
                                }
#jpfruit_sp_overview .box_dddddd_thin:first-of-type{
                                margin-top: 40px;
                                }

#jpfruit_sp_overview a.btn_newwin_red{
                                margin-top: 1em;
	font-size: 0.875em;
	}

#jpfruit_sp_overview .img_jpfruit_sp_overview_photo{
                                width: 300px;
                                margin: 0 auto;
                                }
#jpfruit_sp_overview .img_jpfruit_sp_overview_sns{
                                width: 270px;
                                margin: 0 auto;
                                }
/*jpfruit_project*/
#jpfruit_project_nav{
                                background: url('../img/bg_bottom.jpg');
                                padding: 40px 0;
                                color: var(--colwhite);
                                }
#jpfruit_project_nav .jpfruit_project_anchor{
                                display: flex;
                                justify-content: space-between;
                                }
#jpfruit_project_nav .jpfruit_project_anchor a{
                                display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
                                width: calc((100% - 125px) / 6);
                                aspect-ratio: 1 / 1;
                                border-radius: 100%;
                                box-shadow: 0px 0px 15px -5px #000000;
                                font-size: 1.5em;
                                font-weight: bold;
                                color: var(--colred);
                                }
#jpfruit_project_nav .jpfruit_project_anchor a.anchor_fukushima{
                                background: url('../img/icon_link.svg') bottom 40px center no-repeat,url('../../img/business/jpfruit/anchor_project_fukushima.png') center center no-repeat;
                                background-size: 24px 16px,cover;
                                }
#jpfruit_project_nav .jpfruit_project_anchor a.anchor_kumamoto{
                                background: url('../img/icon_link.svg') bottom 40px center no-repeat,url('../../img/business/jpfruit/anchor_project_kumamoto.png') center center no-repeat;
                                background-size: 24px 16px,cover;
                                }
#jpfruit_project_nav .jpfruit_project_anchor a.anchor_ibaraki{
                                background: url('../img/icon_link.svg') bottom 40px center no-repeat,url('../../img/business/jpfruit/anchor_project_ibaraki.png') center center no-repeat;
                                background-size: 24px 16px,cover;
                                }
#jpfruit_project_nav .jpfruit_project_anchor a.anchor_niigata{
                                background: url('../img/icon_link.svg') bottom 40px center no-repeat,url('../../img/business/jpfruit/anchor_project_niigata.png') center center no-repeat;
                                background-size: 24px 16px,cover;
                                }
#jpfruit_project_nav .jpfruit_project_anchor a.anchor_miyagi{
                                background: url('../img/icon_link.svg') bottom 40px center no-repeat,url('../../img/business/jpfruit/anchor_project_miyagi.png') center center no-repeat;
                                background-size: 24px 16px,cover;
                                }
#jpfruit_project_nav .jpfruit_project_anchor a.anchor_kagoshima{
                                background: url('../img/icon_link.svg') bottom 40px center no-repeat,url('../../img/business/jpfruit/anchor_project_kagoshima.png') center center no-repeat;
                                background-size: 24px 16px,cover;
                                }
#jpfruit_project_nav .jpfruit_project_anchor a:hover{
	text-decoration: none;
	opacity: 0.7;
	}
.tbl_jpfruit_project{
	width: 100%;
	border-spacing: 0 20px;
                                }
.tbl_jpfruit_project th,.tbl_jpfruit_project td{
                                padding: 40px;
                                }
.tbl_jpfruit_project th{
                                width: 240px;
                                background: #dd5a60;
                                color: var(--colwhite);
                                font-size: 1.5em;
                                }
.tbl_jpfruit_project td{
                                width: calc(100% - 240px);
                                background: #f8dcdd;
                                }
.dl_jpfruit_project{
                                display: flex;
                                flex-wrap: wrap;
                                }

.dl_jpfruit_project dt{
                                display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
                                background: var(--colwhite);
                                width: 120px;
                                height: 37px;
                                border-radius: 5px;
                                margin-right: 20px;
                                margin-bottom: 20px;
                                }
.dl_jpfruit_project dd{
                                width: calc(100% - 140px);
                                padding-top: 0.3em;
                                margin-bottom: 20px;
                                font-size: 1.125em;
                                font-weight: bold;
                                }

.dl_jpfruit_project dt:last-of-type,.dl_jpfruit_project dd:last-of-type{
                                margin-bottom: 0;
                                }

.h_jpfruit_project_circle{
                                display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
                                width: 100px;
                                height: 100px;
                                border-radius: 100px;
                                background: var(--colwhite);
                                font-size: 1.5em;
                                }
figure.achievements{
                                width: 720px
                                }

/*jpfruit_retail*/
#jpfruit_retail_nav{
	background: url('../../img/business/jpfruit/bg_jpfruit_retail_nav.jpg') center center no-repeat;
	background-size: cover;
	padding: 40px 0;
	}
#jpfruit_retail_nav .jpfruit_anchor{
	margin-top: 80px;
	}
#jpfruit_retail_nav .jpfruit_anchor a{
	width: 50%;
	}
#jpfruit_retail_nav .jpfruit_anchor a:nth-of-type(2),#jpfruit_retail_nav .jpfruit_anchor a:nth-of-type(5){
	border-left: none;
	border-right: none;
	}
#jpfruit_retail_nav .jpfruit_anchor a:nth-of-type(3),#jpfruit_retail_nav .jpfruit_anchor a:nth-of-type(4),#jpfruit_retail_nav .jpfruit_anchor a:nth-of-type(5){
	border-top: none;
	}
#jpfruit_retail_nav .jpfruit_anchor a:nth-of-type(even){
	border-left: 1px solid var(--colred);
	}
#jpfruit_retail_overview .txt_wrap{
                                width: calc(100% - 290px);
                                }
#jpfruit_retail_overview .overview_logo{
                                width: 250px;
                                }
#jpfruit_retail_detail .detail_logo{
                                width: 320px;
                                margin: 0 auto;
                                }
#jpfruit_retail_vision .txt_wrap{
                                width: calc(100% - 360px);
                                }
#jpfruit_retail_vision .online_fb{
                                width: 320px;
                                }



/*media*/
/*media_index*/
#media_nav{
	background: url('../img/bg_bottom.jpg');
                                margin: 40px 0 60px;
	padding: 40px 0;
	}
.media_anchor{
	display: flex;
                                flex-wrap: wrap;
	}
.media_anchor a{
	width: calc(100% / 3);
	padding: 20px;
	border-top: 1px solid var(--colwhite);
	border-bottom: 1px solid var(--colwhite);
	background: url('../img/icon_link_white.svg') center right 20px no-repeat;
	background-size: 14px 9px;
	color: var(--colwhite);
	font-size: 1.125em;
	font-weight: bold;
	}
.media_anchor a:nth-of-type(2n){
	border-left: 1px solid var(--colwhite);
	border-right: 1px solid var(--colwhite);
	}
.media_anchor a:hover{
	text-decoration: none;
	background: var(--colwhite) url('../img/icon_link.svg') center right 20px no-repeat;
	background-size: 14px 9px;
	color: var(--colred);
	}

#media_index a.btn_red,#media_index a.btn_newwin_red{
                                display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
                                width: 100%;
                                height: 60px;
                                border-radius: 60px;
                                border: 2px solid var(--colred);
                                margin-top: 40px;
                                line-height: normal;
                                }
#media_index .txt_24 .small{
                                font-size: 0.666em;
                                }

#media_index #media_index_sns .half{
                                width: 50%;
                                }
#media_index #media_index_sns .half:nth-of-type(1){
                                padding-right: 40px;
                                border-right: 1px solid #dddddd;
                                }
#media_index #media_index_sns .half:nth-of-type(1) figure{
                                background: #f0f0f0;
                                padding: 10px;
                                }
#media_index #media_index_sns .half:nth-of-type(2){
                                padding-left: 40px;
                                }

#media_index .media_wrap .half{
                                width: calc(50% - 10px);
                                }
#media_index .h_bar_red{
	font-size: 1.125em;
	}

#media_index .sp_flex figure{
                                width: calc(50% - 10px);
                                }
#media_index .sp_flex.flex_wrap figure:nth-of-type(1),#media_index .sp_flex.flex_wrap figure:nth-of-type(2){
                                margin-bottom: 20px;
                                }

#media_index .bdt{
                                padding: 40px 0;
                                }

/*media_fb*/
.img_media_fb_wrap{
                                padding: 10px;
                                background: #f0f0f0;
                                width: 70%;
                                margin: 60px auto 0;
                                }
a.btn_newwin_red.media_fb{
                                display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
                                width: 500px;
                                height: 60px;
                                border-radius: 60px;
                                border: 2px solid var(--colred);
                                margin: 40px auto 0;
                                line-height: normal;
                                }

/*ad*/
#ad_nav{
	background: url('../img/bg_bottom.jpg');
                                margin-top: 40px;
	padding: 40px 0;
	}
.ad_anchor{
	display: flex;
                                flex-wrap: wrap;
                                margin-top: 40px;
	}
.ad_anchor a{
	width: 50%;
	padding: 20px;
	border-top: 1px solid var(--colwhite);
	border-bottom: 1px solid var(--colwhite);
	background: url('../img/icon_link_white.svg') center right 20px no-repeat;
	background-size: 14px 9px;
	color: var(--colwhite);
	font-size: 1.125em;
	font-weight: bold;
	}
.ad_anchor a:nth-of-type(2n){
	border-left: 1px solid var(--colwhite);
	}
.ad_anchor a:nth-of-type(3),.ad_anchor a:nth-of-type(4){
	border-top: none;
	}
.ad_anchor a:hover{
	text-decoration: none;
	background: var(--colwhite) url('../img/icon_link.svg') center right 20px no-repeat;
	background-size: 14px 9px;
	color: var(--colred);
	}
#ad_vision figure{
                                width: 70%;
                                margin: 40px auto;
                                }

#ad_potential .item_wrap{
                                width: calc((100% - 80px) / 3);
                                margin-right: 40px;
                                margin-top: 40px;
                                }
#ad_potential .item_wrap:nth-of-type(3n){
                                margin-right: 0;
	}
#ad_potential .item_txt{
                                margin-top: 10px;
                                text-align: center;
                                }
#ad_potential .item_txt p{
                                line-height: normal;
                                }

#ad_potential a img:hover{
	opacity: 0.7;
	}
#ad_overview .third{
                                text-align: center;
                                }

#ad_overview h2.bg_f0f0f0{
                                display: inline-block;
                                padding: 10px 20px;
                                }

#ad_media .tbl_01 th,#ad_media .tbl_01 td{
                                padding: 20px;
                                background: var(--colwhite);
                                }
#ad_media .tbl_01 th{
                                width: 170px;
                                text-align: left;
                                }

#ad_media .tbl_01 td .bg_f0f0f0{
                                padding: 10px;
                                border-radius: 5px;
                                margin-right: 10px;
                                }
#ad_media .tbl_01 td ul{
                                margin-bottom: 0.5em;
                                }
#ad_media figure.img_susu{
                                width: 240px;
                                margin: 0 10px;
                                }
/* Media Queries
==========================================================================*/
@media screen and (max-width:1200px) {
/*submenu*/
#submenu .item{
	font-size: 0.875em;
	}

/*inquiry*/
#inquiry .telno a{
	color: var(--colwhite);
	}

/*advantage*/
#advantage_intro .anchor_wrap a:after{
	bottom: 20px;
	}

/*oem*/
#oem_packing .half{
	width: 100%;
	}

#oem_packing .bg_f8dcdd .flex{
	flex-wrap: wrap;
	}

#oem_packing h2.h_labeldesign{
	width: 100%;
	text-align: center;
	margin-right: 0;
	margin-bottom: 20px;
	}

/*ec_pro*/
#ec_about .ec_about_main{
	display: flex;
	align-items: end;
	}
#ec_about .txt_wrap{
	color: #000000;
	position: static;
	top: auto;
	left: auto;
	width: 100%;
	margin-top: 20px;
	text-shadow: none;
	}
#ec_application .flex.mgt40{
	display: block;
	}
#ec_application .flex.mgt40 .half{
	width: 100%
	}

/*jpfruit*/
#jpfruit_index_features a.btn_anchor_red{
                                display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
                                line-height: normal;
	font-size: 0.875em;
                                }
#jpfruit_index_achievements .box_dddddd_thin{
                                padding: 5px;
                                }
#jpfruit_index_case .bg_f8dcdd .flex{
                                display: block;
                                }
#jpfruit_index_case .bg_f8dcdd .half{
                                margin-top: 10px;
                                width: 100%;
                                }

#jpfruit_sp_overview a.btn_newwin_red{
                                display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0 45px 0 10px;
	background-position: center right 20px;
	font-size: 0.625em;
                                line-height: normal;
	}
#jpfruit_project_nav .jpfruit_project_anchor a.anchor_fukushima,
#jpfruit_project_nav .jpfruit_project_anchor a.anchor_kumamoto,
#jpfruit_project_nav .jpfruit_project_anchor a.anchor_ibaraki,
#jpfruit_project_nav .jpfruit_project_anchor a.anchor_niigata,
#jpfruit_project_nav .jpfruit_project_anchor a.anchor_miyagi,
#jpfruit_project_nav .jpfruit_project_anchor a.anchor_kagoshima{
                                background-position: bottom 20px center,center center
                                }
.tbl_jpfruit_project th,.tbl_jpfruit_project td{
                                padding: 20px;
                                }
.dl_jpfruit_project{
                                display: block;
                                }
.dl_jpfruit_project dt{
                                margin-right: 0;
                                margin-bottom: 10px;
                                }
.dl_jpfruit_project dd{
                                width: 100%;
                                padding-top: 0;
                                margin-bottom: 20px;
                                }
.dl_jpfruit_project dt:last-of-type{
                                margin-bottom: 10px;
                                }

figure.achievements{
                                width: calc(100% - 120px);
                                }
/*ad*/
#ad_overview .third{
                                width: calc((100% - 40px) / 3);
                                }
}
@media screen and (max-width:767px) {
/*h*/
.h_corporation,.h_retail{
	padding: 10px;
	margin-right: 10px;
	/*margin-bottom: 10px;*/
                                font-size: 0.45em;
	}

.txt_48.p_tit{
	margin: 0 0 30px;
                                font-size: 1.25em;
	}


/*submenu*/
#submenu{
	display: none;
	}
/*inquiry*/
#inquiry .telno{
	font-size: 1.875em;
	padding: 0 0 0 5px;
	vertical-align: baseline;
	}

#inquiry a.btn_inquiry{
	width: calc(100% - 20px);
	height: 50px;
	border-radius: 50px;
	margin: 20px auto 0;
	}
/*index*/
#index_menu{
	padding: 40px 0 20px;
	}

#index_menu .item{
	width: 100%;
	font-size: 1.25em;
	margin-bottom: 20px;
	}

#index_menu a.item{
	background: var(--colwhite) url('../img/icon_triangle_red.svg') bottom right no-repeat;
	background-size: 20px 20px;
	}
#index_menu a.item:hover{
	background-size: 20px 20px;
	}

#index_menu a.item span{
	height: 60px;
	}

#index_menu div.item{
	display: flex;
	flex-direction: column;
	}

#index_menu div.item p{
	height: 60px;
	}
#index_menu .item a.btn_retail,#index_menu .item a.btn_wholesale{
	width: 100%;
	}
/*retail_index*/
#retail_index_intro .brand_wrap{
                                display: block;
                                }

#retail_index_intro .brand{
                                display: block;
                                }

#retail_index_intro .partner_logo_wrap{
	grid-template-columns: repeat(auto-fill, calc(50% - 5px));
	gap: 10px;
                                }

#retail_index_intro .ownbrand{
                                padding-bottom: 10px;
                                }
#retail_index_intro .ownbrand .item_wrap{
                                margin-top: 10px;
                                padding: 20px;
                                }

#retail_index_intro .ownbrand .item_wrap img{
                                margin-top: 10px;
                                }
#retail_index_intro a.btn_red{
                                width: calc(100% - 40px);
                                }


/*wholesale_index*/
#wholesale_index_intro h1.txt_48{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: column;
	margin-top: 10px;
	}

#wholesale_index_intro h1.txt_48 .h_corporation{
	margin-right: 0;
	margin-bottom: 10px;
	}


#wholesale_index_intro .sp_flex{
	flex-flow: column;
	flex-direction: column-reverse;
	}
#wholesale_index_intro .half{
	width: 100%;
	}
#wholesale_index_menu{
	padding: 40px 0;
	}
#wholesale_index_menu .item_wrap{
	display: block;
	}
#wholesale_index_menu a.item{
	width: 100%;
	aspect-ratio: 1/0.2;
	background-size: 20px 20px;
	box-shadow: 0px 0px 10px -5px #000000;
	margin-bottom: 20px;
	}
#wholesale_index_menu a.item:hover{
	background-size: 20px 20px;
	}
#wholesale_index_menu a.btn_catalog{
	justify-content: normal;
	flex-flow: column;
	flex-direction: column-reverse;
	width: 100%;
	height: auto;
	border-radius: 15px;
	box-shadow: 0px 0px 10px -5px #000000;
	margin: 0 auto 20px;
	padding-top: 20px;
	}

#wholesale_index_menu .btn_catalog_img_wrap{
	width: 100%;
	height: 80px;
	border-radius: 0 0 15px 15px;
	margin-top: 20px;
	}
#wholesale_index_menu .btn_catalog_img_wrap img{
	width: 60px;
	height: 60px;
	margin: 0 5px;
	}

/*advantage*/
#advantage_intro{
	padding: 40px 0;
	}

#advantage_intro .anchor_wrap{
	justify-content: center;
	flex-wrap: wrap;
	padding-bottom: 85px;
	background: url('../../img/business/wholesale/advantage_anchor_arrow_sp.png') bottom 15px center no-repeat;
	background-size: 28px 60px;
	}
#advantage_intro .anchor_wrap a{
	width: 50%;
	font-size: 2em;
	text-shadow: #000000 1px 0 5px;
	}
#advantage_intro .anchor_wrap a:after{
	width: 30px;
	height: 30px;
	border-radius: 30px;
	background-size: 15px 8px;
	bottom: 30px;
	box-shadow: 0px 0px 10px -5px #000000;
	}

#advantage_intro .anchor_wrap a.anchor_01,#advantage_intro .anchor_wrap a.anchor_02,#advantage_intro .anchor_wrap a.anchor_03{
	background-size: 97%;
	}
#advantage_intro .anchor_wrap a.anchor_01{
	background-position: center left;
	}
#advantage_intro .anchor_wrap a.anchor_02{
	background-position: center right;
	}
#advantage_intro .img_advantage_intro_logo{
	margin: 0 auto 20px;
	width: 60%;
	}
#advantage_intro .txt_24.txt_aligncenter{
	text-align: left;
                                margin-top: 20px;
                                font-size: 1em;
	}
#advantage_suggestion .suggestion_item{
	width: 100%;
	margin-bottom: 30px;
	}
#advantage_suggestion .suggestion_item:last-of-type{
	margin-bottom: 0;
	}

#advantage_suggestion figure.half,#advantage_suggestion figure.third{
	width: 100%;
	margin-bottom: 20px;
	}
#advantage_suggestion .bg_f0f0f0 .bg_ffffff{
	width: 100%;
	padding: 20px;
	margin-bottom: 20px;
	flex-flow: column;
	}
#advantage_suggestion .bg_f0f0f0 .bg_ffffff:last-of-type{
	margin-bottom: 0;
	}
#advantage_suggestion .bg_f0f0f0 .justify_content_center .bg_ffffff{
	margin: 0 0 20px;
	}
#advantage_suggestion .bg_f0f0f0 .justify_content_center .bg_ffffff:last-of-type{
	margin-bottom: 0;
	}
#advantage_suggestion .bg_f0f0f0 .sp_flex{
	flex-wrap: wrap;
	}
#advantage_suggestion .quarter{
	width: calc(50% - 5px);
	margin-bottom: 5px;
	}
#advantage_speed .clearfix{
	text-align: center;
	}
#advantage_speed a.btn_newwin_red{
	float: none;
	margin: 10px auto 0;
	}

/*qc*/
#qc_alignment .box_dddddd .flex .bg_f0f0f0.third,#qc_alignment .box_dddddd .flex .bg_f0f0f0.quarter{
	width: 100%;
	margin-bottom: 10px;
	}
#qc_alignment .box_dddddd .flex .bg_f0f0f0.third:last-of-type,#qc_alignment .box_dddddd .flex .bg_f0f0f0.quarter:last-of-type{
	margin-bottom: 0;
	}
#qc_alignment .name_wrap .txt_32{
	font-size: 1.0625em;
	}

#qc_alignment .qc_alignment_ill{
	margin: 20px auto;
	width: 100%;
	}
#qc_alignment .img_qc_alignment_bfs,#qc_alignment .img_qc_alignment_allied{
	width: 100%;
	margin: 0 auto 20px;
	}

#qc_alignment .mgt30{
                                margin-top: 30px;
                                }

#qc_alignment .qc_alignment_item{
	width: 100%;
	padding: 15px;
	margin: 0 0 10px 0;
                                font-size: 1.25em;
	}
#qc_alignment .qc_alignment_item:nth-of-type(3n){
	margin: 0 0 10px 0;
	}
#qc_alignment .qc_alignment_item:last-of-type{
	margin: 0;
	}

#qc_alignment .qc_alignment_circle{
	width: 105px;
	height: 105px;
	line-height: 105px;
	border-radius: 105px;
	font-size: 1.687em;
	}
#qc_system .half{
	width: 100%;
	}
#qc_system .half.mgt40{
                                margin-top: 30px;
                                }


/*oem*/
.oem_anchor{
	flex-flow: column;
	margin-top: 20px;
	border-bottom: 1px solid var(--colred);
	}
.oem_anchor a{
	width: 100%;
	padding: 10px;
	border-bottom: none;
	}
.oem_anchor a:nth-of-type(2){
	border-left: none;
	border-right: none;
	}

#oem_intro .img_oem_intro_chart{
	width: 100%;
	margin: 40px auto 20px;
	}

#oem_intro .txt_32{
	font-size: 1.125em;
                                }

#oem_intro .third{
	width: 100%;
                                margin-bottom: 20px;
	}
#oem_intro .third:last-of-type{
                                margin-bottom: 0;
	}

#oem_achievement .item{
	width: 100%;
	margin-bottom: 20px;
	}

#oem_achievement .item .tit_wrap{
	padding: 20px;
	}

#oem_achievement .item .tit_wrap .type{
	margin-bottom: 5px;
	}
#oem_achievement .item .detail{
	padding: 20px;
	}

#oem_packing figure{
	width: 68%;
	margin: 40px auto 20px;
	}

#oem_packing th.bg_f0f0f0 h2{
	justify-content: left;
	font-size: 1.25em;
	}
#oem_packing th.bg_f0f0f0 span{
	padding-left: 70px;
	}

#oem_packing th.bg_f0f0f0 span.small{
	padding-left: 0;
	}


#oem_packing .tbl_01 .th_01{
	width: 100px;
	}
#oem_packing .tbl_01 .th_02{
	width: 60px;
	}
#oem_packing .tbl_01 .th_03{
	width: 60px;
	}
#oem_packing .tbl_01 .td_01{
	width: calc(100% - 160px);
	}
#oem_packing .tbl_01 .td_02{
	width: calc(100% - 160px);
	}
#oem_packing .tbl_01 .th_pc{
	display: none;
	}
#oem_packing .tbl_01 .th_sp{
	display: table-cell;
	}
#oem_packing .tbl_01 .sp_bdlnone{
	border-left: none;
	}
#oem_packing .tbl_sp .txt_aligncenter{
	text-align: left;
	}

#oem_packing h2.h_labeldesign{
	font-size: 1.25em;
	padding: 10px;
	margin-right: 0;
	margin-bottom: 20px;
	box-shadow: 5px 5px 0 0 #dd5a60;
	text-align: center;
	}

#oem_case .half{
	width: 100%;
	}

#oem_case h2{
	justify-content: center;
	text-align: center;
	font-size: 1.25em;
	height: auto;
	padding-left: 0;
	padding-top: 110px;
	margin-bottom: 0;
	}
#oem_case h2:before{
	border-radius: 5px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	}

#oem_case h2.h_oem_case_plan:before{
	background: var(--colred) url('../../img/business/wholesale/h_oem_case_plan.png') center center no-repeat;
	background-size: 60px 60px;
	}
#oem_case h2.h_oem_case_package:before{
	background: var(--colred) url('../../img/business/wholesale/h_oem_case_package.png') center center no-repeat;
	background-size: 60px 60px;
	}
#oem_case h2.h_oem_case_change:before{
	background: var(--colred) url('../../img/business/wholesale/h_oem_case_change.png') center center no-repeat;
	background-size: 60px 60px;
	}
#oem_case h2.h_oem_case_import:before{
	background: var(--colred) url('../../img/business/wholesale/h_oem_case_import.png') center center no-repeat;
	background-size: 60px 60px;
	}

#oem_case .half.mgt40{
	margin-top: 30px;
	}

#oem_case .bg_f0f0f0{
	margin-top: 10px;
	font-weight: bold;
	}


#retail_nav .inner{
	width: calc(100% - 40px);
	}
#retail_nav .bg_green{
	display: inline;
	line-height: 1.5;
	padding: 10px;
	}
.bg_green + br + .bg_green{
	padding: 0px 10px 10px 10px !important;
	}
#retail_nav h1.txt_60{
	margin-top: 0.5em;
	}
#retail_nav .sp_flex.mgt40{
	margin-top: 10px;
	}
#retail_nav .sp_flex .txt_32{
	width: calc(100% - 130px);
	}

#pro_nav .inner{
	width: calc(100% - 40px);
	}
#pro_nav .bg_green{
	display: inline;
	line-height: 1.5;
	padding: 10px;
	}
.bg_green + br + .bg_green{
	padding: 0px 10px 10px 10px !important;
	}
#pro_nav h1.txt_60{
	margin-top: 0.5em;
	}
#pro_nav .sp_flex.mgt40{
	margin-top: 10px;
	}
#pro_nav .sp_flex .txt_32{
	width: calc(100% - 130px);
	}

/*ec_pro*/
#ec_about .ec_about_main{
	padding: 0;
	}

#ec_about .ec_about_main_wrap.mgt80{
                                margin-top: 25px
	}

#ec_about .brackets{
	display: inline-block;
	padding: 10px 15px;
                                background-position:  top left,bottom 10px right 5px;
	background-size: 20px 20px,20px 20px;
	text-shadow: #000000 1px 0 5px;
	}

#ec_about .brackets .txt_28{
	font-size: 0.875em
	}

#ec_about .txt_wrap .txt_18{
	font-size: 0.875em;
                                }

#ec_about .half{
	width: 100%;
	margin-bottom: 20px;
	}

#ec_about .img_ec_about_sp{
	width: 50%;
	}

#ec_about .sp_flex{
	padding: 0;
	}

#ec_about .bdred.mgt40{
	padding: 0;
	border-top: none;
	border-bottom: none;
	}

#ec_about .bdred h2.txt_32{
	padding: 20px 0;
	border-top: 2px solid var(--colred);
	border-bottom: 2px solid var(--colred);
	display: block;
	text-align: center;
	width: 100%;
	}
#ec_about .bdred .item{
	width: 100%;
	padding: 20px 0;
	border-left: none;
	border-bottom: 1px solid #dddddd;
	}
#ec_about .bdred .item:last-of-type{
	border-bottom: none;
	padding: 20px 0 0;
	}

#ec_merit .box_dddddd_thin .col_red{
	font-size: 1.25em;
	}

#ec_merit .box_dddddd_thin.third{
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
	}
#ec_merit .box_dddddd_thin.third:last-of-type{
	margin-bottom: 0;
	}

#ec_application a.btn_red{
	width: 100%;
	margin: 20px auto 0;
	}

#ec_application .box_dddddd_thin .half{
	width: 100%;
	}

#ec_application a.btn_newwin_red{
	width: 100%;
	height: 50px;
	border-radius: 50px;
	margin: 20px auto 0;
	}

#ec_application .telno{
	font-size: 1.625em;
	/*display: block;
	line-height: 1;*/
	}
#ec_application .telno a{
	color: var(--colred);
	}

/*.telno + .txt_18{
	float: right;
	}*/

#ec_application .box_dddddd_thin .bg_f0f0f0{
	margin-top: 20px;
	padding: 10px;
	}

#ec_application .box_dddddd_thin .bg_f0f0f0 .half{
	padding: 10px;
	}
#ec_application .box_dddddd_thin .bg_f0f0f0 .half:first-of-type{
	border-right: none;
	border-bottom: 1px solid #dddddd;
	}
/*jpfruit*/
.jpfruit_anchor{
	flex-flow: column;
	margin-top: 20px;
	border-bottom: 1px solid var(--colred);
	}
.jpfruit_anchor a{
	width: 100%;
	padding: 10px;
	border-bottom: none;
	}
.jpfruit_anchor a:nth-of-type(2),.jpfruit_anchor a:nth-of-type(5){
	border-left: none;
	border-right: none;
	}
.jpfruit_anchor a:nth-of-type(4),.jpfruit_anchor a:nth-of-type(5){
	border-top: 1px solid var(--colred);
	}
#jpfruit_index_nav h1.txt_60,#jpfruit_logistics_nav h1.txt_60,#jpfruit_sp_nav h1.txt_60,#jpfruit_retail_nav h1.txt_60{
                                font-size: 1.5em;
	}
#jpfruit_index_nav .jpfruit_anchor{
	margin-top: 40px;
	}
#jpfruit_index_concept .box_dddddd_thin.half{
                                width: 100%;
                                margin-top: 10px;
                                padding: 10px;
                                }
#jpfruit_index_features .half{
                                width: 100%;
                                }
#jpfruit_index_features li.icon_check{
                                min-height: 30px;
                                font-size: 1.25em;
                                margin-bottom: 10px;
                                }
#jpfruit_index_features li.icon_check:before{
                                top: -2px;
                                }
#jpfruit_index_achievements .img_jpfruit_index_achievements_export{
                                border-radius: 5px;
                                }
#jpfruit_index_achievements .half{
                                width: 100%;
                                }
#jpfruit_index_achievements .box_dddddd_thin{
                                width: calc(50% - 5px);
                                margin-bottom: 10px;
                                }

#jpfruit_index_achievements figure.half:first-of-type{
                                margin-bottom: 10px;
                                }

#jpfruit_index_case a.btn_red{
	width: 150px;
	height: 40px;
	border-radius: 40px;
                                font-size: 1em;
	margin: 10px auto 0;
                                border: 1px solid var(--colred);
                                background-position: center right 10px;
	}
#jpfruit_index_case .item_wrap{
                                width: 100%;
                                border: 1px solid transparent;
                                }
#jpfruit_index_case .item{
                                margin-top: 40px;
                                padding-top: 20px; 
                                }
#jpfruit_index_case .circle_date{
                                width: 80px;
                                height: 80px;
                                border-radius: 80px;
                                font-size: 1.5em;
                                }
#jpfruit_index_case .h_bgred{
                                text-align: center;
                                }
#jpfruit_index_case figure.half{
                                width: 100%;
                                margin-top: 10px;
                                }
#jpfruit_index_case figure.bdb{
                                padding-bottom: 20px;
                                }
/*jpfruit_logistics*/
#jpfruit_logistics_nav .jpfruit_anchor{
	margin-top: 40px;
	}
#jpfruit_logistics_fruitsorting figure.half{
                                width: 100%;
                                }

#jpfruit_logistics_fruitsorting .box_dddddd_thin.half{
                                width: 100%;
                                margin-top: 10px;
                                padding: 10px;
                                }
#jpfruit_logistics_container figure.half{
                                width: 100%;
                                }

#jpfruit_logistics_container .bg_f0f0f0 figure img{
                                width: 100%;
                                }
#jpfruit_logistics_container .bg_f0f0f0 p.txt_aligncenter{
                                text-align: left;
                                }
/*jpfruit_sp*/
#jpfruit_sp_nav .jpfruit_anchor{
	margin-top: 40px;
	}
#jpfruit_sp_nav .jpfruit_anchor a{
	width: 100%;
	}
#jpfruit_sp_nav .jpfruit_anchor a:nth-of-type(2){
	border-left: none;
	}
#jpfruit_sp_overview .half{
                                width: 100%;
                                }
#jpfruit_sp_overview .box_dddddd_thin{
                                margin-top: 10px;
                                padding: 10px;
                                }
#jpfruit_sp_overview .box_dddddd_thin:first-of-type{
                                margin-top: 10px;
                                }
#jpfruit_sp_overview a.btn_newwin_red{
	font-size: 0.625em;
	}
#jpfruit_sp_overview .img_jpfruit_sp_overview_photo,#jpfruit_sp_overview .img_jpfruit_sp_overview_sns{
                                width: 100%;
                                }
/*jpfruit_project*/
#jpfruit_project_nav{
                                padding: 20px 0;
	}
#jpfruit_project_nav .jpfruit_project_anchor{
                                flex-wrap: wrap;
                                }
#jpfruit_project_nav .jpfruit_project_anchor a{
                                width: calc((100% - 25px) / 3);
                                aspect-ratio: 1 / 1;
                                margin-bottom: 12.5px;
                                }
#jpfruit_project_nav .mgt40{
                                margin-top: 7.5px;
                                }
.tbl_jpfruit_project{
	width: 100%;
	border-spacing: 0;
                                margin-top: 10px;
                                }
.tbl_jpfruit_project th{
                                margin-top: 10px;
                                }
.h_jpfruit_project_circle{
                                width: 60px;
                                height: 60px;
                                border-radius: 60px;
                                font-size: 1.25em;
                                }
figure.achievements{
                                width: calc(100% - 75px);
                                }
#jpfruit_project_fukushima .half,
#jpfruit_project_kumamoto .half,
#jpfruit_project_ibaraki .half,
#jpfruit_project_niigata .half,
#jpfruit_project_miyagi .half{
                                width: 100%;
                                }


/*jpfruit_retail*/

#jpfruit_retail_nav .jpfruit_anchor{
	margin-top: 40px;
	}
#jpfruit_retail_nav .jpfruit_anchor a{
	width: 100%;
	}
#jpfruit_retail_nav .jpfruit_anchor a:nth-of-type(3),#jpfruit_retail_nav .jpfruit_anchor a:nth-of-type(4),#jpfruit_retail_nav .jpfruit_anchor a:nth-of-type(5){
	border-top: 1px solid var(--colred);
	}
#jpfruit_retail_nav .jpfruit_anchor a:nth-of-type(even){
	border-left: none;
	}
#jpfruit_retail_overview .txt_wrap{
                                width: 100%;
                                }
#jpfruit_retail_overview .txt_wrap .txt_32{
                                text-align: center;
                                }
#jpfruit_retail_overview .overview_logo{
                                margin: 20px auto 0;
                                }
#jpfruit_retail_bg .half{
                                width: 100%;
                                }
#jpfruit_retail_bg .half:first-of-type{
                                margin-bottom: 20px;
                                }
#jpfruit_retail_detail .half{
                                width: 100%;
                                }
#jpfruit_retail_detail .txt_wrap{
                                margin: 20px 0 30px;
                                }
#jpfruit_retail_detail .detail_logo{
                                width: 250px;
                                margin: 0 auto;
                                }
#jpfruit_retail_vision .txt_wrap{
                                width: 100%;
                                }
#jpfruit_retail_vision .online_fb{
                                width: 100%;
                                margin-top: 20px;
                                }
#jpfruit_retail_vision .online_fb img{
                                width: 270px;
                                margin: 0 auto;
                                }

/*media*/
/*media_index*/
#media_nav{
                                margin: 20px 0 30px;
	padding: 20px 0;
	}
.media_anchor{
                                flex-flow: column;
	border-bottom: 1px solid var(--colwhite);
	}
.media_anchor a{
	width: 100%;
	padding: 10px;
	border-bottom: none;
	}
.media_anchor a:nth-of-type(2n){
	border-left: none;
	border-right: none;
	}
#media_index .half{
                                width: 100%;
                                }
#media_index h2.txt_24{
                                margin-top: 10px;
                                }
#media_index a.btn_red,#media_index a.btn_newwin_red{
                                height: 50px;
                                border-radius: 50px;
                                margin-top: 10px;
                                }


#media_index #media_index_sns .half{
                                width: 100%;
                                }
#media_index #media_index_sns .half:nth-of-type(1){
                                padding-right: 0;
                                border-right: none;
                                }
#media_index #media_index_sns .half:nth-of-type(1) figure.mgt10{
                                margin-top: 10px;
                                padding: 5px;
                                }
#media_index #media_index_sns .half:nth-of-type(2){
                                padding-left: 0;
                                padding-top: 20px;
                                }

#media_index .media_wrap .half{
                                width: 100%;
                                }
#media_index .sp_flex figure{
                                width: calc(50% - 5px);
                                }
#media_index .sp_flex.flex_wrap figure:nth-of-type(1),#media_index .sp_flex.flex_wrap figure:nth-of-type(2){
                                margin-bottom: 10px;
                                }
.img_media_fb_wrap{
                                padding: 5px;
                                width: 100%;
                                margin: 30px auto 0;
                                }
a.btn_newwin_red.media_fb{
                                width: 100%;
                                height: 50px;
                                border-radius: 50px;
                                margin: 10px auto 0;
                                }

/*ad*/
#ad_nav{
                                margin-top: 20px;
	padding: 20px 0;
	}
#ad_nav h1.txt_32{
                                font-size: 1.2em;
	}
.ad_anchor{
                                flex-flow: column;
                                margin-top: 20px;
	border-bottom: 1px solid var(--colwhite);
	}
.ad_anchor a{
	width: 100%;
	padding: 10px;
	border-bottom: none;
	}
.ad_anchor a:nth-of-type(2n){
	border-left: none;
	}
.ad_anchor a:nth-of-type(3),.ad_anchor a:nth-of-type(4){
	border-top: 1px solid var(--colwhite);
	}

#ad_vision figure{
                                width: 100%;
                                margin: 20px auto;
                                }

#ad_potential .item_wrap{
                                width: 100%;
                                margin-right: 0;
                                margin-top: 30px;
                                }
#ad_potential .item_wrap:first-of-type{
                                margin-top: 20px;
                                }
#ad_potential .item_txt{
                                margin-top: 5px;
                                }

#ad_potential .item_txt .txt_24{
                                font-size: 1.125em;
                                }
#ad_potential .item_txt p{
                                line-height: 1.5;
                                }

#ad_overview .third{
                                width: 100%;
                                margin-bottom: 20px;
                                }

#ad_media .tbl_01 th,#ad_media .tbl_01 td{
                                padding: 10px;
                                }
#ad_media .tbl_01 th{
                                width: 100%;
                                text-align: center;
                                }
#ad_media .tbl_01 td{
                                border-left: none;
                                }

#ad_media .tbl_01 td .bg_f0f0f0{
                                display: inline-block;
                                padding: 5px 10px;
                                margin-bottom: 5px;
                                }
#ad_media figure.img_susu{
                                width: calc(50% - 10px);
                                margin: 0 5px;
                                }
#ad_media figure.half{
                                width: 100%;
                                }

}
@media screen and (max-width:375px) {
#oem_packing .tbl_01{
	font-size: 0.875em;
	}
}