@charset "UTF-8";
/*@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);*/
@import url(//use.fontawesome.com/releases/v6.4.2/css/all.css);
* { box-sizing: border-box; }

@media print, screen and (min-width: 480px) { html { font-size: 62.5%; } }

@media screen and (max-width: 479px) { html { font-size: calc(100vw / 40); } }

body { font-size: 16px; font-size: 1.6rem; line-height: 1.7; color: #333; }

.body { position: relative; }

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

img:hover { opacity: 1; }

a { color: #4f87c6; text-decoration: none; }

a:hover, a:active, a:focus { color: #76a1d2; text-decoration: none; }

a:visited { color: #376eab; }

.container { margin: 0 auto; max-width: 1170px; padding-right: 20px; padding-left: 20px; padding-right: calc(20px + constant(safe-area-inset-right)); padding-left: calc(20px + constant(safe-area-inset-left)); }

.container .container { padding: 0; }

.narrow-container { margin: 0 auto; max-width: 960px; padding-right: 30px; padding-left: 30px; padding-right: calc(20px + constant(safe-area-inset-right)); padding-left: calc(20px + constant(safe-area-inset-left)); }

@media (max-width: 1170px) { .container { padding-right: 30px; padding-left: 30px; padding-right: calc(30px + constant(safe-area-inset-right)); padding-left: calc(30px + constant(safe-area-inset-left)); }
  .narrow-container { padding-right: 30px; padding-left: 30px; padding-right: calc(30px + constant(safe-area-inset-right)); padding-left: calc(30px + constant(safe-area-inset-left)); } }

@media screen and (max-width: 767px) { .container { padding-right: 5px; padding-left: 5px; } }

#adminBox { margin-top: 95px; margin-bottom: 0; }

#adminBox + .body .wrap main { margin-top: 0; }

@media print, screen and (min-width: 1023px) { .header { height: 100vw; position: fixed; top: 0; left: 0; background: #fff; z-index: 100; width: 200px; border-right: 1px solid #333; background: #fff; } }

.header .container { position: relative; overflow: visible; }

.header p { margin: 0; padding: 0; }

.header .header-logo { text-align: center; padding: 15px; }
@media screen and (min-width: 768px) { .header .header-logo { padding: 0; } }
@media screen and (max-width: 479px) { .header .header-logo .site-name { margin: 0; padding: 0; line-height: 1; } }

.header .header-logo .site-name a { color: #000; text-decoration: none; }

.header .header-logo .site-name a:hover, .header .header-logo .site-name a:active, .header .header-logo .site-name a:focus { color: black; text-decoration: none; }

.header .header-logo .site-name a:visited { color: black; }

.header .header-logo .site-name .logo-icon img { width: 60px; display: block; margin: 0 auto; }

@media screen and (max-width: 1022px) { .header .header-logo .site-name .logo-icon img { display: inline; vertical-align: middle; width: 30px; } }

@media screen and (max-width: 1022px) { .header .header-logo .site-name .logo-text { display: none; } }

.header .header-logo .site-name .logo-text img { width: 14px; display: block; margin: 15px auto 0; }

@media print, screen and (min-width: 1023px) { .header .header-logo .site-name .logo-text-sp { display: none; } }

@media screen and (max-width: 1022px) { .header .header-logo .site-name .logo-text-sp { display: inline; font-size: 16px; font-size: 1.6rem; font-weight: normal; } }

.header .nav-menu-btn { position: absolute; left: 10px; top: 10px; background: #000; color: #fff; text-decoration: none; padding: 5px 10px; }

.header .nav-menu-btn:hover, .header .nav-menu-btn:active, .header .nav-menu-btn:focus { color: white; text-decoration: none; }

.header .nav-menu-btn:visited { color: white; }

@media screen and (max-width: 1022px) { .header .header-nav { display: none; } }

.header .header-nav nav.navbar ul { padding: 0; margin-top: 0; }

.header .header-nav nav.navbar ul li { list-style: none; text-align: center; margin: 8px 0; font-size: 13px; position: relative; }

.header .header-nav nav.navbar ul li a, .header .header-nav nav.navbar ul li .label { position: relative; display: block; text-decoration: none; color: #333; }

.header .header-nav nav.navbar ul li .label{ cursor:pointer; }

.header .header-nav nav.navbar ul li a:hover, .header .header-nav nav.navbar ul li a:active, .header .header-nav nav.navbar ul li a:focus { color: #333333; text-decoration: none; }

.header .header-nav nav.navbar ul li a:visited { color: #333333; }

.header .header-nav nav.navbar ul li a::after, .header .header-nav nav.navbar ul li .label::after { position: absolute; bottom: -4px; left: 0; content: ''; width: 100%; height: 1px; background: #960f15; transform: scale(0, 1); transform-origin: left top; transition: transform .3s; }

.header .header-nav nav.navbar ul li a:hover::after, .header .header-nav nav.navbar ul li .label:hover::after { transform: scale(1, 1); }

.header .header-nav nav.navbar ul li.contact { background: #333; padding: 15px 0; font-size: 11px; }

.header .header-nav nav.navbar ul li.contact a { color: #fff; text-decoration: none; }

.header .header-nav nav.navbar ul li.contact a:hover, .header .header-nav nav.navbar ul li.contact a:active, .header .header-nav nav.navbar ul li.contact a:focus { color: white; text-decoration: none; }

.header .header-nav nav.navbar ul li.contact a:visited { color: white; }

.header .header-nav nav.navbar ul li.sale a { background: #960f15; color: #fff; text-decoration: none; display: block; margin-left: 15px; margin-right: 15px; }

.header .header-nav nav.navbar ul li.sale a:hover, .header .header-nav nav.navbar ul li.sale a:active, .header .header-nav nav.navbar ul li.sale a:focus { color: white; text-decoration: none; }

.header .header-nav nav.navbar ul li.sale a:visited { color: white; }

.header .header-nav nav.navbar ul li .dropdown { display: none; }

.header .header-nav nav.navbar ul li .dropdown.open { display: block; position: absolute; left: 200px; width: 250px; padding: 10px; text-align: left; top: -15px; background: #333; }

.header .header-nav nav.navbar ul li .dropdown.open a { color: #fff; text-decoration: none; }

.header .header-nav nav.navbar ul li .dropdown.open a:hover, .header .header-nav nav.navbar ul li .dropdown.open a:active, .header .header-nav nav.navbar ul li .dropdown.open a:focus { color: white; text-decoration: none; }

.header .header-nav nav.navbar ul li .dropdown.open a:visited { color: white; }

.fa-instagram::before{ font-family:'FontAwesome'; font-style:normal; }

.header .header-nav nav.navbar ul li.instagram{ margin:0; line-height:1; }

.header .header-nav nav.navbar ul li.instagram a span,.header .header-nav nav.navbar ul li.youtube a span{ margin-right:5px; }

.header .header-nav nav.navbar ul li.instagram i,.header .header-nav nav.navbar ul li.youtube i{ vertical-align:middle; }

.header .header-nav nav.navbar ul li.instagram a:hover{ opacity:.7; }

.header .header-nav nav.navbar ul li.instagram a:hover::after{ content:none; }
.header .header-nav nav.navbar ul li.instagram{ margin:0; line-height:1; }
.header .header-nav nav.navbar ul li.instagram a:hover{ opacity:.7; }
.header .header-nav nav.navbar ul li.instagram a:hover::after{ content:none; }
.header-logo .instagram{ position:absolute; top:10px; right:10px; line-height:1; color:#000; }


.js-acms-offcanvas-active .js-acms-offcanvas-sidebar-right { background: #960f15; }

.footer { background: url(../img/footer_bg.jpg); background-size: cover; font-family: sans-serif; color: #fff; margin-bottom: 0; }

.footer .footer-link li { list-style: none; margin-top: 10px; margin-bottom: 10px; }

.footer .footer-link li a { color: #fff; text-decoration: none; }

.footer .footer-link li a:hover, .footer .footer-link li a:active, .footer .footer-link li a:focus { color: white; text-decoration: none; }

.footer .footer-link li a:visited { color: white; }

.footer .footer-link li > ul { margin-top: 0; padding-left: 15px; margin-bottom: 20px; }

.footer .footer-link li > ul li { font-size: 84%; }

.copyright { font-size: 11px; text-align: center; padding: 15px 0; }

.pagetop { position: fixed; cursor: pointer; right: 10px; bottom: 10px; text-align: center; line-height: 40px; color: #fff; width: 40px; height: 40px; background: #666; z-index: 1000; border-radius: 5px; opacity: 0.6; }

.pagetop:before { font-family: FontAwesome; content: ""; color: #fff; }

.pagetop:hover { opacity: 1; }

@media screen and (max-width: 767px) { .pagetop { bottom: 13%; } }

.body-wrap { position: relative; }

@media print, screen and (min-width: 1023px) { .body-wrap { margin-left: 200px; overflow-x: hidden; } }

main { display: block; margin-bottom: 4em; }

.container::after { content: ""; display: block; clear: both; }

@media print, screen and (min-width: 1023px) { .container { max-width: 1170px; margin-right: auto; margin-left: auto; } }

@media screen and (max-width: 1022px) { .container { padding-left: 10px; padding-right: 10px; } }

@media print, screen and (min-width: 1023px) { .wide-container { max-width: 1260px; margin-right: auto; margin-left: auto; } }

@media screen and (max-width: 1022px) { .wide-container { padding-left: 10px; padding-right: 10px; } }

.container-breaking-out { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); }

@media print, screen and (min-width: 1023px) { .col-2 .main { width: 73%; float: left; margin-top: 0; margin-bottom: 4em; }
  .col-2 .sub { width: 23%; float: right; } }

.sub .h2-01 { background: #000; color: #fff; font-size: 18px; font-size: 1.8rem; padding: 20px; }

.sub .h2-01:first-child { margin-top: 20px; }

.sub h3 { font-family: sans-serif; font-size: 16px; font-size: 1.6rem; }

.sub .list-side { padding: 0; margin: 0; }

.sub .list-side li { list-style: none; }

.sub .list-side a { color: #000; text-decoration: none; display: block; padding: 10px; border-bottom: 1px solid #ddd; font-size: 14px; font-size: 1.4rem; }

.sub .list-side a:hover, .sub .list-side a:active, .sub .list-side a:focus { color: black; text-decoration: none; }

.sub .list-side a:visited { color: black; }

.sub .list-side a .date { color: #666; font-size: 11px; font-size: 1.1rem; }

.sub .archiveList ul{
  margin:0;
  padding:0;
}
.sub .archiveList li span{
  display:block;
  padding:10px;
  position:relative;
  border-bottom:1px solid #ddd;
  cursor:pointer;
}
.sub .archiveList li span::after{
  display:block;
  content:"+";
  position:absolute;
  top:10px;
  right:10px;
}
.sub .archiveList li span.open::after{
  content:"-";
}
.sub .archiveList li span.open,
.sub .archiveList li span:hover{
  background:#333;
  color:#fff;
}
.sub .archiveList li span.open + ul{
  display:block !important;
}
.sub .search .acms-form-action { width: 250px; }

@media screen and (max-width: 767px) { .sub .search .acms-form-action { width: auto; } }

@media print { .head-wrapper { display: none; }
  .body-wrap { margin-left: 0 !important; }
  .container .sub { display: none; }
  .col-2 .main { width: 100%; float: none; } }

@media print, screen and (min-width: 768px) { .hide-pc { display: none; } }

@media screen and (max-width: 767px) { .hide-sp { display: none; } }

p, ul, ol, dl, h2, h3, h4, h5, table { margin-top: 2em; margin-bottom: 0; }

dd { margin-left: 0; }

.center { text-align: center; }

.left { text-align: left; }

.right { text-align: right; }

.img-r { margin-bottom: 10px; }

@media screen and (max-width: 767px) { .img-r { display: block; margin-left: auto; margin-right: auto; } }

@media print, screen and (min-width: 768px) { .img-r { float: right; margin-left: 30px; margin-bottom: 30px; } }

.img-l { margin-bottom: 10px; }

@media screen and (max-width: 767px) { .img-l { display: block; margin-left: auto; margin-right: auto; } }

@media print, screen and (min-width: 768px) { .img-l { float: left; margin-right: 30px; margin-bottom: 30px; } }

.large { font-size: 110%; }

.x-large { font-size: 140%; }

@media screen and (max-width: 767px) { .x-large { font-size: 120%; } }

.xx-large { font-size: 170%; }

@media screen and (max-width: 767px) { .xx-large { font-size: 130%; } }

.small { font-size: 84%; }

.x-small { font-size: 70%; }

em { color: #960f15; font-weight: bold; font-style: normal; }

.attention { color: red; }

.fileicon { padding-left: 10px; padding-right: 10px; }

.fileicon:before { font-family: FontAwesome; display: inline-block; padding-right: 3px; }

.fileicon--docx:before { content: "\f1c2"; }

.fileicon--xlsx:before { content: "\f1c3"; }

.fileicon--pptx:before { content: "\f1c4"; }

.fileicon--pdf:before { content: "\f1c1"; }

.fileicon--zip:before { content: "\f1c6"; }

@media print, screen and (min-width: 768px) { a[href^="tel:"] { pointer-events: none; color: #333; } }

.page-title-wrapper { background: #333; }

.page-title-wrapper .page-title { margin: 0; padding: 20px 0; font-size: 18px; text-align: center; color: #fff; font-weight: bold; }

@media print, screen and (min-width: 768px) { .page-title-wrapper .page-title { font-size: 30px; padding: 45px 0; } }

.page-title-image { position: relative; }

@media print, screen and (min-width: 768px) { .page-title-image { height: 25vw; background-size: cover; background-position: 50% 50%; } }

@media screen and (max-width: 767px) { .page-title-image { height: 60vw; background-size: cover; background-position: 50% 50%; } }

body.ccd-reason .page-title-image { background-image: url(../img/title_reason_pc.jpg); }

@media screen and (max-width: 767px) { body.ccd-reason .page-title-image { background-image: url(../img/title_reason_sp.jpg); } }

body.bcd-item .page-title-image { background-image: url(../img/title_item_pc.jpg); }

@media screen and (max-width: 767px) { body.bcd-item .page-title-image { background-image: url(../img/title_item_sp.jpg); } }

body.ccd-group .page-title-image { background-image: url(../img/title_group_pc.jpg); }

@media screen and (max-width: 767px) { body.ccd-group .page-title-image { background-image: url(../img/title_group_sp.jpg); } }

body.eid-1357 .page-title-image { background-image: url(/themes/main/group/img/honbu/keyvisual.jpg); }

body.bcd-stock .page-title-image { background-image: url(../img/title_stock_pc.jpg); }

@media screen and (max-width: 767px) { body.bcd-stock .page-title-image { background-image: url(../img/title_stock_sp.jpg); } }

body.bcd-works .page-title-image { background-image: url(../img/title_works_pc.jpg); }

@media screen and (max-width: 767px) { body.bcd-works .page-title-image { background-image: url(../img/title_works_sp.jpg); } }

body.ccd-showroom .page-title-image { background-image: url(../img/title_showroom_pc.jpg); }

@media screen and (max-width: 767px) { body.ccd-showroom .page-title-image { background-image: url(../img/title_showroom_sp.jpg); } }

body.ccd-table .page-title-image { background-image: url(../img/title_table_pc.jpg); }

@media screen and (max-width: 767px) { body.ccd-table .page-title-image { background-image: url(../img/title_table_sp.jpg); } }

body.ccd-exhibition .page-title-image { background-image: url(../img/title_exhibition_pc.jpg); }

.title-block { position: relative; background: #f2efee; width: 400px; margin-left: auto; margin-right: auto; margin-top: -30px; }

@media screen and (max-width: 767px) { .title-block { width: 85%; } }

.title-block h1.page-title { text-align: center; margin-top: 0; padding: 15px 0; font-size: 24px; font-size: 2.4rem; }

@media screen and (max-width: 767px) { .title-block h1.page-title { font-size: 18px; font-size: 1.8rem; } }

.title-block h1.page-title span { display: block; }

.title-block h1.page-title .en { color: #960f15; letter-spacing: 1em; font-size: 11px; font-size: 1.1rem; }

@media screen and (max-width: 767px) { .title-block h1.page-title .en { font-size: 9px; font-size: 0.9rem; } }

.page-title-group { margin-top: -40px; position: relative; width: 600px; margin-left: auto; margin-right: auto; }

@media print, screen and (min-width: 768px) { .page-title-group { display: flex; } }

@media screen and (max-width: 767px) { .page-title-group { width: 90%; display: block; } }

.page-title-group .page-title-photo { border-radius: 50%; }

@media print, screen and (min-width: 768px) { .page-title-group .page-title-photo { margin-right: 30px; } }

@media screen and (max-width: 767px) { .page-title-group .page-title-photo { text-align: center; } }

.page-title-group .page-title-photo img { border-radius: 50%; display: block; width: 220px; border: 3px solid #fff; }

@media screen and (max-width: 767px) { .page-title-group .page-title-photo img { width: 180px; margin-left: auto; margin-right: auto; } }

@media screen and (max-width: 767px) { .page-title-group .page-title-text { text-align: center; } }

.page-title-group .page-title-text .area { display: block; font-size: 18px; font-size: 1.8rem; margin-top: 60px; }

@media screen and (max-width: 767px) { .page-title-group .page-title-text .area { margin-top: 20px; } }

.page-title-group .page-title-text .name { display: block; font-size: 30px; font-size: 3rem; }

.list-box-01 { margin-top: 2em; }

@media screen and (max-width: 767px) { .list-box-01 { margin-top: 10px; }
  .list-box-01::after { content: ""; display: block; clear: both; } }

.list-box-01 a { color: #333; text-decoration: none; display: block; position: relative; }

.list-box-01 a:hover, .list-box-01 a:active, .list-box-01 a:focus { color: #333333; text-decoration: none; }

.list-box-01 a:visited { color: #333333; }

@media screen and (max-width: 767px) { .list-box-01 a { width: 45vw; float: left; margin-right: 5px; } }

.list-box-01 a .thumb { overflow: hidden; }

.list-box-01 a .thumb img { display: block; transition-duration: 0.3s; width: 100%; }

@media print, screen and (min-width: 768px) {
  .list-box-01 a .body {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-image: -moz-linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0) 100%);
    background-image: -webkit-linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0) 100%);
    background-image: -ms-linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0) 100%);
    color: #fff;
    text-align: center;
    padding:30px 10px 10px 10px; 
  }
}
.list-box-01 a .logoImg {
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  line-height:1;
  /*border:1px solid #cfcfcf;*/
  z-index:1;
  margin:0;
}

.list-box-01 a .body .title { margin: 10px 0 0; font-size: 14px; }

@media screen and (max-width: 767px) { .list-box-01 a .body .title { font-size: 13px; font-weight: bold; } }

.list-box-01 a:hover .thumb img { transform: scale(1.1); transition-duration: 0.3s; }

.list-box-01 .tagLink{
  text-decoration:underline; display:inline-block;
}

.works-description { font-size: 13px; font-size: 1.3rem; }

@media screen and (max-width: 767px) { .works-description { overflow: hidden; } }

.works-description .comment { margin-top: 5px; }

.works-description table { margin-top: 10px; }

.works-description table th, .works-description table td { padding: 3px; }

.works-description table th { font-weight: normal; vertical-align: top; font-size: 11px; font-size: 1.1rem; }

.works-description table th span { display: block; background: #f1f1f1; text-align: center; white-space: nowrap; padding: 0 5px; }

.works-description table td { color: #444; font-size: 12px; font-size: 1.2rem; }

ul.list-box-02-list { -js-display: flex; display: -webkit-flex; display: flex; flex-wrap: wrap; padding: 0; }

ul.list-box-02-list li.list-box-02-item { width: 25%; list-style: none; }

@media screen and (max-width: 767px) { ul.list-box-02-list li.list-box-02-item { width: 50%; } }

ul.list-box-02-list li.list-box-02-item .list-box-02 { display: inline-block; position: relative; }

ul.list-box-02-list li.list-box-02-item .list-box-02 .thumb { overflow: hidden; margin: 0; }

ul.list-box-02-list li.list-box-02-item .list-box-02 .thumb img { display: block; transition-duration: 0.3s; width: 100%; }

ul.list-box-02-list li.list-box-02-item .list-box-02 .body { position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; text-align: center; -js-display: flex; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }

ul.list-box-02-list li.list-box-02-item .list-box-02 .body .title { margin: 0; font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; font-size: 22px; }

@media screen and (max-width: 767px) { ul.list-box-02-list li.list-box-02-item .list-box-02 .body .title { font-size: 16px; font-size: 1.6rem; } }

ul.list-box-02-list li.list-box-02-item .list-box-02:hover .thumb img { transform: scale(1.1); transition-duration: 0.3s; }

.list-box-03 { margin-top: 2em; }

.list-box-03 a { color: #333; text-decoration: none; position: relative; display: block; }

.list-box-03 a:hover, .list-box-03 a:active, .list-box-03 a:focus { color: #333333; text-decoration: none; }

.list-box-03 a:visited { color: #333333; }

.list-box-03 a::after { content: ""; display: block; clear: both; }

.list-box-03 a .thumb { overflow: hidden; }

@media screen and (max-width: 767px) { .list-box-03 a .thumb { float: left; width: 37%; margin-top: 0 !important; margin-right: 10px; } }

.list-box-03 a .thumb img { display: block; transition-duration: 0.3s; width: 100%; }

.list-box-03 a .body { overflow: hidden; }

.list-box-03 a .body .title { margin-top: 10px; }

@media screen and (max-width: 767px) { .list-box-03 a .body .title { margin-top: 0; } }

.list-box-03 a .body .date { margin-top: 5px; color: #777; font-size: 12px; font-size: 1.2rem; }

.list-box-03 a:hover .thumb img { transform: scale(1.1); transition-duration: 0.3s; }

.list-box-03 a .sale { position: absolute; display: inline-block; right: 0; top: 0; background: #960f15; color: #fff; padding: 2px 5px 2px 7px; font-weight: bold; font-size: 12px; font-size: 1.2rem; letter-spacing: .2em; }

@media print, screen and (min-width: 768px) { .list-box-member { padding: 0 20px; display:grid; grid-template-areas:"heading heading""photo body""photo contact"; grid-template-columns:40% 1fr; gap: 20px 30px; } }

.list-box-member h3 { font-size: 16px; font-size: 1.6rem; background: #333; color: #fff; padding: 10px 15px; font-weight: normal; grid-area:heading; }

.list-box-member .photo { grid-area:photo; width:auto !important; float:none !important; margin:0 !important; }

.list-box-member .body { font-family: sans-serif; grid-area:body; }

.list-box-member .body .name { font-weight: bold; }

.list-box-member .body .showroom { position: absolute; right: 0; top: 0; display: inline-block; background: #f28a00; color: #fff; font-size: 11px; font-size: 1.1rem; padding: 1px 5px; border-radius: 10px; }

.list-box-member .body .group-contact { grid-area:contact; }

.list-box-member .body dd { font-size: 90%; }

.list-box-member .body dd.tel .tel-link { font-weight: bold; }

.list-box-member .memo { font-size: 84%; }

.list-box-member ul.group-contact { padding: 0; margin: 0; }

@media screen and (max-width: 767px) { .list-box-member ul.group-contact {  } }

.list-box-member ul.group-contact li { list-style: none; }

@media screen and (max-width: 767px) { .list-box-member ul.group-contact li { width: 100%; padding: 0 5px; margin:10px 0 0 0; } }

.list-box-member ul.group-contact li a { color: #fff; text-decoration: none; font-weight: bold; text-align: center; border-radius: 8px; padding: 10px; box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2); transition: all  0.3s ease; }

.list-box-member ul.group-contact li a:hover, .list-box-member ul.group-contact li a:active, .list-box-member ul.group-contact li a:focus { color: white; text-decoration: none; }

.list-box-member ul.group-contact li a:visited { color: white; }

.list-box-member ul.group-contact li a:hover { background: #111 !important; }

@media print, screen and (min-width: 768px) { .list-box-member ul.group-contact li.tel { display: none; } }

.list-box-member ul.group-contact li.tel a { display: block; background: #1F63A7; }

.list-box-member ul.group-contact li.mail a { display: block; background: #960f15; }

@media screen and (max-width: 767px) { .list-box-member ul.group-contact li.mail a span { display: none; } }

.list-box-side a { display: block; font-family: sans-serif; font-size: 12px; font-size: 1.2rem; color: #333; text-decoration: none; }

.list-box-side a::after { content: ""; display: block; clear: both; }

.list-box-side a:hover, .list-box-side a:active, .list-box-side a:focus { color: #333333; text-decoration: none; }

.list-box-side a:visited { color: #333333; }

.list-box-side .thumb { width: 30%; float: left; }

.list-box-side .body { width: 67%; float: right; }

.list-box-border { margin-top: 2em; border: 1px solid #c0b1ac; padding: 25px; }

.list-box-border h4 { margin-top: 0; }

.list-box-border dl { font-family: sans-serif; margin-top: 20px; }

.btn-01 { font-weight: bold; padding: 10px 100px; display: inline-block; color: #333; text-decoration: none; border: 2px solid #333; transition: all  0.3s ease; text-align: center; }

.btn-01:hover, .btn-01:active, .btn-01:focus { color: #333333; text-decoration: none; }

.btn-01:visited { color: #333333; }

.btn-01::after { font-family: ionicons; content: ""; display: inline-block; margin-left: 7px; }

.btn-01:hover { background: #333; color: #fff; }

@media print, screen and (min-width: 768px) { .btn-01 + .btn-01 { margin-left: 10px; } }

.btn-01.-white { border-color: #fff; color: #fff; text-decoration: none; }

.btn-01.-white:hover, .btn-01.-white:active, .btn-01.-white:focus { color: white; text-decoration: none; }

.btn-01.-white:visited { color: white; }

.btn-01.-white:hover { border-color: #333; }

.btn-01.-back { background: #fff; }

.btn-01.-back:hover { color:inherit; opacity:.3; }

.btn-02 { font-weight: bold; padding: 18px 100px; display: inline-block; color: #fff; text-decoration: none; transition: all  0.3s ease; text-align: center; background: #960f15; }

.btn-02:hover, .btn-02:active, .btn-02:focus { color: white; text-decoration: none; }

.btn-02:visited { color: white; }

@media screen and (max-width: 767px) { .btn-02 { padding: 15px 10px; width: 95%; } }

.btn-02::after { font-family: ionicons; content: ""; display: inline-block; margin-left: 7px; }

.btn-02:hover { background: #333; color: #fff; }

.btn-more { display: inline-block; border: 2px solid #333; padding: 10px 20px; text-align: center; transition: all  0.3s ease; }

@media screen and (max-width: 767px) { .btn-more { width: 100%; } }

.btn-more:hover { background: #333; color: #fff; }

article.entry table,.bcd-stock.view-entry .column-table table { width:100%; border-collapse: collapse; }

article.entry table th, article.entry table td,.bcd-stock.view-entry .column-table th,.bcd-stock.view-entry .column-table td { border: 1px solid #c5c5c5; padding: 10px; }

article.entry table th,.bcd-stock.view-entry .column-table th { background: #f2efee; }

.table-01 { width: 100%; border-collapse: collapse; }

.table-01 th, .table-01 td { border: 1px solid #c5c5c5; padding: 10px; }

.table-01 th { background: #f2efee; }

.table-02 { width: 100%; border-collapse: collapse; }

.table-02 th, .table-02 td { padding: 10px; border: 10px solid #fff; }

.table-02 th { background: #EBE5E1; font-weight: normal; }

.entry-title { font-size: 30px; font-family: sans-serif; }

h2.h2-01 { font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; text-align: center; font-weight: normal; font-size: 30px; font-family: serif; }

.heading-01 { text-align: center; }

.heading-01 h2 { letter-spacing: 0.5em; font-family: serif; }

.heading-01 .lead { color: #960f15; font-size: 12px; margin-top: 3px; }

h3.h3-01 { border-left: 20px solid #960f15; padding-left: 10px; font-size: 28px; font-size: 2.8rem; line-height: 1; font-weight: normal; }

.topicpath { font-size: 1.2rem; line-height: 1.4; margin: 0; }

@media screen and (max-width: 767px) { .topicpath { display: none; } }

.topicpath ol { margin: 0; padding: 12px; }

.topicpath ol::after { content: ""; display: block; clear: both; }

.topicpath li { list-style: none; margin: 0; display: inline-block; }

.topicpath li a { color: #000; text-decoration: none; }

.topicpath li a:hover, .topicpath li a:active, .topicpath li a:focus { color: black; text-decoration: none; }

.topicpath li a:visited { color: black; }

.topicpath li:not(:last-child):after { content: ' > '; }

.topicpath-image { position: absolute; left: 10px; top: 10px; color: #fff; }

.topicpath-image a:link, .topicpath-image a:visited { color: #fff !important; }

.list-01 li { list-style-image: url(../img/icon01.png); }

.list-within { border: 4px solid #c0b1ac; padding: 20px; text-align: center; }

.list-within li { list-style: none; display: inline-block; margin-left: 10px; margin-right: 10px; }

.list-within li a { position: relative; display: inline-block; text-decoration: none; color: #333; text-decoration: none; }

.list-within li a:hover, .list-within li a:active, .list-within li a:focus { color: #333333; text-decoration: none; }

.list-within li a:visited { color: #333333; }

.list-within li a::before { color: #960f15; font-family: ionicons; content: ""; display: inline-block; margin-right: 5px; }

.list-within li a::after { position: absolute; bottom: -4px; left: 0; content: ''; width: 100%; height: 1px; background: #960f15; transform: scale(0, 1); transform-origin: left top; transition: transform .3s; }

.list-within li a:hover::after { transform: scale(1, 1); }

.box-01 { background: #ebe7e5; padding: 30px; margin-top: 4em; }

.box-01 > *:first-child { margin-top: 0; }

section.search { margin-top: 2em; }

@media print, screen and (min-width: 768px) { section.search { width: 400px; margin-right: auto; margin-left: auto; } }

section.search .acms-btn.btn-search { height:40px;background:#333; color:#fff; border-top-left-radius:unset; border-bottom-left-radius:unset; }

section.search .search-form-input { height: 40px;  }

ul.share-list { padding: 0; text-align: right; }

ul.share-list li.share-item { list-style: none; display: inline-block; font-size: 36px; vertical-align: text-bottom; margin-left: 15px; }

ul.share-list li.share-item img { vertical-align: text-bottom; }

ul.share-list li.share-item.facebook a { color: #3B5998; text-decoration: none; }

ul.share-list li.share-item.facebook a:hover, ul.share-list li.share-item.facebook a:active, ul.share-list li.share-item.facebook a:focus { color: #3b5998; text-decoration: none; }

ul.share-list li.share-item.facebook a:visited { color: #3b5998; }

/*ul.share-list li.share-item.twitter a { color: #55acee; text-decoration: none; }

ul.share-list li.share-item.twitter a:hover, ul.share-list li.share-item.twitter a:active, ul.share-list li.share-item.twitter a:focus { color: #55acee; text-decoration: none; }

ul.share-list li.share-item.twitter a:visited { color: #55acee; }*/

ul.share-list li.share-item.twitter a { color: #000; text-decoration: none; }

ul.share-list li.share-item.twitter a:hover, ul.share-list li.share-item.twitter a:active, ul.share-list li.share-item.twitter a:focus { color: #000; text-decoration: none; }

ul.share-list li.share-item.twitter a:visited { color: #000; }

ul.share-list li.share-item.line { padding-top: 3px; }

.icon-sale { background: #de0720; color: #fff; font-size: 14px; font-size: 1.4rem; display: inline-block; padding: 2px 10px; margin-left: 10px; vertical-align: text-top; }

.sub .icon-sale { font-size: 10px; font-size: 1rem; padding: 1px 5px; }

/* ------------------------------
　　お問い合わせ
------------------------------ */
.contact-box .message { margin: 0 0 35px 0; font-weight: bold; }

.contact-box .contact-no { margin: 0; font-size: 30px; font-size: 3rem; font-weight: bold; color: #333; }

.contact-box .contact-no a { color: inherit; }

.contact-box .error-text { /* エラー文 */ margin: 5px 0 0 0; color: red; }

.contact-form { width: 100%; margin: 0 0 20px 0; padding: 0; list-style: none; background: #E5E5E5; }

.contact-form-group { background: #E5E5E5; }

.contact-form-label { display: block; text-align: left; margin: 0; padding: 10px 10px 0 10px; }

.contact-form-control { display: block; padding: 10px; border-bottom: 1px solid #FFF; }

.contact-form-label { font-weight: bold; }

.contact-form-grid { margin: 0 -5px; }

.contact-form-col, .acms-entry .contact-form-col { margin: 0 0 10px 0; padding: 0 5px; }

.contact-form-col:last-child, .acms-entry .contact-form-col:last-child { margin: 0; }

.contact-box .lineBlock .ex{ display:grid; grid-template-columns:1fr 550px; column-gap:5%; counter-reset: line 0; font-family:sans-serif; justify-content:center; margin:2em 0 0; }

.contact-box .lineBlock .ex .text{ display:flex; flex-direction:column; row-gap:15px; padding:0; margin:0; }

.contact-box .lineBlock .ex .text li{ display:flex; border:3px solid #BFB1AC; border-radius:10px; position:relative; padding:20px 20px 20px 64px; line-height:1.3; }

.contact-box .lineBlock .ex .text li::before{ counter-increment:line 1; content:counter(line); display:flex; width:45px; height:100%; background:#BFB1AC; color:#fff; align-items:center; justify-content:center; position:absolute; top:0; left:0;  }

.contact-box .lineBlock dl{ margin:0; }

.contact-box .lineBlock .accountList > dt{
border-top-left-radius:7px;
border-top-right-radius:7px;
background:#06C755;
padding:.5em 0;
text-align:center;
color:#fff;
}

.contact-box .lineBlock .accountList dd{
border-bottom-left-radius:7px;
border-bottom-right-radius:7px;
}

.contact-box .lineBlock .accountList ul{
list-style-type:none;
margin:0;
padding:0;
}

.contact-box .lineBlock .accountList ul dt{ font-size:14px; line-height:1.3; }

.contact-box .lineBlock .accountList ul dd{ color:#535353; font-size:10px; }
/*
.contact-box .lineBlock dl{ text-align:center; }

.contact-box .lineBlock dt{ padding-bottom:5px; border-bottom:1px solid #707070; position:relative; }

.contact-box .lineBlock dt::before,.contact-box .lineBlock dt::after{ display:block; content:""; position:absolute; left:50%; transform:translateX(-50%); border-style:solid; border-width:7px; }

.contact-box .lineBlock dt::before{ border-color:#707070 transparent transparent transparent; bottom:-14px; }

.contact-box .lineBlock dt::after{ border-color:#fff transparent transparent transparent; bottom:-13px; }

.contact-box .lineBlock .qr{ margin:10px 0; }

.contact-box .lineBlock .qr img{ width:238px; }

.contact-box .lineBlock .add a:hover{ opacity:.7; }

.contact-box .lineBlock .add img{ height:54px; }
*/
@media print, screen and (min-width: 768px) {
  .contact-form { display: table; width: 100%; }
  .contact-form-group { display: table-row; }
  .contact-form-label, .contact-form-control { display: table-cell; }
  .contact-form-label { width: 33.33333%; padding: 25px 15px 15px 15px; vertical-align: top; border-bottom: 1px solid #FFF; }
  .contact-form-control { width: 66.66667%; padding: 15px; }
  .contact-form-col { margin: 0; }
  .contact-box .lineBlock{ margin:75px 0 120px; }
  .contact-box .lineBlock .accountList > dt{ font-size:23px; }
  .contact-box .lineBlock .accountList > dd{ border:2px solid #06C755; border-top:none; padding:10px 20px 0 30px; }
  .contact-box .lineBlock .accountList ul{ display:grid; grid-template-columns:repeat(2, 1fr); justify-content:space-between; }
  .contact-box .lineBlock .accountList ul li{ display:flex; position:relative; }
  .contact-box .lineBlock .accountList ul li::after{ display:inline-block; content:""; background:#f2f2f2; position:absolute; bottom:0; width:96%; height:1px; }
  .contact-box .lineBlock .accountList ul li:last-child::after{ content:none; }
  .contact-box .lineBlock .accountList ul li:nth-child(odd)::before{ display:inline-block; content:""; border-right:1px solid #f2f2f2; position:absolute; right:0; top:50%; width:1px; height:92px; transform:translateY(-50%); }
  .contact-box .lineBlock .accountList ul li:nth-child(odd){ padding:20px 15px 20px 0; }
  .contact-box .lineBlock .accountList ul li:nth-child(even){ padding:20px 0 20px 15px; }
  .contact-box .lineBlock .accountList ul a{ display:block; width:100%; height:100%; }
  .contact-box .lineBlock .accountList ul dl{ margin:0; display:grid; grid-template-areas:"area qr" "companyname qr" ". qr";grid-template-columns:1fr 80px; gap: 5px 0; grid-template-rows:max-content auto; }
  .contact-box .lineBlock .accountList ul dt{ grid-area:area; color:#960F15; }
  .contact-box .lineBlock .accountList ul dd{ grid-area:companyname; }
  .contact-box .lineBlock .accountList .qr{ grid-area:qr; }
  .contact-box .lineBlock .accountList .qr img{ width:80px; }
}

@media print, screen and (max-width: 768px) {
  .contact-box .lineBlock .center{ text-align:left; }
  .contact-box .lineBlock .ex{ display:flex; flex-direction:column; row-gap:30px; }
  /*.contact-box .lineBlock dl{ order:1; }
  .contact-box .lineBlock dt, .contact-box .lineBlock .qr{ display:none; }
  .contact-box .lineBlock .add img{ width:72vw; height:auto; }*/
  .contact-box .lineBlock .accountList > dt{ font-size:18px; }
  .contact-box .lineBlock .accountList > dd{ background:#EAF8F0; padding:8%; }
  .contact-box .lineBlock .accountList ul{ display:flex; flex-direction:column; gap:1em; }
  .contact-box .lineBlock .accountList ul a{ display:block; background:#fff; padding:1em 2em; border:2px solid #06C755; border-radius:10px; position:relative; }
  .contact-box .lineBlock .accountList ul a::after{ display:block; content:""; width:8px; height:8px; border-top:1px solid #06C755; border-right:1px solid #06C755; transform:rotate(45deg) translateY(-50%); position:absolute; top:50%; right:15px; }
  .contact-box .lineBlock .accountList ul dt{ color:#06C755; }
  .contact-box .lineBlock .accountList .qr{ display:none; }
}
/* ステップ
------------------------------ */
.contact-box .mail-step { margin: 0 0 35px 0; padding: 0 10px; /* カウンターの設定 */ counter-reset: mailStep; }

.contact-box .mail-step-item { float: left; list-style: none; margin: 0 10px; padding: 18px 0 14px; color: #999; font-size: 16px; font-size: 1.6rem; font-weight: bold; border-bottom: 4px solid transparent; }

.contact-box .mail-step-item:before { /* カウンターの設定 */ counter-increment: mailStep; content: counter(mailStep) "."; }

.contact-box .mail-step-item-current { color: #333; border-bottom: 4px solid #ddd; }

@media print, screen and (min-width: 768px) { .contact-box .mail-step { height: 60px; } }

/* 送信ボタン
------------------------------ */
.form-btn-box { margin: 0 10px 50px 10px; text-align: center; }

.form-btn { display: inline-block; }

.form-btn-return { float: left; }

.form-btn-send { float: right; }

@media print, screen and (min-width: 768px) { .form-btn-return { float: none; }
  .form-btn-send { float: none; max-width: 360px; width: 100%; } }

/* ラベル
------------------------------ */
.label-required { margin: 0 5px; padding: 2px 8px; color: #FFF; font-size: 12px; font-size: 1.2rem; border-radius: 3px; background: red; }

@media print, screen and (min-width: 768px) { .label-required { float: right; } }

/* フォーム要素
------------------------------ */
.contact-box select[required]:required { border: 1px solid #C49511; }

.contact-box select.focused:invalid { border: 1px solid #c41134; }

.contact-box select[required]:valid { border: 1px solid #A7A7AA; }

.contact-box input[required]:required, .contact-box textarea[required]:required { background: #FFFDEB; }

.contact-box input.focused:invalid, .contact-box textarea.focused:invalid { background: #FFEBEE; }

.contact-box input[required]:valid, .contact-box textarea[required]:valid { background: #FFF; }

.contact-box input[type="text"], .contact-box input[type="password"], .contact-box input[type="datetime"], .contact-box input[type="datetime-local"], .contact-box input[type="date"], .contact-box input[type="month"], .contact-box input[type="time"], .contact-box input[type="week"], .contact-box input[type="number"], .contact-box input[type="email"], .contact-box input[type="url"], .contact-box input[type="search"], .contact-box input[type="tel"] { font-size: 16px; font-size: 1.6rem; padding: 14px 5px 10px 5px; }

.contact-box textarea { font-size: 16px; font-size: 1.6rem; padding: 5px 5px 4px; }

.contact-box select { font-size: 16px; font-size: 1.6rem; padding: 11px 30px 11px 10px; vertical-align: top; }

/* バリデーター
------------------------------ */
.valid-mark { display: none; }

.valid-mark.valid { display: inline; color: #5cb85c; float: right; }

.invalid { background: #ffebee !important; }

.acms-entry [class*=column-eximage-].nocaption, .acms-entry [class*=column-image-].nocaption, .acms-entry [class*=column-media-].nocaption, .acms-entry [class*=column-video-], .acms-entry [class*=column-yolp-], .acms-entry [class*=column-youtube-] { margin: 4em 0 0; }

.acms-entry [class*=column-eximage-], .acms-entry [class*=column-image-], .acms-entry [class*=column-media-] { margin: 4em 0 0; }

.acms-entry h2 { margin-top: 4em; border: 1px solid #333; border-left: 0; border-right: 0; padding: 20px; /*margin-bottom:2em;*/ }
.acms-grid p { margin-top: 2em; }

.acms-grid [class*=acms-col-] p:not([.caption]) { margin-top: 2em; }

.acms-grid .column-image-center { margin-left: auto; margin-right: auto; }

@media print, screen and (max-width: 768px) {
.acms-entry [class*=column-eximage-], .acms-entry [class*=column-image-], .acms-entry [class*=column-media-] { margin: 0; }
.acms-grid p { margin-top: 0; }
}

@media print, screen and (min-width: 1023px) { .js-acms-offcanvas { display: none; } }

@media screen and (max-width: 1022px) { #offcanvas { background: #222; } }

#offcanvas a { color: #fff; text-decoration: none; }

#offcanvas a:hover, #offcanvas a:active, #offcanvas a:focus { color: white; text-decoration: none; }

#offcanvas a:visited { color: white; }

#offcanvas nav.offcanvas-nav ul { margin: 0; padding: 0; }

#offcanvas nav.offcanvas-nav ul li { list-style: none; border-bottom: 1px solid #fff; }

#offcanvas nav.offcanvas-nav ul li a { display: block; padding: 10px; }

#offcanvas nav.offcanvas-nav ul li a::before { font-family: FontAwesome; content: ""; display: inline-block; margin-right: 5px; }

#offcanvas nav.offcanvas-nav ul li > ul li { border: 0; }

#offcanvas nav.offcanvas-nav ul li > ul li a { padding: 5px 20px; }

#offcanvas nav.offcanvas-nav ul li > ul li a::before { display: none; }

.sec-01 { padding-top: 2em; padding-bottom: 2em; }

.sec-01 .container::after { content: ""; display: block; clear: both; }

@media print, screen and (min-width: 768px) { .sec-01 .container { -js-display: flex; display: -webkit-flex; display: flex; } }

@media print, screen and (min-width: 768px) { .sec-01 .container .body { flex-basis: 65%; } }

.sec-01 .container .body h2 { margin-top: 5px; }

@media screen and (max-width: 767px) { .sec-01 .container .body p { margin-top: 1em; } }

@media print, screen and (min-width: 768px) { .sec-01 .container .image { flex-basis: 35%; } }

.sec-01 .container .image p { margin-top: 0; }

.sec-01 .container .btn-01 { width: 45%; padding-left: 0; padding-right: 0; }

.sec-01:nth-child(even) { background: #f2efee; }

.sec-01:nth-child(even) .container .image { margin-right: 30px; }

@media screen and (max-width: 767px) { .sec-01:nth-child(even) .container .image { margin-right: 0; } }

.sec-01:nth-child(odd) .container { flex-direction: row-reverse; }

.sec-01:nth-child(odd) .container .image { margin-left: 30px; }

@media screen and (max-width: 767px) { .sec-01:nth-child(odd) .container .image { margin-left: 0; } }

.sec-02 { padding-top: 2em; padding-bottom: 2em; }

.sec-02 .container { position: relative; }

@media print, screen and (min-width: 768px) { .sec-02 .container .image { position: absolute; top: 20px; left: 0; width: 35%; z-index: 10; } }

.sec-02 .container .image p { margin-top: 0; }

.sec-02 .container .body { background: #f2efee; }

@media print, screen and (min-width: 768px) { .sec-02 .container .body { width: 65%; z-index: 5; margin-left: 33%; padding: 30px 30px 30px calc(3% + 30px); min-height: 18em; } }

@media screen and (max-width: 767px) { .sec-02 .container .body { padding: 20px; } }

.sec-02 .container .body h2 { margin-top: 0; }

@media print, screen and (min-width: 768px) { .sec-02:nth-child(odd) .container .image { right: 0; left: auto; } }

@media print, screen and (min-width: 768px) { .sec-02:nth-child(odd) .container .body { margin-right: 33%; width: 68%; margin-left: 0; padding: 30px calc(3% + 30px) 30px 30px; } }

@media print, screen and (min-width: 768px) { .cv { -js-display: flex; display: -webkit-flex; display: flex; } }

.cv .cv-box { text-align: center; padding: 4em 10px; }

@media print, screen and (min-width: 768px) { .cv .cv-box { flex-basis: 50%; } }

.cv .cv-box .en { margin-top: 0; font-size: 26px; font-size: 2.6rem; }

.cv .cv-box .btn a { transition: all  0.3s ease; display: inline-block; padding: 15px 20px; }

@media print, screen and (min-width: 768px) { .cv .cv-box .btn a { width: 60%; } }

@media screen and (max-width: 767px) { .cv .cv-box .btn a { width: 100%; } }

.cv .contact { border: 15px solid #c0b1ac; background: #fff; }

.cv .contact .text { font-size: 18px; font-size: 1.8rem; margin-top: 10px; }

.cv .contact .btn a { color: #fff; text-decoration: none; background: #000; }

.cv .contact .btn a:hover, .cv .contact .btn a:active, .cv .contact .btn a:focus { color: white; text-decoration: none; }

.cv .contact .btn a:visited { color: white; }

.cv .contact .btn a:hover { color: #000; text-decoration: none; background: #c0b1ac; }

.cv .contact .btn a:hover:hover, .cv .contact .btn a:hover:active, .cv .contact .btn a:hover:focus { color: black; text-decoration: none; }

.cv .contact .btn a:hover:visited { color: black; }

.cv .consulting { background: #000; color: #fff; }

.cv .consulting .text { margin-top: 10px; }

.cv .consulting .text dt { font-size: 18px; font-size: 1.8rem; }

.cv .consulting .text dd { font-size: 13px; font-size: 1.3rem; margin-top: 10px; }

.cv .consulting .btn a { color: #000; text-decoration: none; background: #c0b1ac; }

.cv .consulting .btn a:hover, .cv .consulting .btn a:active, .cv .consulting .btn a:focus { color: black; text-decoration: none; }

.cv .consulting .btn a:visited { color: black; }

.cv .consulting .btn a:hover { background: #fff; }

@media screen and (max-width: 767px) {
  body.rccd-reason .container .acms-grid.incombustible{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-column-gap:10px;
    margin:0;
  }
  body.rccd-reason .container .acms-grid.incombustible::before,
  body.rccd-reason .container .acms-grid.incombustible::after{
    content:none;
  }
  body.rccd-reason .container .acms-grid.incombustible .acms-col-md-4{
    padding:0;
    height:auto !important;
  }
  body.rccd-reason .container .acms-grid.incombustible .acms-col-md-4 .thumb{
    margin:0;
  }
}
.bcd-item ul.dl{
  margin:20px 0 0;
  padding:0;
  list-style-type:none;
}
.bcd-item ul.dl li{
  margin:10px 0 0;
  padding:0;
}
.bcd-item ul.dl li:first-child{
  margin:0;
}
.bcd-item ul.dl li .btn-01{
  padding:10px;
  display:block;
}
.pamphlet-dl{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  grid-column-gap:10px;
  margin:30px 0 0;
}
.pamphlet-dl a{
  display:flex;
  flex-wrap:wrap;
  border:1px solid #ccc;
  justify-content:center;
  align-items:flex-start;
  padding:20px;
}
.pamphlet-dl dl,
.pamphlet-dl dt,
.pamphlet-dl dd{
  margin:0;
  padding:0;
}
.pamphlet-dl dl{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  padding-bottom:70px;
  position:relative;
  height:100%;
}
.pamphlet-dl dt{
  color:#333;
  font-size:2.4rem;
  text-align:center;
}
.pamphlet-dl .thumb{
  margin:10px 0 0;
  padding:0 10%;
}
.pamphlet-dl .download{
  position:absolute;
  bottom:0;
  background:#960f15;
  color:#fff;
  font-size:1.8rem;
  display:inline-block;
  padding:10px;
  width:60%;
  text-align:center;
}
@media screen and (max-width: 767px) {
  .ccd-reason .sec-01 .btn-01{
    padding:10px;
    display:block;
    width:auto;
  }
  .bcd-works .body-wrap #pickup + div .acms-grid{
    margin:0;
  }
  .bcd-works .body-wrap #pickup + div + .center{
    padding:10px;
  }
  .bcd-works .body-wrap #pickup + div + .center .btn-01{
    padding:10px;
    display:block;
  }
  .ccd-group .outline .omoi .container.center{
    text-align:left;
  }
  .ccd-showroom .center{
    padding-left:10px;
    padding-right:10px;
  }
  .ccd-showroom .h2-01 + .center{
    text-align:left;
  }
  .ccd-showroom .center .btn-01{
    padding:10px;
    display:block;
  }
  .pamphlet-dl{
    grid-template-columns:repeat(1, 1fr);
    grid-column-gap:0;
    grid-row-gap:10px;
  }
  .pamphlet-dl .thumb{
    padding:0;
  }
}

.movieWrap{
  position:relative;
  padding:56.25% 0 0;
  margin:0 10px;
}
.movieWrap iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.movieWrap + div{
  margin:0 10px;
}

/* 220328_Add */
article.entry table .br-none {
	border-right: none;
}
article.entry table .bl-none {
	border-left: none;
}
article.entry table .bb-none {
	border-bottom: none;
}
article.entry table .bt-none {
	border-top: none;
}
article.entry table .by-none {
	border-top: none;
	border-bottom: none;
}
.h75 {
	height: 75px;
}
article.entry table td.pd-indent {
	padding: 10px 10px 10px 30px;
}
article.entry table td.center span {
	width: 10%;
    display: inline-block;
    text-align: center;
}
article.entry table td.px-0 {
	padding: 10px 0;
}
article.entry table th.width-10,
article.entry table td.width-10 {
	width: 10%;
}
article.entry table th.width-12,
article.entry table td.width-12 {
	width: 12%;
}
article.entry table th.width-15,
article.entry table td.width-15 {
	width: 15%;
}
article.entry table th.width-20,
article.entry table td.width-20 {
	width: 20%;
}
article.entry table.tbl-option th,
article.entry table.tbl-option td {
	padding: 10px 5px;
	line-height: 1.4;
}
article.entry table.tbl-option .pb-0 {
	padding: 10px 5px 0;
}
article.entry table.tbl-option .py-0 {
	padding: 0 5px;
}
article.entry table.tbl-option .pt-0 {
	padding: 0 5px 10px;
}
article.entry table.tbl-option td a {
	display: block;
}

@media screen and (max-width: 1022px) {
	header.page-header {
		position: inherit;
	}
}
ul.share-list li.share-item.line iframe {
	padding: 0;
}