@charset "Shift_JIS";
/* ====================================================== */
/* Last Update : 2025.10.16 */
/* For : products Elements */
/* ====================================================== */
:root {
--MetLife_blue: #0090da;
--MetLife_dark-blue: #0061a0;
--MetLife_green: #a4ce4e;
--MetLife_dark-gray: #757878;
--MetLife_medium-gray: #a7a8aa;
--MetLife_gray: #d9d9d6;
--MetLife_light-gray: #f2f2f2;
--MetLife_berry: #db0a5b;
--MetLife_teal: #00aca0;
--MetLife_purple: #5f259f;
--MetLife_yellow: #ffc600;
--MetLife_orange: #e56427;
--MetLife_pink: #d057a0;
--TRANSITION: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* ------------------------------------------------------ */
/* Structure */
/* ------------------------------------------------------ */
/* eleV4 */
/* ------------------------------------------------------ */
#eleV4 {
overflow-x: hidden;
}

#eleV4 *,
#eleV4 ::after,
#eleV4 ::before {
box-sizing: border-box;
}

#eleV4 img {
max-width: 100%;
}

#eleV4 :is(b, em, strong) {
font-weight: bold;
}

#eleV4 sup {
position: relative;
top: -5px;
font-weight: normal;
vertical-align: baseline;
}

@media (width < 768px) {
#eleV4 #eleV4 {
margin-bottom: 3rem;
}
}

/* .wrapFrame */
/* ------------------------------------------------------ */
#contentsFrame .wrapFrame {
width: 100%;
}

/* .wrapFrame */
/* ------------------------------------------------------ */
#contentsFrame .wrapFrame {
width: 100%;
}

/* mainFrame */
/* ------------------------------------------------------*/
#mainFrame {
width: 100% !important;
}

/* footerArea */
/* ------------------------------------------------------*/
@media screen and (min-width: 768px) {
#footerArea {
padding-bottom: 90px !important;
}
}

/* commonFooter */
/* ------------------------------------------------------*/
@media (width < 768px) {
#commonFooter {
padding-bottom: 84px !important;
}
}

/* ------------------------------------------------------ */
/* Contents */
/* ------------------------------------------------------ */
/* #mainFrame #contents */
/* ------------------------------------------------------*/
@media (width >= 768px) {
#mainFrame #contents {
width: 100%;
}
} /* #mainFrame contentsInner */
/* ------------------------------------------------------ */
@media (width < 768px) {
#mainFrame .contentsInner {
margin-top: 20px;
padding-left: 1.5rem;
padding-right: 1.5rem;
}
}

@media (width >= 768px) {
#mainFrame .contentsInner {
margin-top: 80px;
padding-left: 15px;
padding-right: 15px;
}
}

#mainFrame .contentsInner--fixed {
position: fixed;
right: 0;
bottom: 0;
left: 0;
z-index: 2000;
background-color: rgba(242, 242, 242, 0.8);
}

@media (width < 768px) {
#mainFrame .contentsInner--products {
padding: 0;
}
}

@media (width >= 768px) {
#mainFrame .contentsInner--products {
padding-top: 1rem;
padding-bottom: 1rem;
}
}

/* #mainFrame contentsBody--products */
/* ------------------------------------------------------ */
#mainFrame .contentsBody > :first-child {
margin-top: 0 !important;
}

#mainFrame .contentsBody > :last-child {
margin-bottom: 0 !important;
}

@media (width < 768px) {
#mainFrame .contentsBody {
padding-left: 0;
padding-right: 0;
}
}

@media (width >= 768px) {
#mainFrame .contentsBody {
margin: 0 auto;
max-width: 980px;
width: auto;
}
}

#mainFrame .contentsBody--products {
display: grid !important;
grid-template-columns: repeat(1, minmax(auto, 1fr)) auto;
align-items: flex-start;
}

@media (width < 768px) {
#mainFrame .contentsBody--products {
border-top: 1px solid var(--MetLife_gray);
}
}

/* contentsBodyInner */
/* ------------------------------------------------------ */
.contentsBodyInner > :first-child {
margin-top: 0 !important;
}

.contentsBodyInner > :last-child {
margin-bottom: 0 !important;
}

/* contentsBodyInner--point */
/* ------------------------------------------------------ */
.contentsBodyInner--point {
border-bottom: 1px solid var(--MetLife_gray);
}

@media (width < 768px) {
.contentsBodyInner--point {
padding-bottom: 60px;
margin-top: 60px;
}
}

@media (width >= 768px) {
.contentsBodyInner--point {
padding-bottom: 80px;
margin-top: 80px;
}
}

.contentsBodyInner--point:not(:has(+ .contentsBodyInner--point)) {
border-bottom: none;
}

@media (width < 768px) {
.contentsBodyInner--point:not(:has(+ .contentsBodyInner--point)) {
padding-bottom: 40px;
}
}

/* contentsBodyInner--application */
/* ------------------------------------------------------ */
.contentsBodyInner--application {
position: relative;
margin-top: 0;
background-color: var(--MetLife_light-gray);
border-bottom: none;
}

@media (width < 768px) {
.contentsBodyInner--application {
padding-top: 40px;
padding-bottom: 40px;
}
}

@media (width >= 768px) {
.contentsBodyInner--application {
padding-top: 50px;
padding-bottom: 50px;
}
}

.contentsBodyInner--application::before, .contentsBodyInner--application::after {
position: absolute;
content: "";
display: block;
top: 0;
z-index: -1;
width: 100vw;
height: 100%;
background-color: var(--MetLife_light-gray);
}

.contentsBodyInner--application::before {
right: calc(100% - 50vh);
}

.contentsBodyInner--application::after {
left: calc(100% - 50vh);
}

.contentsBodyInner--application:has(.productsToggleItemBody.opened) {
padding-bottom: 0 !important;
}

/* contentsBodyInner--detail */
/* ------------------------------------------------------ */
@media (width < 768px) {
.contentsBodyInner--detail {
padding-bottom: 40px;
margin-top: 40px;
}
}

@media (width >= 768px) {
.contentsBodyInner--detail {
padding-bottom: 80px;
margin-top: 80px;
}
}

/* contentsBodyInner--coverage */
/* ------------------------------------------------------ */
.contentsBodyInner--coverage > :first-child {
margin-top: 0 !important;
}

.contentsBodyInner--coverage > :last-child {
margin-bottom: 0 !important;
}

@media (width < 768px) {
.contentsBodyInner--coverage {
padding-bottom: 40px;
}
}

@media (width >= 768px) {
.contentsBodyInner--coverage {
padding-bottom: 80px;
}
}

/* contentsBodyInnerItem */
/* ------------------------------------------------------ */
.contentsBodyInnerItem > :first-child {
margin-top: 0 !important;
}

.contentsBodyInnerItem > :last-child {
margin-bottom: 0 !important;
}

/* contentsBodyInnerItem--coverage */
/* ------------------------------------------------------ */
.contentsBodyInnerItem--coverage {
position: relative;
background-color: #fff;
}

@media (width < 768px) {
.contentsBodyInnerItem--coverage {
padding: 40px 0;
margin-top: 20px;
}
}

@media (width >= 768px) {
.contentsBodyInnerItem--coverage {
padding: 60px 0;
margin-top: 50px;
}
}

@media (width < 768px) {
.contentsBodyInnerItem--coverage:first-of-type {
margin-top: 20px;
}
}

@media (width >= 768px) {
.contentsBodyInnerItem--coverage:first-of-type {
margin-top: 40px;
}
}

.contentsBodyInnerItem--coverage::before, .contentsBodyInnerItem--coverage::after {
position: absolute;
content: "";
display: block;
top: 0;
z-index: -1;
width: 100vw;
height: 100%;
background-color: var(--MetLife_light-gray);
}

.contentsBodyInnerItem--coverage::before {
right: calc(100% - 50vh);
}

.contentsBodyInnerItem--coverage::after {
left: calc(100% - 50vh);
}

.contentsBodyInnerItem--teal {
background-color: #e6f7f6;
}

.contentsBodyInnerItem--teal::before, .contentsBodyInnerItem--teal::after {
background-color: #e6f7f6;
}

.contentsBodyInnerItem--green {
background-color: #f4f9eb;
}

.contentsBodyInnerItem--green::before, .contentsBodyInnerItem--green::after {
background-color: #f4f9eb;
}

.contentsBodyInnerItem--purple {
background-color: #e7e6f3;
}

.contentsBodyInnerItem--purple::before, .contentsBodyInnerItem--purple::after {
background-color: #e7e6f3;
}

.contentsBodyInnerItem--orange {
background-color: #ffeee4;
}

.contentsBodyInnerItem--orange::before, .contentsBodyInnerItem--orange::after {
background-color: #ffeee4;
}

.contentsBodyInnerItem--pink {
background-color: #faeff6;
}

.contentsBodyInnerItem--pink::before, .contentsBodyInnerItem--pink::after {
background-color: #faeff6;
}

.contentsBodyInnerItem--dark-blue {
background-color: #e0ecf6;
}

.contentsBodyInnerItem--dark-blue::before, .contentsBodyInnerItem--dark-blue::after {
background-color: #e0ecf6;
}

.contentsBodyInnerItem--blue {
background-color: #edf7fd;
}

.contentsBodyInnerItem--blue::before, .contentsBodyInnerItem--blue::after {
background-color: #edf7fd;
}

.contentsBodyInnerItem--berry {
background-color: #fdefee;
}

.contentsBodyInnerItem--berry::before, .contentsBodyInnerItem--berry::after {
background-color: #fdefee;
}

/* contentsBodyInner--guard */
/* ------------------------------------------------------ */
.contentsBodyInner--guard {
border-bottom: 1px solid var(--MetLife_gray);
}

@media (width < 768px) {
.contentsBodyInner--guard {
padding-bottom: 12px;
margin-top: 50px;
}
}

@media (width >= 768px) {
.contentsBodyInner--guard {
padding-bottom: 20px;
margin-top: 80px;
}
}

/* ------------------------------------------------------ */
/* colorBox */
/* ------------------------------------------------------ */
/* colorBox reset */
/* ------------------------------------------------------ */
#cboxTopCenter {
background-color: transparent;
}

#cboxclose02 {
display: none;
}

/* button Type01 */
/* ------------------------------------------------------ */
div#cboxClose {
display: none;
}

button#cboxClose {
border: none;
bottom: 20px;
right: 20px;
left: auto;
width: 140px;
height: 40px;
background: url(/products/common/images_v4/cmn_btn_cbox_01.png) no-repeat center;
background-size: contain;
}

@media (width < 768px) {
button#cboxClose {
bottom: 10px;
right: 15px;
}
}

@media (width >= 768px) {
button#cboxClose {
bottom: 20px;
right: 20px;
}
}

@media (hover: hover) {
button#cboxClose:hover, button#cboxClose:focus-visible {
color: #fff !important;
opacity: 0.7;
}
}

button#cboxClose:active {
color: #fff !important;
opacity: 0.7;
}

/* ------------------------------------------------------ */
/* Heading */
/* ------------------------------------------------------ */
/* productsHdgL1 */
/* ------------------------------------------------------ */
.productsHdgL1 img {
height: auto;
}

@media (width < 768px) {
.productsHdgL1 {
margin-top: 1.8181818182rem;
}
}

.productsHdgL1Inner {
position: relative;
display: grid;
}

@media (width < 768px) {
.productsHdgL1Inner {
display: flex;
flex-direction: column;
row-gap: 20px;
align-items: center;
justify-content: center;
max-width: 100%;
max-height: 100%;
}
}

@media (width >= 768px) {
.productsHdgL1Inner {
box-sizing: border-box;
grid-template-columns: 300px 1fr;
-moz-column-gap: 3.25rem;
column-gap: 3.25rem;
align-items: center;
width: auto;
max-width: 1164px;
max-height: 597px;
margin: 0 auto;
}
}

.productsHdgL1Content {
display: grid;
gap: 2.5rem;
align-items: start;
justify-content: center;
padding-left: 15px;
}

@media (width < 768px) {
.productsHdgL1Content {
gap: 12px;
padding-right: 1.5rem;
padding-left: 1.5rem;
}
}

.productsHdgL1Main {
text-align: center;
}

@media (width < 768px) {
.productsHdgL1Txt {
font-size: 14px;
line-height: 1.7142857143;
}
}

@media (width >= 768px) {
.productsHdgL1Txt {
font-size: 18px;
line-height: 1.7777777778;
}
}

.productsHdgL1Img {
position: relative;
}

@media (width < 768px) {
.productsHdgL1Img {
padding: 15px 10px;
}

.productsHdgL1Img img {
width: auto;
max-height: 100%;
}
}

@media (width >= 768px) {
.productsHdgL1Img {
padding: 32px 0 32px 32px;
border-top-left-radius: 40px;
border-bottom-left-radius: 40px;
}

.productsHdgL1Img img {
max-width: 794px;
max-height: 522px;
}
}

@media (width >= 980px) {
.productsHdgL1Img::after {
position: absolute;
content: "";
display: block;
top: 0;
left: calc(100% - 50vh);
z-index: -1;
width: 100vw;
height: 100%;
}

.productsHdgL1--dark-blue .productsHdgL1Img::after {
background-color: var(--MetLife_dark-blue);
}

.productsHdgL1--blue .productsHdgL1Img::after {
background-color: var(--MetLife_blue);
}
}

.productsHdgL1--dark-blue .productsHdgL1Img {
background-color: var(--MetLife_dark-blue);
}

@media (width >= 980px) {
.productsHdgL1--dark-blue .productsHdgL1Img::after {
background-color: var(--MetLife_dark-blue);
}
}

.productsHdgL1--blue .productsHdgL1Img {
background-color: var(--MetLife_blue);
}

@media (width >= 980px) {
.productsHdgL1--blue .productsHdgL1Img::after {
background-color: var(--MetLife_blue);
}
}

/* productsHdgL2  */
/* ------------------------------------------------------ */
.productsHdgL2 {
display: grid;
align-items: flex-end;
}

.productsHdgL2 + h3.productsHdgType01 {
margin-top: 0;
}

@media (width < 768px) {
.productsHdgL2 + .productsBoxType01 {
margin-top: 10px;
}
}

@media (width >= 768px) {
.productsHdgL2 + .productsBoxType01 {
margin-top: 28px;
}
}

@media (width < 768px) {
.productsHdgL2 {
grid-template-columns: auto auto;
gap: 17px;
margin-top: 45px;
}
}

@media (width >= 768px) {
.productsHdgL2 {
grid-template-columns: 1fr auto;
gap: 20px;
margin-top: 60px;
}
}

.productsHdgL2 img {
height: auto;
}

.productsHdgL2Main {
display: flex;
flex-direction: column;
}

@media (width < 768px) {
.productsHdgL2Main {
gap: 10px;
}
}

@media (width >= 768px) {
.productsHdgL2Main {
gap: 16px;
}
}

.productsHdgL2MainTxt {
font-weight: bold;
}

@media (width < 768px) {
.productsHdgL2MainTxt {
font-size: 30px;
line-height: 1.28;
}
}

@media (width >= 768px) {
.productsHdgL2MainTxt {
font-size: 36px;
line-height: 1.4;
}
}

.productsHdgL2--dark-blue .productsHdgL2MainTxt {
color: var(--MetLife_dark-blue);
}

.productsHdgL2--blue .productsHdgL2MainTxt {
color: var(--MetLife_blue);
}

.productsHdgL2--application {
margin-top: 0;
}

.productsHdgL2--application .productsHdgL2MainTxt {
color: #000;
}

.productsHdgL2--coverage {
align-items: center;
}

/* productsHdgL3Point  */
/* ------------------------------------------------------ */
.productsHdgL3Point {
display: grid;
}

.productsHdgL3Point img {
height: auto;
}

.productsHdgL3PointItem {
display: grid;
}

@media (width < 768px) {
.productsHdgL3PointItem {
grid-template-areas: "contents" "media";
gap: 20px 0;
align-items: start;
}
}

@media (width >= 768px) {
.productsHdgL3PointItem {
grid-template-areas: "contents media";
grid-template-columns: 1fr auto;
align-items: center;
}
}

@media (width < 768px) {
.productsHdgL3PointItem:has(.productsHdgL3PoinContentsLink) {
grid-template-areas: "contents" "media" "link";
gap: 20px 0;
align-items: start;
}
}

@media (width >= 768px) {
.productsHdgL3PointItem:has(.productsHdgL3PoinContentsLink) {
grid-template-areas: "contents media" "link media";
grid-template-columns: 1fr auto;
align-items: center;
}
}

.productsHdgL3PoinContents {
display: grid;
grid-area: contents;
}

@media (width < 768px) {
.productsHdgL3PoinContents {
grid-template-areas: "icon heading";
grid-template-columns: auto 1fr;
gap: 20px 0;
align-items: start;
}
}

@media (width >= 768px) {
.productsHdgL3PoinContents {
grid-template-areas: "icon heading";
grid-template-columns: auto 1fr;
gap: 20px 0;
align-items: center;
}
}

@media (width < 768px) {
.productsHdgL3PoinContents:has(.productsHdgL3PoinContentsTxt) {
grid-template-areas: "icon heading" "text text";
grid-template-columns: auto 1fr;
gap: 20px 0;
align-items: start;
}
}

@media (width >= 768px) {
.productsHdgL3PoinContents:has(.productsHdgL3PoinContentsTxt) {
grid-template-areas: "icon heading" "icon text";
grid-template-columns: auto 1fr;
gap: 20px 0;
align-items: start;
}
}

.productsHdgL3PoinContents:has(.productsHdgL3PoinContentsTxt) .productsHdgL3PointHeading {
align-self: start;
}

.productsHdgL3PointIcon {
grid-area: icon;
}

@media (width < 768px) {
.productsHdgL3PointIcon {
width: 45px;
margin-right: 13px;
}
}

@media (width >= 768px) {
.productsHdgL3PointIcon {
width: 76px;
margin-right: 20px;
}
}

.productsHdgL3PointHeading {
align-self: center;
}

.productsHdgL3PointMain {
display: grid;
}

.productsHdgL3PointTxt {
font-weight: bold;
}

.productsHdgL3PointTxt > span {
font-weight: bold !important;
}

@media (width < 768px) {
.productsHdgL3PointTxt {
margin-bottom: 0;
font-size: 22px;
line-height: 1.3636363636;
}
}

@media (width >= 768px) {
.productsHdgL3PointTxt {
font-size: 30px;
line-height: 1.0666666667;
}
}

.productsHdgL3PoinContents {
display: grid;
grid-area: contents;
}

.productsHdgL3PoinContentsTxt {
grid-area: text;
}

.productsHdgL3PoinContentsLink {
grid-area: link;
}

@media (width >= 768px) {
.productsHdgL3PoinContentsLink {
margin-top: 20px;
margin-left: 96px;
}
}

.productsHdgL3PointImg {
display: flex;
grid-area: media;
align-items: center;
justify-content: center;
}

@media (width >= 768px) {
.productsHdgL3PointImg {
justify-content: end;
margin-left: 37px;
}
}

/* productsHdgType01  */
/* ------------------------------------------------------ */
.productsHdgType01 {
margin-top: 40px;
color: #fff;
}

@media (width < 768px) {
.productsHdgType01 + * {
margin-top: 20px !important;
}
}

@media (width >= 768px) {
.productsHdgType01 + * {
margin-top: 30px !important;
}
}

@media (width < 768px) {
.productsHdgType01 {
padding: 11px 20px 12px;
font-size: 20px;
line-height: 1.4;
}
}

@media (width >= 768px) {
.productsHdgType01 {
padding: 15px 24px 16px;
font-size: 24px;
line-height: 1.4;
}
}

.productsHdgType01--dark-blue {
background-color: var(--MetLife_dark-blue);
}

.productsHdgType01--blue {
background-color: var(--MetLife_blue);
}

.productsHdgType01Txt {
font-weight: bold;
}

/* productsHdgType02  */
/* ------------------------------------------------------ */
.productsHdgType02 {
border-bottom: 1px solid var(--MetLife_dark-gray);
}

@media (width < 768px) {
.productsHdgType02 {
margin-top: 30px;
}
}

@media (width >= 768px) {
.productsHdgType02 {
margin-top: 40px;
}
}

@media (width < 768px) {
.productsHdgType02 {
padding-bottom: 5px;
font-size: 18px;
line-height: 1.3333333333;
}
}

@media (width >= 768px) {
.productsHdgType02 {
padding-bottom: 10px;
font-size: 20px;
line-height: 1.2;
}
}

.productsHdgType02--dark-blue {
color: var(--MetLife_dark-blue) !important;
}

.productsHdgType02--blue {
color: var(--MetLife_blue) !important;
}

.productsHdgType02Txt {
font-weight: bold;
}

/* productsHdgType03  */
/* ------------------------------------------------------ */
.productsHdgType03 {
position: relative;
font-weight: bold;
}

@media (width < 768px) {
.productsHdgType03 {
padding: 18px 20px 22px;
font-size: 18px;
line-height: 1.3333333333;
}
}

@media (width >= 768px) {
.productsHdgType03 {
padding: 18px 18px 15px 19px;
font-size: 20px;
line-height: 1.2;
}
}

.productsHdgType03::before {
position: absolute;
top: 0;
left: 0;
display: block;
width: 5px;
height: 100%;
content: "";
background-color: var(--MetLife_blue);
}

.productsHdgType03--blue {
background-color: #edf7fd;
}

.productsHdgType03--blue::before {
background-color: var(--MetLife_blue);
}

.productsHdgType03--purple {
background-color: #e7e6f3;
}

.productsHdgType03--purple::before {
background-color: var(--MetLife_purple);
}

.productsHdgType03--green {
background-color: #f4f9eb;
}

.productsHdgType03--green::before {
background-color: var(--MetLife_green);
}

.productsHdgType03--teal {
background-color: #e6f7f6;
}

.productsHdgType03--teal::before {
background-color: var(--MetLife_teal);
}

.productsHdgType03--orange {
background-color: #ffeee4;
}

.productsHdgType03--orange::before {
background-color: var(--MetLife_orange);
}

.productsHdgType03--pink {
background-color: #faeff6;
}

.productsHdgType03--pink::before {
background-color: var(--MetLife_pink);
}

.productsHdgType03--dark-blue {
background-color: #e0ecf6;
}

.productsHdgType03--dark-blue::before {
background-color: var(--MetLife_dark-blue);
}

.productsHdgType03--berry {
background-color: #fdefee;
}

.productsHdgType03--berry::before {
background-color: var(--MetLife_berry);
}

/* productsHdgType04  */
/* ------------------------------------------------------ */
.productsHdgType04 {
margin-top: 20px;
position: relative;
}

.productsHdgType04--blue {
color: var(--MetLife_blue);
}

@media (width < 768px) {
.productsHdgType04 {
font-size: 18px;
line-height: 1.6;
}
}

@media (width >= 768px) {
.productsHdgType04 {
font-size: 24px;
line-height: 1.3333333333;
}
}

.productsHdgType04Txt {
font-weight: bold;
}

/* ------------------------------------------------------ */
/* Text */
/* ------------------------------------------------------ */
/* productsTxt */
/* ------------------------------------------------------ */
@media (width < 768px) {
.productsTxt {
font-size: 16px;
}
}

@media (width >= 768px) {
.productsTxt {
font-size: 18px;
}
}

.productsTxt--bold {
font-weight: bold;
}

@media (width < 768px) {
.productsTxt--small {
font-size: 13px;
line-height: 1.3846153846;
}
}

@media (width >= 768px) {
.productsTxt--small {
font-size: 14px;
}
}

@media (width < 768px) {
.productsTxt--medium {
font-size: 14px;
}
}

@media (width >= 768px) {
.productsTxt--medium {
font-size: 16px;
}
}

@media (width < 768px) {
.productsTxt--large {
font-size: 15px;
}
}

@media (width >= 768px) {
.productsTxt--large {
font-size: 20px;
}
}

*:not(.productsTxtLead) + .productsTxt {
margin-top: 1rem;
}

.productsTxtLead + .productsTxt {
margin-top: 1rem;
}

.productsTxt b span {
font-weight: bold;
}

/* txtBr */
/* ------------------------------------------------------ */
.txtBr::after {
white-space: pre;
content: "\a";
}

.txtBr--bold {
font-weight: bold;
}

@media (width < 768px) {
.txtBr--spNoWrap::after {
white-space: nowrap;
content: "";
}
}

/* productsTxtNum */
/* ------------------------------------------------------ */
.productsTxtNum {
margin-top: 8px;
text-align: right;
}

/* txtParenFix */
/* ------------------------------------------------------ */
.txtParenFix {
margin-left: 0.1em;
}

/* productsTxtLabel  */
/* ------------------------------------------------------ */
@media (width < 768px) {
* + .productsTxtLabel {
margin-top: 15px;
}
}

@media (width >= 768px) {
* + .productsTxtLabel {
margin-top: 20px;
}
}

.productsTxtLabelItem {
display: inline-block;
font-weight: bold;
color: var(--MetLife_blue);
background-color: #fff;
border: 1px solid var(--MetLife_blue);
}

@media (width < 768px) {
.productsTxtLabelItem {
padding: 8px 24px;
font-size: 13px;
line-height: 1.4;
}
}

@media (width >= 768px) {
.productsTxtLabelItem {
padding: 10px 23px;
font-size: 16px;
line-height: 1.4;
}
}

/* productsTxtLabel02 */
/* ------------------------------------------------------ */
@media (width < 768px) {
* + .productsTxtLabel02 {
margin-top: 30px;
}
}

@media (width >= 768px) {
* + .productsTxtLabel02 {
margin-top: 40px;
}
}

.productsTxtLabel02Item {
display: inline-block;
background-color: var(--MetLife_light-gray);
}

@media (width < 768px) {
.productsTxtLabel02Item {
padding: 0.4rem 0.5rem;
font-size: 1.4rem;
}
}

@media (width >= 768px) {
.productsTxtLabel02Item {
padding: 2px 10px;
font-size: 18px;
}
}

/* productsTxtLead  */
/* ------------------------------------------------------ */
.productsTxtLead {
margin-top: 20px;
}

@media (width < 768px) {
.productsTxtLead {
font-size: 18px;
line-height: 1.1122222222;
}
}

@media (width >= 768px) {
.productsTxtLead {
font-size: 22px;
line-height: 1.25;
}
}

@media (width < 768px) {
.productsTxtLead--large {
margin-top: 30px;
font-size: 20px;
font-weight: bold;
}
}

@media (width >= 768px) {
.productsTxtLead--large {
margin-top: 45px;
font-size: 30px;
font-weight: bold;
}
}

@media (width < 768px) {
.productsTxtLead--small {
margin-top: 30px;
font-size: 18px;
font-weight: bold;
}
}

@media (width >= 768px) {
.productsTxtLead--small {
margin-top: 40px;
font-size: 20px;
font-weight: bold;
}
}

/* underline */
/* ------------------------------------------------------*/
#eleV4 .txtLine {
text-decoration: underline !important;
}

/* ------------------------------------------------------ */
/* List */
/* ------------------------------------------------------ */
/* productsList */
/* ------------------------------------------------------ */
*:not(.productsList, .productsListNotice) + .productsList {
margin-top: 20px;
}

@media (width < 768px) {
.productsList + .productsList, .productsListNotice + .productsList {
margin-top: 1rem;
}
}

@media (width >= 768px) {
.productsList + .productsList, .productsListNotice + .productsList {
margin-top: 10px;
}
}

.productsBoxType01 .productsList {
display: flex;
flex-flow: column;
row-gap: 10px;
}

.productsListItem {
position: relative;
}

.productsListItem a {
font-weight: bold;
}

@media (width < 768px) {
.productsListItem {
padding-left: 11px;
font-size: 13px;
line-height: 1.3846153846;
}
}

@media (width >= 768px) {
.productsListItem {
padding-left: 15px;
line-height: 1.4285714286;
}
}

.productsListItem::before {
position: absolute;
content: "";
display: block;
left: 0;
background-color: #333;
border-radius: 50vh;
}

@media (width < 768px) {
.productsListItem::before {
top: 0.6em;
width: 4px;
height: 4px;
}
}

@media (width >= 768px) {
.productsListItem::before {
top: 0.5714em;
width: 5px;
height: 5px;
}
}

.productsListItem--berry::before {
background-color: var(--MetLife_berry);
}

/* productsListNotice */
/* ------------------------------------------------------ */
*:not(.productsListNotice, .productsList) + .productsListNotice {
margin-top: 20px;
}

@media (width < 768px) {
.productsListNotice + .productsListNotice, .productsList + .productsListNotice {
margin-top: 1rem;
}
}

@media (width >= 768px) {
.productsListNotice + .productsListNotice, .productsList + .productsListNotice {
margin-top: 10px;
}
}

.productsBoxType02 .productsListNotice {
margin-top: 10px;
}

.productsListNoticeItem {
display: flex;
}

@media (width < 768px) {
.productsListNoticeItem {
gap: 3px;
font-size: 13px;
line-height: 1.3846153846;
}
}

@media (width >= 768px) {
.productsListNoticeItem {
gap: 6px;
}
}

.productsListNoticeItem--berry {
color: var(--MetLife_berry) !important;
}

.productsListNoticeMark {
flex-shrink: 0;
}

.productsListNoticeContent {
width: 100%;
}

/* flowList */
/* ------------------------------------------------------ */
.productsFlowList {
display: flex;
flex-wrap: wrap;
list-style: none;
}

@media (width < 768px) {
.productsFlowList {
margin-top: 24px;
margin-bottom: 24px;
}
}

@media (width >= 768px) {
.productsFlowList {
gap: 40px 16px;
margin-top: 32px;
margin-bottom: 32px;
}
}

.productsFlowListItem {
position: relative;
display: flex;
flex-grow: 1;
background-color: #fff;
}

@media (width < 768px) {
.productsFlowListItem {
flex-direction: row;
gap: 8px;
width: 100%;
margin-bottom: 28px;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
}

@media (width >= 768px) {
.productsFlowListItem {
flex: 1 1 calc(25% - 44px);
flex-direction: column;
margin-right: 28px;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
}
}

.productsFlowListItem::after {
position: absolute;
content: "";
background-color: var(--MetLife_blue);
}

@media (width < 768px) {
.productsFlowListItem::after {
bottom: -22px;
left: calc(50% - 12px);
width: 24px;
height: 12px;
-webkit-clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
}
}

@media (width >= 768px) {
.productsFlowListItem::after {
top: calc(50% - 12px);
left: calc(100% + 18px);
width: 12px;
height: 24px;
-webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
}

.productsFlowListItem:last-child {
margin-bottom: 0;
}

.productsFlowListItem:last-child::after {
display: none;
}

.productsFlowListMark {
display: flex;
align-items: center;
font-weight: bold;
color: #fff;
text-align: center;
background-color: var(--MetLife_dark-blue);
}

@media (width < 768px) {
.productsFlowListMark {
padding: 10px 10px 11px;
font-size: 14px;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
}

@media (width >= 768px) {
.productsFlowListMark {
display: block;
order: 1;
padding: 5px 5px 9px;
font-size: 18px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
}

.productsFlowListMarkNumber {
display: block;
font-size: 18px;
}

@media (width >= 768px) {
.productsFlowListMarkNumber {
display: inline;
margin-left: 3px;
}
}

.productsFlowListContent {
display: flex;
align-items: center;
width: 100%;
padding: 7px 0;
}

@media (width < 768px) {
.productsFlowListContent {
padding: 7px 0;
}
}

@media (width >= 768px) {
.productsFlowListContent {
justify-content: center;
order: 3;
padding: 0 10px 15px;
}
}

.productsFlowListTitle {
font-size: 16px;
font-weight: bold;
}

@media (width >= 768px) {
.productsFlowListTitle {
text-align: center;
}
}

.productsFlowListMedia {
display: flex;
flex-shrink: 0;
align-items: center;
padding: 7px 8px 7px 0;
}

@media (width >= 768px) {
.productsFlowListMedia {
padding: 7px 8px 7px 0;
}
}

@media (width >= 768px) {
.productsFlowListMedia {
justify-content: center;
order: 2;
padding: 15px 0 4px;
}
}

.productsFlowListMediaItem {
display: block;
}

@media (width < 768px) {
.productsFlowListMediaItem {
width: 50px;
height: 50px;
}
}

@media (width >= 768px) {
.productsFlowListMediaItem {
width: 108px;
height: 108px;
}
}

/* productsListDescription

/* ------------------------------------------------------ */
.productsListDescription {
font-size: 0;
}

@media (width < 768px) {
.productsListDescription {
margin-top: 15px;
}
}

@media (width >= 768px) {
.productsListDescription {
margin-top: 20px;
}
}

.productsListDescription + .productsListDescription, .productsList + .productsListDescription, .productsListNotice + .productsListDescription {
margin-top: 10px;
}

.productsHdgL3PoinContentsTxt .productsListDescription {
margin-top: 0;
}

.productsListDescriptionItem {
position: relative;
}

.productsListDescriptionTitle {
display: inline;
font-size: 14px;
}

@media (width < 768px) {
.productsListDescriptionTitle {
line-height: 1.6;
}
}

@media (width >= 768px) {
.productsListDescriptionTitle {
line-height: 2.0571428571;
}
}

.productsListDescriptionContent {
display: inline;
font-size: 14px;
}

.productsListDescriptionContent > :first-child {
margin-top: 0 !important;
}

.productsListDescriptionContent > :last-child {
margin-bottom: 0 !important;
}

.productsListDescriptionContent > [class^="productsListNotice, productsList"] {
margin-top: 0;
}

@media (width < 768px) {
.productsListDescriptionContent {
line-height: 1.6;
}
}

@media (width >= 768px) {
.productsListDescriptionContent {
line-height: 2.0571428571;
}
}

.productsListDescriptionContent::after {
white-space: pre;
content: "\a";
}

/* productsIconLinkList */
/* ------------------------------------------------------ */
@media (width < 768px) {
* + .productsIconLinkList {
margin-top: 15px;
}
}

@media (width >= 768px) {
* + .productsIconLinkList {
margin-top: 20px;
}
}

@media (width < 768px) {
.productsIconLinkList + .productsBtnList {
margin-top: 15px;
}
}

@media (width >= 768px) {
.productsIconLinkList + .productsBtnList {
margin-top: 30px;
}
}

.productsList .productsIconLinkList {
margin-top: 10px;
}

@media (width < 768px) {
.productsList .productsIconLinkList {
margin-left: -11px;
}
}

@media (width >= 768px) {
.productsList .productsIconLinkList {
margin-left: -15px;
}
}

.productsTxtLead--announcement + .productsIconLinkList {
margin-top: 20px;
}

@media (width < 768px) {
.simContainer02 > * + .productsIconLinkList {
margin-top: 1rem;
}
}

.productsIconLinkListItem {
font-size: 10px;
line-height: 1;
}

@media (width < 768px) {
.productsIconLinkListItem + .productsIconLinkListItem {
margin-top: 15px;
}
}

@media (width >= 768px) {
.productsIconLinkListItem + .productsIconLinkListItem {
margin-top: 20px;
}
}

/* Icon Link List */
/* ------------------------------------------------------ */
/* productsIconLink */
/* ------------------------------------------------------ */
.productsIconLink {
position: relative;
display: inline-flex;
gap: 10px;
align-items: center;
text-align: left;
}

.productsIconLink::before {
flex-shrink: 0;
content: "";
background-repeat: no-repeat;
background-position: 0 0;
background-size: cover;
}

#eleV4 .productsIconLink {
font-weight: bold !important;
color: #000 !important;
}

@media (hover: hover) {
#eleV4 .productsIconLink:hover, #eleV4 .productsIconLink:focus-visible {
color: #000 !important;
}
}

#eleV4 .productsIconLink:active {
color: #000 !important;
}

#eleV4 .productsIconLink span {
font-weight: bold !important;
}

.productsIconLink--addition::before {
background-image: url(/products/common/images_v4/cmn_icon_19.png);
}

@media (width < 768px) {
.productsIconLink--addition::before {
width: 26px;
height: 26px;
}
}

@media (width >= 768px) {
.productsIconLink--addition::before {
width: 30px;
height: 30px;
}
}

.productsIconLink--faq::before {
background-image: url(/products/common/images_v4/cmn_icon_27.png);
}

@media (width < 768px) {
.productsIconLink--faq::before {
width: 26px;
height: 26px;
}
}

@media (width >= 768px) {
.productsIconLink--faq::before {
width: 30px;
height: 30px;
}
}

.productsIconLink--announcement::before {
background-image: url(/products/common/images_v4/cmn_icon_18.png);
}

@media (width < 768px) {
.productsIconLink--announcement::before {
width: 26px;
height: 26px;
}
}

@media (width >= 768px) {
.productsIconLink--announcement::before {
width: 30px;
height: 30px;
}
}

@media (width < 768px) {
.productsIconLinkInner {
font-size: 13px;
line-height: 1.3846153846;
}
}

@media (width >= 768px) {
.productsIconLinkInner {
font-size: 16px;
line-height: 1.375;
}
}

/* productsIconPdf  */
/* ------------------------------------------------------ */
.productsIconPdf {
position: relative;
display: inline-block;
vertical-align: baseline !important;
}

@media screen and (max-width: 767px) {
.productsIconPdf {
top: 0.1rem;
margin-right: 0.5rem;
margin-left: 0.5rem;
}
}

@media screen and (min-width: 768px) {
.productsIconPdf {
top: 1px;
margin-right: 5px;
margin-left: 5px;
}
}

/* NavTop Link */
/* ------------------------------------------------------ */
/* productsNavTop  */
/* ------------------------------------------------------ */
@media (width < 768px) {
.productsNavTop {
text-align: center;
}
}

@media (width >= 768px) {
.productsNavTop {
text-align: right;
}
}

@media (width < 768px) {
.contentsBodyInner--guard .productsNavTop {
text-align: right;
}
}

@media (width < 768px) {
* + .productsNavTop {
margin-top: 25px;
}
}

@media (width >= 768px) {
* + .productsNavTop {
margin-top: 40px;
}
}

.productsNavTopLink {
position: relative;
display: inline-block;
padding-left: 18px;
}

@media (width < 768px) {
.productsNavTopLink {
font-size: 14px;
line-height: 1.7142857143;
}
}

@media (width >= 768px) {
.productsNavTopLink {
font-size: 1rem;
line-height: 1.1725;
}
}

.productsNavTopLink::before {
position: absolute;
top: calc(50% - 2px);
left: 0;
display: block;
width: 8px;
height: 8px;
content: "";
border-top: 2px solid #0061a0;
border-right: 2px solid #0061a0;
transform: rotate(-45deg);
}

#eleV4 .productsNavTopLink {
text-decoration: none !important;
}

/* ------------------------------------------------------ */
/* Hamburger */
/* ------------------------------------------------------ */
/* .productsHamburger */
/* ------------------------------------------------------ */
.productsHamburgerContents {
height: 100%;
}

.productsHamburgerBtn {
position: relative;
top: 0;
right: 0;
min-width: 64px;
min-height: 64px;
cursor: pointer;
background-color: #fff;
border: 0;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

@media (width < 768px) {
.productsHamburgerBtn {
min-height: 100%;
border-radius: 0;
}
}

@media (width >= 768px) {
.productsHamburgerBtn {
border-radius: 8px;
}
}

.productsHamburgerText {
display: block;
width: 1px;
height: 1px;
overflow: hidden;
line-height: 1;
white-space: nowrap;
}

.productsHamburgerBtn::before,
.productsHamburgerBtn::after,
.productsHamburgerText::before {
position: absolute;
left: 50%;
display: block;
width: 32px;
height: 5px;
content: "";
background-color: #000;
transition: opacity var(--TRANSITION), top var(--TRANSITION), transform var(--TRANSITION);
transform: translate(-50%, -50%);
}

.productsHamburgerBtn::before {
top: 35.94%;
}

.productsHamburgerText::before {
top: 51.65%;
}

.productsHamburgerBtn::after {
top: 67.19%;
}

.productsHamburgerBtn.is-active::before {
top: 51.65%;
transform: translate(-50%, -50%) rotate(45deg);
}

.productsHamburgerBtn.is-active .productsHamburgerText::before {
opacity: 0;
}

.productsHamburgerBtn.is-active::after {
top: 51.56%;
transform: translate(-50%, -50%) rotate(-45deg);
}

/* ------------------------------------------------------ */
/*  Navigation */
/* ------------------------------------------------------ */
/* .productsNav */
/* ------------------------------------------------------ */
.productsNav {
position: fixed;
visibility: hidden;
background-color: #fff;
box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, 0.16);
opacity: 0;
transition: var(--TRANSITION);
}

@media (width < 768px) {
.productsNav {
top: 20px;
right: 0;
bottom: 64px;
width: calc(100% - 16px);
padding: 24px 10px 5px 24px;
border-top-left-radius: 30px;
}
}

@media (width >= 768px) {
.productsNav {
bottom: 96px;
left: 50%;
width: calc(100% - 32px);
max-width: 982px;
padding: 37px 71px 43px;
border-radius: 30px 30px 0 0;
transform: translateX(-50%);
}
}

@media (width < 768px) {
.productsNavList {
display: flex;
flex-direction: column;
gap: 24px 0;
height: 100%;
padding-right: 10px;
padding-bottom: 20px;
overflow-y: scroll;
}
}

@media (width >= 768px) {
.productsNavList {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px 64px;
}

.productsNavList > :nth-child(1) {
grid-row: span 3/span 3;
}
}

.productsNavListItem {
display: flex;
flex-direction: column;
}

.productsNavListTitle {
position: relative;
display: flex;
align-items: center;
}

#eleV4 .productsNavListTitle {
text-decoration: none !important;
border-bottom: 2px solid var(--MetLife_dark-blue) !important;
}

@media (width < 768px) {
.productsNavListTitle {
padding: 0 28px 4px 0;
}
}

@media (width >= 768px) {
.productsNavListTitle {
padding: 0 36px 4px 0;
}
}

@media (hover: hover) {
.productsNavListTitle:hover, .productsNavListTitle:focus-visible {
opacity: 0.7;
}
}

.productsNavListTitle:active {
opacity: 0.7;
}

.productsNavListTitle::after {
position: absolute;
inset: 0 0 4px auto;
z-index: 1;
display: block;
width: 20px;
height: 20px;
margin: auto;
content: "";
background: url(/products/common/images_v4/nav_icon_arrow_01.png) no-repeat center;
}

.productsNavListTitleText {
font-size: 20px;
font-weight: bold;
color: var(--MetLife_dark-blue);
}

.productsNavListChild {
display: flex;
flex-direction: column;
}

@media (width < 768px) {
.productsNavListChild {
margin: 16px 0 0 16px;
}
}

@media (width >= 768px) {
.productsNavListChild {
margin: 24px 0 0 24px;
}
}

@media (width < 768px) {
.productsNavListChildItem:first-of-type .productsNavListChildLink {
margin-top: -16px;
}

.productsNavListChildItem:first-of-type .productsNavListChildLink:has(img) {
margin-top: -10px;
}
}

@media (width >= 768px) {
.productsNavListChildItem:first-of-type .productsNavListChildLink {
margin-top: -16px;
}

.productsNavListChildItem:first-of-type .productsNavListChildLink:has(img) {
margin-top: -10px;
}
}

.productsNavListChildLink {
position: relative;
display: flex;
font-size: 16px;
font-weight: bold;
}

#eleV4 .productsNavListChildLink:-webkit-any-link {
color: #000 !important;
text-decoration: none !important;
border-bottom: 1px solid var(--MetLife_gray) !important;
}

#eleV4 .productsNavListChildLink:-moz-any-link {
color: #000 !important;
text-decoration: none !important;
border-bottom: 1px solid var(--MetLife_gray) !important;
}

#eleV4 .productsNavListChildLink:any-link {
color: #000 !important;
text-decoration: none !important;
border-bottom: 1px solid var(--MetLife_gray) !important;
}

.productsNavListChildLink img {
width: 36px;
height: 100%;
}

.productsNavListChildLink b {
color: var(--MetLife_dark-blue);
}

.productsNavListChildLink::after {
position: absolute;
inset: 0 0 0 auto;
z-index: 1;
display: block;
width: 20px;
height: 20px;
margin: auto;
content: "";
background: url(/products/common/images_v4/nav_icon_arrow_02.png) no-repeat center;
}

.productsNavListChildLink span {
font-weight: bold;
}

@media (width < 768px) {
.productsNavListChildLink {
gap: 9px;
padding: 16px 28px 12px 0;
line-height: 1.375;
}

.productsNavListChildLink:has(img) {
padding: 10px 28px 10px 0;
}
}

@media (width >= 768px) {
.productsNavListChildLink {
gap: 15px;
padding: 1rem 36px 1rem 0;
}

.productsNavListChildLink:has(img) {
padding: 10px 36px 10px 0;
}
}

@media (hover: hover) {
.productsNavListChildLink:hover, .productsNavListChildLink:focus-visible {
color: #000 !important;
opacity: 0.7;
}
}

.productsNavListChildLink:active {
color: #000 !important;
opacity: 0.7;
}

#eleV4 .productsNav--dark-blue .productsNavListTitle {
border-bottom: 2px solid var(--MetLife_dark-blue) !important;
}

.productsNav--dark-blue .productsNavListTitleText {
color: var(--MetLife_dark-blue);
}

.productsNav--dark-blue .productsNavListChildLink b {
color: var(--MetLife_dark-blue);
}

#eleV4 .productsNav--blue .productsNavListTitle {
border-bottom: 2px solid var(--MetLife_blue) !important;
}

.productsNav--blue .productsNavListTitleText {
color: var(--MetLife_blue);
}

.productsNav--blue .productsNavListChildLink b {
color: var(--MetLife_blue);
}

/* productsNav Open */
/* ------------------------------------------------------ */
.productsNav.is-open {
visibility: visible;
opacity: 1;
}

/* .productsNav--overlay */
/* ------------------------------------------------------ */
.productsNav--overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
visibility: hidden;
background-color: #000;
opacity: 0;
transition: var(--TRANSITION);
}

@media (width < 768px) {
.productsNav--overlay {
height: calc(100% - 64px);
}
}

@media (width >= 768px) {
.productsNav--overlay {
height: calc(100% - 96px);
}
}

body.productsNav-open .productsNav--overlay {
z-index: -1;
visibility: visible;
opacity: 0.5;
}

/* ------------------------------------------------------ */
/* Media */
/* ------------------------------------------------------ */
/* productsMedia */
/* ------------------------------------------------------ */
.productsMedia {
display: flex;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
margin-right: auto;
margin-left: auto;
}

@media (width < 768px) {
* + .productsMedia {
margin-top: 20px;
}
}

@media (width >= 768px) {
* + .productsMedia {
margin-top: 40px;
}
}

@media (width < 768px) {
.productsMedia--last {
margin-top: 31px !important;
}
}

@media (width >= 768px) {
.productsMedia--last {
margin-top: 24px !important;
}
}

.productsMediaImage img {
height: auto;
}

/* ------------------------------------------------------ */
/* Button */
/* ------------------------------------------------------ */
/* productsBtn */
/* ------------------------------------------------------ */
.productsBtn {
position: relative;
box-sizing: border-box;
display: inline-flex;
align-items: center;
width: auto;
min-height: 64px;
padding: 7px 8px;
line-height: 1.25;
color: #fff !important;
text-decoration: none !important;
background-color: var(--MetLife_blue);
border-radius: 32px;
}

@media (width < 768px) {
#sim2Wrap .productsBtn img {
width: auto !important;
}
}

@media (width >= 768px) {
.productsBtn {
min-width: 300px;
}
}

@media (hover: hover) {
.productsBtn:hover, .productsBtn:focus-visible {
color: #fff !important;
opacity: 0.7;
}
}

.productsBtn:active {
color: #fff !important;
opacity: 0.7;
}

#eleV4 .productsBtn {
color: #fff !important;
}

@media (hover: hover) {
#eleV4 .productsBtn:hover, #eleV4 .productsBtn:focus-visible {
color: #fff !important;
opacity: 0.7;
}
}

#eleV4 .productsBtn:active {
color: #fff !important;
opacity: 0.7;
}

.productsBtn--icon {
flex-direction: row-reverse;
-moz-column-gap: 12px;
column-gap: 12px;
justify-content: flex-end;
padding: 7px 40px 7px 8px;
color: #000 !important;
}

.productsBtn--icon::after {
position: absolute;
inset: 0 16px 0 auto;
z-index: 1;
display: block;
width: 12px;
height: 16px;
margin: auto;
content: "";
background: url(/products/common/images_v4/button_icon_arrow_01.png) no-repeat center;
}

@media (hover: hover) {
.productsBtn--icon:hover, .productsBtn--icon:focus-visible {
color: #000 !important;
}
}

.productsBtn--icon:active {
color: #000 !important;
}

#eleV4 .productsBtn--icon {
color: #000 !important;
}

@media (hover: hover) {
#eleV4 .productsBtn--icon:hover, #eleV4 .productsBtn--icon:focus-visible {
color: #000 !important;
}
}

#eleV4 .productsBtn--icon:active {
color: #000 !important;
}

.productsBtn--request {
background-color: var(--MetLife_green);
}

.productsBtn--request img {
width: 34px;
height: auto;
}

.productsBtn--terms {
color: #fff !important;
background-color: var(--MetLife_dark-blue);
}

.productsBtn--terms img {
width: 36px;
height: auto;
}

.productsBtn--terms::after {
background: url(/products/common/images_v4/button_icon_arrow_02.png) no-repeat center;
}

@media (hover: hover) {
.productsBtn--terms:hover, .productsBtn--terms:focus-visible {
color: #fff !important;
}
}

.productsBtn--terms:active {
color: #fff !important;
}

#eleV4 .productsBtn--terms {
color: #fff !important;
}

@media (hover: hover) {
#eleV4 .productsBtn--terms:hover, #eleV4 .productsBtn--terms:focus-visible {
color: #fff !important;
}
}

#eleV4 .productsBtn--terms:active {
color: #fff !important;
}

.productsBtn--sim2 {
background-color: var(--MetLife_yellow);
}

.productsBtn--sim2 img {
width: 26px;
height: auto;
}

.productsBtn--sim2Start {
background-color: var(--MetLife_yellow);
}

.productsBtn--sim2Start img {
width: 26px;
height: auto;
}

.productsBtn--sim2Start::after {
width: 20px;
height: 21px;
background: url(/products/common/images_v4/button_icon_arrow_05.png) no-repeat center;
}

.productsBtn--apply {
background-color: #fff;
border: 1px solid #75787b;
}

.productsBtn--apply img {
width: 33px;
height: auto;
}

.productsBtn--apply::after {
width: 16px;
height: 10px;
background: url(/products/common/images_v4/button_icon_arrow_04.png) no-repeat center;
}

.productsBtn--apply .productsBtnIcon {
background-color: var(--MetLife_gray);
}

.productsBtn--receipt {
background-color: #fff;
border: 1px solid var(--MetLife_blue);
}

.productsBtn--receipt img {
width: auto;
height: 36px;
}

.productsBtn--receipt::after {
background: url(/products/common/images_v4/button_icon_arrow_03.png) no-repeat center;
}

.productsBtn--receipt .productsBtnIcon {
background-color: var(--MetLife_gray);
}

.productsBtn--feature {
background-color: #fff;
border: 1px solid var(--MetLife_blue);
}

.productsBtn--feature img {
width: 31px;
height: auto;
}

.productsBtn--feature::after {
background: url(/products/common/images_v4/button_icon_arrow_03.png) no-repeat center;
}

.productsBtn--feature .productsBtnIcon {
background-color: var(--MetLife_gray);
}

.productsBtn--change {
background-color: #e0ecf6;
border: 1px solid var(--MetLife_dark-blue);
}

.productsBtn--change::after {
background: url(/products/common/images_v4/button_icon_arrow_01.png) no-repeat center;
}

.productsBtnIcon {
display: flex;
flex-shrink: 0;
align-items: center;
justify-content: center;
width: 50px;
height: 50px;
background-color: #fff;
border-radius: 50vw;
}

.productsBtnTxt {
display: flex;
flex: 1;
flex-direction: column;
width: 100%;
}

.productsBtnTxtSub {
font-weight: bold;
}

@media (width < 768px) {
.productsBtnTxtSub {
font-size: 12px;
}
}

@media (width >= 768px) {
.productsBtnTxtSub {
font-size: 0.75rem;
}
}

.productsBtnTxtMain {
font-weight: bold;
}

@media (width < 768px) {
.productsBtnTxtMain {
font-size: 16px;
}
}

@media (width >= 768px) {
.productsBtnTxtMain {
font-size: 1rem;
}
}

.productsBtn--icon .productsBtnTxtMain {
display: inline-block;
}

/* productsBtn02 */
/* ------------------------------------------------------ */
.productsBtn02 {
position: relative;
box-sizing: border-box;
display: inline-flex;
align-items: center;
width: auto;
padding: 12px 41px 12px 16px;
color: #fff !important;
text-decoration: none !important;
background-color: var(--MetLife_blue);
border-radius: 8px;
}

#eleV4 .productsBtn02 {
color: #fff !important;
}

@media (hover: hover) {
#eleV4 .productsBtn02:hover, #eleV4 .productsBtn02:focus-visible {
color: #fff !important;
opacity: 0.7;
}
}

#eleV4 .productsBtn02:active {
color: #fff !important;
opacity: 0.7;
}

.productsBtn02::after {
position: absolute;
inset: 0 16px 0 auto;
z-index: 1;
display: block;
width: 9px;
height: 12px;
margin: auto;
content: "";
background: url(/products/common/images_v4/button_icon_arrow_06.png) no-repeat center;
background-size: contain;
}

.productsBtn02TxtMain {
font-size: 16px;
font-weight: bold;
}

/* contentsInner--products productsBtn */
/* ------------------------------------------------------ */
@media (width < 768px) {
.contentsInner--products .productsBtn {
display: grid;
grid-auto-flow: column;
max-width: 100%;
padding: 14px 8px 15px;
border-radius: 0;
}
}

.contentsInner--products .productsBtn--icon {
justify-content: flex-end;
}

@media (width < 768px) {
.contentsInner--products .productsBtn--icon {
-moz-column-gap: 3px;
column-gap: 3px;
justify-content: center;
}
}

@media (width < 768px) {
.contentsInner--products .productsBtn--request img {
width: 20.4px;
height: auto;
}

.contentsInner--products .productsBtn--request::after {
display: none;
}
}

@media (width < 768px) {
.contentsInner--products .productsBtn--sim2 img {
width: 15.6px;
height: auto;
}

.contentsInner--products .productsBtn--sim2::after {
display: none;
}
}

@media (width < 768px) {
.contentsInner--products .productsBtn .productsBtnTxt {
order: 2;
text-align: center;
}

.contentsInner--products .productsBtn .productsBtnTxt .productsBtnTxtSub {
font-size: 11px;
}

.contentsInner--products .productsBtn .productsBtnTxt .productsBtnTxtMain {
font-size: 1.2727272727rem;
}
}

@media (width < 768px) {
.contentsInner--products .productsBtn .productsBtnIcon {
order: 1;
width: 30px;
height: 30px;
}
}

@media (width < 768px) {
.contentsInner--products .productsBtnListItem:only-child .productsBtn--icon {
-moz-column-gap: 12px;
column-gap: 12px;
}
}

/* productsBtnList */
/* ------------------------------------------------------ */
.productsBtnList {
display: grid;
}

.productsBtnList > * {
height: 100%;
}

@media (width < 768px) {
.productsBtnList {
gap: 12px 20px;
}

.productsBtnList.layoutColumnSp--auto {
display: flex;
flex-wrap: wrap;
}

.productsBtnList.layoutColumnSp--auto > * {
flex: 0 0 auto;
max-width: 100%;
}

.productsBtnList.layoutColumnSp--autoRow {
display: flex;
flex-wrap: wrap;
}

.productsBtnList.layoutColumnSp--autoRow > * {
flex: 0 0 auto;
width: auto;
}

.productsBtnList.layoutColumnSp--1 {
grid-template-columns: repeat(1, 1fr);
}

.productsBtnList.layoutColumnSp--2 {
grid-template-columns: repeat(2, 1fr);
}

.productsBtnList.layoutColumnSp--3 {
grid-template-columns: repeat(3, 1fr);
}

.productsBtnList.layoutColumnSp--4 {
grid-template-columns: repeat(4, 1fr);
}

.productsBtnList.layoutColumnSp--5 {
grid-template-columns: repeat(5, 1fr);
}

.productsBtnList.layoutColumnSp--6 {
grid-template-columns: repeat(6, 1fr);
}
}

@media (width >= 768px) {
.productsBtnList {
gap: 12px 40px;
}

.productsBtnList.layoutColumnPc--auto {
display: flex;
flex-wrap: wrap;
}

.productsBtnList.layoutColumnPc--auto > * {
flex: 0 0 auto;
max-width: 100%;
}

.productsBtnList.layoutColumnPc--autoRow {
display: flex;
flex-wrap: wrap;
}

.productsBtnList.layoutColumnPc--autoRow > * {
flex: 0 0 auto;
width: auto;
}

.productsBtnList.layoutColumnPc--1 {
grid-template-columns: repeat(1, 1fr);
}

.productsBtnList.layoutColumnPc--2 {
grid-template-columns: repeat(2, 1fr);
}

.productsBtnList.layoutColumnPc--3 {
grid-template-columns: repeat(3, 1fr);
}

.productsBtnList.layoutColumnPc--4 {
grid-template-columns: repeat(4, 1fr);
}

.productsBtnList.layoutColumnPc--5 {
grid-template-columns: repeat(5, 1fr);
}

.productsBtnList.layoutColumnPc--6 {
grid-template-columns: repeat(6, 1fr);
}
}

@media (width < 768px) {
.productsBtnList {
margin-top: 30px;
}
}

@media (width >= 768px) {
.productsBtnList {
margin-top: 40px;
}
}

#sim2Wrap .productsBtnList {
margin-top: 20px;
}

.productsBtnList:has(.productsBtn02) {
margin-top: 30px;
}

@media (width >= 768px) {
.productsBtnList--notice {
align-items: flex-end;
}
}

@media (width < 768px) {
.productsBtnList:not(.layoutColumnSp--auto) :where(.productsBtn) {
width: 100%;
min-width: auto;
}

.productsBtnList--sp\:justify-center {
justify-content: center !important;
min-width: auto !important;
}

.productsBtnList--sp\:justify-end {
justify-content: flex-end !important;
min-width: auto !important;
}
}

@media (width >= 768px) {
.productsBtnList:not(.layoutColumnPc--auto) :where(.productsBtn) {
width: 100%;
min-width: auto;
}

.productsBtnList--pc\:justify-center {
justify-content: center !important;
}

.productsBtnList--pc\:justify-end {
justify-content: flex-end !important;
}

.contentsInner--products .productsBtnList {
margin-left: 64px;
}
}

@media (width <= 814px) {
.contentsInner--products .productsBtnList {
grid-template-columns: 1fr auto auto;
margin-left: 0;
}
}

@media (width < 768px) {
.contentsInner--products .productsBtnList {
gap: 0;
}
}

.productsBtnListItem {
display: flex;
flex-direction: column;
gap: 10px;
}

.productsBtnListItem :where(.productsBtn) {
height: 100%;
}

@media (width < 768px) {
.contentsInner--products .productsBtnListItem {
border-right: 1px solid var(--MetLife_gray);
}
}

.productsBtnListTxt {
font-size: 18px;
text-align: center;
}

/* ------------------------------------------------------ */
/* Box */
/* ------------------------------------------------------ */
/* productsBoxType01 */
/* ------------------------------------------------------ */
.productsBoxType01 {
padding: 30px 40px;
background-color: #fff;
border: 2px solid var(--MetLife_gray);
border-radius: 8px;
}

@media (width < 768px) {
.productsBoxType01 {
margin-top: 30px;
}
}

@media (width >= 768px) {
.productsBoxType01 {
margin-top: 40px;
}
}

.productsBoxType01 > :first-child {
margin-top: 0 !important;
}

.productsBoxType01 > :last-child {
margin-bottom: 0 !important;
}

@media (width < 768px) {
.productsBoxType01 {
padding: 20px;
}
}

@media (width >= 768px) {
.productsBoxType01 {
padding: 30px 40px;
}
}

/* productsBoxType02 */
/* ------------------------------------------------------ */
.productsBoxType02 {
border: 1px solid var(--MetLife_medium-gray);
border-radius: 8px;
}

@media (width < 768px) {
.productsBoxType02 {
margin-top: 30px;
}
}

@media (width >= 768px) {
.productsBoxType02 {
margin-top: 40px;
}
}

.productsBoxType02 > :first-child {
margin-top: 0 !important;
}

.productsBoxType02 > :last-child {
margin-bottom: 0 !important;
}

.productsBoxType02 > *:first-child {
margin-top: 0;
}

@media (width < 768px) {
.productsBoxType02 {
padding: 24px;
}

.productsBoxType02 .productsTxt--medium {
line-height: 1.7142857143;
}
}

@media (width >= 768px) {
.productsBoxType02 {
padding: 40px;
}

.productsBoxType02 .productsTxt--medium {
line-height: 1.5;
}
}

.productsBtnList + .productsBoxType02 {
margin-top: 60px;
}

.productsLayoutMedia {
display: grid;
grid-template-columns: auto fit-content(50%);
}

@media (width < 768px) {
.productsLayoutMedia {
margin-top: 30px;
}
}

@media (width >= 768px) {
.productsLayoutMedia {
margin-top: 40px;
}
}

.productsLayoutMediaContent,
.productsLayoutMediaMedia {
direction: ltr;
flex: 0 0 auto;
}

.productsLayoutMediaContent > :first-child,
.productsLayoutMediaMedia > :first-child {
margin-top: 0 !important;
}

.productsLayoutMediaContent > :last-child,
.productsLayoutMediaMedia > :last-child {
margin-bottom: 0 !important;
}

@media (width < 768px) {
.productsLayoutMedia {
gap: 20px;
}

.productsLayoutMedia--rowReverseSP {
direction: rtl;
}

.productsLayoutMedia--columnSP,
.productsLayoutMedia--columnReverseSP {
display: flex;
}

.productsLayoutMedia--columnSP {
flex-direction: column;
}

.productsLayoutMedia--columnReverseSP {
flex-direction: column-reverse;
}
}

@media (width >= 768px) {
.productsLayoutMedia {
gap: 40px 60px;
}

.productsLayoutMedia--rowReversePC {
direction: rtl;
}

.productsLayoutMedia--columnPC,
.productsLayoutMedia--columnReversePC {
display: flex;
}

.productsLayoutMedia--columnPC {
flex-direction: column;
}

.productsLayoutMedia--columnReversePC {
flex-direction: column-reverse;
}
}
/* products Nav Internal (dark-blue) */
/* ------------------------------------------------------ */
.productsNavInternal--dark-blue {
display: grid;
gap: 10px;
}

@media (width >= 768px) {
.productsNavInternal--dark-blue {
grid-template-columns: repeat(3, 1fr);
}
}

@media (width < 768px) {
* + .productsNavInternal--dark-blue {
margin-top: 26px;
}
}

@media (width >= 768px) {
* + .productsNavInternal--dark-blue {
margin-top: 48px;
}
}

.productsNavInternal--dark-blue img {
height: auto;
}

.productsNavInternal--dark-blue .productsNavInternalItem {
position: relative;
display: grid;
overflow: hidden;
border-color: var(--MetLife_dark-blue);
border-style: solid;
}

@media (width < 768px) {
.productsNavInternal--dark-blue .productsNavInternalItem {
grid-template: auto 1fr;
grid-template-areas: "media content" "media btn";
grid-template-columns: auto 1fr;
gap: 12px 8px;
border-width: 1px;
border-radius: 10px;
}

.productsNavInternal--dark-blue .productsNavInternalItem > .productsHdgL3PointImg {
-ms-grid-row: 1;
-ms-grid-row-span: 3;
-ms-grid-column: 1;
}
}

@media (width >= 768px) {
.productsNavInternal--dark-blue .productsNavInternalItem {
grid-template-areas: "media" "content" "btn";
grid-template-rows: subgrid;
grid-row: span 3;
gap: 16px;
padding-bottom: 40px;
border-width: 2px;
border-radius: 20px;
}

.productsNavInternal--dark-blue .productsNavInternalItem > .productsHdgL3PointImg {
-ms-grid-row: 1;
-ms-grid-row-span: 1;
-ms-grid-column: 1;
}
}

.productsNavInternal--dark-blue .productsNavInternalMedia {
display: flex;
grid-area: media;
align-items: center;
justify-content: center;
background-color: #e6eff6;
}

@media (width < 768px) {
.productsNavInternal--dark-blue .productsNavInternalMedia {
padding: 46px 15px 26px;
}
}

@media (width >= 768px) {
.productsNavInternal--dark-blue .productsNavInternalMedia {
padding: 24px 0 11px;
}
}

@media (width < 768px) {
.productsNavInternal--dark-blue .productsNavInternalMediaItem {
max-width: 90px !important;
}
}

.productsNavInternal--dark-blue .productsNavInternalContent {
grid-area: content;
}

@media (width < 768px) {
.productsNavInternal--dark-blue .productsNavInternalContent {
padding-top: 24px;
padding-right: 8px;
}
}

@media (width >= 768px) {
.productsNavInternal--dark-blue .productsNavInternalContent {
padding: 0 40px;
}
}

.productsNavInternal--dark-blue .productsNavInternalNum {
position: absolute;
}

@media (width < 768px) {
.productsNavInternal--dark-blue .productsNavInternalNum {
top: 5px;
left: 5px;
width: 36px;
height: auto;
}
}

@media (width >= 768px) {
.productsNavInternal--dark-blue .productsNavInternalNum {
top: 11px;
left: 10px;
width: 52px;
height: auto;
}
}

@media (width < 768px) {
.productsNavInternal--dark-blue .productsNavInternalNumItem {
width: 36px;
}
}

.productsNavInternal--dark-blue .productsNavInternalTxt {
font-weight: bold;
line-height: 1.4;
text-align: center;
}

.productsNavInternal--dark-blue .productsNavInternalTxt > span {
font-weight: bold !important;
}

@media (width < 768px) {
.productsNavInternal--dark-blue .productsNavInternalTxt {
font-size: 15px;
}
}

@media (width >= 768px) {
.productsNavInternal--dark-blue .productsNavInternalTxt {
font-size: 20px;
}
}

.productsNavInternal--dark-blue .productsNavInternalBtn {
grid-area: btn;
}

@media (width < 768px) {
.productsNavInternal--dark-blue .productsNavInternalBtn {
align-self: end;
padding-right: 8px;
padding-bottom: 22px;
}
}

@media (width >= 768px) {
.productsNavInternal--dark-blue .productsNavInternalBtn {
padding: 0 40px;
margin-top: 4px;
}
}

.productsNavInternal--dark-blue .productsNavInternalBtnItem {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
background-color: var(--MetLife_dark-blue);
border-radius: 4px;
}

@media (width < 768px) {
.productsNavInternal--dark-blue .productsNavInternalBtnItem {
padding: 0.3636363636rem 1rem;
}
}

@media (width >= 768px) {
.productsNavInternal--dark-blue .productsNavInternalBtnItem {
padding: 6px 10px;
}
}

#eleV4 .productsNavInternal--dark-blue .productsNavInternalBtnItem {
color: #fff !important;
text-decoration: none !important;
}

@media (hover: hover) {
#eleV4 .productsNavInternal--dark-blue .productsNavInternalBtnItem:hover, #eleV4 .productsNavInternal--dark-blue .productsNavInternalBtnItem:focus-visible {
color: #fff !important;
}
}

#eleV4 .productsNavInternal--dark-blue .productsNavInternalBtnItem:active {
color: #fff !important;
}

@media (hover: hover) {
.productsNavInternal--dark-blue .productsNavInternalBtnItem:hover, .productsNavInternal--dark-blue .productsNavInternalBtnItem:focus-visible {
opacity: 0.7;
}
}

.productsNavInternal--dark-blue .productsNavInternalBtnItem:active {
opacity: 0.7;
}

.productsNavInternal--dark-blue .productsNavInternalBtnTxt {
position: relative;
font-weight: bold;
}

@media (width < 768px) {
.productsNavInternal--dark-blue .productsNavInternalBtnTxt {
padding-right: 13px;
font-size: 13px;
}
}

@media (width >= 768px) {
.productsNavInternal--dark-blue .productsNavInternalBtnTxt {
padding-right: 20px;
font-size: 16px;
}
}

.productsNavInternal--dark-blue .productsNavInternalBtnTxt::after {
position: absolute;
content: "";
display: block;
right: 0;
width: 0;
height: 0;
border-color: #fff transparent transparent;
border-style: solid;
}

@media (width < 768px) {
.productsNavInternal--dark-blue .productsNavInternalBtnTxt::after {
top: calc(50% - 2.5px);
border-width: 5px 4px 0;
}
}

@media (width >= 768px) {
.productsNavInternal--dark-blue .productsNavInternalBtnTxt::after {
top: calc(50% - 4px);
border-width: 8px 6px 0;
}
}

/* ------------------------------------------------------ */
/* Navigation */
/* ------------------------------------------------------ */
/* products Nav Internal (blue) */
/* ------------------------------------------------------ */
.productsNavInternal--blue {
display: grid;
gap: 10px;
}

@media (width >= 768px) {
.productsNavInternal--blue {
grid-template-columns: repeat(2, 1fr);
}
}

@media (width < 768px) {
* + .productsNavInternal--blue {
margin-top: 26px;
}
}

@media (width >= 768px) {
* + .productsNavInternal--blue {
margin-top: 48px;
}
}

.productsNavInternal--blue img {
height: auto;
}

.productsNavInternal--blue .productsNavInternalItem {
position: relative;
display: grid;
overflow: hidden;
border-color: var(--MetLife_blue);
border-style: solid;
}

@media (width < 768px) {
.productsNavInternal--blue .productsNavInternalItem {
grid-template-areas: "media content" "media btn";
grid-template-columns: auto 1fr;
gap: 12px 8px;
border-width: 1px;
border-radius: 10px;
}

.productsNavInternal--blue .productsNavInternalItem > .productsHdgL3PointImg {
-ms-grid-row: 1;
-ms-grid-row-span: 3;
-ms-grid-column: 1;
}

.productsNavInternal--blue .productsNavInternalItem > .productsNavInternalMedia {
-ms-grid-row: 1;
-ms-grid-row-span: 3;
-ms-grid-column: 1;
}

.productsNavInternal--blue .productsNavInternalItem > .productsNavInternalContent {
-ms-grid-row: 1;
-ms-grid-column: 3;
}

.productsNavInternal--blue .productsNavInternalItem > .productsNavInternalBtn {
-ms-grid-row: 3;
-ms-grid-column: 3;
}
}

@media (width >= 768px) {
.productsNavInternal--blue .productsNavInternalItem {
grid-template-areas: "content media" "btn media";
grid-template-rows: subgrid;
grid-row: span 2;
row-gap: 22px;
border-width: 2px;
border-radius: 20px;
}

.productsNavInternal--blue .productsNavInternalItem > .productsHdgL3PointImg {
-ms-grid-row: 1;
-ms-grid-row-span: 3;
-ms-grid-column: 2;
}

.productsNavInternal--blue .productsNavInternalItem > .productsNavInternalMedia {
-ms-grid-row: 1;
-ms-grid-row-span: 3;
-ms-grid-column: 2;
}

.productsNavInternal--blue .productsNavInternalItem > .productsNavInternalContent {
-ms-grid-row: 1;
-ms-grid-column: 1;
}

.productsNavInternal--blue .productsNavInternalItem > .productsNavInternalBtn {
-ms-grid-row: 3;
-ms-grid-column: 1;
}
}

.productsNavInternal--blue .productsNavInternalMedia {
display: flex;
grid-area: media;
align-items: center;
justify-content: center;
background-color: #e3f0c9;
}

@media (width < 768px) {
.productsNavInternal--blue .productsNavInternalMedia {
width: 120px;
padding: 57px 20px 37px;
}
}

@media (width >= 768px) {
.productsNavInternal--blue .productsNavInternalMedia {
padding: 0 25px;
}
}

@media (width < 768px) {
.productsNavInternal--blue .productsNavInternalMediaItem {
max-width: 90px !important;
}
}

@media (width >= 768px) {
.productsNavInternal--blue .productsNavInternalMediaItem {
max-width: 140px !important;
}
}

.productsNavInternal--blue .productsNavInternalContent {
grid-area: content;
}

@media (width < 768px) {
.productsNavInternal--blue .productsNavInternalContent {
display: grid;
align-items: flex-end;
padding-top: 24px;
padding-right: 8px;
}
}

@media (width >= 768px) {
.productsNavInternal--blue .productsNavInternalContent {
display: grid;
grid-template-columns: minmax(auto, 290px);
align-items: center;
justify-content: center;
padding: 54px 25px 0;
}
}

@media (768px <= width <= 980px) {
.productsNavInternal--blue .productsNavInternalContent {
padding-top: 75px;
}
}

.productsNavInternal--blue .productsNavInternalNum {
position: absolute;
}

@media (width < 768px) {
.productsNavInternal--blue .productsNavInternalNum {
top: 5px;
left: 5px;
width: 36px;
height: auto;
}
}

@media (width >= 768px) {
.productsNavInternal--blue .productsNavInternalNum {
top: 11px;
left: 10px;
width: 52px;
height: auto;
}
}

@media (width < 768px) {
.productsNavInternal--blue .productsNavInternalNumItem {
width: 36px;
}
}

.productsNavInternal--blue .productsNavInternalTxt {
font-weight: bold;
line-height: 1.4;
text-align: center;
}

.productsNavInternal--blue .productsNavInternalTxt > span {
font-weight: bold !important;
}

@media (width < 768px) {
.productsNavInternal--blue .productsNavInternalTxt {
font-size: 15px;
}
}

@media (width >= 768px) {
.productsNavInternal--blue .productsNavInternalTxt {
font-size: 20px;
}
}

.productsNavInternal--blue .productsNavInternalBtn {
grid-area: btn;
}

@media (width < 768px) {
.productsHdgL3PoinContents {
-ms-grid-row: 1;
-ms-grid-column: 1;
}

.productsHdgL3PointItem:has(.productsHdgL3PoinContentsLink) > .productsHdgL3PoinContents {
-ms-grid-row: 1;
-ms-grid-column: 1;
}

.productsHdgL3PoinContents {
-ms-grid-row: 1;
-ms-grid-column: 1;
}

.productsHdgL3PointItem:has(.productsHdgL3PoinContentsLink) > .productsHdgL3PoinContents {
-ms-grid-row: 1;
-ms-grid-column: 1;
}

.productsHdgL3PoinContentsLink {
-ms-grid-row: 5;
-ms-grid-column: 1;
}

.productsHdgL3PointImg {
-ms-grid-row: 3;
-ms-grid-column: 1;
}

.productsHdgL3PointItem:has(.productsHdgL3PoinContentsLink) > .productsHdgL3PointImg {
-ms-grid-row: 3;
-ms-grid-column: 1;
}

.productsNavInternal--dark-blue .productsNavInternalMedia {
-ms-grid-row: 3;
-ms-grid-column: 1;
}

.productsHdgL3PointItem:has(.productsHdgL3PoinContentsLink) > .productsNavInternalMedia {
-ms-grid-row: 3;
-ms-grid-column: 1;
}

.productsNavInternal--dark-blue .productsNavInternalItem > .productsNavInternalMedia {
-ms-grid-row: 1;
-ms-grid-row-span: 3;
-ms-grid-column: 1;
}

.productsNavInternal--dark-blue .productsNavInternalContent {
-ms-grid-row: 1;
-ms-grid-column: 3;
}

.productsNavInternal--dark-blue .productsNavInternalBtn {
-ms-grid-row: 3;
-ms-grid-column: 3;
}

.productsNavInternal--blue .productsNavInternalMedia {
-ms-grid-row: 3;
-ms-grid-column: 1;
}

.productsHdgL3PointItem:has(.productsHdgL3PoinContentsLink) > .productsNavInternalMedia {
-ms-grid-row: 3;
-ms-grid-column: 1;
}

.productsNavInternal--dark-blue .productsNavInternalItem > .productsNavInternalMedia {
-ms-grid-row: 1;
-ms-grid-row-span: 3;
-ms-grid-column: 1;
}

.productsNavInternal--blue .productsNavInternalItem > .productsNavInternalMedia {
-ms-grid-row: 1;
-ms-grid-row-span: 3;
-ms-grid-column: 1;
}

.productsNavInternal--blue .productsNavInternalContent {
-ms-grid-row: 1;
-ms-grid-column: 3;
}

.productsNavInternal--blue .productsNavInternalItem > .productsNavInternalContent {
-ms-grid-row: 1;
-ms-grid-column: 3;
}

.productsNavInternal--blue .productsNavInternalBtn {
-ms-grid-row: 3;
-ms-grid-column: 3;
}

.productsNavInternal--blue .productsNavInternalItem > .productsNavInternalBtn {
-ms-grid-row: 3;
-ms-grid-column: 3;
}
}

@media (width >= 768px) {
.productsHdgL3PoinContents {
-ms-grid-row: 1;
-ms-grid-column: 1;
}

.productsHdgL3PointItem:has(.productsHdgL3PoinContentsLink) > .productsHdgL3PoinContents {
-ms-grid-row: 1;
-ms-grid-column: 1;
}

.productsHdgL3PoinContents {
-ms-grid-row: 1;
-ms-grid-column: 1;
}

.productsHdgL3PointItem:has(.productsHdgL3PoinContentsLink) > .productsHdgL3PoinContents {
-ms-grid-row: 1;
-ms-grid-column: 1;
}

.productsHdgL3PointItem:has(.productsHdgL3PoinContentsLink) > .productsHdgL3PoinContentsLink {
-ms-grid-row: 2;
-ms-grid-column: 1;
}

.productsHdgL3PointImg {
-ms-grid-row: 1;
-ms-grid-column: 2;
}

.productsHdgL3PointItem:has(.productsHdgL3PoinContentsLink) > .productsHdgL3PointImg {
-ms-grid-row: 1;
-ms-grid-row-span: 2;
-ms-grid-column: 2;
}

.productsNavInternal--dark-blue .productsNavInternalMedia {
-ms-grid-row: 1;
-ms-grid-column: 2;
}

.productsHdgL3PointItem:has(.productsHdgL3PoinContentsLink) > .productsNavInternalMedia {
-ms-grid-row: 1;
-ms-grid-row-span: 2;
-ms-grid-column: 2;
}

.productsNavInternal--dark-blue .productsNavInternalItem > .productsNavInternalMedia {
-ms-grid-row: 1;
-ms-grid-row-span: 1;
-ms-grid-column: 1;
}

.productsNavInternal--dark-blue .productsNavInternalItem > .productsNavInternalContent {
-ms-grid-row: 3;
-ms-grid-column: 1;
}

.productsNavInternal--dark-blue .productsNavInternalItem > .productsNavInternalBtn {
-ms-grid-row: 5;
-ms-grid-column: 1;
}

.productsNavInternal--blue .productsNavInternalMedia {
-ms-grid-row: 1;
-ms-grid-column: 2;
}

.productsHdgL3PointItem:has(.productsHdgL3PoinContentsLink) > .productsNavInternalMedia {
-ms-grid-row: 1;
-ms-grid-row-span: 2;
-ms-grid-column: 2;
}

.productsNavInternal--dark-blue .productsNavInternalItem > .productsNavInternalMedia {
-ms-grid-row: 1;
-ms-grid-row-span: 1;
-ms-grid-column: 1;
}

.productsNavInternal--blue .productsNavInternalItem > .productsNavInternalMedia {
-ms-grid-row: 1;
-ms-grid-row-span: 3;
-ms-grid-column: 2;
}

.productsNavInternal--dark-blue .productsNavInternalItem > .productsNavInternalContent {
-ms-grid-row: 3;
-ms-grid-column: 1;
}

.productsNavInternal--blue .productsNavInternalItem > .productsNavInternalContent {
-ms-grid-row: 1;
-ms-grid-column: 1;
}

.productsNavInternal--dark-blue .productsNavInternalItem > .productsNavInternalBtn {
-ms-grid-row: 5;
-ms-grid-column: 1;
}

.productsNavInternal--blue .productsNavInternalItem > .productsNavInternalBtn {
-ms-grid-row: 3;
-ms-grid-column: 1;
}
}

@media (width < 768px) {
.productsNavInternal--blue .productsNavInternalBtn {
align-self: end;
padding-right: 8px;
padding-bottom: 22px;
}
}

@media (width >= 768px) {
.productsNavInternal--blue .productsNavInternalBtn {
padding: 0 25px 30px;
}
}

.productsNavInternal--blue .productsNavInternalBtnItem {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
background-color: var(--MetLife_blue);
border-radius: 4px;
}

@media (width < 768px) {
.productsNavInternal--blue .productsNavInternalBtnItem {
padding: 0.3636363636rem 1rem;
}
}

@media (width >= 768px) {
.productsNavInternal--blue .productsNavInternalBtnItem {
padding: 6px 10px;
}
}

#eleV4 .productsNavInternal--blue .productsNavInternalBtnItem {
color: #000 !important;
text-decoration: none !important;
}

@media (hover: hover) {
#eleV4 .productsNavInternal--blue .productsNavInternalBtnItem:hover, #eleV4 .productsNavInternal--blue .productsNavInternalBtnItem:focus-visible {
color: #000 !important;
}
}

#eleV4 .productsNavInternal--blue .productsNavInternalBtnItem:active {
color: #000 !important;
}

@media (hover: hover) {
.productsNavInternal--blue .productsNavInternalBtnItem:hover, .productsNavInternal--blue .productsNavInternalBtnItem:focus-visible {
opacity: 0.7;
}
}

.productsNavInternal--blue .productsNavInternalBtnItem:active {
opacity: 0.7;
}

.productsNavInternal--blue .productsNavInternalBtnTxt {
position: relative;
font-weight: bold;
}

@media (width < 768px) {
.productsNavInternal--blue .productsNavInternalBtnTxt {
padding-right: 13px;
font-size: 13px;
}
}

@media (width >= 768px) {
.productsNavInternal--blue .productsNavInternalBtnTxt {
padding-right: 20px;
font-size: 16px;
}
}

.productsNavInternal--blue .productsNavInternalBtnTxt::after {
position: absolute;
content: "";
display: block;
right: 0;
width: 0;
height: 0;
border-color: #000 transparent transparent;
border-style: solid;
}

@media (width < 768px) {
.productsNavInternal--blue .productsNavInternalBtnTxt::after {
top: calc(50% - 2.5px);
border-width: 5px 4px 0;
}
}

@media (width >= 768px) {
.productsNavInternal--blue .productsNavInternalBtnTxt::after {
top: calc(50% - 4px);
border-width: 8px 6px 0;
}
}

@media (width < 768px) {
.productsNavInternal--blue .productsNavInternalItem:nth-of-type(4) .productsNavInternalMedia {
padding: 55px 25px 35px;
}
}

@media (width >= 768px) {
.productsNavInternal--blue .productsNavInternalItem:nth-of-type(4) .productsNavInternalMedia {
padding: 0 32.5px;
}
}

@media (width < 768px) {
.productsNavInternal--blue .productsNavInternalItem:nth-of-type(4) .productsNavInternalMediaItem {
max-width: 70px !important;
}
}

@media (width >= 768px) {
.productsNavInternal--blue .productsNavInternalItem:nth-of-type(4) .productsNavInternalMediaItem {
max-width: 125px !important;
}
}

/* ------------------------------------------------------ */
/* toggle */
/* ------------------------------------------------------ */
/* toggle normal */
/* ------------------------------------------------------ */
.accordionBlock {
display: none;
}

.accordionLink {
cursor: pointer;
}

@media (width < 768px) {
.productsHdgType03 + .productsToggle {
margin-top: 30px;
}
}

@media (width >= 768px) {
.productsHdgType03 + .productsToggle {
margin-top: 32px;
}
}

*:not(.productsHdgType03) + .productsToggle {
margin-top: 40px;
}

.productsToggleItem {
background-color: #fff;
}

@media (width < 768px) {
.productsToggleItem + .productsToggleItem {
margin-top: 30px;
}
}

@media (width >= 768px) {
.productsToggleItem + .productsToggleItem {
margin-top: 40px;
}
}

.productsToggleItemBody {
position: relative;
}

.productsToggleItemBody::before, .productsToggleItemBody::after {
position: absolute;
content: "";
display: block;
top: calc(50% - 7px);
right: 33.5px;
z-index: 1;
width: 2.5px;
height: 14px;
background-color: var(--MetLife_medium-gray);
}

.productsToggleItemBody::after {
transform: rotate(90deg);
}

.productsToggleItemBody.opened::before {
display: none;
}

.productsToggleItemBodyInner {
position: relative;
}

@media (width < 768px) {
.productsToggleItemBodyInner {
padding: 16px 65px 15px 23px;
}
}

@media (width >= 768px) {
.productsToggleItemBodyInner {
padding: 16px 60px 15px 23px;
}
}

.productsToggleItemBodyInner::after {
position: absolute;
content: "";
display: block;
top: calc(50% - 15px);
right: 20px;
width: 30px;
height: 30px;
background-color: #fff;
border: 1px solid #75787b;
border-radius: 50vw;
}

.productsToggleItemHdg {
font-weight: bold;
color: #fff;
}

@media (width < 768px) {
.productsToggleItemHdg {
font-size: 18px;
line-height: 1.3333333333;
}
}

@media (width >= 768px) {
.productsToggleItemHdg {
font-size: 20px;
line-height: 1.2;
}
}

.productsToggleHdgMain {
font-weight: bold;
}

.productsToggleTxt {
font-weight: bold;
color: #fff;
}

@media (width < 768px) {
.productsToggleTxt {
font-size: 14px;
line-height: 1.4;
}
}

@media (width >= 768px) {
.productsToggleTxt {
padding-right: 50px;
font-size: 16px;
line-height: 1.25;
}
}

/* toggle icon */
/* ------------------------------------------------------ */
@media (width < 768px) {
.productsToggle--icon .productsToggleItemBody::before, .productsToggle--icon .productsToggleItemBody::after {
top: 24px;
right: 23.5px;
}
}

@media (width >= 768px) {
.productsToggle--icon .productsToggleItemBody::before, .productsToggle--icon .productsToggleItemBody::after {
top: calc(50% - 7px);
right: 33.5px;
}
}

.productsToggle--icon .productsToggleItemBodyInner {
display: grid;
}

@media (width < 768px) {
.productsToggle--icon .productsToggleItemBodyInner {
grid-template-areas: "icon heading" "text text";
grid-template-columns: auto 1fr;
gap: 5px 10px;
align-items: center;
padding: 10px;
}

.productsToggle--icon .productsToggleItemBodyInner > .productsHdgL3PointIcon {
-ms-grid-row: 1;
-ms-grid-row-span: 1;
-ms-grid-column: 1;
}

.productsToggle--icon .productsToggleItemBodyInner > .productsHdgL3PoinContentsTxt {
-ms-grid-row: 3;
-ms-grid-column: 1;
-ms-grid-column-span: 3;
}
}

@media (width >= 768px) {
.productsToggle--icon .productsToggleItemBodyInner {
grid-template-areas: "icon heading" "icon text";
grid-template-columns: auto 1fr;
gap: 0 15px;
align-items: center;
padding: 17px 20px 19px;
}

.productsToggle--icon .productsToggleItemBodyInner > .productsHdgL3PointIcon {
-ms-grid-row: 1;
-ms-grid-row-span: 3;
-ms-grid-column: 1;
}

.productsToggle--icon .productsToggleItemBodyInner > .productsHdgL3PoinContentsTxt {
-ms-grid-row: 3;
-ms-grid-column: 3;
-ms-grid-column-span: 1;
}
}

@media (width < 768px) {
.productsToggle--icon .productsToggleItemBodyInner::after {
top: 16px;
right: 10px;
}
}

@media (width >= 768px) {
.productsToggle--icon .productsToggleItemBodyInner::after {
top: calc(50% - 15px);
right: 20px;
}
}

.productsToggle--icon .productsToggleItemIcon {
display: flex;
grid-area: icon;
align-items: center;
justify-content: center;
background-color: #fff;
border-radius: 4px;
}

@media (width < 768px) {
.productsToggle--icon .productsToggleItemIcon {
width: 42px;
height: 42px;
}
}

@media (width >= 768px) {
.productsToggle--icon .productsToggleItemIcon {
width: 48px;
height: 48px;
}
}

@media (width < 768px) {
.productsToggle--icon .productsToggleIcon img {
width: 35px;
height: 35px;
}
}

@media (width >= 768px) {
.productsToggle--icon .productsToggleIcon img {
width: 40px;
height: 40px;
}
}

.productsToggle--icon .productsToggleItemHdg {
grid-area: heading;
font-weight: bold;
color: #fff;
}

@media (width < 768px) {
.productsToggle--icon .productsToggleItemHdg {
padding-right: 40px;
font-size: 18px;
line-height: 1.3333333333;
}
}

@media (width >= 768px) {
.productsToggle--icon .productsToggleItemHdg {
padding-right: 40px;
font-size: 22px;
line-height: 1.2;
}
}

.productsToggle--icon .productsToggleItemTxt {
grid-area: text;
font-weight: bold;
color: #fff;
}

@media (width < 768px) {
.productsHdgL3PointIcon {
-ms-grid-row: 1;
-ms-grid-column: 1;
}

.productsHdgL3PoinContents:has(.productsHdgL3PoinContentsTxt) > .productsHdgL3PointIcon {
-ms-grid-row: 1;
-ms-grid-column: 1;
}

.productsHdgL3PoinContentsTxt {
-ms-grid-row: 3;
-ms-grid-column: 1;
-ms-grid-column-span: 3;
}

.productsToggle--icon .productsToggleItemIcon {
-ms-grid-row: 1;
-ms-grid-column: 1;
}

.productsHdgL3PoinContents:has(.productsHdgL3PoinContentsTxt) > .productsToggleItemIcon {
-ms-grid-row: 1;
-ms-grid-column: 1;
}

.productsToggle--icon .productsToggleItemBodyInner > .productsToggleItemIcon {
-ms-grid-row: 1;
-ms-grid-row-span: 1;
-ms-grid-column: 1;
}

.productsToggle--icon .productsToggleItemHdg {
-ms-grid-row: 1;
-ms-grid-column: 3;
}

.productsHdgL3PoinContents:has(.productsHdgL3PoinContentsTxt) > .productsToggleItemHdg {
-ms-grid-row: 1;
-ms-grid-column: 3;
}

.productsToggle--icon .productsToggleItemBodyInner > .productsToggleItemHdg {
-ms-grid-row: 1;
-ms-grid-column: 3;
}

.productsToggle--icon .productsToggleItemTxt {
-ms-grid-row: 3;
-ms-grid-column: 1;
-ms-grid-column-span: 3;
}

.productsToggle--icon .productsToggleItemBodyInner > .productsToggleItemTxt {
-ms-grid-row: 3;
-ms-grid-column: 1;
-ms-grid-column-span: 3;
}
}

@media (width >= 768px) {
.productsHdgL3PointIcon {
-ms-grid-row: 1;
-ms-grid-column: 1;
}

.productsHdgL3PoinContents:has(.productsHdgL3PoinContentsTxt) > .productsHdgL3PointIcon {
-ms-grid-row: 1;
-ms-grid-row-span: 3;
-ms-grid-column: 1;
}

.productsHdgL3PoinContents:has(.productsHdgL3PoinContentsTxt) > .productsHdgL3PoinContentsTxt {
-ms-grid-row: 3;
-ms-grid-column: 3;
-ms-grid-column-span: 1;
}

.productsToggle--icon .productsToggleItemIcon {
-ms-grid-row: 1;
-ms-grid-column: 1;
}

.productsHdgL3PoinContents:has(.productsHdgL3PoinContentsTxt) > .productsToggleItemIcon {
-ms-grid-row: 1;
-ms-grid-row-span: 3;
-ms-grid-column: 1;
}

.productsToggle--icon .productsToggleItemBodyInner > .productsToggleItemIcon {
-ms-grid-row: 1;
-ms-grid-row-span: 3;
-ms-grid-column: 1;
}

.productsToggle--icon .productsToggleItemHdg {
-ms-grid-row: 1;
-ms-grid-column: 3;
}

.productsHdgL3PoinContents:has(.productsHdgL3PoinContentsTxt) > .productsToggleItemHdg {
-ms-grid-row: 1;
-ms-grid-column: 3;
}

.productsToggle--icon .productsToggleItemBodyInner > .productsToggleItemHdg {
-ms-grid-row: 1;
-ms-grid-column: 3;
}

.productsHdgL3PoinContents:has(.productsHdgL3PoinContentsTxt) > .productsToggleItemTxt {
-ms-grid-row: 3;
-ms-grid-column: 3;
-ms-grid-column-span: 1;
}

.productsToggle--icon .productsToggleItemBodyInner > .productsToggleItemTxt {
-ms-grid-row: 3;
-ms-grid-column: 3;
-ms-grid-column-span: 1;
}
}

/* toggle color */
/* ------------------------------------------------------ */
.productsToggle--gradation .productsToggleItem {
background-color: transparent;
}

.productsToggle--gradation .productsToggleItemBodyInner {
background-image: linear-gradient(to right, #1fa9e1, #83d774);
}

.productsToggle--gradation .productsToggleHdgMain {
color: #000;
}

.productsToggle--teal .productsToggleItemBodyInner {
background-color: var(--MetLife_teal);
}

.productsToggle--green .productsToggleItemBodyInner {
background-color: var(--MetLife_green);
}

.productsToggle--green .productsToggleHdgMain {
color: #000;
}

.productsToggle--green .productsToggleTxt {
color: #000;
}

.productsToggle--purple .productsToggleItemBodyInner {
background-color: var(--MetLife_purple);
}

.productsToggle--orange .productsToggleItemBodyInner {
background-color: var(--MetLife_orange);
}

.productsToggle--pink .productsToggleItemBodyInner {
background-color: var(--MetLife_pink);
}

.productsToggle--berry .productsToggleItemBodyInner {
background-color: var(--MetLife_berry);
}

.productsToggle--dark-blue .productsToggleItemBodyInner {
background-color: var(--MetLife_dark-blue);
}

.productsToggle--blue .productsToggleItemBodyInner {
background-color: var(--MetLife_blue);
}

.productsToggle--blue-gradation .productsToggleItemBodyInner {
background-image: linear-gradient(to right, #1FA9E1, #0090DA);
}

/* toggle Content Inner */
/* ------------------------------------------------------ */
.productsToggleContentInner > :first-child {
margin-top: 0 !important;
}

.productsToggleContentInner > :last-child {
margin-bottom: 0 !important;
}

@media (width < 768px) {
.productsToggleContentInner {
padding-top: 20px;
}
}

@media (width >= 768px) {
.productsToggleContentInner {
padding-top: 30px;
}
}

@media (width < 768px) {
.contentsBodyInnerItem--coverage .productsToggleContentInner {
padding: 20px;
}
}

@media (width >= 768px) {
.contentsBodyInnerItem--coverage .productsToggleContentInner {
padding: 36px 40px;
}
}

@media (width < 768px) {
.productsToggleContentInner .productsMedia {
margin-top: 20px;
}
}

@media (width >= 768px) {
.productsToggleContentInner .productsMedia {
margin-top: 30px;
}
}

/* txtColor */
/* ------------------------------------------------------ */
.txtColorBlue {
color: var(--MetLife_blue);
}

.txtColorDarkBlue {
color: var(--MetLife_dark-blue);
}

.txtColorTeal {
color: var(--MetLife_teal);
}

.txtColorGreen {
color: var(--MetLife_green);
}

.txtColorYellow {
color: var(--MetLife_yellow);
}

.txtColorOrange {
color: var(--MetLife_orange);
}

.txtColorPink {
color: var(--MetLife_pink);
}

.txtColorBerry {
color: var(--MetLife_berry);
}

.txtColorPurple {
color: var(--MetLife_purple);
}

/* displayNone */
/* ------------------------------------------------------ */
@media (width >= 768px) {
.onlyDisplaySp {
display: none !important;
}
}

@media (width < 768px) {
.onlyDisplayPc {
display: none !important;
}
}