@charset "UTF-8";
/* transition */
.mt1 { margin-top: 1em; }

.mt1_5 { margin-top: 1.5em; }

.mt2 { margin-top: 2em; }

.w85 { width: 85%; margin: auto; }

.w70 { width: 70%; margin: auto; }

body { font-family: "YuGothic","游ゴシック","游ゴシック体",'Hiragino Kaku Gothic ProN',"ヒラギノ角ゴ ProN W3",'YuGothic',"游ゴシック",'Meiryo',"メイリオ",'MS PGothic',"ＭＳ Ｐゴシック",sans-serif; font-size: 18px; color: #555555; line-height: 1.8; }

* { box-sizing: border-box; }

img { vertical-align: bottom; max-width: 100%; }

a:hover, a:focus { text-decoration: none; color: inherit; }

a { color: #555555; -webkit-transition: 0.2s; -moz-transition: 0.2s; transition: 0.2s; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
a:hover { color: #555555; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }

a:not([href]) { pointer-events: none; }
a:not([href]):after { content: none !important; }

h1, h2, h3, h4, .h4, h5, .h5, h6, .h6, p, ul, li, dl, dt, th { font-weight: normal; font-size: 100%; margin: 0; padding: 0; line-height: inherit; }

ul, li { list-style: none; }

.breadcrumbs { line-height: 1.4; font-size: 14px; margin-top: 1em; }
.breadcrumbs a { color: #555555; }
.breadcrumbs a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
.breadcrumbs .current-item { color: #B3000B; }
.breadcrumbs + * { margin-top: 60px; }

/*======================
	parts
======================*/
.hiragino_m { font-family: "ヒラギノ明朝 ProN W3",'Hiragino Mincho ProN',"游明朝", 'YuMincho',"ＭＳ Ｐ明朝",'MS PMincho','Times New Roman',serif; }

.content__ttl { font-family: "ヒラギノ明朝 ProN W3",'Hiragino Mincho ProN',"游明朝", 'YuMincho',"ＭＳ Ｐ明朝",'MS PMincho','Times New Roman',serif; color: #B3000B; font-size: 34px; border-bottom: 1px solid #D5D5D5; padding-bottom: .3em; }
.content__ttl + p { margin-top: 1em; }

.content__ttl--bdrnone { border-bottom: none; padding: 0; }

.content__subttl { color: #fff; font-size: 20px; font-weight: bold; background: #555555; -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px; padding: 0 1em; }

.content__table { width: 100%; border-collapse: separate; margin-top: 20px; -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px; }
.content__table + .content__subttl { margin-top: 80px; }
.content__table tr:first-child th { -moz-border-radius: 16px 0 0 0; -webkit-border-radius: 16px; border-radius: 16px 0 0 0; }
.content__table tr:first-child td { -moz-border-radius: 0 16px 0 0; -webkit-border-radius: 0; border-radius: 0 16px 0 0; }
.content__table tr:last-child th, .content__table tr:last-child td { border-bottom: 1px solid #D5D5D5; }
.content__table tr:last-child th { -moz-border-radius: 0 0 0 16px; -webkit-border-radius: 0; border-radius: 0 0 0 16px; }
.content__table tr:last-child td { -moz-border-radius: 0 0 16px 0; -webkit-border-radius: 0; border-radius: 0 0 16px 0; }
.content__table th, .content__table td { font-size: 16px; border-top: 1px solid #D5D5D5; vertical-align: top; }
.content__table th { width: 145px; padding: 1em 1em; border-left: 1px solid #D5D5D5; background: #F4F4ED; }
.content__table td { width: calc(100% - 145px); padding: 1em 2.5em; border-right: 1px solid #D5D5D5; }

.link_list { -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; justify-content: center; margin-top: 50px; }
.link_list a { width: 319px; height: 95px; -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; justify-content: center; align-items: center; color: #fff; font-weight: bold; line-height: 1.4; }
.link_list a + a { margin-left: 30px; }
.link_list .link_list--elastomer { background: url(../../images/chemistry_bnr001.png) center no-repeat; }
.link_list .link_list--paint { background: url(../../images/chemistry_bnr002.png) center no-repeat; }
.link_list .link_list--ham { background: url(../../images/food_bnr001.png) center no-repeat; }
.link_list .link_list--foods { background: url(../../images/food_bnr002.png) center no-repeat; }

.content__detail { padding-top: 80px; margin-top: 0; }

#elastomer .content__detail_head { background: url(../../images/chemistry_bg001.jpg) center no-repeat; }

#paint .content__detail_head { background: url(../../images/chemistry_bg002.jpg) center no-repeat; }

#ham .content__detail_head { background: url(../../images/food_bg001.jpg) center no-repeat; }

#foods .content__detail_head { background: url(../../images/food_bg002.jpg) center no-repeat; }

#ham .content__detail_main > div:nth-of-type(-n+2), #foods .content__detail_main > div:nth-of-type(-n+2) { border-bottom: none; }
#ham .content__detail_main > div div:before, #foods .content__detail_main > div div:before { border-left: 28px solid #7E9E1E; }

#foods .content__detail_main > div { width: 33.333%; padding: 60px 40px; }
#foods .content__detail_main > div + div { border-left: 1px dashed #D5D5D5; }

.content__detail_head { -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; align-items: center; justify-content: center; color: #fff; padding: 80px 120px 100px; background-size: cover; -moz-border-radius: 16px 16px 0 0; -webkit-border-radius: 16px; border-radius: 16px 16px 0 0; }
.content__detail_head h3 { font-size: 30px; font-weight: bold; }
.content__detail_head p { border-top: 1px solid #fff; margin-top: .2em; padding-top: 1em; font-size: 16px; font-weight: bold; }
.content__detail_head > div:first-child { flex-shrink: 0; margin-right: 70px; }

.content__detail_main { background: #F4F4ED; -moz-border-radius: 0 0 16px 16px; -webkit-border-radius: 0; border-radius: 0 0 16px 16px; -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; flex-wrap: wrap; }
.content__detail_main > div { width: 50%; padding: 60px 80px; }
.content__detail_main > div div { background: -moz-linear-gradient(top, #fff, #F4F4ED); background: -webkit-linear-gradient(top, #fff, #F4F4ED); background: linear-gradient(to bottom, #ffffff, #f4f4ed); position: relative; }
.content__detail_main > div div:before { content: ""; top: 0; left: 0; border-bottom: 28px solid transparent; border-left: 28px solid #0099DB; position: absolute; z-index: 5; }
.content__detail_main > div:nth-child(even) { border-left: 1px dashed #D5D5D5; }
.content__detail_main > div:nth-of-type(-n+2) { border-bottom: 1px dashed #D5D5D5; }
.content__detail_main h4 { font-size: 24px; padding: 1em 0 .5em; border-bottom: 1px solid #D5D5D5; }
.content__detail_main p { font-size: 14px; margin-top: 1em; padding: 0 2em 3em; }

iframe { margin-top: 20px; }
iframe + p { font-size: 16px; margin-top: 1em; }
iframe + p strong { font-size: 18px; }

.content__column { -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; align-items: center; justify-content: space-between; }
.content__column .content__column__img { width: 40%; }
.content__column .content__column__txt { width: 55%; }
.content__column .content__link { min-width: 240px; }

/*======================
	header
======================*/
header { width: 100%; height: 80px; position: fixed; background: #fff; z-index: 10; }
header .container-fluid > div { -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; align-items: center; }
header .logo { line-height: 1; margin-right: auto; padding: 15px 0; z-index: 100; }
header .logo img { display: block; }
header .logo a { display: block; }
header .logo a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
header + .main { padding-top: 80px; }

.head__lang { -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; line-height: 1; font-size: 14px; z-index: 100; margin-right: 1em; }
.head__lang a { padding: 0 .5em; border-bottom: 2px solid #fff; }
.head__lang a:hover { border-bottom: 2px solid #ccc; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }

.head__lang--sp a { display: inline-block !important; width: auto !important; }

#menu-main-menu, #menu-main-menu-en { -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; }
#menu-main-menu > li, #menu-main-menu-en > li { padding: 0 0 2px; border-bottom: 4px solid #fff; -webkit-transition: 0.2s; -moz-transition: 0.2s; transition: 0.2s; }
#menu-main-menu > li a, #menu-main-menu-en > li a { display: block; font-weight: bold; padding: 0 20px; line-height: 1; border-left: 1px solid #555; font-size: 14px; }
#menu-main-menu > li:hover, #menu-main-menu-en > li:hover { border-bottom: 2px solid #B3000B; }
#menu-main-menu > li:hover a, #menu-main-menu-en > li:hover a { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
#menu-main-menu > li:last-child a, #menu-main-menu-en > li:last-child a { border-right: 1px solid #555; }
#menu-main-menu .current-menu-item, #menu-main-menu-en .current-menu-item { border-bottom: 2px solid #B3000B; }
#menu-main-menu .sub-menu, #menu-main-menu-en .sub-menu { display: block; position: absolute; right: 0; top: 44px; padding-top: 36px; }
#menu-main-menu .sub-menu a, #menu-main-menu-en .sub-menu a { background: #555555; color: #fff; padding: 1em 2em; background-size: 14px; }
#menu-main-menu .sub-menu a:hover, #menu-main-menu-en .sub-menu a:hover { background: #333; }
#menu-main-menu .sub-menu li + li, #menu-main-menu-en .sub-menu li + li { border-top: 1px solid #848484; }
#menu-main-menu .sub-menu .current-menu-item, #menu-main-menu-en .sub-menu .current-menu-item { border-bottom: none; }

/*======================
	home
======================*/
.home .home_kv { -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; align-items: center; justify-content: center; height: 730px; background: url(../../images/home_kv_bg.jpg) center no-repeat; background-size: cover; }
.home .home_catch { -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; align-items: center; justify-content: center; flex-wrap: wrap; margin-top: 120px; }
.home .home_catch > * { width: 50%; }
.home .home_catch h2 { color: #B3000B; font-size: 32px; font-weight: bold; }
.home .home_catch p { font-size: 17px; }
.home .home_link { background: url(../../images/home_img001_bg.png) center no-repeat; width: 100%; max-width: 1100px; background-size: 100%; -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; }
.home .home_link > div { width: 50%; }
.home .home_link_en { background: url(../../images/home_img001_bg_en.png) center no-repeat; }

.home_about { margin-top: 180px; }
.home_about h3 { height: 310px; color: #fff; font-size: 30px; font-weight: bold; padding-top: 2.5em; background: url(/wp-content/uploads/2020/04/kv001.jpg) top center no-repeat; background: cover; }
.home_about h4 { color: #B3030D; font-size: 30px; border-bottom: 1px solid #D5D5D5; }
.home_about h4 + p { font-size: 14px; margin-top: 1em; padding: 0 1em; }
.home_about ul { -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; justify-content: space-between; margin-top: -140px; }
.home_about ul li { width: 320px; height: 320px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background: #fff; overflow: hidden; padding: 4em 0; }
.home_about ul li a { display: inline-block; color: #fff; font-size: 16px; background: #000000; line-height: 1.5; padding: 0 1.5em; margin-top: 4em; }

.home_about_en h4 { font-size: 26px; line-height: 1.3; padding-bottom: .3em; }
.home_about_en ul li { position: relative; -moz-border-radius: 50% 50% 0 0; -webkit-border-radius: 50%; border-radius: 50% 50% 0 0; padding: 3em 0 0; }
.home_about_en ul li a { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); }

/*======================
	main
======================*/
.main { padding-top: 40px; padding-bottom: 80px; }

.page__kv { width: 100%; height: 19vw; -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; justify-content: center; align-items: center; background-size: cover; background-repeat: no-repeat; background-position: center; }
.page__kv h1 { font-family: "ヒラギノ明朝 ProN W3",'Hiragino Mincho ProN',"游明朝", 'YuMincho',"ＭＳ Ｐ明朝",'MS PMincho','Times New Roman',serif; color: #fff; font-size: 40px; text-align: center; }
.page__kv h1 span { -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; align-items: center; font-size: 20px; width: 380px; }
.page__kv h1 span:before, .page__kv h1 span:after { content: ""; flex-grow: 1; height: 1px; background: #fff; display: block; }
.page__kv h1 span:before { margin-right: 1em; }
.page__kv h1 span:after { margin-left: 1em; }

section + section { margin-top: 100px; }
section p + p { margin-top: 2em; }

.promise__img { -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; justify-content: space-between; -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px; background: #F7F7F7; border: 1px solid #D5D5D5; margin-top: 40px; padding: 80px 100px; }
.promise__img > div { -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; flex-flow: column; align-items: center; }
.promise__img p { font-size: 14px; }

.promise__list { margin-top: 80px; -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; justify-content: space-between; }
.promise__list li { width: 18.5%; }
.promise__list h3 { -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; align-items: center; justify-content: center; font-size: 20px; font-weight: bold; margin-top: 1em; }
.promise__list p { font-size: 14px; margin-top: 1em; }
.promise__list .promise__num { color: #fff; font-size: 24px; font-weight: bold; margin: 0; }
.promise__list .promise__num span { display: inline-block; width: 50px; height: 50px; line-height: 50px; background: #D5D5D5; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

.menu__sitemap { width: 60%; margin: 60px auto 0; }
.menu__sitemap a { display: block; }
.menu__sitemap > li > a { font-weight: bold; padding: .1em 1.5em .1em 1em; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.menu__sitemap > li > a:not([href]) { pointer-events: none; background-image: none; }
.menu__sitemap > li + li { margin-top: .5em; }
.menu__sitemap > li ul { margin-top: .5em; padding: 0 1em; }
.menu__sitemap > li ul li a { padding: .2em 2em .2em 1em; }
.menu__sitemap > li ul li + li { margin-top: .2em; }

/*======================
	list
======================*/
.item_login { border: 1px solid #D5D5D5; width: 100%; max-width: 957px; margin: auto; padding: 2em; }
.item_login form div { width: 100%; max-width: 600px; background: #F4F4ED; margin: 2em auto 0; padding: 1.5em; }
.item_login form div input { border: 1px solid #D5D5D5; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; width: 440px; margin-left: 24px; padding: .5em; }
.item_login form .login_btn { margin-top: 2em; width: 136px; -webkit-transition: 0.2s; -moz-transition: 0.2s; transition: 0.2s; }
.item_login form .login_btn:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }

.login_btn { display: inline-block; padding: 0 .5em; color: #000000; border: 1px solid #707070; background: -moz-linear-gradient(top, #fff, #D3D2D2); background: -webkit-linear-gradient(top, #fff, #D3D2D2); background: linear-gradient(to bottom, #ffffff, #d3d2d2); }

.login_link a { display: block; width: 600px; max-width: 100%; text-align: center; margin: auto; padding: 1em 2em; background: #F4F4ED; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.login_link + .login_link { margin-top: 1em; }

.item_list { -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; flex-wrap: wrap; margin-top: 30px; }
.item_list li { width: 23.5%; margin-left: 2%; font-size: 16px; margin-top: 60px; }
.item_list li:nth-child(4n+1) { margin-left: 0; }
.item_list li a { display: inline-block; color: #fff; background: #000000; line-height: 1.5; padding: 0 1.5em; margin-top: 1.5em; }
.item_list li .item_img { border: 1px solid #D5D5D5; }
.item_list li .item_ttl { margin-top: 1em; padding-bottom: .2em; border-bottom: 1px solid #D5D5D5; }
.item_list li .item_txt { margin-top: .2em; }

.pnavi { margin-top: 40px; }
.pnavi .page-numbers.current { font-weight: bold; }

/*======================
	detail
======================*/
.item_detail .content__ttl { line-height: 1.5; border-bottom: none; padding-bottom: 0; }
.item_detail .item_detail__img { margin-top: 60px; }
.item_detail .item_detail__img img { max-width: 736px; max-height: 490px; object-fit: cover; font-family: 'object-fit: cover;'; /*IE*/ }

.content__ttl--detail { font-size: 20px; font-weight: normal; }

.item_detail__txt { margin: 45px auto 0; width: 100%; max-width: 736px; }
.item_detail__txt dl { -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; font-size: 16px; border-bottom: 1px solid #D5D5D5; }
.item_detail__txt dl:first-child { border-top: 1px solid #D5D5D5; }
.item_detail__txt dt, .item_detail__txt dd { line-height: 1.8; padding: 1em; }
.item_detail__txt dt { width: 140px; background: #F4F4ED; }
.item_detail__txt dd { width: calc(100% - 140px); }
.item_detail__txt dd img { display: block; }

.list_back { margin: 120px auto 0; padding: 2em 1em; width: 100%; max-width: 584px; background: #F4F4ED; -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px; }
.list_back p { color: #B3000B; font-size: 20px; font-weight: bold; }
.list_back a { display: inline-block; color: #fff; font-size: 16px; background: #000000; line-height: 1.5; padding: 0 1.5em; margin-top: .8em; }

/*======================
	contact
======================*/
.page__contact h3 { font-size: 20px; font-weight: bold; }
.page__contact h3 + p { border-top: 1px solid #D5D5D5; margin-top: .5em; padding: 1em 1.5em 0; font-size: 14px; }
.page__contact div.wpcf7 .ajax-loader { display: none; }
.page__contact input[type="submit"][disabled] { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
.page__contact input[type=submit] { display: block; color: #555555; font-weight: bold; margin: auto; letter-spacing: .5em; padding: .8em 1em; border: 0; width: 400px; background: -moz-linear-gradient(top, #F4F4F4, #D9D9D9); background: -webkit-linear-gradient(top, #F4F4F4, #D9D9D9); background: linear-gradient(to bottom, #f4f4f4, #d9d9d9); -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; -webkit-transition: 0.2s; -moz-transition: 0.2s; transition: 0.2s; }
.page__contact input[type=submit]:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
.page__contact .wpcf7-mail-sent-ok { display: none !important; }

.page__contact_main { margin-top: 80px; border: 1px solid #D5D5D5; }

.page__contact_inner { border-top: 20px solid #F4F4ED; }

.page__contact_head { background: #F4F4ED; padding: 1.5em 80px; }

.page__contact_form { padding: 2em 80px 70px; }

.contact__table { width: 100%; background: #fff; }
.contact__table input, .contact__table textarea { width: 100%; border: 1px solid #D5D5D5; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; padding: .3em .8em; }
.contact__table input.wpcf7-not-valid, .contact__table textarea.wpcf7-not-valid { background: #f7dfd8; }
.contact__table label { font-weight: normal; text-indent: -1em; padding-left: 1em; }
.contact__table input[type=radio], .contact__table input[type=checkbox] { width: auto; }
.contact__table ::placeholder { color: #B4B4B4; }
.contact__table .form_middle { width: 30%; display: inline-block; }
.contact__table .wpcf7-file { border: 0; }
.contact__table th, .contact__table td { padding: .8em 2em; vertical-align: top; }
.contact__table th { width: 200px; font-size: 16px; padding: 1.3em 1em; }
.contact__table th span { color: #B3000B; font-size: 10px; }
.contact__table td { width: calc(100% - 200px); font-size: 14px; }
.contact__table td .wpcf7-form-control-wrap { display: inline-block; }
.contact__table td .wpcf7-form-control-wrap.textarea-437, .contact__table td .wpcf7-form-control-wrap.office, .contact__table td .wpcf7-form-control-wrap.tanto { width: 100%; }
.contact__table td .wpcf7-form-control-wrap.textarea-437 textarea { height: 160px; }
.contact__table td .wpcf7-form-control-wrap.zip, .contact__table td .wpcf7-form-control-wrap.prefectures { width: 40%; }
.contact__table .wpcf7-select { width: 100%; background: #fff; border: 1px solid #D5D5D5; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.contact__table span.wpcf7-list-item { display: block; margin: 0; }
.contact__table span.wpcf7-not-valid-tip { color: #B3000B; margin-top: .5em; }
.contact__table div.wpcf7-validation-errors, .contact__table div.wpcf7-acceptance-missing { border: 0; color: #B3000B; font-weight: bold; }
.contact__table div.wpcf7-response-output { text-align: center; padding: 0; margin: 1.5em 0 0; }
.contact__table .wpcf7c-elm-step1 { font-size: 14px; line-height: 1.6; margin-top: 0; }
.contact__table .contact__link { font-size: 12px; text-align: center; margin-top: 2em; }
.contact__table .contact__link a { color: #E2886E; }

.acceptance { display: block; margin-top: 2em; text-align: center; }

.wpcf7-list-item-label { font-size: 14px; font-weight: normal; }

.contact_privacy { height: 280px; padding: 1.5em; margin-top: 80px; border: 1px solid #D5D5D5; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none; }
.contact_privacy > div p { font-size: 14px; }
.contact_privacy > div p:first-child { border-bottom: 1px solid #D5D5D5; font-size: 16px; }

.table__wrap { border: 0 !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border-radius: 0 !important; }
.table__wrap > p { margin-top: 1em; }

/*======================
	footer
======================*/
footer { margin-top: 150px; }
footer p { font-size: 14px; }
footer .foot__ttl { font-size: 24px; font-weight: bold; border-bottom: 1px solid #D5D5D5; margin: 1.5em 0 .5em; }

#menu-footer-menu, #menu-footer-menu-en { -js-display: flex; display: flex; display: -moz-flex; display: -webkit-flex; display: -o-flex; display: -ms-flex; justify-content: center; flex-wrap: wrap; margin-top: 100px; }
#menu-footer-menu li a, #menu-footer-menu-en li a { display: block; padding: 0 20px; line-height: 1; border-left: 1px solid #555; font-size: 14px; }
#menu-footer-menu li:last-child a, #menu-footer-menu-en li:last-child a { border-right: 1px solid #555; }

.foot__copy { color: #fff; font-size: 10px; line-height: 26px; background: #B3000B; margin-top: 30px; }

/*======================
	2022.06.20 promise & company :update kubo 
======================*/
/* promise */
.promise__list li { width: 30.5%; }
.letter-black { color: black; border-bottom: none; }
ol.n-list { list-style: decimal; margin: 20px 0px 20px 0; padding: 0 0 0 20px; }
ol.n-list li { list-style: decimal; font-size: 14px; margin: 0; padding: 0 0 0 10px; }
.text-center img.promise_img { width: 50%; margin-top: 20px; }
.csr-text { float: left; width: 230px; }
.csr-text a { text-decoration: underline; }
.csr-text a::before { content: "（"; }
.csr-text a::after { content: "）"; }
.img-csr img.csr_img { width: 30%; margin-top: 20px; }

/* company */
img.iso_img { max-width: 10%; vertical-align: middle; }

@media (max-width: 991px){
    .promise__list li { width: 30.5%; }
}
@media (max-width: 767px){
    .promise__list li { width: 100%; }
    img.iso_img { max-width: 30%; }
    .csr-text { width: 68%; }
    .csr-text a { display: inline-block; }
}

/* google-captcha */
.grecaptcha-badge iframe { margin-top: 0; }
