@charset "UTF-8";
@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@media screen and (min-width: 751px) { .container { min-width: 1100px; }
  .header__info { font-size: 1.6rem; line-height: 1.4em; padding: 1.5rem 0 1.5rem 1.5rem; box-sizing: border-box; }
  .header__info a { color: #333; }
  .header__info a:hover { text-decoration: none; }
  .header__infoDetail { font-family: 'Noto Sans JP',"Meiryo", "メイリオ","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",sans-serif; position: relative; padding-left: 7.4rem; }
  .header__infoDetail:before { content: ""; display: block; width: 6.2rem; height: 4.2rem; display: inline-block; position: absolute; top: 0.1em; bottom: 0; left: 0.25em; margin: auto; background: url("../images/icon_ntt-telpocket.svg") no-repeat left top; background-size: auto; background-size: 100% auto; }
  .header__infoCompany { display: block; font-size: 1.6rem; line-height: 1.3em;       /* em{ font-size: 1.6rem; line-height: 1.3em; font-weight: 500; }
 */ }
  .header__infoCode { display: block; font-size: 1.6rem; line-height: 1.3em; }
  .header .frameFix { width: 1100px; margin: 0 auto; }
  .header__main { min-height: 1px; background: #1e2484; padding: 1.6rem 0 1.2rem; }
  .header__main:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .header__main { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .east .header__main { background: #004ea2; }
  .header__main .frameFix { box-sizing: border-box; height: 89px; }
  .header__mainTitle { float: left; text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; background: url("../images/logo_flets-hikari-w.svg") no-repeat center center; background-size: 100% auto; width: 325px; height: 89px; }
  .header__mainTitle br { display: none; }
  .east .header__mainTitle { background-color: #FFF; background-image: url("../images/logo_flets-hikari-e.svg"); background-size: 90% 90%; height: 69px; position: relative; top: 10px; }
  .header__mainName { display: inline-block; text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; background: url("../images/logo_businesscom-org.svg") no-repeat center center; background-size: 100% auto; width: 286px; height: 35px; text-align: left; }
  .header__mainName br { display: none; }
  .header__mainGroup { float: right; text-align: right; padding-top: 20px; padding-right: 10px; }
  .header__linkList { margin-top: 1rem; }
  .header__linkItem { font-size: 1.6rem; line-height: 1.4em; color: #FFF; }
  .header__linkItem a { color: #FFF; }
  .main { font-size: 1.4rem; line-height: 1.4em; }
  .mainContents { padding: 8rem 0; }
  .mainContents--front { padding: 0; }
  .mainContents--form { background: #c4defa; padding: 4rem 0; }
  .mainContents--campaign { padding: 0; }
  .main .frameFix { width: 1100px; margin: 0 auto; }
  @keyframes fadeInAnime { 0% { opacity: 0; }
    100% { opacity: 1; } }
  @keyframes fadeOutAnime { 0% { opacity: 1; }
    95% { opacity: 0; } }
  .footer { padding: 7.5rem 0 0 0; background: #f2f2f2; }
  .footer .frameFix { width: 1100px; margin: 0 auto; }
  .footer__group { background: #1e2484; color: #FFF; padding: 4rem 0; }
  .east .footer__group { background: #004ea2; }
  .footer__copyright { margin-top: 1rem; text-align: center; font-size: 1.4rem; line-height: 1.4em; bottom: 0; width: 100%; }
  .footer__title { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; margin: 0 auto; background: url("../images/logo_businesscom-wh.svg") no-repeat center center; background-size: 100% auto; width: 28.3rem; height: 3.5rem; }
  .footer__title br { display: none; }
  .footer__pageTop { z-index: 110; position: fixed; width: 9.7rem; height: 9.7rem; bottom: 2rem; right: 2rem; }
  .footer__pageTop a { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; display: block; background: #FFF; border-radius: 2rem; border: solid 1px #1e2087; height: 100%; width: 100%; position: absolute; }
  .footer__pageTop a br { display: none; }
  .footer__pageTop a:before { content: ""; display: block; display: inline-block; left: 0; right: 0; top: 0; bottom: 0; margin: auto; position: absolute; width: 1.5rem; height: 1.5rem; background: url("../images/icon_cursor-under.svg") no-repeat center center; background-size: 100%; transform: rotate(180deg); }
  .footer__navList { padding-bottom: 4rem; min-height: 1px;  /*
border-bottom:dotted 1px #FFF;
*/ text-align: center; }
  .footer__navList:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .footer__navList { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .footer__navItem { font-size: 1.5rem; font-weight: 500; line-height: 1.6em; display: inline-block; }
  .footer__navItem:first-of-type a:before { display: none; }
  .footer__navItem a { color: #333; text-decoration: none; }
  .footer__navItem a:before { content: "|"; display: inline-block; margin: 0 4.5rem; }
  .footer__childList { padding-top: 0.3em; padding-left: 0.4em; padding-bottom: 1em; }
  .footer__childItem { font-size: 1.3rem; line-height: 1.6em; }
  .footer__childItem a:before { content: "・ "; }
  .footer__notice { margin-top: 1.5em; margin-bottom: 1.5em; text-align: center; font-size: 1.8rem; line-height: 1.4em; }
  .footer__number { margin-bottom: 2rem; text-align: center; font-size: 1.4rem; line-height: 1.4em; }
  .floatingBox { width: 100%; z-index: 100; left: 0; bottom: 0; position: fixed; /*
&.active{ display: block; animation-name:fadeInAnime; animation-duration:1s; animation-fill-mode:forwards; opacity:0;
} */ }
  .content__check { text-align: center; }
  .content__checkList { margin-block: 4rem; display: inline-flex; flex-flow: column; gap: 2.5rem; padding-left: 1rem; }
  .content__checkItem { position: relative; font-weight: bold; padding-left: 4rem; font-size: 3.2rem; text-align: left; }
  .content__checkItem:before { content: ""; display: block; width: 3rem; height: 3rem; position: absolute; margin-block: auto; top: 0; bottom: 0; left: 0; background: url("../images/icon_check.svg") no-repeat center center; background-size: contain; }
  .content__heading { margin-bottom: 2rem; }
  .content__headingTitle { font-size: 2.4rem; line-height: 1.4em; font-weight: bold; text-align: center; }
  .content__headingTitle--form { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; margin: 0 auto; width: 39.3rem; height: 25.2rem; background: url("../images/title_form-order.svg") center center no-repeat; background-size: 100% auto; }
  .content__headingTitle--form br { display: none; }
  .content__headingTitle--reservation { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; margin: 0 auto; width: 39.3rem; height: 25.2rem; background: url("../images/title_form-reservation.svg") center center no-repeat; background-size: 100% auto; }
  .content__headingTitle--reservation br { display: none; }
  .content__headingLead { margin-top: 2rem; text-align: center; font-size: 1.8rem; font-weight: bold; line-height: 1.6em; }
  .content__headingLead--form { margin-top: 2rem; text-align: center; font-size: 2.4rem; font-weight: bold; line-height: 1.6em; }
  .content__cell--basic .content__cellList { display: flex; flex-wrap: wrap; font-size: 1.6rem; }
  .content__cell--basic .content__cellTitle { width: 35%; border-bottom: solid 1px #dedede; font-size: 1.6rem; line-height: 1.4em; box-sizing: border-box; padding: 2.5rem 1em; }
  .content__cell--basic .content__cellItem { width: 65%; border-bottom: solid 1px #dedede; line-height: 1.4em; box-sizing: border-box; padding: 2.5rem 1em; }
  .content__def--basic .content__defList { font-size: 1.6rem; }
  .content__def--basic .content__defTitle { font-weight: bold; margin-bottom: 1em; padding: 0 1em; }
  .content__def--basic .content__defDesc { border-bottom: solid 1px #dedede; margin-bottom: 2em; padding: 2rem 1em 2rem 1em; line-height: 1.6em; }
  .content__table { border-left: solid 1px #999; border-top: solid 1px #999; margin-bottom: 2rem; }
  .content__tableCol { border-right: solid 1px #999; border-bottom: solid 1px #999; font-size: 1.6rem; line-height: 1.4em; padding: 2rem; }
  .content__tableCol--bw01 { background: #f8f8f8; }
  .content__title, .content__subTitle { text-align: center; padding: 6rem 0; font-size: 3.6rem; font-weight: bold; line-height: 126.31579%; }
  .content__titleLogo, .content__subTitleLogo { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; display: inline-block; background: url("../images/logo_businesscom-bk.svg") no-repeat center center; background-size: 100% auto; margin-right: 0.4rem; width: 32.7rem; height: 4.0rem; }
  .content__titleLogo br, .content__subTitleLogo br { display: none; }
  .content__title strong, .content__subTitle strong { margin-top: 1rem; font-size: 4.8rem; line-height: 125%; display: block; }
  .content__title:after, .content__subTitle:after { content: ""; display: block; background: #3399cc; height: 0.4rem; width: 48.5rem; margin: 3rem auto 0; }
  .content__lead { font-size: 2.4rem; line-height: 150%; margin: 0 2rem 4rem; }
  .content__leadCaption { font-size: 2.8rem; line-height: 1.4em; background: #eee; padding: 0.7rem 0 0.4rem 0; margin-bottom: 1.5rem; text-align: center; }
  .content__block--basic { background: #f2f2f2; padding: 3rem 0; }
  .content__block--blue { background: #3399cc; padding: 3rem 0; }
  .content__notice--white { background: #FFF; padding: 2rem; }
  .content__notice--blue { background: #3399cc; color: #FFF; padding: 2rem; }
  .content__noticeItem { font-size: 2.4rem; line-height: 150%; }
  .content__figure--set01 { width: 850px; margin: 0 auto; }
  .content__figure--set01:before { content: ""; display: block; background: no-repeat center; background-size: 100%; background-image: url("../images/figure_set-w.svg"); padding: 86.4% 0 0; }
  .content__figure--set01.east:before { background-image: url("../images/figure_set-e.svg"); }
  .content__figure--campaign01 { width: 850px; margin: 0 auto; background: #FFF; border-radius: 4rem; }
  .content__figure--campaign01 a, .content__figure--campaign01 span { content: ""; display: block; background: no-repeat center; background-size: 100%; background-image: url("../images/bnr_campaign-0yen.svg"); padding: 58.88889% 0 0; }
  .content__figure--campaign01.east a, .content__figure--campaign01.east span { background-image: url("../images/bnr_campaign-cashback.svg"); }
  .content__figure--campaign02 { width: 850px; margin: 0 auto 4rem; }
  .content__figure--campaign02 a, .content__figure--campaign02 span { content: ""; display: block; background: no-repeat center; background-size: 100%; background-image: url("../images/figure_campagin-w.svg"); padding: 48.52941% 0 0; }
  .content__figure--campaign02.east a, .content__figure--campaign02.east span { background-image: url("../images/figure_campagin-e.svg"); }
  .content__comparison { position: relative; }
  .content__comparison:after { position: absolute; content: ""; display: block; left: 26.61871%; top: 0; bottom: -1rem; width: 42.44604%; margin-bottom: -1rem; box-sizing: border-box; border-radius: 2rem; background: #FFF; filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.2)); }
  .content__comparisonList { display: flex; flex-wrap: wrap; font-size: 2rem; }
  .content__comparisonTitle { box-sizing: border-box; width: 26.61871%; font-size: 2.4rem; line-height: 1.4em; font-weight: 500; text-align: center; background: #f2f2f2; border-bottom: solid 3px #CCC; display: flex; align-items: center; }
  .content__comparisonTitle.first { background: transparent; }
  .content__comparisonTitle .wrapper { text-align: center; width: 100%; padding: 2rem 0; }
  .content__comparisonItem { box-sizing: border-box; text-align: center; align-items: center; width: 30.21583%; background: #f2f2f2; border-bottom: solid 3px #CCC; font-size: 2.6rem; position: relative; display: flex; }
  .content__comparisonItem.first { color: #FFF; font-size: 2.8rem; line-height: 1em; font-weight: bold; align-items: flex-end; background: transparent; border-bottom: 0 none; }
  .content__comparisonItem.first .wrapper { background: #CCC; border-top-right-radius: 2rem; border-top-left-radius: 2rem; padding: 1rem 0; }
  .content__comparisonItem.first.feature { background: transparent; font-size: 3.6rem; line-height: 1.2em; border-bottom: solid #FFF 1.5rem; }
  .content__comparisonItem.first.feature .wrapper { padding: 0.8rem 0; background: #db3d23; }
  .content__comparisonItem .wrapper { text-align: center; width: 100%; padding: 5rem 0; }
  .content__comparisonItem.feature { width: 42.44604%; background: #FFF; position: relative; z-index: 10; border-bottom: 0 none; padding: 0; }
  .content__comparisonItem.feature:after { content: ""; display: block; width: 90%; background: #CCC; height: 3px; position: absolute; bottom: 0; margin: auto; right: 0; left: 0; }
  .content__comparisonItem.feature .wrapper { box-sizing: border-box; width: 100%; position: relative; z-index: 10; padding: 2rem 1rem; }
  .content__comparisonItem.feature strong { display: block; color: #db3d23; font-weight: bold; font-size: 3.6rem; line-height: 1.4em; margin-bottom: 0.4rem; }
  .content__comparisonItem.feature em { font-size: 2.2rem; line-height: 1.4em; display: inline-block; position: relative; }
  .content__comparisonItem.feature em b { position: relative; z-index: 10; }
  .content__comparisonItem.feature em:after { content: ""; display: block; height: 1.5rem; width: auto; right: -0.2rem; left: -0.2rem; margin: 0 auto; bottom: 0; position: absolute; background: #fef685; }
  .content__comparisonItem.end { margin-bottom: -1rem; border-bottom: none 0; border-bottom-right-radius: 1rem; border-bottom-left-radius: 1rem; }
  .content__comparisonItem.end.feature .wrapper { border-bottom-right-radius: 1rem; border-bottom-left-radius: 1rem; }
  .content__comparisonItem.end.feature .wrapper:after { border-bottom-right-radius: 1rem; border-bottom-left-radius: 1rem; }
  .content__comparisonItem.end.feature:after { display: none; }
  .content__initial { background: #f2f2f2; filter: drop-shadow(0px 4px 0 rgba(0, 0, 0, 0.2)); margin-bottom: 2rem; border-radius: 1rem; text-align: center; padding: 5rem 0; }
  .content__initialTitle { text-align: center; font-size: 3.6rem; font-weight: bold; margin-bottom: 3rem; }
  .content__initialTitle rt { color: #db3d23; }
  .content__initialDelete { background: #FFF; border-radius: 2rem; padding: 4.5rem 14rem; font-size: 3.6rem; line-height: 1em; font-weight: bold; color: #db3d23; display: inline-block; }
  .content__initialDelete strong { font-size: 6rem; line-height: 1em; }
  .content__initialDelete em { position: relative; display: inline-block; }
  .content__initialDelete em:before, .content__initialDelete em:after { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; border-radius: 1rem; width: 100%; height: 1.8rem; display: block; background: #ffe2de; }
  .content__initialDelete em:before { transform: rotate(-20deg); }
  .content__initialDelete em:after { transform: rotate(20deg); }
  .content__initialDelete b { position: relative; z-index: 10; }
  .content__initialList { font-size: 3.6rem; line-height: 1.4em; display: inline-block; margin: 4rem 0; }
  .content__initialItem { text-align: left; }
  .content__initialResult { text-align: center; font-size: 3.6rem; }
  .content__price { margin: 0; }
  .content__priceFigure--set { position: relative; margin-bottom: 6rem; }
  .content__priceFigure--set:before { margin: 0 auto; content: ""; display: block; background: url("../images/figure_flets-set_w.svg") center center; background-size: 100%; width: 71.2rem; height: 39.5rem; }
  .content__priceFigure--set.east:before { background-image: url("../images/figure_flets-set_e.svg"); }
  .content__priceFigure--set:after { position: absolute; bottom: -4.4rem; left: 0; right: 0; margin: 0 auto; content: ""; display: block; background: url("../images/icon_cursor-down.svg") center center; background-size: 100%; width: 7.4rem; height: 5.4rem; }
  .content__priceCaption { position: relative; padding-left: 2rem; font-size: 2.8rem; line-height: 1.2em; font-weight: bold; margin-bottom: 2rem; }
  .content__priceCaption:before { content: ""; display: block; border-radius: 1rem; background: #db3d23; height: 4.2rem; width: 1rem; display: inline-block; position: absolute; top: 0; bottom: 0; margin: auto; left: 0; }
  .content__priceDefList { display: flex; flex-wrap: wrap; align-items: center; margin-top: 3rem; }
  .content__priceDefList:first-of-type { margin-top: 0; }
  .content__priceDefTitle { width: 48.4375%; }
  .content__priceDefTitle em { background: #3399cc; display: inline-block; padding: 0.5rem 2rem; color: #FFF; border-radius: 1rem; }
  .content__priceDefTitle.white em { color: #3399cc; background: #FFF; font-weight: 600; }
  .content__priceDefDesc { width: 51.5625%; text-align: left; }
  .content__priceList { text-align: center; padding-bottom: 2rem; }
  .content__priceTitle { background: #CCC; color: #FFF; border-top-right-radius: 2rem; border-top-left-radius: 2rem; font-size: 3.6rem; line-height: 1.2em; font-weight: bold; padding: 0.8rem 0 0.6rem; }
  .content__priceTitle--blue { background: #3399cc; }
  .content__priceTitle--red { background: #db3d23; }
  .content__priceItem { margin-top: 4rem; }
  .content__priceItem:first-of-type { margin-top: 0; }
  .content__priceNotice { font-size: 2.4rem; line-height: 1.4em; }
  .content__priceNoticeList { margin-top: 1rem; }
  .content__priceNoticeItem { font-size: 2rem; line-height: 1.4em; text-align: left; }
  .content__priceFee { font-size: 3.8rem; line-height: 1.4em; font-weight: bold; }
  .content__priceFee em { font-size: 4.8rem; line-height: 1.4em; }
  .content__priceFee b { font-size: 4.8rem; line-height: 1.4em; }
  .content__priceArticle { background: #f2f2f2; font-size: 2.4rem; line-height: 1.4em; padding: 3rem 2rem; }
  .content__priceArticle--set { width: 71.2rem; margin: 0 auto 2rem; padding-left: 0; padding-right: 0; }
  .content__priceArticle--grey { background: #f2f2f2; color: #3399cc; border-radius: 0.8rem; }
  .content__priceArticle--blue { background: #e6eef6; color: #3399cc; }
  .content__priceArticle--red { color: #db3d23; background: #ffe2de; }
  .content__service { padding-top: 4rem; background: #f2f2f2; }
  .content__serviceCaption { font-size: 2.8rem; text-align: center; font-weight: bold; padding: 5rem 0; }
  .content__serviceMainList { margin-bottom: 3rem; }
  .content__serviceMainItem { background: #FFF; padding: 2.5rem 5rem; filter: drop-shadow(0px 0px 0.5rem rgba(0, 0, 0, 0.1)); margin-top: 3rem; border-radius: 2rem; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; }
  .content__serviceMainItem:first-of-type { margin-top: 0; }
  .content__serviceMainItem__img { width: 28.125%; }
  .content__serviceMainItem__img:before { content: ""; display: block; background: center center no-repeat; background-size: auto 100%; margin: 0 auto 1rem; height: 15.6rem; width: 15.6rem; }
  .content__serviceMainItem__img--01:before { background-image: url("../images/icon_service-main-camera.svg"); }
  .content__serviceMainItem__img--02:before { background-image: url("../images/icon_service-main-wifi.svg"); }
  .content__serviceMainItem__img--03:before { background-image: url("../images/icon_service-main-utm.svg"); }
  .content__serviceMainItem__caption { color: #db3d23; font-size: 3.6rem; line-height: 1.4em; font-weight: bold; width: 71.875%; }
  .content__serviceMainItem__article { width: 100%; font-size: 2.4rem; line-height: 150%; }
  .content__serviceSub { background: #FFF; filter: drop-shadow(0px 0px 0.5rem rgba(0, 0, 0, 0.1)); border-radius: 2rem; padding: 3rem 0 5rem 0; }
  .content__serviceSubList { display: flex; flex-wrap: wrap; }
  .content__serviceSubItem { width: 33.33%; text-align: center; margin-top: 4.5rem; }
  .content__serviceSubItem:nth-child(-n+3) { margin-top: 0; }
  .content__serviceSubItem__img { background: center center no-repeat; background-size: 100%; margin: 0 auto 1rem; width: 19.6rem; height: 19.6rem; }
  .content__serviceSubItem__img--01 { background-image: url("../images/icon_service-sub-phone.svg"); }
  .content__serviceSubItem__img--02 { background-image: url("../images/icon_service-sub-copy.svg"); }
  .content__serviceSubItem__img--03 { background-image: url("../images/icon_service-sub-water.svg"); }
  .content__serviceSubItem__img--04 { background-image: url("../images/icon_service-sub-register.svg"); }
  .content__serviceSubItem__img--05 { background-image: url("../images/icon_service-sub-lp.svg"); }
  .content__serviceSubItem__img--06 { background-image: url("../images/icon_service-sub-fridge.svg"); }
  .content__serviceSubItem__img--07 { background-image: url("../images/icon_service-sub-gas.svg"); }
  .content__serviceSubItem__img--08 { background-image: url("../images/icon_service-sub-ele.svg"); }
  .content__serviceSubItem__img--09 { background-image: url("../images/icon_service-sub-ivr.svg"); }
  .content__serviceSubItem__img--10 { background-image: url("../images/icon_service-sub-pc.svg"); }
  .content__serviceSubItem__img--11 { background-image: url("../images/icon_service-sub-led.svg"); }
  .content__serviceSubItem__img--12 { background-image: url("../images/icon_service-sub-aircon.svg"); }
  .content__serviceSubItem__caption { display: inline-block; position: relative; font-size: 2.2rem; line-height: 1.4em; }
  .content__serviceSubItem__caption:after { content: ""; display: block; height: 1.5rem; width: auto; right: -0.2rem; left: -0.2rem; margin: 0 auto; bottom: 0; position: absolute; background: #fef685; border-radius: 2rem; }
  .content__serviceSubItem__caption em { position: relative; z-index: 5; }
  .content__option { padding-bottom: 4rem; background: #F2F2F2; }
  .content__optionCaption { font-weight: bold; font-size: 3.2rem; line-height: 1.4em; text-align: center; background: #FFF; margin-bottom: 0; padding: 3rem; margin-bottom: 3rem; }
  .content__optionGroup { margin-top: 2rem; position: relative; }
  .content__optionGroup:after { background: #FFF; content: ""; display: block; filter: drop-shadow(0px 0px 0.5rem rgba(0, 0, 0, 0.1)); border-radius: 2rem; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; }
  .content__optionGroup:first-of-type { margin-top: 0; }
  .content__optionList { padding: 1rem 3rem; border-radius: 2rem; background: #FFF; position: relative; z-index: 10; }
  .content__optionTitle { font-weight: bold; font-size: 3.2rem; line-height: 1.6em; padding: 3.5rem 8rem 3.2rem 8rem; color: #004163; }
  .content__optionTitle--question { position: relative; }
  .content__optionTitle--question:before { content: ""; display: block; display: inline-block; left: 1rem; top: 0; bottom: 0; margin: auto; position: absolute; height: 4.2rem; width: 4.2rem; font-weight: bold; background: no-repeat center; background-size: 100%; background-image: url("../images/icon_star.svg"); /*
font-size: 5rem;
color:$color-keyBlue;
content:"Q";
font-family: Oswald;
font-weight: 600; */ }
  .content__optionItem { font-size: 2rem; line-height: 150%; border-top: solid 1px #eee; padding: 3rem 0rem; }
  .content__qa { padding-bottom: 10rem; }
  .content__qaGroup { margin-top: 2rem; position: relative;       /* &:after{ background: #FFF; @include altImg; filter:drop-shadow(0px 0px 0.5rem rgba(0, 0, 0, 0.1)); border-radius: 2rem; width: 100%; height: 100%; position: absolute; top:0; left:0; z-index: 0; } &:first-of-type{ margin-top: 0; }
 */ }
  .content__qaList { padding: 1rem 3rem; border-radius: 2rem; background: #FFF; filter: drop-shadow(0px 0px 0.5rem rgba(0, 0, 0, 0.1)); position: relative; z-index: 10; }
  .content__qaTitle { font-weight: bold; font-size: 3.2rem; line-height: 1.6em; padding: 3.5rem 6rem 3.2rem 8rem; cursor: pointer; color: #004163; }
  .content__qaTitle--question { position: relative; }
  .content__qaTitle--question:before { content: ""; display: block; display: inline-block; left: 1rem; top: 0; bottom: 0; margin: auto; position: absolute; font-size: 4.8rem; height: 4.8rem; font-weight: bold; content: "Q."; color: #3399cc; /*
font-size: 5rem;
color:$color-keyBlue;
content:"Q";
font-family: Oswald;
font-weight: 600; */ }
  .content__qaTitle--question:after { content: ""; display: block; display: inline-block; right: 0; top: 0; bottom: 0; margin: auto; position: absolute; width: 4.1rem; height: 2.3rem; background: url("../images/icon_cursor-slidedown.svg") no-repeat center center; background-size: 100%; }
  .content__qaTitle--question.active:after { background: url("../images/icon_cursor-slideup.svg") no-repeat center center; }
  .content__qaItem { font-size: 2rem; line-height: 150%; border-top: solid 1px #eee; padding: 3rem 0rem; display: none; }
  .content__flow { background: #3399cc; padding: 8rem 0; }
  .flowType02 .content__flow { background: #eee; }
  .content__flowList { padding: 0 3rem; }
  .content__flowItem:after { margin: 1.5rem auto; display: block; content: ""; width: 3rem; height: 4rem; background: url("../images/icon_cursor-under.svg") no-repeat center center; background-size: 100% auto; }
  .flowType02 .content__flowItem:after { width: 6rem; height: 5rem; background: url("../images/icon_cursor-under2.svg") no-repeat center center; }
  .content__flowItem:last-of-type:after { display: none; }
  .content__flowItem em { display: block; font-size: 3.3rem; line-height: 1em; padding: 2rem 0.4rem; text-align: center; background: #FFF; border-radius: 0.6rem; }
  .flowType02 .content__flowItem em { border: solid 3px #3399cc; filter: drop-shadow(0px 0px 0.5rem rgba(0, 0, 0, 0.1)); }
  .content__rental { background: url("../images/ptn_bias.png") repeat #f2f2f2; }
  .content__rental .frameFix { padding: 3rem 0; }
  .content__rentalBox { filter: drop-shadow(0px 0px 0.5rem rgba(0, 0, 0, 0.1)); background: #FFF; border-radius: 2rem; padding: 2.5rem; min-height: 1px; }
  .content__rentalBox:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .content__rentalBox { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .content__rentalImg { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; float: left; width: 200px; margin-right: 2rem; }
  .content__rentalImg br { display: none; }
  .content__rentalImg:after { margin: 0 auto; content: ""; display: block; background: url("../images/img_wifi.png") center center; background-size: 100%; width: 130px; height: 238px; }
  .content__rentalText { padding-top: 1rem; font-size: 2.8rem; line-height: 125%; }
  .content__rentalText em { display: block; color: #db3d23; font-weight: bold; font-size: 3.6rem; margin-bottom: 3rem; }
  .content__merit { position: relative; padding-bottom: 4rem; }
  .content__meritItem { background: #FFF; filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.2)); position: relative; margin-top: 3rem; padding: 3rem 2.5rem; border-radius: 1rem; }
  .content__meritItem:first-of-type { margin-top: 0; }
  .content__meritTitle { font-size: 3.6rem; line-height: 133.33333%; font-weight: bold; border-bottom: solid 1px #e6e6e6; margin-bottom: 2rem; padding: 3rem 2rem; padding-left: 11rem; position: relative; }
  .content__meritTitle em { display: inline-block; position: absolute; top: 0; bottom: 0; margin: auto; left: 0.5rem; height: 8rem; width: 8rem; text-align: center; font-size: 4.8rem; background: #3399cc; border-radius: 4rem; color: #FFF; }
  .content__meritTitle em:before { content: ""; display: block; height: 1.6rem; }
  .content__meritDesc { font-size: 2.4rem; line-height: 150%; padding: 2.5rem; }
  .content__meritDesc .marker { display: inline-block; position: relative; }
  .content__meritDesc .marker span { position: relative; z-index: 10; }
  .content__meritDesc .marker:after { content: ""; display: block; height: 1.5rem; width: auto; right: -0.2rem; left: -0.2rem; margin: 0 auto; bottom: 0; position: absolute; background: #fef685; }
  .content .frameFix { width: 1100px; margin: 0 auto; box-sizing: border-box; }
  .content--visual .content__visual--flets { background: url("../images/img_visual-flets.jpg") no-repeat center center; background-size: 100% auto; }
  .content--visual .content__visual--flets:before { content: ""; display: block; background: url("../images/caption_visual-flets.svg") no-repeat center center; background-size: 100% auto; padding: 82% 0 0; }
  .content--visual .content__visual--flets.east:before { background-image: url("../images/caption_visual-flets-e.svg"); }
  .content--visual .content__visual--basic { background: url("../images/img_visual-basic.jpg") no-repeat center center; background-size: 100% auto; }
  .content--visual .content__visual--basic:before { content: ""; display: block; background: url("../images/caption_visual-basic.svg") no-repeat center center; background-size: 100% auto; padding: 80.63636% 0 0; }
  .content--visual .content__visual--basic.east:before { background-image: url("../images/caption_visual-basic-e.svg"); }
  .content--visual .content__visual p { display: none; }
  .content--cta { background: #f2f2f2 repeat center center; padding: 4.5rem 0; }
  .content__ctaList { display: flex; flex-wrap: wrap; align-items: center; column-gap: 4%; box-sizing: border-box; }
  .content__ctaItem { box-sizing: border-box; position: relative; }
  .content__ctaItem a { text-decoration: none; }
  .content__ctaItem--phone { width: 48%; }
  .content__ctaItem--form { width: 48%; }
  .content__ctaItem__btnLead { position: absolute; top: -2.8rem; left: 50%; transform: translateX(-50%); width: 100%; font-size: 1.8rem; text-align: center; z-index: 5; }
  .content__ctaItem__btnLead span { display: inline-block; background: #FFF; font-weight: bold; border-radius: 0.8rem; padding: 0.5rem 2rem; }
  .content__ctaItem__btnLead--phone:after { content: ""; display: block; position: absolute; background: url("../images/icon_triangle-g.svg") no-repeat; background-size: 100% auto; width: 1.6rem; height: 1.9rem; margin: 0 auto; left: 0; right: 0; bottom: -1.7rem; }
  .content__ctaItem__btnLead--phone span { border: solid 2px #22b573; color: #22b573; }
  .content__ctaItem__btnLead--form:after { content: ""; display: block; position: absolute; background: url("../images/icon_triangle-r.svg") no-repeat; background-size: 100% auto; width: 1.6rem; height: 1.9rem; margin: 0 auto; left: 0; right: 0; bottom: -1.7rem; }
  .content__ctaItem__btnLead--form span { border: solid 2px #db3d23; color: #db3d23; }
  .content__ctaItem__btnGroup { color: #FFF; text-align: center; }
  .content__ctaItem__btnType { font-size: 2.0rem; line-height: 1.2em; font-weight: bold; padding: 4rem 0 4rem 0; display: block; border-radius: 1rem; color: #FFF; background: #AAA; filter: drop-shadow(4px 4px 0 rgba(0, 0, 0, 0.4)); }
  .content__ctaItem__btnType--phone { background: #22b573; filter: drop-shadow(4px 4px 0 rgba(0, 150, 100, 0.4)); }
  .content__ctaItem__btnType--phone span { font-size: 3.2rem; line-height: 5.5rem; }
  .content__ctaItem__btnType--phone span:before { content: ""; display: inline-block; background: url("../images/icon_phone.svg"); background-size: 100%; width: 4rem; height: 3.8rem; position: relative; top: 0.4rem; bottom: 0; margin: auto 0; margin-right: 2rem; }
  .content__ctaItem__btnType--phone em { font-size: 4.95rem; line-height: 5.5rem; }
  .content__ctaItem__btnType--phone em:before { content: ""; display: inline-block; background: url("../images/icon_freedial.svg"); width: 6rem; height: 4.56rem; line-height: 5.5rem; position: relative; margin-right: 1rem; top: 0.1rem; }
  .content__ctaItem__btnType--phone strong { font-size: 3.2rem; line-height: 5.5rem; display: inline-block; padding-right: 2rem; }
  .content__ctaItem__btnType--form { background: #db3d23; filter: drop-shadow(4px 4px 0 rgba(193, 40, 35, 0.4)); }
  .content__ctaItem__btnType--form em { font-size: 3.2rem; line-height: 5.5rem; }
  .content__ctaItem__btnType--form em:before { content: ""; display: inline-block; background: url("../images/icon_mail.svg"); background-size: 100%; width: 4.2rem; height: 3.2rem; position: relative; top: 0.4rem; margin-right: 2rem; }
  .content__ctaItem__btnType:hover { opacity: 0.7; text-decoration: none; }
  .floating { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 100; background: #f2f2f2; padding: 1rem 0; display: none; }
  .floating.active { display: block; }
  .floating__ctaList { display: flex; flex-wrap: wrap; align-items: center; column-gap: 4%; box-sizing: border-box; }
  .floating__ctaItem { box-sizing: border-box; position: relative; }
  .floating__ctaItem a { text-decoration: none; }
  .floating__ctaItem--phone { width: 48%; }
  .floating__ctaItem--form { width: 48%; }
  .floating__ctaItem__btnLead { position: absolute; top: -2.8rem; left: 50%; transform: translateX(-50%); width: 100%; font-size: 1.8rem; text-align: center; z-index: 5; }
  .floating__ctaItem__btnLead span { display: inline-block; background: #FFF; font-weight: bold; border-radius: 0.8rem; padding: 0.57rem 2rem; }
  .floating__ctaItem__btnLead--phone:after { content: ""; display: block; position: absolute; background: url("../images/icon_triangle-g.svg") no-repeat; background-size: 100% auto; width: 1.6rem; height: 1.9rem; margin: 0 auto; left: 0; right: 0; bottom: -1.7rem; }
  .floating__ctaItem__btnLead--phone span { border: solid 2px #22b573; color: #22b573; }
  .floating__ctaItem__btnLead--form:after { content: ""; display: block; position: absolute; background: url("../images/icon_triangle-r.svg") no-repeat; background-size: 100% auto; width: 1.6rem; height: 1.9rem; margin: 0 auto; left: 0; right: 0; bottom: -1.7rem; }
  .floating__ctaItem__btnLead--form span { border: solid 2px #db3d23; color: #db3d23; }
  .floating__ctaItem__btnGroup { color: #FFF; text-align: center; }
  .floating__ctaItem__btnType { font-size: 2.0rem; line-height: 1.2em; font-weight: bold; padding: 4rem 0 4rem 0; display: block; border-radius: 1rem; color: #FFF; background: #AAA; filter: drop-shadow(4px 4px 0 rgba(0, 0, 0, 0.4)); }
  .floating__ctaItem__btnType--phone { background: #22b573; filter: drop-shadow(4px 4px 0 rgba(0, 150, 100, 0.4)); }
  .floating__ctaItem__btnType--phone span { font-size: 3.2rem; line-height: 5.5rem; }
  .floating__ctaItem__btnType--phone span:before { content: ""; display: inline-block; background: url("../images/icon_phone.svg"); background-size: 100%; width: 4rem; height: 3.8rem; position: relative; top: 0.4rem; bottom: 0; margin: auto 0; margin-right: 2rem; }
  .floating__ctaItem__btnType--phone em { font-size: 4.95rem; line-height: 5.5rem; }
  .floating__ctaItem__btnType--phone em:before { content: ""; display: inline-block; background: url("../images/icon_freedial.svg"); width: 6rem; height: 4.56rem; line-height: 5.5rem; position: relative; margin-right: 1rem; top: 0.1rem; }
  .floating__ctaItem__btnType--phone strong { font-size: 3.2rem; line-height: 5.5rem; }
  .floating__ctaItem__btnType--form { background: #db3d23; filter: drop-shadow(4px 4px 0 rgba(193, 40, 35, 0.4)); }
  .floating__ctaItem__btnType--form em { font-size: 3.2rem; line-height: 5.5rem; }
  .floating__ctaItem__btnType--form em:before { content: ""; display: inline-block; background: url("../images/icon_mail.svg"); background-size: 100%; width: 4.2rem; height: 3.2rem; position: relative; top: 0.4rem; margin-right: 2rem; }
  .floating__ctaItem__btnType:hover { opacity: 0.7; text-decoration: none; }
  .module__formTitle { font-size: 2.8rem; line-height: 1.4em; padding-bottom: 0.2em; }
  .module__formTitle--require:after { color: #F00; white-space: pre; content: " 【必須】"; }
  .module__formItem { font-size: 2.4rem; line-height: 1.4em; padding-bottom: 1.2em; }
  .module__formAgreement { padding-top: 1.2em; padding-bottom: 0.4em; font-size: 2rem; line-height: 1.4em; }
  .module__formNotification { font-size: 2rem; line-height: 1.4em; padding-bottom: 1.2em; }
  .module__formComplete { text-align: center; }
  .module__formComplete__quick { border: solid 0.6rem #EEE; padding: 2rem; margin: 2rem 0; }
  .module__formComplete__call { margin: 1rem auto; font-size: 200%; line-height: 1em; font-weight: bold; }
  .module__formComplete__call a { pointer-events: none; }
  .form .errorBox { color: #F00; }
  .formParts__attentionText { font-size: 2.0rem; color: #B70000; padding: 1em 0 2em 0; }
  .formParts__input, .formParts__select, .formParts__textArea { box-sizing: border-box; padding: 0.6em 0.4em; font-size: 2.6rem; }
  .formParts__input--large { width: 100%; }
  .formParts__input--half { width: 49%; }
  .formParts__input--half:nth-of-type(2n-1) { margin-right: 1%; }
  .formParts__textArea--large { width: 100%; }
  .formParts__btn { text-align: center; font-size: 2.0rem; margin-top: 1em; }
  .formParts__btn:first-of-type { margin-top: 0em; }
  .formParts__btnButton {         /* background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none;
 */ font-size: 2.0rem; color: white; display: inline-block; text-decoration: none; text-align: center; line-height: 1.3em; padding: 1.1em 0; width: 81.15942%; border-radius: 0.4em; margin-top: 2em; }
  .formParts__btnButton--send { background: #f15a86; cursor: pointer; }
  .formParts__btnButton--send[disabled] { background-color: #bbb; cursor: auto; }
  .formParts__btnButton--back { background: #999; cursor: pointer; }
  .formParts__btnButton--back:hover { background: #ddd; }
  .formParts__btnButton:nth-of-type(n+1) { margin-top: 1em; }
  .formParts__btnButton:first-of-type { margin-top: 0em; } }
@media screen and (max-width: 750px) { img { width: 100%; vertical-align: top; }
  .header__shop { padding: 1.7rem 3rem 1.7rem 1.5rem; position: relative; }
  .header__info { letter-spacing: -1rem; font-size: 0; }
  .header__info a { color: #333; }
  .header__infoDetail { letter-spacing: normal; display: inline-block; vertical-align: top; font-family: 'Noto Sans JP',"Meiryo", "メイリオ","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",sans-serif; position: relative; padding-left: 6.4rem; }
  .header__infoDetail:before { content: ""; display: block; width: 5.2rem; height: 3.6rem; display: inline-block; position: absolute; left: 0.1rem; top: 0.3rem; margin: auto; background: url("../images/icon_ntt-telpocket.svg") no-repeat left top; background-size: auto; background-size: 100% auto; }
  .header__infoCompany { padding: 0 0 0.2rem 0; display: block; font-size: 8px; font-size: 2.13333vw; line-height: 1.2em; /*
em{ font-weight: bold; @include spFont(22); line-height: 1.2em;
}
*/ }
  .header__infoCode { display: block; font-size: 8px; font-size: 2.13333vw; line-height: 1.2em; }
  .header__main { min-height: 1px; background: #1e2484; padding: 1.6rem 0 1.2rem; }
  .header__main:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .header__main { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .east .header__main { background: #004ea2; }
  .header__main .frameFix { box-sizing: border-box; height: 8.9rem; }
  .header__mainTitle { float: left; text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; background: url("../images/logo_flets-hikari-w.svg") no-repeat center center; background-size: 100% auto; width: 32.5rem; height: 8.9rem; }
  .header__mainTitle br { display: none; }
  .east .header__mainTitle { background-color: #FFF; background-image: url("../images/logo_flets-hikari-e.svg"); background-size: 90% 90%; height: 6.9rem; position: relative; top: 0.5rem; }
  .header__mainName { display: inline-block; text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; background: url("../images/logo_businesscom-org.svg") no-repeat center center; background-size: 100% auto; width: 28.6rem; height: 3.5rem; text-align: left; }
  .header__mainName br { display: none; }
  .header__mainGroup { float: right; text-align: right; padding-top: 2rem; padding-right: 1rem; }
  .header__linkList { margin-top: 1rem; }
  .header__linkItem { font-size: 8px; font-size: 2.13333vw; line-height: 1.4em; color: #FFF; }
  .header__linkItem a { color: #FFF; }
  .mainContents { padding: 8rem 4rem; }
  .mainContents--front { padding: 0; }
  .mainContents--form { background: #c4defa; padding: 3rem 0; }
  .mainContents--campaign { padding: 8rem 2rem; }
  .footer { position: relative; background: #f2f2f2; }
  .footer .frameFix { margin: 0 auto; }
  .footer__group { background: #1e2484; color: #FFF; padding: 4rem 0; }
  .east .footer__group { background: #004ea2; }
  .footer__copyright { margin-top: 1rem; text-align: center; font-size: 1.4rem; line-height: 1.4em; bottom: 0; width: 100%; }
  .footer__title { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; margin: 0 auto; background: url("../images/logo_businesscom-wh.svg") no-repeat center center; background-size: 100% auto; width: 28.3rem; height: 3.5rem; }
  .footer__title br { display: none; }
  .footer__pageTop { display: none !important; }
  .footer__navList { padding: 2rem 5rem; }
  .footer__navItem { margin-top: 1rem; font-size: 12px; font-size: 3.2vw; line-height: 1.6em; position: relative; }
  .footer__navItem:nth-of-type(-n+2) { margin-top: 0; }
  .footer__navItem a { color: #333; text-decoration: none; }
  .footer__notice { margin-top: 7.5em; margin-bottom: 3.5em; text-align: center; font-size: 12px; font-size: 3.2vw; line-height: 1.4em; }
  .footer__number { margin-bottom: 3rem; text-align: center; font-size: 9px; font-size: 2.4vw; line-height: 1.4em; }
  .floatingBox { width: 100%; z-index: 100; left: 0; bottom: 0; position: fixed;   /* &.active{ display: block; animation-name:fadeInAnime; animation-duration:1s; animation-fill-mode:forwards; opacity:0; }
 */ }
  .floatingBox .active { display: block; }
  .content__check { text-align: center; }
  .content__checkList { margin-block: 4rem; display: inline-flex; flex-flow: column; gap: 2.5rem; padding-left: 1rem; }
  .content__checkItem { position: relative; font-weight: bold; padding-left: 4rem; font-size: 3.2rem; text-align: left; }
  .content__checkItem:before { content: ""; display: block; width: 3rem; height: 3rem; position: absolute; margin-block: auto; top: 0; bottom: 0; left: 0; background: url("../images/icon_check.svg") no-repeat center center; background-size: contain; }
  .content__title, .content__subTitle { text-align: center; padding: 6rem 0; font-size: 3.6rem; font-weight: bold; line-height: 126.31579%; }
  .content__titleLogo, .content__subTitleLogo { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; display: inline-block; background: url("../images/logo_businesscom-bk.svg") no-repeat center center; background-size: 100% auto; margin-right: 0.4rem; width: 32.7rem; height: 4.0rem; }
  .content__titleLogo br, .content__subTitleLogo br { display: none; }
  .content__title strong, .content__subTitle strong { margin-top: 1rem; font-size: 4.8rem; line-height: 125%; display: block; }
  .content__title.short strong, .content__subTitle.short strong { font-size: 4.4rem; }
  .content__title:after, .content__subTitle:after { content: ""; display: block; background: #3399cc; height: 0.4rem; width: 48.5rem; margin: 3rem auto 0; }
  .content__heading { margin-bottom: 2rem; }
  .content__headingTitle { font-size: 13px; font-size: 3.46667vw; line-height: 1.4em; font-weight: bold; text-align: center;       /* &--form{ @include nt; margin: 0 auto; width:39.3rem; height: 25.2rem; background: url("../images/title_form-order.svg") center center no-repeat; background-size: 100% auto; }
 */ }
  .content__headingTitle--form { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; margin: 0 auto; width: 58.6rem; height: 11.4rem; background: url("../images/title_form-order_sp.svg") center center no-repeat; background-size: 100% auto; }
  .content__headingTitle--form br { display: none; }
  .content__headingTitle--reservation { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; margin: 0 auto; width: 39.3rem; height: 25.2rem; background: url("../images/title_form-reservation.svg") center center no-repeat; background-size: 100% auto; }
  .content__headingTitle--reservation br { display: none; }
  .content__headingLead { margin-top: 2rem; text-align: center; font-size: 10px; font-size: 2.66667vw; font-weight: bold; line-height: 1.6em; }
  .content__headingLead--form { margin-top: 2rem; text-align: center; font-size: 10px; font-size: 2.66667vw; font-weight: bold; line-height: 1.6em; }
  .content__headingLead--form br { display: none; }
  .content__cell--basic .content__cellList {           /* display: flex; flex-wrap: wrap;
 */ font-size: 13px; font-size: 3.46667vw; }
  .content__cell--basic .content__cellTitle {           /*width: 35%; border-bottom: solid 1px #dedede;
 */ font-size: 13px; font-size: 3.46667vw; line-height: 1.4em; box-sizing: border-box; padding: 0.3em 1em; }
  .content__cell--basic .content__cellItem { /* width: 65%;*/ border-bottom: solid 1px #dedede; line-height: 1.4em; box-sizing: border-box; padding: 0.3em 1em 1em 1em; margin-bottom: 1em; }
  .content__def--basic .content__defList { font-size: 13px; font-size: 3.46667vw; }
  .content__def--basic .content__defTitle { padding: 1em 1em; }
  .content__def--basic .content__defDesc { border-bottom: solid 1px #dedede; margin-bottom: 2em; padding: 1em 1em 1em 1em; line-height: 1.6em; }
  .content__table { border-left: solid 1px #999; border-top: solid 1px #999; margin-bottom: 2rem; }
  .content__tableCol { border-right: solid 1px #999; border-bottom: solid 1px #999; font-size: 10px; font-size: 2.66667vw; line-height: 1.4em; padding: 1rem; }
  .content__tableCol--bw01 { background: #f8f8f8; }
  .content__lead { font-size: 10px; font-size: 2.66667vw; line-height: 150%; margin: 0 2rem 4rem; }
  .content__leadCaption { font-size: 14px; font-size: 3.73333vw; font-weight: bold; line-height: 1.4em; background: #eee; padding: 0.7rem 0 0.4rem 0; margin-bottom: 1.5rem; text-align: center; }
  .content__figure--set01:before { content: ""; display: block; background: no-repeat center; background-size: 100%; background-image: url("../images/figure_set-w.svg"); padding: 86.4% 0 0; }
  .content__figure--set01.east:before { background-image: url("../images/figure_set-e.svg"); }
  .content__figure--campaign01 { margin: 0 auto; background: #FFF; border-radius: 4rem; }
  .content__figure--campaign01 a, .content__figure--campaign01 span { content: ""; display: block; background: no-repeat center; background-size: 100%; background-image: url("../images/bnr_campaign-0yen.svg"); padding: 58.88889% 0 0; }
  .content__figure--campaign01.east a, .content__figure--campaign01.east span { background-image: url("../images/bnr_campaign-cashback.svg"); }
  .content__figure--campaign02 { margin: 0 auto 4rem; background: #FFF; border-radius: 4rem; }
  .content__figure--campaign02 a, .content__figure--campaign02 span { content: ""; display: block; background: no-repeat center; background-size: 100%; background-image: url("../images/figure_campagin-w.svg"); padding: 48.52941% 0 0; }
  .content__figure--campaign02.east a, .content__figure--campaign02.east span { background-image: url("../images/figure_campagin-e.svg"); }
  .content__block--basic { background: #f2f2f2; padding: 3rem 0; }
  .content__block--blue { background: #3399cc; padding: 3rem 0; }
  .content__notice--white { background: #FFF; padding: 2rem; }
  .content__notice--blue { background: #3399cc; color: #FFF; padding: 2rem 0; }
  .content__noticeItem { font-size: 2.4rem; line-height: 150%; }
  .content__comparison { position: relative; }
  .content__comparison:after { position: absolute; content: ""; display: block; left: 26.61871%; top: 0; bottom: -1rem; width: 42.44604%; margin-bottom: -1rem; box-sizing: border-box; border-radius: 2rem; background: #FFF; filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.2)); }
  .content__comparisonList { display: flex; flex-wrap: wrap; font-size: 2rem; }
  .content__comparisonTitle { box-sizing: border-box; width: 26.61871%; font-size: 2.4rem; line-height: 1.4em; font-weight: 500; text-align: center; background: #f2f2f2; border-bottom: solid 3px #CCC; display: flex; align-items: center; }
  .content__comparisonTitle.first { background: transparent; }
  .content__comparisonTitle .wrapper { text-align: center; width: 100%; padding: 2rem 0; }
  .content__comparisonItem { box-sizing: border-box; text-align: center; align-items: center; width: 30.21583%; background: #f2f2f2; border-bottom: solid 3px #CCC; font-size: 2.6rem; position: relative; display: flex; }
  .content__comparisonItem.first { color: #FFF; font-size: 2.8rem; line-height: 1em; font-weight: bold; align-items: flex-end; background: transparent; border-bottom: 0 none; }
  .content__comparisonItem.first .wrapper { background: #CCC; border-top-right-radius: 2rem; border-top-left-radius: 2rem; padding: 1rem 0; }
  .content__comparisonItem.first.feature { background: transparent; font-size: 3.6rem; line-height: 1.2em; border-bottom: solid #FFF 1.5rem; }
  .content__comparisonItem.first.feature .wrapper { padding: 0.8rem 0; background: #db3d23; }
  .content__comparisonItem .wrapper { text-align: center; width: 100%; padding: 5rem 0; }
  .content__comparisonItem.feature { width: 42.44604%; background: #FFF; position: relative; z-index: 10; border-bottom: 0 none; padding: 0; }
  .content__comparisonItem.feature:after { content: ""; display: block; width: 90%; background: #CCC; height: 3px; position: absolute; bottom: 0; margin: auto; right: 0; left: 0; }
  .content__comparisonItem.feature .wrapper { box-sizing: border-box; width: 100%; position: relative; z-index: 10; padding: 2rem 1rem; }
  .content__comparisonItem.feature strong { display: block; color: #db3d23; font-weight: bold; font-size: 3.6rem; line-height: 1.4em; margin-bottom: 0.4rem; }
  .content__comparisonItem.feature em { font-size: 2.2rem; line-height: 1.4em; display: inline-block; position: relative; }
  .content__comparisonItem.feature em b { position: relative; z-index: 10; }
  .content__comparisonItem.feature em:after { content: ""; display: block; height: 1.5rem; width: auto; right: -0.2rem; left: -0.2rem; margin: 0 auto; bottom: 0; position: absolute; background: #fef685; }
  .content__comparisonItem.end { margin-bottom: -1rem; border-bottom: none 0; border-bottom-right-radius: 1rem; border-bottom-left-radius: 1rem; }
  .content__comparisonItem.end.feature .wrapper { border-bottom-right-radius: 1rem; border-bottom-left-radius: 1rem; }
  .content__comparisonItem.end.feature .wrapper:after { border-bottom-right-radius: 1rem; border-bottom-left-radius: 1rem; }
  .content__comparisonItem.end.feature:after { display: none; }
  .content__initial { background: #f2f2f2; filter: drop-shadow(0px 4px 0 rgba(0, 0, 0, 0.2)); margin-bottom: 2rem; border-radius: 1rem; text-align: center; padding: 5rem 0; }
  .content__initialTitle { text-align: center; font-size: 3.6rem; font-weight: bold; margin-bottom: 3rem; }
  .content__initialTitle rt { color: #db3d23; }
  .content__initialDelete { background: #FFF; border-radius: 2rem; padding: 4.5rem 14rem; font-size: 3.6rem; line-height: 1em; font-weight: bold; color: #db3d23; display: inline-block; }
  .content__initialDelete strong { font-size: 6rem; line-height: 1em; }
  .content__initialDelete em { position: relative; display: inline-block; }
  .content__initialDelete em:before, .content__initialDelete em:after { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; border-radius: 1rem; width: 100%; height: 1.8rem; display: block; background: #ffe2de; }
  .content__initialDelete em:before { transform: rotate(-20deg); }
  .content__initialDelete em:after { transform: rotate(20deg); }
  .content__initialDelete b { position: relative; z-index: 10; }
  .content__initialList { font-size: 3.6rem; line-height: 1.4em; display: inline-block; margin: 4rem 0; }
  .content__initialItem { text-align: left; }
  .content__initialResult { text-align: center; font-size: 3.6rem; }
  .content__price { margin: 0rem; }
  .content__priceFigure--set { position: relative; margin-bottom: 6rem; }
  .content__priceFigure--set:before { margin: 0 auto; content: ""; display: block; background: url("../images/figure_flets-set_w.svg") center center; background-size: 100%; width: 71.2rem; height: 39.5rem; }
  .content__priceFigure--set.east:before { background-image: url("../images/figure_flets-set_e.svg"); }
  .content__priceFigure--set:after { position: absolute; bottom: -4.4rem; left: 0; right: 0; margin: 0 auto; content: ""; display: block; background: url("../images/icon_cursor-down.svg") center center; background-size: 100%; width: 7.4rem; height: 5.4rem; }
  .content__priceCaption { position: relative; padding-left: 2rem; font-size: 14px; font-size: 3.73333vw; line-height: 1.2em; font-weight: bold; margin-bottom: 2rem; }
  .content__priceCaption:before { content: ""; display: block; border-radius: 1rem; background: #db3d23; height: 4.2rem; width: 1rem; display: inline-block; position: absolute; top: 0; bottom: 0; margin: auto; left: 0; }
  .content__priceDefList { display: flex; flex-wrap: wrap; align-items: center; margin-top: 3rem; }
  .content__priceDefList:first-of-type { margin-top: 0; }
  .content__priceDefTitle { width: 48.4375%; text-align: left; }
  .content__priceDefTitle em { background: #3399cc; display: inline-block; padding: 0.5rem 2rem; color: #FFF; border-radius: 1rem; margin-left: 2rem; }
  .content__priceDefTitle.white em { color: #3399cc; background: #FFF; font-weight: 600; }
  .content__priceDefDesc { width: 51.5625%; text-align: left; }
  .content__priceList { text-align: center; padding-bottom: 2rem; }
  .content__priceTitle { background: #CCC; color: #FFF; border-top-right-radius: 2rem; border-top-left-radius: 2rem; font-size: 3.6rem; line-height: 1.2em; font-weight: bold; padding: 0.8rem 0 0.6rem; }
  .content__priceTitle--blue { background: #3399cc; }
  .content__priceTitle--red { background: #db3d23; }
  .content__priceItem { margin-top: 4rem; }
  .content__priceItem:first-of-type { margin-top: 0; }
  .content__priceNotice { font-size: 12px; font-size: 3.2vw; line-height: 1.4em; }
  .content__priceNoticeList { margin-top: 1rem; }
  .content__priceNoticeItem { font-size: 10px; font-size: 2.66667vw; line-height: 1.4em; text-align: left; }
  .content__priceFee { font-size: 3.8rem; line-height: 1.4em; font-weight: bold; }
  .content__priceFee em { font-size: 4.8rem; line-height: 1.4em; }
  .content__priceFee b { font-size: 4.8rem; line-height: 1.4em; }
  .content__priceArticle { background: #f2f2f2; font-size: 2.4rem; line-height: 1.4em; padding: 3rem 2rem; }
  .content__priceArticle--set { margin-bottom: 2rem; }
  .content__priceArticle--grey { background: #f2f2f2; color: #3399cc; border-radius: 0.8rem; }
  .content__priceArticle--blue { background: #e6eef6; color: #3399cc; }
  .content__priceArticle--red { color: #db3d23; background: #ffe2de; }
  .content__service { padding-top: 4rem; background: #f2f2f2; }
  .content__serviceCaption { font-size: 2.8rem; text-align: center; font-weight: bold; padding: 5rem 0; }
  .content__serviceMainList { margin-bottom: 3rem; }
  .content__serviceMainItem { background: #FFF; padding: 2.5rem 4rem 2.5rem 4rem; filter: drop-shadow(0px 0px 0.5rem rgba(0, 0, 0, 0.1)); margin-top: 3rem; border-radius: 2rem; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; }
  .content__serviceMainItem:first-of-type { margin-top: 0; }
  .content__serviceMainItem__img { width: 28.125%; }
  .content__serviceMainItem__img:before { content: ""; display: block; background: center center no-repeat; background-size: auto 100%; margin: 0 auto 1rem; height: 12rem; width: 12rem; }
  .content__serviceMainItem__img--01:before { background-image: url("../images/icon_service-main-camera.svg"); }
  .content__serviceMainItem__img--02:before { background-image: url("../images/icon_service-main-wifi.svg"); }
  .content__serviceMainItem__img--03:before { background-image: url("../images/icon_service-main-utm.svg"); }
  .content__serviceMainItem__caption { color: #db3d23; font-size: 3.6rem; line-height: 1.4em; font-weight: bold; width: 71.875%; }
  .content__serviceMainItem__article { width: 100%; font-size: 2.4rem; line-height: 150%; }
  .content__serviceSub { background: #FFF; filter: drop-shadow(0px 0px 0.5rem rgba(0, 0, 0, 0.1)); border-radius: 2rem; padding: 3rem 0 5rem 0; }
  .content__serviceSubList { display: flex; flex-wrap: wrap; }
  .content__serviceSubItem { width: 33.33%; text-align: center; margin-top: 4.5rem; }
  .content__serviceSubItem:nth-child(-n+3) { margin-top: 0; }
  .content__serviceSubItem__img { background: center center no-repeat; background-size: 100%; margin: 0 auto 1rem; width: 14rem; height: 14rem; }
  .content__serviceSubItem__img--01 { background-image: url("../images/icon_service-sub-phone.svg"); }
  .content__serviceSubItem__img--02 { background-image: url("../images/icon_service-sub-copy.svg"); }
  .content__serviceSubItem__img--03 { background-image: url("../images/icon_service-sub-water.svg"); }
  .content__serviceSubItem__img--04 { background-image: url("../images/icon_service-sub-register.svg"); }
  .content__serviceSubItem__img--05 { background-image: url("../images/icon_service-sub-lp.svg"); }
  .content__serviceSubItem__img--06 { background-image: url("../images/icon_service-sub-fridge.svg"); }
  .content__serviceSubItem__img--07 { background-image: url("../images/icon_service-sub-gas.svg"); }
  .content__serviceSubItem__img--08 { background-image: url("../images/icon_service-sub-ele.svg"); }
  .content__serviceSubItem__img--09 { background-image: url("../images/icon_service-sub-ivr.svg"); }
  .content__serviceSubItem__img--10 { background-image: url("../images/icon_service-sub-pc.svg"); }
  .content__serviceSubItem__img--11 { background-image: url("../images/icon_service-sub-led.svg"); }
  .content__serviceSubItem__img--12 { background-image: url("../images/icon_service-sub-aircon.svg"); }
  .content__serviceSubItem__caption { display: inline-block; position: relative; font-size: 2.2rem; line-height: 1.4em; }
  .content__serviceSubItem__caption:after { content: ""; display: block; height: 1.5rem; width: auto; right: -0.2rem; left: -0.2rem; margin: 0 auto; bottom: 0; position: absolute; background: #fef685; border-radius: 2rem; }
  .content__serviceSubItem__caption em { position: relative; z-index: 5; }
  .content__rental { background: url("../images/ptn_bias.png") repeat #f2f2f2; }
  .content__rental .frameFix { padding: 3rem 0; }
  .content__rentalBox { filter: drop-shadow(0px 0px 0.5rem rgba(0, 0, 0, 0.1)); background: #FFF; border-radius: 2rem; padding: 2.5rem; min-height: 1px; }
  .content__rentalBox:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .content__rentalBox { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .content__rentalImg { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; float: left; width: 20rem; margin-right: 2rem; }
  .content__rentalImg br { display: none; }
  .content__rentalImg:after { margin: 0 auto; content: ""; display: block; background: url("../images/img_wifi.png") center center; background-size: 100%; width: 13rem; height: 23.8rem; }
  .content__rentalText { padding-top: 1rem; font-size: 2.8rem; line-height: 125%; }
  .content__rentalText em { display: block; color: #db3d23; font-weight: bold; font-size: 3.6rem; margin-bottom: 3rem; }
  .content__option { background: #F2F2F2; }
  .content__optionCaption { font-weight: bold; font-size: 3.2rem; line-height: 1.4em; text-align: center; background: #FFF; margin-bottom: 0; padding: 3rem; margin-bottom: 3rem; }
  .content__optionGroup { margin-top: 2rem; position: relative; }
  .content__optionGroup:after { background: #FFF; content: ""; display: block; filter: drop-shadow(0px 0px 0.5rem rgba(0, 0, 0, 0.1)); border-radius: 2rem; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; }
  .content__optionGroup:first-of-type { margin-top: 0; }
  .content__optionList { padding: 1rem 3rem; border-radius: 2rem; background: #FFF; position: relative; z-index: 10; }
  .content__optionTitle { font-weight: bold; font-size: 3.2rem; line-height: 1.6em; padding: 3.5rem 2rem 3.2rem 8rem; color: #004163; }
  .content__optionTitle--question { position: relative; }
  .content__optionTitle--question:before { content: ""; display: block; display: inline-block; left: 1rem; top: 0; bottom: 0; margin: auto; position: absolute; height: 4.2rem; width: 4.2rem; font-weight: bold; background: no-repeat center; background-size: 100%; background-image: url("../images/icon_star.svg"); /*
font-size: 5rem;
color:$color-keyBlue;
content:"Q";
font-family: Oswald;
font-weight: 600; */ }
  .content__optionItem { font-size: 2rem; line-height: 150%; border-top: solid 1px #eee; padding: 3rem 0rem; }
  .content__qa { padding-bottom: 10rem; }
  .content__qaGroup { margin-top: 2rem; position: relative;       /* &:after{ background: #FFF; @include altImg; filter:drop-shadow(0px 0px 0.5rem rgba(0, 0, 0, 0.1)); border-radius: 2rem; width: 100%; height: 100%; position: absolute; top:0; left:0; z-index: 0; } &:first-of-type{ margin-top: 0; }
 */ }
  .content__qaList { padding: 1rem 3rem; border-radius: 2rem; background: #FFF; filter: drop-shadow(0px 0px 0.5rem rgba(0, 0, 0, 0.1)); position: relative; z-index: 10; }
  .content__qaTitle { font-weight: bold; font-size: 3.2rem; line-height: 1.6em; padding: 3.5rem 6rem 3.2rem 8rem; cursor: pointer; color: #004163; }
  .content__qaTitle--question { position: relative; }
  .content__qaTitle--question:before { content: ""; display: block; display: inline-block; left: 1rem; top: 0; bottom: 0; margin: auto; position: absolute; font-size: 4.8rem; height: 4.8rem; font-weight: bold; content: "Q."; color: #3399cc; /*
font-size: 5rem;
color:$color-keyBlue;
content:"Q";
font-family: Oswald;
font-weight: 600; */ }
  .content__qaTitle--question:after { content: ""; display: block; display: inline-block; right: 0; top: 0; bottom: 0; margin: auto; position: absolute; width: 4.1rem; height: 2.3rem; background: url("../images/icon_cursor-slidedown.svg") no-repeat center center; background-size: 100%; }
  .content__qaTitle--question.active:after { background: url("../images/icon_cursor-slideup.svg") no-repeat center center; }
  .content__qaItem { font-size: 2rem; line-height: 150%; border-top: solid 1px #eee; padding: 3rem 0rem; display: none; }
  .content__qaItem--answer { position: relative; }
  .content__flow { background: #3399cc; padding: 8rem 2.5rem; }
  .flowType02 .content__flow { background: #eee; }
  .content__flowItem:after { margin: 1.5rem auto; display: block; content: ""; width: 3rem; height: 4rem; background: url("../images/icon_cursor-under.svg") no-repeat center center; background-size: 100% auto; }
  .flowType02 .content__flowItem:after { width: 6rem; height: 5rem; background: url("../images/icon_cursor-under2.svg") no-repeat center center; }
  .content__flowItem:last-of-type:after { display: none; }
  .content__flowItem em { display: block; font-size: 3.3rem; line-height: 1em; padding: 2rem 0.4rem; text-align: center; background: #FFF; border-radius: 0.6rem; }
  .flowType02 .content__flowItem em { border: solid 3px #3399cc; filter: drop-shadow(0px 0px 0.5rem rgba(0, 0, 0, 0.1)); }
  .content__merit { position: relative; padding: 0 2rem; padding-bottom: 3rem; }
  .content__meritItem { background: #FFF; filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.2)); position: relative; margin-top: 3rem; padding: 3rem 2.5rem; border-radius: 1rem; }
  .content__meritItem:first-of-type { margin-top: 0; }
  .content__meritTitle { font-size: 3.6rem; line-height: 133.33333%; font-weight: bold; border-bottom: solid 1px #e6e6e6; margin-bottom: 2rem; padding: 3rem 0 3rem 11rem; position: relative; }
  .content__meritTitle em { display: inline-block; position: absolute; top: 0; bottom: 0; margin: auto; left: 0.5rem; height: 8rem; width: 8rem; text-align: center; font-size: 4.8rem; background: #3399cc; border-radius: 4rem; color: #FFF; }
  .content__meritTitle em:before { content: ""; display: block; height: 1.6rem; }
  .content__meritDesc { font-size: 2.4rem; line-height: 150%; padding: 2.5rem; }
  .content__meritDesc .marker { display: inline-block; position: relative; }
  .content__meritDesc .marker span { position: relative; z-index: 10; }
  .content__meritDesc .marker:after { content: ""; display: block; height: 1.5rem; width: auto; right: -0.2rem; left: -0.2rem; margin: 0 auto; bottom: 0; position: absolute; background: #fef685; }
  .content__article { margin: 0 1.5rem; }
  .content--visual .content__visual--flets { background: url("../images/img_visual-flets.jpg") no-repeat center center; background-size: 100% auto; }
  .content--visual .content__visual--flets:before { content: ""; display: block; background: url("../images/caption_visual-flets.svg") no-repeat center center; background-size: 100% auto; padding: 82% 0 0; }
  .content--visual .content__visual--flets.east:before { background-image: url("../images/caption_visual-flets-e.svg"); }
  .content--visual .content__visual--basic { background: url("../images/img_visual-basic.jpg") no-repeat center center; background-size: 100% auto; }
  .content--visual .content__visual--basic:before { content: ""; display: block; background: url("../images/caption_visual-basic.svg") no-repeat center center; background-size: 100% auto; padding: 80.63636% 0 0; }
  .content--visual .content__visual--basic.east:before { background-image: url("../images/caption_visual-basic-e.svg"); }
  .content--visual .content__visual p { display: none; }
  .content--cta { background: #f2f2f2 repeat center center; padding: 4.5rem 1.5rem; }
  .content__ctaList { background: #FFF; border-radius: 2rem; padding: 9rem 3.5rem 5rem; filter: drop-shadow(0.2rem 0.2rem 1rem rgba(0, 0, 0, 0.2)); }
  .content__ctaItem { box-sizing: border-box; position: relative; margin-top: 6rem; }
  .content__ctaItem:first-of-type { margin-top: 0; }
  .content__ctaItem a { text-decoration: none; }
  .content__ctaItem__btnLead { position: absolute; top: -2.8rem; left: 50%; transform: translateX(-50%); width: 100%; font-size: 1.8rem; text-align: center; z-index: 5; }
  .content__ctaItem__btnLead span { display: inline-block; background: #FFF; font-weight: bold; border-radius: 0.5rem; padding: 0.5rem 2rem; }
  .content__ctaItem__btnLead--phone:after { content: ""; display: block; position: absolute; background: url("../images/icon_triangle-g.svg") no-repeat; background-size: 100% auto; width: 1.6rem; height: 1.9rem; margin: 0 auto; left: 0; right: 0; bottom: -1.7rem; }
  .content__ctaItem__btnLead--phone span { border: solid 2px #22b573; color: #22b573; }
  .content__ctaItem__btnLead--form:after { content: ""; display: block; position: absolute; background: url("../images/icon_triangle-r.svg") no-repeat; background-size: 100% auto; width: 1.6rem; height: 1.9rem; margin: 0 auto; left: 0; right: 0; bottom: -1.7rem; }
  .content__ctaItem__btnLead--form span { border: solid 2px #db3d23; color: #db3d23; }
  .content__ctaItem__btnGroup { color: #FFF; text-align: center; }
  .content__ctaItem__btnType { font-size: 2.0rem; line-height: 1.2em; font-weight: bold; padding: 4rem 0 4rem 0; background: #AAA; filter: drop-shadow(4px 4px 0 rgba(0, 0, 0, 0.4)); display: block; border-radius: 1.0rem; color: #FFF; }
  .content__ctaItem__btnType--phone { background: #22b573; filter: drop-shadow(4px 4px 0 rgba(0, 150, 100, 0.4)); }
  .content__ctaItem__btnType--phone span { font-size: 3.2rem; line-height: 5.5rem; }
  .content__ctaItem__btnType--phone span:before { content: ""; display: inline-block; background: url("../images/icon_phone.svg"); background-size: 100%; width: 4rem; height: 3.8rem; position: relative; top: 0.4rem; bottom: 0; margin: auto 0; margin-right: 2rem; }
  .content__ctaItem__btnType--phone em { font-size: 5.5rem; line-height: 5.5rem; }
  .content__ctaItem__btnType--phone em:before { content: ""; display: inline-block; background: url("../images/icon_freedial.svg"); background-size: 100%; width: 7.5rem; height: 5.7rem; line-height: 5.5rem; position: relative; margin-right: 1rem; top: 0.5rem; }
  .content__ctaItem__btnType--phone strong { font-size: 3.2rem; line-height: 5.5rem; display: inline-block; padding-right: 2rem; }
  .content__ctaItem__btnType--form { background: #db3d23; filter: drop-shadow(4px 4px 0 rgba(193, 40, 35, 0.4)); }
  .content__ctaItem__btnType--form em { font-size: 3.2rem; line-height: 5.5rem; }
  .content__ctaItem__btnType--form em:before { content: ""; display: inline-block; background: url("../images/icon_mail.svg"); background-size: 100%; width: 4.2rem; height: 3.2rem; position: relative; top: 0.4rem; margin-right: 2rem; }
  .content__ctaItem__btnType:hover { opacity: 0.7; text-decoration: none; }
  .floating { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 1000; background: #f2f2f2; padding: 1rem 0; box-sizing: border-box; display: none; }
  .floating.active { display: block; }
  .floating__cta { padding: 0 1rem; box-sizing: border-box; }
  .floating__cta .del { display: none; }
  .floating__ctaList { display: flex; flex-wrap: wrap; align-items: center; column-gap: 2%; box-sizing: border-box; }
  .floating__ctaItem { box-sizing: border-box; position: relative; }
  .floating__ctaItem a { text-decoration: none; }
  .floating__ctaItem--phone { width: 58%; }
  .floating__ctaItem--form { width: 40%; }
  .floating__ctaItem__btnLead { position: absolute; top: -4.5rem; left: 50%; transform: translateX(-50%); width: 100%; font-size: 1.6rem; text-align: center; z-index: 5; }
  .floating__ctaItem__btnLead span { display: inline-block; background: #FFF; font-weight: bold; border-radius: 0.8rem; padding: 0.5rem 2rem; }
  .floating__ctaItem__btnLead--phone:after { content: ""; display: block; position: absolute; background: url("../images/icon_triangle-g.svg") no-repeat; background-size: 100% auto; width: 1.6rem; height: 1.9rem; margin: 0 auto; left: 0; right: 0; bottom: -1.6rem; }
  .floating__ctaItem__btnLead--phone span { border: solid 2px #22b573; color: #22b573; }
  .floating__ctaItem__btnLead--form span { padding: 0.5rem 4rem; }
  .floating__ctaItem__btnLead--form:after { content: ""; display: block; position: absolute; background: url("../images/icon_triangle-r.svg") no-repeat; background-size: 100% auto; width: 1.6rem; height: 1.9rem; margin: 0 auto; left: 0; right: 0; bottom: -1.6rem; }
  .floating__ctaItem__btnLead--form span { border: solid 2px #db3d23; color: #db3d23; }
  .floating__ctaItem__btnGroup { color: #FFF; text-align: center; }
  .floating__ctaItem__btnType { font-size: 2.0rem; line-height: 1.2em; font-weight: bold; padding: 2rem 0 2rem 0; display: block; border-radius: 1rem; color: #FFF; background: #AAA; filter: drop-shadow(4px 4px 0 rgba(0, 0, 0, 0.4)); }
  .floating__ctaItem__btnType--phone { background: #22b573; filter: drop-shadow(4px 4px 0 rgba(0, 150, 100, 0.4)); }
  .floating__ctaItem__btnType--phone span { font-size: 3.8rem; padding: 0.7rem 0; display: block; line-height: 1rem; }
  .floating__ctaItem__btnType--phone span:before { content: ""; display: inline-block; background: url("../images/icon_phone.svg"); background-size: 100%; position: relative; width: 4rem; height: 3.8rem; top: 0; bottom: 0; margin: auto 0; margin-right: 2rem; }
  .floating__ctaItem__btnType--phone em { font-size: 4.2rem; line-height: 1rem; }
  .floating__ctaItem__btnType--phone em:before { content: ""; display: inline-block; background: url("../images/icon_freedial.svg"); width: 6rem; height: 4.56rem; line-height: 5.5rem; position: relative; margin-right: 1rem; top: 0.1rem; }
  .floating__ctaItem__btnType--phone strong { font-size: 3.2rem; line-height: 5.5rem; display: inline-block; padding-right: 2rem; }
  .floating__ctaItem__btnType--form { background: #db3d23; filter: drop-shadow(4px 4px 0 rgba(193, 40, 35, 0.4)); text-align: left; padding: 1.5rem 0 1.5rem 8rem; }
  .floating__ctaItem__btnType--form em { font-size: 2.2rem; line-height: 1.4em; }
  .floating__ctaItem__btnType--form em:before { content: ""; display: inline-block; background: url("../images/icon_mail.svg"); background-size: 100%; width: 4.2rem; height: 3.2rem; position: absolute; top: 0; bottom: 0; margin: auto 0; left: 2.0rem; margin-right: 2rem; }
  .floating__ctaItem__btnType:hover { opacity: 0.7; text-decoration: none; }
  .section--indexMain { background: #fef685; padding: 0 0 9rem 0; position: relative; overflow: hidden; }
  .section--indexMain:before { content: ""; display: block; height: 5rem; width: 100%; background: #FFF; position: absolute; top: 0; left: 0; z-index: 10; }
  .section--campaignArchive { background: #fef685; padding: 9rem 0 9rem 0; position: relative; overflow: hidden; }
  .section__table { width: 100%; border-right: solid 1px #bdbcbd; border-top: solid 1px #bdbcbd; font-size: 10px; font-size: 2.66667vw; margin-bottom: 2em; }
  .section__table th, .section__table td { border-left: solid 1px #bdbcbd; border-bottom: solid 1px #bdbcbd; text-align: center; padding: 0.6em 0.4em; font-size: 9px; font-size: 2.4vw; line-height: 1.6em; }
  .section__table th.ta-c, .section__table td.ta-c { text-align: center; }
  .section__table th.ta-r, .section__table td.ta-r { text-align: right; }
  .section__table th.ta-l, .section__table td.ta-l { text-align: left; }
  .section__table__em { font-size: 120%; line-height: 1.6em; font-weight: 600; }
  .section__tableCol--bw01 { background: #f8f8f8; }
  .section__tableCol--bw02 { background: #e5e5e5; }
  .section__tableCol--important span { font-weight: bold; font-size: 140%; }
  .section__tableRow--first th, .section__tableRow--first td { border-right: solid 1px #bdbcbd; background: #A1A1A1; color: #FFF; line-height: 1.2em; }
  .section__tableRow--first th:last-child, .section__tableRow--first td:last-child { border-right: solid 1px #bdbcbd; }
  .module__formCaption { font-size: 17px; font-size: 4.53333vw; font-weight: bold; border-bottom: solid 2px #000; margin-bottom: 1rem; }
  .module__formTitle { font-size: 14px; font-size: 3.73333vw; line-height: 1.4em; padding-bottom: 0.2em; }
  .module__formTitle--require:after { color: #F00; white-space: pre; content: " 【必須】"; }
  .module__formItem { font-size: 12px; font-size: 3.2vw; line-height: 1.4em; padding-bottom: 1.2em; }
  .module__formAgreement { padding-top: 1.2em; padding-bottom: 0.4em; font-size: 10px; font-size: 2.66667vw; line-height: 1.4em; }
  .module__formNotification { font-size: 10px; font-size: 2.66667vw; line-height: 1.4em; padding-bottom: 1.2em; }
  .module__formComplete { text-align: center; }
  .module__formComplete__quick { border: solid 0.6rem #EEE; padding: 2rem; margin: 2rem 0; }
  .module__formComplete__call { margin: 1rem auto; font-size: 200%; line-height: 1em; font-weight: bold; }
  .module__formComplete__call a { pointer-events: none; }
  .form .errorBox { color: #F00; }
  .formParts__attentionText { font-size: 10px; font-size: 2.66667vw; color: #B70000; padding: 1em 0 2em 0; }
  .formParts__input, .formParts__select, .formParts__textArea { box-sizing: border-box; padding: 0.6em 0.4em; font-size: 13px; font-size: 3.46667vw; }
  .formParts__input--large { width: 100%; }
  .formParts__input--half { width: 49%; }
  .formParts__input--half:nth-of-type(2n-1) { margin-right: 1%; }
  .formParts__textArea--large { width: 100%; }
  .formParts__btn { text-align: center; font-size: 10px; font-size: 2.66667vw; margin-top: 1em; }
  .formParts__btn:first-of-type { margin-top: 0em; }
  .formParts__btnButton {         /* background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none;
 */ font-size: 10px; font-size: 2.66667vw; color: white; display: inline-block; text-decoration: none; text-align: center; line-height: 1.3em; padding: 1.1em 0; width: 81.15942%; border-radius: 0.4em; margin-top: 2em; }
  .formParts__btnButton--send { background: #f15a86; cursor: pointer; }
  .formParts__btnButton--send[disabled] { background-color: #bbb; cursor: auto; }
  .formParts__btnButton--back { background: #999; cursor: pointer; }
  .formParts__btnButton--back:hover { background: #ddd; }
  .formParts__btnButton:nth-of-type(n+1) { margin-top: 1em; }
  .formParts__btnButton:first-of-type { margin-top: 0em; }
  .content__form .formError .formErrorContent { font-size: 10px; font-size: 2.66667vw; } }
/*
*/
