@charset "utf-8";
/* CSS Document */

.kv { width:100%; margin:0; padding:0; text-align:center;}
.kv .imagebox { width:100%; max-width:1280px; margin:0 auto; padding:0;}
.kv .imagebox img { width:100%; height:auto; max-height:300px;}
.catchbox { width:90%; margin:0 auto; margin-bottom:14px;}
.catch { font-size:2.2rem; line-height:2; font-family: 'Noto Serif JP', serif; text-align:left; font-weight:500;}
.catch.catch_long { margin-top:8px; line-height:1.4;}

.pc { display:none;}
.sp_portrait { display:inline-block;}

.pages h2 {}
.pages h3 { border-left:8px solid #8a532c;}
.pages h3 .h3_inner { border-left:2px solid #8a532c; margin-left:2px; display:inline-block; font-size:2.1rem; font-weight:bold; line-height:1.4; color:#8a532c; font-family: 'Noto Serif JP', serif; padding-left:8px;}
h3 { margin-bottom:24px; font-weight:normal;}
h3.medical_index_tit { border-left:none; text-align:center; font-size:1.6rem; color:#8a532c; font-family: 'Noto Serif JP', serif;}
h4.medical_index_tit { font-size:1.6rem; text-align:center; margin-bottom:30px;}

.medical_index_btn { width:100%; margin:0 auto 50px;}
.medical_index_btn a { display:block; width:100%; padding:20px 0; font-size:2rem; text-align:center; font-weight:bold; background:#8a532c; color:#fff; border-radius:6px; margin:0 0 20px; text-decoration:none;}
.medical_index_btn a:hover { opacity:0.8; text-decoration:none;}

.products_list_sp li { margin-bottom:30px;}
.products_list { font-size:0; margin-bottom:30px;} 
.products_list li { width:100%; margin:0 1.25% 20px 0;}
.products_list li:nth-child(even) { margin-right:0;}
.products_list p.att { color:#333;}
.products { font-size:0; border:1px solid #ddd; padding:5%;}
.products h4 { font-size:1.3rem; line-height:1.2; width:100%; margin-right:8px; background:url("../images/link.svg") no-repeat top left; background-size:14px 14px; padding:0 0 0 1.4em; margin:0;}
a.button-link { text-decoration:none;}

h4.products_category, h4.recruit_category, h4.ecology_subtit, h4.company_subtit, h4.terms_subtit, h4.protection_subtit { display:inline-block; border-bottom:3px solid #8a532c; font-family: 'Noto Serif JP', serif; font-size:2rem; line-height:1.6; font-weight:700; margin-bottom:20px;}

.ecology_h4_dashed { font-size:1.6rem; line-height:1; padding:8px 24px; border:1px dashed #8a532c; display:inline-block; width:20em; margin:0 auto 20px; font-family: 'Noto Serif JP', serif;}

.products img.products_img_sp { width:80%; height:auto; display:block; margin:0 auto;}
.products h4 .h4_small { font-size:1.3rem;}

.products_dl.sp { margin-bottom:10px;}
.products_dl.sp dt { padding:20px; background:#b37d43; color:#fff; border-bottom:1px solid #fff;}
.products_dl.sp dd { padding:0; background:#f8efe2; position:relative; border-bottom:1px solid #fff;}
.products_dl.sp dd a { display:block; padding:20px; text-decoration:none;}
.products_dl.sp dd a::before { content:""; background:url("../images/link.svg") no-repeat; background-size:16px 16px; padding-left:1.3em;}
.products_dl dt, .products_dl dd { font-weight:bold;}


/*
.products_dl.sp dd::after { content:'\f105'; font-family:"Font Awesome 5 Free"; font-weight:900; font-size:2rem; color:#8a532c; position:absolute; top:18px; right:20px;}*/

.products_table, .ecology_table, .gaiyou_table { width:100%; margin-bottom:14px; font-size:1.3rem;}
.products_table td, .products_table th, .ecology_table td, .ecology_table th { padding:4px;}
.products_table caption { text-align:left; font-size:1.3rem; line-height:1.8; margin-bottom:12px; padding-left:2px;}

.products_table thead th { text-align:center; background:#b37d43; color:#fff;}
.products_table tbody th { width:10em; white-space:nowrap; background:#f8efe2; font-size:1.5rem; text-align:left;}
.products_table thead th:first-child { text-align:left; background:#b37d43; color:#fff;}
.products_table tbody td { background:#f8efe2; text-align:center; font-size:1.5rem;}
.products_table tbody td i { font-size:2.2rem; color:#c00;}
.products_table tbody td i.fa-file-pdf { color:#b00000;}
.products_table tbody td i.fa-images { color:#007054;}
.products_table tbody td i.fa-link { color:#00445d;}
.products_table td,.products_table th, .ecology_table td, .ecology_table th { padding:14px;}
.products_table a { display:inline-block; padding:10px 0; text-decoration:none;}
.products_table td.siori i { font-size:1.5rem; color:#000;}

.products_sub { margin-bottom:50px;}
.products_sub a { text-decoration:none; display:inline-block;}

.recruit_list { font-size:0; margin-bottom:50px;}
.recruit_list li { width:100%; margin:0 0 50px;}
.recruit_contact, .protection_inq_box { border:1px solid #8a532c; background:#fff; padding:20px;}
.recruit_contact h5, .protection_inq_box h4, h5.protection_subtit { font-size:1.8rem; color:#8a532c; line-height:1.3; margin-bottom:20px; font-family: 'Noto Serif JP', serif;}
h6.protection_subtit { font-size:1.5rem;}

.recruit_comment { width:100%; max-width:620px; background:#fff; border-top:1px solid #8a532c; border-bottom:1px solid #8a532c; padding:8px 0; margin:0 auto;}
.recruit_comment .innerbox { background:#f3ece5; padding:20px;}
.recruit_comment .comment_img { width:27%; max-width:170px; height:auto; float:left;}
.recruit_img_sp, .ecology_img { width:80%; max-width:400px; margin:0 auto 50px; border:1px solid #8a532c; padding:10px;}
.recruit_img img, .ecology_img img { width:100%; height:auto;}

.ecology_p_left { margin-bottom:20px;}
.ecology_list, .anzen_list, .terms_list, .apppur_list { margin-left:1.1em;}
.ecology_list li, .anzen_list li, .terms_list li, .apppur_list li { font-size:1.3rem; line-height:1.8;}
.ecology_list li { margin:0 0 14px 0.4em !important; font-weight:bold;}
.ecology_list li > span { font-weight:normal;}


.ecology_table th, .ecology_table td { font-size:1.3rem; line-height:1;}
.ecology_table thead th { background:#8a532c; color:#fff;}
.ecology_table thead th:first-child { text-align:left;}
.ecology_table tbody th { background:#b37d43; color:#fff; text-align:left;}
.ecology_table thead th { width:16%;}
.ecology_table thead th:first-child { width:20%;}
.ecology_table tbody td { background:#f3ece5; color:#000;}
.ecology_table.mb0 { margin-bottom:0;}
.biotope .ecology_img_s1 { width:52%; padding-right:5px; float:left;}
.biotope .ecology_img_s2 { width:48%; padding-left:5px; float:right;}
.biotope .ecology_img_s1 img { width:100%; height:auto; max-width:280px;}
.biotope .ecology_img_s2 img { width:100%; height:auto; max-width:280px;}
.ecology_img_l { width:100%; clear:both;}
.ecology_img_l img { width:100%; max-width:800px; height:auto;}
.anzen_img_box { width:100%; margin:0 auto 30px; border:1px solid #8a532c;}
.anzen_img_box img { width:100%; height:auto;}

.rinen { font-size:1.6rem; line-height:1.8; font-weight:bold; margin-bottom:50px;}
.company_img01 { width:100%; max-width:383px; height:auto; margin-top:30px;}
#company_sec01 .inner_box { position:relative;}
.company_img02 { width:50%; max-width:272px; margin:20px auto 50px;}
.company_img02 p { line-height:1.2;}
.company_img02 img { width:100%; max-width:272px; height:auto;}
.company_img03sp { width:100%; height:auto; max-width:750px; margin:12px 2px !important;}

.gaiyou_table th { text-align:left; background:#b37d43; color:#fff; width:30%;}
.gaiyou_table td { background:rgba(255,255,255,0.8); color:#000; width:70%;}
.gaiyou_table th, .gaiyou_table td { font-size:1.3rem; line-height:1.4; padding:14px;}
.company_img04 { width:100%; max-width:960px; height:auto;}
.ootsuka_list { width:100%; font-size:0; line-height:0; margin:0 0 30px; padding:0;}
.ootsuka_list li { width:50%; display:inline-block; vertical-align: middle; font-size:1.3rem; line-height:1; margin:0; padding:0; text-align:center;}
.ootsuka_list li.holdings { width:100%;}
.ootsuka_list li img { width:100%; height:auto; display:block;　vertical-align: bottom;}
.ootsuka_list li.holdings img { width:100%; max-width:960px; height:auto;}
.ootsuka_list li:last-child { background:#fff;}
.ootsuka_p { font-size:1.6rem; line-height:1.4;}
.holdings img.pcimg {display:none;}
.ootsuka_list .bg_fff { padding:7px; background:#fff;} 

.newslist { margin-bottom:50px;}

.pages section a.linktxt { color:#8a532c; text-decoration:underline;}
.pages section a.linktxt:hover { color:#8a532c; text-decoration:none;}

.mapbox_sp { height:0; overflow:hidden; padding-bottom:56.25%; position:relative; margin-bottom:30px;}
.mapbox_sp iframe { position:absolute; left:0; top:0; height:100%; width:100%;}
.mapbox_pc { display:none;}

.access_dl dt { font-weight:bold;}
.access_dl dd { margin-bottom:30px;}
#company_sec07 .inner_box { font-size:0;}
.kessan_dl { margin-bottom:20px !important;}
.kessan_dl dt, .kessan_dl dd { display:inline-block; font-size:1.3rem; line-height:1;}
.kessan_dl dt { padding:20px; width:45%; background:#b37d43; color:#fff; border-left:1px solid #f3ece5; text-align:center;}
.kessan_dl dd { width:55%; background:#fff; border-right:1px solid #f3ece5; position:relative;}
.kessan_dl dd a { display:block; padding:20px; color:#8a532c;}
.kessan_dl dd a::after { content:""; width:10px; height:10px; border:0px; border-top: solid 3px #8a532c;  border-right: solid 3px #8a532c; -ms-transform:rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position:absolute; top:50%; right: 14px; margin-top:-4px;}
.history_list h4 { font-size:2rem; font-weight:bold; color:#8a532c; position:relative;}
.history_list p { font-family: 'Kosugi', sans-serif; transform:rotate(0.001deg);}

.company_nav { display:flex; justify-content: space-around; align-items: center; flex-flow: row wrap; width:90%; max-width:960px; margin:-10px auto 20px;}
.company_nav li { width:33%; white-space:nowrap; text-align:center; color:#8a532c; background:#f3ece5; margin-bottom:1px;}
.company_nav li a { color:#000; text-decoration:none; display:inline-block; padding:10px; font-size:1.3rem;}
.company_nav li a:hover { text-decoration:underline;}
.history_list_btm { display:none; }

.protection_list { list-style-type: disc; padding-left:2em;}
.protection_list li { font-size:1.3rem; line-height:2;}
.apppur_td_list {  list-style-type: disc; padding-left:1em;}
.apppur_td_list li { font-size:1.3rem; line-height:1.6;}
.apppur_table th, .apppur_table td { font-size:1.3rem; line-height:1.6; padding:14px; vertical-align:top;}
.apppur_table th { background:#8a532c; color:#fff;}
.apppur_table td { background:#f3ece5;}
.apppur_table th.types { width:35%;}
.apppur_table th.w30 { width:30%;}
.apppur_table th.w20 { width:20%;}
.scrolltable table {
  display: block;
  overflow-x: scroll;
 /* white-space: nowrap;*/
  -webkit-overflow-scrolling: touch;
  table-layout: fixed;
  min-width: 100%;
}
.scrolltable table tbody th { width: 200px; min-width: 200px;}
.scrolltable table td { width: 130px; min-width: 200px;}


/* PC非表示 */
.products_list_box { display:none;}
/*
.history_list { width:100%; margin:0 auto 50px; padding-top:10px; background:url("../company/images/company_history_bg.png") repeat-y center top;}
.list_odd, .list_even { width:100%; margin-bottom:10px; padding-left:30px;}
.list_even h4::after,  { content:"●"; color:#8a532c; font-size:14px; position:absolute; top:5px; left:-28px;}
*/

/* モーダル */
.modal-content {
	width:90%;
  height:50%;
  min-width:280px;
	margin: 0;
	padding: 20px;
	background: #fff ;
	position: fixed ;
	display: none ;
	z-index: 100000;
  text-align:center;
  border-radius:6px;
}
.modal-content.product-img { width:90%; height:50%;}
.modal-content.ex-link { width:90%; height:50%;}
.modal-content.pdf-link { width:90%; height:94%;}

.modal-content p, .modal-content.ex-link p.close-icon { width:100%; text-align:right;}
.modal-content.ex-link .ex-link-txt { text-align:left; margin-bottom:20px;}
.modal-content.ex-link .ex-link-btn { display:block; padding:16px 10px; color:#fff; background:#8a532c; text-decoration:none; position:relative; line-height:1;}
.modal-content.ex-link .ex-link-btn:hover { opacity:0.8;}
.modal-content.ex-link .ex-link-btn::before { content:""; background:url("../images/link_w.svg") no-repeat; background-size:contain; display:inline-block; vertical-align:middle; width:13px; height:13px; margin-right:4px; margin-top:-1px;}
.modal-content.ex-link .ex-link-btn::after { font-family: 'Font Awesome 5 Free'; font-weight: 900; content:'\f35d'; font-size:1.3rem; position:absolute; top:16px; right:16px;}

.gaiyou_pdflink a { display:inline-block; padding:16px 69px 16px 30px; margin:0 0 4px 2px !important; color:#fff; background:#8a532c; text-decoration:none; position:relative; line-height:1;}
.gaiyou_pdflink a:hover { opacity:0.8;}
.gaiyou_pdflink a::before { content:""; background:url("../images/link_w.svg") no-repeat; background-size:contain; display:inline-block; vertical-align:middle; width:13px; height:13px; margin-right:4px; margin-top:-1px;}
.gaiyou_pdflink a::after { font-family: 'Font Awesome 5 Free'; font-weight: 900; content:'\f2d2'; font-size:1.3rem; position:absolute; top:16px; right:16px;}

.modal-content img { height:100%; max-height:360px; width:auto; margin-top:-2rem;}

#modal-overlay {
	z-index: 10000 ;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.75 ) ;
}

.close-icon i {
	color: #333 ;
	/*text-decoration: underline ;*/
  font-size:3rem;
}
 
.close-icon:hover i {
	cursor: pointer !important;
	color: #f00 ;
}
a.button-link:hover { cursor:pointer;}
/* モーダル ここまで */

/* products detail */
.slider_box .slider { width:100%; height:auto; max-width:463px; max-height:330px; overflow:hidden;}
.palo_i .slider, .palo_b .slider { max-height:360px;}

.slider_box .thumb-item { width:25%; display:inline-block;}
.slider_box .thumb-list { padding:0; display: flex; flex-wrap: wrap; justify-content: space-between;}
.slider_box .slider-thumbnail .swiper-slide img, .swiper-slide img { width:100%; height:auto;}
.swiper-container { width: 100%; height: auto;}

.thumb-list { padding: 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
.thumb-item { list-style: none; width: 25%;}
.thumb-link { display: block; width: 100%; height: auto;}
    
.folinate .slide01 { background:url("../medical/folinate/images/s01.jpg") no-repeat; background-size:cover;}
.folinate .slide02 { background:url("../medical/folinate/images/s02.jpg") no-repeat; background-size:cover;}
.folinate .slide03 { background:url("../medical/folinate/images/s03.jpg") no-repeat; background-size:cover;}
.folinate .slide04 { background:url("../medical/folinate/images/s04.jpg") no-repeat; background-size:cover;}
.folinate .slide05 { background:url("../medical/folinate/images/s05.jpg") no-repeat; background-size:cover;}
.folinate .slide06 { background:url("../medical/folinate/images/s06.jpg") no-repeat; background-size:cover;}
.folinate .slide07 { background:url("../medical/folinate/images/s07.jpg") no-repeat; background-size:cover;}
.folinate .slide08 { background:url("../medical/folinate/images/s08.jpg") no-repeat; background-size:cover;}
.s1t20 .slide01 { background:url("../medical/s1t20/images/s01.jpg") no-repeat; background-size:cover;}
.s1t20 .slide02 { background:url("../medical/s1t20/images/s02.jpg") no-repeat; background-size:cover;}
.s1t20 .slide03 { background:url("../medical/s1t20/images/s03.jpg") no-repeat; background-size:cover;}
.s1t20 .slide04 { background:url("../medical/s1t20/images/s04.jpg") no-repeat; background-size:cover;}
.s1t20 .slide05 { background:url("../medical/s1t20/images/s05.jpg") no-repeat; background-size:cover;}
.s1t20 .slide06 { background:url("../medical/s1t20/images/s06.jpg") no-repeat; background-size:cover;}
.s1t20 .slide07 { background:url("../medical/s1t20/images/s07.jpg") no-repeat; background-size:cover;}
.s1t20 .slide08 { background:url("../medical/s1t20/images/s08.jpg") no-repeat; background-size:cover;}
.s1t25 .slide01 { background:url("../medical/s1t25/images/s01.jpg") no-repeat; background-size:cover;}
.s1t25 .slide02 { background:url("../medical/s1t25/images/s02.jpg") no-repeat; background-size:cover;}
.s1t25 .slide03 { background:url("../medical/s1t25/images/s03.jpg") no-repeat; background-size:cover;}
.s1t25 .slide04 { background:url("../medical/s1t25/images/s04.jpg") no-repeat; background-size:cover;}
.s1t25 .slide05 { background:url("../medical/s1t25/images/s05.jpg") no-repeat; background-size:cover;}
.s1t25 .slide06 { background:url("../medical/s1t25/images/s06.jpg") no-repeat; background-size:cover;}
.s1t25 .slide07 { background:url("../medical/s1t25/images/s07.jpg") no-repeat; background-size:cover;}
.s1t25 .slide08 { background:url("../medical/s1t25/images/s08.jpg") no-repeat; background-size:cover;}

.detail_list { margin-bottom:50px;}
.detail_list a, .products_sub li a { font-size:1.3rem; line-height:1; padding:14px 0; display:inline-block; text-decoration:none;}
.detail_list a:hover, .products_sub li a:hover { text-decoration:underline;}
.detail_list a::before, .products_sub li a::before { content:""; background:url("../images/link.svg") no-repeat; background-size:14px 14px; padding-left:1.4em;}
.detail_list .detail_list_btn > a, .detail_backlink a { background:#8a532c; color:#fff; padding:20px 20px 18px; margin:30px 0 50px; line-height:1.4; display:block; text-decoration:none;}
.detail_list .detail_list_btn > a::before, .detail_backlink a::before { content:""; background:url("../images/link_w.svg") no-repeat; background-size:16px 16px; padding:0 0 2px 1.6em;}

.detail_photo_dl { margin-bottom:20px; display:flex; flex-wrap:wrap;}
.detail_photo_dl dt, .detail_photo_dl dd { width:33%; padding:10px; display:flex; flex-direction:column; justify-content:center;}
.detail_photo_dl dt { background:#b37d43; color:#fff;}
.detail_photo_dl dd { background:#f3ece5;}
.detail_photo_dl dd img { width:100%; max-width:300px; height:auto;}
.detail_photo_dl dd a::before { content:""; background:url("../images/link.svg") no-repeat; background-size:16px 16px; padding-left:1.3em;}

.detail_extras_dl { display:flex; flex-wrap:wrap;}
.detail_extras_dl dt, .detail_extras_dl dd { width:50%; padding:10px; display:flex; flex-direction:column; justify-content:top;}
.detail_extras_dl dt { background:#b37d43; color:#fff;}
.detail_extras_dl dd { background:#fff;}
.detail_extras_dl dt img { width:100%; max-width:460px; height:auto;}
.detail_extras_dl dd a::before { content:""; background:url("../images/link.svg") no-repeat; background-size:16px 16px; padding-left:1.3em;}
.detail_extras_dl h4 { margin-bottom:10px;}

.detail_photo_dl a, .detail_extras_dl a { text-decoration:none;}

.contact_box { border:1px solid #8a532c; width:100%; max-width:460px; margin:0 auto 40px;}
.contact_box p.c_f00 { line-height:1.4;}
.acd-check { display:none;}
.acd-label { background:#fff; color:#000; display:block; padding:36px 20px 36px 40px; position:relative; cursor:pointer; font-size:1.6rem;}
.acd-label::before { content:url("../images/link.svg"); width:16px; height:16px; padding:0; margin:0; position:absolute; left:20px; top:38px;}
.acd-content { display:block; height:0; opacity:0; padding:0 20px 0 40px; transition:.5s; visibility:hidden;}
/*
.acd-check:checked + .acd-label::before { content:url("../images/link.svg"); width:16px; height:16px; transform:rotate(90deg); transition:.5s; width:16px; height:16px; padding:0; margin:0; position:absolute; left:20px; top:38px;transform-origin:center;}*/
.acd-check:checked + .acd-label + .acd-content { min-height:230px; opacity:1; padding:0 28px 36px 40px; visibility:visible;}
.contact_num { font-size:2.4rem; font-weight:bold;}
.contact_free { position:relative; padding:0 0 0 44px;}
.contact_free::before { content:url("../contact/images/freedial.svg"); width:40px; height:auto; padding:0; margin:0; position:absolute; left:0; top:0;}
.contact_phone { position:relative; padding:0;}
/*.contact_phone::before { content: '\87b'; font-family: "Font Awesome 5 Free"; font-weight:900; font-size:2.4rem; position:absolute; left:0; top:0;}*/
.contact_phone i { color:#8a532c; font-size:2.4rem; padding-right:4px;}
.contact_note { border:1px solid #f00; padding:20px; width:100%; max-width:960px;}
.contact_note ul { list-style-type:disc; margin-left:1em;}
.contact_note ul li { font-size:1.3rem; line-height:1.4; margin-bottom:8px;}
.contact_note ul.contact_list_child { padding-top:8px;}



.sitemap_page > .inner_box { padding-top:-20px;}
.sitemap_page .sitemap dl, .sitemap_page .sitemap .icon01, .sitemap_page .sitemap .icon06_dd_mb30, .sitemap_page .sitemap .box5 .icon07, .sitemap_page .sitemap .box5 .icon08, .sitemap_page .sitemap .box5 .icon09 { margin-bottom:30px;}
.sitemap_page .sitemap dl { font-size:0;}
.sitemap_page .sitemap dt, .sitemap_page .sitemap dd { font-size:1.3rem; line-height:1.4;}
.sitemap_page .sitemap a { display:inline-block; padding:13px 0 14px;}
.sitemap_page .sitemap dt { font-weight:bold;}
.sitemap_page .sitemap dd { padding-left:1em; position:relative;}
.sitemap_page .sitemap dd::before { content:"-"; position:absolute; top:13px; left:6px;}
.sitemap_page .sitemap dl { padding-left:58px;}
.sitemap_page .sitemap dt { position:relative;}
.sitemap_page .sitemap dt::before { content:""; display:inline-block; position:absolute; top:0; left:-56px; width:44px; height:44px; border-radius:22px;}
.sitemap_page .sitemap .icon01::before { /*width:18px; height:28px;*/ background:url("../images/footer/icon01.svg") no-repeat #8a532c; background-size:18px 28px; background-position:50% 50%;}
.sitemap_page .sitemap .icon02::before { /*width:22px; height:28px;*/ background:url("../images/footer/icon02.svg") no-repeat #8a532c; background-size:22px 28px; background-position:50% 50%;}
.sitemap_page .sitemap .icon03::before { /*width:23px; height:15px;*/ background:url("../images/footer/icon03.svg") no-repeat #8a532c; background-size:23px 15px; background-position:50% 50%;}
.sitemap_page .sitemap .icon04::before { /*width:15px; height:22px;*/ background:url("../images/footer/icon04.svg") no-repeat #8a532c; background-size:15px 22px; background-position:50% 50%;}
.sitemap_page .sitemap .icon05::before { /*width:20px; height:18px;*/ background:url("../images/footer/icon05.svg") no-repeat #8a532c; background-size:20px 18px; background-position:50% 50%;}
.sitemap_page .sitemap .icon06::before { /*width:18px; height:28px;*/ background:url("../images/footer/icon06.svg") no-repeat #8a532c; background-size:18px 28px; background-position:50% 50%;}
.sitemap_page .sitemap .icon07::before { /*width:17px; height:20px;*/ background:url("../images/footer/icon07.svg") no-repeat #8a532c; background-size:17px 20px; background-position:50% 50%;}
.sitemap_page .sitemap .icon08::before { /*width:20px; height:14px;*/ background:url("../images/footer/icon08.svg") no-repeat #8a532c; background-size:20px 14px; background-position:50% 50%;}
.sitemap_page .sitemap .icon09::before { /*width:23px; height:16px;*/ background:url("../images/footer/icon09.svg") no-repeat #8a532c; background-size:23px 16px; background-position:50% 50%;}



@media screen and (min-width:400px) {
.sp_portrait { display:none;}
}

@media (orientation: landscape) {
.modal-content.ex-link { width:80%; height:60%; min-height:240px;}
.protection_inq_box .sp { display:none;}
}

@media screen and (min-width:798px) { 

.catchbox { width:90%; max-width:960px; margin:0 auto 14px; padding:15px 0;}
.catch { font-size:3.6rem; line-height:1; font-weight:400;}
.catch.catch_long { margin-top:-6px; line-height:1.4;}

.pages h3 .h3_inner, .pages h3.medical_index_tit { font-size:2.8rem; line-height:50px; padding-left:12px;}

.products_list_sp { display:none;}
.products_list_box { display:block;}
.products h4 { font-size:1.6rem; line-height:1.2; width:63%; margin-right:8px; background:url("../images/link.svg") no-repeat top left; background-size:17px 17px; padding:0 0 0 1.2em; margin:0; display:inline-block; vertical-align:middle;}
.products img.products_img_sp { display:none;}
.products img.products_img { width:37%; height:auto; display:inline-block; vertical-align:middle; margin:0;}

.products_list li { display:inline-block; vertical-align:top; width:49.375%; margin:0 1.25% 20px 0;}
.inner_box { width:90%; max-width:960px;}

.medical_index_p { width:80%; max-width:800px; margin:0 auto 40px;}
h4.medical_index_tit { font-size:2rem;}

.medical_index_btn { width:700px; font-size:0; margin:0 auto 80px;}
.medical_index_btn a { display:inline-block; width:300px; margin:0 100px 20px 0;}
.medical_index_btn a:last-child { margin:0 0 20px;}


#ecology_sec02 { font-size:0; padding-top:0;}
#ecology_sec04 { height:700px; margin-bottom:500px;}
.ecology_p_left { margin-bottom:20px; display:inline-block; vertical-align:top; width:60%; max-width:530px; padding-right:46px;}
.ecology_img { margin-bottom:50px; display:inline-block; vertical-align:top; width:40%; max-width:400px;}
.ecology_img img { width:100%; max-width:440px; height:auto;}
.p_w510 { width:74%; max-width:530px; float:left; padding-right:50px;}
.biotope .ecology_img_s1 { width:26%; float:left; padding:0;}
.biotope .ecology_img_s2 { width:26%; float:left; padding:0 0 20px;}
.biotope .ecology_img_l { clear:both; width:70%; margin:0 auto;}

.company_nav { display:flex; justify-content: space-around; align-items: center; flex-wrap:nowrap; width:90%; max-width:960px; margin:0 auto;}
.company_nav li { width:auto; border:none; background:none;}
.company_nav li a { color:#000; text-decoration:none; display:inline-block; padding:12px;}
.company_nav li a:hover { text-decoration:underline;}
#company_sec01 p { width:59%; max-width:570px; display:inline-block; vertical-align:top; padding-right:30px;}
.company_img01 { width:40%; display:inline-block; vertical-align:top; margin-top:-180px;}
.company_img01 img { width:100%; max-width:383px; height:auto;}
.aisatsu { width:63%; max-width:650px; display:inline-block; vertical-align:top; padding-right:40px;}
.company_img02 { width:35%; max-width:260px; display:inline-block; vertical-align:top; margin-top:0;}
.company_img02 img { width:100%; height:auto;}
.gaiyou_table { width:60%; margin-bottom:12px;}
#company_sec03 { background:url("../company/images/company_bg01.jpg") no-repeat top right; background-size:cover;}
.company_img03sp { display:none;}
.history_list { width:750px; margin:0 auto; padding-top:10px; background:url("../company/images/company_history_bg.png") repeat-y center top;}
.history_list h4 { font-size:2.4rem; font-weight:bold; color:#8a532c; position:relative;}
.history_list_btm { display:block; width:750px; margin:0 auto; padding:0;}
.list_odd { width:375px !important; text-align:right; padding-right:20px; margin:0;}
.list_even { width:375px !important; margin-left:375px; padding-left:20px;}
/*.list_even h4::before { content:"●"; color:#8a532c; font-size:13px; position:absolute; top:6px; left:51%;}*/
.list_odd h4::before { content:"●"; color:#8a532c; font-size:14px; position:absolute; top:8px; right:-27px;}
.list_even h4::after { content:"●"; color:#8a532c; font-size:14px; position:absolute; top:8px; left:-27px;}

.kessan_dl { display:inline-block; width:49%; margin-bottom:0; margin-right:1%;}
.ootsuka_list li { width:25%;}
.ootsuka_list li img { width:100%; max-width:241px; height:auto;}
.holdings img.pcimg { display:block;}
.holdings img.spimg { display:none;}

.newslist { margin-bottom:70px;}
 
.apppur_table th.w30 { width:30%;}
.apppur_table th.w20 { width:20%;}

.modal-content {
	width: 60% ;
  height:60%;
  min-height:200px;
	margin: 0 ;
	padding: 20px ;
	/*border: 2px solid #aaa ;*/
	background: #fff ;
	position: fixed ;
	display: none ;
	z-index: 100000;
  text-align:center;
  border-radius:6px;
}
.modal-content.product-img { width:60%; height:60%; max-height:440px; padding:20px;}

.modal-content .close-icon { width:100%; text-align:right;}
.modal-content.ex-link { width:40%; height:40%; min-width:280px; padding:30px;}
 /*
.slider_box { width:100%;}
.slider_box .slider { width:600px; margin:0 auto;}
.slider_box .slider .swiper-slide img { width:100%; height:auto;}
.slider_box .slider-thumbnail .swiper-slide img { width:100%; height:auto;}
*/
.palo_i .swiper-slide img, .palo_b .swiper-slide img { width:100%; height:auto; min-height:331px !important;}

.sitemap_page dl { width:49%; display:inline-block; vertical-align:top; padding-bottom:40px;}

}
@media screen and (min-width:1024px) {
.sp { display:none;}
.pc { display:inline-block;}

.catchbox { width:100%; max-width:960px;}
.mapbox_sp { display:none;}
.mapbox_pc { display:inline-block;}
.access_dl { width:38%; max-width:370px; float:right; margin-left:30px;}

.recruit_list li { display:inline-block; vertical-align:top; width:50%; margin:0 0 50px;}
.recruit_list li p { padding-right:40px}

.recruit_comment { width:66%; max-width:620px; display:inline-block; vertical-align: top; background:#fff; border-top:1px solid #8a532c; border-bottom:1px solid #8a532c; padding:8px 0; margin:0;}
.recruit_comment .innerbox { padding:40px;}
.recruit_comment .comment_img { width:27%; max-width:170px; height:auto; float:left;}
.recruit_img_sp { display:none;}
.recruit_img { width:34%; max-width:240px; display:inline-block; vertical-align: top; margin:0 0 50px 40px; border:1px solid #8a532c;}
.recruit_img img { width:100%; height:auto; display:inline-block; vertical-align:top;}
 
.p_w510 { width:510px; padding:0;}
.biotope { position:relative; margin-bottom:570px; padding-bottom:470px;}
.biotope .ecology_img_s1 { position:absolute; top:60px; left:550px; z-index:1000; margin-left:0; width:290px;}
.biotope .ecology_img_s2 { position:absolute; top:240px; left:660px; z-index:100; width:300px;}
.biotope .ecology_img_l { position:absolute; top:540px; left:80px; margin:0; width:800px;}
.biotope .ecology_img_s1 img { width:100%; height:auto; max-width:280px;}
.biotope .ecology_img_s2 img { width:100%; height:auto; max-width:300px;}

.slider_box { width:460px; display:inline-block; font-size:0;}
.slider_box .slider { width:100%; min-height:380px !important;}
.thumb-link { width:115px; height:60px;}

.scrolltable table { overflow-x: hidden;}

.detail_list { display:inline-block; vertical-align:top; margin-left:40px; margin-top:-10px;}

.contact_num { font-size:3.4rem; font-weight:bold;}
.contact_free { position:relative; padding:0 0 0 64px;}
.contact_free::before { content:url("../contact/images/freedial.svg"); width:50px; height:auto; padding:0; margin:0; position:absolute; left:0; top:0;}
.contact_phone { position:relative; padding:0 0 0 38px;}
.contact_phone i { display:none;}
.contact_phone::before { content:'\f87b'; font-family:"Font Awesome 5 Free"; font-weight:900; font-size:3.4rem; position:absolute; left:0; top:-2px; color:#8a532c;}
.contact_note { padding:20px 20px 20px 36px;}
.contact_note ul { margin-left:2em;}

.contact .inner_box { font-size:0;}
.contact_box { display:inline-block; vertical-align:top;}
.contact_box_mr40 { margin-right:40px;}
.sitemap_page dl { width:33%;}
}

/* 220906 採用情報：職種にリンクを追加 */
h4.recruit_category { border-bottom:0 none;}
h4.recruit_category > a { text-decoration:none; padding-bottom:2px; border-bottom:3px solid #8a532c; transition:all .1s;}
h4.recruit_category > a:hover { color:#8a532c; padding-bottom:2px; border-bottom:3px solid rgba(134,83,44,.5) ; transition:all .1s;}
h4.recruit_category i.fa-file-pdf { color:rgba(176,0,0,.8); margin-left:.5em;}

/* 221024 会社概要：健康宣言追加…SP表示で最後の列を左寄せ */
.company_nav::after { content:""; display:block; height:0; width:33%;}
.company_nav::before { content:""; display:block; height:0; width:33%; order:1;}
@media screen and (min-width:798px) {
  .company_nav::after,
  .company_nav::before { display:none;} 
}