@media screen and (min-width: 751px) { .content--visual .content__visual { background: #CCC; }
  .content--visual .content__visual--ipphone_options { background: no-repeat center center url("../images/contents/visual_options01_pc.png") #d3e3f3; }
  .content--visual .content__visual .element-altText { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; }
  .content--visual .content__visual .element-altText * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .content--visual .content__visual .element-altText br { display: none; }
  .content--basic { color: #042d5c; }
  .content--basic .content__box:not(:first-of-type) { margin-top: 8rem; }
  .content--basic .content__headerTitle { line-height: 1.2em; font-size: 5.5rem; font-weight: bold; color: #213a7a; border-bottom: solid 2px #042d5c; box-sizing: border-box; margin-top: 2rem; padding-bottom: 3rem; text-align: center; min-height: 9rem; position: relative; margin-bottom: 4rem; }
  .content--basic .content__headerTitle .val-em { color: #f38201; }
  .content--basic .content__headerTitle .val-small { font-size: 80%; }
  .content--basic .content__headerDescription { padding-inline: 2rem; margin-bottom: 6rem; }
  .content--basic .content__headerDescription .element-text { font-size: 2.2rem; line-height: 1.4em; margin-top: 0.8em; }
  .content--basic .content__headerDescription .element-text:first-of-type { margin-top: 0; }
  .content--basic .content__container { padding-block: 6rem; }
  .content--basic .content__area { padding-inline: 2rem; }
  .content--basic .content__areaCaption { font-size: 3rem; font-weight: bold; line-height: 1.6em; padding-bottom: 2rem; letter-spacing: 0.1rem; text-align: center; }
  .content--basic .content__areaCaption .val-em { color: #f38201; }
  .content--basic .content__areaLead { line-height: 1.6em; font-size: 1.8rem; text-align: center; margin-bottom: 1rem; }
  .content--basic .content__areaNote { line-height: 1.6em; font-size: 1.8rem; }
  .content--basic .content__area .element-basicText { line-height: 1.6em; font-size: 1.8rem; margin-top: 1rem; }
  .content--basic .content__area .element-basicText:first-of-type { margin-top: 0; }
  .content--basic .content__area .element-basicNote { line-height: 1.6em; font-size: 1.4rem; margin-top: 1rem; }
  .content--basic .content__area .element-basicNote:first-of-type { margin-top: 0; }
  .content--basic .content__segmentTitle { font-size: 3rem; font-weight: bold; line-height: 1.6em; padding-bottom: 4rem; letter-spacing: 0.1rem; color: #213a7a; text-align: center; }
  .content--basic .content__segmentTitle .val-em { border-bottom: solid 2px #042d5c; display: inline-block; }
  .content--basic .content__segmentGroup:not(:first-of-type) { margin-top: 6rem; }
  .content--basic .content__segmentCaption { font-size: 3rem; font-weight: bold; line-height: 1.6em; padding-bottom: 2rem; letter-spacing: 0.1rem; text-align: center; }
  .content--basic .content__segmentLead { line-height: 1.6em; font-size: 1.8rem; text-align: center; margin-bottom: 1rem; }
  .content--basic .content__segmentNote { line-height: 1.6em; font-size: 1.8rem; }
  .content--basic .content__segment:before { content: ""; display: block; height: 3px; width: 954px; margin: 6rem auto; background: url("../images/border_dashed-thick.png") repeat-x top left; }
  .content--basic .content__segment:first-of-type:before { display: none; }
  .content--basic .content__boxlet { margin-top: 6rem; text-align: center; }
  .content--basic .content__boxlet .val-figure { margin-top: 2rem; text-align: center; }
  .content--basic .content__boxlet .val-noticeList { margin-top: 2rem; }
  .content--basic .content__boxlet .val-noticeItem { font-size: 1.4rem; line-height: 1.4em; }
  .content--basic .content__boxletCaption { font-size: 3rem; font-weight: bold; line-height: 1.6em; padding-bottom: 2rem; letter-spacing: 0.1rem; text-align: center; }
  .content--basic .content__boxletCaption .val-em { color: #f38201; }
  .content--basic .content__boxletList { display: flex; flex-wrap: wrap; column-gap: 2%; justify-content: center; }
  .content--basic .content__boxletItem { text-align: center; width: 49%; border: solid #edf7ff 0.7rem; position: relative; padding: 4rem 2rem; box-sizing: border-box; align-items: center; display: flex; justify-content: center; flex-wrap: wrap; }
  .content--basic .content__boxletItem--large { width: 80%; margin-top: 1rem; }
  .content--basic .content__boxletItem--btn { padding-bottom: 10rem; }
  .content--basic .content__boxletItem .element-type { font-weight: bold; font-size: 1.8rem; line-height: 1.4em; margin-bottom: 2rem; display: inline-block; border-bottom: 2px solid #042d5c; }
  .content--basic .content__boxletItem .element-group { width: 100%; }
  .content--basic .content__boxletItem .element-name { font-weight: bold; line-height: 1.6em; font-size: 3.2rem; }
  .content--basic .content__boxletItem .element-caption { font-weight: bold; font-size: 2.4rem; margin-bottom: 0.6em; }
  .content--basic .content__boxletItem .element-price { font-weight: bold; font-size: 3.6rem; }
  .content--basic .content__boxletItem .element-price em { color: #f38201; font-size: 140%; }
  .content--basic .content__boxletItem .element-large { font-size: 3.6rem; }
  .content--basic .content__boxletItem .element-plus { font-weight: bold; font-size: 2.4rem; padding: 1rem 0 0.6rem 0; }
  .content--basic .content__boxletItem .element-notice { line-height: 1.6em; font-size: 1.8rem; }
  .content--basic .content__boxletItem .element-text { line-height: 1.6em; font-size: 2.4rem; margin-bottom: 0.6em; }
  .content--basic .content__boxletItem .element-btn { position: absolute; left: 0; right: 0; margin: auto; bottom: 2rem; width: 90%; }
  .content--basic .content__boxletItem .element-btn a { display: block; font-size: 1.8rem; text-align: center; border: solid 2px #213a7a; border-radius: 0.6rem; padding: 2rem 0 2rem 3rem; position: relative; letter-spacing: 0.1rem; font-weight: bold; }
  .content--basic .content__boxletItem .element-btn a:before { content: ""; display: block; position: absolute; width: 2.1rem; height: 2.1rem; left: 2rem; margin: auto; top: 0; bottom: 0; background: url("../images/icon_menu.svg") no-repeat left top; background-size: 100%; }
  .content--basic .content__boxletItem .element-btn a:hover { opacity: 0.7; }
  .content--basic .content__boxletItem .element-total { font-size: 2.8rem; padding-bottom: 0.6rem; }
  .content--basic .content__panellet { text-align: center; }
  .content--basic .content__panelletArticle { margin-inline: auto; display: inline-grid; grid-template-columns: auto auto; gap: 1rem 2rem; }
  .content--basic .content__panelletCaption { grid-column: span 2; font-size: 3rem; font-weight: bold; line-height: 1.6em; padding-bottom: 2rem; letter-spacing: 0.1rem; text-align: center; }
  .content--basic .content__panelletHeading { text-align: left; }
  .content--basic .content__panelletHeading.type-colon:after { content: ":"; }
  .content--basic .content__panelletItem { text-align: right; }
  .content--basic .content__panelletNote { margin-top: 3rem; line-height: 1.6em; font-size: 1.6rem; }
  .content--basic .content__cardletList { /*
display: flex;
flex-wrap: wrap; */ display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2.5rem; justify-content: center; }
  .content--basic .content__cardletList--length02 { grid-template-columns: 1fr 1fr; }
  .content--basic .content__cardletItem { border: solid 4px #1362ab; box-sizing: border-box; padding: 2.4rem 1.8rem; border-radius: 1rem; text-align: center; align-content: center; display: grid; gap: 1.4rem; }
  .content--basic .content__cardletItem.type-subgrid { grid-template-rows: subgrid; grid-row: span 2; }
  .content--basic .content__cardletItem.type-colspan2 { grid-column: span 2; }
  .content--basic .content__cardletItem.type-colspan3 { grid-column: span 3; }
  .content--basic .content__cardletItem__content { display: contents; }
  .content--basic .content__cardletItem__contentTitle { font-weight: bold; font-size: 2.4rem; line-height: 1.4em; align-content: center; }
  .content--basic .content__cardletItem__contentArticle { text-align: left; font-size: 2.0rem; line-height: 1.4em; padding-inline: 0.5rem; }
  .content--basic .content__cardletItem__contentArticle .element-box { margin-top: 2rem; border: solid 4px #edf7ff; }
  .content--basic .content__cardletItem__contentArticle .element-boxCaption { background: #edf7ff; text-align: center; font-weight: bold; padding: 1.5rem 2rem; }
  .content--basic .content__cardletItem__contentArticle .element-boxArticle { padding: 1.5rem 2rem; }
  .content--basic .content__cardletItem__chargeTitle { display: block; font-size: 2.8rem; font-weight: bold; line-height: 1.4em; padding-block: 0.2rem 0.4rem; margin-bottom: 0.6rem; text-align: center; background: #d4ebff; border-radius: 1rem; }
  .content--basic .content__cardletItem__chargePrice { font-weight: bold; font-size: 3.6rem; line-height: 1.2em; margin-bottom: 1.4rem; }
  .content--basic .content__cardletItem__chargePrice .val-em { font-size: 6.0rem; line-height: 1em; color: #f38201; }
  .content--basic .content__cardletItem__chargePrice .val-num { line-height: 5.0rem; vertical-align: baseline; font-family: "Mukta Mahee"; }
  .content--basic .content__cardletItem__chargePrice .val-small { font-size: 60%; line-height: 1.6em; }
  .content--basic .content__cardletItem__chargeText { font-size: 2.0rem; line-height: 1.4em; }
  .content--basic .content__cardletItem__chargeNotice { font-size: 1.6rem; line-height: 1.4em; }
  .content--basic .content__pointList { display: flex; flex-wrap: wrap; gap: 2.5rem; justify-content: center; }
  .content--basic .content__pointItem { position: relative; width: calc((100% - (2.5rem * 2)) / 3); }
  .content--basic .content__pointItem__img { margin: 0 auto; }
  .content--basic .content__pointItem__img:after { content: ""; display: block; background: no-repeat center center; background-size: 100% auto; }
  .content--basic .content__pointItem__img--point01:after { background: url("../images/contents/img_cross-point-01.jpg") no-repeat left top; background-size: 100%; padding: 64.72727% 0 0; }
  .content--basic .content__pointItem__img--point01next:after { background: url("../images/contents/img_next-point-01.jpg") no-repeat left top; background-size: 100%; padding: 64.72727% 0 0; }
  .content--basic .content__pointItem__img--point02:after { background: url("../images/contents/img_cross-point-02.jpg") no-repeat left top; background-size: 100%; padding: 64.72727% 0 0; }
  .content--basic .content__pointItem__img--point02next:after { background: url("../images/contents/img_next-point-02.jpg") no-repeat left top; background-size: 100%; padding: 64.72727% 0 0; }
  .content--basic .content__pointItem__img--point03:after { background: url("../images/contents/img_cross-point-03.jpg") no-repeat left top; background-size: 100%; padding: 64.72727% 0 0; }
  .content--basic .content__pointItem__img--point01hdenwa:after { background: url("../images/contents/img_hdenwa-point-01.jpg") no-repeat left top; background-size: 100%; padding: 64.72727% 0 0; }
  .content--basic .content__pointItem__img--point02hdenwa:after { background: url("../images/contents/img_hdenwa-point-02.jpg") no-repeat left top; background-size: 100%; padding: 64.72727% 0 0; }
  .content--basic .content__pointItem__img--point03hdenwa:after { background: url("../images/contents/img_hdenwa-point-03.jpg") no-repeat left top; background-size: 100%; padding: 64.72727% 0 0; }
  .content--basic .content__pointItem__point { font-size: 2.5rem; line-height: 125%; font-family: "Mukta Mahee"; font-weight: 600; text-align: center; }
  .content--basic .content__pointItem__title { color: #f38201; font-size: 2.6rem; font-weight: 700; line-height: 125%; text-align: center; margin-bottom: 0.8rem; }
  .content--basic .content__pointItem__caption { text-align: center; font-size: 2.3rem; font-weight: bold; line-height: 125%; margin-top: 1.6rem; margin-bottom: 1.0rem; }
  .content--basic .content__pointItem__captionSmall { font-size: 2rem; }
  .content--basic .content__pointItem__lead { font-size: 1.8rem; line-height: 1.6em; }
  .content--basic .content__pointItem__notice { font-size: 1.4rem; line-height: 1.4em; margin-top: 0.8rem; }
  .content--basic .content__datalet.type-fee { text-align: center; }
  .content--basic .content__datalet.type-fee .content__dataletArticle { display: inline-grid; min-width: 49%; border-top: solid 1px #042d5c; border-left: solid 1px #042d5c; }
  .content--basic .content__datalet.type-fee .content__dataletArticle.type-row2 { grid-template-columns: 1fr 1fr; }
  .content--basic .content__datalet.type-fee .content__dataletArticle.type-row3 { grid-template-columns: 1fr minmax(20%, auto) 1fr; }
  .content--basic .content__datalet.type-fee .content__dataletArticle.type-row4 { grid-template-columns: 1fr 1fr 1fr 1fr; }
  .content--basic .content__datalet.type-fee .content__dataletItem { border-right: solid 1px #042d5c; border-bottom: solid 1px #042d5c; align-content: center; text-align: center; padding: 1.2rem 2.5rem; box-sizing: border-box; line-height: 1.6em; font-size: 1.8rem; }
  .content--basic .content__datalet.type-fee .content__dataletItem.type-heading { background: #edf7ff; font-weight: bold; }
  .content--basic .content__datalet.type-fee .content__dataletItem.type-fee { font-weight: bold; }
  .content--basic .content__datalet.type-fee .content__dataletItem.type-high { padding-block: 3rem; }
  .content--basic .content__datalet.type-fee .content__dataletItem.type-colspan2 { grid-column: span 2; }
  .content--basic .content__datalet.type-fee .content__dataletItem.type-colspan3 { grid-column: span 3; }
  .content--basic .content__datalet.type-fee .content__dataletItem.type-rowspan2 { grid-row: span 2; }
  .content--basic .content__datalet.type-fee .content__dataletItem.type-rowspan2 { grid-row: span 3; }
  .content--basic .content__faqItem { border: solid 0.7rem #edf7ff; border-radius: 0.6rem; margin-top: 1rem; padding: 0rem 2rem; box-sizing: border-box; }
  .content--basic .content__faqItem:first-of-type { margin-top: 0; }
  .content--basic .content__faqItem__question { font-weight: bold; position: relative; line-height: 1.6em; padding: 2.5rem 2rem 2.5rem 8rem; cursor: pointer; font-size: 2.2rem; }
  .content--basic .content__faqItem__question:before { font-size: 3.5rem; display: block; content: "Q"; height: 1em; line-height: 1em; position: absolute; top: 2.6rem; left: 3.5rem; color: #0071db; font-family: "Jost"; font-weight: bold; }
  .content--basic .content__faqItem__question:after { display: block; content: ""; height: 3.6rem; width: 3.6rem; line-height: 1em; position: absolute; top: 0; bottom: 0; right: 1rem; margin: auto; background: url("../images/icon_plus.svg") no-repeat left top; background-size: 100% auto; }
  .content--basic .content__faqItem__question.event-none { pointer-events: none; }
  .content--basic .content__faqItem__question.event-none:after { display: none; }
  .content--basic .content__faqItem__question.active:after { background: url("../images/icon_minus.svg") no-repeat left top; background-size: 100% auto; }
  .content--basic .content__faqItem__answer { display: none; font-size: 1.6rem; line-height: 1.6em; border-top: solid 1px #213a7a; padding: 2.5rem 2rem 2.5rem 0rem; position: relative; }
  .content--basic .content__faqItem__answerTitle { line-height: 1.6em; margin-bottom: 0.5em; padding-left: 8rem; position: relative; font-weight: bold; font-size: 2.2rem; }
  .content--basic .content__faqItem__answerTitle:before { font-size: 3.5rem; display: block; content: "A"; height: 1em; line-height: 1em; position: absolute; top: 0.3rem; left: 3.5rem; margin: 0; color: #f38201; font-family: "Jost"; font-weight: bold; }
  .content--basic .content__faqItem__answerArticle { padding-left: 8rem; padding-bottom: 1.2em; font-size: 1.8rem; line-height: 1.6em; }
  .content--basic .content__recommendList { width: 750px; margin: 0 auto; padding: 4rem 0; display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
  .content--basic .content__recommendItem { border: solid 1px #213a7a; border-radius: 1rem; text-align: center; color: #213a7a; padding: 3rem 0 2rem 0; }
  .content--basic .content__recommendItem a { color: #213a7a; display: block; text-decoration: none; }
  .content--basic .content__recommendItem a:hover { opacity: 0.7; }
  .content--basic .content__recommendItem .val-em { color: #f38201; }
  .content--basic .content__recommendItem .val-small { font-size: 70%; }
  .content--basic .content__recommendItem .element-lead { font-size: 2.4rem; line-height: 1.4em; margin-bottom: 1rem; }
  .content--basic .content__recommendItem .element-caption { font-size: 3.8rem; line-height: 1.4em; font-weight: 900; margin-bottom: 1.5rem; }
  .content--basic .content__recommendItem .element-text { font-size: 1.6rem; line-height: 1.4em; font-weight: 600; margin-bottom: 1.5rem; }
  .content--basic .content__recommendItem .element-text em { font-size: 140%; }
  .content--basic .content__recommendItem .element-notice { font-size: 1.2rem; line-height: 1.4em; margin-bottom: 1.5rem; }
  .content--basic .content__recommendItem .element-btn { text-align: center; }
  .content--basic .content__recommendItem .element-btn a, .content--basic .content__recommendItem .element-btn span { display: inline-block; background: #213a7a; color: #FFF; font-size: 2rem; font-weight: bold; border-radius: 10em; text-align: center; padding: 1rem 8rem; line-height: 1em; text-decoration: none; }
  .content--basic .content__optionsList { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
  .content--basic .content__optionsItem { text-align: center; font-size: 2rem; }
  .content--basic .content__optionsItem a { align-content: center; font-size: 2rem; padding: 1em 2.5em 1.5em; box-sizing: border-box; height: 100%; border-radius: 0.5em; position: relative; display: block; border: solid 3px #0071db; }
  .content--basic .content__optionsItem a:hover { opacity: 0.7; text-decoration: none; }
  .content--basic .content__optionsItem a:after { font-size: 2rem; content: ""; display: block; right: 0.4em; margin: auto; top: 0; bottom: 0; background: url("../images/icon_blue-circle.svg") no-repeat left top; background-size: 100% auto; height: 1em; width: 1em; position: absolute; }
  .content--basic .content__optionsItem__boxlet { align-content: center; font-size: 2rem; padding: 1em 2.5em 1.5em; box-sizing: border-box; height: 100%; border-radius: 0.5em; position: relative; display: block; border: solid 3px #DDD; }
  .content--basic .content__optionsItem__name { font-weight: 600; color: #0071db; line-height: 1.6em; margin-bottom: 0.4em; font-size: 2.6rem; }
  .content--basic .content__optionsItem__name span { display: block; line-height: 1.6em; font-size: 2rem; }
  .content--basic .content__optionsItem__lead { font-size: 1.6rem; line-height: 1.6em; }
  .content--basic .content__optionsItem__caption { margin-tpo: 0.8em; font-weight: 500; font-size: 2rem; line-height: 1.6em; margin-top: 1em; margin-bottom: 0.2em; }
  .content--basic .content__optionsItem__category--ace { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 67.54717%; margin: 4.15094% auto 0; }
  .content--basic .content__optionsItem__category--ace * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .content--basic .content__optionsItem__category--ace br { display: none; }
  .content--basic .content__optionsItem__category--ace:after { content: ""; display: block; background: url("../images/contents/icon_option-ace.svg") no-repeat left top; background-size: 100% auto; padding: 9.49721% 0 0; }
  .content--basic .content__optionsItem__price { margin-top: 0.6rem; padding: 0.5em 0; text-align: center; background: #edf7ff; font-weight: bold; font-size: 1.6rem; line-height: 1.6em; }
  .content--basic .content__optionsItem__price em { font-size: 3.2rem; font-weight: bold; }
  .content--basic .content__optionsItem__price span { font-size: 2.2rem; }
  .content--basic .content__plansCaption { text-align: center; padding: 1.4rem 0 1.4rem; font-size: 3.2rem; line-height: 1.4em; font-weight: bold; }
  .content--basic .content__plansCaption .val-recommend { position: relative; top: -0.2rem; display: inline-block; padding: 0.4rem 1.4rem 0.6rem; margin-right: 1.5rem; line-height: 1em; background: #f4870e; color: #FFF; border-radius: 0.8rem; font-size: 2.4rem; }
  .content--basic .content__plansCaption.type-pale { background: #d4ebff; text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF; }
  .content--basic .content__plansCaption.type-recommend { background: #0071db; color: #FFF; }
  .content--basic .content__plansArticle { padding-block: 6rem; }
  .content--basic .content__plansArticle.type-grid { background: url("../images/bg_white-grid.png") #edf7ff; }
  .content--basic .content__plansList { display: flex; flex-wrap: wrap; column-gap: 6.5rem; }
  .content--basic .content__plansItem { width: calc((100% - (6.5rem * 1)) / 2); border-radius: 1rem; padding: 2rem 4rem; box-sizing: border-box; text-align: center; align-content: center; }
  .content--basic .content__plansItem.type-grid { background: #FFF; }
  .content--basic .content__plansItem .element-title { font-size: 2.8rem; font-weight: bold; line-height: 1.4em; padding: 0.2rem 0 0.4rem 0; margin-bottom: 2.5rem; text-align: center; background: #213a7a; border-radius: 1rem; color: #FFF; }
  .content--basic .content__plansItem .element-priceBox { width: 100%; box-sizing: border-box; display: block; }
  .content--basic .content__plansItem .element-priceMonthly { display: inline-block; box-sizing: border-box; background: #d4ebff; border-radius: 10rem; font-size: 2.2rem; line-height: 1.4em; padding: 0.4rem 3rem; font-weight: bold; text-align: center; }
  .content--basic .content__plansItem .element-priceValue { font-weight: bold; font-size: 3.6rem; line-height: 1.2em; }
  .content--basic .content__plansItem .element-priceValue .val-num { font-family: Mukta Mahee; }
  .content--basic .content__plansItem .element-priceValue .val-em { font-size: 6.0rem; line-height: 1.2em; }
  .content--basic .content__plansItem .element-priceValue .val-large { font-size: 4.8rem; display: inline-block; margin-left: 0.5rem; line-height: 1.2em; }
  .content--basic .content__plansItem .element-priceValue .val-middle { font-size: 5.0rem; line-height: 1.2em; }
  .content--basic .content__plansItem .element-priceValue .val-strong { color: #f38201; }
  .content--basic .content__plansItem .element-priceLead { font-weight: bold; font-size: 2.0rem; line-height: 1.2em; }
  .content--basic .content__plansItem .element-priceNote { font-size: 1.6rem; line-height: 1.4em; }
  .content--basic .content__plansItem .element-btn { margin: 2rem auto 0; }
  .content--basic .content__plansItem .element-btn a { display: block; font-size: 1.8rem; text-align: center; border: solid 2px #213a7a; border-radius: 0.6rem; color: #213a7a; padding: 2rem 0 2rem 3rem; position: relative; letter-spacing: 0.1rem; font-weight: bold; }
  .content--basic .content__plansItem .element-btn a:before { content: ""; display: block; position: absolute; width: 2.1rem; height: 2.1rem; left: 2rem; margin: auto; top: 0; bottom: 0; background: url("../images/icon_menu.svg") no-repeat left top; background-size: 100%; }
  .content--basic .content__plansItem .element-btn a:hover { opacity: 0.7; }
  .content--basic .content__rental { padding: 4rem 6rem; background: #edf7ff; border-radius: 1rem; display: grid; grid-template-columns: 30% 1fr; gap: 2rem; align-content: center; }
  .content--basic .content__rentalArticle { align-content: center; }
  .content--basic .content__rentalFigure { text-align: center; }
  .content--basic .content__rentalFigure img { max-width: 130px; }
  .content--basic .content__rentalCaption { line-height: 1.4em; font-size: 2.6rem; font-weight: bold; }
  .content--basic .content__rentalNote { margin-top: 1em; line-height: 1.4em; font-size: 1.4rem; }
  .boxlet--campaign { background: #cfe6ff; padding: 5rem; margin-bottom: 2rem; }
  .boxlet--campaign .boxletList { display: flex; flex-flow: column; gap: 4.5rem; }
  .boxlet--campaign .boxletTitle { font-weight: bold; text-align: center; line-height: 1.4em; margin-bottom: 4rem; font-size: 2.6rem; }
  .boxlet--campaign .boxletItem .element-contract, .boxlet--campaign .boxletItem .element-construction { font-size: 2.8rem; line-height: 1.4em; font-weight: 500; }
  .boxlet--campaign .boxletItem .element-contractList, .boxlet--campaign .boxletItem .element-constructionList { display: flex; flex-flow: column; font-size: 1.8rem; line-height: 1.4em; margin-top: 1rem; }
  .boxlet--campaign .boxletItem .element-total { font-size: 2.8rem; line-height: 1.4em; font-weight: 500; margin-bottom: 0.1em; }
  .boxlet--campaign .boxletItem .element-notification { font-weight: 500; font-size: 3.4rem; line-height: 1.4em; color: #ed171f; }
  .boxlet--campaign .boxletItem .val-em { font-weight: bold; font-size: 140%; }
  .boxlet--campaign .boxletItem--box { background: #FFF; padding: 2rem; border: solid 2px #0061d6; text-align: center; position: relative; }
  .boxlet--campaign .boxletItem--flow:before, .boxlet--campaign .boxletItem--plus:before, .boxlet--campaign .boxletItem--total:before { display: inline-block; content: ""; width: 2rem; height: 2rem; position: absolute; margin: auto; right: 0; left: 0; bottom: -3.5rem; }
  .boxlet--campaign .boxletItem--plus:before { background: #0061d6; clip-path: polygon(0% 35%, 35% 35%, 35% 0%, 65% 0%, 65% 35%, 100% 35%, 100% 65%, 65% 65%, 65% 100%, 35% 100%, 35% 65%, 0% 65%); }
  .boxlet--campaign .boxletItem--flow:before { background: #0061d6; height: 1.4rem; clip-path: polygon(0 0, 100% 0%, 50% 100%); }
  .boxlet--campaign .boxletItem--total { border-color: #ed171f; }
  .boxlet--campaign .boxletItem--total:before { height: 1.4rem; background: #ed171f; clip-path: polygon(0 0, 100% 0%, 50% 100%); } }
@media screen and (max-width: 750px) { .content--visual .content__visual { background: #CCC; }
  .content--visual .content__visual--ipphone_options { background: no-repeat center center url("../images/contents/visual_options01_sp.png") #d3e3f3; background-size: 100% auto; }
  .content--visual .content__visual .element-altText { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; }
  .content--visual .content__visual .element-altText * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .content--visual .content__visual .element-altText br { display: none; }
  .content--basic { color: #042d5c; padding-top: 6rem; }
  .content--basic:after { margin-top: 8rem; width: 100%; content: ""; display: block; padding: 0.8% 0 0; background: #213a7a; }
  .content--basic .content__box:not(:first-of-type) { margin-top: 6rem; }
  .content--basic .content__box .frameFix { padding-inline: 2rem; }
  .content--basic .content__headerTitle { text-align: center; font-weight: bold; border-bottom: solid 2px #042d5c; box-sizing: border-box; padding-bottom: 1.0rem; margin-bottom: 4.5rem; line-height: 1.2em; font-size: 24px; font-size: 6.4vw; color: #213a7a; }
  .content--basic .content__headerTitle .val-em { color: #f38201; }
  .content--basic .content__headerTitle .val-small { font-size: 80%; }
  .content--basic .content__headerDescription { padding-inline: 2rem; margin-bottom: 6rem; }
  .content--basic .content__headerDescription .element-text { line-height: 1.6em; font-size: 14px; font-size: 3.73333vw; }
  .content--basic .content__headerDescription .element-text:not(:first-of-type) { margin-top: 0.8em; }
  .content--basic .content__container:not(:first-of-type) { margin-top: 6rem; }
  .content--basic .content__area { padding-inline: 2rem; }
  .content--basic .content__area.type-inline { padding-inline: 2rem; }
  .content--basic .content__areaCaption { font-size: 17px; font-size: 4.53333vw; font-weight: bold; line-height: 1.6em; padding-bottom: 2rem; letter-spacing: 0.1rem; text-align: center; }
  .content--basic .content__areaCaption .val-em { color: #f38201; }
  .content--basic .content__areaLead { line-height: 1.6em; font-size: 14px; font-size: 3.73333vw; text-align: center; margin-bottom: 1rem; }
  .content--basic .content__areaNote { line-height: 1.6em; font-size: 10px; font-size: 2.66667vw; }
  .content--basic .content__area .element-basicText { line-height: 1.6em; font-size: 14px; font-size: 3.73333vw; margin-top: 1rem; }
  .content--basic .content__area .element-basicText:first-of-type { margin-top: 0; }
  .content--basic .content__area .element-basicNote { line-height: 1.6em; font-size: 10px; font-size: 2.66667vw; margin-top: 1rem; }
  .content--basic .content__area .element-basicNote:first-of-type { margin-top: 0; }
  .content--basic .content__segment:not(:first-of-type) { background: url("../images/border_dashed-thick_sp.png") no-repeat center top; background-size: 100% auto; margin-top: 5rem; padding-top: 5rem; }
  .content--basic .content__segmentGroup:not(:first-of-type) { margin-top: 6rem; }
  .content--basic .content__segmentTitle { font-size: 17px; font-size: 4.53333vw; font-weight: bold; line-height: 1.6em; padding-bottom: 4rem; letter-spacing: 0.1rem; color: #213a7a; text-align: center; }
  .content--basic .content__segmentTitle .val-em { border-bottom: solid 2px #042d5c; display: inline-block; }
  .content--basic .content__segmentCaption { font-size: 17px; font-size: 4.53333vw; font-weight: bold; line-height: 1.6em; padding-bottom: 2rem; letter-spacing: 0.1rem; text-align: center; }
  .content--basic .content__segmentLead { line-height: 1.6em; font-size: 14px; font-size: 3.73333vw; text-align: center; margin-bottom: 1rem; }
  .content--basic .content__segmentNote { line-height: 1.6em; font-size: 10px; font-size: 2.66667vw; }
  .content--basic .content__cardletList { display: grid; grid-template-columns: 1fr; gap: 2.0rem; justify-content: center;           /* .element{ &-listItem{ width: calc((100% - (2.5rem * 2)) / 3); } } &--length02{ .element{ &-listItem{ width: calc((100% - (2.5rem * 1)) / 2); } } }
 */ }
  .content--basic .content__cardletItem { border: solid 3px #1362ab; border-radius: 2rem; box-sizing: border-box; padding: 6rem 4rem; text-align: center; display: flex; justify-content: center; align-items: center; }
  .content--basic .content__cardletItem__contentTitle { font-weight: bold; font-size: 20px; font-size: 5.33333vw; line-height: 1.4em; margin-bottom: 1.4rem; }
  .content--basic .content__cardletItem__contentArticle { text-align: left; font-size: 14px; font-size: 3.73333vw; line-height: 1.4em; padding-inline: 0.5rem; }
  .content--basic .content__cardletItem__contentArticle .element-box { font-size: 14px; font-size: 3.73333vw; line-height: 140%; margin-top: 2rem; border: solid 4px #edf7ff; }
  .content--basic .content__cardletItem__contentArticle .element-boxCaption { background: #edf7ff; text-align: center; font-weight: bold; padding: 2rem 4rem; }
  .content--basic .content__cardletItem__contentArticle .element-boxArticle { padding: 2rem 4rem; }
  .content--basic .content__cardletItem__chargeTitle { display: block; font-size: 16px; font-size: 4.26667vw; font-weight: bold; line-height: 1.4em; padding-block: 0.2rem 0.4rem; padding-inline: 1em; margin-bottom: 0.6rem; text-align: center; background: #d4ebff; border-radius: 1rem; }
  .content--basic .content__cardletItem__chargePrice { font-weight: bold; font-size: 27px; font-size: 7.2vw; line-height: 1.2em; margin-bottom: 1.4rem; }
  .content--basic .content__cardletItem__chargePrice .val-em { font-size: 30px; font-size: 8vw; line-height: 1em; color: #f38201; }
  .content--basic .content__cardletItem__chargePrice .val-num { line-height: 5.0rem; vertical-align: baseline; }
  .content--basic .content__cardletItem__chargePrice .val-small { font-size: 60%; line-height: 1.6em; }
  .content--basic .content__cardletItem__chargeText { font-size: 14px; font-size: 3.73333vw; line-height: 1.4em; }
  .content--basic .content__cardletItem__chargeNotice { font-size: 10px; font-size: 2.66667vw; line-height: 1.4em; }
  .content--basic .content__boxlet { margin-top: 6rem; text-align: center; }
  .content--basic .content__boxletCaption { font-size: 17px; font-size: 4.53333vw; font-weight: bold; line-height: 1.6em; padding-bottom: 2rem; letter-spacing: 0.1rem; text-align: center; }
  .content--basic .content__boxletCaption .val-em { color: #f38201; }
  .content--basic .content__boxlet .val-figure { margin-top: 2rem; text-align: center; }
  .content--basic .content__boxlet .val-noticeList { margin-top: 2rem; }
  .content--basic .content__boxlet .val-noticeItem { font-size: 8px; font-size: 2.13333vw; line-height: 1.4em; }
  .content--basic .content__boxletList { display: grid; grid-template-columns: 1fr; column-gap: 2%; justify-content: center; }
  .content--basic .content__boxletItem { text-align: center; border: solid #edf7ff 0.7rem; position: relative; padding: 4rem 2rem; box-sizing: border-box; align-items: center; display: flex; justify-content: center; flex-wrap: wrap; }
  .content--basic .content__boxletItem--large { width: 80%; margin-top: 1rem; }
  .content--basic .content__boxletItem--btn { padding-bottom: 10rem; }
  .content--basic .content__boxletItem .element-type { font-weight: bold; font-size: 16px; font-size: 4.26667vw; line-height: 1.4em; margin-bottom: 2rem; display: inline-block; border-bottom: 2px solid #042d5c; }
  .content--basic .content__boxletItem .element-group { width: 100%; }
  .content--basic .content__boxletItem .element-name { font-weight: bold; line-height: 1.6em; font-size: 21px; font-size: 5.6vw; }
  .content--basic .content__boxletItem .element-large { font-size: 19px; font-size: 5.06667vw; line-height: 1.4em; }
  .content--basic .content__boxletItem .element-caption { font-weight: bold; font-size: 16px; font-size: 4.26667vw; line-height: 1.4em; margin-bottom: 0.6em; }
  .content--basic .content__boxletItem .element-price { font-weight: bold; line-height: 1.4em; font-size: 27px; font-size: 7.2vw; }
  .content--basic .content__boxletItem .element-price em { color: #f38201; font-size: 140%; }
  .content--basic .content__boxletItem .element-plus { font-weight: bold; font-size: 24px; font-size: 6.4vw; padding: 1rem 0 0.6rem 0; }
  .content--basic .content__boxletItem .element-notice { font-size: 10px; font-size: 2.66667vw; line-height: 1.4em; }
  .content--basic .content__boxletItem .element-text { font-size: 16px; font-size: 4.26667vw; line-height: 1.4em; margin-bottom: 0.6em; }
  .content--basic .content__boxletItem .element-btn { position: absolute; left: 0; right: 0; margin: auto; bottom: 2rem; width: 90%; }
  .content--basic .content__boxletItem .element-btn a { display: block; font-size: 16px; font-size: 4.26667vw; text-align: center; border: solid 2px #213a7a; border-radius: 0.6rem; padding: 2rem 0 2rem 3rem; position: relative; letter-spacing: 0.1rem; font-weight: bold; }
  .content--basic .content__boxletItem .element-btn a:before { content: ""; display: block; position: absolute; width: 2.1rem; height: 2.1rem; left: 2rem; margin: auto; top: 0; bottom: 0; background: url("../images/icon_menu.svg") no-repeat left top; background-size: 100%; }
  .content--basic .content__boxletItem .element-btn a:hover { opacity: 0.7; }
  .content--basic .content__boxletItem .element-total { font-size: 19px; font-size: 5.06667vw; padding-bottom: 0.6rem; }
  .content--basic .content__panellet { text-align: center; }
  .content--basic .content__panelletArticle { margin-inline: auto; display: inline-grid; grid-template-columns: auto auto; gap: 1rem 2rem; font-size: 14px; font-size: 3.73333vw; }
  .content--basic .content__panelletCaption { grid-column: span 2; font-size: 27px; font-size: 7.2vw; font-weight: bold; line-height: 1.6em; padding-bottom: 2rem; letter-spacing: 0.1rem; text-align: center; }
  .content--basic .content__panelletHeading { text-align: left; }
  .content--basic .content__panelletHeading.type-colon:after { content: ":"; }
  .content--basic .content__panelletItem { text-align: right; }
  .content--basic .content__panelletNote { margin-top: 3rem; line-height: 1.6em; font-size: 10px; font-size: 2.66667vw; }
  .content--basic .content__pointList { padding-top: 2rem; margin-bottom: 3rem; }
  .content--basic .content__pointItem { width: 59rem; margin-left: auto; margin-right: auto; margin-bottom: 6rem; }
  .content--basic .content__pointItem:last-of-type { margin-bottom: 0; }
  .content--basic .content__pointItem__img { width: 55rem; margin: 0 auto 4rem; }
  .content--basic .content__pointItem__img:after { content: ""; display: block; background: no-repeat center center; background-size: 100% auto; }
  .content--basic .content__pointItem__img--point01:after { background: url("../images/contents/img_cross-point-01.jpg") no-repeat left top; background-size: 100%; padding: 64.72727% 0 0; }
  .content--basic .content__pointItem__img--point01next:after { background: url("../images/contents/img_next-point-01.jpg") no-repeat left top; background-size: 100%; padding: 64.72727% 0 0; }
  .content--basic .content__pointItem__img--point02:after { background: url("../images/contents/img_cross-point-02.jpg") no-repeat left top; background-size: 100%; padding: 64.72727% 0 0; }
  .content--basic .content__pointItem__img--point02next:after { background: url("../images/contents/img_next-point-02.jpg") no-repeat left top; background-size: 100%; padding: 64.72727% 0 0; }
  .content--basic .content__pointItem__img--point03:after { background: url("../images/contents/img_cross-point-03.jpg") no-repeat left top; background-size: 100%; padding: 64.72727% 0 0; }
  .content--basic .content__pointItem__img--point01hdenwa:after { background: url("../images/contents/img_hdenwa-point-01.jpg") no-repeat left top; background-size: 100%; padding: 64.72727% 0 0; }
  .content--basic .content__pointItem__img--point02hdenwa:after { background: url("../images/contents/img_hdenwa-point-02.jpg") no-repeat left top; background-size: 100%; padding: 64.72727% 0 0; }
  .content--basic .content__pointItem__img--point03hdenwa:after { background: url("../images/contents/img_hdenwa-point-03.jpg") no-repeat left top; background-size: 100%; padding: 64.72727% 0 0; }
  .content--basic .content__pointItem__point { font-size: 22px; font-size: 5.86667vw; line-height: 125%; font-family: "Mukta Mahee"; font-weight: 600; text-align: center; }
  .content--basic .content__pointItem__title { color: #f38201; font-size: 24px; font-size: 6.4vw; font-weight: 700; line-height: 125%; text-align: center; margin-bottom: 1.4rem; }
  .content--basic .content__pointItem__caption { text-align: center; font-size: 21.5px; font-size: 5.73333vw; font-weight: bold; line-height: 1.4em; margin-bottom: 2rem; }
  .content--basic .content__pointItem__captionSmall { font-size: 16.5px; font-size: 4.4vw; line-height: 1.6em; }
  .content--basic .content__pointItem__lead { font-size: 14px; font-size: 3.73333vw; line-height: 1.6em; }
  .content--basic .content__pointItem__notice { font-size: 10px; font-size: 2.66667vw; line-height: 1.4em; margin-top: 0.8rem; }
  .content--basic .content__datalet.type-fee { text-align: center; }
  .content--basic .content__datalet.type-fee .content__dataletArticle { display: grid; border-top: solid 1px #042d5c; border-left: solid 1px #042d5c; }
  .content--basic .content__datalet.type-fee .content__dataletArticle.type-row2 { grid-template-columns: 1fr 1fr; }
  .content--basic .content__datalet.type-fee .content__dataletArticle.type-row3 { grid-template-columns: 1fr minmax(20%, auto) 1fr; }
  .content--basic .content__datalet.type-fee .content__dataletArticle.type-row4 { grid-template-columns: 1fr 1fr 1fr 1fr; }
  .content--basic .content__datalet.type-fee .content__dataletItem { border-right: solid 1px #042d5c; border-bottom: solid 1px #042d5c; align-content: center; text-align: center; padding: 1.2rem 2.5rem; box-sizing: border-box; line-height: 1.6em; font-size: 14px; font-size: 3.73333vw; }
  .content--basic .content__datalet.type-fee .content__dataletItem.type-heading { background: #edf7ff; font-weight: bold; }
  .content--basic .content__datalet.type-fee .content__dataletItem.type-fee { font-weight: bold; }
  .content--basic .content__datalet.type-fee .content__dataletItem.type-high { padding-block: 3rem; }
  .content--basic .content__datalet.type-fee .content__dataletItem.type-colspan2 { grid-column: span 2; }
  .content--basic .content__datalet.type-fee .content__dataletItem.type-colspan3 { grid-column: span 3; }
  .content--basic .content__datalet.type-fee .content__dataletItem.type-rowspan2 { grid-row: span 2; }
  .content--basic .content__datalet.type-fee .content__dataletItem.type-rowspan2 { grid-row: span 3; }
  .content--basic .content__faqItem { border: solid 0.7rem #edf7ff; border-radius: 0.6rem; margin-top: 2rem; padding: 0rem 2rem; box-sizing: border-box; }
  .content--basic .content__faqItem:first-of-type { margin-top: 0; }
  .content--basic .content__faqItem__question { position: relative; font-size: 14.5px; font-size: 3.86667vw; font-weight: bold; line-height: 1.6em; padding: 2.5rem 7rem 2.5rem 8.5rem; cursor: pointer; }
  .content--basic .content__faqItem__question:before { font-size: 30px; font-size: 8vw; display: block; content: "Q"; height: 1em; line-height: 1em; position: absolute; top: 0; bottom: 0; margin: auto; left: 0.5rem; color: #0071db; font-family: "Jost"; font-weight: bold; }
  .content--basic .content__faqItem__question:after { display: block; content: ""; height: 3.6rem; width: 3.6rem; line-height: 1em; position: absolute; top: 0; bottom: 0; right: 1rem; margin: auto; background: url("../images/icon_plus.svg") no-repeat left top; background-size: 100% auto; }
  .content--basic .content__faqItem__question.active:after { background: url("../images/icon_minus.svg") no-repeat left top; background-size: 100% auto; }
  .content--basic .content__faqItem__question.event-none { pointer-events: none; }
  .content--basic .content__faqItem__question.event-none:after { display: none; }
  .content--basic .content__faqItem__answer { display: none; line-height: 1.6em; border-top: solid 1px #213a7a; padding: 2.5rem 2rem 2.5rem 0rem; position: relative; }
  .content--basic .content__faqItem__answerTitle { font-size: 14.5px; font-size: 3.86667vw; line-height: 1.6em; font-weight: bold; margin-bottom: 0.5em; padding-left: 8rem; position: relative; }
  .content--basic .content__faqItem__answerTitle:before { font-size: 30px; font-size: 8vw; display: block; content: "A"; height: 1em; line-height: 1em; position: absolute; top: 0; bottom: 0; margin: auto; left: 0.5rem; color: #f38201; font-family: "Jost"; font-weight: bold; }
  .content--basic .content__faqItem__answerArticle { padding: 1rem 0; padding-left: 3rem; padding-bottom: 1.2em; font-size: 13px; font-size: 3.46667vw; line-height: 1.6em; }
  .content--basic .content__recommendList { margin: 0 auto; padding: 8rem 0 4rem 0; grid-template-columns: 1fr; gap: 1.5rem; display: flex; flex-flow: column; }
  .content--basic .content__recommendItem { border: solid 1px #213a7a; border-radius: 1rem; text-align: center; color: #213a7a; padding: 3rem 0 2rem 0; }
  .content--basic .content__recommendItem a { color: #213a7a; display: block; text-decoration: none; }
  .content--basic .content__recommendItem a:hover { opacity: 0.7; }
  .content--basic .content__recommendItem .val-em { color: #f38201; }
  .content--basic .content__recommendItem .val-small { font-size: 70%; }
  .content--basic .content__recommendItem .element-lead { font-size: 12px; font-size: 3.2vw; line-height: 1.4em; margin-bottom: 1rem; }
  .content--basic .content__recommendItem .element-caption { font-size: 18px; font-size: 4.8vw; line-height: 1.4em; font-weight: 900; margin-bottom: 1.5rem; }
  .content--basic .content__recommendItem .element-text { font-size: 11px; font-size: 2.93333vw; line-height: 1.4em; font-weight: 600; margin-bottom: 1.5rem; }
  .content--basic .content__recommendItem .element-text em { font-size: 120%; }
  .content--basic .content__recommendItem .element-notice { font-size: 10px; font-size: 2.66667vw; line-height: 1.4em; margin-bottom: 1.5rem; }
  .content--basic .content__recommendItem .element-btn { text-align: center; }
  .content--basic .content__recommendItem .element-btn a, .content--basic .content__recommendItem .element-btn span { display: inline-block; background: #213a7a; color: #FFF; font-size: 12px; font-size: 3.2vw; font-weight: bold; border-radius: 10em; text-align: center; padding: 1rem 8rem; line-height: 1em; text-decoration: none; }
  .content--basic .content__optionsList { display: grid; grid-template-columns: 1fr; gap: 2.0rem; }
  .content--basic .content__optionsItem { text-align: center; font-size: 10px; font-size: 2.66667vw; }
  .content--basic .content__optionsItem a { align-content: center; padding: 1em 2.5em 1.5em; box-sizing: border-box; height: 100%; border-radius: 0.5em; position: relative; display: block; border: solid 3px #0071db; }
  .content--basic .content__optionsItem a:hover { opacity: 0.7; text-decoration: none; }
  .content--basic .content__optionsItem a:after { font-size: 15px; font-size: 4vw; content: ""; display: block; right: 0.4em; margin: auto; top: 0; bottom: 0; background: url("../images/icon_blue-circle.svg") no-repeat left top; background-size: 100% auto; height: 1em; width: 1em; position: absolute; }
  .content--basic .content__optionsItem__boxlet { align-content: center; font-size: 10px; font-size: 2.66667vw; padding: 1em 2.5em 1.5em; box-sizing: border-box; height: 100%; border-radius: 0.5em; position: relative; display: block; border: solid 3px #DDD; }
  .content--basic .content__optionsItem__name { font-weight: 600; color: #0071db; line-height: 1.6em; margin-bottom: 0.4em; font-size: 20px; font-size: 5.33333vw; }
  .content--basic .content__optionsItem__name span { display: block; line-height: 1.6em; font-size: 14px; font-size: 3.73333vw; }
  .content--basic .content__optionsItem__lead { font-size: 14px; font-size: 3.73333vw; line-height: 1.6em; }
  .content--basic .content__optionsItem__price { margin-top: 0.6rem; padding: 0.5em 0; text-align: center; background: #edf7ff; font-weight: bold; font-size: 14px; font-size: 3.73333vw; line-height: 1.6em; }
  .content--basic .content__optionsItem__price em { font-size: 20px; font-size: 5.33333vw; font-weight: bold; }
  .content--basic .content__optionsItem__price span { font-size: 12px; font-size: 3.2vw; }
  .content--basic .content__optionsItem__caption { margin-tpo: 0.8em; font-weight: 500; font-size: 20px; font-size: 5.33333vw; line-height: 1.6em; margin-top: 1em; margin-bottom: 0.2em; }
  .content--basic .content__optionsItem__category--ace { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 67.54717%; margin: 4.15094% auto 0; }
  .content--basic .content__optionsItem__category--ace * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .content--basic .content__optionsItem__category--ace br { display: none; }
  .content--basic .content__optionsItem__category--ace:after { content: ""; display: block; background: url("../images/contents/icon_option-ace.svg") no-repeat left top; background-size: 100% auto; padding: 9.49721% 0 0; }
  .content--basic .content__plansCaption { text-align: center; padding: 1.4rem 0 1.4rem; font-size: 16px; font-size: 4.26667vw; line-height: 1.4em; font-weight: bold; }
  .content--basic .content__plansCaption .val-recommend { position: relative; top: -0.2rem; display: inline-block; padding: 0.4rem 1.4rem 0.6rem; margin-right: 1.5rem; line-height: 1em; background: #f4870e; color: #FFF; border-radius: 0.8rem; font-size: 90%; }
  .content--basic .content__plansCaption.type-pale { background: #d4ebff; text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF; }
  .content--basic .content__plansCaption.type-recommend { background: #0071db; color: #FFF; }
  .content--basic .content__plansArticle { padding-block: 6rem; }
  .content--basic .content__plansArticle.type-grid { background: url("../images/bg_white-grid.png") #edf7ff; }
  .content--basic .content__plansList { display: flex; flex-wrap: wrap; flex-flow: column; gap: 2rem; padding: 0 4rem; }
  .content--basic .content__plansItem { border-radius: 1rem; padding: 2rem 4rem; box-sizing: border-box; text-align: center; align-content: center; }
  .content--basic .content__plansItem.type-grid { background: #FFF; }
  .content--basic .content__plansItem .element-title { font-size: 16px; font-size: 4.26667vw; font-weight: bold; line-height: 1.4em; padding: 0.2rem 0 0.4rem 0; margin-bottom: 2.5rem; text-align: center; background: #213a7a; border-radius: 1rem; color: #FFF; }
  .content--basic .content__plansItem .element-priceBox { width: 100%; box-sizing: border-box; display: block; }
  .content--basic .content__plansItem .element-priceMonthly { display: inline-block; box-sizing: border-box; background: #d4ebff; border-radius: 10rem; font-size: 15px; font-size: 4vw; line-height: 1.4em; padding: 0.4rem 3rem; font-weight: bold; text-align: center; }
  .content--basic .content__plansItem .element-priceValue { font-weight: bold; font-size: 20px; font-size: 5.33333vw; line-height: 1.2em; }
  .content--basic .content__plansItem .element-priceValue .val-num { font-family: Mukta Mahee; }
  .content--basic .content__plansItem .element-priceValue .val-em { font-size: 40px; font-size: 10.66667vw; line-height: 1.2em; }
  .content--basic .content__plansItem .element-priceValue .val-large { font-size: 40px; font-size: 10.66667vw; display: inline-block; margin-left: 0.5rem; line-height: 1.2em; }
  .content--basic .content__plansItem .element-priceValue .val-middle { font-size: 30px; font-size: 8vw; line-height: 1.2em; }
  .content--basic .content__plansItem .element-priceValue .val-strong { color: #f38201; }
  .content--basic .content__plansItem .element-priceLead { font-weight: bold; font-size: 12px; font-size: 3.2vw; line-height: 1.2em; }
  .content--basic .content__plansItem .element-priceNote { font-size: 10px; font-size: 2.66667vw; line-height: 1.4em; }
  .content--basic .content__plansItem .element-btn { margin: 2rem auto 0; }
  .content--basic .content__plansItem .element-btn a { display: block; font-size: 1.8rem; text-align: center; border: solid 2px #213a7a; border-radius: 0.6rem; color: #213a7a; padding: 2rem 0 2rem 3rem; position: relative; letter-spacing: 0.1rem; font-weight: bold; }
  .content--basic .content__plansItem .element-btn a:before { content: ""; display: block; position: absolute; width: 2.1rem; height: 2.1rem; left: 2rem; margin: auto; top: 0; bottom: 0; background: url("../images/icon_menu.svg") no-repeat left top; background-size: 100%; }
  .content--basic .content__plansItem .element-btn a:hover { opacity: 0.7; }
  .content--basic .content__rental { padding: 4rem 4rem; background: #edf7ff; border-radius: 1rem; display: grid; grid-template-columns: 20% 1fr; gap: 6rem; align-content: center; }
  .content--basic .content__rentalArticle { align-content: center; }
  .content--basic .content__rentalFigure { text-align: center; }
  .content--basic .content__rentalFigure img { max-width: 100%; }
  .content--basic .content__rentalCaption { line-height: 1.4em; font-size: 14px; font-size: 3.73333vw; font-weight: bold; }
  .content--basic .content__rentalNote { margin-top: 1em; line-height: 1.4em; font-size: 8px; font-size: 2.13333vw; }
  .boxlet--campaign { font-size: 10px; font-size: 2.66667vw; background: #cfe6ff; padding: 2em; margin-bottom: 1em; }
  .boxlet--campaign .boxletList { display: flex; flex-flow: column; gap: 4em; }
  .boxlet--campaign .boxletTitle { font-weight: bold; text-align: center; line-height: 1.4em; margin-bottom: 1em; font-size: 15px; font-size: 4vw; }
  .boxlet--campaign .boxletItem .element-contract, .boxlet--campaign .boxletItem .element-construction { font-size: 16px; font-size: 4.26667vw; line-height: 1.4em; font-weight: 500; }
  .boxlet--campaign .boxletItem .element-contractList, .boxlet--campaign .boxletItem .element-constructionList { display: flex; flex-flow: column; font-size: 10px; font-size: 2.66667vw; line-height: 1.4em; margin-top: 1em; }
  .boxlet--campaign .boxletItem .element-contractItem, .boxlet--campaign .boxletItem .element-constructionItem { font-size: 14px; font-size: 3.73333vw; line-height: 1.4em; }
  .boxlet--campaign .boxletItem .element-total { font-size: 14px; font-size: 3.73333vw; line-height: 1.4em; font-weight: 500; margin-bottom: 0.1em; }
  .boxlet--campaign .boxletItem .element-notification { font-weight: 500; font-size: 14px; font-size: 3.73333vw; line-height: 1.4em; color: #ed171f; }
  .boxlet--campaign .boxletItem .val-em { font-weight: bold; font-size: 140%; }
  .boxlet--campaign .boxletItem--box { background: #FFF; padding: 1em; border: solid 2px #0061d6; text-align: center; position: relative; }
  .boxlet--campaign .boxletItem--flow:before, .boxlet--campaign .boxletItem--plus:before, .boxlet--campaign .boxletItem--total:before { display: inline-block; content: ""; font-size: 10px; font-size: 2.66667vw; width: 2em; height: 2em; position: absolute; margin: auto; right: 0; left: 0; bottom: -3.2em; }
  .boxlet--campaign .boxletItem--plus:before { background: #0061d6; clip-path: polygon(0% 35%, 35% 35%, 35% 0%, 65% 0%, 65% 35%, 100% 35%, 100% 65%, 65% 65%, 65% 100%, 35% 100%, 35% 65%, 0% 65%); }
  .boxlet--campaign .boxletItem--flow:before { background: #0061d6; height: 1.4em; clip-path: polygon(0 0, 100% 0%, 50% 100%); }
  .boxlet--campaign .boxletItem--total { border-color: #ed171f; }
  .boxlet--campaign .boxletItem--total:before { height: 1.4em; background: #ed171f; clip-path: polygon(0 0, 100% 0%, 50% 100%); } }
