@charset "utf-8";
p{line-height:1.5em;}
ul,li{list-style:none;padding:0;margin:0;}
.indent1{padding-left:1em;text-indent: -1em;}
[type="radio"] {
    -webkit-appearance: radio;
    appearance: radio;
}
table {
    width: 100%;
    word-break: break-all;
    word-wrap: break-all;
    border-collapse: collapse;
    border-spacing: 0;
}
button, input, optgroup, select, textarea {
    margin: 0;border:0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    
}
::placeholder{color:#989898}
select::-ms-expand {
    display: none;
}

.flex{display: -webkit-box;display: -ms-flexbox;display: flex;}
.lifeTop .contents, .lifeHenkou .contents{width:1000px;margin:auto;}
.lifeTop .contentHeader{padding:0;}
.lifeTop .contentHeader h2, .lifeHenkou .contentHeader h2, .lifeCreq .contentHeader h2, .corona .contentHeader h2{background:#00468C;text-align:center;padding:30px 0;}
.lifeTop .contentHeader .mainimg{background:#FFFCDB;padding:15px 0;}
.lifeTop .contentHeader .mainimg .flex{-ms-flex-wrap: wrap;flex-wrap: wrap;}
.lifeTop .contentHeader .mainimg .contents.flex{
-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;
-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;width:1010px;}
.lifeTop .contentHeader .Lpart{text-align:center;}
.lifeTop .contentHeader .Lpart ul{margin:5px 0 0;}
.lifeTop .contentHeader .Rpart{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.lifeTop .contentHeader .btnwrap{margin:30px 6px;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.lifeTop .contentHeader .btnwrap li.box{background:#FFEEE4;color:#EB6114;
border:2px solid #EB6114;border-radius:6px;width:48.5%;
text-align:center;padding:10px 0;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.lifeTop .contentHeader .btnwrap li.box:last-child{background:#DDF0F9;color:#1E7DD2;border-color:#1E7DD2;}
.lifeTop .contentHeader .btnwrap li.box ul{-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.lifeTop .contentHeader .btnwrap li.box ul li{width:45%;margin:0;padding:0;box-sizing:border-box;}
.lifeTop .contentHeader .btnwrap li.box ul li:last-child{padding-right:5px;}
.lifeTop .contentHeader .btnwrap li.box ul li a{display:block;}
.lifeTop .contentHeader .btnwrap li.box ul li img{width:100%;}
.lifeTop .contentHeader .btnwrap h4{font-weight:bold;font-size:20px;margin-bottom:10px;}
.lifeTop .simulation{background:#00468C;padding:20px 0 40px;}
.lifeTop .simulation h2{text-align:center;color:#fff;font-weight:bold;font-size:30px;margin-bottom:15px;}
.lifeTop .simulation .box{background:#fff;border-radius:8px;padding:20px 25px 30px;font-size:15px;font-weight:bold;}
.lifeTop .simulation .selectwrap{position: relative;overflow:hidden;}
.lifeTop .simulation .selectwrap::after{
    content: '';
    position: absolute;
    z-index: 2;
    top: 50%;
    margin-top:-8px;
    right: 14px;
    width: 9px;
    height: 9px;
    border-bottom: solid 2px #717071;
    border-right: solid 2px #717071;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display:block;
    pointer-events: none;
}
.lifeTop .simulation .selectwrap select{
    border: 2px solid #9e9e9f;
    border-radius: 6px;
    font-size: 18px;
    height:41px;
    margin: 0;
    vertical-align: middle;
    width: 100%;
    position:relative;
    box-sizing: border-box;
    padding:8px 40px 8px 10px;
    display:block;
    cursor:pointer;


}
.lifeTop .simulation .flex{-webkit-box-align: center;-ms-flex-align: center;align-items: center;
-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.lifeTop .simulation p{line-height:1.8em;}
.lifeTop .simulation span{padding:0 6px;}
.lifeTop .simulation ul li:nth-child(2) p{color:#00468C;}
.lifeTop .simulation ul li:nth-child(2) .selectwrap select{border-color:#00468C;
background: #fff url(../images/life/21feb/bgselect.gif) no-repeat;
background-position: right 0 top 50%;background-size: 37px 40px;width:220px;}
.lifeTop .simulation ul li:nth-child(2) .selectwrap::after{border-color:#fff;}
.lifeTop .simulation ul li:nth-child(3){margin-top:20px;}
.lifeTop .simulation ul li:nth-child(3) a{display:block;}
.lifeTop .sec01{background:#fff;padding:65px 0;}
.lifeTop .sec01 .contents{width:940px;}
.lifeTop .acbox{border:3px solid #00A199;border-radius:8px;overflow:hidden;margin:0 auto 15px;}
.lifeTop .ac-btn{-webkit-box-align: center;-ms-flex-align: center;align-items: center;
-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.lifeTop .ac-btn h3{background:#00A199;width:315px;font-size:30px;color:#fff;padding:0 30px;font-weight:bold;height: 65px;line-height: 65px;}
.lifeTop .ac-btn .arrowarea{border-left:3px solid #00A199;background:#E3F0F0;width:165px;cursor:pointer;
padding:0 20px;font-size:15px;font-weight:bold;text-align:right;position:relative;height: 65px;line-height: 65px;}
.lifeTop .ac-btn .arrowarea::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transition: all 0.2s ease-in-out;
    display: block;
    margin-top: -10px;
    width: 10px;
    height: 10px;
    border-top: solid 3px #333;
    border-right: solid 3px #333;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.lifeTop .ac-btn .arrowarea.opend::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: -3px;
}
.lifeTop .ac-btn .arrowarea span{padding-right:20px;}
.lifeTop .ac-open{border-top:3px solid #00A199;padding:20px;}
.lifeTop .acbox:nth-of-type(2), .lifeTop .acbox:nth-of-type(2) .ac-open{border-color:#F29600;}
.lifeTop .acbox:nth-of-type(2) h3{background:#F29600;}
.lifeTop .acbox:nth-of-type(2) .arrowarea{background:#FBE9D1;border-color:#F29600;}
.lifeTop .acbox:nth-of-type(3), .lifeTop .acbox:nth-of-type(3) .ac-open{border-color:#009DDE;}
.lifeTop .acbox:nth-of-type(3) h3{background:#009DDE;}
.lifeTop .acbox:nth-of-type(3) .arrowarea{background:#DFF2FC;border-color:#009DDE;}
.lifeTop .acbox:nth-of-type(4), .lifeTop .acbox:nth-of-type(4) .ac-open{border-color:#EB6EA5;}
.lifeTop .acbox:nth-of-type(4) h3{background:#EB6EA5;}
.lifeTop .acbox:nth-of-type(4) .arrowarea{background:#FDEFF5;border-color:#EB6EA5;}
.lifeTop .acbox:nth-of-type(5), .lifeTop .acbox:nth-of-type(5) .ac-open{border-color:#910782;}
.lifeTop .acbox:nth-of-type(5) h3{background:#910782;}
.lifeTop .acbox:nth-of-type(5) .arrowarea{background:#F1E8F1;border-color:#910782;}

.lifeTop .ac-open h5{font-size:24px;font-weight:bold;margin:25px 0 5px;}
.lifeTop .ac-open h5 span, .lifeTop .ac-open dd .number{font-size:30px;color:#E8380D;}
.lifeTop .ac-open dl{display: -webkit-box;display: -ms-flexbox;display: flex;padding:10px 0;}
.lifeTop .ac-open dt{width:60%;font-size:17px;font-weight:bold;}
.lifeTop .ac-open dd{width:40%;font-size:24px;font-weight:bold;text-align:right;}
.lifeTop .ac-open .yellow{color:#F29600;}
.lifeTop .ac-open .pink{color:#EB6EA5;}
.lifeTop .ac-open .blue{color:#009DDE;}
.lifeTop .ac-open .purple{color:#910782;}

.lifeTop .sec01 p{font-size:17px;}
.lifeTop .sec02{background:#fff;padding-bottom:40px;}
.tab {-ms-flex-wrap: wrap;flex-wrap: wrap;
-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 100%;}
.tab_switch {display: none;}
.tab_switch:checked + .tab_label + .tab_content {display: block;}
.tab_label {
    text-align: center;
    background: #fff;
    padding: 10px 0;
    order: -1;
    cursor: pointer;
    width: 326px;
    transition: all 0.2s ease;
    border-radius: 8px 8px 0 0;
    border: 1px solid #B3B3B3;
    border-bottom: none;
    margin-right:10px;
    display: -webkit-box;display: -ms-flexbox;display: flex;
    -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
    -webkit-box-align: center;-ms-flex-align: center;align-items: center;
    
}
.tab_label:last-of-type{margin-right:0;}
.tab_switch:checked + .tab_label {
    background: #00468C;
    border-color: #00468C;
    color:#fff;
}
#tab1.tab_switch:checked + .tab_label {background: #E8380D;border-color: #E8380D;}
.tab_label p{font-size: 21px;line-height:1.2em;font-weight:bold;}
.tab_content {
    width: 100%;
    display: none;
    border-top: 12px solid #00468C;
    padding: 30px 0 70px;
    background: #E6ECF3;
}
.tab_content:first-of-type{border-top: 12px solid #E8380D;}
.tab_content .contents{background:#fff;
box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 5px 7px 0px -2px rgba(10,10,10,0.02);}
.tab_content:first-of-type .contents{margin-bottom:40px;}
.tab_content:first-of-type .contents:last-of-type{margin-bottom:0;}
.tab_content:first-of-type .contents img{width:100%;}
.tab_content:first-of-type .contents .kotei_hyou{padding:10px 60px;}
.tab_content:first-of-type .contents .kotei_hyou img {border:1px solid #000;}
.tab_content:first-of-type .contents .kotei_hyou .over{margin-right:-17px;}
.tab_content:first-of-type .contents .kotei_hyou .scroll{width:100%;height:232px;overflow-y: scroll;position:relative;overflow-x: hidden;}
.tab_content:first-of-type .contents .kotei_hyou .scroll img{border-top:none;}
.tab_content:nth-of-type(2) .contents{width:1325px;}
.tab_content:nth-of-type(2) .contents .inner{padding:30px 30px 40px;}
.tab_content .contents .inner .resizebox{width:840px;margin:auto;}
.tab_content .contents .inner .resizebox .table_left img, .tab_content .contents .inner #k30-65 .table_left img{width:100%;}

.tab_content.protection .contents h4{font-size:27px;color:#fff;background:#00468C;
padding:5px 30px;font-weight:bold;line-height:1.7em;margin-bottom:0;}
.tab_content .contents .inner{padding:30px 50px;}
.tab_content .contents p{font-size:18px;}
.tab_content.protection .price_list{margin:20px 0 10px;}
.tab_content.protection .price_list li a:hover, .linkbtns_new li a:hover{text-decoration:none;opacity:.75;}
.lifeTop .tab_content .Lpart{width:50%;border-right:2px solid #00468C;padding-right:20px;margin-bottom:20px;}
.lifeTop .tab_content .Rpart{width:50%;padding-left:20px;}
.lifeTop .tab_content h5{color:#00468C;font-size:27px;font-weight:bold;text-align:center;margin-bottom:15px;}
.lifeTop .tab_content .Lpart p, .lifeTop .tab_content .Rpart p{height:120px;}
.linkbtns_new li{margin-top:10px;}
.linkbtns_new li a{display:block;background:#00468C;color:#fff;border-radius:4px;font-size:20px;
padding:15px 20px;font-weight:bold;line-height:1.4em;position:relative;}
.linkbtns_new li a::after{
    content: "";
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right:20px;
}
.linkbtns_new li a.pdf::after{display:none;}
.linkbtns_new li a.pdf::before{
    content: "";
    display: block;
    position: absolute;
    width: 35px;
    height: 44px;
    background: url(../images/life/21feb/icon_pdf.png) no-repeat center center;
    background-size:cover;
    top: 50%;
    right: 15px;
    margin-top: -22px;
}

.lifeTop .sec02 .btntwo{width:712px;margin:50px auto 0;}
.linkbtns_new li.btntwo a{display:block;}


/*ページ下部*/
#pageTop {
    position: fixed;
    bottom: 46px;
    right: 10px;
}
.subfooter{width:1000px;margin:75px auto;}
.subfooter .flex{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.subfooter .flex li{width:163px;background:#fff;text-align:center;}
.subfooter .flex li a{display:block;text-decoration:none;color:#00468C;padding:15px 0;}
.subfooter .flex li a:hover{opacity:.7;}
.subfooter .flex li img{width:70px;}
.subfooter .flex li p{font-size:20px;font-weight:bold;line-height:78px;}
.subfooter .flex li:last-child p{line-height:1.3em;margin-top:5px;}



/*変更手続き------------------*/
.lifeHenkou .contentHeader, .lifeCreq .contentHeader, .corona .contentHeader{padding:0;}
.lifeHenkou .main{background:#FFEEE4;padding:50px 0 80px;}
.lifeHenkou .contents{background:#fff;box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 5px 7px 0px -2px rgba(10,10,10,0.02);}
.lifeHenkou .main .contents h4{font-size:22px;color:#fff;background:#EB6100;text-align:center;
padding:5px 30px;font-weight:bold;line-height:1.7em;margin-bottom:0;}
.lifeHenkou .orange{color:#E8380D;}
.lifeHenkou .main .contents .inner{padding:20px 50px 50px;}
.lifeHenkou h3, .lifeCreq .contents h3{color:#E65000;font-weight:bold;text-align:center;font-size:27px;margin-bottom:15px;}
.lifeHenkou h6{font-size:21px;font-weight:bold;margin-bottom:20px;}
.lifeHenkou .flex, .lifeCreq .linkbtns_new{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.lifeHenkou .Lpart{width:50%;border-right:2px solid #E65000;padding-right:20px;}
.lifeHenkou .Rpart{width:50%;padding-left:20px;}
.lifeHenkou .Lpart img, .lifeHenkou .Rpart img{width:100%;}
.lifeHenkou .Lpart a{display:block;margin-top:30px;}
.lifeHenkou .Rpart .tel{display:block;margin:20px 0;}
.lifeHenkou .indent1, .lifeCreq .tel .indent1{font-size:14px;color:#4C524B;}
.lifeHenkou .wrap{border-radius:8px;border:2px solid #E65000;padding:20px 30px 35px;}
.lifeHenkou .wrap h3{margin-bottom:15px;}
.lifeHenkou .box1{margin:50px 0 30px;}
.lifeHenkou .box2{width:374px;border-color:#00468C;}
.lifeHenkou .box3{width:374px;}
.lifeHenkou .box1 .linkbtns_new li a, .lifeHenkou .box3 .linkbtns_new li a{background:#EB6100;}
.lifeHenkou .box1 .linkbtns_new{width:405px;}
.lifeHenkou .linkbtns_new li a.pog{background:#F49C00;margin-top:30px;}
.lifeHenkou .box2 h3{color:#00468C;margin-bottom:30px;}
.lifeHenkou .box2 h3 span{position:relative;padding-left:46px;}
.lifeHenkou .box2 h3 span::before{
    content: "";
    display: block;
    position: absolute;
    width: 41px;
    height: 41px;
    background: url(../images/life/21feb/icon_q.png) no-repeat center center;
    background-size:cover;
    top: 50%;
    left:0;
    margin-top: -21px;
}
.lifeHenkou .box3 h3{margin-bottom:20px;line-height:1.4em;}

.bnr_corona{display:block;margin:0 auto 20px;}
.bnr_corona img{width:100%;max-width:541px;}


/*共済金請求手続き------------------------*/
.lifeCreq .contentHeader h4{font-weight:bold;text-align:center;background:#EB6100;color:#fff;font-size:21px;padding:5px 0;}
.lifeCreq .main{background:#fff;padding-top:50px;}
.lifeCreq .tab_label{width:495px;}
.lifeCreq .tab_label span{font-size:17px;}
.lifeCreq .tab_switch:checked + .tab_label {background: #EB6100!important;border-color: #EB6100!important;}
.lifeCreq .tab_content{border-top: 12px solid #EB6100;background:#FFEEE4;}
.lifeCreq .contents{padding:35px 60px;width:880px;margin:auto;}
.lifeCreq h5{color:#E65000;font-weight:bold;font-size:24px;}
.lifeCreq .contents h4{font-size:19px;color:#fff;background:#00468C;text-align:center;font-weight:bold;margin:20px 0 10px;line-height:1.8em;}
.lifeCreq .tel{width:446px;margin:20px auto;}
.lifeCreq .linkbtns_new li{width:48%;}
.lifeCreq .linkbtns_new li a{background:#EB6100;}
.lifeCreq .tab_content:last-of-type .contents{padding:35px 60px 60px;}

@media screen and (max-width: 1040px) {
.tab_label{width:30%;}
.tab_label p{font-size:16px;}
.lifeCreq .tab_label{width:42%;padding:10px 1vw;}
.lifeCreq .tab_label span{font-size:14px;}
.lifeCreq .tab_label .tabr{display:block;}
}



/*コロナ------------------------*/
.life.corona .bgwhite{background:#fff;padding:60px 0 20px}
.life.corona main{margin:auto;width: 1000px;}
.life.corona h3{
	padding:10px 0 10px 20px;
	border:1px solid #00468c;
	margin:10px;
}
.life.corona h3 p{
    display:inline-block;
	border-left:solid #00468c 5px;
	font-size:24px;
	color:#00468c;
	padding-left:10px;
	font-weight:bold;
}
.life.corona h3 p span, .life.corona h4 span{background:#ffdbd0;}
.life.corona .contents{box-shadow: 0px 8px 16px -2px rgb(10 10 10 / 10%), 5px 7px 0px -2px rgb(10 10 10 / 2%);padding:0;width:1000px;background:#fff;}
.life.corona .contents .inner{padding:30px 40px 60px;}
.life.corona .box{background:#e9f8ff;padding:15px;margin:10px 0 0;}
.life.corona .contents p{margin:0;}
.life.corona h4{margin: 30px auto 10px;padding: 3px 0 5px 10px;font-size: 140%;line-height: 130%;font-weight: bold;border-left: 5px solid #004384;border-bottom: 1px solid #004384;}
.life.corona h6{font-weight:bold;}
.life.corona .toiawase{border: 1px solid #00468c;padding: 15px;margin:60px 0 0;max-width:400px;}
.life.corona .toiawase h5{font-size:16px;font-weight:bold;margin-bottom:10px;}
.life.corona .contents a{text-decoration:underline;cursor:pointer;}
.life.corona .contents table{border:1px solid #c0c0c0;margin-top:15px;}
.life.corona .contents table th{width:20%;font-weight:400;padding:15px;text-align:left;border-right:1px solid #c0c0c0;border-bottom:1px solid #c0c0c0;}
.life.corona .contents table td{width:80%;padding:15px;border-bottom:1px solid #c0c0c0;}
.life.corona .contents table tr:last-child th, .life.corona table tr:last-child td{border-bottom:none;}


/*妊娠ポップアップ*/

#ninshin-popup, #nenrei-popup{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    transition: .6s;
    display: none;
}
#ninshin-popupbg, #nenrei-popupbg{
    background: rgba(255,255,255,0.75);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    cursor: pointer;
}
#ninshin-popup .innerbox, #nenrei-popup .innerbox{
    max-width: 650px;
    width: 90%;
    position: absolute;
    z-index: 9999;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    border-radius: 10px;
    overflow:hidden;
    box-shadow: 5px 5px 5px rgb(0 0 0 / 40%);
}
#ninshin-popup .closebtn, #nenrei-popup .closebtn{
    background-color: #fff;
    padding: 2px 5px;
    position: absolute;
    top: 10px;
    right: 10px;
    font-family:'メイリオ',Meiryo;
    font-weight: bold;
    cursor:pointer;
    display:block;
}
#ninshin-popup .closebtn, #nenrei-popup .closebtn:hover{opacity:.6;}
#ninshin-popup .title, #nenrei-popup .title {
    background-color: #00468C;
    position:relative;
    padding: 15px;
}
#ninshin-popup .title  h4, #nenrei-popup .title  h4{color:#fff;font-size:24px;text-align:center;font-weight: bold;line-height:1.4em;}
#ninshin-popup .naiyou, #nenrei-popup .naiyou{
    background-color: #fffcdb;
    padding: 25px;
}
.ninshin_kome{font-size:12px;line-height:1.3em;text-align:center;margin-bottom:10px;}
.lifeTop .contentHeader .Rpart a{display:block;cursor:pointer;}