@charset "Shift_JIS";
/* ====================================================== */
/* Last Update : 2025.09.20 */
/* 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

/* ------------------------------------------------------ */
/* contentsFrame */
/* ------------------------------------------------------ */
#contentsFrame {
overflow: hidden;
}

@media (width < 768px) {
#contentsFrame {
padding-right: 1.5rem;
padding-left: 1.5rem;
}
}

@media (width >= 768px) {
#contentsFrame {
padding-right: 15px;
padding-left: 15px;
}
}

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

#contentsFrame img {
height: auto;
}

/* wrapFrame */
/* ------------------------------------------------------ */
@media (width < 768px) {
#contentsFrame .wrapFrame {
padding-top: 2rem;
}
}

@media (width >= 768px) {
#contentsFrame .wrapFrame {
width: auto;
max-width: 980px;
padding-top: 30px;
}
}

#pageTerms02 #footerFrameR01 .wrapFrame {
height: auto !important;
}

/* mainFrame */
/* ------------------------------------------------------ */
@media (width >= 768px) {
#contentsFrame .wrapFrame #mainFrame {
width: auto;
max-width: 980px;
}
}

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

@media (width >= 768px) {
#footerFrameR01 {
padding-bottom: 90px !important;
}
}

/* ------------------------------------------------------ */
/* contents
/* ------------------------------------------------------ */
/* mainVisual */
/* ------------------------------------------------------ */
.productsMainVisual {
position: relative;
z-index: 0;
display: flex;
align-items: center;
}

@media (width <= 980px) {
.productsMainVisual {
flex-direction: column;
gap: 15px;
padding: 46px 0 12px;
margin-top: -2rem;
}
}

@media (width >= 980px) {
.productsMainVisual {
flex-direction: row;
grid-template-columns: auto 1fr;
gap: 62px;
justify-content: space-between;
padding: 50px 0 26px;
margin-top: -30px;
}
}

.productsMainVisual::before {
position: absolute;
content: "";
display: block;
inset: 0;
left: 50%;
z-index: -1;
width: 100vw;
background: linear-gradient(to right, #1fa9e1, #83d774);
transform: translateX(-50%);
}

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

@media (width <= 980px) {
.productsMainVisualContents {
gap: 15px;
}
}

@media (width >= 980px) {
.productsMainVisualContents {
gap: 20px;
}
}

.productsMainVisualHdgTitle {
display: flex;
flex-direction: column-reverse;
}

@media (width <= 980px) {
.productsMainVisualHdgTitle {
gap: 12px;
align-items: center;
justify-content: center;
}
}

@media (width >= 980px) {
.productsMainVisualHdgTitle {
gap: 12px;
}
}

.productsMainVisualHdgMainTitle {
font-weight: bold;
}

@media (width <= 980px) {
.productsMainVisualHdgMainTitle {
display: flex;
justify-content: center;
font-size: 24px;
line-height: 1.6;
}
}

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

.productsMainVisualHdgSubTitle {
font-weight: bold;
}

@media (width >= 980px) {
.productsMainVisualHdgSubTitle {
font-size: 80px;
line-height: 0.48;
}
}

@media (width <= 980px) {
.productsMainVisualText {
font-size: 16px;
line-height: 1.6;
}
}

@media (width >= 980px) {
.productsMainVisualText {
font-size: 18px;
line-height: 1.6;
}
}

.productsMainVisualMedia {
grid-area: media;
}

.productsMainVisualMediaItem {
display: block;
max-height: 249px;
}

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

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

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

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

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

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

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

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

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

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

@media (width < 768px) {
#contentsFrame .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--selectedProductBox */
/* ------------------------------------------------------ */
@media (width < 768px) {
.contentsBodyInner--selectedProductBox {
margin-top: 40px;
}
}

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

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

@media (width < 768px) {
.contentsBodyInner--contract {
padding-bottom: 75px;
margin-top: 60px;
line-height: 1.4;
}
}

@media (width >= 768px) {
.contentsBodyInner--contract {
padding-bottom: 100px;
margin-top: 80px;
line-height: 1.6;
}
}

@media (width < 768px) {
.contentsBodyInner--contract:not(.contentsBodyInner--contract + .contentsBodyInner--contract) {
margin-top: 50px;
}
}

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

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

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

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

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

/* ------------------------------------------------------ */
/* 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 (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 */
/* ------------------------------------------------------ */
/* productsTerms02HdgType01 */
/* ------------------------------------------------------ */
.productsTerms02HdgType01 > :first-child {
margin-top: 0 !important;
}

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

.productsTerms02HdgType01Main {
font-weight: bold;
}

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

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

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

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

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

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

.productsTerms02HdgType02 + * > :first-child {
margin-top: 0 !important;
}

.productsTerms02HdgType02 + * > :last-child {
margin-bottom: 0 !important;
}

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

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

@media (width < 768px) {
.productsTerms02HdgType02Title {
padding: 11px 20px 12px;
}
}

@media (width >= 768px) {
.productsTerms02HdgType02Title {
padding: 15px 24px 16px;
}
}

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

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

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

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

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

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

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

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

.productsTerms02HdgType02Title--pale-blue {
background-color: #dbecfa;
}

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

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

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

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

.productsTerms02HdgType02Title--pale-blue .productsTerms02HdgType02TitleMain, .productsTerms02HdgType02Title--green .productsTerms02HdgType02TitleMain {
color: #000;
}

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

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

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

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

.productsTerms02HdgType03Title {
position: relative;
}

@media (width < 768px) {
.productsTerms02HdgType03Title {
padding: 18px 20px 22px;
}
}

@media (width >= 768px) {
.productsTerms02HdgType03Title {
padding: 18px 18px 19px;
}
}

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

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

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

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

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

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

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

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

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

.productsTerms02HdgType03TitleMain {
font-weight: bold;
}

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

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

/* productsTerms02HdgType04 */
/* ------------------------------------------------------ */
.productsTerms02HdgType04 {
margin-top: 40px;
}

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

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

.productsTerms02HdgType04 + * > :first-child {
margin-top: 0 !important;
}

.productsTerms02HdgType04 + * > :last-child {
margin-bottom: 0 !important;
}

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

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

.productsTerms02HdgType02 + .productsTerms02HdgType04 {
margin-top: 30px;
}

.productsTerms02HdgType04Title {
position: relative;
display: flex;
flex-direction: row;
gap: 5px;
background-color: var(--MetLife_light-gray);
}

@media (width < 768px) {
.productsTerms02HdgType04Title {
padding: 9px 15px;
}
}

@media (width >= 768px) {
.productsTerms02HdgType04Title {
padding: 10px 19px 11px;
}
}

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

.productsTerms02HdgType04Title--purple {
border-bottom: 2px solid var(--MetLife_purple);
}

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

.productsTerms02HdgType04Title--green {
border-bottom: 2px solid var(--MetLife_green);
}

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

.productsTerms02HdgType04Title--teal {
border-bottom: 2px solid var(--MetLife_teal);
}

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

.productsTerms02HdgType04Title--orange {
border-bottom: 2px solid var(--MetLife_orange);
}

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

.productsTerms02HdgType04Title--pink {
border-bottom: 2px solid var(--MetLife_pink);
}

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

.productsTerms02HdgType04Title--berry {
border-bottom: 2px solid var(--MetLife_berry);
}

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

.productsTerms02HdgType04Title--blue {
border-bottom: 2px solid var(--MetLife_blue);
}

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

.productsTerms02HdgType04Title--dark-blue {
border-bottom: 2px solid var(--MetLife_dark-blue);
}

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

.productsTerms02HdgType04TitleMain {
font-weight: bold;
}

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

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

.productsTerms02HdgType04TitleMainNum {
display: inline;
}

.productsTerms02HdgType04TitleMainNumItem {
display: inline-block;
padding: 1px 3px 0;
margin-top: -1px;
font-weight: bold;
line-height: 1;
background-color: #fff;
border: 2px solid #000;
}

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

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

.productsTerms02HdgType04TitleMainNumItem--blue {
color: var(--MetLife_blue);
border: 2px solid var(--MetLife_blue);
}

.productsTerms02HdgType04TitleMainNumItem--pink {
color: var(--MetLife_pink);
border: 2px solid var(--MetLife_pink);
}

/* ------------------------------------------------------ */
/* Text */
/* ------------------------------------------------------ */
/* b

/* ------------------------------------------------------ */
b {
font-weight: bold;
}

/* underLine */
/* ------------------------------------------------------ */
.txtLine {
text-decoration: underline;
}

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

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

/* txParenFix */
/* ------------------------------------------------------ */
.txtParenFix {
margin-left: 0.1em;
}

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

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

* + .productsTerms02Txt {
margin-top: 20px;
}

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

.productsTerms02TxtLeadType01 + .productsTerms02Txt {
margin-top: 10px;
}

@media (width < 768px) {
.productsTerms02Txt--small {
font-size: 13px;
}
}

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

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

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

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

/* productsTerms02TxtLabelType01 */
/* ------------------------------------------------------ */
.productsTerms02TxtLabelType01 {
border-radius: 4px;
}

@media (width < 768px) {
.productsTerms02TxtLabelType01 {
display: block;
padding: 5px 10px 6px;
font-size: 14px;
line-height: 1.2142857143;
}
}

@media (width >= 768px) {
.productsTerms02TxtLabelType01 {
display: inline-block;
padding: 5px 24px 7px;
font-size: 16px;
line-height: 1.6;
}
}

.productsTerms02TxtLabelType01--dark-blue {
font-weight: bold;
color: #fff;
background-color: var(--MetLife_dark-blue);
}

/* productsTerms02TxtLabelType02 */
/* ------------------------------------------------------ */
.productsTerms02TxtLabelType02 {
display: inline-block;
padding: 5px 16px;
font-size: 18px;
line-height: 1.3333333333;
}

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

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

.productsTerms02TxtLabelType02--dark-blue {
font-weight: bold;
color: #fff;
background-color: var(--MetLife_dark-blue);
}

.productsTerms02TxtLabelType02--yellow {
background-color: var(--MetLife_yellow);
}

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

.productsTerms02Txt .productsTerms02TxtLabelType02--yellow {
margin-top: 10px;
}

/* productsTerms02TxtLeadType01 */
/* ------------------------------------------------------ */
.productsTerms02TxtLeadType01 {
font-weight: bold;
line-height: 1.6;
}

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

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

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

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

/* ------------------------------------------------------ */
/* Badge */
/* ------------------------------------------------------ */
/* productsTerms02BadgeNum */
/* ------------------------------------------------------ */
.productsTerms02BadgeNum {
display: inline;
}

.productsTerms02BadgeNumItem {
display: inline-block;
padding: 2px 3px;
margin-left: 3px;
font-weight: bold;
line-height: 1;
background-color: #fff;
border: 2px solid #000;
}

.productsTerms02BadgeNumItem:last-child {
margin: 0 3px;
}

.productsTerms02BadgeNumItem--blue {
color: var(--MetLife_blue);
border: 2px solid var(--MetLife_blue);
}

.productsTerms02BadgeNumItem--berry {
color: var(--MetLife_berry);
border: 2px solid var(--MetLife_berry);
}

/* ------------------------------------------------------ */
/* Button */
/* ------------------------------------------------------ */
/* productsTerms02Btn */
/* ------------------------------------------------------ */
.productsTerms02Btn {
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 .productsTerms02Btn img {
width: auto !important;
}
}

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

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

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

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

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

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

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

.productsTerms02Btn--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) {
.productsTerms02Btn--icon:hover, .productsTerms02Btn--icon:focus-visible {
color: #000 !important;
}
}

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

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

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

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

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

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

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

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

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

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

.productsTerms02BtnTxtSub {
font-weight: bold;
}

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

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

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

.productsTerms02Btn--icon .productsTerms02BtnTxtMain {
display: inline-block;
}

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

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

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

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

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

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

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

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

.contentsInner--products .productsTerms02Btn .productsTerms02BtnTxt .productsTerms02BtnTxtSub {
font-size: 11px;
}

.contentsInner--products .productsTerms02Btn .productsTerms02BtnTxt .productsTerms02BtnTxtMain {
font-size: 1.2727272727rem;
}
}

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

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

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

.productsTerms02BtnList > * {
height: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (width < 768px) {
.contentsBodyInner--contract .productsTerms02BtnList {
margin-top: 45px;
}
}

@media (width >= 768px) {
.contentsBodyInner--contract .productsTerms02BtnList {
margin-top: 60px;
}
}

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

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

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

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

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

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

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

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

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

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

.productsTerms02BtnListItem :where(.productsTerms02Btn) {
height: 100%;
}

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

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

/* productsTerms02BtnType01 */
/* ------------------------------------------------------ */
.productsTerms02BtnType01 {
position: relative;
box-sizing: border-box;
display: inline-flex;
align-items: center;
width: 100%;
padding: 7px 36px 9px 50px;
color: #fff !important;
text-decoration: none !important;
background-color: var(--MetLife_blue);
border: none !important;
border-radius: 32px;
}

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

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

.productsTerms02BtnType01--close {
background-color: #707070;
}

.productsTerms02BtnType01--close::before {
position: absolute;
top: calc(50% - 2px);
left: 36px;
width: 14px;
height: 14px;
content: "";
background: linear-gradient(45deg, transparent 45%, #fff 45%, #fff 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, #fff 45%, #fff 55%, transparent 55%);
transform: translate(-50%, -50%);
}

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

.productsTerms02BtnType01TxtMain {
font-size: 16px;
font-weight: bold;
line-height: 1.75;
}

/* ------------------------------------------------------ */
/* Box */
/* ------------------------------------------------------ */
/* productsTerms02BoxSelect */
/* ------------------------------------------------------ */
.productsTerms02BoxSelect {
display: flex;
background-color: #fff;
border: 1px solid var(--MetLife_dark-blue);
border-radius: 8px;
}

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

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

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

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

@media (width < 768px) {
.productsTerms02BoxSelect {
flex-direction: column;
gap: 10px;
padding: 20px;
}
}

@media (width >= 768px) {
.productsTerms02BoxSelect {
flex-direction: row;
gap: 24px;
padding: 32px 40px;
}
}

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

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

.productsTerms02BoxSelectContents {
display: flex;
flex: 1;
flex-direction: column;
}

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

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

.productsTerms02BoxSelectContents > * {
margin-top: 0;
}

@media (width < 768px) {
.productsTerms02BoxSelectContents {
gap: 5px;
}
}

@media (width >= 768px) {
.productsTerms02BoxSelectContents {
gap: 8px;
}
}

.productsTerms02BoxSelectMedia {
display: flex;
align-items: center;
justify-content: center;
width: 220px;
height: 103px;
padding: 0 25px;
border: 1px solid var(--MetLife_medium-gray);
border-radius: 8px;
}

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

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

@media (width < 768px) {
.productsTerms02BoxSelectMedia {
margin-top: 10px;
margin-right: auto;
margin-left: auto;
}
}

.productsTerms02BoxSelectMedia > img {
width: 100%;
height: auto;
}

/* productsTerms02BoxType01 */
/* ------------------------------------------------------ */
.productsTerms02BoxType01 {
background-color: #f2f2f2;
}

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

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

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

@media (width >= 768px) {
.productsTerms02BoxType01 {
padding: 20px;
}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/* productsTerms02BoxAttach01 */
/* ------------------------------------------------------ */
.productsTerms02BoxAttach01 {
background-color: var(--MetLife_light-gray);
border: 1px solid var(--MetLife_gray);
}

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

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

@media (width < 768px) {
.productsTerms02BoxAttach01 {
padding: 12px 8px 11px;
}
}

@media (width >= 768px) {
.productsTerms02BoxAttach01 {
padding: 11px 16px 13px 15px;
}
}

.productsTerms02ListDescType02 + .productsTerms02BoxAttach01 {
border-top: none;
}

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

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

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

@media (width < 768px) {
.productsTerms02BoxAttach02 {
padding: 13px 8px;
}
}

@media (width >= 768px) {
.productsTerms02BoxAttach02 {
padding: 21px 19px;
}
}

.productsTerms02ListDescType02 + .productsTerms02BoxAttach02, .productsTerms02Table + .productsTerms02BoxAttach02 {
border-top: none;
}

/* productsTerms02BoxNotice */
/* ------------------------------------------------------ */
.productsTerms02BoxNotice {
position: relative;
}

@media (width < 768px) {
.productsTerms02BoxNotice {
padding-left: 40px;
margin-top: 20px;
}
}

@media (width >= 768px) {
.productsTerms02BoxNotice {
padding-left: 54px;
margin-top: 30px;
}
}

.productsTerms02BoxNotice::before {
position: absolute;
content: "";
display: block;
top: 0;
left: 0;
background: url("/products/common/images_v4/cmn_icon_29.png") no-repeat;
background-size: contain;
}

@media (width < 768px) {
.productsTerms02BoxNotice::before {
width: 30px;
height: 29.72px;
}
}

@media (width >= 768px) {
.productsTerms02BoxNotice::before {
width: 38px;
height: 37.65px;
}
}

@media (width < 768px) {
.productsTerms02BoxNotice--adjustHeight > *:first-child {
padding-top: 0;
}
}

@media (width >= 768px) {
.productsTerms02BoxNotice--adjustHeight > *:first-child {
padding-top: 0.5rem !important;
}
}

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

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

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

.productsTerms02MediaItem > img {
height: auto;
}

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

.productsTerms02List + .productsTerms02List, .productsTerms02ListNotice .productsTerms02List, .productsTerms02ListNotice + .productsTerms02List, .productsTerms02ListNum .productsTerms02List, .productsTerms02ListNum + .productsTerms02List {
margin-top: 0 !important;
}

.productsTerms02ListItem {
position: relative;
}

@media (width < 768px) {
.productsTerms02ListItem {
padding-left: 9px;
font-size: 16px;
}
}

@media (width >= 768px) {
.productsTerms02ListItem {
padding-left: 15px;
font-size: 18px;
}
}

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

@media (width < 768px) {
.productsTerms02ListItem::before {
top: 9px;
width: 4px;
height: 4px;
}
}

@media (width >= 768px) {
.productsTerms02ListItem::before {
top: 11px;
width: 5px;
height: 5px;
}
}

@media (width < 768px) {
.productsTerms02List--small .productsTerms02ListItem {
padding-left: 16px;
font-size: 13px;
}
}

@media (width >= 768px) {
.productsTerms02List--small .productsTerms02ListItem {
padding-left: 19px;
font-size: 14px;
}
}

@media (width < 768px) {
.productsTerms02List--small .productsTerms02ListItem::before {
top: 7.5px;
left: 4px;
width: 4px;
height: 4px;
}
}

@media (width >= 768px) {
.productsTerms02List--small .productsTerms02ListItem::before {
top: 8px;
left: 5px;
width: 5px;
height: 5px;
}
}

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

.productsTerms02ListNotice + .productsTerms02ListNotice, .productsTerms02List .productsTerms02ListNotice, .productsTerms02List + .productsTerms02ListNotice, .productsTerms02ListNum .productsTerms02ListNotice, .productsTerms02ListNum + .productsTerms02ListNotice {
margin-top: 0 !important;
}

.productsTerms02ListNoticeItem {
display: flex;
}

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

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

@media (width < 768px) {
.productsTerms02ListNotice--small .productsTerms02ListNoticeItem {
font-size: 13px;
}
}

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

.productsTerms02ListNoticeMark {
flex-shrink: 0;
}

.productsTerms02ListNoticeContent {
width: 100%;
}

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

.productsTerms02ListNum + .productsTerms02ListNum, .productsTerms02List .productsTerms02ListNum, .productsTerms02List + .productsTerms02ListNum, .productsTerms02ListNotice .productsTerms02ListNum, .productsTerms02ListNotice + .productsTerms02ListNum {
margin-top: 0 !important;
}

.productsTerms02ListNumItem {
display: flex;
}

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

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

@media (width < 768px) {
.productsTerms02ListNum--small .productsTerms02ListNumItem {
font-size: 13px;
}
}

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

.productsTerms02ListNumMark {
flex-shrink: 0;
}

.productsTerms02ListNumContent {
width: 100%;
}

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

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

.productsTerms02Txt + .productsTerms02ListDescType01 {
margin-top: 20px;
}

@media (width < 768px) {
.productsTerms02ListDescType01Title {
font-size: 18px;
font-weight: bold;
}
}

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

* + .productsTerms02ListDescType01Title {
margin-top: 20px;
}

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

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

* + .productsTerms02ListDescType01Content {
margin-top: 10px;
}

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

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

.productsTerms02ListDescType02Title {
font-weight: bold;
text-align: center;
background-color: var(--MetLife_light-gray);
border: 1px solid var(--MetLife_gray);
}

@media (width < 768px) {
.productsTerms02ListDescType02Title {
padding: 12px 8px 11px;
font-size: 16px;
}
}

@media (width >= 768px) {
.productsTerms02ListDescType02Title {
padding: 11px 16px 13px 15px;
font-size: 18px;
line-height: 1.4;
}
}

.productsTerms02ListDescType02Title--blue {
text-align: left;
background-color: #b4d9f3;
}

.productsTerms02ListDescType02Title--dark-blue {
color: #fff;
text-align: left;
background-color: var(--MetLife_dark-blue);
}

.productsTerms02ListDescType02Title--berry {
text-align: left;
background-color: #fdefee;
}

.productsTerms02TableCell .productsTerms02ListDescType02Title {
border-inline: none;
border-top: 1px solid var(--MetLife_gray) !important;
}

.productsTerms02Table + .productsTerms02ListDescType02 .productsTerms02ListDescType02Title {
border-top: none;
}

@media (width < 768px) {
.productsTerms02ListDescType02Content {
padding: 12px 8px 11px;
font-size: 16px;
}
}

@media (width >= 768px) {
.productsTerms02ListDescType02Content {
padding: 11px 16px 13px 15px;
font-size: 18px;
}
}

.productsTerms02ListDescType02Content--border {
border-inline: 1px solid var(--MetLife_gray);
border-bottom: 1px solid var(--MetLife_gray);
}

.productsTerms02ListDescType02Content p {
padding: 0 !important;
}

.productsTerms02ListDescType02Content .productsTerms02List {
margin: 0 !important;
}

.productsTerms02ListDescType02Content + .productsTerms02ListDescType02Content {
border-top: 1px solid var(--MetLife_gray);
}

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

.productsTerms02ListDescType02--ddRow .productsTerms02ListDescType02Title--ddNoRow,
.productsTerms02ListDescType02--ddRow .productsTerms02ListDescType02Content--ddNoRow {
grid-column: span 2;
}

.productsTerms02ListDescType02--ddRow .productsTerms02ListDescType02Content:nth-child(n+2) {
border-top: none;
}

.productsTerms02ListDescType02--ddRow .productsTerms02ListDescType02Content:nth-child(even) {
border-right: 1px solid var(--MetLife_gray);
}

.productsTerms02ListDescType02--ddRow .productsTerms02ListDescType02Content:nth-child(n+4) {
border-top: 1px solid var(--MetLife_gray);
}
}

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

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

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

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

.productsTerms02Txt + .productsTerms02ListDescType03 {
margin-top: 20px;
}

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

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

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

* + .productsTerms02ListDescType03Title {
margin-top: 20px;
}

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

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

* + .productsTerms02ListDescType03Content {
margin-top: 10px;
}

/* Link */
/* ------------------------------------------------------ */
/* Link */
/* ------------------------------------------------------ */
a {
font-weight: bold;
}

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

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

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

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

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

.productsTerms02NavTopLink {
position: relative;
display: inline-block;
padding-left: 18px;
font-weight: normal;
}

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

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

.productsTerms02NavTopLink::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 .productsTerms02NavTopLink {
text-decoration: none !important;
}

/* .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);
}

/* .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 !important;
height: 100% !important;
}

.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;
}

/* ------------------------------------------------------ */
/* Table */
/* ------------------------------------------------------ */
/* productsTerms02Table */
/* ------------------------------------------------------ */
.productsTerms02Table {
width: 100%;
table-layout: fixed;
border-top: 1px solid var(--MetLife_gray);
border-left: 1px solid var(--MetLife_gray);
}

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

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

.productsTerms02BoxAttach01 + .productsTerms02Table {
margin-top: 0;
border-top: none;
}

@media (width >= 768px) {
.productsTerms02Table.onlyPC {
display: table !important;
margin-top: 0;
}
}

.productsTerms02Table.onlyPC .productsTerms02TableCell:last-child {
border-right: none;
}

.productsTerms02Table.onlyPC .productsTerms02TableBody .productsTerms02TableRow:last-child .productsTerms02TableCell {
border-bottom: none;
}

.productsTerms02TableCell {
text-align: center;
vertical-align: middle;
border-right: 1px solid var(--MetLife_gray);
border-bottom: 1px solid var(--MetLife_gray);
}

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

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

@media (width < 768px) {
.productsTerms02TableCell {
padding: 12px 8px;
font-size: 16px;
}
}

@media (width >= 768px) {
.productsTerms02TableCell {
padding: 11px 16px 13px;
font-size: 18px;
line-height: 1.4;
}
}

.productsTerms02TableBody .productsTerms02TableCell--head {
font-weight: bold;
text-align: center !important;
}

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

.productsTerms02TableCell--blue {
color: #fff;
background-color: var(--MetLife_blue);
}

.productsTerms02TableCell--light-blue {
background-color: #b4d9f3;
}

.productsTerms02TableCell--light-gray {
background-color: var(--MetLife_light-gray);
}

.productsTerms02TableCell--medium-gray {
background-color: var(--MetLife_medium-gray);
}

.productsTerms02TableCell--noPadding {
padding: 0;
}

.productsTerms02TableCell--txtAlignLeft {
text-align: left;
}

@media (width < 768px) {
.productsTerms02TableCell--noPadding p {
padding: 12px 8px 11px;
}
}

@media (width >= 768px) {
.productsTerms02TableCell--noPadding p {
padding: 11px 16px 13px 15px;
}
}

.productsTerms02TableCellLayout {
display: flex;
justify-content: center;
}

.productsTerms02TableCellLayout--amount {
flex-direction: column;
}

.productsTerms02TableCellLayout--limit {
flex-direction: column;
gap: 10px;
}

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

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

@media (width < 768px) {
.productsTerms02TableCellLayoutItem--sub {
font-size: 1.2rem;
}
}

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

/* ------------------------------------------------------ */
/* Utility */
/* ------------------------------------------------------ */
/* productsTerms02W-xxx (width) */
/* ------------------------------------------------------ */
.productsTerms02W-1\/2 {
width: 50%;
}

.productsTerms02W-1\/3 {
width: 33.333333%;
}

.productsTerms02W-2\/3 {
width: 66.666667%;
}

.productsTerms02W-1\/4 {
width: 25%;
}

.productsTerms02W-2\/4 {
width: 50%;
}

.productsTerms02W-3\/4 {
width: 75%;
}

.productsTerms02W-1\/5 {
width: 20%;
}

.productsTerms02W-2\/5 {
width: 40%;
}

.productsTerms02W-3\/5 {
width: 60%;
}

.productsTerms02W-4\/5 {
width: 80%;
}

@media (width >= 768px) {
.productsTerms02Md\:productsTerms02W-1\/2 {
width: 50%;
}
}

@media (width >= 768px) {
.productsTerms02Md\:productsTerms02W-1\/3 {
width: 33.333333%;
}
}

@media (width >= 768px) {
.productsTerms02Md\:productsTerms02W-2\/3 {
width: 66.666667%;
}
}

@media (width >= 768px) {
.productsTerms02Md\:productsTerms02W-1\/4 {
width: 25%;
}
}

@media (width >= 768px) {
.productsTerms02Md\:productsTerms02W-2\/4 {
width: 50%;
}
}

@media (width >= 768px) {
.productsTerms02Md\:productsTerms02W-3\/4 {
width: 75%;
}
}

@media (width >= 768px) {
.productsTerms02Md\:productsTerms02W-1\/5 {
width: 20%;
}
}

@media (width >= 768px) {
.productsTerms02Md\:productsTerms02W-2\/5 {
width: 40%;
}
}

@media (width >= 768px) {
.productsTerms02Md\:productsTerms02W-3\/5 {
width: 60%;
}
}

@media (width >= 768px) {
.productsTerms02Md\:productsTerms02W-4\/5 {
width: 80%;
}
}
/* 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);
}