.slick-slide img {
width: 100%;
}
.main .contents05 .box-news .news dl .date,
.contents05 .box-news .news dl .date,
.contents05 .box-news .news dl .category + .date {
color: #034098;
}
.main .contents01 .tit01, .main .contents02 .tit01,.contents02 .tit01{
border-bottom: solid 5px #034098;
}
.topHeaderLink {
/*max-width: 960px;*/
margin-left: auto;
margin-right: auto;
font-weight: bold;
}
.footer_bnr{
width: 100%;
text-align: center;
margin: 20px auto 10px;
}
.footer_bnr img{
width: 62px;
}
.slick-slide img {
margin: 0 auto;
}

.category_tit {
font-weight:bold;
}
@media only screen and (min-width: 641px){
.maxheight119 .col-pc-2.col-sp-1 {
max-height: 117px;
}
#topSlider {
margin-bottom: 44px;
}
#top .slick-dots {
bottom: -23.5px;
}
.brandlogo {
text-align: center;
}
.brandlogo .name{
display: block;
text-align: center;
width: 100%;
font-size: 76%;
position: relative;
top: -8px;
}
.holdings-header__fixarea.fix .brandlogo .name{
top: -4px;
transform: scale(.6);
}
.holdings-header__fixarea.fix .brandlogo {
text-align: center;
top: -5px;
position: relative;
}
#top .slick-dots li button:before {
font-size: 20px;
}
}
@media only screen and (max-width: 640px){
.linkTextArea{
margin-left: 15px;
display: block;
text-align: left;
}
#hoken-top-page .contents03 .btn-area.btn-flex li a {
padding: 1.2em 0 1.2em 3.5em;
line-height: 1.5;
}
.footer_bnr{
display: flex;
justify-content: center;
}
.tit01 {
font-size: 1.8rem;
}
.border-bottom-color1.pc.sp.juyou .btn {
width: 110px!important;
}
.border-bottom-color1.pc.sp .btn a{
font-size: 90%;
font-feature-settings: "palt";
}
.holdings-titlenav {
position: relative;
z-index: 1999;
}
.basic-page {
position: relative;
z-index: 1;
/*margin-top: 40px;*/
}
html.touch-device #page {
min-width: 100%;
}html.touch-device body {
min-width: 100%;
min-height: 100%;
}
main {
min-width: 100%;
background: #fff;
z-index: 100;
position: relative;
max-width: 100vw;
}
.fixedBody main{
position: fixed;
max-width: 100vw;
}
#browsebar {
position: relative;
}
.holdings-titlenav #browsebar-in {
transition:0s;
/*margin-top: 84px;*/
}
.holdings-titlenav .fix #browsebar-in {
margin-top: 0;
}
#browsebar {
top: auto;
margin-top: 0;
}.holdings-header {
position: relative;
z-index: 19999;
}
.holdings-header__sub__nav__list__item.l3:not(.category_tit)  {
padding-left: 30px;
}
.holdings-header__sub__nav__list + .holdings-header__sub__nav__list {
margin-top: 5px;
}
.holdings-header__nav__list__item.l2.opened .childlist + .childlist{
margin-top: 15px;
}
.holdings-header__nav.pulldown .holdings-header__nav__list__item .item-link,
.holdings-header__rel__list .item-link {
font-size: 1.4rem;
}
.holdings-header__nav.pulldown {
height: 48px;
}
}
/*
@media only screen and (max-width: 320px){
.tit01.txt-center {
text-align: left!important;
}
}
*/
@media only screen and (max-width: 320px){
.only_over320{
display: none;
}
.border-bottom-color1.pc.sp.juyou .btn, .border-bottom-color1.pc.sp .btn {
width: 70px!important;
display: flex;
align-items: center;
justify-content: center;
padding-bottom: 0;
margin-bottom: 0px!important;
padding-bottom: 0!important;
top: 5px;
margin-right: 10px;
}
.border-bottom-color1.pc.sp .btn a {
height: 20px;
width: 100%;
font-size: 100%;
}
.border-bottom-color1.pc.sp .btn.icon-triangle-blue:after, .border-bottom-color1.pc.sp.juyou .btn.icon-triangle-blue:after {
right: 6px;
width: 6px;
height: 9px;
margin: 0;
position: relative;
left: auto;
margin-top: 12px;
}
.border-bottom-color1.pc.sp .btn a {
display: flex;
justify-content: center;
align-items: center;
height: 20px;
padding: 0 0!important;
}
}
@media (min-width: 981px) {
.holdings-header__sub__nav__in {
justify-content: center;
}
.category_tit {
width: 100%;
text-align: left;
}
.holdings-header__sub__nav .childlist > .holdings-header__sub__nav__list .holdings-header__sub__nav__list__item.category_tit > .item-box::after {
display:none;
}
.footer_bnr {
width: 100%;
box-sizing: border-box;
max-width: 1280px;
margin: 0 auto;
text-align: left;
display: flex;
justify-content: flex-end;
padding-bottom: 25px;
}
.footer_bnr a.linkTextArea {
width: 220px;
margin-left: 10px;
}
.wrapper {
width: 1240px;
}
}

@media only screen and (min-width: 981px){
_:-ms-lang(x)::-ms-backdrop, .holdings-header {
max-height: 135px;
}
}
@media only screen and (max-width: 980px){
_:-ms-lang(x)::-ms-backdrop, .holdings-header {
max-height: 84px;
}
.holdings-header__nav.pulldown .holdings-header__nav__list__item.l2 .item-box button.item-tglbtn{
justify-content: flex-end;
}
.holdings-header .holdings-header__fixarea.fix .holdings-header__main.show {
height: 48px!important;
top: 0;
}
.holdings-header .holdings-header__fixarea.fix .holdings-header__brand {
height: 48px;
}
.holdings-header .holdings-header__fixarea.fix .holdings-header__main {
top: -49px;
}
}



.holdings-header__nav.pulldown {
position: absolute;
height: 42px;
}




/*220512追記分*/


@media only screen and (max-width: 640px){
.category_tit {
font-weight:bold;
color: #efefef!important;
color: #cdcdcd!important;
margin-top: 15px;
margin-top: 0;
}
.holdings-header__nav.pulldown .holdings-header__nav__list__item .item-box {
box-sizing: border-box;
min-height: 30px;
padding: 5px 15px;
display: flex;
align-items: center;
}
.holdings-header__nav__list__item.l2 > .item-box a {
padding-top: 8px;
padding-bottom: 8px;
}
.holdings-header__nav.pulldown .holdings-header__nav__list__item.l3, .holdings-header__nav.pulldown .holdings-header__nav__list__item.l4 {
padding: 8px;
padding-bottom: 0;
}
.holdings-header__sub__nav__list__item.l3:not(.category_tit) {
padding-left: 15px;
padding-left: 20px;
}
.holdings-header__nav.pulldown .childlist .holdings-header__nav__list:nth-of-type(1) .category_tit {
margin-top: 0;
padding-top: 0;
}
.holdings-header__nav.pulldown .holdings-header__nav__list__item.l2 > .item-box > a {
color: #efefef;
}
#footer-navi {
z-index: 100;
}
.contents01 .container-inner .tit01,
.contents02 .container-inner .tit01,
#faq .tit01,
.contents04 .container-inner .tit01,
.contents05 .container-inner .tit01{
font-size: 20px;
padding-bottom: 5px;
}
.border-bottom-color1.pc.sp.juyou .btn {
width: 105px!important;
}
.border-bottom-color1.pc.sp.juyou .btn.icon-triangle-blue:after {
right: 3px;
width: 5px;
height: 7px;
}
.news dl .category + .date + .text {
padding-left: 0;
padding-right: 0;
padding-right: 0;
margin-top: 0;
padding: 0;
}
.news dl .category + .date + .text a {
line-height: 2.0;
font-feature-settings: "palt";
text-align: justify;
}
.news dl .category a {
font-size: 1.0rem;
}
.news dl .category {
width: auto;
font-size: 1.0rem;
padding: 0 5px;
border-radius: 2px;
border: 1px solid;
height: 22px;
}
.contents05 .box-news .news dl .category + .date {
font-size: 1.2rem;
line-height: 1.9;
}
.contents05 .box-news .news.border-primary {
padding-top: 25px;
}
.news .w-300 {
width:100%!important;
}
.topHeaderLink {
padding: 12px 5px;
border: 2px solid #F71E1E;
font-size: 1.3rem;
}
.holdings-header__nav.pulldown {
position: absolute;
height: 48px;
}
.holdings-header__nav.pulldown .holdings-header__nav__tglbtn {
height:48px;
}
}
@media only screen and (max-width: 320px){
.border-bottom-color1.pc.sp.juyou .btn,
.contents05 .border-bottom-color1.pc.sp .btn {
width: 50px!important;
}
}


@media only screen and (max-width: 980px){
.holdings-header__company {
display: flex;
}
.holdings-titlenav {
    display:none;
}
.brandlogo .name{
display:none;
}
_::-webkit-full-page-media, _:future, :root #top .slick-dots li button:before {
font-size: 25px;
}
header .header__bottom .header__bottom__text {
color: #4d4d4d;
}
.holdings-header__nav.pulldown .holdings-header__nav__list,
.holdings-header__nav.pulldown .holdings-header__rel {
background-color: #f2f2f2!important;
}
.holdings-header__nav.pulldown .holdings-header__nav__list__item.l2 > .item-box > a,
.holdings-header__nav.pulldown .holdings-header__nav__list__item .item-link, .holdings-header__rel__list .item-link,
.holdings-header__nav.pulldown .holdings-header__rel {
color: #333!important;
}
.holdings-header__nav.pulldown .holdings-header__nav__list__item.l2,
.holdings-header__nav.pulldown .holdings-header__rel {
border-top: 1px solid #d4d4d4;
}

}
/*
@media only screen and (min-width: 981px){
.holdings-header__company {
display:none;
}
}
*/
@media
(-webkit-min-device-pixel-ratio: 2) and (min-width:981px),
(min-resolution: 192dpi) and (min-width:981px) {
#top .slick-dots li button:before {
font-size: 45px;
}
_::-webkit-full-page-media, _:future, :root #top .slick-dots li button:before {
font-size: 25px;
}
}

@media only screen and (min-width:981px){
    .holdings-footer.fix .holdings-footer__pagetop{
        z-index:20000;
        bottom:160px;
    }
    .sp_pb100{
        padding-bottom:135px!important;
    }
}

@media only screen and (max-width:767px){
body .kit__chatmeet__popup__window #banner_message_area {
    bottom: 60px;
}
body .kit__chatmeet__popup__window .ai-msg__bnr {
    bottom: 70px;
}
}


/*
.holdings-footer .icon-blank {
    position: relative;
}
.holdings-footer .icon-blank:before {
    content: '';
    position: absolute;
    top: calc(50% + 2px);
    transform: translateY(-8px);
    left: auto;
    width: 8px;
    height: 8px;
    background: #fff;
    border: solid 1px #434343;
}
.holdings-footer .icon-blank:after {
    content: '';
    position: absolute;
    top: calc(50% + 1px);
    transform: translateY(-4px);
    left: auto;
    width: 8px;
    height: 8px;
    background: #fff;
    border: solid 1px #434343;
}
.holdings-footer .icon-blank:before {
    left: inherit;
    right: 13px;
}
.holdings-footer .icon-blank:after {
    left: inherit;
    right: 16px;
}

@media screen and (max-width: 980px) {
    .footer_bnr{
        max-width: 250px;
    }
}
@media screen and (max-width: 640px) {
    .footer_bnr {
        max-width: 100%;
        padding-bottom: 20px;
    }
    .holdings-footer .icon-blank:before {
        left: inherit;
        right: 9px;
    }
    .holdings-footer .icon-blank:after {
        left: inherit;
        right: 12px;
    }
}
*/

.holdings-footer .icon-blank:before,
.holdings-footer .icon-blank:after {
    display: none!important;
}