body {}
.container {}
header {}
article {padding-bottom:50px;}

/** company, sosial, privacy, orth **/
article section h2{text-align:center;}
article section.cont{width:auto;max-width:1000px;margin:0px auto 40px;font-size:90%;}
article section.cont:first-child{padding-top:40px;}
article section.cont .continner{width:88%;margin:0px 5%;}
article section.cbg{background:url(../company/img/cbg11.jpg) center 100px no-repeat;padding-top:70px;background-size:contain;margin-bottom:20px;}
article section.cpbg{background:url(../company/img/tc_bg.jpg) center 120px no-repeat;padding:60px 0px 200px;background-size:contain;}
article section.cpbg p,
article section.cbg p{text-align:center;}
article section.cpbg h2,
article section.cbg h2{text-align:center;margin:0px auto;}
article section.cont p.lead{width:88%;margin:20px 5% 40px;text-align:center;line-height:170%;}
article section.cont h2 img,
article section.cont .name img,
article section.cpbg h2 img,
article section.cpbg p img,
article section.cbg p img{max-width:100%;}
article section.cbg .name{width:50%;margin-left:48%;}

article section.cont h3{border-bottom:1px solid #CCC;text-align:center;margin:20px auto;max-width:88%;}
article section.cont .span_6 p{max-width:88%;margin:0px auto;}
article section.cont h3 img{height:auto;width:100%;max-width:450px;}
article section.cont h4{color:#63452d;font-size:116%;margin:10px auto;}
article section.cont h4 em{font-size:150%;color:#EA609E;}
article section.cont .col dl{margin-left:20px;}
article section.cont .col dl dt,
article section.cont .col dl dd{padding:5px 0px;}

article section.cont img.w100{width:80%;margin:0px auto;height:auto;display:block;}
article section.cont .tc{text-align:center;}
article section.cont .continner .span_8_center{width:66%;margin:20px 16%;text-align:center;}
article section.cont .continner .span_8_center img{width:100%;height:auto;}
article section.cont .centerbtn a{display:block;padding:15px 0px; margin:20px 0px;width:100%;font-size:110%;color:#FFF;background:#ff7800;text-align:center;}
article section.cont .centerbtn a:hover{opacity:0.6;}

article section.cont .continner > ul{margin:20px 0px;}
article section.cont .continner > ul li.row{margin-bottom:10px;}

article section.cont .col ul {margin:20px 0px;}
article section.cont .col ul li{margin-bottom:8px;}
article section.cont .col ul li span.caption{font-size:80%;display:block;padding-left:1.2em;}

article section.cont .col dl dt{display:list-item;list-style-type:disc;color:#63452d;}
article section.cont .col dl dt:before{content:"";}
article section.cont .col dl dd{}
article section.cont .continner.gutters .col img{width:100%;height:auto;display:block;}

article section.cont ol{margin:10px 0px 10px 1em;}
article section.cont ol li{margin-left:1.1em;list-style-type:decimal;margin-bottom:10px;}

article section.cont ol.nums li{list-style: none; text-indent: -1em; padding-left: 1em;}
article section.cont ol.nums>li:first-child:before {content: "\2460";}
article section.cont ol.nums>li:nth-child(2):before {content: "\2461";}
article section.cont ol.nums>li:nth-child(3):before {content: "\2462";}
article section.cont ol.nums>li:nth-child(4):before {content: "\2463";}
article section.cont ol.nums>li:nth-child(5):before {content: "\2464";}
article section.cont ol.nums>li:nth-child(6):before {content: "\2465";}
article section.cont ol.nums>li:nth-child(7):before {content: "\2466";}
article section.cont ol.nums>li:nth-child(8):before {content: "\2467";}
article section.cont ol.nums>li:nth-child(9):before {content: "\2468";}

article section.cont ol.numsb>li:first-child:before {content: "\2776";}
article section.cont ol.numsb>li:nth-child(2):before {content: "\2777";}
article section.cont ol.numsb>li:nth-child(3):before {content: "\2778";}
article section.cont ol.numsb>li:nth-child(4):before {content: "\2779";}
article section.cont ol.numsb>li:nth-child(5):before {content: "\277A";}
article section.cont ol.numsb>li:nth-child(6):before {content: "\277B";}
article section.cont ol.numsb>li:nth-child(7):before {content: "\277C";}
article section.cont ol.numsb>li:nth-child(8):before {content: "\277D";}
article section.cont ol.numsb>li:nth-child(9):before {content: "\277E";}

/** social **/
article.social .row{margin-bottom:20px;}
article.social section.row{width:90%;max-width:750px;margin:0px auto 40px;}
article.social section.row h3{width:100%;max-width:100%;}
article.social section.row p img,
article.social section.row h3 img{width:100%;max-width:100%;}
article.social section.row ul li{margin-bottom:10px;}
article.social section.row ul li:after{content:"";display:block;clear:both;}
article.social section.row ul li span{display:block;float:left;width:40%;text-indent:-1em;padding-left:1em;}
article.social section.row ul li span:before{content:"●";color:#B49851;}
article.social section.row ul li time{display:block;float:left;width:30%;}
article.social section.row ul li em{display:block;float:right;width:20%;text-align:right;}

article.social .subject {
   text-align: left;  /* 文章を左寄せする(※) */
   float: left;     /* 左端に寄せて、後続を右側へ回り込ませる */
}
article.social .date {
   text-align: right; /* 文章を右寄せする */
}

article.social .row .col{}
article.social .row .col.c2{width:14.5%;padding-left:1%;padding-right:1%;}
article.social dl.row dt,
article.social .row .col.c3{width:22%;padding-left:1.5%;padding-right:1.5%;}
article.social .row .col.c4{width:33%;padding-left:1%;padding-right:1%;}
article.social .row .col.c5{width: 240px;padding-left:1%;padding-right:1%;}
article.social .row .col.c6{width:50%;padding-left:1%;padding-right:1%;}
article.social .row .col.c8{width:66%;padding-left:1%;padding-right:1%;}
article.social dl.row dd,
article.social .row .col.c9{width:75%;padding-left:1.5%;padding-right:1.5%;}
article.social .row .col.c10{width:82%;padding-left:1.5%;padding-right:1.5%;}
article.social .row .col.c12{width:100%;}
article.social .row .col:first-child{padding-left:0px;}
article.social .row .col:last-child{padding-right:0px;}

article.social p.dls{padding-left:1em;margin-bottom:10px;}
article.social p.dls:before,
article.social dl.row dt:before{content:"●";color:#000;font-size:70%;}
article.social dl.row dt,
article.social dl.row dd{display:block;float:left;}

article.social section.row h3.title {color: #bba262;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;font-size: 20px;font-weight: bold;}
article.social section.row p.cont {display: block;width: 100%;max-width: 665px;margin: -10px auto 30px;}

article.social .dog_old .col.c4:nth-child(2) { width:34%;}

article.social div.social_nav ul {display: flex; flex-wrap: wrap; justify-content: space-between;}
article.social div.social_nav ul li {width: 32%; height: 120px;}
article.social div.social_nav ul li a {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; border: 1px solid #A07C1D; color: #A07C1D; padding: 10%; box-sizing: border-box; border-radius: 5px; transition: .4s;}
article.social div.social_nav ul:after {content: ""; width: 32%; display: block; height: 0; font-size: 0;}
article.social div.social_nav ul li a:hover {opacity: .7; text-decoration: none; background-color:#A07C1D; color: #FFF; }


.social_cat {margin-top: 30px;}
.social_cat > h2 {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;font-size: 24px;
border-bottom: 1px solid #767676;border-image: linear-gradient(to right, white 0%, #767676 30%, white 100%) 1;}

.social_bt {margin-top: 40px;}
.social_bt a {background:#454545;width:50%;margin:20px auto;text-align:center;display:block;border-radius:10px;padding:7px 0px;color:#FFF;font-size: 16px;}
.social_bt a:hover{opacity:0.5;}

.social_cont figure {margin-bottom: 10px;}
.social_cont > h3 {color: #A07C1D; font-size: 18px;}
.social_cont > p  + figure {margin-top: 30px;}
.social_cont p + .wp-block-columns {margin-top: 20px;}
.social_cont > .wp-block-columns + p {margin-top: 30px;}
.social_cont p + .wp-block-image {margin-top: 30px;}
.social_cont > p + p {margin-top: 30px;}

.social_single {margin-top: 30px;}
.social_single > .social_cat {margin-bottom: 40px;}
.social_single figure {margin-bottom: 10px;}
.social_single > h2 {color: #A07C1D; font-size: 18px;}
.social_single > p  + figure {margin-top: 30px;}
.social_single p + .wp-block-columns {margin-top: 20px;}
.social_single > .wp-block-columns + p {margin-top: 10px;}
.social_single p + .wp-block-image {margin-top: 30px;}
.social_single > p + p {margin-top: 30px;}
.social_single > p + h4 {margin-top: 30px!important;}
.social_single > p + h3 {margin-top: 30px!important;}

/** product **/

.product .topicpath ul li,
.product .topicpath ul li a{color:#FFF;}
.product .topicpath ul li.cut {width: 10em; overflow: hidden; white-space: nowrap;text-overflow: ellipsis;}

main.pbg{background-color:#000;background-position:center top;background-size:100% auto;background-repeat:no-repeat;background-image:url(../product/img/pbg.jpg);}
main.pbg ul.row{margin-bottom:10px;}
main.pbg ul.row.upper{margin-bottom:300px;}
main.pbg .lead p img,
main.pbg ul.row li img{width:100%;height:auto;}
main.pbg .lead p{width:100%;height:auto;max-width:1000px;position:absolute;top:380px;left:50%;margin-left:-500px;}


/** sitemap **/
article section.sitemap > ul > li{padding:10px;border-top:1px solid #DDD;}
article section.sitemap > ul > li a{color:#000;display:block;}
article section.sitemap > ul > li > a,
article section.sitemap > ul > li > dl > dt > a{background:url(../img/m1.png) left center no-repeat;padding-left:18px;}
article section.sitemap > ul > li > dl > dd{display:table;width:100%;}
article section.sitemap > ul > li > dl > dd > ul{display:table-row;}
article section.sitemap > ul > li > dl > dd > ul > li{display:table-cell;width:27%;margin-right:4%;}
article section.sitemap > ul > li > dl > dd > ul > li dl dt{margin-top:10px;margin-bottom:10px;margin-right:20px;}
article section.sitemap > ul > li > dl > dd > ul > li dl dt a{background:#EFEFEF;padding:4px 10px;border-radius:8px;}
article section.sitemap > ul > li > dl > dd > ul > li dl dt:before{contente:url();}
article section.sitemap > ul > li > dl > dd > ul > li dl dd{font-size:90%;margin-bottom:15px;margin-left:15px;}
article section.sitemap > ul > li > dl > dd > ul > li dl dd ul li a:before{content:"・";color:#C9A56F;}
article section.sitemap > ul > li:after{clear:both;display:block;content:"";}

/** news **/

ul.newslist{border-top:1px dotted #CCC;}
ul.newslist li a{color:#808080;display:block;padding:10px 5px;border-bottom:1px dotted #CCC;verflow: hidden;text-overflow: ellipsis;}
ul.newslist li a:hover{text-decoration:none;background:#DDD;}
ul.newslist li a time{font-size: 90%;color: #A07C1D;font-family: "arial bold";padding: 0px 10px;}
ul.newslist li em {font-size: 80%;color: #FFF;padding: 2px 4px;text-align: center; border-radius: 5px;}
ul.newslist li em{font-size:80%;color:#FFF;padding:2px 4px;text-align:center;border-radius:5px;}
ul.newslist li em.news{background:#D41359;}
ul.newslist li em.topics{background:#A07C1D;}
ul.newslist li em.social{background:#81BC20;}

article section.cont.news time{color:#A07C1D;text-align:center;display:block;margin:2px auto;}
article section.cont.news h3{font-size:120%;text-align:center;font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;}
article section.cont.news .continner.newscont p{line-height:170%;margin-bottom:1em;}
a.backbtn{background:#454545;width:50%;margin:20px auto;text-align:center;display:block;border-radius:10px;padding:7px 0px;color:#FFF;}
a.backbtn:hover{opacity:0.5;}

aside {}

.summitsday p img { width:100%;}
.summitsday li { padding:10px; border:1px solid #CCC;}
.summitsday h5 { text-align:center;}
.summitsday h4 { text-align:center;}

@media (min-width: 1000px) {


}

@media (max-width: 999px) {
.contmain{position:relative;height:550px;}
article section.cont{font-size:110%;}

article section.sitemap > ul > li > dl > dd > ul > li{display:table-cell;width:45%;float:left;margin:0px 2%;}

}

@media (max-width: 769px) {

article section.cont .col dl dt{padding:10px 0px 0px;}
article section.cont .continner .span_8_center{width:88%;margin:20px 5%;text-align:center;}
article section.cont .centerbtn a{width:100%;margin:10px 0px;padding:10px 10px;}
main.pbg article section.cont:first-child{width:88%;margin:0px 5%;padding-top:0px;}
main.pbg .lead p{position:static;margin:20px auto;}
main.pbg ul.row.upper{margin-bottom:0px;}
main.pbg ul.row li{margin-bottom:10px;}

article section.cpbg{padding-bottom:80px;}


article section.sitemap > ul > li > dl > dd > ul > li{display:block;width:85%;float:none;margin:0px auto;}
article section.sitemap > ul > li > dl > dd > ul > li dl dt{margin-top:10px;margin-bottom:10px;margin-right:0px;}

article.social section.row ul li span{display:block;float:left;width:100%;text-indent:-1em;padding-left:1em;}
article.social section.row ul li span:before{content:"●";color:#B49851;}
article.social section.row ul li time{padding-left:1em;clear:both;display:block;float:left;width:50%;}
article.social section.row ul li em{display:block;float:right;width:50%;text-align:right;}

article.social .row .col.c2,
article.social .row .col.c3,
article.social .row .col.c4,
article.social .row .col.c5,
article.social .row .col.c6,
article.social .row .col.c8,
article.social .row .col.c9,
article.social .row .col.c10,
article.social dl.row dt,
article.social dl.row dd,
article.social .row .col.c12{width:100%;}

article.social .dog_old .col.c4:nth-child(2) { width:100%;}

article.social div.social_nav ul {display: flex; flex-wrap: wrap; justify-content: space-between;}
article.social div.social_nav ul li {width: 49%; height: 80px;}
article.social div.social_nav ul li a {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; border: 1px solid #A07C1D; color: #A07C1D; padding: 10%; box-sizing: border-box; border-radius: 5px; transition: .4s; font-size: 14px;}
article.social div.social_nav ul:after {content: ""; width: 49%; display: block; height: 0; font-size: 0;}
article.social div.social_nav ul li a:hover {opacity: .7; text-decoration: none; background-color:#A07C1D; color: #FFF; }

.social_bt a {background:#454545;width:50%;margin:20px auto;text-align:center;display:block;border-radius:10px;padding:7px 0px;color:#FFF;font-size: 14px;}

.social_cont > h3 {font-size: 18px;}
.social_cont p {font-size: 14px;}
.social_cont .wp-block-image {text-align: center;}
.social_cont h4 em {font-size: 18px!important;}

.social_single p {font-size: 14px;}
.social_single h3 {font-size: 18px!important;}
.social_single h4 {font-size: 18px!important;}
.social_single h4 em{font-size: 18px!important;}

:where(.wp-block-columns.is-layout-flex) {
 gap: 1em!important;
}
}















