@charset "UTF-8";

.bg-primary {
background-color: #034098 !important;
}
.bg-orange {
background-color: #F7931E !important;
color: #606060;
}

.bg-white {
background-color: white !important;
color: #333333;
}

.bg-default {
background-color: #333333 !important;
}

.text-primary {
color: #034098 !important;
}

.border-primary {
border-color: #034098 !important;
}

.border-top-primary {
border-top-color: #034098 !important;
}

.border-bottom-primary {
border-bottom-color: #034098 !important;
}

.border-left-primary {
border-left-color: #034098 !important;
}

.border-right-primary {
border-right-color: #034098 !important;
}

.border-orange {
border-color: #F7931E !important;
}

.border-top-orange {
border-top-color: #F7931E !important;
}

.border-bottom-orange {
border-bottom-color: #F7931E !important;
}

.border-left-orange {
border-left-color: #F7931E !important;
}

.border-right-orange {
border-right-color: #F7931E !important;
}

.btn.btn-wide.btn-orange.btn-large.icon-triangle-white.icon-car:hover{
    transition:.2s;
    background: #fff;
    color: #F7931E!important;
    box-shadow: none;
    box-sizing: border-box!important;
    opacity: 1;
    cursor: pointer;
}
.btn.btn-wide.btn-orange.btn-large.icon-triangle-white.icon-car:hover:before {
    content: '';
    position: absolute;
    top: 19px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 61px;
    height: 28px;
    background: url(../images/icon_car_hover1.png) no-repeat center top;
    -webkit-background-size: contain;
    background-size: contain;
    transition: 0s;
}
.btn.btn-wide.btn-orange.btn-large.icon-triangle-white.icon-car:hover:after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
    width: 14px;
    height: 16px;
    -webkit-background-size: contain!important;
    background-size: contain!important;
    background: url(../images/icon_car_hover_triangle1.png) no-repeat center top;
    transition: 0s;
}
.btn.btn-wide.btn-orange.btn-large.icon-triangle-white.icon-car {
    border: 3px solid  #F7931E!important;
}

.btn.btn-wide.btn-blue.btn-large.icon-triangle-white.icon-car:hover{
    transition:.2s;
    background: #fff;
    color: #034098!important;
    box-shadow: none;
    box-sizing: border-box!important;
    opacity: 1;
    cursor: pointer;
}

.btn.btn-wide.btn-blue.btn-large.icon-triangle-white.icon-car {
    border: 3px solid  #034098!important;
    
}
.btn.btn-wide.btn-blue.btn-large.icon-triangle-white.icon-car:hover:before {
    content: '';
    position: absolute;
    top: 19px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 61px;
    height: 28px;
    background: url(../images/icon_car_hover2.png) no-repeat center top;
    -webkit-background-size: contain;
    background-size: contain;
    transition: 0s;
}
.btn.btn-wide.btn-blue.btn-large.icon-triangle-white.icon-car:hover:after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
    width: 14px;
    height: 16px;
    margin-right: -3px;
    -webkit-background-size: contain!important;
    background-size: contain!important;
    background: url(../images/icon_car_hover_triangle2.png) no-repeat center top;
    transition: 0s;
}
.box-information.txt-center .btn.btn-flex.btn-subscriber.shadow{
    border: 1.5px solid #f6f5f5;
    transition: .2s;
}

.box-information.txt-center .btn.btn-flex.btn-subscriber.shadow span{
    color: #333;
}

.box-information.txt-center .btn.btn-flex.btn-subscriber.shadow:hover {
    background: #fff;
    box-shadow: none;
    opacity: 1;
    border: 1.5px solid #333;
}
.box-information.txt-center .btn.btn-subscriber::before,
.box-information.txt-center .btn.btn-subscriber::after{
    display: none;
}
.box-information.txt-center .btn.btn-subscriber i{
    position: absolute;
    right: 15px;
    top: calc(50% - 12px);
    color: #333;
}
.tit01 + .btn-area.btn-flex a {
    transition: .2s;
}
.tit01 + .btn-area.btn-flex a:hover {
    color:#034098;
    transition: .2s;
    cursor: pointer;
}
.tit01 + .btn-area.btn-flex a:before,
.tit01 + .btn-area.btn-flex a:after {
    display: none;
}
.btn-techo.shadow span{
color: #333;
}

.btn-techo.shadow:hover {
    box-shadow: none;
    cursor: pointer;
}
a .icon-btn-car:before {
    -webkit-background-size: contain!important;
    background-size: contain!important;
    background: url(../images/icon_btn_car_gray333.png) no-repeat center center;
}
a:hover .icon-btn-car:before {
    -webkit-background-size: contain!important;
    background-size: contain!important;
    background: url(../images/icon_btn_car_primary.png) no-repeat center center;
}
a .icon-btn-pet:before {
    -webkit-background-size: contain!important;
    background-size: contain!important;
    background: url(../images/icon_btn_pet_gray333.png) no-repeat center center;
}
a:hover .icon-btn-pet:before {
    -webkit-background-size: contain!important;
    background-size: contain!important;
    background: url(../images/icon_btn_pet_primary.png) no-repeat center center;
}
a .icon-btn-pet:before {
    -webkit-background-size: contain!important;
    background-size: contain!important;
    background: url(../images/icon_btn_pet_gray333.png) no-repeat center center;
}
a:hover .icon-btn-body:before {
    -webkit-background-size: contain!important;
    background-size: contain!important;
    background: url(../images/icon_btn_body_primary_2.png) no-repeat center center;
}
a .icon-btn-body:before {
    -webkit-background-size: contain!important;
    background-size: contain!important;
    background: url(../images/icon_btn_body_gray333_2.png) no-repeat center center;
}
a:hover .icon-btn-house:before {
    -webkit-background-size: contain!important;
    background-size: contain!important;
    background: url(../images/icon_btn_house_primary.png) no-repeat center center;
}
a .icon-btn-house:before {
    -webkit-background-size: contain!important;
    background-size: contain!important;
    background: url(../images/icon_btn_house_gray333.png) no-repeat center center;
}
a:hover .icon-btn-travel:before {
    -webkit-background-size: contain!important;
    background-size: contain!important;
    background: url(../images/icon_btn_travel_primary.png) no-repeat center center;
}
a .icon-btn-travel:before {
    -webkit-background-size: contain!important;
    background-size: contain!important;
    background: url(../images/icon_btn_travel_gray333.png) no-repeat center center;
}
a:hover .icon-btn-tasukekun:before {
    -webkit-background-size: contain!important;
    background-size: contain!important;
    background: url(../images/icon_btn_tasukekun_primary.png) no-repeat center center;
}
a .icon-btn-tasukekun:before {
    -webkit-background-size: contain!important;
    background-size: contain!important;
    background: url(../images/icon_btn_tasukekun_gray333.png) no-repeat center center;
}
.tit01 + .btn-area.btn-flex a {
    color:#333;
    border: 1.5px solid #fff;
}
.tit01 + .btn-area.btn-flex a i {
    position: absolute;
    right: 12px;
    top: calc(50% - 12px);
}

#hoken-top-page .btn.btn-reset {
    transition: .2s;
}

#hoken-top-page .btn.btn-reset {
    border-radius: 0!important;
    
}
#hoken-top-page .btn.btn-reset:hover {
    background: #034098!important;
    color: #fff!important;
    border-radius: 0!important;
    opacity: 1;
    transition: .2s;
    cursor: pointer;
}
#hoken-top-page .btn.btn-reset:hover:after {
    background: url(../images/icon_triangle_right_white.png) no-repeat center top;
    -webkit-background-size: contain;
    background-size: contain;
}
.btn.btn-wide.btn-employee.txt-large.shadow,
.btn.btn-wide.btn-ob.txt-large.shadow{
    border:none;
}

.btn.btn-wide.btn-employee.txt-large.shadow:hover,
.btn.btn-wide.btn-ob.txt-large.shadow:hover{
    opacity:1;
    box-shadow: none;
    transition: .2s;
}

a.btn.btn-wide.shadow:hover {
    opacity:1;
    box-shadow: none;
    transition: .2s;  
    cursor: pointer;
}
.btn.btn-reset:hover .text-primary {
    color: #fff!important;
    opacity: 1;
    text-decoration: none;
}

.contents06 .btn.shadow{
    border: 1.5px solid #f6f5f5;
}
.contents06 .btn.shadow:hover{
    box-shadow: none;
    border: 1.5px solid #f6f5f5;
}
.btn.btn-wide.shadow.txt-center.sp_txt-left.line-height1.icon-btn-contact.bg-primary.text-white.ga_formtopwebcas,
.btn.btn-wide.shadow.txt-center.sp_txt-left.line-height1.icon-btn-qa.bg-primary.text-white.ga_faqokbiz,
.btn.btn-wide.shadow.txt-center.sp_txt-left.line-height1.icon-btn-face.bg-primary.text-white {
    border: solid 3px #034098 ;
}

.btn.btn-wide.shadow.txt-center.sp_txt-left.line-height1.icon-btn-contact.bg-primary.text-white.ga_formtopwebcas:hover,
.btn.btn-wide.shadow.txt-center.sp_txt-left.line-height1.icon-btn-qa.bg-primary.text-white.ga_faqokbiz:hover,
.btn.btn-wide.shadow.txt-center.sp_txt-left.line-height1.icon-btn-face.bg-primary.text-white:hover {
    background: #fff!important;
    color: #034098!important;
    padding-left:0;
    padding-right: 0;
    cursor: pointer;
}

.btn.btn-wide.shadow.txt-center.sp_txt-left.line-height1.icon-btn-contact.bg-primary.text-white.ga_formtopwebcas:hover:before{
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 19px;
    width: 34px;
    height: 29px;
    background: url(../images/img_icon_14_1.png);
    -webkit-background-size: contain;
    background-size: contain;
}

.btn.btn-wide.shadow.txt-center.sp_txt-left.line-height1.icon-btn-qa.bg-primary.text-white.ga_faqokbiz:hover:before{
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 19px;
    width: 34px;
    height: 29px;
    background: url(../images/icon_btn_qa.png);
    -webkit-background-size: contain;
    background-size: contain;
}

.btn.btn-wide.shadow.txt-center.sp_txt-left.line-height1.icon-btn-face.bg-primary.text-white:hover:before{
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 19px;
    width: 34px;
    height: 29px;
    background: url(../images/icon_btn_face.png);
    -webkit-background-size: contain;
    background-size: contain;
}


#usefulBody .wrapper-main,
#usefulBody .wrapper-main a{
    color:#333;
}
.acc-trigger:hover {
    opacity: .7;
    transition:.2s;
}
.navi-sidebar a {
    display: block;
}
.navi-sidebar a:hover {
    opacity:.4!important;
}

/*---お見積もり----*/

#quoteBody span{
    color: #333;
}
#quoteBody .btn:hover {
    background: #006699;
}
#quoteBody .btn:hover span {
    color: #fff;
}
#quoteBody .btn.icon-arrow-right::before,
#quoteBody .btn.icon-arrow-right::after {
    display: none;
}
#quoteBody .btn.btn-wide.shadow.icon-arrow-right.match-height{
    transition: .2s;
    border: 2px solid #bababa;
    
    -webkit-background-clip: padding-box; 
    -moz-background-clip: padding; 
    background-clip: padding-box;
    min-height: 288px;
}
#quoteBody .btn.btn-wide.shadow.icon-arrow-right.match-height:before {
    content: "";
    position: absolute;
    width: 70%;
    left: 15%;
    top: 115px;
    height: 1px!important;
    background: #333;
    display: block;
    transform: none;
    border: none;
}

#quoteBody .btn.btn-wide.shadow.icon-arrow-right.match-height:hover {
    background: #fff;
    border: 3px solid #006699;
    
    -webkit-background-clip: padding-box; 
    -moz-background-clip: padding; 
    background-clip: padding-box;
    
}
#quoteBody .btn.btn-wide.shadow.icon-arrow-right.match-height:hover:before {
    height: 115px!important;
    top:0;
    left: 0;
    width: 100%;
    border-radius: 0;
    background: #006699;
    z-index: 0;
    
    -webkit-background-clip: padding-box; 
    -moz-background-clip: padding; 
    background-clip: padding-box;
    
}
#quoteBody .box-panel a.btn.btn-wide.shadow{
    max-height: 118px;
}
#quoteBody .btn.btn-wide.shadow.icon-arrow-right.match-height:hover span {
    position: relative;
    z-index: 1;
}
#quoteBody .btn.btn-wide.shadow.icon-arrow-right.match-height:hover i {
    color: #fff;
    transition: .2s;
}
#quoteBody .btn.btn-wide.shadow.icon-arrow-right.match-height i{
    top:50px;
}

#quoteBody .btn.btn-wide.shadow.icon-arrow-right i{
    right: 12px;
    position: absolute;
    top: calc(50% - 12px);
    color: #333;
}
#quoteBody .btn.btn-wide.shadow.icon-arrow-right:hover i {
    color: #fff;
}

#quoteBody a .icon-btn-pet::before {
    -webkit-background-size: contain !important;
    background-size: contain !important;
    background: url(../images/icon_btn_pet_gray333.png) no-repeat center center;
    background-size: auto;
}
#quoteBody a:hover .icon-btn-pet::before {
    -webkit-background-size: contain !important;
    background-size: contain !important;
    background: url(../images/icon_btn_pet_wht.png) no-repeat center center;
    background-size: auto;
}


#quoteBody a .icon-btn-travel::before {
    -webkit-background-size: contain !important;
    background-size: contain !important;
    background: url(../images/icon_btn_travel_gray333.png) no-repeat center center;
    background-size: auto;
}
#quoteBody a:hover .icon-btn-travel::before {
    -webkit-background-size: contain !important;
    background-size: contain !important;
    background: url(../images/icon_btn_travel_wht.png) no-repeat center center;
    background-size: auto;
}

#quoteBody a .icon-btn-bike::before {
    -webkit-background-size: contain !important;
    background-size: contain !important;
    background: url(../images/icon_btn_bike_gray333.png) no-repeat center center;
    background-size: auto;
}
#quoteBody a:hover .icon-btn-bike::before {
    -webkit-background-size: contain !important;
    background-size: contain !important;
    background: url(../images/icon_btn_bike_wht.png) no-repeat center center;
    background-size: auto;
}


#quoteBody a .icon-btn-scale::before {
    background: url(../images/icon_btn_scale_gray333.png) no-repeat center center;
    background-size: auto;
    -webkit-background-size: contain!important;
    background-size: contain!important;
}
#quoteBody a:hover .icon-btn-scale::before {
    background: url(../images/icon_btn_scale_wht.png) no-repeat center center;
    background-size: auto;
    -webkit-background-size: contain!important;
    background-size: contain!important;
}


#quoteBody a .icon-btn-bicycle::before {
    background: url(../images/icon_btn_bicycle_gray333.png) no-repeat center center;
    background-size: auto;
    -webkit-background-size: contain!important;
    background-size: contain!important;
}
#quoteBody a:hover .icon-btn-bicycle::before {
    background: url(../images/icon_btn_bicycle_wht.png) no-repeat center center;
    background-size: auto;
    -webkit-background-size: contain!important;
    background-size: contain!important;
}


#quoteBody a .icon-btn-bike02::before {
    background: url(../images/icon_btn_bike02_gray333.png) no-repeat center center;
    background-size: auto;
    -webkit-background-size: contain!important;
    background-size: contain!important;
}
#quoteBody a:hover .icon-btn-bike02::before {
    background: url(../images/icon_btn_bike02_wht.png) no-repeat center center;
    background-size: auto;
    -webkit-background-size: contain!important;
    background-size: contain!important;
}



#quoteBody a .icon-btn-smartphone::before {
    background: url(../images/icon_btn_smartphone_gray333.png) no-repeat center center;
    background-size: auto;
    -webkit-background-size: contain!important;
    background-size: contain!important;
}
#quoteBody a:hover .icon-btn-smartphone::before {
    background: url(../images/icon_btn_smartphone_wht.png) no-repeat center center;
    background-size: auto;
    -webkit-background-size: contain!important;
    background-size: contain!important;
}
/*.btn-techo.shadow:hover,*/
#quort-top-body .btn.shadow:hover {
/*    box-shadow: 0px 4px 10px 0px #aaa;
    opacity: .5;*/
}

#quoteBody.colorVer2 .btn.btn-wide.shadow.icon-arrow-right.match-height:hover {
    background: #fff;
    border: 3px solid #034098;
}
#quoteBody.colorVer2 .btn.btn-wide.shadow.icon-arrow-right.match-height:hover::before {
    background: #034098;
}
#quoteBody.colorVer2 .btn:hover {
    background: #034098;
}



.list-group .list-group .link-arrow {
    margin-left: .6em;
}


/*---商品ページ----*/

#product-top-body .btn.btn-reset:hover {
    background: #fff !important;
    color: #034098 !important;
    border-radius: 0 !important;
    opacity: .6;
    transition: .0;
    cursor: pointer;
}

#product-top-body .btn.btn-reset:hover::after {
    background-color: #034098;
    background-image: none;
}

#product-page .icon-arrow-right.btn-blue-link:before,
#product-page .icon-arrow-right.btn-blue-link:after,
#product-page .icon-arrow-right.btn-orange-link:before,
#product-page .icon-arrow-right.btn-orange-link:after {
    display: none;
}
#product-page .icon-arrow-right i {
    position: absolute;
    right: 12px;
    top: calc(50% - 12px);
    top: calc(50% - 9px);
}
#product-page .btn.shadow {
    border: 1.5px solid #fff;
    border: 1.5px solid #ddd;
}
#product-page .btn.shadow:hover {
    box-shadow: none;
    transition: .2s;
    border: 1.5px solid #cdcdcd;
}
#product-page .btn.shadow.btn-orange-link{
    background: #EF8912;
    color: #fff;
    border:2px solid #EF8912;
}
#product-page .btn.shadow.btn-blue-link{
    background: #5FA0C7;
    color: #fff;
    border:2px solid #5FA0C7;
}
#product-page .btn.shadow.btn-orange-link:hover {
    border:2px solid #EF8912;
    color: #EF8912;
    background: #fff;
}
#product-page .btn.shadow.btn-blue-link:hover {
    border:2px solid #5FA0C7;
    color: #5FA0C7;
    background: #fff;
}

#product-page .btn.shadow:hover {
    opacity: 1;
}
.cv-w-25p .btn.shadow i{
        top: calc(50% - 10px);
}


.row.btn-area.btn-flex.btn-image .other-site-link {
    position: relative;
    display: block;
}
.row.btn-area.btn-flex.btn-image .other-site-link:before,
.row.btn-area.btn-flex.btn-image .other-site-link:after{
    content: "";
    position: absolute;
    background: #fff;
    width: 10px;
    height: 10px;
    border: 2px solid #3c5f9b;
    right:15px;
    top:calc(50% - 12px);
    z-index: 1;
}
.row.btn-area.btn-flex.btn-image .other-site-link:after {
    right: 18px;
    top:calc(50% - 9px);
    z-index: 0;
}
#product-page .btn.btn-wide.btn-orange.icon-triangle-white:hover{
    transition:.2s;
    background: #fff;
    color: #F7931E!important;
    box-shadow: none;
    box-sizing: border-box!important;
    opacity: 1;
    cursor: pointer;
}
#product-page .btn.btn-wide.btn-orange.icon-triangle-white:hover:before {
    content: '';
    position: absolute;
    top: 19px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 61px;
    height: 28px;
    -webkit-background-size: contain;
    background-size: contain;
    transition: 0s;
}
#product-page .btn.btn-wide.btn-orange.icon-triangle-white:hover:after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
    width: 14px;
    height: 16px;
    -webkit-background-size: contain!important;
    background-size: contain!important;
    transition: 0s;
}
#product-page .btn.btn-wide.btn-orange.icon-triangle-white {
    border: 3px solid  #F7931E!important;
}

#product-page .btn.btn-wide.btn-blue.icon-triangle-white:hover{
    transition:.2s;
    background: #fff;
    color: #034098!important;
    box-shadow: none;
    box-sizing: border-box!important;
    opacity: 1;
    cursor: pointer;
}

#product-page .btn.btn-wide.btn-blue.icon-triangle-white {
    border: 3px solid  #034098!important;

}
#product-page .btn.btn-wide.btn-blue.icon-triangle-white:hover:before {
    content: '';
    position: absolute;
    top: 19px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 61px;
    height: 28px;
    -webkit-background-size: contain;
    background-size: contain;
    transition: 0s;
}
#product-page .btn.btn-wide.btn-blue.icon-triangle-white:hover:after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
    width: 14px;
    height: 16px;
    margin-right: -3px;
    -webkit-background-size: contain!important;
    background-size: contain!important;
    transition: 0s;
}
#product-page .btn.btn-wide.icon-triangle-white:after {
    display:none;
}
#product-page .btn.btn-wide.icon-triangle-white i{
    position: absolute;
    right: 12px;
    top: calc(50% - 12px);
}


#product-page .new-balance .btn.shadow.icon-arrow-right:before,
#product-page .new-balance .btn.shadow.icon-arrow-right:after {
    display: none;
}
#product-page .new-balance .btn.shadow.icon-arrow-right i {
    position: absolute;
    right: 13px;
    top: calc(50% - 12px);
}
#product-page .btn-small.shadow.icon-arrow-right i {
    top: calc(50% - 9px);
}
#product-page .btn.btn-small.shadow.icon-arrow-right.btn-orange-link:hover {
    color: #EF8912!important;
}

#product-page .last-container .icon-arrow-right:before,
#product-page .last-container .icon-arrow-right:after {
    display: none;
}
#product-page .last-container .icon-arrow-right i {
    top: calc(50% - 12px);
    
}

#product-page .minWidth.row.btn-area.btn-flex.btn-image .other-site-link::after {
    right: 15px;
}
#product-page .minWidth.row.btn-area.btn-flex.btn-image .other-site-link::before {
    right: 12px;
}

#product-page .btn.btn-orange.btn-flex.btn-solid.text-white.btn-orange-link:after {
    display: none;
}
#product-page .btn.btn-orange.btn-flex.btn-solid.text-white.btn-orange-link {
    border: 2px solid #EF8912;
    transition: .2s;
}
#product-page .btn.btn-orange.btn-flex.btn-solid.text-white.btn-orange-link:hover {
    opacity: 1;
    border: 2px solid #EF8912;
    color: #EF8912!important;
    background: #fff;
    transition: .2s;
}
#product-page .btn.btn-orange.btn-flex.btn-solid.text-white.btn-orange-link i {
    position: absolute;
    right: 12px;
    top: calc(50% - 12px);
}

#product-page .box-merit.border-2 {
    /*-ボーダー色変更-*/
    /*border: 3px solid #333 !important;*/
    border: 2px solid #000 !important;
    border: 2px solid #034098 !important;
}

#product-page .box-merit.border-2.primary-border-color {
    /*-ボーダー色変更-*/
    /*border: 3px solid #333 !important;*/
    border: 3px solid #034098 !important;
    border: 2px solid #000 !important;
}

/*
#renraku-top .btn.shadow:hover {
    opacity: .5;
    box-shadow: 0px 4px 10px 0px #aaa;
}

#taisyoku-pege .btn.shadow:hover {
    opacity: .5;
    box-shadow: 0px 4px 10px 0px #aaa;
}
*/
#renraku-top .btn.shadow,
#taisyoku-pege .btn.shadow{
    border: 1px solid #ccc;
}

#taisyoku-pege .btn.shadow.btn-orange-link {
    background: #EF8912;
    color: #fff;
    border: 2px solid #EF8912;
}
#taisyoku-pege .icon-arrow-right i {
    top: calc(50% - 12px);
    position: absolute;
    right: 12px;
}
#taisyoku-pege .btn.shadow.btn-orange-link:hover {
    border: 2px solid #EF8912;
    color: #EF8912;
    background: #fff;
    opacity: 1;
    box-shadow: none;
}

#taisyoku-pege .btn.shadow.btn-blue-link {
    background: #5FA0C7;
    color: #fff;
    border: 2px solid #5FA0C7;
}
#taisyoku-pege .btn.shadow.btn-blue-link:hover {
    border: 2px solid #5FA0C7;
    color: #5FA0C7;
    background: #fff;
    opacity: 1;
    box-shadow: none;
}
#taisyoku-pege .btn.shadow.icon-arrow-right:before,
#taisyoku-pege .btn.shadow.icon-arrow-right:after {
    display: none;
}


.news dl .category {
    padding: 0;
}
.news dl .category a{
    padding: 5px 0;
    width: 100%;
    display: flex;
    text-align: center;
    justify-content: center;
    transition: .2s;
}

#product-page .btn.shadowtest {
    border: 1.5px solid #bababa;
}

#hoken-top-page .user-action-btn .btn-techo.shadow,
.btn.shadow {
    box-shadow: 0 3px 0px #bababa;
    transition:  all 0.5s ease 0s;
    backface-visibility:hidden;
    transform: perspective(0);
    border: 1.5px solid #bababa;
}
#hoken-top-page .user-action-btn .btn-techo.shadow {
    border: none;
}

#hoken-top-page .user-action-btn .btn-techo.shadow:hover,
.btn.shadow:hover {
    position: relative;
/*  
    top: 4px;
    transition:  all 0.3s ease 0s;
    box-shadow: none;
    */
    top: 4px;
    transition:  all 0.5s ease 0s;
    backface-visibility:hidden;
    transform: perspective(0);
    box-shadow: none;
}
.box-map .btn.shadow{
    top:3px;
}
.box-map .btn.shadow:hover{
    position: absolute;
    top:4px
}

ul#g_nav li:last-child a.btn.btn-header.shadow.small {
    border: none;
    margin-top: -5px;
    box-shadow: 0px 2px 0px 0px #bababa;
    transition: .2s;
}
ul#g_nav li:last-child a.btn.btn-header.shadow.small:hover {
    top: 2px;
    box-shadow: none;
    
}

.wrapper-main .box-soudan-list .acc-set {
    border-top: solid 5px #034095;
}
.box-hoken .btn.shadow.small {
    box-shadow: 0 3px 0px #bababa;
}

@media only screen and (max-width: 640px) {


.sp_border-primary {
border-color: #034098 !important;
}

.sp_border-top-primary {
border-top-color: #034098 !important;
}

.sp_border-bottom-primary {
border-bottom-color: #034098 !important;
}

.sp_border-left-primary {
border-left-color: #034098 !important;
}

.sp_border-right-primary {
border-right-color: #034098 !important;
}

.sp_border-orange {
border-color: #F7931E !important;
}

.sp_border-top-orange {
border-top-color: #F7931E !important;
}

.sp_border-bottom-orange {
border-bottom-color: #F7931E !important;
}

.sp_border-left-orange {
border-left-color: #F7931E !important;
}

.sp_border-right-orange {
border-right-color: #F7931E !important;
}
}


.box-panel {
border-top: solid 5px #034098;
}

@media only screen and (max-width: 640px) {
.box-panel.login_box {
border: solid 3px #034098;
}
}

.box-list {
border-top: solid 5px #034098;
}


.box-list li a {
color: #034098;
}

.acc-trigger:before {
background-color: #034098;
}

.acc-trigger:after {
background-color: #034098;
}

.acc-trigger.arrow-center:before {
border-top: solid 2px #034098;
border-right: solid 2px #034098;
}

@media only screen and (max-width: 640px) {
.acc-trigger[class^="tit"] {
background: #034098;
color: #fff;
}
.acc-trigger[class^="tit"].white {
color: #034098;
}
.acc-trigger[class^="tit"].white:before, .acc-trigger[class^="tit"].white:after {
background-color: #034098;
}
}

.user-action .title {
color: #034098;
}

.box-merit .icon {
background: #034098;
}

.box-merit .txt-main {
color: #034098;
/*
font-size: 28px;
*/
font-size: 2.8rem;
margin: 0;
padding: 2px 0;
}
.box-contact {
background: #f6f5f5;
}

.box-quote .title {
color: #034098;
}
.link-arrow:after {
border-top: solid 2px #034098;
border-right: solid 2px #034098;
}
.link-arrow-down:after {
border-color: #034098;
}

.txt-fukidashi {
color: #034098;
}

.txt-fukidashi:before {
border-color: #e3c4a8;
}


@media only screen and (max-width: 640px) {
.category_nav li {
border: solid 3px #034098;
}
}

@media only screen and (max-width: 640px) {
.category_nav li + li {
/*
border-left: none;
*/
border: solid 3px #034098;
}
}
@media only screen and (max-width: 640px) {
.category_nav li:before {
border-color: #034098;
}
}
.category_nav li:after {

background: #034098;
}

@media only screen and (min-width: 641px) {
.category_nav.common li {
border: solid 3px #034098;
}

.category_nav.common li:before {
border-color: #034098;
}

}



.btn.btn-primary {
background-color: #034098;
}
.list-group.list-disc.list-primary li:after {
background-color: #034098;
}
.list-group.list-disc_small.list-primary li:after {
color: #034098;
}
.list-group.list-angle.list-primary li:after {
border-right-color: #034098;
border-bottom-color: #034098;
}

.list-group.list-arrow.list-primary li:after {
border-right-color: #034098;
border-bottom-color: #034098;
}
.list-group.list-arrow.list-primary li:before {
background-color: #034098;
}
.list-group.list-arrow.list-secondary li:after {
border-right-color: #e3c4a8;
border-bottom-color: #e3c4a8;
}

.bg-color-primary {
background-color: #034098;
}
.card.card-overlay .card-footer {
background: #034098;
}
.card.card-primary {
background-color: #034098;
color: white;
}
.horizontal_card.vertical_card-primary .card-main {
background-color: #034098;
color: white;
}

{
color: #034098;
}
.table thead th {
color: #034098;
}
.page-title {
color: #034098;
}
@media only screen and (max-width: 640px) {

.tit06 {
border-bottom: solid 5px #034098;
color: #034098;
}

.tit07 {
color: #034098;
}

.tit08 {
color: #034098;
}

.tit09 {
border-bottom: solid 3px #034098;
color: #034098;
}

}
.tit10 {
color: #034098;
}
.title-item li.tag-title {
color: #034098;
}
@media only screen and (max-width: 640px) {

.tit-primary {
color: #034098;
}

}

.btn.btn-blue {
background: #034098;
}

.btn.btn-reset {
color: #034098;
}

.btn.icon-blank:before {
border: solid 1px #034098;
}
.btn.icon-blank:after {
border: solid 1px #034098;
}

.btn.btn-employee {
color: #034098;
    border: 1px solid #ccc;
    box-shadow: 0 3px 0px #ccc;
}
.btn.btn-employee:hover {
background: #034098;
}

.list-group.list-minus.list-primary li:after {
background-color: #034098;
}

.list-group.list-square.list-primary li:after {
background-color: #034098;
}
.card .card-footer {
color: #034098;
}



.bg-primary {
background-color: #034098 !important;
}

.text-primary {
color: #034098 !important;
}

.border-primary {
border-color: #034098 !important;
}

.border-top-primary {
border-top-color: #034098 !important;
}

.border-bottom-primary {
border-bottom-color: #034098 !important;
}

.border-left-primary {
border-left-color: #034098 !important;
}

.border-right-primary {
border-right-color: #034098 !important;
}

@media only screen and (max-width: 640px) {

.sp_border-primary {
border-color: #034098 !important;
}

.sp_border-top-primary {
border-top-color: #034098 !important;
}

.sp_border-bottom-primary {
border-bottom-color: #034098 !important;
}

.sp_border-left-primary {
border-left-color: #034098 !important;
}

.sp_border-right-primary {
border-right-color: #034098 !important;
}
}

.box-panel {
border-top: solid 5px #034098;
}

@media only screen and (max-width: 640px) {
.box-panel.login_box {
border: solid 3px #034098;
}
}

.acc-trigger:before {
background-color: #034098;
}

.acc-trigger:after {
background-color: #034098;
}

.acc-trigger.arrow-center:before {
border-top: solid 2px #034098;
border-right: solid 2px #034098;
}
@media only screen and (max-width: 640px) {
.acc-trigger[class^="tit"] {
background: #034098;
}
.acc-trigger[class^="tit"].white {
color: #034098;
}
.acc-trigger[class^="tit"].white:before, .acc-trigger[class^="tit"].white:after {
background-color: #034098;
}
}

.user-action .title {
color: #034098;
}
.box-merit .icon {
background: #034098;
}
.box-merit .txt-main {
color: #034098;
}
.box-ctegory-list {
border-top: solid 5px #034098;
}
.box-contact {
color: #034098;
}

.box-quote .title {
color: #034098;
}
.link-text {
color: #034098;
}

.link-arrow:before {
border-top: solid 2px #034098;
border-right: solid 2px #034098;
}
.link-arrow:after {
border-top: solid 2px #034098;
border-right: solid 2px #034098;
}

.link-arrow-down:after {
border-color: #034098;
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
}

.txt-fukidashi {
color: #034098;
}
@media only screen and (max-width: 640px) {
.category_nav li {
    border: solid 3px #034098;
}
.category_nav li + li {
border: solid 3px #034098;
}
}

@media only screen and (max-width: 640px) {
.category_nav li:before {
    border-color: #034098;
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;   
}
}
.category_nav li:after {
background: #034098; 
    
}

@media only screen and (min-width: 641px) {
.category_nav.common li {
border: solid 3px #034098;
}
.category_nav.common li:before {
border-color: #034098;
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;    
    
}
.target-tag .tag-title {
color: #034098;
    }
}
  
.btn.btn-orange {
    background: #EF8912;
    border: 1.5px solid #EF8912;
}
#pagetop,  
.tit03 .tag {
    background: #034098;
}
.tit01,
.tit02,
.tit03,
.tit04,
.tit05,
.tit06,
.tit07,
.tit08,
.tit09{
    color: #034098;
}
.contents01 .tit01,
.page-title {
    border-color: #034098;
}
.tit06 {
    border-bottom: solid 5px #034098;
}
.tit04 {
    border-left: solid 4px #034098;
}
.main .contents01 .tit01,
.main .contents02 .tit01{
    border-bottom: solid 5px #034098;
}

.list-group.list-tag .tag.tag-employee {
    background: #0060BC;
}
.list-group.list-tag .tag.tag-ob_member {
    background: #503813;
}
.list-group.list-tag .tag.tag-ob {
    background: #8C6239;
}
.container .box-movie {
    background: #EFF1F0;
}
.bg-color-secondary {
    background-color: #EFF1F0;
}
.btn.icon-triangle-blue:after {
    -webkit-background-size: contain!important;
    background-size: contain!important;
    background: url(../images/icon_triangle_right_c1.png) no-repeat center top;
}
.main .contents05 .box-news .news dl .date {
    color: #034098;
}

#page-title .tag-title {
    color: #034098;
}
.tit09 {
    border-bottom: solid 3px #034098;
    color: #034098;
}
.main .panel-group .panel .text-copy {
    color: #034098;
}
.tab-area .btn-tab .tab-group .tab,
.main .tab-area .btn-tab .tab-group .tab {
    border: solid 2px #034098;
}
.main .tab-area .btn-tab .tab-group .tab.is-active {
    border: solid 4px #034098;
}
.main .tab-area .btn-tab .tab-group.is-active:before {
    background: #034098;
}
.tit10{
    border-left: solid 4px #034098;
}
.tit10:after {
    background:#034098;
}
.main .panel-group .panel .text-point {
    color:#f1c850;
}
.main .text-beige {
    color: #e48a70 !important;
}
.main .tit-faq {
    color: #034098;
}
.main .box-faq .icon {
    background: #034098; 
}
.main .box-faq dt .icon {
    background: #f1c850;
}

#top ul#g_nav .btn.btn-header {
    color: #F7931E!important;
}
#top ul#g_nav .btn.btn-header:hover {
    background: #f6f5f5;
}

.table.table-striped tbody tr:nth-child(2n-1),
.table tbody th{
    background: rgba(3, 64, 152, 0.1);
}
#top .btn.btn-subscriber {
    color: #F7931E;
}
#top .btn.btn-ob{
    color: #F7931E;
}

#top .btn.btn-ob:hover{
    background:  #F7931E;
    color: #fff;
}
#top .contents01 .col-pc-3-1 .tit01 {
    color: #F7931E;
    border-bottom: solid 5px #F7931E;
}
#top .btn.btn-green.text-white.btn-wide {
    background: #503813;
}

@media only screen and (min-width: 641px){
    .category_nav.common li:before {
        bottom: -5px;
    }
}

#top a:hover {
/*
    color: #034098;
    opacity: .5;
    */
}

a:hover {
    color: #e4ebf6;
    color: #606060;
    opacity: .7;
    text-decoration: underline;
}

.box-list li {
    border-bottom: solid 1px #8C6239;
    border-right: solid 1px #8C6239;
}
#top .category-sortlist li p.current {
    color: #034098;
}
#top .category-sortlist li p:after {
    background: #034098;
}

#top .tab-area .btn-tab .tab-group {
    background: url(../images/bg_tab_border_n6.png) repeat-x left bottom;
}
#top .tab-area .btn-tab .tab-group a{
    opacity: 1;
}


@media screen and (max-width: 640px) {
    .category-sortlist li p.current {
        color: #fff;
        background: #034098!important;
        color: #fff!important;
}
    .news dl .date {
        color: #034098!important;
    }
    
    #nav-menu-mob li > a:hover {
        opacity: 1;        
    }
    
    
    
    #hoken-top-page .btn.icon-triangle-white:after {
        display: none;
    }
    #hoken-top-page .btn.btn-wide.btn-orange.btn-large.icon-triangle-white.icon-car:hover:before,
    #hoken-top-page .btn.btn-wide.btn-blue.btn-large.icon-triangle-white.icon-car:hover:before {

        width: 36px;
        height: 18px;
    }
    #hoken-top-page .box-information {
        padding-left: 0;
        padding-right: 0;
    }
    #hoken-top-page .box-information.txt-center .btn.btn-subscriber i {
        position: absolute;
        right: 5px;
        top: calc(50% - 8px);
        color: #333;
        font-size: 1.5rem;
    }
    #hoken-top-page .contents02 [class^="icon-btn-"] {
        margin-left: 1.5em;
    }
    #hoken-top-page .contents02 [class^="icon-btn-"]:before {
        left: -2em;
    }
    #hoken-top-page .contents03 .btn-area.btn-flex li a {
        padding: 1.4em 0 1.4em 3.5em;
    }
    #hoken-top-page .box-list li {
        border: none;
        border-bottom: #969696 solid 1px;
    }
    #nav-menu-mob #nav-menu-mob .typeTall li > a:hover {
        opacity: 1!important;
    }
    
    #product-page .last-container .icon-arrow-right i {
        top: calc(50% - 9px);
    }
    
    #product-page .btn.btn-wide.icon-triangle-white i,
    #product-page .btn.btn-orange.btn-flex.btn-solid.text-white.btn-orange-link i {
        position: absolute;
        right: 5px;
        top: calc(50% - 8px);
    }
    #product-page .btn.btn-solid {
        padding: 20px 1.5em;
    }
    #product-page .btn.btn-orange.shadow {
        border: 1.5px solid #F7931E;
    }
    #product-page .btn.icon-arrow-right.btn-small.white:before, .btn.icon-arrow-right.btn-small.white:after {
        display: none;
    }
    
    #product-page .box-merit .txt-main {
        color: #034098;
        /* font-size: 28px; */
        font-size: 1.6rem;
        margin: 0;
        padding: 2px 0;
    }

    #quoteBody .btn.btn-wide.shadow.icon-arrow-right.match-height img{
        margin-top: 2rem;
    }
    
    
    .box-map .btn.shadow:hover {
        position: relative;
        top: auto;
        width: 93px;
        right: 0px;
        bottom: -6px;
        transition: 0;
    }
    
}

/*

#browsebar-name .name a img{
    width: 260px;
}
#g_nav_box {
    padding: 0;
}
#g_nav_box .gNavAcoLink {
    padding-top: 6px;
    padding-bottom: 6px;
}

#g_nav {
    position: relative;
}
ul#g_nav li a {
    font-size: 1.6rem;
}
ul#g_nav li a .red {
    color: #ff0000;
}
ul#g_nav li a .point-color{
    color: #FFC81E;
}
.innerMenu {
    display: none;
    position: absolute;
    left: 0;
    padding: 20px 15px;
    padding: 25px;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    height: 0;
}
ul#g_nav li a.head.open {
    color: #333;
}
.head.open + .innerMenu {
    display: flex;
    flex-wrap: wrap;
    opacity: 1;
    visibility: visible;
    background: #0060BC;
    z-index: 19999;
    top: 36px;
    width: 970px;
    height: auto;
    justify-content: space-between;
    color: #fff;
}
.innnerMenuWrap {
    justify-content: space-between;
    width: auto;
    max-width: 27%;
}
.innnerMenuWrap.w-100p {
    max-width: 100%;

}
.innnerMenuWrap .innerList li{
    width: 100%;
}
ul#g_nav .innnerMenuWrap .innerList a {
    padding-left: 0;
    padding-top: 1rem;
    line-height: 1.4;
    padding-left: 0.4rem;
}
ul#g_nav .innnerMenuWrap .innerList .font-weight-bold {

}
.innnerMenuWrap.bottomBox {
    width: 100%;
}
.innnerMenuWrap a {
    border: none!important ;
}
ul#g_nav .header-category-title,
ul#g_nav .innnerMenuWrap a,
ul#g_nav .innnerMenuWrap p{
    font-size: 1.4rem;   
}
ul#g_nav .header-category-title {
    padding-bottom: .5rem;
    color: #333;
    color: #fff;
}
ul#g_nav .innnerMenuWrap li a {
    color: #fff;
    font-weight: 400;
}
ul#g_nav .innnerMenuWrap .subCatTitle{
    color: #333;
    color: #fff;
    font-weight: bold;
    margin-top: .7rem;
}
ul#g_nav .bottomBox {
    float: none;
    width: 100%;
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
    padding: 20px 0 0;
    border-top: 1px solid #a2d3ea;
    margin-top: 20px;
}
ul#g_nav .bottomBox a  {
    border-left: none!important;
    font-size: 1.4rem;   
    color: #333;
    color: #fff;
    padding-left: 0;
    padding-right: 0;
}
ul#g_nav .bottomBox .closeBtn {
    font-size: 1.4rem;  
    position: absolute;
    float:none;
    right: 15px;
    cursor: pointer;
    margin-top: 5px;
}
ul#g_nav .bottomBox li {
    margin-right: 1rem;
}
ul#g_nav .innnerMenuWrap li:last-child {
    padding: 0;
    float: none;
}
ul#g_nav .innnerMenuWrap li:last-child a {
    margin-top: -0;
}

ul#g_nav li.float-none:last-child {
    float: none!important;
}
ul#g_nav .innnerMenuWrap {
    width: 27%;
}
ul#g_nav .innnerMenuWrap.w-15p {
    width: 15%;
}
ul#g_nav .innnerMenuWrap.w-19p {
    width: 19%;
}
ul#g_nav .innnerMenuWrap.w-24p {
    width: 24%;
}
ul#g_nav .innnerMenuWrap.w-30p {
    width: 32%!important;
    min-width: 34%;
}
ul#g_nav .innnerMenuWrap.w-30p2 {
    width: 30%!important;
    min-width: 30%;
}
ul#g_nav .innerList.type1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
ul#g_nav .innerList.type1 li {
    margin-bottom: .6rem;
}
ul#g_nav .innerList.type1 li:nth-of-type(1) {
    width: 100%;
    padding-bottom: .3rem;
}
ul#g_nav .innerList.type1 li:nth-of-type(n+2) {
    width: 49%;
    border: 1px solid #999;
    display: flex!important;
    justify-content: center;
    align-items: center;
    height: 60px;
    text-align: center;
    padding: 0!important;
    height: 57.5px;
}
ul#g_nav .innerList.type1 li a {
    padding: 0;
    margin: 0;
}
ul#g_nav .type2,
ul#g_nav .type3 {
    width: 18%
}
ul#g_nav .type2 .innerList li a{
    display: flex!important;
    justify-content: center;
    padding: 0;
    text-align: center;
    border: 1px solid #999!important;
    height: 126px;
    align-items: center;
    width: 96%;
    margin: 23px auto 0;
}
ul#g_nav .type3 .innerList li a{
    display: flex!important;
    justify-content: center;
    padding: 0;
    text-align: center;
    border: 1px solid #999!important;
    height: 149px;
    align-items: center;
    width: 96%;
    margin: 0px auto 0;
}
ul#g_nav .type4 .innerList li a{
    display: flex!important;
    justify-content: center;
    padding: 0;
    text-align: center;
    border: 1px solid #999!important;
    height: 68px;
    align-items: center;
    width: 96%;
    margin: 0px auto 0;
}
ul#g_nav .type4 .innerList li:nth-of-type(2) a {
    margin-top: 12px;
}
ul#g_nav .innerList.type5 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}    
ul#g_nav .innerList.type5 li:nth-of-type(1) {
    width: 100%;
    margin-bottom: .6rem;
}
ul#g_nav .innerList.type5 li:nth-of-type(n+2) {
    border: 1px solid #999;
    display: flex!important;
    justify-content: center;
    align-items: center;
    height: 60px;
    text-align: center;
    padding: 0!important;
    height: 149px;
    align-items: center;
    width: 24%;
}

ul#g_nav .innerList.type6 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}    
ul#g_nav .innerList.type6 li:nth-of-type(1) {
    width: 100%;
    margin-bottom: .6rem;
}
ul#g_nav .innerList.type6 li:nth-of-type(n+2) {
    border: 1px solid #999;
    display: flex!important;
    justify-content: center;
    align-items: center;
    height: 60px;
    text-align: center;
    padding: 0!important;
    height: 149px;
    align-items: center;
    width: 19%;
}    
ul#g_nav .innerList.type5 li a,
ul#g_nav .innerList.type6 li a {
    padding: 0;
    width: 100%;
    height: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
ul#g_nav .innerList.type6 li.innerType1 {
    border: none;
    display: block!important;    
    margin-top: 5px;
}
ul#g_nav .innerList.type6 li.innerType1 .font-weight-bold.w100p{
    text-align: left;
}
ul#g_nav .innerList.type6 li.innerType1 .innerMenuBox {
    border: 1px solid #999!important;   
    padding: 6px 0;
    height: auto;
}
ul#g_nav .innerList.type6 li.innerType1 .innerMenuBox:nth-of-type(2) {
    margin-top: 9px;
}
ul#g_nav .innerList.type6 .red {
    color: #f00;
    padding: 8px 0 6px!important;
    display: block;
}
ul#g_nav .innerList.type6 .font-weight-bold .red {
    color: #FFC81E;
}
ul#g_nav .innerList li a:hover {
    opacity: .6;
}
.gNavAcoLink .open:after {
    content: "";
    background: rgba(255,255,255,0);
    height: 30px;
    position: absolute;
    width: 100%;
    top: 29px;
    z-index: 1;
    left: 0px;
}
ul#g_nav .innerType1 .header-category-title {
    padding-bottom: 0;
}
ul#g_nav .innerList.type5.companyCat li:nth-of-type(1) {
    width: 19%;
    border: 1px solid #999;
    margin-bottom: 0;
}
ul#g_nav .innerList.type5.companyCat li:nth-of-type(n+2) {
    border: 1px solid #999;
    display: flex!important;
    justify-content: center;
    align-items: center;
    height: 60px;
    text-align: center;
    padding: 0!important;
    height: 149px;
    align-items: center;
    width: 19%;
}

ul#g_nav {
    padding:0!important;
}
ul#g_nav li:first-child a,
ul#g_nav li a{
    border: none;
}
ul#g_nav li a {
    color: #333;
}
ul#g_nav li a {
    font-size: 1.6rem;
}
#g_nav_box {
    border-color: #efefef;
}
.head.open + .innerMenu {
    top: 43px;
    background: rgba(3,64,152,.88);
}
#g_nav_box .gNavAcoLink {
    padding-top:0;
    padding-bottom: 0;
}
#g_nav_box .gNavAcoLink a.head {
    padding-top: 13.5px;
    padding-bottom: 13.5px;
}

ul#g_nav li a.head.open {
    background: rgba(3,64,152,.88);
}
ul#g_nav li a.head.open,
ul#g_nav .bottomBox .closeBtn,
ul#g_nav .bottomBox a,
ul#g_nav .innnerMenuWrap .subCatTitle,
ul#g_nav li a .point-color,
ul#g_nav .innnerMenuWrap li a,
ul#g_nav .header-category-title {
    color: #fff;
}

ul#g_nav .innerList.type1 li:nth-of-type(n+2){
    border: none;
}
ul#g_nav .innerList.type1 li:nth-of-type(n+2) img {
    width: 30px;
    margin-right: 8px;
}
.smallSize {
    font-size: 60%;
}
ul#g_nav .innerList.type1 li:nth-of-type(n+2) {
    width: 152px;
    width: 174px;
    border: none;
    display: flex !important;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 !important;
    height: 57.5px;
    margin-bottom: 10px;
}

ul#g_nav .type4 .innerList li a,
ul#g_nav .type3 .innerList li a,
ul#g_nav .type2 .innerList li a,
ul#g_nav .innerList.type1 li a {
    padding: 8px;
    margin: 0;
    font-weight: bold;
    display: flex !important;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    background: #EFF1F0;
    background: #fff;
    border: none !important;
    color: #333;
    border-radius: 2px;
}
ul#g_nav .type2 .innerList li,
ul#g_nav .type3 .innerList li,
ul#g_nav .type4 .innerList li {
    margin-top: 4.1px;
    margin-top: 5.2px;
}
ul#g_nav .type2 .innerList li a,
ul#g_nav .type3 .innerList li a,
ul#g_nav .type4 .innerList li a {
    flex-wrap: wrap;
    max-height: 165px;
}
ul#g_nav .type2 .innerList li a img{
    width: 60px;
    margin: 17px 0;
}
ul#g_nav .type3 .innerList li a img{
    width: 60px;
    margin: 17px 10px;
}
ul#g_nav .type3 .innerList li a {
    padding-bottom: 27px;
    border-radius: 2px;

}
ul#g_nav .type4 .innerList li a {
    padding: 9.5px 8px;
    border-radius: 2px;
}

ul#g_nav .type4 .innerList li a img {
    width: 30px;
    margin: 10px;
}
ul#g_nav .type4 ul li:last-of-type {
    margin-top: -1px    ;
}
ul#g_nav .bottomBox img { 
    width: 16px;
    margin-right: 2px;
}
ul#g_nav .bottomBox img[alt="保険商品一覧トップ"] {
    width: auto;
    margin-right: 4px;
    height: 15px;
}
ul#g_nav .bottomBox img[alt="お問い合わせ"]{
    width: 30px;
    position: relative;
    top: 4px;
    margin-right: 6px;
}
ul#g_nav .innerList.type5 li a,
ul#g_nav .innerList.type6 li:nth-of-type(n+2) a{
    background: #fff;
    color: #333;
    font-weight: bold;
    border-radius: 2px;
    flex-wrap: wrap;
    max-height: 165px;
}
ul#g_nav .innerList.type5 li,
ul#g_nav .innerList.type6 li {
    border: none!important;
}
ul#g_nav .innerList.type5 li:nth-of-type(n+2) {
    width: 24.2%;
}
ul#g_nav .innerList.type6 li.innerType1 .innerMenuBox {
    border: none!important;
}
.icons2 {
    display: block;
    width: 100%;
    text-align: center;
    position: relative;
    top: 15px;
}
.icons2 img {
    width: 55px;
}
ul#g_nav .innerList.type6 li.innerType1 .innerMenuBox img{
    width: 22px;
    margin-right: 6px;
}
ul#g_nav .innerList.type6 li.innerType1 .innerMenuBox:nth-of-type(2) {
    margin-top: 11px;
}
ul#g_nav .innerList.type6 li.innerType1 {
    border: none;
    display: block !important;
    margin-top: 5px;
    margin-bottom: -5px;
}
ul#g_nav .innerList.type6 li.innerType1 .innerMenuBox {
    padding: 7.5px 0;
}
ul#g_nav .innerList.type6 li.innerType1 p{
    margin-bottom: 10px;
}
ul#g_nav .innerList.type6 li:nth-of-type(n+2) {
    width: 19.1%;
}
ul#g_nav .innerList.type6 .font-weight-bold .red {
    color: #AEAEAE;
}
ul#g_nav .type4 .innerList li a:hover,
ul#g_nav .type3 .innerList li a:hover,
ul#g_nav .type2 .innerList li a:hover,
ul#g_nav .innerList.type1 li a:hover,
ul#g_nav .innerList.type5 li a:hover, 
ul#g_nav .innerList.type6 li:nth-of-type(n+2) a:hover,
ul#g_nav .bottomBox a:hover {
    opacity: 1;
    color: #cdcdcd!important;
}
ul#g_nav .type4 .innerList li a:hover img,
ul#g_nav .type3 .innerList li a:hover img,
ul#g_nav .type2 .innerList li a:hover img,
ul#g_nav .innerList.type1 li a:hover img,
ul#g_nav .innerList.type5 li a:hover img, 
ul#g_nav .innerList.type6 li:nth-of-type(n+2) a:hover img,
ul#g_nav .bottomBox a:hover img{
    opacity: .7;
}
ul#g_nav .innnerMenuWrap.w-30p {
    width: 35% !important;
    min-width: 38.8%;
}
ul#g_nav .innnerMenuWrap.type4 {
    width: 22%;
}
ul#g_nav .bottomBox {
    padding: 12px 0 0;
}
.innerMenu {
    padding-bottom: 18px;
}

ul#g_nav .bottomBox {
    border-top: 1px solid rgba(255,255,255,.6);
}
ul#g_nav .innerList.type6 .font-weight-bold .red {
    color: rgba(255,255,255,.7);
    padding: 9px 0 0 0rem !important;
}
ul#g_nav .innerList.type1 li:nth-of-type(n+4) {
    margin-bottom: 0;
}
ul#g_nav .type2 .innerList li,
ul#g_nav .type3 .innerList li {
    margin-top: 4.4px;
    height: 149px;
}
ul#g_nav .type4 .innerList li {
    margin-top: 4px;
}
ul#g_nav .type4 .innerList li a {
    padding: 9.4px 8px;
    border-radius: 2px;
}
ul#g_nav .innerList.type6 li.innerType1 {
    border: none;
    display: block !important;
    margin-top: 8px;
    margin-bottom: -8px;
}
ul#g_nav .innnerMenuWrap li:last-child a {
    margin-top: -0;
    margin-right: 0;
    padding-right: 0;
}
ul#g_nav li.hover-color1 a.head{
    padding-top: 13.5px;
    padding-bottom: 13.5px;
}
ul#g_nav li.hover-color1 a.head:hover{
    background: rgba(3,64,152,.88);
    color: #fff;
}
.head.open + .innerMenu {
    display: flex;
    flex-wrap: wrap;
    z-index: 19999;
    width: 970px;
    justify-content: space-between;
    animation-name: headerMenuAnimetion;
    animation-duration: .15s;
    animation-timing-function: ease-out;
    animation-fill-mode:forwards;
}
@keyframes headerMenuAnimetion {
    0% {
        visibility: visible;
        height: 0;
        opacity: 0;
        height: auto;
    }
    100% {
        opacity: 1;
        visibility: visible;
        height: auto;
    }
}
.gNavAcoLink .open:after {
    top: 43px;
}


ul#g_nav .bottomBox img[alt="全国相談コーナー一覧"]{
    width: 21px;
    margin-left: -3px;
}
ul#g_nav .bottomBox {
    padding: 12px 0 0 !important;
}
ul#g_nav .bottomBox .mt7 {
    margin-top: 8px!important;
}
ul#g_nav .bottomBox .closeBtn {
    margin-top: 8px;
}
ul#g_nav .bottomBox .mt7 + .closeBtn{
    margin-top: 7px!important;
}
#g_nav_box ul#g_nav .hover-color1 + .gNavAcoLink .bottomBox ul {
    padding-top: 3px;
    padding-bottom: 1px!important;
}
#g_nav_box ul#g_nav .hover-color1 + .gNavAcoLink .bottomBox ul .closeBtn {
    margin-top: 3px;
}
#g_nav_box ul#g_nav .hover-color1 + .gNavAcoLink .bottomBox.pb20 {
    padding-bottom: 3px!important;
}

@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .ul#g_nav .type2 .innerList li { margin-top: 4.4px\0; }
    *::-ms-backdrop, .ul#g_nav .type3 .innerList li { margin-top: 4.4px\0; }
    *::-ms-backdrop, ul#g_nav .type4 .innerList li:nth-of-type(2) a { margin-top: 7px\0;}
    *::-ms-backdrop, ul#g_nav .innerList.type6 li.innerType1 .innerMenuBox:nth-of-type(2) { margin-top: 9px\0;}
    *::-ms-backdrop, ul#g_nav li:nth-of-type(2) .innerMenu .bottomBox li a {padding-top: 12px\0;}
    *::-ms-backdrop, ul#g_nav .bottomBox .closeBtn{bottom:23px\0;}
}

*/
#top .slick-dots {
    bottom: -15px;
    bottom: -25px;
}
#top .slick-dots li {
    margin: 0 1px;
}
#top .slick-dots li button:before {
    font-size: 45px;
}

_:-ms-lang(x)::-ms-backdrop, #hoken-top-page .user-action-btn .not-deco .btn-techo.shadow:hover { top:0!important;}
_:-ms-lang(x)::-ms-backdrop, .news dl .category a { padding: 0 0 5px;}