@charset "utf-8";
/*
	Last Update:2022/02/02
	Auther: iw
*/
/*===================================================================
	product entry
===================================================================*/
.entry a { color:#3C89DA; text-decoration:underline; }
body.pc a:hover { text-decoration:none; }

.entry h2,
.entry h4,
.entry h5 { font-weight:bold; line-height:130%; }
.entry h2 { font-size:1.75em; margin-bottom:10px; }
.entry h3 { margin-bottom:40px; font-weight:500; line-height:140%; }
.entry h3:not(._no_border) { border-bottom:1px dotted #ccc; border-left:3px solid #0046a4; padding:0 0 10px 20px; }
.entry h4 { margin-bottom:20px; }
.entry h5 { font-size:1.15em; margin-bottom:10px; }
	@media (max-width: 575px){
		.entry h3 { font-size:1.5em; }
		.entry h4 { font-size:1.25em; }
	}
	@media (min-width: 576px){
		.entry h3 { font-size:1.75em; }
		.entry h4 { font-size:1.5em; }
	}

.entry * + h3 { margin-top:40px; }
.entry * + h4 { margin-top:30px; }
.entry * + h5 { margin-top:20px; }
.entry h2 + h3 { margin-top:0; }
.entry h3 + h4 { margin-top:0; }
.entry h4 + h5 { margin-top:0; }

.entry p + p { margin-top:10px; }

.entry * + ul,
.entry * + ol { margin-top:15px; }
.entry ul,
.entry ol { list-style:none; list-style-type:none; margin-bottom:20px; }
.entry ul > li,
.entry ol > li { position:relative; margin:0 0 5px 20px; }
.entry ul > li:before { color:#000077; content:"\025b6"; font-size:12px; position:absolute; top:4px; left:-18px; }
.entry ul > li > ul,
.entry ul > li > ol,
.entry ol > li > ul,
.entry ol > li > ol { margin-top:5px; }
.entry ul > li > ul > li:before { color:#225d7b; content:"●"; font-size:8px; top:8px; left:-16px; }
.entry ol { counter-reset:ol_li; }
.entry ol > li:before { color:#000077; counter-increment:ol_li; content:counter(ol_li)"."; position:absolute; top:1px; left:-20px; font-weight:bold; }
.entry ol > li > ol { margin-top:5px; margin-bottom:5px; }
.entry ol > li > ol > li:before { color:#225d7b; }

.entry * + table,
.entry * + .sp_table_wrap { margin-top:15px; }
.entry table { width:100%; margin-bottom:20px; }
.entry table th { font-weight:bold; }
.entry table tr > * { padding:15px; vertical-align:middle; border-bottom:1px solid #777; border-top:1px solid #777; }
.entry table tr > * + * { border-left:1px solid #777; }
.entry table thead tr > * { text-align:center; }
.entry table thead tr > th { background:#9B894C; color:#fff; }
.entry table thead tr > td { background:#F4F4F4; font-weight:bold; }
.entry table tbody > tr:nth-child(2n+1) { background:#F4F4F4; }
.entry table thead + tbody > tr:nth-child(2n+1) { background:#fff; }
.entry table thead + tbody > tr:nth-child(2n) { background:#F4F4F4; }

.entry .x-large { font-size:1.5em; }


/*===================================================================
	#top
===================================================================*/
#main_image_wrap { position:relative; background:url(../image/contents/top/main_back.jpg) no-repeat left bottom / 80vw auto; }
#main_image { position:relative; }
#main_text { position:absolute; left:0; top:50%; width:100%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); }
#main_text .text_wrap { text-align:left; max-width:1600px; margin:0 auto; }
	@media(max-width: 575px){
		#main_image_wrap { height:70vw; }
		#main_image { margin:0 20px 0 auto; }
		#main_image .unit .img_back { height:48vw; }
		#main_text .text_wrap { padding:50px 0 0 20px; }
	}
	@media (min-width: 576px){
		#main_image_wrap { height:600px; }
		#main_image { max-width:965px; height:550px; margin:0 100px 0 auto; }
		#main_image .unit .img_back { height:550px; }
		#main_text .text_wrap { padding:0 0 0 100px; }
	}
	@media (min-width:1920px){
		#main_image { margin:0 300px 0 auto; }
	}

#pickup_slide .unit { margin:0 auto; max-width:85vw; width:680px; }
#pickup_slide .unit a { position:relative; }
#pickup_slide .unit .text { position:absolute; left:0; bottom:0; width:100%;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%); }
#pickup_slide .unit .title { font-weight:bold; color:#fff; text-align:left; line-height:130%; }
#pickup_slide .slick-prev:before,
#pickup_slide .slick-next:before { display:none; }
#pickup_slide .slick-prev { background:url(../image/icon/prev1.png) no-repeat left center / contain; }
#pickup_slide .slick-next { background:url(../image/icon/next1.png) no-repeat right center / contain; }
	@media(max-width: 575px){
		#pickup_slide .unit { padding:0 8px; }
		#pickup_slide .unit .text { padding:15px; }
		#pickup_slide .unit .title { font-size:1.15em; }
		#pickup_slide .slick-prev,
		#pickup_slide .slick-next { width:20px; height:65px; }
		#pickup_slide .slick-prev { left:calc(8vw + 8px); }
		#pickup_slide .slick-next { right:calc(8vw + 8px); }
	}
	@media (min-width: 576px){
		#pickup_slide .unit { padding:0 15px; }
		#pickup_slide .unit .text { padding:50px 30px 40px; }
		#pickup_slide .unit .title { font-size:1.75em; }
		#pickup_slide .slick-prev,
		#pickup_slide .slick-next { width::25px; height:75px; }
		#pickup_slide .slick-prev { left:calc(50% - 325px); }
		#pickup_slide .slick-next { right:calc(50% - 325px); }
	}

.case_list_unit { margin-bottom:40px; }
.case_list_unit a { color:#333; text-decoration:none; }
.case_list_unit .text_wrap { padding:15px 15px 30px; }
.case_list_unit h3.title { font-weight:bold; margin:0 0 10px; padding:0; border:none; font-size:1em; }
.case_list_unit .tag_list { font-size:11px; }

.tag_list ul { margin:0; padding:0; }
.tag_list ul > li { display:inline-block; background:url(../image/icon/icon_tag-g.png) no-repeat left center / auto 1em; margin:0 0 5px; padding:0 0 0 1.5em; }
.tag_list ul > li:before { display:none; }
.tag_list ul > li + li { margin-left:10px; }
.tag_list ul > li a { color:#333; text-decoration:none; font-size:14px; }
body.pc .tag_list ul > li a:hover { text-decoration:underline; color:#0046a4; }
.tag_list2 ul { margin:0; padding:0; }
.tag_list2 ul > li { display:inline-block; background:#F4F4F4; margin:0 10px 10px 0; padding:10px 15px; color:#354056; }
.tag_list2 ul > li:before { display:none; }

#product_top_case {}
	@media (max-width: 575px){
		#product_top_case .product_top_case_wrap .row { width:250vw; max-width:900px; }
	}
	@media (min-width: 576px) and (max-width: 767px){
		#product_top_case .product_top_case_wrap .row { width:125vw; }
	}
	@media (max-width: 767px){
		#product_top_case .product_top_case_wrap { overflow-x:auto; overflow-y:hidden; margin-bottom:40px; padding:0 0 10px 5px; }
		#product_top_case .product_top_case_wrap .case_list_unit { margin-bottom:0; }
	}

#product_top_order { background:url(../image/contents/top/order_back.jpg) no-repeat center top / cover; }
#product_top_order p { margin-bottom:50px; }
#product_top_order .box { border-radius:15px 0 15px 0; overflow:hidden; }
	@media(max-width: 575px){
		#product_top_3 .button._type1 { margin-bottom:15px; }
		#product_top_order .box { margin-bottom:15px; }
	}

#product_top_link .unit a { color:#fff; }
#product_top_link .unit a._company { background:#0046a4 url(../image/contents/top/link1.jpg) no-repeat right top / auto 100%; text-align:right; }
#product_top_link .unit a._recruit { background:#354056 url(../image/contents/top/link2.jpg) no-repeat left top / auto 100%; text-align:left; }
#product_top_link .unit a .main { font-size:2em; font-weight:500; }
#product_top_link .unit a .sub { font-size:1.15em; margin-bottom:40px; }
	@media(max-width: 575px){
		#product_top_link .unit a { padding:30px; }
	}
	@media (min-width: 576px){
		#product_top_link .unit a { padding:80px 50px; height:370px; }
		#product_top_link .unit a p { font-size:1.15em; }
	}
	@media (max-width: 991px){
		#product_top_link .unit a._recruit { background-position:right top; }
	}

.link_unit a { color:#fff; }
.link_unit a._products { background:url(../image/layout/link_product_back.jpg) no-repeat left center / cover; }
.link_unit a .button { border:1px solid #fff; background:url(../image/icon/arrow1-rw.png) no-repeat calc(100% - 15px) center / auto 20px; }
	@media(max-width: 991px){
		.link_unit a { padding:50px 30px; }
		.link_unit a .button { width:100%; padding:25px 0; font-size:1.25em; }
	}
	@media (min-width: 992px){
		.link_unit a { padding:120px 50px; height:300px; }
		.link_unit a .button { width:450px; padding:25px 0; font-size:1.25em; }
	}

#product_top_search { background:url(../image/contents/top/search_back.jpg) no-repeat left center / cover; }
	@media(max-width: 575px){
		#product_top_search .button._type1 { margin-bottom:15px; }
	}

#request_slide { padding:0 0 20px; margin-bottom:30px; }
#request_slide .unit { max-width:370px; width:100%; margin:0 auto; }
#request_slide .unit .photo { padding:15px; }
#request_slide .unit .img_back { background-size:contain; }
#request_slide .unit .title { font-weight:bold; text-align:left; line-height:130%; }
#request_slide .unit .button { display:block; padding:15px 0; background:url(../image/icon/arrow1-rg.png) no-repeat calc(100% - 10px) center / auto 10px; }
#request_slide .slick-prev:before,
#request_slide .slick-next:before { display:none; }
#request_slide .slick-prev,
#request_slide .slick-next { top:auto; transform:none; -ms-transform:none; -webkit-transform:none; bottom:60px; width::50px; height:50px; }
#request_slide .slick-prev { left:calc(50% - 60px); background:url(../image/icon/prev2.png) no-repeat left center / contain; }
#request_slide .slick-next { right:calc(50% - 60px); background:url(../image/icon/next2.png) no-repeat right center / contain; }
#request_slide .slick-dots { position:relative; left:auto; bottom:auto; padding:80px 0 0; }
#request_slide .slick-dots li { width:70px; }
#request_slide .slick-dots li button { width:65px; position:relative; }
#request_slide .slick-dots li button:before { content:""; top:8px; width:100%; height:3px; background:#B9B9B9; }
#request_slide .slick-dots li.slick-active button:before { background:#0046a4; }
	@media(max-width: 575px){
		#request_slide .unit { max-width:280px; padding:0 8px; }
		#request_slide .unit .text_wrap { padding:20px; }
	}
	@media (min-width: 576px){
		#request_slide .unit { max-width:370px; padding:0 15px; }
		#request_slide .unit .text_wrap { padding:30px 20px; }
	}


/*===================================================================
	parts
===================================================================*/
.hl_1 { text-align:center; margin-bottom:40px; }
.hl_1:before { content:""; display:block; margin:-30px auto 20px; width:1px; height:50px; border-left:1px solid #000; }
.hl_1 .main { font-weight:bold; margin-top:10px !important; }
	@media(max-width: 575px){
		.hl_1 .main { font-size:1.5em; }
	}
	@media (min-width: 576px){
		.hl_1 .main { font-size:2em; }
	}

.button._type1 { text-decoration:none; width:250px; border-radius:50px; padding:15px 10px; }
.button._type1 > span { display:block; background:url(../image/icon/arrow1-rg.png) no-repeat right center / auto 12px; }
.button._type2 { text-decoration:none; width:250px; border-radius:50px; padding:15px 10px; }
.button._type2 > span { display:block; background:url(../image/icon/arrow2-lw.png) no-repeat left center / auto 12px; }
.button._type2._r > span { background:url(../image/icon/arrow2-rw.png) no-repeat right center / auto 12px; }
.button._search { text-decoration:none; border-radius:10px; border:none;  width:100%; font-weight:bold; }
.button.bg_black { border:1px solid #354056; }
.button.bg_black2 { border:1px solid #333; }
	@media(max-width: 575px){
		.button._search { padding:12px 0; font-size:0.9em; }
	}
	@media (min-width: 576px){
		.button._type1,
		.button._type2 { max-width:100%; }
		.button._search { padding:17px 10px; }
	}

.tbl_form { width:100%; }
.tbl_form tbody tr > * { background:#fff !important; border:none !important; }
.tbl_form input[type="text"],
.tbl_form input[type="tel"],
.tbl_form input[type="email"],
.tbl_form textarea,
.tbl_form select { background:#FCFCFC; }
.tbl_form label { display:inline-block; }
.tbl_form br + label { margin-top:15px; }
	@media(max-width: 575px){
		.tbl_form,
		.tbl_form tbody,
		.tbl_form tr,
		.tbl_form tr > * { display:block; width:100%; }
		.tbl_form tbody tr > th { background:#fafafa !important; }
	}
	@media (min-width: 576px){
		.tbl_form tbody tr > * { vertical-align:top; padding:20px 10px 40px 0; }
		.tbl_form tbody tr > th { width:350px; }
	}


.product_list_unit { border-radius:15px 0 15px 0; overflow:hidden; margin-bottom:30px; }
.product_list_unit a { color:#333; text-decoration:none; }
.product_list_unit .title_wrap { display:table; width:100%; padding:15px; font-weight:bold; }
.product_list_unit .title_wrap > * { display:table-cell; vertical-align:middle; }
.product_list_unit .image { width:70px; padding:0; }
.product_list_unit .title { background:url(../image/icon/arrow1-rg.png) no-repeat right center / auto 10px; }
.product_list_unit .text { padding:20px 15px; }

.product_list { background:#fff; margin-bottom:40px; }
.product_list a { color:#333; text-decoration:none; }
.product_list .photo { padding:15px; }
.product_list .img_back { background-size:contain; }
.product_list h3.title { font-weight:bold; text-align:left; line-height:130%; border:none; padding:0; margin:0; }
.product_list .button { width:100%; padding:15px 0; background:url(../image/icon/arrow1-rg.png) no-repeat calc(100% - 10px) center / auto 10px; }
	@media(max-width: 575px){
		.product_list .text_wrap { padding:20px; }
		.product_list h3.title { font-size:1em; }
	}
	@media (min-width: 576px){
		.product_list .text_wrap { display:table; width:100%; padding:30px 20px; }
		.product_list h3.title { display:table-cell; vertical-align:middle; font-size:1.13em; text-align:center; }
	}

#product_text_search .toggle { padding:15px; }
#product_text_search .toggle .title { padding:0 0 0 10px; }
#product_text_search .toggle .contents { margin-top:15px; }
#product_text_search .toggle .contents * + h5 { margin-top:30px; }
#product_text_search form { padding-top:20px; }
#product_text_search form label { display:inline-block; border-radius:5px; padding:8px 15px 8px 8px; cursor:pointer; }
#product_text_search form label > span { position:relative; display:inline-block; line-height:130%; padding:0 0 0 1.7em; }
#product_text_search form label input[type="checkbox"] { opacity:0; position:absolute; top:0; left:0; }
#product_text_search form label input[type="checkbox"] + span { background:url(../image/icon/checkbox_e.png) no-repeat left center / auto 1.3em; }
#product_text_search form label input[type="checkbox"]:checked + span { background:url(../image/icon/checkbox_c.png) no-repeat left center / auto 1.3em; }
#product_text_search input[type="text"] { margin:0; }
	@media(max-width: 575px){
		#product_text_search .toggle { margin-left:-15px; margin-right:-15px; }
		#product_text_search .toggle .contents { padding:0 15px 20px 15px; }
		#product_text_search form label { display:block; margin:0 0 10px 0; font-size:0.85em; }
	}
	@media (min-width: 576px){
		#product_text_search .toggle .contents { padding:10px 30px 30px; }
		#product_text_search input[type="text"] { padding:15px; }
		#product_text_search form label { display:inline-block; margin:0 15px 15px 0; }
	}

.contact_box .tel_wrap { text-align:left; }
.contact_box .tel { display:inline-block; font-size:2em; font-weight:bold; line-height:100%; margin:8px 0; }
	@media(max-width: 575px){
		.contact_box { padding:20px 15px; }
	}
	@media (min-width: 576px){
		.contact_box { padding:50px 30px; }
		.contact_box .row > *:first-child { border-right:1px solid #333; }
		.contact_box .button._type1 { font-size:1.15em; width:100%; max-width:330px; }
	}

.border_box { border:3px solid #ddd; }
	@media(max-width: 575px){
		.border_box { padding:20px 15px; }
	}
	@media (min-width: 576px){
		.border_box { padding:30px; }
	}

.product_detail_box + .product_detail_box { margin-top:40px; }
.product_detail_box h4 { border-bottom:1px dotted #999; padding:0 0 10px; margin-bottom:25px; }
.product_detail_box h5 { margin-bottom:20px; }
.product_detail_box .border_box { margin-top:30px; }
.product_detail_box .border_box h5 { margin-bottom:15px; }
.product_detail_box .border_box a { word-break:break-all; color:#333; text-decoration:none; }
.product_detail_box .border_box a .col-6 + .col-6 { padding-left:10px; }
	@media(max-width: 575px){
		.product_detail_box  { padding:20px 15px; }
	}
	@media (min-width: 576px){
		.product_detail_box { padding:50px; }
		.product_detail_box .border_box { padding:20px; }
	}

.row + .product_detail_box2 { margin-top:30px; }
.product_detail_box2 { margin-bottom:40px; }
.product_detail_box2 > h5 { border-bottom:1px solid #777; padding:0 0 30px; margin-bottom:0; }
.product_detail_box2 .unit { padding:30px 0 40px; }
.product_detail_box2 .unit + .unit { border-top:1px solid #777; }
.product_detail_box2 .unit .title > * { display:inline-block; vertical-align:middle; }
.product_detail_box2 .unit .title .text { max-width:calc(100% - 65px); padding-left:15px; }
	@media(max-width: 575px){
		.product_detail_box2 { padding:20px 15px; }
	}
	@media (min-width: 576px){
		.product_detail_box2 { padding:30px; }
	}

.product_reason_hl { margin-bottom:20px; font-weight:bold; }
.product_reason_hl > * { line-height:110%; }
.product_reason + .product_reason { margin-top:60px; padding-top:60px; border-top:2px dashed #777; }
.product_reason h4 { border-bottom:1px dotted #999; padding:0 0 10px; margin-bottom:25px; }
	@media(max-width: 575px){
		.product_reason_hl .text { font-size:1.15em; }
		.product_reason_hl .number { font-size:3em; }
	}
	@media (min-width: 576px){
		.product_reason_hl .text { font-size:1.5em; }
		.product_reason_hl .number { font-size:4.75em; }
	}
#case_category h5:after { content:""; display:block; width:50px; height:1px; border-top:1px solid #ccc; margin:20px 0; }
#case_category ul { margin:0; padding:0; }
#case_category ul > li { display:inline-block; margin:0 10px 10px 0; }
#case_category ul > li:before { display:none; }
#case_category ul > li a { border:1px solid #0046a4; border-radius:3px; text-decoration:none; padding:5px 10px 5px 25px; font-size:13px; }
#case_category ul > li a:not(.active) { color:#777; background:url(../image/icon/icon_tag-g.png) no-repeat 6px center / auto 1em; }
#case_category ul > li a.active,
body.pc #case_category ul > li a:hover { color:#fff; background:#0046a4 url(../image/icon/icon_tag-w.png) no-repeat 6px center / auto 1em; }

#case_detail_meta .center { border-bottom:1px solid #ddd; }
#case_detail_meta .center > *:last-child { margin-bottom:20px; }
#case_detail_meta .meta { margin-bottom:10px; }
#case_detail_meta .tag + .date { margin-left:20px; color:#999; }

.pager2 { text-align:center; margin-bottom:30px; }
.pager2 a { text-decoration:none; font-weight:bold; padding:0 15px 3px; }
.pager2 a > .en { display:inline-block; margin:0 20px; }
.pager2 a + a { border-left:1px solid #0071BC; }

/*===================================================================
	common
===================================================================*/
.c_ { color:#333 !important; }
.c_gray { color:#999 !important; }
.c_white { color:#fff !important; }
.c_gold { color:#0046a4 !important; }
.c_blue { color:#354056 !important; }
.c_blue2 { color:#0071BC !important; }

.bg_white { background-color:#fff !important; }
.bg_black { background-color:#354056 !important; }
.bg_black2 { background-color:#000 !important; }
.bg_gray { background-color:#EFEFEF !important; }
.bg_gray-o { background-color:#FAFAFA !important; }
.bg_gray2 { background-color:#657085 !important; }
.bg_gold { background-color:#0046a4 !important; }
.bg_blue { background-color:#016EB1 !important; }
.bg_blue2 { background-color:#0071BC !important; }

.back1 { background:url(../image/layout/back1.jpg) no-repeat center top / cover; }
.box { box-shadow:0 0 8px rgba(0,0,0,0.15); }
.icon { background-repeat:no-repeat;  background-size:auto 1em; }
.icon:not(._right) { padding-left:1.5em; background-position:left center; }
.icon._right { padding-right:1.5em; background-position:right center; }
.icon.icon_products-w { background-image:url(../image/icon/icon_products-w.png); }
.icon.icon_search-g { background-image:url(../image/icon/icon_search-g.png); }
.icon.icon_search-w { background-image:url(../image/icon/icon_search-w.png); }
.icon.icon_new_window { background-image:url(../image/icon/icon_new_window.png); }
.icon.icon_new_window-w { background-image:url(../image/icon/icon_new_window-w.png); }
.icon.icon_flag-g { background-image:url(../image/icon/icon_flag-g.png); background-position:6px center; }
.icon.icon_pc-g { background-image:url(../image/icon/icon_pc-g.png); }
.icon.icon_package-g { background-image:url(../image/icon/icon_package-g.png); }
.icon.icon_phone { background-image:url(../image/icon/icon_phone.png); background-size:0.8em auto; background-position:left 5px; padding-left:1em; }

.mb0 { margin-bottom:0 !important; }
.mb10 { margin-bottom:10px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mt10 { margin-top:10px !important; }
.p10 { padding:10px !important; }

.disp_b { display:block; }
.disp_ib { display:inline-block; }
.disp_tbl { display:table; width:100%; height:100%; }
.disp_td { display:table-cell; vertical-align:middle; }
