@charset "UTF-8";
/*cmn*/
.c-wrap {
    max-width: 900px;
}
.pageMenu_box .c-wrap {
    max-width: 1000px;
}
.page_wrap {
    padding-bottom: 100px;
}
.pageMenu_box {
    padding: 60px 0 100px;
}
/*order,support,accident*/
.pageMenu_box ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -30px;
}
.pageMenu_box ul:after{
    content:"";
    display: block;
    width:44%;
    margin: 0 1%;
}
.pageMenu_box li {
    width: 44%;
    margin: 0 1%;
    margin-top: 30px;
}
.pageMenu_box li a {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 80px;
    border: 2px solid #006C60;
    color: #006C60;
    padding-left: 0;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    position: relative;
}
.pageMenu_box li a:before {
    content: '';
    width: 16px;
    height: 14px;
    position: absolute;
    top: 50%;
    left: auto;
    right: 20px;
    margin-top: -7px;
    background: url(../svg/arw_d.svg) no-repeat center center;
    background-size: 100% auto;
}
.pageMenu_box li a span {
    display: inline-block;
    position: relative;
    padding-left: 100px;
}
.pageMenu_box li a span:before {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.pageMenu_box li.n1 a span:before {
    background: url(../svg/ins_icn01.svg) no-repeat center;
    background-size: 100% auto;
}
.pageMenu_box li.n2 a span:before {
    background: url(../svg/ins_icn02.svg) no-repeat center;
    background-size: 100% auto;
}
.pageMenu_box li.n3 a span:before {
    background: url(../svg/ins_icn03.svg) no-repeat center;
    background-size: auto 100%;
}
.pageMenu_box li.n4 a span:before {
    background: url(../svg/ins_icn04.svg) no-repeat center;
    background-size: 100% auto;
}
.pageMenu_box li.n5 a span:before {
    background: url(../svg/ins_icn05.svg) no-repeat center;
    background-size: auto 100%;
}
.pageMenu_box li.n6 a span:before {
    background: url(../svg/ins_icn06.svg) no-repeat center;
    background-size: auto 100%;
}
.pageMenu_box li.n7 span:before {
    background: url(../svg/ins_icn11.svg) no-repeat center;
    background-size: auto 100%;
}
.pageMenu_box li.none a span:before {
    content: none;
}
.pageCnt_wrap {
    margin-bottom: 80px;
}
.pageCnt_wrap:last-child {
    margin-bottom: 0;
}
.pageCnt_ttl {
    font-size: 28px;
    line-height: 1;
    color: #006C60;
    letter-spacing: .025em;
    font-weight: 700;
    margin-bottom: 40px;
}
.pageCnt_ttl span {
    display: inline-block;
    position: relative;
}
.pageCnt_ttl.ver2 {
    background: #E9F3F2;
    padding: 16px 20px;
}
.pageCnt_ttl:not(.none) span{
    padding-left: 70px;
}
.pageCnt_ttl span:before {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.pageCnt_ttl.none span:before {
    content: none;
}
.pageCnt_ttl.n1 span:before {
    background: url(../svg/ins_icn01.svg) no-repeat center;
    background-size: 100% auto;
}
.pageCnt_ttl.n2 span:before {
    background: url(../svg/ins_icn02.svg) no-repeat center;
    background-size: 100% auto;
}
.pageCnt_ttl.n3 span:before {
    background: url(../svg/ins_icn03.svg) no-repeat center;
    background-size: auto 100%;
}
.pageCnt_ttl.n4 span:before {
    background: url(../svg/ins_icn04.svg) no-repeat center;
    background-size: 100% auto;
}
.pageCnt_ttl.n5 span:before {
    background: url(../svg/ins_icn05.svg) no-repeat center;
    background-size: auto 100%;
}
.pageCnt_ttl.n6 span:before {
    background: url(../svg/ins_icn06.svg) no-repeat center;
    background-size: auto 100%;
}
.pageCnt_ttl.n7 span:before {
    background: url(../svg/ins_icn11.svg) no-repeat center;
    background-size: auto 100%;
}
.pageCnt_ttl>span.note {
    padding: 0;
    background: none;
    font-size: 20px;
    color: #000;
    margin: 0 0 0 10px;
}
.pageCnt_ttl>span.note:before {
    content: none;
}
.pageDtl_wrap {
    border: 1px solid #006C60;
    padding: 40px 40px;
}
.pageDtl_wrap + .pageDtl_wrap {
    border-top: none;
}
.pageDtl_ttl {
    font-size: 28px;
    line-height: 1;
    letter-spacing: .05em;
    font-weight: 700;
    color: #006C60;
}
.pageTxt_wrap {
    padding-top: 30px;
}
.pageTxt_wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.pageTxt_box{
    width: 50%;
    border-right: 1px solid #006C60;
    padding-right: 40px;
    margin-right: 40px;
}
.pageTxt_box:only-child{
    width: 100%;
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}
.pageTxt_box:last-child{
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}
.pageTxt_box .mds{
    font-size: 20px;
    letter-spacing: .025em;
    font-weight: 700;
    margin-bottom: 8px;
}
.pageTxt_box .mds.n1{
    color: #0c37c5;
}
.pageTxt_box .mds.n2{
    color: #e70505;
}
.pageTxt_box .bnt{
    margin-top: 20px;
}
.pageTxt_box .bnt a{
    display: block;
}
.pageTxt_box .box dt {
    font-size: 20px;
    letter-spacing: .025em;
    font-weight: 700;
    margin-bottom: 8px;
}
.pageTxt_box .lst li {
    padding-left: 1.5em;
    position: relative;
}
.pageTxt_box .lst li:before {
    content: '・';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.pageTxt_box .addbx {
    border: 1px solid #e70505;
    color: #e70505;
    margin-top: 20px;
    padding: 15px;
}
.pageTxt_box .addbx .add li {
    padding-left: 5em;
    position: relative;
}
.pageTxt_box .addbx .add li span {
    position: absolute;
    left: 0;
    top: 0;
}
.pageMv_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
}
.pageMv_btn li {
    width: 380px;
    margin: 0 10px;
}
.pageMv_btn li a {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 180px;
    border: 2px solid #006C60;
    position: relative;
}
.pageMv_btn li a:before {
    content: '';
    width: 16px;
    height: 14px;
    position: absolute;
    top: 36px;
    left: auto;
    right: 20px;
    background: url(../svg/arw_d.svg) no-repeat center center;
    background-size: 100% auto;
}
.pageMv-btn .logo {
    padding: 0 20px;
    margin-bottom: 8px;
}
.pageMv-btn .ttl {
    display: block;
    color: #006C60;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
    padding: 0 20px;
    margin-bottom: 16px;
}
.pageSup_box {
    margin-top: 30px;
}
.pageSup_box:first-child {
    margin-top: 0;
}
.pageSup_box .box {
    margin-top: 40px;
}
.pageSup_box .box:first-child {
    margin-top: 0;
}
.pageSup_box .box dt {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: .8em;
}
.pageSup_box .box dt.ver2 {
    font-size: 24px;
}
.pageSup_box .box dd > a {
    color: #e70505;
    text-decoration: underline;
}
.pageSup_box .box dd .mds {
    font-weight: bold;
    margin-bottom: .4em;
}
.pageSup_box .box dd .lst {
    margin-bottom: .4em;
}
.pageSup_box .box dd .mail {
    color: #e70505;
    margin-bottom: .4em;
}
.pageSup_box .box dd .tag {
    background: #E9F3F2;
    /*color: #fff;*/
    font-weight: 700;
    padding: 8px 16px;
    margin-right: 1em;
}
.pageSup_wrap .info {
    padding: 20px;
    border: 1px solid #e70505;
    margin-top: 30px;
}
.pageSup_wrap .info.ver2 {
    text-align: center;
    border: none;
}
.pageSup_wrap .info:first-child {
    margin-top: 0;
}
.pageSup_wrap .info dt {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: .2em;
}
.pageSup_cnt {
    border: 1px solid #006C60;
    padding: 40px 40px;
    margin-top: 40px;
}
.pageSup_box .box.is-tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.pageSup_box .box.is-tel dt {
    margin-bottom: 0;
    padding-top: 8px;
}
.pageSup_box .box.is-tel dd {
    text-align: right;
}
.pageSup_box .box.is-tel dd .c-tel,
.pageSup_box .box.is-tel dd .c-btn {
    margin:0 auto;
}
.pageSup_box .box.is-tel dd .c-btn {
    margin-top: 15px;
}
.pageSup_cnt .logo {
    margin-bottom: 20px;
}
.pageSup_cnt .mds {
    font-size: 24px;
    line-height: 1;
    color: #006C60;
    letter-spacing: .025em;
    font-weight: 700;
    margin-bottom: 20px;
}
.pageSup_cnt .mds.ver2 {
    padding-left: 1.5em;
    background: no-repeat url(../svg/ins_icn11.svg) center left/24px auto;
}
.pageSup_box .box dd .day {
    margin-top: .8em;
    text-align: center;
}
.btnlst {
    padding-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.btnlst li {
    margin: 0 20px;
}
.btnlst.pdf {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 20px;
}
.btnlst.pdf li {
    width: 49%;
    margin: 0;
}
/*b_group*/
.c-wrap.pageNav_wrap .pageNav_lnk span.blue {
    color: #0c37c5;
}
.c-wrap.pageNav_wrap .pageNav_lnk span.red {
    color: #e70505;
}
.pageCnt_wrap .pageCnt_ttl.none span.blue {
    color: #0c37c5;
}
.pageCnt_wrap .pageCnt_ttl.none span.red {
    color: #e70505;
}
span.org {
    color: #ff3b00;
}
.pageBg_head {
    padding: 60px 0 0;
}
.oversea .pageBg_head  {
    margin-bottom: 80px;
}
.zaikei .pageBg_head {
    margin-bottom: 80px;
}
.pageBg_head .txt {
    font-size: 20px;
}
.pageBg_head .box {
    border: 1px solid #e70505;
    color: #e70505;
    margin-top: 20px;
    padding: 20px;
}
.head_sub_txt {
    font-size: 16px;
}
.pageBg_wrap .box {
    margin-bottom: 40px;
}
.pageBg_wrap .box:last-child {
    margin-bottom: 0;
}
.pageBg_wrap .box dt {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0.8em;
}
.pageBg_wrap .box dd > a {
    color: #e70505;
    text-decoration: underline;
}
.pageBg_wrap .box dd > a.ver2 {
    color: #006C60;
}
.pageBg_wrap .box dd > span {
    font-size: 14px;
}
.pageBg_wrap .box dd > span.smsz {
    font-size: 1rem;
}
.pageBg_wrap .box dd a.blue,
.pageBg_wrap .box dd span.blue {
    color: #0c37c5;
}
.pageBg_wrap .btnlst {
    padding-top: 20px;
}
.pageFaq_wrap .box dt a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 70px;
    background: #E9F3F2;
    color: #006C60;
    font-weight: 600;
    font-size: 18px;
    position: relative;
    text-decoration: none;
    border-top: 1px solid #fff;
}
.pageFaq_wrap .box dt a > span {
    padding: 0 60px 0 60px;
}
.pageFaq_wrap .box dt a:before {
    content: "Q";
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    font-size: 30px;
}
.pageFaq_wrap .box dt a:after {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    background: url(../svg/icn_plus.svg) no-repeat center;
    background-size: 100% auto;
}
.pageFaq_wrap .box dt.on a:after {
    background: url(../svg/icn_minus.svg) no-repeat center;
    background-size: 100% auto;
}
.pageFaq_wrap .box dd {
    display: none;
    padding: 40px;
}
.box dd.ver2 {
    line-height: 1.4;
}
.pageFaq_wrap .red,
.txt .red {
    color: #e70505;
}
.pageFaq_wrap .red,
.txt .bold {
    font-weight: bold;
}
.pageFaq_wrap .blue,
.txt .blue {
    color: #0c37c5;
}
.pageFaq_wrap a.blue,
.txt a.blue {
    text-decoration: underline;
}
.pageFaq_wrap .sml {
    display: inline-block;
    padding-top: .5rem;
    font-size: 14px;
}
.pageFaq_wrap .table {
    width: 100%;
}
.pageFaq_wrap .table {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}
.pageFaq_wrap .table th {
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    text-align: center;
}
.pageFaq_wrap .table th.ver1,
.pageFaq_wrap .table th.ver2 {
    width: 10%;
}
.pageFaq_wrap .table th.ver3,
.pageFaq_wrap .table th.ver4 {
    width: 40%;
}
.pageFaq_wrap .table th.ver3 {
    color: #0c37c5;
    background: #ecf0ff;
}
.pageFaq_wrap .table th.ver4 {
    color: #ff3b00;
    background: #feeee9;
}
.pageFaq_wrap .table td {
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    text-align: center;
}
.pageFaq_wrap .table td.day {
    background: #fff9e1;
}
.pageFaq_wrap .box dd .add {
    padding-top:1em;
}
/*zaikei*/
.pageBg_head .tag {
    background: #E9F3F2;
    /*color: #fff;*/
    font-weight: 700;
    padding: 5px 14px;
    margin: 0 .5em;
}
.pageZai_addr {
    border: 1px solid #006C60;
    padding: 20px 20px;
    margin-top: 1em;
    display: flex;
    align-items: center;
}
.pageZai_addr .pageBg_wrap {
    margin-left: 35px;
}
.pageZai_addr .pageBg_wrap .txt {
    text-align: center;
}
.pageRepo_wrap {
    margin-bottom: 40px
}
.pageRepo_wrap:last-child {
    margin-bottom: 0
}
.pageRepo_ttl {
    background: #006C60;
    font-size: 28px;
    line-height: 1;
    color: #fff;
    letter-spacing: .025em;
    font-weight: 700;
    margin-bottom: 40px;
    padding: 16px 20px;
}
.pageRepo_wrap .btnlst {
    padding-top: 40px;
}
.pageRepo_his {
    padding-top: 40px;
}
.pageRepo_his dt {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0.8em;
}
.pageRepo_his dd ul li {
    padding-bottom: .5em;
}
.pageRepo_his dd ul li:last-child {
    padding-bottom: 0;
}
.pageRepo_his dd ul li .red {
    color: #e70505;
}
.pageRepo_his dd ul li .bold {
    font-weight: bold;
}
.pageRepo_his dd ul li .is-rb {
    border-bottom: solid 1px #e70505;
}
.pageRepo_add {
    padding-top: 40px;
}
.pageRepo_add dt {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0.8em;
}
.pageRepo_add dd {
    border: 1px solid #006C60;
    padding: 20px 20px;
}
.pageRepo_add dd ul li {
    padding-left: 1.5em;
    padding-bottom: .5em;
    position: relative;
    font-size: 17px;
}
.pageRepo_add dd ul li .red {
    color: #e70505;
}
.pageRepo_add dd ul li:last-child {
    padding-bottom: 0;
}
.pageRepo_add dd ul li:before {
    content: '・';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.pageRepo_add dd ul li dt {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
}
.pageRepo_add dd ul li dd {
    border: none;
    padding: 0;
    margin-top: 0;
}
.pageRepo_add dd ul li dd li {
    padding: 0;
}
.pageRepo_add dd ul li dd li:before {
    content: none;
}
.zaikei .pageNav_lnk.ver2_n:nth-child(3n) {
    border-right: 1px solid #707070;
}
/*retirement oversea*/
.pageReti_head dt {
    font-size: 28px;
    line-height: 1;
    color: #006C60;
    letter-spacing: .025em;
    font-weight: 700;
    margin-bottom: 40px;
}
.pageReti_head li {
    padding-left: 1.5em;
    position: relative;
    padding-bottom: 0.5em;
}
.pageReti_head li:last-child {
    padding-bottom: 0;
}
.pageReti_head li span {
    position: absolute;
    left: 0;
    top: 0;
}
.pageReti_ttl {
    font-size: 28px;
    line-height: 1;
    color: #006C60;
    letter-spacing: .025em;
    font-weight: 700;
    margin-bottom: 40px;
}
.pageReti_cnt {
    margin-bottom: 80px;
}
.pageReti_in {
    border: 1px solid #006C60;
    padding: 40px 40px;
}
.pageReti_cnt .read {
    font-size: 18px;
    color: #006C60;
    font-weight: 700;
    margin-top: 1em;
    margin-bottom: 1em;
}
.pageReti_cnt .read.is-label {
    position: relative;
    padding-left: 24px;
}
.pageReti_cnt .read.is-label::before {
    content: '●';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
    color: #006C60;
    font-size: 16px;
    line-height: 1;
}
.pageReti_cnt .lst {
    margin-top: 1em;
}
.pageReti_cnt .lst li {
    padding-left: 1.5em;
    position: relative;
    padding-bottom: 0.5em;
}
.pageReti_cnt .lst li:last-child {
    padding-bottom: 0;
}
.pageReti_cnt .lst li:before {
    content: '●';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    color: #006C60;
}
.pageReti_cnt .lst.ver2 li {
    padding-left: 0;
    font-size: 14px;
}
.pageReti_cnt .lst.ver2 li::before {
    content: none;
}
.pageReti_cnt .lst li .box {
    padding: 20px;
    border: 1px solid #e70505;
    color: #e70505;
    margin-top: .2em;
}
/*.pageReti_cnt .lst li .is-rb {
    border-bottom: solid 1px #333;
}*/
.pageReti_cnt .lst li a {
    color: #0c37c5;
    font-weight: bold;
    text-decoration: underline;
}
.pageReti_cnt .lst2 li {
    padding-left: 3em;
    position: relative;
    padding-bottom: 0.5em;
}
.pageReti_cnt .lst2 li:last-child {
    padding-bottom: 0;
}
.pageReti_cnt .lst2.ver2 li {
    font-size: 14px;
}
.pageReti_cnt .lst2 span {
    position: absolute;
    left: 0;
    top: 0;
}
.pageReti_cnt .lst3 {
    padding-bottom: 0.5em;
}
.pageReti_cnt .lst3:last-child {
    padding-bottom: 0;
}
.pageReti_cnt .lst3 dt {
    padding-bottom: 0.2em;
}
.pageReti_cnt .lst3 dd {
    padding-left: 1em;
    position: relative;
    padding-bottom: 0.5em;
}
.pageReti_cnt .lst3 dd:last-child {
    padding-bottom: 0;
}
.pageReti_cnt .txt {
    padding-bottom: 0.5em;
}
.pageReti_cnt .red {
    color: #e70505;
}
.pageReti_cnt .blue {
    color: #0c37c5;
}
.pageReti_cnt .under {
    text-decoration: underline;
    font-weight: bold;
}
.pageReti_cnt .tag {
    background: #E9F3F2;
    /*color: #fff;*/
    font-weight: 700;
    padding: 5px 14px;
    margin: 0 0.5em;
}
.pageOc_head {
    padding: 80px 0 0;
}
.pageOc_head .ttl {
    font-size: 28px;
    line-height: 1;
    color: #006C60;
    letter-spacing: .025em;
    font-weight: 700;
    margin-bottom: 40px;
}
.pageOc_head .flx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.pageOc_head .flx.ver2 {
    justify-content: center;
    margin-bottom: 30px;
}
.pageOc_head .img {
    margin-right: 40px;
}
.ocHead_btn {
    margin-right: 15px;
}
.ocHead_btn:nth-child(3n),
.ocHead_btn:last-of-type {
    margin-right: 0;
}
.ocHead_btn:nth-child(n+4) {
    margin-top: 20px;
}
.ocHead_btn .c-btn {
    width: 340px;
}
.ocHead_btn .c-btn a {
    font-size: 15px;
    line-height: 1.4;
}
.ocHead_btn.ver2 .c-btn a {
    background-color: #3B499F;
    border-color: #3B499F;
}
.ocHead_cnt .hdtxt {
    color: #e70505;
    margin-bottom: 8px;
}
.ocHead_cnt .txt {
    padding-left: 1em;
    font-size: 16px;
    margin-bottom: 20px;
}
.ocHead_cnt .tag_wrap {
    margin: 0 0 8px;
}
.ocHead_cnt .tag {
    background: #E9F3F2;
    font-weight: 700;
    padding: 5px 14px;
    display: block;
    margin: 0;
}
.ocHead_cnt .txt .note {
    font-size: 16px;
    position: relative;
    padding-left: 1em;
}
.ocHead_cnt .txt .note span {
    position: absolute;
    font-size: 16px;
    top: 0;
    left: 0;
    z-index: 9;
}
/* .ocHead_cnt .lst a {
    color: #006C60;
    text-decoration: underline;
} */
.ocHead_cnt .lst .note {
    font-size: 16px;
    position: relative;
    padding-left: 9em;
}
.ocHead_cnt .lst .note span {
    position: absolute;
    font-size: 16px;
    top: 0;
    left: 8em;
    z-index: 9;
}
.ocHead_link_wrap {
    margin: 30px 0 0;
}
.ocHead_link_read {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}
.ocHead_link_wrap .flx.is-mb {
    margin-bottom: 30px;
}
.ocHead_link_wrap .note {
    margin-top: 10px;
}
/*isMenu*/
.isMenu_wrap {
    margin: 0 auto 100px;
}
.isMenu_ttl {
    font-size: 28px;
    text-align: center;
    font-weight: bold;
    color: #006C60;
    line-height: 1;
}
/*pageSup_btn*/
.pageSup_btn,
.pageSup_btn2 {
    padding: 20px 0 0;
    margin: 0 auto;
    width: 320px;
}
.pageSup_btn a {
    background: #e70505;
    border: 1px solid #e70505;
    font-size: 15px;
}
.pageSup_btn a:before {
    right: 10px;
}
/*pageNav*/
.pageNav_wrap {
    padding: 60px 0 0;
}
.pageNav_wrap.ver2 {
    padding:  0 0 40px;
}
/* .pageNav_wrap.ver3 {
    padding:  80px 0 0;
} */
.pageNav_in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    align-items: flex-end;
    margin-bottom: 80px;
}
.pageNav_wrap.ver2 .pageNav_in {
    margin-bottom: 0;
}
.pageNav_lnk {
    box-sizing: border-box;
    width: 33.333%;
}
.pageNav_lnk:last-of-type {
    border-right: 1px solid #707070;
}
.pageNav_lnk.ver2 {
    width: 20%;
}
.pageNav_lnk.ver2_n {
    width: 25%;
}
.pageNav_lnk.ver2:nth-child(3n) {
    border-right: none;
}
.pageNav_lnk.ver2_n:nth-child(3n) {
    border-right: none;
}
.pageNav_lnk.ver2_n:nth-child(4n) {
    margin-top: 0;
}
.pageNav_lnk a {
    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;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 400;
    width: 100%;
    height: 60px;
    text-decoration: none;
    position: relative;
    box-sizing: border-box;
    border-left: 1px solid #707070;
    text-align: center;
}
/*modal-window*/
.modalBtn_txt {
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    padding: 40px 0 0;
}
.modal-open{
	cursor: pointer;
    color: #006C60;
    text-decoration: underline;
}
.modal-container{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0,0,0,50%);
	padding: 40px 20px;
	overflow: auto;
    display: none;
    box-sizing: border-box;
    z-index: 999999;
}
.modal-container:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.modal-body {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	max-width: 1100px;
	width: 90%;
    z-index: 999999;
}
.modal-close {
	position: absolute;
	display: flex;
    align-items: center;
    justify-content: center;
	top: -20px;
	right: -20px;
	width: 40px;
	height: 40px;
	font-size: 40px;
	color: #fff;
    background-color: #006C60;
    border-radius: 20px;
	cursor: pointer;
}
.modalClose_in {
    position: relative;
	width: 100%;
	height: 100%;
    top: 50%;
    left: 50%;
}
.modalClose_in:before,
.modalClose_in:after {
    content: "";
    position: absolute;
    display: block;
    z-index: 9999999;
    background-color: #fff;
    width: 3px;
    height: 22px;
}
.modalClose_in:before {
    transform: translate(-50%,-50%) rotate(-45deg);
}
.modalClose_in:after {
    transform: translate(-50%,-50%) rotate(45deg);
}
.modal_content{
	background: #fff;
	text-align: left;
	padding: 30px;
    top: 50%;
    left: 50%;
    max-height: 380px;
    overflow-y: scroll;
}
.modalCnt_wrap{
    margin:0 0 30px;
}
.modalCnt_wrap:last-of-type {
    margin: 0;
}
.modalCnt-ttl {
    font-size: 20px;
    font-weight: bold;
    color: #006C60;
    margin: 0 0 15px;
    line-height: 1;
}
.modalCnt_txt .req dt {
    flex-shrink: 0;
    font-weight: bold;
}
.modalCnt_txt .req .sbj {
    padding-left: 1em;
}
.tag.is-ver2 a {
    text-decoration: underline;
    color: #006C60;
}
@media (min-width: 896px) {
    @media (max-width: 1350px) {
        .pageZai_addr .c-btn a {
            font-size: 14px;
        }
    }
}
@media (min-width: 896px) {
    .pageMenu_box li a:hover,
    .pageMv_btn li a:hover{
        background: #E9F3F2;
    }
    .pageMv_btn.ver2 > li > a:hover{
        background: none;
    }
    .pageTxt_box .bnt a:hover{
        opacity: .8;
    }
    .pageSup_box .box dd > a:hover,
    .pageBg_wrap .box dd > a:hover {
        text-decoration: none;
    }
    /*pageNav*/
    .pageNav_lnk {
        margin-top: 30px;
    }
    .pageNav_lnk:nth-child(-n+3) {
        margin-top: 0;
    }
    .pageNav_lnk:nth-child(3n) {
        border-right: 1px solid #707070;
    }
    .pageNav_lnk a:hover {
        background: #E9F3F2;
    }
    .pageNav_lnk.ver2:nth-child(3n) {
        border-right: none;
    }
    .pageNav_lnk.ver2:nth-child(-n+4) {
        margin-top: 0;
    }
    /*modal-window*/
    .modal-open:hover{
        text-decoration: none;
    }
    .modalCnt_txt .req dl {
        display:-webkit-box;
        display:-ms-flexbox;
        display: flex;
    }
    /*oversea*/
    .ocHead_cnt .lst a:hover {
        text-decoration: none;
    }
    .pageReti_cnt .lst li a:hover {
        text-decoration: none;
    }
    .pageFaq_wrap a.blue:hover,
    .txt a.blue:hover {
        text-decoration: none;
    }
    .tag.is-ver2 a:hover {
        text-decoration: none;
    }
    .support .pageSup_btn,
    .support .pageSup_btn2,
    .b_group .pageSup_btn,
    .b_group .pageSup_btn2,
    .accident .pageSup_btn2 {
        width: 400px;
    }
    .support .pageSup_btn a,
    .support .pageSup_btn2 a,
    .b_group .pageSup_btn a,
    .b_group .pageSup_btn2 a {
        font-size: 15px;
    }
    .zaikei .pageNav_in {
        justify-content: center;
    }
}
@media (max-width: 896px) {
    /*cmn*/
    .page_wrap {
        padding-bottom: 40px;
    }
    .pageMenu_box {
        padding: 30px 15px 40px;
    }
    /*order,support,accident*/
    .pageMenu_box ul {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: -10px;
    }
    .pageMenu_box ul:after{
        content:none;
    }
    .pageMenu_box li {
        width: 100%;
        margin: 0;
        margin-top: 10px;
    }
    .pageMenu_box li a {
        height: 54px;
        font-size: 12px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0 15px;
    }
    .pageMenu_box li a:before {
        width: 14px;
        height: 12px;
        right: 15px;
        margin-top: -6px;
    }
    .pageMenu_box li:not(.none) a span{
        padding-left: 40px;
    }
    .pageMenu_box li a span:before {
        width: 30px;
        height: 30px;
        left: 0;
    }
    .pageMenu_box li.none.ver2 a span {
        padding-left: 0;
    }
    .pageCnt_wrap {
        padding: 0 15px;
        margin-bottom: 40px;
    }
    .pageCnt_wrap:first-child {
        padding: 0 15px;
    }
    .pageCnt_ttl {
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 20px;
    }
    .pageCnt_ttl.ver2 {
        padding: 10px;
    }
    .pageCnt_ttl:not(.none) span{
        padding-left: 40px;
    }
    .pageCnt_ttl span:before {
        width: 30px;
        height: 30px;
    }
    .pageCnt_ttl>span.note {
        padding: 0;
        background: none;
        font-size: 16px;
        color: #000;
        margin: 14px 0 0;
        display: block;
    }
    .pageCnt_ttl>span.note:before {
        content: none;
    }
    .pageDtl_wrap {
        padding: 20px 15px;
    }
    .pageDtl_ttl {
        font-size: 20px;
    }
    .pageTxt_wrap {
        padding-top: 20px;
    }
    .pageTxt_wrap{
        display: block;
    }
    .pageTxt_box {
        width: 100%;
        border-right: none;
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .pageTxt_box:last-child {
        width: 100%;
        margin-bottom: 0;
    }
    .pageTxt_box .mds{
        font-size: 16px;
        margin-bottom: 4px;
    }
    .pageTxt_box .bnt{
        margin-top: 10px;
    }
    .pageTxt_box .bnt img{
        width: 100%;
        height: auto;
        min-width: 185px;
        max-height: none;
    }
    .pageTxt_box .bnt a{
        display: block;
    }
    .pageTxt_box .box dt {
        font-size: 16px;
        margin-bottom: 4px;
    }
    .pageTxt_box .addbx {
        padding: 10px;
    }
    .pageMv_btn {
        display: block;
        margin-top: 20px;
        padding: 0 15px;
    }
    .pageMv_btn li {
        width: 100%;
        margin: 0 0 10px;
    }
    .pageMv_btn li:last-child {
        margin: 0;
    }
    .pageMv_btn li a {
        height: 180px;
    }
    .pageMv_btn li a:before {
        top: 36px;
    }
    .pageMv-btn .logo {
        margin-bottom: 4px;
    }
    .pageMv-btn .ttl {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .pageMv-btn .img {
        text-align: center;
    }
    .pageMv-btn .img img {
        width: 100%;
        height: auto;
    }
    .pageSup_box {
        margin-top: 20px;
    }
    .pageSup_box .box {
        margin-top: 20px;
    }
    .pageSup_box .box dt {
        font-size: 16px;
        margin-bottom: .4em;
    }
    .pageSup_box .box dt.ver2 {
        font-size: 18px;
    }
    .pageSup_box .box dd .day {
        margin-top: .6em;
    }
    .pageSup_box .box dd .mds {
        margin-bottom: .2em;
    }
    .pageSup_box .box dd .lst {
        margin-bottom: .2em;
    }
    .pageSup_box .box dd .mail {
        margin-bottom: .2em;
    }
    .pageSup_wrap .info {
        margin-top: 20px;
        padding: 15px;
    }
    .pageSup_wrap .info dt {
        font-size: 16px;
        margin-bottom: .2em;
    }
    .pageSup_cnt {
        padding: 20px 15px;
        margin-top: 20px;
    }
    .pageSup_box .box.is-tel {
        display: block;
    }
    .pageSup_box .box.is-tel dt {
        margin-bottom: 0.4em;
        padding-top: 0;
    }
    .pageSup_cnt .logo {
        margin-bottom: 15px;
    }
    .pageSup_cnt .logo img {
        width: 100%;
        height: auto;
    }
    .pageSup_cnt .logo.is-aflac {
        text-align: center;
    }
    .pageSup_cnt .logo.is-aflac img {
        width: 60%;
        height: auto;
        text-align: center;
    }
    .pageSup_cnt .mds {
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 15px;
    }
    .pageSup_cnt .mds.ver2 {
        background-size: auto 100%;
        padding-left: 42px;
    }
    .pageSup_box .box dd .day {
        margin-top: .8em;
        text-align: center;
    }
    .pageNav_in {
        margin-bottom: 40px;
    }
    .pageNav_wrap.ver2 .pageNav_in {
        margin-bottom: 0;
    }
    .btnlst {
        display: block;
        padding-top: 20px;
    }
    .btnlst li {
        margin: 0 0 15px;
    }
    .btnlst li:last-child,
    .btnlst.pdf li:last-child {
        margin: 0;
    }
    .btnlst .c-btn,
    .pageSup_box .c-tel {
        margin: 0 auto;
    }
    .btnlst.pdf {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 20px;
    }
    .btnlst.pdf li {
        width: 100%;
        margin: 0 0 15px;
    }
    /*b_group*/
    .head_sub_txt {
        font-size: 13px;
    }
    .pageBg_head {
        padding: 30px 15px 0;
        margin-bottom: 40px;
    }
    .zaikei .pageBg_head {
        margin-bottom: 40px;
    }
    .oversea .pageBg_head  {
        margin-bottom: 40px;
    }
    .zaikei .pageNav_wrap {
        margin-bottom: 0;
    } 
    .pageBg_head .txt {
        font-size: 16px;
    }
    .pageBg_head .box {
        margin-top: 15px;
        padding: 10px;
    }
    .pageBg_wrap .box {
        margin-bottom: 20px;
    }
    .pageBg_wrap .box dt {
        font-size: 16px;
        margin-bottom: 0.4em;
    }
    .pageBg_wrap .box dd > span {
        font-size: 12px;
    }
    .pageBg_wrap .btnlst {
        padding-top: 10px;
    }
    .pageFaq_wrap .box dt a {
        height: auto;
        padding: 14px 0;
        font-size: 16px;
        line-height: 1.4;
    }
    .pageFaq_wrap .box dt a > span {
        padding: 0 45px 0 45px;
    }
    .pageFaq_wrap .box dt a:before {
        left: 10px;
        font-size: 20px;
    }
    .pageFaq_wrap .box dt a:after {
        width: 20px;
        height: 20px;
        right: 10px;
    }
    .pageFaq_wrap .box dd {
        padding: 15px 10px;
    }
    .pageFaq_wrap .table {
        font-size: 12px;
    }
    .pageFaq_wrap .box dd .add {
        padding-top:.6em;
    }
    .pageFaq_wrap .sml {
        font-size: 12px;
    }
    /*zaikei*/
    .pageBg_head .tag {
        padding: 2px 10px;
        margin: 0 .5em;
    }
    .pageZai_addr {
        padding: 15px;
        margin-top: 1em;
        flex-direction: column;
    }
    .pageZai_addr .pageBg_wrap {
        margin: 10px 0 0;
    }
    .pageRepo_wrap {
        margin-bottom: 40px
    }
    .pageRepo_ttl {
        font-size: 16px;
        line-height: 1.2;
        margin-bottom: 20px;
        padding: 10px;
    }
    .pageRepo_img img {
        width: 100%;
        height: auto;
    }
    .pageRepo_wrap .btnlst {
        padding-top: 20px;
    }
    .pageRepo_his {
        padding-top: 20px;
    }
    .pageRepo_his dt {
        font-size: 16px;
        margin-bottom: 0.4em;
    }
    .pageRepo_his dd ul li {
        padding-bottom: .2em;
    }
    .pageRepo_add {
        padding-top: 20px;
    }
    .pageRepo_add dt {
        font-size: 16px;
        margin-bottom: 0.4em;
    }
    .pageRepo_add dd {
        padding: 15px;
    }
    .pageRepo_add dd ul li {
        padding-left: 1em;
        padding-bottom: .2em;
    }
    .pageRepo_add dd ul li dt {
        font-size: 14px;
    }
    .pageRepo_add dd ul li dd {
        border: none;
        padding: 0;
        margin-top: 0;
    }
    .pageRepo_add dd ul li dd li {
        padding: 0;
    }
    /*retirement oversea*/
    .pageReti_head dt {
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 20px;
    }
    .pageReti_ttl {
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 20px;
        padding: 0 15px;
    }
    .pageReti_cnt {
        padding: 0 15px;
        margin-bottom: 40px;
    }
    .pageReti_in {
        padding: 15px 15px;
    }
    .pageReti_cnt .read {
        font-size: 16px;
    }
    .pageReti_cnt .lst2.ver2 li {
        font-size: 13px;
    }
    .pageReti_cnt .lst.ver2 li {
        font-size: 13px;
    }
    .pageReti_cnt .lst li .box {
        padding: 10px;
    }
    .pageReti_cnt .read.is-label::before  {
        font-size: 14px;
        top: 7px;
        margin-top: 0;
    }
    .pageReti_cnt .tag {
        padding: 2px 10px;
        margin: 0 0.5em;
    }
    .pageOc_head {
        padding: 40px 15px 0;
    }
    .pageOc_head .ttl {
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 20px;
    }
    .pageOc_head .img {
        text-align: center;
        margin: 0 0 20px;
    }
    .pageOc_head .img img {
        width: 100%;
        height: auto;
        max-width: 310px;
    }
    .pageOc_head.ver2 {
        padding: 40px 0 0;
    }
    .pageOc_head .flx.ver2 {
        justify-content: center;
        width: 100%;
        margin-bottom: 30px;
    }
    .ocHead_btn {
        width: 100%;
        margin-right: 0;
    }
    .ocHead_btn .c-btn a {
        font-size: 13px;
    }
    .ocHead_btn {
        margin-top: 20px;
    }
    .ocHead_btn:first-child {
        margin-top: 0;
    }
    .ocHead_btn:nth-child(n+4) {
        margin-top: 10px;
    }
    .ocHead_btn .c-btn {
        width: 100%;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    .ocHead_btn.ver2 .c-btn a {
        background-color: #3B499F;
        border-color: #3B499F;
    }
    .ocHead_cnt .hdtxt {
        color: #e70505;
        margin-bottom: 8px;
    }
    .ocHead_cnt .txt {
        padding-left: 1em;
        font-size: 14px;
        margin-bottom: 20px;
    }
    .ocHead_cnt .tag_wrap {
        margin-bottom: 7px;
    }
    .ocHead_cnt .tag {
        padding: 2px 10px;
        display: inline;
    }
    .ocHead_cnt .txt .note {
        font-size: 14px;
        position: relative;
        padding-left: 1.2em;
    }
    .ocHead_cnt .txt .note span {
        position: absolute;
        font-size: 14px;
        top: 0;
        left: 0;
        z-index: 9;
    }
    .ocHead_cnt .lst p {
        margin-bottom: 7px;
    }
    .ocHead_cnt .lst p:last-of-type {
        margin-bottom: 0;
    }
    .ocHead_cnt .lst .note {
        font-size: 14px;
        padding-left: 1.2em;
    }
    .ocHead_cnt .lst .note span {
        font-size: 14px;
        top: 0;
        left: 0;
    }
    .ocHead_link_wrap {
        margin-top: 20px;
    }
    .ocHead_link_read {
        font-size: 14px;
        margin-bottom: 5px;
    }
    /*isMenu*/
    .isMenu_wrap {
        margin: 0 auto 40px;
    }
    .isMenu_ttl {
        font-size: 20px;
    }
    /*pageSup_btn*/
    .pageSup_btn,
    .pageSup_btn2 {
        padding: 10px 0 0;
        width: 100%;
    }
    .pageSup_btn a {
        font-size: 13px;
    }
    .pageSup_btn a:before {
        right: 10px;
    }
    /*pageNav*/
    .pageNav_wrap,
    .pageNav_wrap.ver3 {
        padding: 0 15px;
        margin-bottom: 40px;
    }
    .pageNav_wrap.ver2 {
        padding: 0 0 20px;
    }
    .pageNav_lnk,
    .pageNav_lnk.ver2 {
        box-sizing: border-box;
        width: 50%;
        margin-top: 10px;
    }
    .pageNav_lnk,
    .pageNav_lnk.ver2_n {
        box-sizing: border-box;
        width: 50%;
        margin-top: 10px;
    }
    .pageNav_lnk:nth-child(2n),
    .pageNav_lnk:last-of-type {
        border-right: 1px solid #707070;
    }
    .pageNav_lnk:nth-child(-n+2) {
        margin-top: 0;
    }
    .pageNav_lnk:last-of-type {
        margin-bottom: 0;
    }
    .pageNav_lnk a {
        font-size: 14px;
        height: 46px;
    }
    /*modal-window*/
    .modalBtn_txt {
        font-size: 14px;
        padding: 20px 0 0;
    }
    .modal-open{
        cursor: pointer;
    }
    .modal-container{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        background: rgba(0,0,0,50%);
        padding: 0;
        overflow: auto;
        display: none;
        box-sizing: border-box;
        z-index: 999999;
    }
    .modal-container:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        height: 100%;
    }
    .modal-body {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        max-width: 1100px;
        width: 85%;
        height: auto;
        max-height: 70vh;
    }
    .modal-close {
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        top: -16px;
        right: -16px;
        width: 32px;
        height: 32px;
        font-size: 40px;
        color: #fff;
        background-color: #006C60;
        border-radius: 20px;
        cursor: pointer;
    }
    .modalClose_in {
        position: relative;
        width: 100%;
        height: 100%;
        top: 50%;
        left: 50%;
    }
    .modalClose_in:before,
    .modalClose_in:after {
        z-index: 9999999;
        width: 2px;
        height: 18px;
    }
    .modal_content{
        background: #fff;
        text-align: left;
        padding: 25px 20px;
        top: 50%;
        left: 50%;
        max-height: 60vh;
        height: auto;
        overflow-y: scroll;
    }
    .modalCnt_wrap{
        margin:0 0 30px;
    }
    .modalCnt_wrap:last-of-type {
        margin: 0;
    }
    .modalCnt-ttl {
        font-size: 16px;
        margin: 0 0 15px;
    }
    .support .pageSup_btn a,
    .support .pageSup_btn2 a,
    .b_group .pageSup_btn a,
    .b_group .pageSup_btn2 a,
    .accident .pageSup_btn2 a {
        line-height: 1.2;
    }
    .accident .pageSup_btn2 a {
        text-align: left;
    }
}
@media (max-width: 500px) {

}
@media (max-width: 374px) {
    .pageSup_cnt .mds.ver2 {
        background-size: auto 42px;
        padding-left: 48px;
    }
    /*pageSup_btn*/
    .pageSup_btn a:before {
        right: 6px;
        width: 8px;
        height:11px;
        right: 5px;
    }
    /*pageNav*/
    .pageNav_lnk a {
        font-size: 12px;
    }
}
