.none{display:none}
.main-content .heading--primary+.d-list{padding-top:0}
.main-content .heading--bg-grey{text-align:center;background-color:#e6e6e6;font-weight:700}
.biz-field{border:1px solid #b3b3b3;background-color:#f5f5f5;padding-top:35px}
.biz-field-container{padding:20px 20px 30px}
.information{margin:40px 0}
.information .cols{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.information .cols .col img{width:100%}
.information .d-list{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-bottom:1px solid #d9d9d9}
.information .d-list:first-of-type{padding-top:5px}
.information .d-list+.d-list{border-top:0}
.information .d-list dd p+p{margin-top:10px}
.randd-search{margin-top:25px}
.randd-search-headline{position:relative;text-align:center}
.randd-search-headline:before{position:absolute;top:50%;left:0;display:block;width:100%;height:1px;background:#b3b3b3;content:''}
.randd-search-headline span{position:relative;z-index:1;display:inline-block;padding:0 10px;background:#fff}
.button-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.button-list .col.col--w2{width:100%}
.button-list .col.current .button{background-color:#c00;border-color:#c00}
.button-list-3col .col.col--w3{width:100%}
.button-list-5col .col.current .button{background-color:#c00;border-color:#c00}
.button-list .col .button{height:100%}
.section--frame{position:relative;border:1px solid #b3b3b3}
.section--frame#group::after,.section--frame#randd::after{content:"";position:absolute;top:100%;display:block}
.section-outline__img{text-align:center}
.section-outline--head .section-outline__img img,.section-outline--randd .section-outline__img img{width:100%}
.section-access .d-list{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:10px 0}
.section-access .d-list:first-child{padding-top:0}
.section-access .d-list+.d-list{border:none;padding-top:0}
.section-access__body+.section-access__body{margin-top:15px;padding-top:25px;border-top:1px solid #d9d9d9}
.main-content__footer-nav{text-align:center}
.arr-back{font-weight:700;position:relative;display:inline-block;padding-left:16px}
.arr-back:after{content:"";position:absolute;left:-8px;display:block;width:9px;height:9px;border-top:2px solid #c00;border-right:2px solid #c00;-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}
#error{text-align:center;margin-bottom:2em}
#error noscript{color:#c00}
.search_error.none{display:none}
.section-network__info--head a{font-weight:700}
.section-network__info dt strong{display:block;margin-bottom:10px}
.section-network__info dd dl{display:flex;margin-top:5px}
.section-network__info dd dl dt{margin-bottom:0;font-weight:700}
.section-network--head .biz>dt{display:none}
.section-network--head .biz dd{padding-left:0!important}
.section-network--head .biz a{position:relative;display:inline-block;padding-left:20px}
.section-network--head .biz a:after{content:"";position:absolute;top:50%;left:0;display:block;width:9px;height:9px;border-top:2px solid #c00;border-right:2px solid #c00;-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.item-detail .biz>dt{font-weight:700}
.item-detail .biz a{position:relative;display:inline-block;padding-left:20px}
.item-detail .biz a:after{content:"";position:absolute;top:50%;left:0;display:block;width:9px;height:9px;border-top:2px solid #c00;border-right:2px solid #c00;-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.item-detail .biz .iconBlank{vertical-align:middle}
.detail_list>li:not(:last-child){border-bottom:1px dashed #d9d9d9}
.address__heading{font-weight:700}
.address__nav{display:-webkit-box;display:-ms-flexbox;display:flex}
.address__nav .no_item{border-color:#4d4d4d!important;background-color:#e6e6e6!important;color:#999!important}
.address__nav li+li{margin-left:-2px}
.related-address{background-color:#f5f5f5}
.related-address__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.related-work{background-color:#f5f5f5}
.group-search .button-list{margin-top:0}
.nav_pager{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.nav_pager li{border-left:1px solid #b3b3b3}
.nav_pager li.current{background-color:#c00}
.nav_pager li.current a{color:#fff}
.nav_pager li .inner{position:relative;display:inline-block}
.nav_pager li .inner::before{position:absolute;top:50%;content:"";display:block;width:8px;height:8px;border-top:2px solid #c00;border-right:2px solid #c00}
.nav_pager li.back .inner{padding-left:13px}
.nav_pager li.back .inner::before{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0;left:-10px}
.nav_pager li.back .no_item .inner::before{border-top-color:#999;border-right-color:#999}
.nav_pager li.next .inner{padding-right:13px}
.nav_pager li.next .inner::before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0;right:0}
.nav_pager li.next .no_item .inner::before{border-top-color:#999;border-right-color:#999}
.nav_pager a{display:block;text-align:center}
.nav_pager a.no_item{color:#999;background-color:#e6e6e6;pointer-events:none;cursor:default}
.page-back__link a{font-weight:700}
.page-back__link a img{vertical-align:baseline;}
@media print,screen and (min-width:768px){
.main-content .heading--primary{margin-bottom:40px}
.main-content .heading--bg-grey{padding:12px 10px;font-size:1.25em}
.main-content .heading .small{font-size:.5em;font-weight:400;vertical-align:5px}
.cols{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.cols-2 .col{width:48%}
.cols-2 .col.large{width:60%}
.cols-2 .col.small{width:36%}
.cols-2 .col+.col{margin-left:4%}
.cols-3 .col{width:31.9829%}
.cols-3 .col+.col{margin-left:2.1322%}
.button-wrap{margin-top:30px}
.button-wrap .button{width:250px}
.information .cols .col+.col{margin:0 4% 0 0}
.information .d-list dt{width:100px}
.information .d-list dd{width:calc(100% - 100px)}
.randd-search-headline{font-size:1em}
.button-list{margin:20px -3px -3px 0}
.button-list .col{padding:3px 3px 0 0;width:calc(100%/2 - .01px)}
.button-list .col+.col{margin-left:0}
.button-list-3col .col{width:calc(100%/3 - .01px)}
.button-list-5col .col{width:calc(100%/5 - .01px)}
.button-list-6col .col{width:calc(100%/6 - .01px)}
.section--frame{margin-bottom:60px}
#group .section--frame{margin-bottom:0}
.section--frame-35{padding:35px}
.section--frame-20{padding:20px}
.section--frame#group::after,.section--frame#randd::after{left:calc(50% - 30px);border-top:30px solid #c00;border-right:30px solid transparent;border-left:30px solid transparent}
.section-outline__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.section-outline__text{width:100%}
.section-outline__img{-ms-flex-negative:0;flex-shrink:0;margin-left:5.5%}
.section-outline--head .section-outline__img,.section-outline--randd .section-outline__img{width:30%}
.section-access .d-list dt{width:100px}
.section-access__map{margin-top:10px}
.section-related-site{margin-top:40px}
.section-outline__links .section-related-site{margin-top:0}
.section-related-site .button{display:inline-block;padding:10px 50px}
.main-content__footer-nav{margin-top:40px}
.arr-back:after{top:.87em}
.search_error{margin-top:60px}
.section-network__info dt{margin-bottom:5px}
.section-network__info--head a{font-size:1.25em}
.section-network__info+.section-network__info{margin-top:25px;padding-top:25px;border-top:1px solid #d9d9d9}
.section-network__info dd dl dt{padding-right:20px;width:100px}
.section-network__info dd dl dd{width:calc(100% - 160px)}
.section-network--head .biz dd dt{margin-bottom:5px}
.item-summary{margin-bottom:65px}
.item-detail{margin-top:40px}
.item-detail .biz>dt{margin-bottom:15px}
.item-detail .biz>dd+dt{margin-top:25px}
.item-detail .biz ul{margin:0 0 15px}
.item-detail .biz .iconBlank{margin-left:5px}
.section-outline__links{margin-top:40px;padding-top:30px;border-top:1px solid #b3b3b3}
.section-outline__links ul{display:-webkit-box;display:-ms-flexbox;display:flex}
.section-outline__links li+li{margin-left:15px}
.section-outline__links .button{display:inline-block;padding:10px 48px}
.detail_list{margin-bottom:60px}
.detail_list>li:not(:first-child){margin-top:45px}
.detail_list>li:not(:last-child){padding-bottom:30px}
.address__heading{margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #222;font-size:1.63em}
.address__body{display:-webkit-box;display:-ms-flexbox;display:flex}
.address__list{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}
.address__list>li:nth-child(2n){margin-bottom:10px}
.address__nav{-ms-flex-negative:0;flex-shrink:0}
.address__nav .no_item,.address__nav a{width:110px}
.related-address{margin-top:15px;padding:16px 20px}
.related-address__list li{margin-top:5px}
.related-address__list li:not(:last-child){margin-right:36px}
.related-work{margin-top:15px;padding:16px 20px}
.group-search{margin-bottom:20px}
.result_paging_block{margin-top:45px;margin-bottom:60px}
.result_list_num{padding:0 1rem}
.nav_page_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;border:1px solid #b3b3b3}
.nav_pager{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.nav_pager a{min-width:50px;padding:11px 1rem;font-size:1em}
.page-back__link{margin-bottom:25px}
}
@media only screen and (max-width:767px){
.main-content .heading--primary{margin-bottom:20px}
.main-content .heading--bg-grey{padding:12px 10px;font-size:1.07em}
.cols-2 .col+.col{margin:30px 0 0}
.cols-3 .col+.col{margin:8px 0 0}
.button-wrap{margin-top:20px}
.biz-field .heading{margin:0 20px}
.information .cols .col+.col{margin:10px 0 0}
.information .d-list dt{width:50px}
.information .d-list dd{width:calc(100% - 50px)}
.information .d-list dd p+p{margin-left:-50px;width:calc(100% + 50px)}
.information .d-list dd p+p a{display:block;border:2px solid #4d4d4d;text-align:center;padding:6px;width:100%;background-color:#fff;font-weight:700}
.information .d-list dd p+p a .arr-default{padding-left:0}
.information .d-list dd p+p a .arr-default:after{content:none}
.randd-search .col:first-of-type .button-wrap{display:none}
.randd-search-headline{font-size:.875em}
.button-list{margin:10px -8px -8px 0}
.button-list .col{width:50%;padding:0 8px 8px 0}
.button-list .col+.col{margin:0}
.section--frame{margin-bottom:35px}
#group .section--frame{margin-bottom:0}
.section--frame-35{padding:25px 20px}
.section--frame-20{padding:15px 10px}
.section--frame#group::after,.section--frame#randd::after{left:calc(50% - 22px);border-top:22px solid #c00;border-right:22px solid transparent;border-left:22px solid transparent}
.section-outline__img{margin-top:30px}
.section-outline--head .section-outline__img img,.section-outline--randd .section-outline__img img{max-width:245px}
.section-access .d-list dt{-ms-flex-negative:0;flex-shrink:0;width:55px}
.section-access .d-list dd{width:100%}
.section-access__map{margin-top:10px;margin-left:-55px}
.section-access__map a{display:block;padding:10px;width:100%;border:2px solid #4d4d4d;text-align:center;font-weight:700}
.section-access__map .arr-default{padding-left:0}
.section-access__map .arr-default::after{display:none}
.section-related-site{margin-top:20px}
.section-outline__links .section-related-site{margin-top:0}
.main-content__footer-nav{margin-top:30px}
.arr-back:after{top:.7em}
.search_error{margin-top:30px}
.section-network__info dt{margin-bottom:5px}
.section-network__info--head a{font-size:1.14em}
.section-network__info+.section-network__info{margin-top:20px;padding-top:20px;border-top:1px solid #d9d9d9}
.section-network__info dd dl dt{padding-right:10px;width:70px}
.section-network__info dd dl dd{width:calc(100% - 70px)}
.section-network--head .biz dd dt{margin-bottom:5px}
.item-summary{margin-bottom:32px}
.item-detail{margin-top:20px}
.item-detail .biz>dt{margin-bottom:10px}
.item-detail .biz>dd+dt{margin-top:15px}
.item-detail .biz ul{margin:0 0 10px}
.item-detail .biz .iconBlank{margin-left:3px}
.section-outline__links{margin-top:20px;padding-top:20px;border-top:1px solid #b3b3b3}
.section-outline__links li+li{margin-top:10px}
.section-outline__links .button{padding:10px 25px}
.detail_list{margin-bottom:30px}
.detail_list>li:not(:first-child){margin-top:25px}
.detail_list>li:not(:last-child){padding-bottom:20px}
.address__heading{margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #222;font-size:1.43em}
.address__list{font-size:1em}
.address__list>li:nth-child(2n){margin-top:3px}
.address__list>li:nth-child(2n)+li{margin-top:15px}
.address__nav{margin-top:10px}
.address__nav .no_item,.address__nav a{width:95px}
.related-address{margin-top:15px;padding:12px 15px}
.related-address__heading{margin-bottom:4px}
.related-address__list li{width:100%}
.related-address__list li:not(:last-child){margin-bottom:4px}
.related-work{margin-top:15px;padding:12px 15px}
.related-work__heading{margin-bottom:4px}
.group-search{margin-bottom:15px}
.group-search .button-list .col{width:100%}
.group-search .button-list br{display:none}
.group-search #gp_list_btn_area .button-list .col,.group-search #gp_list_btn_gojuon .button-list .col{width:50%}
.group-search #gp_list_btn_gojuon .button-list .col.col--w2{width:100%}
.result_paging_block{margin-bottom:35px}
.result_list_num{padding:13px 14px;border:1px solid #b3b3b3}
.nav_pager{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
.nav_pager li{border-bottom:1px solid #b3b3b3}
.nav_pager li:last-child{border-right:1px solid #b3b3b3}
.nav_pager a{min-width:43px;padding:12px}
.page-back__link{margin-bottom:20px}
}