@charset "utf-8";
.mdl__page_title h1 span {font-size: 2.5rem;}
.mdl__page_subtitle h2 {line-height: 1.3;}
.mdl__page_subtitle h2 span {font-size: 2rem;}
.insurance__index .lead__title {font-size: 2.4rem;margin-bottom: 10px;}
.insurance__index .sub__title{font-size: 2rem;margin-bottom: 12px;letter-spacing: 0.07em;}
.insurance__index .inner__box{padding: 42px 50px 40px;background: #fff;}
.insurance__index .inner__box + .inner__box{padding-top: 10px;}
.insurance__index .inner__box .sub__title:first-of-type {margin-top: -5px;}
.insurance__index .product__col{display: flex;justify-content: space-between;flex-wrap: wrap;}
.insurance__index .product__col li{width: 19.167%;}
.insurance__index .case__block .product__item{border: 2px solid #e9536b;padding: 18px 28px 17px;}
.insurance__index .product__item .product__ttl{font-size: 2.2rem;padding: 6px 10px 5px;margin-bottom:20px;background-color: #e9536b;color: #fff;text-align: center;letter-spacing: 0.02em;}
.insurance__index .product__item .lead__text{font-size: 1.8rem;font-weight: bold;margin-bottom: 20px;}
.insurance__index .case__01 .product__item .product__col .col{width: 23.847%;}
.insurance__index .case__02 .product__item .product__col .col{width: 32.308%;}
.insurance__index .product__item .product__col .col__ttl{display: flex;align-items: center;justify-content: center;font-size:1.7rem;padding: 7px 5px;background-color: #fdeae8;color: #e9536b;text-align: center;margin-bottom: 10px;line-height: 1.29412;}
.insurance__index .product__item .product__col .col2 .col__ttl{margin-bottom: 16px;}
.insurance__index .case__02 .product__item .product__col .col__ttl{background-color: #eeefef;color: #000;}
.insurance__index .product__item .col__text{font-size: 1.3rem;letter-spacing: 0.05em;}
.insurance__index .product__item .product__col .col__img{display:flex;justify-content:center;align-items:center;margin-bottom: 20px;}
.insurance__index .product__item .product__col .col:nth-child(1) .col__img img{max-width: 130px;}
.insurance__index .product__item .product__col .col:nth-child(2) .col__img img{max-width: 139px;}
.insurance__index .product__item .product__col .col:nth-child(3) .col__img img{max-width: 144px;}
.insurance__index .product__item .product__col .col:nth-child(4) .col__img img{max-width: 112px;}
.insurance__index .product__item .product__col .col2{width: 58.976%;}
.insurance__index .product__item .product__col .col2+.col2{width: 35.77%;}
.insurance__index .product__item .col2{position:relative;}
.insurance__index .product__item .col2.border:before{content:'';position: absolute;width: 1px;height: 100%;min-height:249px;background-color: #000;margin-left: -20px;margin-top: -20px;}
.insurance__index .product__item .product__col+.product__col{margin-top: 22px;padding-top:20px;border-top: 1px solid #000;}
.insurance__index .product__item .product__col .col2>.col{width: auto;display: flex;justify-content: space-between;align-items: flex-start;}
.insurance__index .product__item .product__col .col2+.col2 .col__text{width: 48.39%;}
.insurance__index .product__item .product__col .col2+.col2 .col__img{width: 48.03%;}
.insurance__index .product__item .product__col .col2 .col__img img{max-width: 100% !important;}
.insurance__index .product__item .product__col .col2 .col__text{width:64.133%;font-size: 1.4rem;}
.insurance__index .product__item .product__col .col2 .col__img img{margin-left: -9px;margin-top: 4px;}
.insurance__index .product__item .product__col .col2+.col2 .col__img img{margin-left: 0;}
.insurance__index .product__item .product__col .col2 .col__img{width:32.61%;display: flex;flex-direction: column;margin-bottom: 0;}
.insurance__index .col2 .col__img .caption{font-size: 1.7rem;line-height: 1.3;color: #e9536b;font-weight: bold;margin-top: 6px;}
.insurance__index .case__02 .product__col{margin-bottom: 8px;}
.insurance__index .case__block .case__02 .product__item{border: 2px solid #000;margin-bottom: 14px;padding-bottom: 20px;}
.insurance__index .case__02 .product__item .product__ttl{background-color: #898989;margin-bottom: 30px;}
.insurance__index .case__02 .product__item .product__col .col:nth-child(1) .col__img img{max-width: 139px;}
.insurance__index .case__02 .product__item .product__col .col:nth-child(2) .col__img img{max-width: 143px;}
.insurance__index .case__02 .product__item .product__col .col:nth-child(3) .col__img img{max-width: 216px;}
.insurance__index .block__table > p {margin-bottom: 15px;}
.insurance__index .block__table > ul {font-size: 1.4rem;}
.insurance__index .btn__apply { box-shadow:0px 0 10px 0px rgba(0,0,0,0.1); -webkit-box-shadow:0px 0 10px 0px rgba(0,0,0,0.1); background-color: #0d47a1; color: #fff; display: inline-block; padding: 15px 30px;margin-bottom:10px; }
.insurance__index .btn__apply span { background: url(/ja/common/images/arw_link_white.png) right center no-repeat; background-size: 7px auto; display: block; font-size: 1.8rem; font-weight: bold; line-height: 1.2; vertical-align: middle; padding-right: 15px; }
.insurance__index p + .btn__apply { margin-top: -15px; }
.insurance__index .block__table {margin-top: 25px;}
.insurance__index .block__table + .block__table {margin-top: 35px;}
.insurance__index .table__wrap {background-color: #f5f5f5;padding: 10px;}
.insurance__index .table__wrap.table_3 thead th { vertical-align: middle; }
.insurance__index .table__wrap.table_3 thead td { background-color: #1565c0; color: #ffffff; font-weight: bold; text-align: center; vertical-align: middle; padding: 10px 5px; }
.insurance__index .table__wrap.table_3 tbody th,
.insurance__index .table__wrap.table_3 tbody td { text-align: center; vertical-align: middle; }
.insurance__index .table__wrap.table_3 .red th { background-color: #9a1b1b; }
.insurance__index .table__wrap.table_3 .red td { background-color: #ffe0e0; }
.insurance__index .table__wrap.table_3 .red td strong { color: #9a1b1b; }
.insurance__index .table__wrap.table_3 .icon { position: relative; }
.insurance__index .table__wrap.table_3 .icon span { position: absolute; top: 0px; left: -40px; z-index: 2; }
.insurance__index .table__wrap.table_3 .icon span img { height: 94px; }
.insurance__index .mdl__ul_em10.font_S {font-size: 1.4rem;}
.insurance__index .txt__margin{margin-bottom: 5px;}
.insurance__index .service__column { display: table; width: 100%; }
.insurance__index .service__left { display: table-cell; vertical-align: top; padding-right: 40px; }
.insurance__index .service__left .border { border-bottom: 1px solid #d9d9d9; padding-bottom: 15px; }
.insurance__index .service__left a { font-weight: bold; }
.insurance__index .service__left p a { font-size: 1.8rem; font-weight: bold; }
.insurance__index .service__left > * { margin-bottom: 15px; }
.insurance__index .service__left > *:last-child { margin-bottom: 0; }
.insurance__index .service__left dt { background-color: #f5f5f5; color: #0d47a1; font-weight: bold; margin-bottom: 10px; padding: 5px 10px; }
.insurance__index .service__left dd a { font-size: 1.8rem; font-weight: bold; }
.insurance__index .service__right { display: table-cell; vertical-align: top; white-space: nowrap; width: 470px; }
.insurance__index .service__right > dl { background-color: #fcf7e3; border: 10px solid #fecc2f; padding: 10px 20px 20px 20px; }
.insurance__index .service__right > dl > dt { font-weight: bold; text-align: center; padding-bottom: 5px; }
.insurance__index .service__right > dl > dd { background-color: #ffffff; }
.insurance__index .service__right > dl > dd > .caption { background-color: #fcf7e3; text-align: center; padding-top: 10px; }
.insurance__index .service__right > dl > dd > dl { display: table; width: 100%; }
.insurance__index .service__right > dl > dd > dl.subTel { display: none; }
.insurance__index .service__right > dl > dd > dl > dt { background-color: #0d47a1; color: #ffffff; display: table-cell; font-size: 1.4rem; font-weight: bold; text-align: center; vertical-align: middle; padding: 5px 0; white-space: nowrap; width: 11em; }
.insurance__index .service__right > dl > dd > dl > dd { display: table-cell; vertical-align: middle; padding: 5px 10px; }
.insurance__index .service__right > dl > dd > dl > dd > dl { display: table; }
.insurance__index .service__right > dl > dd > dl > dd > dl > dt { display: table-cell; vertical-align: middle; white-space: nowrap; }
.insurance__index .service__right > dl > dd > dl > dd > dl > dd { display: table-cell; font-size: 2.4rem; font-weight: bold; line-height: 1.2; vertical-align: middle; }
.insurance__index .service__right > dl > dd > dl > dd > p { display: none; }
.insurance__index .mdl__scroll_horizontal { margin-bottom: 15px; }
.insurance__index .margin_bottom {margin-bottom: 20px;}
.insurance__index .service__right .time dt,.insurance__index .service__right .time dd{font-size: 1.4rem;font-weight: normal;}
.insurance__index .mdl__arw_lb {background-position: left 5px;font-size: 1.4rem;font-weight: bold;}
.insurance__index .mdl__icon_pdf{height: 18px;}
.insurance__index .align__right{text-align: right;margin-bottom: 0 !important;}

@media (min-width: 768px) {
.mdl__layout_Lv2.insurance__index { margin-bottom: 55px; }
.insurance__index .btn__apply:hover { background-color: #fecb2f; color: #000; text-decoration: none; }
.insurance__index .btn__apply:hover span { background: url(/ja/common/images/arw_link_black.png) right center no-repeat; background-size: 7px auto; }
}

@media (max-width: 767px) {
.mdl__page_title h1 span {font-size: 1.8rem;}
.mdl__page_subtitle h2 span {font-size: 1.6rem;}
.insurance__index .lead__title{font-size: 1.6rem;}
.insurance__index .sub__title{font-size: 1.4rem;margin-bottom: 7px;}
.insurance__index .mdl__scroll_horizontal { margin-bottom: 10px; }
.margin_bottom { margin-bottom: 10px;}
.insurance__index .inner__box{padding: 20px 25px;}
.insurance__index .lineup__block .product__col{gap:5px 4px;justify-content: inherit;}
.insurance__index .case__01 .product__item .product__col .col{width:46.94%;margin: 10px 0 0 auto;}
.insurance__index .case__01 .product__item .product__col .col:nth-child(2n+1) { margin-left: 0; }
.insurance__index .case__01 .product__item .product__col .col:nth-child(-n+2) { margin-top: 0; }
.insurance__index .product__col li {width:32.187%;}
.insurance__index .case__block .product__item{border: 1px solid #e9536b;padding: 20px 14px;}
.insurance__index .product__item .product__ttl{font-size: 1.4rem;margin-bottom: 16px;padding: 5px;line-height: 1.4;}
.insurance__index .product__item .lead__text{font-size: 1.4rem;margin-bottom: 13px;}
.insurance__index .product__item .product__col .col__img{margin-bottom: 10px;}
.insurance__index .product__item .product__col .col__ttl{font-size: 1.2rem;padding: 4px 5px;margin-bottom: 6px;}
.insurance__index .product__item .product__col .col2 .col__ttl{margin-bottom: 10px;padding: 5px;}
.insurance__index .col2 .col__img .caption{font-size: 1.4rem;margin-top: 3px;}
.insurance__index .product__item .col__text{font-size: 1.1rem !important;letter-spacing: normal;line-height: 1.545444;}
.insurance__index .product__item .product__col+.product__col{display: block;margin-top: 21px;padding-top:25px;}
.insurance__index .product__item .product__col .col2{width: 100%;}
.insurance__index .product__item .product__col .col2>.col{display: flex;flex-direction: column;}
.insurance__index .product__item .product__col .col2>.col{display: flex;flex-direction:column-reverse;width: 100%;}
.insurance__index .product__item .product__col .col2 .col__text,.insurance__index .product__item .product__col .col2 .col__img{width: 100% !important;}
.insurance__index .product__item .product__col .col2 .col__img{margin-bottom: 7px;}
.insurance__index .product__item .product__col .col2 .col__img img{margin: 0;}
.insurance__index .product__item .product__col .col2+.col2{width: 100%;}
.insurance__index .product__item .col2.border:before{display: none;}
.insurance__index .product__item .product__col .col2:nth-child(1) .col__img img{max-width: 105px !important;}
.insurance__index .product__item .product__col .col2:nth-child(2) .col__img img{max-width: 112px !important;}
.insurance__index .product__item .product__col .col2+.col2{border-top: 1px solid #000;margin-top: 20px;padding-top:24px; }
.insurance__index .product__item .product__col .col:nth-child(1) .col__img img{max-width:65px;}
.insurance__index .product__item .product__col .col:nth-child(2) .col__img img{max-width: 69px;}
.insurance__index .product__item .product__col .col:nth-child(3) .col__img img{max-width: 72px;}
.insurance__index .product__item .product__col .col:nth-child(4) .col__img img{max-width: 56px;}
.insurance__index .block__table {margin-top: 15px;}
.insurance__index .block__table > ul{font-size: 1.2rem;}
.insurance__index .case__block .product__item{padding: 10px 14px 18px;}
.insurance__index .case__block .case__02 .product__item{border: 1px solid #000;padding-bottom: 12px;}
.insurance__index .case__02 .product__col{display: block;margin-bottom: 26px;}
.insurance__index .case__02 .product__item .product__col .col{width: 100%;}
.insurance__index .case__02 .product__col+p{font-size: 1.5rem;line-height: 1.5;}
.insurance__index .case__02 .product__item .product__col .col:nth-child(1) .col__img img{max-width: 69px;}
.insurance__index .case__02 .product__item .product__col .col:nth-child(2) .col__img img{max-width: 71px;}
.insurance__index .case__02 .product__item .product__col .col:nth-child(3) .col__img img{max-width: 108px;}
.insurance__index .case__02 .product__item .product__ttl {margin-bottom: 20px;padding: 7px 5px;}
.insurance__index .case__02 .product__item .product__col .col+.col{margin-top: 15px;}
.insurance__index .case__02 .product__item .product__col .col:nth-child(3){margin-top: 12px;}
.insurance__index .table__wrap {-webkit-box-sizing: border-box;box-sizing: border-box;background-color: #f5f5f5;display: table;margin-right: -10px;padding: 10px;width: 100%;}
.insurance__index .table__wrap.table_3 thead th { vertical-align: middle; white-space: nowrap; }
.insurance__index .table__wrap.table_3 thead td { background-color: #1565c0; color: #ffffff; font-weight: bold; text-align: center; vertical-align: middle; white-space: nowrap; padding: 10px 10px; }
.insurance__index .table__wrap.table_3 .icon { position: relative; }
.insurance__index .table__wrap.table_3 .icon span { position: absolute; top: 0px; left: -20px; z-index: 2; }
.insurance__index .table__wrap.table_3 .icon span img { height: 46px; }
.insurance__index .table__wrap.table_3 tbody th,
.insurance__index .table__wrap.table_3 tbody td { vertical-align: middle; white-space: nowrap; }
.insurance__index .mdl__ul_em10.font_S {font-size: 1.2rem;}
.insurance__index .service__column { display: block; width: auto; }
.insurance__index .service__left { display: block; vertical-align: top; padding-right: 0; }
.insurance__index .service__left .border { border-bottom: 0px; padding-bottom: 0; }
.insurance__index .service__left a { font-weight: bold; }
.insurance__index .service__left p a { font-size: 1.4rem; font-weight: bold; }
.insurance__index .service__left > * { margin-bottom: 10px; }
.insurance__index .service__left > *:last-child { margin-bottom: 0; }
.insurance__index .service__left dt { background-color: #f5f5f5; color: #0d47a1; font-weight: bold; margin-bottom: 10px; padding: 5px 10px; }
.insurance__index .service__left dd a { font-size: 1.4rem; font-weight: bold; }
.insurance__index .service__right { display: block; vertical-align: top; white-space: nowrap; margin-top: 10px; width: auto; }
.insurance__index .service__right > p { margin-top: 15px; }
.insurance__index .service__right > p a { font-size: 1.4rem; font-weight: bold; margin-top: 10px; }
.insurance__index .service__right > dl { background-color: #fcf7e3; border: 5px solid #fecc2f; padding: 10px 15px 15px 15px; }
.insurance__index .service__right > dl > dt { font-weight: bold; text-align: center; padding-bottom: 10px; }
.insurance__index .service__right > dl > dd { background-color: #ffffff; }
.insurance__index .service__right > dl > dd > .caption { background-color: #fcf7e3; text-align: center; padding-top: 10px; }
.insurance__index .service__right > dl > dd > a { background-color: #0d47a1; color: #ffffff; display: block; font-weight: bold; text-align: left; padding: 10px; }
.insurance__index .service__right > dl > dd > a span { background: url(/ja/common/images/arw_link_white.png) right center no-repeat; background-size: 5px auto; display: block; padding: 0 10px 0 0; }
.insurance__index .service__right > dl > dd > dl { display: block; width: auto; }
.insurance__index .service__right > dl > dd > dl.subTel { background-color: #fcf7e3; display: block; padding-top: 10px; }
.insurance__index .service__right > dl > dd > dl > dt { background-color: #0d47a1; color: #ffffff; display: block; font-size: 1.2rem; font-weight: bold; text-align: center; vertical-align: middle; padding: 5px 10px; white-space: nowrap; width: auto; }
.insurance__index .service__right > dl > dd > dl > dd { display: block; vertical-align: middle; text-align: center; padding: 10px 15px 15px 15px; }
.insurance__index .service__right > dl > dd > dl.subTel > dd { background-color: #ffffff; }
.insurance__index .service__right > dl > dd > dl > dd > dl { display: table; margin: 0 auto; }
.insurance__index .service__right > dl > dd > dl > dd > dl > dt { display: table-cell; font-size: 1.8rem; font-weight: bold; line-height: 1.2; vertical-align: middle; white-space: nowrap; }
.insurance__index .service__right > dl > dd > dl > dd > dl > dd { display: table-cell; font-size: 1.8rem; font-weight: bold; line-height: 1.2; vertical-align: middle; }
.insurance__index .service__right > dl > dd > dl > dd > p { display: block; margin-top: 10px; }
.insurance__index .service__right > dl > dd > dl > dd > p a { background-color: #37aa6a; color: #ffffff; display: block; font-weight: bold; padding: 15px; }
.insurance__index .service__right .time{display: flex;margin-top: 5px;justify-content: center;}
.insurance__index .service__right .time dt,.insurance__index .service__right .time dd{font-size: 1.15rem;}
.insurance__index .service__right .time dd{white-space: normal;text-align: left;}
.insurance__index .mdl__icon_pdf{height: 15px;}
.insurance__index p + .btn__apply { margin-top: -5px; }
.insurance__index .btn__apply span {background-size: 5px auto;font-size: 1.4rem;}
.insurance__index .service_block .mdl__arw_lb {background-position: left 6px;font-size: 1.4rem;font-weight: bold;}
}