@charset "UTF-8";
.pc_br { display: inline-block; }
@media only screen and (max-width: 992px) { .pc_br { display: none; } }

.txt_r { color: #e90000; }

/*============================
#SET_Contents
============================*/
@media only screen and (max-width: 992px) { .not-top #SET_Breadcrumbs .breadcrumbs_bg_main .breadcrumbs_box_main { line-height: calc(12 / 375 * 100vw); } }

.not-top.duet #SET_Breadcrumbs { margin-bottom: 27px; }
@media only screen and (max-width: 992px) { .not-top.duet #SET_Breadcrumbs { margin-bottom: calc(15 / 375 * 100vw); } }

#SET_Contents.duet { color: #333333; /*商品概要*/ }
#SET_Contents.duet h3:not(.tab) { width: fit-content; margin-bottom: 55px; }
@media only screen and (max-width: 992px) { #SET_Contents.duet h3:not(.tab) { margin-bottom: calc(52 / 375 * 100vw); } }
@media only screen and (max-width: 992px) { #SET_Contents.duet h3:not(.tab)::after { bottom: calc(-21 / 375 * 100vw); } }
#SET_Contents.duet .hero .inner_contents { height: calc((666 / 1400) * 100 * 1%); max-height: 6660px; background-color: #FDF0E9; background-image: url("./img/duet_main_bk.png"); background-repeat: no-repeat; background-position: center center; background-size: cover; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .hero .inner_contents { max-height: none; height: calc(489 / 375 * 100vw); width: 100%; background-image: none; } }
#SET_Contents.duet .hero .inner_contents .main-picture img { display: block; max-width: 1000px; width: calc((1000 / 1400) * 100 * 1vw); height: auto; margin: 0 auto; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .hero .inner_contents .main-picture img { max-width: none; width: 100%; height: auto; } }
#SET_Contents.duet .hero .term { background-color: #CF121B; display: flex; justify-content: center; align-items: center; min-height: 58px; height: calc((58 / 1400) * 100 * 1%); }
@media only screen and (max-width: 992px) { #SET_Contents.duet .hero .term { min-height: inherit; height: calc(47 / 375 * 100vw); } }
#SET_Contents.duet .hero .term img { max-width: 562px; width: calc((562 / 1400) * 100 * 1vw); height: auto; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .hero .term img { max-width: none; width: calc(322 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.bg_y { padding: 91px 0 36px; background-color: #FFFAF0; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.bg_y { padding: calc(83 / 375 * 100vw) 0 calc(50 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.bg_y .inner_contents { max-width: 1000px; margin: 0 auto; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.bg_y .inner_contents { max-width: inherit; width: calc(320 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.bg_y .inner_contents h4 { margin-bottom: 93px; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.bg_y .inner_contents h4 { line-height: 1.5em; letter-spacing: 0.1em; margin-bottom: calc(65 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.bg_y .inner_contents h4::after { bottom: -27px; background-color: #333333; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.bg_y .inner_contents h4::after { bottom: calc(-22 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl { display: flex; align-items: center; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl { display: block; } }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl > dt { border-top: #b17017 solid 3px; flex: 0 0 230px; font-size: 1.63rem; /* 18px */ line-height: 1; font-weight: 700; letter-spacing: 0.08em; color: #b17017; align-self: stretch; min-height: 100px; display: flex; justify-content: center; align-items: center; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl > dt { border-top: #b17017 solid calc(2 / 375 * 100vw); font-size: calc(16 / 375 * 100vw); min-height: inherit; padding: calc(13 / 375 * 100vw) 0; } }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl > dd { border-top: #b17017 solid 1px; flex: 1 1 733px; min-height: 100px; display: flex; flex-direction: column; justify-content: center; font-size: 1.63rem; /* 18px */ font-weight: 400; line-height: 1.75em; padding: 18px 0 18px 42px; margin-top: 1px; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl > dd { min-height: inherit; font-size: calc(15 / 375 * 100vw); line-height: calc(27 / 375 * 100vw); padding: calc(13 / 375 * 100vw) 0; } }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl > dd .note { font-size: 1.27rem; /* 14px */ line-height: 1.75em; padding-left: 1em; text-indent: -1em; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl > dd .note { font-size: calc(14 / 375 * 100vw); line-height: calc(27 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl > dd ul { padding-left: 1em; }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl > dd ul li { font-size: 1.45rem; /* 16px */ line-height: 1.75em; list-style-type: disc; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl > dd ul li { font-size: calc(15 / 375 * 100vw); line-height: calc(27 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl > dd ul li::marker { margin-left: 0; }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl > dd ul li .unl { text-decoration: underline; color: #e90000; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl:nth-last-of-type(1) { border-bottom: #b17017 solid calc(2 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl:nth-last-of-type(1) dt { border-bottom: #b17017 solid 3px; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl:nth-last-of-type(1) dt { border-bottom: none; } }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl:nth-last-of-type(1) dd { border-bottom: #b17017 solid 1px; margin: 1px 0; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl:nth-last-of-type(1) dd { margin: 0; border-bottom: none; } }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl .tc_red { color: #cf121b; }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl.period dd { flex-direction: row; justify-content: flex-start; align-items: center; }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl.period dd span { margin-left: 1em; }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl.fee dt { letter-spacing: 0; }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl.rate dd ul li { font-size: 1.63rem; /* 18px */ color: #cf121b; text-decoration: underline; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl.rate dd ul li { font-size: calc(15 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl.amount dd { display: block; }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview > dl.amount dd span { display: inline; font-weight: 700; }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview + h4.fund_note { margin-top: 93px; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview + h4.fund_note { margin-top: calc(86 / 375 * 100vw); margin-bottom: calc(58 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview + h4.fund_note + .wrap_overview dl dd { font-size: 1.45rem; /* 16px */ text-align: justify; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview + h4.fund_note + .wrap_overview dl dd { font-size: calc(14 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview + h4.fund_note + .wrap_overview dl dd .note { font-size: 1.45rem; /* 16px */ }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview + h4.fund_note + .wrap_overview dl dd .note { font-size: calc(14 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview + p { text-align: center; margin: 75px 0 64px; font-size: 18px; font-weight: 400; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.bg_y .inner_contents .wrap_overview + p { font-size: calc(15 / 375 * 100vw); margin: calc(30 / 375 * 100vw) 0 calc(47 / 375 * 100vw); line-height: calc(27 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.bg_y .inner_contents .update { font-weight: 400; font-size: 1.18rem; /* 13px */ letter-spacing: 0.06em; text-align: right; font-feature-settings: "palt"; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.bg_y .inner_contents .update { font-size: calc(12 / 375 * 100vw); font-feature-settings: normal; } }
#SET_Contents.duet .wrap_content.inq .inner_contents { width: 707px; margin: 0 auto; padding: 95px 0 43px; text-align: center; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.inq .inner_contents { width: calc(350 / 375 * 100vw); padding: calc(36 / 375 * 100vw) 0 calc(38 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.inq .inner_contents p { font-weight: 400; font-size: 1.36rem; /* 15px */ line-height: 1em; letter-spacing: 0.05em; font-feature-settings: normal; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.inq .inner_contents p { font-size: calc(12 / 375 * 100vw); line-height: calc(21 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.inq .inner_contents h5 { font-weight: 700; font-size: 2.0rem; /* 22px */ line-height: 1em; letter-spacing: 0; margin: 29px 0 13px; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.inq .inner_contents h5 { font-size: calc(14 / 375 * 100vw); margin: calc(18 / 375 * 100vw) 0 calc(14 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.inq .inner_contents .tel { margin-bottom: 23px; font-feature-settings: "palt"; letter-spacing: 0.095em; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.inq .inner_contents .tel { margin-bottom: calc(16 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.inq .inner_contents .tel a { font-weight: 700; font-size: 45px; line-height: 1; text-decoration: none; padding-left: 76px; position: relative; display: inline-block; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.inq .inner_contents .tel a { font-size: calc(28.8 / 375 * 100vw); padding-left: calc(51 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.inq .inner_contents .tel a[href*="tel:"] { pointer-events: none; cursor: default; text-decoration: none; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.inq .inner_contents .tel a[href*="tel:"] { pointer-events: auto; cursor: pointer; } }
#SET_Contents.duet .wrap_content.inq .inner_contents .tel a::before { content: ""; display: block; width: 64px; height: 50px; background-image: url(./img//free_call_mark.svg); background-repeat: no-repeat; background-position: left top; background-size: contain; position: absolute; left: 0; top: 50%; transform: translateY(-49%); }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.inq .inner_contents .tel a::before { width: calc(41.27 / 375 * 100vw); height: calc(31.96 / 375 * 100vw); } }
#SET_Contents.duet .wrap_content.inq .inner_contents .time { font-weight: 400; font-size: 1.27rem; /* 14px */ margin-bottom: 52px; font-feature-settings: "palt"; }
@media only screen and (max-width: 992px) { #SET_Contents.duet .wrap_content.inq .inner_contents .time { font-size: calc(11 / 375 * 100vw); line-height: calc(17 / 375 * 100vw); margin-bottom: calc(23 / 375 * 100vw); font-feature-settings: normal; } }
