@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/*
*/
html { font-size: 62.5%; font-feature-settings: "palt"; font-family: 'Noto Sans JP',"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Meiryo", "メイリオ",sans-serif; }

body, a { color: #1a1a1a; }

.nt { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; }
.nt * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
.nt br { display: none; }

.cf { min-height: 1px; }
.cf:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
* html .cf { height: 1px; /**/ height: auto; overflow: hidden; /**/ }

.underline { text-decoration: underline; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
.priceFormat { font-family: 'Roboto'; font-weight: 700; font-size: 140%; vertical-align: bottom; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Slider */
.slick-loading .slick-list { background: #fff url('/ajax-loader.gif') center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url('/fonts/slick.eot'); src: url('/fonts/slick.eot?#iefix') format("embedded-opentype"), url('/fonts/slick.woff') format("woff"), url('/fonts/slick.ttf') format("truetype"), url('/fonts/slick.svg#slick') format("svg"); font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev, .slick-next { cursor: pointer; display: block; position: absolute; top: 0; bottom: 0; margin-bottom: auto; margin-top: auto; outline: 0; height: 100%; width: 7.06667%; text-indent: -9999px; z-index: 1000; padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.45; }
.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 1em; line-height: 1; color: #F00; opacity: 0.95; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: 0; background: url(./images/icon_prev.png) no-repeat left center; background-size: 100% auto; }

.slick-next { right: 0; background: url(./images/icon_next.png) no-repeat left center; background-size: 100% auto; }

/* Dots */
.slick-dotted.slick-slider { font-size: 10px; font-size: 2.66667vw; margin-bottom: 3em; }
@media screen and (min-width: 751px) { .slick-dotted.slick-slider { font-size: 2rem; } }

.slick-dots { position: absolute; font-size: 10px; font-size: 2.66667vw; bottom: -1.5em; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }
@media screen and (min-width: 751px) { .slick-dots { font-size: 2rem; } }
.slick-dots li { position: relative; display: inline-block; height: 1em; width: 1em; margin: 0 0.6em; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 1em; width: 1em; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 0.3em; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "●"; width: 1em; height: 1em; font-family: "slick"; font-size: 14px; font-size: 3.73333vw; line-height: 1em; text-align: center; color: #e0e0e0; opacity: 0.45; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
@media screen and (min-width: 751px) { .slick-dots li button:before { font-size: 2.8rem; } }
.slick-dots li.slick-active button:before { color: #a8b1bc; opacity: 0.95; }

@media screen and (min-width: 751px) { /* .preload * { -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; transition: none !important; } html { visibility: hidden; }  html.wf-active, html.loading-delay { visibility: visible; animation: fadeIn 1s ease 0s 1 normal; -webkit-animation: fadeIn 1s ease 0s 1 normal; } */
  .sp_flag { display: none !important; }
  .modaalMain { display: none !important; }
  .modaalMain + .modaal-overlay { display: none !important; }
  .modaal-noscroll { overflow: auto !important; }
  .frameFix { width: 1004px; margin: 0 auto; }
  .headline { display: none; }
  .headline.fixedline { display: none !important; }
  .container {   /* padding-top:162px;
 padding-top:222px; &--none{ padding-top: 0; }*/ }
  .inventory { background: #333333; font-size: 10px; font-size: 2.66667vw; color: #FFF; } }
@media screen and (min-width: 751px) and (min-width: 751px) { .inventory { font-size: 2rem; } }
@media screen and (min-width: 751px) { .inventory .frameFix { width: 1024px; margin: 0 auto; padding: 0.6em 0; position: relative; font-size: 10px; font-size: 2.66667vw; min-height: 1px; } }
@media screen and (min-width: 751px) and (min-width: 751px) { .inventory .frameFix { font-size: 2rem; } }
@media screen and (min-width: 751px) { .inventory .frameFix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .inventory .frameFix { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .inventoryTitle { font-size: 19px; line-height: 1em; padding: 0.3em 0 0.3em 0; width: 700px; padding-left: 35px; box-sizing: border-box; float: left; text-align: left; background: url("../images/icon_attention.svg") no-repeat left center; background-size: auto 100%; }
  .inventoryBtn { width: 310px; margin-right: 10px; float: right; }
  .inventoryBtn a { text-align: center; display: block; border-radius: 0.4em; text-decoration: none; line-height: 1.15em; font-weight: 700; color: #151515; background: #e3cd14; box-shadow: 2px 2px #6c6104; font-size: 20px; padding: 0.3em 0 0.5em; line-height: 1em; }
  .inventoryBtn a:hover { opacity: 0.7; }
  .headerFix { position: fixed; top: 0; left: 0; width: 100%; z-index: 90; background: #FFF; box-sizing: border-box; } }
@media screen and (min-width: 751px) and (min-width: 1300px) { .frameTrue .headerFix { padding-right: 270px; } }
@media screen and (min-width: 751px) { .header__shopCode { position: relative; font-size: 1.1rem; line-height: 1.2em; padding: 0.5em 0 0.5em 4em; }
  .header__shopCode:before { content: ""; font-size: 12px; font-size: 3.2vw; height: 1em; width: 1.4545em; 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: 100% auto; } }
@media screen and (min-width: 751px) and (min-width: 751px) { .header__shopCode:before { font-size: 2.4rem; } }
@media screen and (min-width: 751px) { .header__title { float: left; width: 250px; height: 68px; position: relative; margin-right: 1.2rem; }
  .header__title a, .header__title span { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; }
  .header__title a *, .header__title span * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .header__title a br, .header__title span br { display: none; }
  .header__title--west a:after, .header__title--west span:after { content: ""; display: block; background: url("../images/logo_flets-w.svg") no-repeat left top; background-size: 100% auto; padding: 27.24138% 0 0; }
  .header__title--west a:hover { opacity: 0.7; text-decoration: underline; }
  .header__title--east:before { content: ""; display: block; height: 80%; width: 1px; background: #ccc; position: absolute; top: 0%; bottom: 0; margin: auto; right: 0; }
  .header__title--east a, .header__title--east span { display: block; margin-top: 2.0rem; width: 235px; }
  .header__title--east a:after, .header__title--east span:after { content: ""; display: block; background: url("../images/logo_flets-e.svg") no-repeat left top; background-size: 100% auto; padding: 14.13793% 0 0; }
  .header__title--east a:hover { opacity: 0.7; text-decoration: underline; }
  .header__caption { float: left; width: 19rem; box-sizing: border-box; font-size: 1.8rem; line-height: 1.2em; color: #042d5c; }
  .header__caption em { display: block; font-size: 2.2rem; line-height: 1em; padding-top: 0.9rem; padding-bottom: 0.4rem; font-weight: bold; }
  .header__cta { width: 42rem; float: right; position: relative; }
  .header__ctaGroup { color: #192c5d; position: absolute; width: 42rem; top: -3.5rem; left: 0; }
  .header__ctaTitle { position: absolute; font-weight: 500; font-size: 1.8rem; line-height: 1em; display: inline-block; border-bottom: solid 1px #f38201; font-style: italic; text-align: center; padding: 0rem 0 0.5rem 0; box-sizing: border-box; width: 64%; top: 1rem; left: 0; }
  .header__ctaTitle.false { display: none; }
  .header__ctaList { min-height: 1px; padding-right: 3rem; }
  .header__ctaList:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .header__ctaList { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .header__ctaList.false { padding-right: 0; }
  .header__ctaList .valOmit { display: none; }
  .header__ctaList .valOutTime.true { display: none; }
  .header__ctaItem { position: relative; text-align: left; box-sizing: border-box; }
  .header__ctaItem--tel { float: left; width: 27rem; padding-top: 4.3rem; }
  .header__ctaItem--tel a { pointer-events: none; color: #192c5d; }
  .header__ctaItem--form { float: right; width: 11rem; }
  .header__ctaItem--form a { display: block; height: 100%; width: 100%; box-sizing: border-box; border-radius: 1rem; box-shadow: 0.3rem 0.1rem 0.2rem rgba(0, 0, 0, 0.2); border: solid 1px #b6bed3; padding: 0.5rem 0 0.7rem 0; position: relative; color: #FFF; background: #024ea2; }
  .header__ctaItem--form a:hover { text-decoration: none; opacity: 0.8; }
  .header__ctaItem--form.false { width: auto; float: none; margin-right: 3rem; padding-top: 0.3rem; }
  .header__ctaItem--form.false a:before { content: ""; display: block; position: absolute; width: 6.3rem; height: 3.7rem; left: 3.5rem; top: 0; bottom: 0; margin: auto; background: url("../images/icon_pc-phone-flat.svg") no-repeat left top; background-size: 100% auto; }
  .header__ctaItem--form.false a:after { content: ""; display: block; width: 1.2rem; height: 1.2rem; position: absolute; left: 1.2rem; top: 0; bottom: 0; margin: auto; background: url("../images/icon_cursor-cta.svg") no-repeat left center; background-size: auto; background-size: 100% auto; }
  .header__ctaItem--outTime { font-size: 1.6rem; line-height: 1em; padding-top: 0.5rem; }
  .header__ctaItem--formTime { font-size: 1.6rem; line-height: 1em; padding-top: 0.5rem; padding-left: 1rem; }
  .header__ctaItem__box--tel { position: relative; padding-left: 6.5em; padding-bottom: 2.3rem; }
  .header__ctaItem__box--tel:before { content: ""; display: block; position: absolute; top: 0.2rem; left: 0; width: 5.9rem; height: 4.7rem; background: url(../images/icon-freephone_text.svg) no-repeat center center; background-size: 100% auto; }
  .header__ctaItem__box--form { display: flex; flex-wrap: wrap; justify-content: center; }
  .header__ctaItem__box--form.false { position: relative; padding: 0 1.6rem 0 11rem; text-align: center; }
  .header__ctaItem__phone { font-family: Mukta Mahee; font-weight: 600; line-height: 0.66em; letter-spacing: -0.02em; font-size: 3.8rem; position: relative; }
  .header__ctaItem__caption--tel { display: none; }
  .header__ctaItem__caption--form { position: relative; font-size: 1.8rem; order: 2; }
  .header__ctaItem__caption--form:before { content: ""; display: block; width: 6.3rem; height: 3.7rem; margin: auto; background: url("../images/icon_pc-phone-flat.svg") no-repeat left top; background-size: 100% auto; }
  .header__ctaItem__caption--form:after { content: ""; display: block; width: 1.2rem; height: 1.2rem; position: absolute; left: -1.4rem; bottom: 0.3rem; background: url("../images/icon_cursor-cta.svg") no-repeat left center; background-size: auto; background-size: 100% auto; }
  .header__ctaItem__caption--form.false { width: 100%; font-size: 2.8rem; line-height: 1em; }
  .header__ctaItem__caption--form.false:before { display: none; }
  .header__ctaItem__caption--form.false:after { display: none; }
  .header__ctaItem__caption--form.false .valOmit { display: inline; }
  .header__ctaItem__lead--tel { display: none; }
  .header__ctaItem__lead--form { display: none; }
  .header__ctaItem__heading--form { font-size: 1.2rem; font-weight: bold; color: #f38201; order: 1; display: inline-block; padding: 0.4rem 1rem; background: #1e3570; border-radius: 1rem; margin-bottom: 0.5rem; }
  .header__ctaItem__heading--form.false { display: block; width: 100%; }
  .header__ctaItem__time { position: absolute; bottom: 0; padding: 0.2rem 0 0.3rem; display: block; text-align: center; background: #0A246A; right: 0; left: 6.5rem; border-radius: 3rem; color: #FFF; font-size: 1.5rem; }
  .header__ctaItem__time:before { content: "●"; }
  .header__performance { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; float: left; width: 11.5rem; }
  .header__performance * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .header__performance br { display: none; }
  .header__performance:after { content: ""; display: block; background: url("../images/img_million.svg") no-repeat left top; background-size: 100% auto; width: 114px; height: 64px; }
  .header__hGroup { min-height: 1px; padding: 6px 0 0 0; position: relative; }
  .header__hGroup:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .header__hGroup { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .header__btn { display: none; }
  .header__nav { display: block !important; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc;  /* @at-root .header--index &{ border-bottom: 0; }
*/     /* &Group{ position: relative; &--child{ display: none; position: absolute; top:0; left:0; width: 100%; } } &List{
 } &Title{ @include spFont(38); text-align: center; border-bottom: #5d9eff solid 2px;
 &:before, &:after { @include altImg; padding:_spPadding($spWidth,60); } } &Item{ width: percentage(660/$spWidth); margin:0 auto;
 @include spFont(32); a,span{ padding: 1em 0.2em; position: relative; display: block; color:#FFF; border-bottom: dotted 2px #5d9eff; cursor: pointer;
 &:hover{ text-decoration: underline; } } span{ &:after{ @include altImg; width: 1em; height: 1em; position: absolute; top:0; bottom: 0; margin: auto; right:1em; background:url("../images/icon_cursor-double-wr.svg") no-repeat left top; background-size: 100%;
 } }
 } &Contact { display: none;
 &__cta{
 &List{ @include spFont(32); padding: 1em 0.2em; border-bottom: dotted 2px #5d9eff; } &Title{ @include spFont(32); font-weight: 500; padding-bottom: 0.6em; line-height: 1.4em; }
 &Item{ float: left; width: percentage(320/660); &:nth-of-type(2n){ float: right; } a{ display: block; background: #FFF; text-align: center; @include spFont(30); font-weight: bold; text-align: center; padding: 1em 0 1em 2em; border-radius: 0.4em; position: relative; } &--tel{ a{ background: $key-color-orange; &:before{ @include altImg; @include spFont(40); width: 1em; height: 1em; position: absolute; top:0; bottom: 0; margin: auto; left:0.6em; background:url("../images/icon_phone-bk.svg") no-repeat left top; background-size: 100%; } } } &--contact{ a{ &:before{ @include altImg; @include spFont(40); width: 1em; height: 1em; position: absolute; top:0.12em; bottom: 0; margin: auto; left:0.6em; background:url("../images/icon_pc-bk.svg") no-repeat left top; background-size: 100%; } } } }
 &Status{ clear:both; @include spFont(24); padding-top: 0.6em; line-height: 1.4em; text-align: left; } } } */ }
  .header__nav .frameFix { padding: 1.5rem 0; position: relative; }
  .header__navTitle { display: none; }
  .header__navGroup { position: relative; }
  .header__navGroup--global { display: block !important; }
  .header__navGroup--child { background: #FFF; border: solid 1px #ccc; display: none; padding: 0.5em 0; left: 0; top: 4.8rem; position: absolute; width: 180px; }
  .header__navGroup--child.childMenu-flets { left: 150px; }
  .header__navGroup--child.childMenu-campaign { left: 480px; }
  .header__navGroup--child.childMenu-hikaridenwa { left: 645px; }
  .header__navGroup--child.childMenu-hikaridenwaOption { left: 826px; }
  .header__navGroup--child .header__navItem { display: block; margin: 0; line-height: 1.4em; }
  .header__navGroup--child .header__navItem a, .header__navGroup--child .header__navItem span { display: block; padding: 0.5em 0.2em; border-bottom: dotted 1px #666; font-size: 1.2rem; }
  .header__navGroup--child .header__navItem a.tap--headerSubparent:before, .header__navGroup--child .header__navItem span.tap--headerSubparent:before { content: ""; display: inline-block; height: 1em; width: 1em; position: relative; top: 0.1em; margin-right: 0.15em; background: url("../images/icon_cursor-double-bk_r.svg") no-repeat left top; background-size: 100%; }
  .header__navGroup--child .header__navItem a.tap--headerSubparent.active:before, .header__navGroup--child .header__navItem span.tap--headerSubparent.active:before { background-image: url("../images/icon_cursor-double-bk_d.svg"); }
  .header__navGroup--child .header__navItem:last-of-type a, .header__navGroup--child .header__navItem:last-of-type span { border-bottom: none 0; }
  .header__navContact { position: absolute; top: -83px; right: 0; letter-spacing: normal; width: 400px; }
  .header__navContact__ctaList { min-height: 1px; }
  .header__navContact__ctaList:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .header__navContact__ctaList { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .header__navContact__ctaTitle { display: none; }
  .header__navContact__ctaItem { width: 49%; float: left; }
  .header__navContact__ctaItem__phone, .header__navContact__ctaItem__time, .header__navContact__ctaItem__consult, .header__navContact__ctaItem__24h, .header__navContact__ctaItem__over { display: block; }
  .header__navContact__ctaItem__consult { font-size: 1.6rem; margin-bottom: 0.2rem; line-height: 1em; padding: 0.1rem 0; }
  .header__navContact__ctaItem__phone { font-size: 1.8rem; margin-bottom: 0.2rem; line-height: 1em; }
  .header__navContact__ctaItem__time, .header__navContact__ctaItem__24h { font-size: 1.2rem; line-height: 1em; }
  .header__navContact__ctaItem__over { font-size: 1.0rem; line-height: 1em; padding: 0.1rem 0; }
  .header__navContact__ctaItem:nth-of-type(2n) { float: right; }
  .header__navContact__ctaItem a { display: block; text-align: center; font-size: 1.2rem; font-weight: bold; color: #FFF; text-align: center; padding: 0.9em 0 0.9em 1.6em; border-radius: 0.4em; position: relative; }
  .header__navContact__ctaItem--tel a { background: #f38201; }
  .header__navContact__ctaItem--tel a:before { content: ""; display: block; font-size: 2.4rem; width: 1em; height: 1em; position: absolute; top: 0; bottom: 0; margin: auto; left: 0.4em; background: url("../images/icon_phone-wh.svg") no-repeat left top; background-size: 100%; }
  .header__navContact__ctaItem--contact a { background: #0071db; }
  .header__navContact__ctaItem--contact a:before { content: ""; display: block; font-size: 2.8rem; width: 1em; height: 1em; position: absolute; top: 0.12em; bottom: 0; margin: auto; left: 0.4em; background: url("../images/icon_pc-wh.svg") no-repeat left top; background-size: 100%; }
  .header__navContact__ctaStatus { display: none; }
  .header__navList { text-align: center; letter-spacing: -.4em; }
  .header__navItem { font-size: 1.7rem; display: inline-block; margin: 0 1em; text-align: center; letter-spacing: normal; }
  .header__navItem a, .header__navItem span { color: #042d5c; cursor: pointer; }
  .header__navItem a:hover, .header__navItem span:hover { text-decoration: underline; }
  .header__navItem a.tap--headerParent:before, .header__navItem span.tap--headerParent:before { content: ""; display: inline-block; height: 1em; width: 1em; position: relative; top: 0.1em; margin-right: 0.4em; background: url("../images/icon_menu.svg") no-repeat left top; background-size: 100%; }
  .header__navItem a.tap--headerParent.active:before, .header__navItem span.tap--headerParent.active:before { transform: rotate(90deg); }
  .header__navClose { display: none; }
  .header__navBack { display: none; }
  .footer { position: relative; padding: 0 0 220px 0; }
  .footer--frameNon { padding: 0 0 20px 0; }
  .footer__pageTop { display: none; }
  .footer__nav { background: #808080; padding: 10px 0 10px 0; }
  .footer__nav--info { background: #AAA; }
  .footer__navList { min-height: 1px;  /*
border-bottom:dotted 1px #FFF;
*/ padding: 10px 0; }
  .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: block; width: 24%; float: left; }
  .footer__navItem:nth-of-type(4n+1) { clear: both; }
  .footer__navItem a { color: #FFF; text-decoration: none; }
  .footer__navItem a:before { white-space: pre; }
  .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__areaLink { position: absolute; bottom: 50px; left: 0; width: 100%; background: #FFF; }
  .footer__areaTitle--east { width: 220px; margin: 0 auto; }
  .footer__areaTitle--east a, .footer__areaTitle--east span { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; display: block; }
  .footer__areaTitle--east a *, .footer__areaTitle--east span * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .footer__areaTitle--east a br, .footer__areaTitle--east span br { display: none; }
  .footer__areaTitle--east a:after, .footer__areaTitle--east span:after { content: ""; display: block; background: url("../images/logo_flets-e.svg") no-repeat left top; background-size: 100% auto; padding: 14.13793% 0 0; }
  .footer__areaTitle--east a:hover { opacity: 0.7; text-decoration: underline; }
  .footer__areaTitle--west { width: 180px; margin: 0 auto; }
  .footer__areaTitle--west a, .footer__areaTitle--west span { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; display: block; }
  .footer__areaTitle--west a *, .footer__areaTitle--west span * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .footer__areaTitle--west a br, .footer__areaTitle--west span br { display: none; }
  .footer__areaTitle--west a:after, .footer__areaTitle--west span:after { content: ""; display: block; background: url("../images/logo_flets-w.svg") no-repeat left top; background-size: 100% auto; padding: 27.24138% 0 0; }
  .footer__areaTitle--west a:hover { opacity: 0.7; text-decoration: underline; }
  .footer__areaItem { font-size: 1.3rem; }
  .footer__areaItem--name { text-align: center; padding: 1em 0 2em 0; }
  .footer__copyright { padding: 2.2em 0 1.8em 0; text-align: center; font-size: 1.1rem; position: absolute; bottom: 0; width: 100%; }
  .footLine { display: none; position: fixed; width: 100%; bottom: 0; left: 0; background: #EEE; border-top: solid 2px #000; padding: 10px 0; }
  .footLine .fixed__btn { display: none; }
  .footLine .block__ctaminiList { padding: 0; width: 1000px; margin: 0 auto; }
  .footLine .block__ctaminiItem a { font-size: 2.2rem; }
  .footLine .block__ctaminiItem--tel a:before, .footLine .block__ctaminiItem--form a:before { font-size: 4.2rem; }
  .footSpacer { display: none; height: 120px; } }
@media screen and (min-width: 751px) and (min-width: 1300px) { .frameTrue .container { padding-right: 270px; } }

@media screen and (min-width: 751px) and (min-width: 1300px) { .frameTrue .sideArea { width: 270px; height: 100%; position: fixed; right: 0; top: 0; background: #FFF; border-left: solid 1px #DDD; box-sizing: border-box; z-index: 2000; overflow-y: auto; box-shadow: 0 0px 5px 5px rgba(0, 0, 0, 0.1); } }

@media screen and (min-width: 751px) { .btn--basic { width: 320px; margin: 0 auto; padding-top: 20px; }
  .btn--basic:first-of-type { padding-top: 0; }
  .btn--basic a { display: block; border: solid 2px #0071db; background: #FFF; text-align: center; color: #0071db; border-radius: 0.4em; font-weight: 500; font-size: 1.6rem; padding: 1.2em 1em; position: relative; }
  .btn--basic a:hover { opacity: 0.7; text-decoration: none; }
  .btn--basic a:after { font-size: 1.8rem; content: ""; display: block; right: 0.4em; margin: auto; top: 0; bottom: 0; background: url("../images/icon_cursor-right.svg") no-repeat left top; background-size: 100% auto; height: 1em; width: 1em; position: absolute; }
  .btn--toggle { margin: 0 auto; text-align: center; }
  .btn--toggle a, .btn--toggle span { position: relative; border-radius: 0.4em; border: solid 2px #000; display: inline-block; box-sizing: border-box; padding: 0.6em 3em 0.6em 3em; font-weight: 500; text-align: center; font-size: 1.3rem; }
  .btn--toggle a:after, .btn--toggle span:after { display: inline-block; position: absolute; right: 0.6em; content: "▶"; height: 1em; font-size: 1rem; top: 0; bottom: 0; margin: auto; }
  .btn--toggle a:hover, .btn--toggle span:hover { opacity: 0.7; text-decoration: underline; }
  .btn--back { margin: 0 auto; text-align: center; }
  .btn--back a, .btn--back span { position: relative; border-radius: 0.4em; border: solid 2px #000; display: inline-block; box-sizing: border-box; padding: 0.6em 3em 0.6em 3em; font-weight: 500; text-align: center; font-size: 1.3rem; }
  .btn--back a:hover, .btn--back span:hover { opacity: 0.7; text-decoration: underline; }
  .btn--inner { font-size: 1.8rem; padding-top: 0.8em; }
  .btn--inner a { display: inline-block; border: solid 2px #000; border-radius: 0.4em; font-weight: 500; font-size: 1.6rem; padding: 0.7em 1.2em; }
  .btn--inner a:hover { opacity: 0.7; text-decoration: none; }
  .btn--pdf { text-align: center; }
  .btn--pdf a { position: relative; padding-right: 3em; }
  .btn--pdf a:after { content: ""; display: block; right: 1.2em; margin: auto; top: 0; bottom: 0; background: url("../images/icon_pdf.svg") no-repeat left top; background-size: 100% auto; height: 1.3em; width: 1.3em; position: absolute; }
  .btn--white { width: 600px; margin: 0 auto; }
  .btn--white a { display: block; font-size: 2rem; text-align: center; border: solid 2px #213a7a; border-radius: 0.6rem; color: #213a7a; background: #FFF; padding: 3rem 0 3rem 3rem; position: relative; letter-spacing: 0.1rem; font-weight: bold; }
  .btn--white a:before { content: ""; display: block; position: absolute; width: 2.1rem; height: 2.1rem; left: 4rem; margin: auto; top: 0; bottom: 0; background: url("../images/icon_menu.svg") no-repeat left top; background-size: 100%; }
  .btn--white a:hover { opacity: 0.7; }
  .btn--anker { font-size: 2rem; margin-bottom: 0.6em; }
  .btn--anker a { display: block; border: solid 2px #0071db; background-color: #edf7ff; color: #0071db; border-radius: 0.4em; font-weight: 500; font-size: 1.4rem; padding: 1.4em 1em; position: relative; }
  .btn--anker a:hover { opacity: 0.7; text-decoration: none; }
  .btn--anker a:after { font-size: 1.8rem; content: ""; display: block; right: 0.4em; margin: auto; top: 0; bottom: 0; background: url("../images/icon_anker.svg") no-repeat left top; background-size: 100% auto; height: 1em; width: 1em; position: absolute; }
  .notice { color: red; }
  .sideForm { display: block; position: fixed; right: 0; top: 0; z-index: 2000; }
  .formsideParts {     /* &__btn{ &Area{ text-align: center; margin-top: 1.5rem; } &Item{ @include fontBasic; text-align: center; font-size: 2.0rem; margin:2rem 2rem 0 2rem;
 &:first-of-type{ margin-top: 0em; }
 &--back{ @at-root .mw_wp_form_input &{ display: none; } } }
 &Button{
 @include fontBasic; font-size: 1.6rem; width: 100%;
 letter-spacing: 0.1em; box-sizing: border-box; color:white; text-decoration: none; text-align: center; line-height: 1.3em; padding:1.5rem 0rem; border:none 0; border-radius: 0.4em; position: relative;
 &--send{ background: $key-color-point url("../images/form/btn_cursor-r.svg") center center no-repeat; background-size: 100% auto;
 cursor: pointer;
 &:before{ content:""; display: inline-block; height: 4.6rem; width: 4.6rem; position: absolute; top:0; bottom: 0; margin: auto; left: 1.9rem; background:url("../images/icon_form.svg") no-repeat left top; background-size: 100%; }
 &:hover { }
 &[disabled]{ background: none ; background-color:#bbb; cursor:auto; } } &--back{ background: #999 url("../images/form/btn_cursor-l.svg") center center no-repeat; background-size: 100% auto; cursor: pointer;
 &:hover { background-color: #ddd; } } &:nth-of-type(n+1){ margin-top: 1em; } margin-top: 2em; &:first-of-type{ margin-top: 0em; } } } */ }
  .formsideParts__input, .formsideParts__select, .formsideParts__textArea { border: solid 1px #9db7ce; background: #fafdff; border-radius: 0.4rem; box-sizing: border-box; padding: 0.4rem 0.4rem; font-size: 1.6rem; width: 100%; }
  .formsideParts__btnArea { text-align: center; margin-top: 1.5rem; }
  .formsideParts__btnItem { font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", sans-serif; text-align: center; font-size: 2.0rem; margin: 2rem 2rem 0 2rem; }
  .formsideParts__btnItem:first-of-type { margin-top: 0em; }
  .mw_wp_form_input .formsideParts__btnItem--back { display: none; }
  .formsideParts__btnButton {         /* background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none;
 */ font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", sans-serif; font-size: 1.6rem; width: 100%; letter-spacing: 0.1em; box-sizing: border-box; color: white; text-decoration: none; text-align: center; line-height: 1.3em; padding: 1.5rem 0rem; border: none 0; border-radius: 0.4em; position: relative; margin-top: 2em; }
  .formsideParts__btnButton--send { background: #0071db url("../images/form/btn_cursor-r.svg") center center no-repeat; background-size: 100% auto; cursor: pointer; }
  .formsideParts__btnButton--send:before { content: ""; display: inline-block; height: 4.6rem; width: 4.6rem; position: absolute; top: 0; bottom: 0; margin: auto; left: 1.9rem; background: url("../images/icon_form.svg") no-repeat left top; background-size: 100%; }
  .formsideParts__btnButton--send[disabled] { background: none; background-color: #bbb; cursor: auto; }
  .formsideParts__btnButton--back { background: #999 url("../images/form/btn_cursor-l.svg") center center no-repeat; background-size: 100% auto; cursor: pointer; }
  .formsideParts__btnButton--back:hover { background-color: #ddd; }
  .formsideParts__btnButton:nth-of-type(n+1) { margin-top: 1em; }
  .formsideParts__btnButton:first-of-type { margin-top: 0em; }
  .main { font-size: 2rem; /*
@at-root .body--index &{&:before,&:after{display: none}}
@at-root .body--order &{&:before,&:after{display: none}}
@at-root .body--tel &{&:before,&:after{display: none}}
@at-root .body--quote &{&:before,&:after{display: none}}
*/ position: relative;   /*
 @at-root .body--index &{ padding-top: 0; .section{ width: auto;
 }
 .mainInner{ width: auto; margin:0; position: static; padding-top: 0px; } } @at-root .body--next &, { padding-top: 0; .section{ width: auto; } .mainInner{ width: auto; margin:0; position: static; padding-top: 0px; } } @at-root .body--cross &  { padding-top: 0; .section{ width: auto; } .mainInner{ width: auto; margin:0; position: static; padding-top: 0px; } } @at-root .body--flets-hikari-cross &  { padding-top: 0; .section{ width: auto; } .mainInner{ width: auto; margin:0; position: static; padding-top: 0px; } } @at-root .body--flets-hikari-next & { padding-top: 0; .section{ width: auto; } .mainInner{ width: auto; margin:0; position: static; padding-top: 0px; } } @at-root .body--office-type &, { padding-top: 0; .section{ width: auto; } .mainInner{ width: auto; margin:0; position: static; padding-top: 0px; } } @at-root .body--hikari-denwa &, { padding-top: 0; .section{ width: auto; } .mainInner{ width: auto; margin:0; position: static; padding-top: 0px; } } @at-root .body--opening-support &, { padding-top: 0; .section{ width: auto; } .mainInner{ width: auto; margin:0; position: static; padding-top: 0px; } } */ }
  .main__side { position: absolute; top: 40px; right: 0; width: 300px; }
  .main__side .frameFix { width: auto; }
  .main__side.active { margin: 0 auto; position: fixed; left: 700px; top: 202px; }
  .main__extention { /*
position: absolute;
top:40px;
right: 0;
width: 300px;
*/ border-top: solid 20px #FFF; position: static; width: auto; top: 0; }
  .main__extention .frameFix { width: auto; }
  .mainInner { width: 1000px; margin: 0 auto; min-height: 1px; position: relative; padding-top: 40px; }
  .mainInner:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .mainInner { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .mainInner.indexTrue { width: auto; margin: 0; position: static; padding-top: 0px; }
  .main.indexTrue { padding-top: 0; }
  .main.indexTrue .section { width: auto; }
  .main img { max-width: 100%; }
  small.small { font-size: 80%; font-weight: normal; }
  small.exsmall { font-size: 1.2rem; line-height: 1.2em; font-weight: normal; }
  .section__headingTitle { text-align: left; font-weight: 600; font-size: 2.6rem; padding: 0.6em 0em; line-height: 1.6em; color: #0071db; border-bottom: solid 2px #0071db; }
  .section__headingLead { text-align: left; font-weight: 500; font-size: 1.6rem; line-height: 1.6em; margin-top: 1em; margin-bottom: 1em; }
  .section__headingBnr { margin-top: 1em; font-size: 2rem; }
  .section__headingText { text-align: left; font-size: 1.4rem; line-height: 1.6em; margin-top: 1em; }
  .section__debugArea { font-size: 2rem; line-height: 1.6em; border: solid 1px #F00; padding: 1em; margin-bottom: 2em; }
  .section__tabList { min-height: 1px; }
  .section__tabList:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .section__tabList { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .section__tabLabel { background: #bae0fe; display: block; line-height: 1.2em; padding: 1.0em 0; text-align: center; border-top-left-radius: 0.4em; border-top-right-radius: 0.4em; cursor: pointer; color: #FFF; }
  .section__tabLabel.active { background: #1362ab; color: #FFF; }
  .section__tabItem { width: 49%; float: left; }
  .section__tabItem:nth-of-type(2n) { float: right; }
  .section__tabArticle { font-size: 2rem; position: relative; }
  .section__tabChild { padding-top: 2em; display: none; }
  .section__tabChild.active { display: block; }
  .section__cellCaption { font-size: 1.6rem; font-weight: bold; background: #0071db; line-height: 1.6em; color: #FFF; padding: 0.5em 0.66em; }
  .section__cellList { font-size: 2rem; padding-top: 0.4em; }
  .section__cellTitle, .section__cellItem { font-size: 1.6rem; line-height: 1.6em; }
  .section__cellTitle { color: #0071db; font-weight: 500; padding: 0.6em 0.4em 0.2em 0.4em; }
  .section__cellItem { padding: 0.2em 0.4em 0.8em 0.4em; margin-bottom: 0.4em; border-bottom: dotted 1px #666666; }
  .section__cellItem:last-of-type { border-bottom: 0 none; margin-bottom: 0; }
  .section__cellItem__em { font-weight: bold; display: block; margin-bottom: 0.2em; }
  .section__cellItem td, .section__cellItem th { vertical-align: top; text-align: left; }
  .section__cellItem__flexList { display: flex; flex-wrap: wrap; gap: 1%; }
  .section__cellItem__flexItem { width: 49%; }
  .section__table { width: 100%; border-right: solid 1px #bdbcbd; border-top: solid 1px #bdbcbd; font-size: 2rem; }
  .section__table th, .section__table td { border-left: solid 1px #bdbcbd; border-bottom: solid 1px #bdbcbd; text-align: center; padding: 0.6em 0.8em; font-size: 1.6rem; line-height: 1.6em; }
  .section__table th.price, .section__table td.price { font-size: 2.6rem; }
  .section__table th.ta-c, .section__table th .ta-c, .section__table td.ta-c, .section__table td .ta-c { text-align: center; }
  .section__table th.ta-r, .section__table th .ta-r, .section__table td.ta-r, .section__table td .ta-r { text-align: right; }
  .section__table th.ta-l, .section__table th .ta-l, .section__table td.ta-l, .section__table td .ta-l { text-align: left; }
  .section__table th.va-t, .section__table th .va-t, .section__table td.va-t, .section__table td .va-t { vertical-align: top; }
  .section__table th.va-m, .section__table th .va-m, .section__table td.va-m, .section__table td .va-m { vertical-align: middle; }
  .section__table th.va-b, .section__table th .va-b, .section__table td.va-b, .section__table td .va-b { vertical-align: bottom; }
  .section__table th.fs-ss, .section__table th .fs-ss, .section__table td.fs-ss, .section__table td .fs-ss { font-size: 1.2rem; line-height: 1.4em; }
  .section__table th.fs-s, .section__table th .fs-s, .section__table td.fs-s, .section__table td .fs-s { font-size: 1.4rem; line-height: 1.4em; }
  .section__table th.fs-m, .section__table th .fs-m, .section__table td.fs-m, .section__table td .fs-m { font-size: 1.6rem; line-height: 1.4em; }
  .section__table th.fs-ml, .section__table th .fs-ml, .section__table td.fs-ml, .section__table td .fs-ml { font-size: 2.2rem; line-height: 1.4em; }
  .section__table th.fs-l, .section__table th .fs-l, .section__table td.fs-l, .section__table td .fs-l { font-size: 2.8rem; line-height: 1.4em; }
  .section__table th.fs-ex, .section__table th .fs-ex, .section__table td.fs-ex, .section__table td .fs-ex { font-size: 3.2rem; line-height: 1.4em; }
  .section__table th.fw-m, .section__table th .fw-m, .section__table td.fw-m, .section__table td .fw-m { font-weight: 500; }
  .section__table th.fw-b, .section__table th .fw-b, .section__table td.fw-b, .section__table td .fw-b { font-weight: bold; }
  .section__table th.fc-rd, .section__table th .fc-rd, .section__table td.fc-rd, .section__table td .fc-rd { color: #DD3333; }
  .section__table th.cl-bl, .section__table th .cl-bl, .section__table td.cl-bl, .section__table td .cl-bl { background: #edf7ff; }
  .section__table th.cl-bl02, .section__table th .cl-bl02, .section__table td.cl-bl02, .section__table td .cl-bl02 { background: #cfe6ff; }
  .section__table th.cl-rd, .section__table th .cl-rd, .section__table td.cl-rd, .section__table td .cl-rd { background: #ffeff2; }
  .section__table th.cl-bw01, .section__table th .cl-bw01, .section__table td.cl-bw01, .section__table td .cl-bw01 { background: #f8f8f8; }
  .section__table th.cl-bw02, .section__table th .cl-bw02, .section__table td.cl-bw02, .section__table td .cl-bw02 { background: #e5e5e5; }
  .section__table th.cl-bw03, .section__table th .cl-bw03, .section__table td.cl-bw03, .section__table td .cl-bw03 { background: #888888; color: #FFF; }
  .section__table__em { font-size: 120%; line-height: 1.6em; font-weight: 600; }
  .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; }
  .section__recommendList { width: 750px; margin: 0 auto; padding: 4rem 0; }
  .section__recommendItem { margin-top: 2rem; border: solid 1px #213a7a; border-radius: 1rem; text-align: center; color: #213a7a; padding: 3rem 0 2rem 0; }
  .section__recommendItem:first-of-type { margin-top: 0; }
  .section__recommendItem a { color: #213a7a; display: block; text-decoration: none; }
  .section__recommendItem a:hover { opacity: 0.7; }
  .section__recommendItem em { color: #f38201; }
  .section__recommendItem small { font-size: 70%; }
  .section__recommendItem__lead { font-size: 2.4rem; line-height: 1.4em; margin-bottom: 1rem; }
  .section__recommendItem__caption { font-size: 3.8rem; line-height: 1.4em; font-weight: 900; margin-bottom: 1.5rem; }
  .section__recommendItem__text { font-size: 1.6rem; line-height: 1.4em; font-weight: 600; margin-bottom: 1.5rem; }
  .section__recommendItem__text em { font-size: 140%; }
  .section__recommendItem__notice { font-size: 1.2rem; line-height: 1.4em; margin-bottom: 1.5rem; }
  .section__recommendItem__btn { text-align: center; }
  .section__recommendItem__btn a, .section__recommendItem__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; }
  .section__flowList { font-size: 2rem; padding: 0 0 1.5em 0; text-align: center; }
  .section__flowItem { font-size: 1.6rem; background: #fffff0; border: #808080 solid 1px; padding: 1em 0 1em 1.2em; line-height: 1.6em; position: relative; margin-bottom: 1.5em; text-align: center; }
  .section--basicPage .section__flowItem { text-align: left; padding-left: 4em; }
  .section__flowItem__title { font-size: 1.6rem; line-height: 1.6em; font-weight: bold; }
  .section__flowItem__title__small { font-size: 1.2rem; display: inline-block; }
  .section__flowItem__detail { font-size: 1.6rem; padding-top: 1em; line-height: 1.6em; }
  .section__flowItem:before { content: ""; display: block; font-size: 3.7rem; width: 1em; height: 1em; position: absolute; top: 0; left: 0.3em; bottom: 0; margin: auto; background: no-repeat; background-size: 100%; }
  .section--basicPage .section__flowItem:before { top: 0.4em; bottom: auto; }
  .section__flowItem:after { content: ""; display: block; width: 1em; height: 1em; position: absolute; left: 0; right: 0; margin: auto; bottom: -1.2em; background: url("../images/icon_triangle.svg") no-repeat left top; background-size: 100%; }
  .section__flowItem:last-of-type { margin-bottom: 0; }
  .section__flowItem:last-of-type:after { display: none; height: 0; width: 0; }
  .section__flowItem--01:before { background-image: url("../images/contents/icon_step-01.png"); }
  .section__flowItem--02:before { background-image: url("../images/contents/icon_step-02.png"); }
  .section__flowItem--03:before { background-image: url("../images/contents/icon_step-03.png"); }
  .section__flowItem--04:before { background-image: url("../images/contents/icon_step-04.png"); }
  .section__flowItem--complete { color: #0071db; font-size: 18px; font-size: 4.8vw; } }
@media screen and (min-width: 751px) and (min-width: 751px) { .section__flowItem--complete { font-size: 3.6rem; } }
@media screen and (min-width: 751px) { .section__flowItem--complete:before { background-image: url("../images/contents/icon_step-complete.png"); bottom: 0 !important; top: 0 !important; }
  .section__entry { text-align: center; }
  .section__entryTitle { font-size: 3.0rem; text-align: center; border-bottom: 2px solid #042d5c; font-weight: bold; line-height: 1.2em; display: inline-block; margin-bottom: 1rem; }
  .section__entryCaption { font-size: 3.0rem; color: #f38201; line-height: 1.2em; margin-bottom: 1rem; letter-spacing: 0.1em; }
  .section__entryCaption em { font-size: 5.0rem; line-height: 1em; font-weight: bold; font-family: "Mukta Mahee"; letter-spacing: 0.1em; position: relative; bottom: -0.2rem; }
  .section__entryList { position: relative; }
  .section__entryList:before { content: ""; display: block; background: url("../images/contents/img_entry-complete.png") no-repeat left top; width: 84px; height: 89px; position: absolute; top: -35px; right: -8px; }
  .section__entryList--net { background: url("../images/contents/img_entry-net.png") no-repeat left top; width: 904px; height: 184px; margin: 0 auto; }
  .section__entryList--set { background: url("../images/contents/img_entry-set.png") no-repeat left top; width: 950px; height: 184px; margin: 0 auto; }
  .section__entryList--set02 { background: url("../images/contents/img_entry-set02.png") no-repeat left top; width: 950px; height: 216px; margin: 0 auto; }
  .section__entryItem { display: none; }
  .section__accordionItem { border: solid 0.7rem #edf7ff; border-radius: 0.6rem; margin-top: 1rem; padding: 0rem 2rem; box-sizing: border-box; }
  .section__accordionItem:first-of-type { margin-top: 0; }
  .section__accordionItem__title { font-weight: bold; position: relative; line-height: 1.6em; padding: 2.5rem 2rem 2.5rem 3.5rem; cursor: pointer; font-size: 3.0rem; }
  .section__accordionItem__title--small { padding: 1.5rem 0rem 1.5rem 0rem; font-size: 2.6rem; line-height: 1.4em; }
  .section__accordionItem__title: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; }
  .section__accordionItem__title.active:after { background: url("../images/icon_minus.svg") no-repeat left top; background-size: 100% auto; }
  .section__accordionItem__child { display: none; }
  .section__accordionItem__contents { font-size: 1.6rem; line-height: 1.6em; border-top: solid 1px #213a7a; padding: 2.5rem 2rem 2.5rem 3.5rem; position: relative; }
  .section__accordionItem__contentsTitle { line-height: 1.6em; margin-bottom: 0.3em; position: relative; font-weight: bold; font-size: 2.2rem; margin-top: 1.4rem; }
  .section__accordionItem__contentsTitle:first-of-type { margin-top: 0; }
  .section__accordionItem__contentsCaption { text-align: center; font-weight: bold; font-size: 2rem; margin-bottom: 1.6rem; line-height: 1.6em; }
  .section__accordionItem__contentsArticle { padding-bottom: 1.2em; font-size: 1.8rem; line-height: 1.6em; }
  .section__accordionItem__contentsBranch { font-size: 2.4rem; font-weight: bold; padding: 1rem; background: #edf7ff; }
  .section__accordionItem__contentsGroup { padding: 1.5rem 1rem; }
  .section__accordionItem__contentsGroup .element-adjust { padding-bottom: 0; }
  .section__accordionNav { border: solid 3px #edf7ff; padding: 4rem  0; margin-bottom: 4rem; }
  .section__accordionNav__list { text-align: center; margin-bottom: 3rem; }
  .section__accordionNav__list:last-of-type { margin-bottom: 0; }
  .section__accordionNav a { color: #042d5c; }
  .section__accordionNav__title { text-align: center; font-weight: bold; font-size: 2.8rem; line-height: 1.4em; margin-bottom: 0.4rem; }
  .section__accordionNav__desc { font-size: 2.0rem; display: inline-block; line-height: 1.4em; margin: 0 0.6rem; }
  .section__accordionNav__desc:last-of-type { margin-bottom: 0; }
  .section__packageHeading {       /* border-left: solid 6px #DDD; border-right: solid 6px #DDD; padding-bottom: 0.4em;
 */ }
  .section__packageGroup { width: 80%; margin: 0 auto; margin-top: 2em; border-bottom: dotted 1px #000; padding-bottom: 3em; font-size: 10px; font-size: 2.66667vw; }
  .section__packageGroup:first-of-type { margin-top: 0; } }
@media screen and (min-width: 751px) and (min-width: 751px) { .section__packageGroup { font-size: 2rem; } }
@media screen and (min-width: 751px) { .section__packageGroup:last-of-type { border-bottom: none 0; padding-bottom: 0; }
  .section__packageTitle { text-align: center; color: #f6587a; font-weight: bold; font-size: 21px; font-size: 5.6vw; line-height: 1.4em; } }
@media screen and (min-width: 751px) and (min-width: 751px) { .section__packageTitle { font-size: 4.2rem; } }
@media screen and (min-width: 751px) { .section__packageTitle--support { color: #004ea2; }
  .section__packageText { text-align: center; font-size: 12px; font-size: 3.2vw; } }
@media screen and (min-width: 751px) and (min-width: 751px) { .section__packageText { font-size: 2.4rem; } }
@media screen and (min-width: 751px) { .section__packageList { margin-top: 2em; padding: 0 1.4em; font-size: 10px; font-size: 2.66667vw; } }
@media screen and (min-width: 751px) and (min-width: 751px) { .section__packageList { font-size: 2rem; } }
@media screen and (min-width: 751px) { .section__packageItem { font-size: 10px; font-size: 2.66667vw; margin-bottom: 0.5em; } }
@media screen and (min-width: 751px) and (min-width: 751px) { .section__packageItem { font-size: 2rem; } }
@media screen and (min-width: 751px) { .section__packageItem__caption { font-weight: bold; text-align: center; font-size: 11px; font-size: 2.93333vw; line-height: 1.4em; margin-bottom: 0.5em; } }
@media screen and (min-width: 751px) and (min-width: 751px) { .section__packageItem__caption { font-size: 2.2rem; } }
@media screen and (min-width: 751px) { .section__packageItem__title { background: #0071db; color: #FFF; font-weight: bold; text-align: center; padding: 0.5em 0em; font-size: 13px; font-size: 3.46667vw; line-height: 1.4em; border-top-left-radius: 10px; border-top-right-radius: 10px; } }
@media screen and (min-width: 751px) and (min-width: 751px) { .section__packageItem__title { font-size: 2.6rem; } }
@media screen and (min-width: 751px) { .section__packageItem__title--support { background: #004ea2; }
  .section__packageItem__icon span { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; }
  .section__packageItem__icon span * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section__packageItem__icon span br { display: none; }
  .section__packageItem__icon--plus { width: 5.73529%; margin: 1.47059% auto 0; }
  .section__packageItem__icon--plus span { padding: 100% 0 0; display: block; background: no-repeat url("../images/icon_plus-gray.svg") center center; background-size: 100%; }
  .section__packageItem__icon--or { width: 5.73529%; margin: 1.47059% auto 0; }
  .section__packageItem__icon--or span { padding: 100% 0 0; display: block; background: no-repeat url("../images/icon_or-gray.svg") center center; background-size: 100%; }
  .section__packageItem__icon--total { width: 6.32353%; margin: 1.47059% auto 0; }
  .section__packageItem__icon--total span { padding: 97.67442% 0 0; display: block; background: no-repeat url("../images/icon_arrow-gray.svg") center center; background-size: 100%; }
  .section__packageItem__article { border-color: #0071db; border-style: solid; border-width: 0 4px 4px 4px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; padding: 1em; display: table; box-sizing: border-box; width: 100%; }
  .section__packageItem__article--support { border-color: #004ea2; }
  .section__packageItem__article--total { border-color: #f49db0; border-width: 4px 4px 4px 4px; border-top-left-radius: 10px; border-top-right-radius: 10px; }
  .section__packageItem__articleRow { display: table-row; width: 100%; }
  .section__packageItem__articleName { width: 60%; font-size: 13px; font-size: 3.46667vw; line-height: 1.4em; font-weight: bold; display: table-cell; } }
@media screen and (min-width: 751px) and (min-width: 751px) { .section__packageItem__articleName { font-size: 2.6rem; } }
@media screen and (min-width: 751px) { .section__packageItem__articleDesc { width: 40%; text-align: right; display: table-cell; font-size: 13px; font-size: 3.46667vw; line-height: 1.4em; font-weight: bold; justify-content: center; align-items: center; } }
@media screen and (min-width: 751px) and (min-width: 751px) { .section__packageItem__articleDesc { font-size: 2.6rem; } }
@media screen and (min-width: 751px) { .section__packageItem__articlePrice { font-size: 160%; color: #f6587a; }
  .section__packageItem__articlePrice--support { color: #004ea2; }
  .section__packageNotice { margin-top: 0.5em; font-size: 9px; font-size: 2.4vw; text-align: left; padding-left: 0.5em; } }
@media screen and (min-width: 751px) and (min-width: 751px) { .section__packageNotice { font-size: 1.8rem; } }
@media screen and (min-width: 751px) { .section__basicGroup { font-size: 2rem; margin-bottom: 2em; }
  .section__basicImg { font-size: 2rem; margin-bottom: 1em; }
  .section__basicTitle { font-size: 2.0rem; font-weight: bold; background: #0071db; line-height: 1.4em; color: #FFF; padding: 0.5em 0.66em; margin-bottom: 1em; }
  .section__basicTitle a { color: #FFF; }
  .section__basicSubtitle { font-size: 1.8rem; font-weight: 500; background: #edf7ff; line-height: 1.4em; color: #0071db; padding: 0.5em 0.66em; margin-bottom: 1em; }
  .section__basicSubtitle a { color: #0071db; }
  .section__basicCaption { font-weight: 500; line-height: 1.6em; font-size: 1.4rem; margin-bottom: 0.5em; color: #0071db; }
  .section__basicSubcaption { font-size: 1.6rem; line-height: 1.4em; margin-bottom: 1em; font-weight: 500; }
  .section__basicSubcaption__em { font-size: 2.4rem; line-height: 1.4em; font-weight: bold; }
  .section__basicHeading { font-weight: 500; line-height: 1.4em; font-size: 2.6rem; margin-bottom: 0.5em; }
  .section__basicAttention { font-weight: 600; line-height: 1.4em; font-size: 1.6rem; margin-bottom: 0.5em; color: #ed1c24; }
  .section__basicAnnotation { font-size: 1.2rem; line-height: 1.6em; padding-bottom: 1em; }
  .section__basicAnnotation:last-of-type { padding-bottom: 0; }
  .section__basicBox, .section__basicBnr { font-size: 2rem; margin-bottom: 1em; }
  .section__basicSet { font-size: 2rem; margin: 1em 0 3em 0; }
  .section__basicSet__title { font-size: 1.6rem; margin-bottom: 1em; font-weight: 500; line-height: 1.6em; text-align: center; }
  .section__basicSet__btn { width: 90.625%; margin: 0 auto; }
  .section__basicBlock { font-size: 2rem; padding-bottom: 1em; }
  .section__basicBlock:last-of-type { padding-bottom: 0; }
  .section__basicText { font-size: 1.4rem; line-height: 1.6em; margin-bottom: 1em; }
  .section--basicPage:after { content: ""; display: block; clear: both; padding: 13.33333% 0 0; } }
@media screen and (min-width: 751px) and (min-width: 751px) { .section--basicPage:after { padding: 0; height: 100px; } }
@media screen and (min-width: 751px) { .section--basicPage .section__pageLink { font-size: 2rem; margin-bottom: 2em; min-height: 1px; }
  .section--basicPage .section__pageLink:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .section--basicPage .section__pageLink { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .section--basicPage .section__pageLink__btn { width: 49%; float: left; }
  .section--basicPage .section__pageLink__btn:nth-of-type(2n) { float: right; }
  .section--basicPage .section__heading { width: 640px; margin-bottom: 30px; }
  .section--basicPage .section__article { width: 640px; }
  .section--basicPage .section__articleHeading { display: block; color: #f38201; font-size: 3.2rem; margin-bottom: 1em; font-weight: bold; text-align: center; line-height: 1.4em; }
  .section--basicPage .section__articleCaption { font-size: 2.1rem; font-weight: bold; background: #0071db; line-height: 1.6em; color: #FFF; padding: 0.5em 0.66em; }
  .section--basicPage .section__articleCaption a { color: #FFF; }
  .section--basicPage .section__privacyText { font-size: 1.6rem; padding: 1em 0; line-height: 1.6em; }
  .section--basicPage .section__privacyText:first-of-type { margin-top: 1em; }
  .section--basicPage .section__privacyList { font-size: 1.6rem; margin: 1em 0; }
  .section--basicPage .section__privacyItem { font-size: 1.6rem; line-height: 1.6em; text-indent: -1em; margin-left: 1em; margin-top: 0.5em; }
  .section--basicPage .section__privacyItem:first-of-type { margin-top: 0; }
  .section--basicPage .section__privacySignature { text-align: right; font-size: 1.6rem; line-height: 1.6em; margin-top: 1em; margin-bottom: 2em; }
  .section--basicPage.noSide .section__heading { width: 1004px; }
  .section--basicPage.noSide .section__article { width: 1004px; }
  .section--contents { background: #edf7ff; }
  .section--contents .frameFix { padding: 70px 0; }
  .section--contents .section__block { background: #FFF; padding: 40px 0 0 0; margin-bottom: 40px; }
  .section--contents .section__block:last-of-type { margin-bottom: 0; }
  .section--contents .section__blockTitle { text-align: center; font-weight: bold; line-height: 1.6em; font-size: 2.6rem; color: #106ac5; margin-bottom: 1em; }
  .section--contents .section__blockTitle__number { display: inline-block; font-size: 1.8rem; color: #1a1a1a; border-bottom: solid 3px #106ac5; padding-bottom: 0.2em; line-height: 1.6em; margin-bottom: 1.65em; }
  .section--contents .section__blockTitle__text { display: block; }
  .section--contents .section__blockTitle__text--small { line-height: 1.6em; font-size: 2.6rem; margin-bottom: 0.2em; }
  .section--contents .section__blockCaption { line-height: 1.6em; font-size: 1.8rem; padding-bottom: 2em; font-weight: 500; text-align: center; }
  .section--contents .section__blockCaption--sub { font-size: 2.4rem; margin-bottom: 0.4em; }
  .section--contents .section__blockCaption__em { font-weight: bold; }
  .section--contents .section__blockCaption__strong { display: block; color: #f38201; font-size: 2.4rem; font-weight: bold; padding-top: 0.4em; }
  .section--contents .section__blockLead { line-height: 1.6em; font-size: 1.4rem; padding-bottom: 0.8em; text-align: center; }
  .section--contents .section__blockText--caption { font-weight: 500; line-height: 1.6em; font-size: 1.4rem; margin-bottom: 0.5em; color: #0071db; font-size: 1.4rem; }
  .section--contents .section__blockArticle { border-top: solid 3px #0071db; width: 870px; margin: 0 auto; padding: 30px 0 50px 0; }
  .section--contents .section__blockOther { background: #cfe6ff; width: 870px; margin: 0 auto; padding: 40px 0; }
  .section--contents .section__blockOther__serviceList { margin: 0 auto; display: flex; flex-wrap: wrap; column-gap: 1%; }
  .section--contents .section__blockOther__serviceTitle { line-height: 1.6em; font-size: 2.1rem; padding-bottom: 0.8em; font-weight: bold; text-align: center; width: 32%; }
  .section--contents .section__blockOther__serviceCaption { line-height: 1.6em; font-size: 1.5rem; padding-bottom: 0.8em; font-weight: bold; text-align: center; }
  .section--contents .section__blockOther__serviceCaption__small { display: block; line-height: 1.6em; font-size: 1.3rem; }
  .section--contents .section__blockOther__serviceItem { font-size: 1.5rem; width: 180px; margin-bottom: 7px; margin-right: 7px; border: solid 3px #a8cfff; border-radius: 0.2em; background: #FFF; box-sizing: border-box; }
  .section--contents .section__blockOther__serviceItem:nth-of-type(4n) { margin-right: 0; }
  .section--contents .section__blockOther__serviceItem:nth-of-type(4n+1) { clear: both; }
  .section--contents .section__blockOther__serviceItem:before { content: ""; display: block; padding: 8.77193% 0 0; }
  .section--contents .section__blockOther__serviceItem__img { width: 38.59649%; margin: 0 auto; }
  .section--contents .section__blockOther__serviceItem__img:after { content: ""; display: block; padding: 100% 0 0; background: no-repeat center center; background-size: 100% auto; }
  .section--contents .section__blockOther__serviceItem__img--01:after { background-image: url("../images/contents/img_option-other-01.png"); }
  .section--contents .section__blockOther__serviceItem__img--02:after { background-image: url("../images/contents/img_option-other-02.png"); }
  .section--contents .section__blockOther__serviceItem__img--03:after { background-image: url("../images/contents/img_option-other-03.png"); }
  .section--contents .section__blockOther__serviceItem__img--04:after { background-image: url("../images/contents/img_option-other-04.png"); }
  .section--contents .section__blockOther__serviceItem__img--05:after { background-image: url("../images/contents/img_option-other-05.png"); }
  .section--contents .section__blockOther__serviceItem__img--06:after { background-image: url("../images/contents/img_option-other-06.png"); }
  .section--contents .section__blockOther__serviceItem__img--07:after { background-image: url("../images/contents/img_option-other-07.png"); }
  .section--contents .section__blockOther__serviceItem__img--08:after { background-image: url("../images/contents/img_option-other-08.png"); }
  .section--contents .section__blockOther__serviceItem__img--09:after { background-image: url("../images/contents/img_option-other-09.png"); }
  .section--contents .section__blockOther__serviceItem__img--10:after { background-image: url("../images/contents/img_option-other-10.png"); }
  .section--contents .section__blockOther__serviceItem__img--11:after { background-image: url("../images/contents/img_option-other-11.png"); }
  .section--contents .section__blockOther__serviceItem__img--12:after { background-image: url("../images/contents/img_option-other-12.png"); }
  .section--contents .section__blockOther__serviceItem__name { font-size: 1.5rem; display: table; height: 3.15em; margin-bottom: 0.3em; width: 100%; }
  .section--contents .section__blockOther__serviceItem__name em { display: table-cell; vertical-align: middle; text-align: center; line-height: 1.2em; font-size: 1.5rem; }
  .section--contents .section__blockOther__wifi { position: relative; margin: 0 0 0 90px; min-height: 1px; }
  .section--contents .section__blockOther__wifi:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .section--contents .section__blockOther__wifi { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .section--contents .section__blockOther__wifiImg { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; float: left; width: 90px; margin-right: 30px; }
  .section--contents .section__blockOther__wifiImg * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--contents .section__blockOther__wifiImg br { display: none; }
  .section--contents .section__blockOther__wifiImg:before { content: ""; display: block; background: url("../images/contents/img_wifi.png") no-repeat left top; background-size: 100% auto; padding: 183.07692% 0 0; }
  .section--contents .section__blockOther__wifiCaption { line-height: 1.6em; font-size: 1.4rem; padding-bottom: 0.8em; font-weight: bold; }
  .section--contents .section__blockOther__wifiCaption br { display: none; }
  .section--contents .section__blockOther__wifiCaption__small { display: block; font-weight: 500; line-height: 1.6em; font-size: 1.4rem; }
  .section--contents .section__blockOther__wifiCaption__exSmall { display: block; font-weight: 500; line-height: 1.6em; font-size: 1.1rem; }
  .section--contents .section__blockOther__wifiCaption__em { display: block; color: #1e2484; line-height: 1.6em; font-size: 2.2rem; }
  .section--contents .section__blockGroup { padding-bottom: 40px; }
  .section--contents .section__blockImg { font-size: 2rem; }
  .section--contents .section__blockImg--01_01.west { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; background: url("../images/contents/img_price-hikari-next.png") no-repeat left top; background-size: 100% auto; padding: 75% 0 0; }
  .section--contents .section__blockImg--01_01.west * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--contents .section__blockImg--01_01.west br { display: none; }
  .section--contents .section__blockImg--02_01 { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; }
  .section--contents .section__blockImg--02_01 * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--contents .section__blockImg--02_01 br { display: none; }
  .section--contents .section__blockImg--02_01.west { background: url("../images/contents/img_set-price.png") no-repeat left top; background-size: 100% auto; padding: 103.62069% 0 0; }
  .section--contents .section__blockImg--02_02 { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; margin-bottom: 7.03125%; }
  .section--contents .section__blockImg--02_02 * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--contents .section__blockImg--02_02 br { display: none; }
  .section--contents .section__blockImg--02_02.west { background: url("../images/contents/img_to-kengai.png") no-repeat left top; background-size: 100% auto; padding: 25.51724% 0 0; }
  .section--contents .section__blockImg--02_03 { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; }
  .section--contents .section__blockImg--02_03 * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--contents .section__blockImg--02_03 br { display: none; }
  .section--contents .section__blockImg--02_03.west { background: url("../images/contents/img_to-mobile.png") no-repeat left top; background-size: 100% auto; padding: 22.41379% 0 0; }
  .section--contents .section__noticeArea { font-size: 2rem; margin-top: 1.5em; background: #f2f2f2; padding: 1em; }
  .section--contents .section__noticeItem { line-height: 1.6em; font-size: 1.1rem; text-indent: -1em; margin-left: 1em; }
  .section--contents .section__noticeItem--number { text-indent: -1.8em; margin-left: 1.8em; }
  .section--contents .section__serviceList { min-height: 1px; }
  .section--contents .section__serviceList:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .section--contents .section__serviceList { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .section--contents .section__serviceItem { width: 30%; margin-right: 5%; position: relative; padding: 20px 0; float: left; }
  .section--contents .section__serviceItem:nth-of-type(3n) { margin-right: 0; }
  .section--contents .section__serviceItem:nth-of-type(3n):after { display: none; }
  .section--contents .section__serviceItem:after { content: ""; display: block; position: absolute; top: 0; right: -20px; height: 100%; width: 1px; border-right: dotted 1px #888; }
  .section--contents .section__serviceItem__img { height: 100px; margin: 0 auto; position: relative; }
  .section--contents .section__serviceItem__img:after { content: ""; display: block; background: no-repeat center center; background-size: 100% auto; }
  .section--contents .section__serviceItem__img--01 { width: 15.46875%; }
  .section--contents .section__serviceItem__img--01:after { background: url("../images/contents/img_option-01.png") no-repeat left top; background-size: 100%; padding: 164.64646% 0 0; }
  .section--contents .section__serviceItem__img--02 { width: 30%; }
  .section--contents .section__serviceItem__img--02:after { background: url("../images/contents/img_option-02.png") no-repeat left top; background-size: 100%; padding: 63.02083% 0 0; }
  .section--contents .section__serviceItem__img--03 { width: 21.09375%; }
  .section--contents .section__serviceItem__img--03:after { background: url("../images/contents/img_option-03.png") no-repeat left top; background-size: 100%; padding: 87.40741% 0 0; }
  .section--contents .section__serviceItem__img--04 { width: 21.40625%; }
  .section--contents .section__serviceItem__img--04:after { background: url("../images/contents/img_option-04.png") no-repeat left top; background-size: 100%; padding: 109.48905% 0 0; }
  .section--contents .section__serviceItem__caption { text-align: center; font-size: 1.8rem; font-weight: bold; color: #f38201; line-height: 1.6em; margin-top: 0.8em; margin-bottom: 0.6em; }
  .section--contents .section__serviceItem__caption__small { font-weight: 500; color: #1a1a1a; font-size: 1.6rem; line-height: 1.6em; display: block; }
  .section--contents .section__serviceItem__lead { font-size: 1.5rem; line-height: 1.6em; }
  .section--contents .section__faqItem { font-size: 1.6rem; margin: 1em 0; padding-bottom: 1em; border-bottom: dotted 1px #666666; }
  .section--contents .section__faqItem__question { font-weight: 500; position: relative; padding-left: 2.2em; line-height: 1.6em; padding-right: 1.2em; cursor: pointer; }
  .section--contents .section__faqItem__question:before { font-size: 1.6rem; display: block; content: "Q"; height: 1em; line-height: 1em; position: absolute; top: 0.2em; left: 0; color: #0071db; font-weight: bold; }
  .section--contents .section__faqItem__question:after { font-size: 1.4rem; display: block; content: ""; height: 1em; width: 1em; line-height: 1em; position: absolute; top: 0; bottom: 0; right: 0; margin: auto; background: url("../images/icon_accordion-down.svg") no-repeat left top; background-size: 100% auto; }
  .section--contents .section__faqItem__question.active:after { background: url("../images/icon_accordion-up.svg"); background-size: 100% auto; }
  .section--contents .section__faqItem__answer { display: none; font-size: 1.6rem; line-height: 1.6em; margin: 1em 0 0 0; padding-left: 2.2em; padding-right: 1.2em; position: relative; }
  .section--contents .section__faqItem__answer:before { font-size: 1.6rem; display: block; content: "A"; position: absolute; height: 1em; line-height: 1em; top: 0.4em; left: 0; color: #f38201; font-weight: bold; }
  .section--contents .section__faqItem__answerTitle { line-height: 1.6em; font-weight: 500; margin-bottom: 0.5em; }
  .section--contents .section__faqItem__answerArticle { padding-bottom: 1.2em; font-size: 1.4rem; line-height: 1.6em; }
  .section--nav .section__article { margin: 0 auto; padding: 0 60px; }
  .section--nav .section__linkList { display: flex; flex-wrap: wrap; column-gap: 1%; }
  .section--nav .section__linkItem { width: 49.5%; font-size: 1.4rem; }
  .section--nav .section__linkItem a { padding-left: 0.4em; padding-right: 0.4em; }
  .section--nav .section__linkItem__number { display: inline-block; margin-right: 0.5em; font-weight: bold; color: #1a1a1a; }
  .section--nav .section__linkBnr { width: 460px; margin: 40px auto 0; }
  .section--nav .section__ankerList { display: flex; flex-wrap: wrap; column-gap: 3.6%; padding-top: 2rem; }
  .section--nav .section__ankerItem { width: 48.2%; font-size: 1.4rem; }
  .section--nav .section__ankerItem:nth-of-type(n+3) { margin-top: 1rem; }
  .section--nav .section__ankerItem__number { position: absolute; font-size: 4.6rem; font-weight: 700; height: 1em; margin: auto 0; left: 4rem; top: 0; bottom: 0; font-family: Mukta Mahee; }
  .section--nav .section__ankerItem a { color: #042d5c; display: block; box-sizing: border-box; border-radius: 0.5rem; box-shadow: 0.3rem 0.3rem 0 rgba(0, 0, 0, 0.4); padding: 3.2rem 0 3.2rem 10.5rem; text-align: left; position: relative; border: solid 1px #6f8aa7; font-size: 2rem; background: #FFF; }
  .section--nav .section__ankerItem a:hover { opacity: 0.7; text-decoration: none; }
  .section--nav .section__ankerItem a:before { content: ""; display: block; position: absolute; width: 1.5rem; height: 1.5rem; left: 1rem; margin: auto; top: 0; bottom: 0; background: url("../images/icon_menu.svg") no-repeat left top; background-size: 100%; transform: rotate(90deg); }
  .section--front { color: #042d5c; }
  .section--frontVisual .frameFix { width: auto; height: auto; }
  .section--frontVisual .section__visualArea { background: url("../images/index/img_mainvisual2301.jpg") no-repeat center top #fafaf8; height: 457px; margin: 0 auto; }
  .sfTrue .section--frontVisual .section__visualArea { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--frontVisual .section__visualArea { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--frontVisual .section__visualArea { background-position: center top; } }
@media screen and (min-width: 751px) { .section--frontVisual .section__visualItem--west { background: url("../images/index/caption_mainvisual2301w.png") no-repeat center top; height: 457px; }
  .sfTrue .section--frontVisual .section__visualItem--west { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--frontVisual .section__visualItem--west { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--frontVisual .section__visualItem--west { background-position: center top; } }
@media screen and (min-width: 751px) { .section--frontVisual .section__visualItem--east { background: url("../images/index/caption_mainvisual2301e.png") no-repeat center top; height: 457px; }
  .sfTrue .section--frontVisual .section__visualItem--east { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--frontVisual .section__visualItem--east { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--frontVisual .section__visualItem--east { background-position: center top; } }
@media screen and (min-width: 751px) { .section--frontNav { padding: 6.2rem 0; background: #edf7ff; }
  .section--frontNav .section__caption { text-align: center; font-weight: bold; font-size: 3.6rem; letter-spacing: 0.1rem; line-height: 1.4em; margin-bottom: 2rem; }
  .section--frontNav .section__captionSub { display: block; }
  .section--frontNav .section__captionMain { display: block; font-size: 4.5rem; letter-spacing: 0.15rem; }
  .section--frontNav .section__caption em { color: #f38201; }
  .section--frontNav .section__lead { font-size: 2rem; line-height: 1.4em; text-align: center; }
  .section--front .section__tabChild { display: block !important; }
  .section--front .section__introduction { padding: 0 4rem; }
  .section--front .section__introductionTitle { font-size: 4.5rem; line-height: 1.6em; padding-bottom: 2rem; letter-spacing: 0.1rem; text-align: center; font-weight: bold; }
  .section--front .section__introductionTitle em { color: #f38201; }
  .section--front .section__introductionText { line-height: 2.0em; font-size: 2.0rem; }
  .section--front .section__block { background: #FFF; padding: 6rem 0; }
  .section--front .section__block--pb { padding-bottom: 2rem; }
  .section--front .section__block--pb0 { padding-bottom: 0; }
  .section--front .section__blockTitle { text-align: left; font-weight: bold; border-bottom: solid 2px #042d5c; box-sizing: border-box; margin-top: 2rem; padding-bottom: 3rem; padding-left: 18rem; min-height: 9rem; position: relative; margin-bottom: 4rem; }
  .section--front .section__blockTitle--center { padding-left: 0; text-align: center; }
  .section--front .section__blockTitle__number { font-size: 14.6rem; line-height: 9rem; position: absolute; top: 1.0rem; left: 0; color: #213a7a; font-family: "Mukta Mahee"; font-weight: 700; }
  .section--front .section__blockTitle__textGroup { display: block; font-weight: bold; }
  .section--front .section__blockTitle__textGroup em { color: #f38201; }
  .section--front .section__blockTitle__textSub { font-size: 3rem; line-height: 1.2em; display: block; }
  .section--front .section__blockTitle__textMain { line-height: 1.2em; font-size: 5.5rem; display: block; color: #213a7a; }
  .section--front .section__blockTitle__name { font-size: 2.8rem; line-height: 1.4em; margin-bottom: 0.4rem; }
  .section--front .section__blockTitle__nameGroup { display: block; text-align: center; }
  .section--front .section__blockTitle__name--next { 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/contents/caption_officetype-next.png") no-repeat center center; width: 307px; height: 19px; margin: 0 6px; }
  .section--front .section__blockTitle__name--next * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__blockTitle__name--next br { display: none; }
  .section--front .section__blockTitle__name--cross { 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/contents/caption_officetype-cross.png") no-repeat center center; width: 290px; height: 19px; margin: 0 6px; }
  .section--front .section__blockTitle__name--cross * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__blockTitle__name--cross br { display: none; }
  .section--front .section__blockCaption { font-size: 3rem; font-weight: bold; line-height: 1.6em; padding-bottom: 2rem; letter-spacing: 0.1rem; text-align: center; }
  .section--front .section__blockCaption--basic { font-size: 2.5rem; margin-bottom: 0.4em; padding-bottom: 0; }
  .section--front .section__blockCaption__catch { font-size: 2.8rem; color: #f38201; font-weight: bold; line-height: 1.2em; display: inline-block; padding: 0 0.4rem 3rem; position: relative; }
  .section--front .section__blockCaption__catch:after { position: absolute; bottom: 0; left: 0; content: ""; display: block; width: 100%; height: 2rem; background: url("../images/caption_serif.svg") no-repeat center bottom; background-size: auto 100%; }
  .section--front .section__blockCaption__large { display: block; font-size: 4.5rem; font-weight: bold; line-height: 1.2em; }
  .section--front .section__blockCaption strong { border-bottom: solid 2px #042d5c; display: inline-block; }
  .section--front .section__blockCaption__sub { display: block; }
  .section--front .section__blockCaption__sub.ib { display: inline-block; }
  .section--front .section__blockCaption__sub01 { display: block; font-size: 3rem; line-height: 1.2em; }
  .section--front .section__blockCaption__sub02 { display: block; font-size: 3.8rem; line-height: 1.2em; }
  .section--front .section__blockCaption__sub02 em { font-size: 4.8rem; line-height: 1.2em; }
  .section--front .section__blockCaption__sub02 em:before { display: inline-block; content: ""; width: 0.2em; height: 1em; }
  .section--front .section__blockCaption__main { display: block; }
  .section--front .section__blockCaption__main.ib { display: inline-block; padding-left: 1rem; }
  .section--front .section__blockCaption__main em { font-size: 8rem; line-height: 1em; color: #f38201; }
  .section--front .section__blockLead { line-height: 1.6em; font-size: 1.8rem; text-align: center; margin-bottom: 1rem; }
  .section--front .section__blockLead__main { padding-top: 0.2rem; line-height: 1.3em; font-size: 3.0rem; font-weight: bold; display: block; }
  .section--front .section__blockLead__sub { line-height: 1.3em; font-size: 2.0rem; font-weight: bold; display: block; }
  .section--front .section__blockText--caption { font-weight: 500; line-height: 1.6em; font-size: 1.4rem; margin-bottom: 0.5em; color: #0071db; font-size: 1.4rem; }
  .section--front .section__blockArticle { margin: 0 auto; }
  .section--front .section__blockArticle--box { width: 954px; margin: 0 auto; background: url("../images/border_dashed-thick.png") repeat-x top left; padding: 4rem 0; }
  .section--front .section__blockArticle--box:last-of-type { margin-bottom: 0; }
  .section--front .section__blockGroup { padding-top: 4rem; }
  .section--front .section__blockGroup:first-of-type { padding-top: 0; }
  .section--front .section__blockImg { font-size: 2rem; text-align: center; }
  .section--front .section__blockBox { margin-top: 5rem; }
  .section--front .section__blockBox__lead { font-size: 2.2rem; margin-bottom: 1rem; text-align: center; }
  .section--front .section__blockTable { display: table; margin: 2rem auto; width: 70%; }
  .section--front .section__blockTableTr { display: table-row; }
  .section--front .section__blockTableTd, .section--front .section__blockTableTh { display: table-cell; padding: 0.4rem 0; font-size: 2.2rem; line-height: 1.4em; }
  .section--front .section__blockTableTd.wSet, .section--front .section__blockTableTh.wSet { width: 30%; }
  .section--front .section__blockTableTd.ta-l, .section--front .section__blockTableTh.ta-l { text-align: left; }
  .section--front .section__blockTableTd.ta-r, .section--front .section__blockTableTh.ta-r { text-align: right; }
  .section--front .section__blockTableTd.small, .section--front .section__blockTableTh.small { padding: 0.4rem 0; font-size: 1.8rem; line-height: 1.4em; }
  .section--front .section__noticeArea { margin-top: 2rem; text-align: center; }
  .section--front .section__noticeList { display: inline-block; text-align: left; }
  .section--front .section__noticeItem { line-height: 1.6em; font-size: 1.4rem; text-indent: -1em; margin-left: 1em; text-align: left; }
  .section--front .section__noticeItem--number { text-indent: -1.8em; margin-left: 1.8em; }
  .section--front .section__serviceList { display: flex; flex-wrap: wrap; column-gap: 2.4%; padding-top: 1rem; margin: 0 1.5rem; margin-bottom: 3rem; }
  .section--front .section__serviceItem { width: 31.7%; position: relative; }
  .section--front .section__serviceItem:nth-of-type(3n) { margin-right: 0; }
  .section--front .section__serviceItem:nth-of-type(3n):after { display: none; }
  .section--front .section__serviceItem__img { margin: 0 auto; }
  .section--front .section__serviceItem__img:after { content: ""; display: block; background: no-repeat center center; background-size: 100% auto; }
  .section--front .section__serviceItem__img--01:after { background: url("../images/contents/img_option-01.jpg") no-repeat left top; background-size: 100%; padding: 81.10048% 0 0; }
  .section--front .section__serviceItem__img--02:after { background: url("../images/contents/img_option-02.jpg") no-repeat left top; background-size: 100%; padding: 81.10048% 0 0; }
  .section--front .section__serviceItem__img--03:after { background: url("../images/contents/img_option-03.jpg") no-repeat left top; background-size: 100%; padding: 81.10048% 0 0; }
  .section--front .section__serviceItem__img--04 { width: 21.40625%; }
  .section--front .section__serviceItem__img--04:after { background: url("../images/contents/img_option-02.jpg") no-repeat left top; background-size: 100%; padding: 63.02083% 0 0; }
  .section--front .section__serviceItem__img--office01:after { background: url("../images/contents/img_office-01.jpg") no-repeat left top; background-size: 100%; padding: 80.96774% 0 0; }
  .section--front .section__serviceItem__img--office02:after { background: url("../images/contents/img_office-02.jpg") no-repeat left top; background-size: 100%; padding: 80.96774% 0 0; }
  .section--front .section__serviceItem__img--office03:after { background: url("../images/contents/img_office-03.jpg") no-repeat left top; background-size: 100%; padding: 80.96774% 0 0; }
  .section--front .section__serviceItem__caption { text-align: center; font-size: 2.7rem; font-weight: bold; line-height: 1.2em; margin-top: 1.6rem; margin-bottom: 1.0rem; }
  .section--front .section__serviceItem__captionSmall { font-size: 2rem; }
  .section--front .section__serviceItem__lead { font-size: 1.8rem; line-height: 1.6em; }
  .section--front .section__others { border: solid 8px #edf7ff; border-radius: 1rem; box-sizing: border-box; margin: 0 auto; padding: 4rem 0 2rem; text-align: center; }
  .section--front .section__othersTitle { line-height: 1.6em; font-size: 3.0rem; color: #f38201; border-bottom: solid 2px #042d5c; display: inline-block; font-weight: bold; }
  .section--front .section__othersCaption { margin-top: 0.6rem; line-height: 1.6em; font-size: 2.2rem; text-align: center; }
  .section--front .section__othersList { margin: 0 -2rem; padding-top: 2.4rem; padding-bottom: 2.0rem; display: flex; flex-wrap: wrap; justify-content: center; }
  .section--front .section__othersItem { margin: 0 2.2rem; margin-top: 4rem; box-sizing: border-box; display: inline-block; }
  .section--front .section__othersItem:nth-of-type(-n + 5) { margin-top: 0; }
  .section--front .section__othersItem__img { width: 10rem; margin: 0 auto; }
  .section--front .section__othersItem__img:after { content: ""; display: block; padding: 100% 0 0; background: no-repeat center center; background-size: 100% auto; }
  .section--front .section__othersItem__img--01:after { background-image: url("../images/contents/img_option-other01.svg"); }
  .section--front .section__othersItem__img--02:after { background-image: url("../images/contents/img_option-other02.svg"); }
  .section--front .section__othersItem__img--03:after { background-image: url("../images/contents/img_option-other03.svg"); }
  .section--front .section__othersItem__img--04:after { background-image: url("../images/contents/img_option-other04.svg"); }
  .section--front .section__othersItem__img--05:after { background-image: url("../images/contents/img_option-other05.svg"); }
  .section--front .section__othersItem__img--06:after { background-image: url("../images/contents/img_option-other06.svg"); }
  .section--front .section__othersItem__img--07:after { background-image: url("../images/contents/img_option-other07.svg"); }
  .section--front .section__othersItem__img--08:after { background-image: url("../images/contents/img_option-other08.svg"); }
  .section--front .section__othersItem__img--09:after { background-image: url("../images/contents/img_option-other09.svg"); }
  .section--front .section__othersItem__img--10:after { background-image: url("../images/contents/img_option-other10.svg"); }
  .section--front .section__othersItem__img--11:after { background-image: url("../images/contents/img_option-other11.svg"); }
  .section--front .section__othersItem__img--12:after { background-image: url("../images/contents/img_option-other12.svg"); }
  .section--front .section__othersItem__name { font-size: 1.8rem; padding-top: 0.5rem; }
  .section--front .section__others__wifi { position: relative; margin: 0 0 0 90px; min-height: 1px; }
  .section--front .section__others__wifi:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .section--front .section__others__wifi { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .section--front .section__others__wifiImg { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; float: left; width: 90px; margin-right: 30px; }
  .section--front .section__others__wifiImg * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__others__wifiImg br { display: none; }
  .section--front .section__others__wifiImg:before { content: ""; display: block; background: url("../images/contents/img_wifi.png") no-repeat left top; background-size: 100% auto; padding: 183.07692% 0 0; }
  .section--front .section__others__wifiCaption { line-height: 1.6em; font-size: 1.4rem; padding-bottom: 0.8em; font-weight: bold; }
  .section--front .section__others__wifiCaption br { display: none; }
  .section--front .section__others__wifiCaption__small { display: block; font-weight: 500; line-height: 1.6em; font-size: 1.4rem; }
  .section--front .section__others__wifiCaption__exSmall { display: block; font-weight: 500; line-height: 1.6em; font-size: 1.1rem; }
  .section--front .section__others__wifiCaption__em { display: block; color: #1e2484; line-height: 1.6em; font-size: 2.2rem; }
  .section--front .section__wifi { background: #edf7ff; position: relative; border-radius: 1rem; padding: 1.5rem 0.5rem 1.5rem 7.5rem; margin: 5rem auto 2rem; width: 900px; box-sizing: border-box; min-height: 1px; }
  .section--front .section__wifi:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .section--front .section__wifi { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .section--front .section__wifiImg { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; float: left; width: 7.2rem; margin-right: 4rem; }
  .section--front .section__wifiImg * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__wifiImg br { display: none; }
  .section--front .section__wifiImg:before { content: ""; display: block; background: url("../images/contents/img_wifi.png") no-repeat left top; background-size: 100% auto; padding: 183.07692% 0 0; }
  .section--front .section__wifiCaption { line-height: 1.6em; font-size: 3.0rem; font-weight: bold; }
  .section--front .section__wifiCaption__notice { display: block; font-size: 1.4rem; padding-top: 1rem; line-height: 1.2em; font-weight: normal; color: #333; }
  .section--front .section__faqItem { border: solid 0.7rem #edf7ff; border-radius: 0.6rem; margin-top: 1rem; padding: 0rem 2rem; box-sizing: border-box; }
  .section--front .section__faqItem:first-of-type { margin-top: 0; }
  .section--front .section__faqItem__question { font-weight: bold; position: relative; line-height: 1.6em; padding: 2.5rem 2rem 2.5rem 8rem; cursor: pointer; font-size: 2.2rem; }
  .section--front .section__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; }
  .section--front .section__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; }
  .section--front .section__faqItem__question.active:after { background: url("../images/icon_minus.svg") no-repeat left top; background-size: 100% auto; }
  .section--front .section__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; }
  .section--front .section__faqItem__answerTitle { line-height: 1.6em; margin-bottom: 0.5em; padding-left: 8rem; position: relative; font-weight: bold; font-size: 2.2rem; }
  .section--front .section__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; }
  .section--front .section__faqItem__answerArticle { padding-left: 8rem; padding-bottom: 1.2em; font-size: 1.8rem; line-height: 1.6em; }
  .section--front .section__setList { display: flex; flex-wrap: wrap; column-gap: 2%; margin: 0 2rem; justify-content: center; }
  .section--front .section__setItem { text-align: center; width: 49%; border: solid #edf7ff 0.7rem; position: relative; padding: 2rem; box-sizing: border-box; align-items: center; display: flex; justify-content: center; flex-wrap: wrap; }
  .section--front .section__setItem--large { width: 80%; margin-top: 1rem; }
  .section--front .section__setItem--btn { padding-bottom: 10rem; }
  .section--front .section__setItem__type { font-weight: bold; font-size: 1.8rem; line-height: 1.4em; margin-bottom: 2rem; display: inline-block; border-bottom: 2px solid #042d5c; }
  .section--front .section__setItem__group { width: 100%; }
  .section--front .section__setItem__name { font-weight: bold; line-height: 1.6em; font-size: 3.2rem; }
  .section--front .section__setItem__price { font-weight: bold; font-size: 1.8rem; }
  .section--front .section__setItem__price em { color: #f38201; font-size: 140%; }
  .section--front .section__setItem__price--large { font-size: 2.8rem; }
  .section--front .section__setItem__price--total { font-size: 2.8rem; padding-bottom: 0.6rem; }
  .section--front .section__setItem__plus { font-weight: bold; font-size: 2.4rem; padding: 1rem 0 0.6rem 0; }
  .section--front .section__setItem__notice { line-height: 1.6em; font-size: 1.8rem; }
  .section--front .section__setItem__text { line-height: 1.6em; font-size: 2.4rem; }
  .section--front .section__setItem__btn { position: absolute; left: 0; right: 0; margin: auto; bottom: 2rem; width: 90%; }
  .section--front .section__setItem__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; }
  .section--front .section__setItem__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%; }
  .section--front .section__setItem__btn a:hover { opacity: 0.7; }
  .section--front .section__featureList { display: flex; flex-wrap: wrap; column-gap: 4.4%; margin: 0 2rem; justify-content: center; }
  .section--front .section__featureItem { text-align: center; width: 47.8%; border: solid #edf7ff 0.3rem; border-radius: 1rem; position: relative; padding: 2rem 3rem 3.5rem; box-shadow: 0 0 3rem rgba(33, 58, 122, 0.1); box-sizing: border-box; align-items: center; display: flex; justify-content: center; flex-wrap: wrap; }
  .section--front .section__featureItem__caption { padding-left: 12.4rem; margin-bottom: 2.4rem; position: relative; }
  .section--front .section__featureItem__caption--24h:before { content: ""; display: block; background: url("../images/contents/icon_24phone.svg") no-repeat center center; position: absolute; top: 0; left: 1.5rem; width: 9.4rem; height: 8.6rem; }
  .section--front .section__featureItem__caption--repair:before { content: ""; display: block; background: url("../images/contents/icon_repair.svg") no-repeat center center; position: absolute; top: 1.5rem; left: 0rem; width: 11.4rem; height: 6.8rem; }
  .section--front .section__featureItem__caption span { font-size: 2.8rem; line-height: 155.55556%; font-weight: bold; display: block; background: url("../images/border_dashed_8-2.png") repeat-x center bottom; }
  .section--front .section__featureItem__lead { font-size: 1.8rem; line-height: 155.55556%; text-align: left; }
  .section--front .section__featureItem__lead em { font-weight: bold; }
  .section--front .section__chart { width: 954px; margin: 0 auto 8rem; }
  .section--front .section__chartTable { border-collapse: separate; width: 100%; box-sizing: border-box; }
  .section--front .section__chartCell { padding: 1.2rem 1rem; border-bottom: solid 1px #072f5e; border-right: solid 1px #072f5e; font-size: 2rem; font-weight: 600; line-height: 1.6em; text-align: center; }
  .section--front .section__chartCell .group { text-align: left; display: inline-block; }
  .section--front .section__chartCell .em { font-size: 2.4rem; line-height: 1.6em; }
  .section--front .section__chartCell .large { font-size: 2.6rem; line-height: 1.6em; }
  .section--front .section__chartCell .strong { color: #f38201; }
  .section--front .section__chartCell .attention { font-size: 1.2rem; line-height: 1.6em; display: block; }
  .section--front .section__chartCell .small { font-size: 2.0rem; line-height: 1.6em; display: block; }
  .section--front .section__chartHeading { background: #1d6ab2; color: #FFF; font-weight: 600; border: solid 1px #1d6ab2; border-bottom: solid 1px #072f5e; border-right: solid 1px #FFF; text-align: center; padding: 1em 0; line-height: 1.6em; font-weight: 500; }
  .section--front .section__chartHeading:last-of-type { border-right: solid 1px #1d6ab2; }
  .section--front .section__chartCaption { text-align: center; background: #edf7ff; }
  .section--front .section__chart tr .section__chartCell:first-of-type { border-left: solid 1px #072f5e; }
  .section--front .section__chart tr:first-of-type .section__chartCell { border-top: solid 1px #072f5e; }
  .section--front .section__chart tr:first-of-type td:first-of-type { border-radius: 1rem 0 0 0; }
  .section--front .section__chart tr:first-of-type td:last-of-type { border-radius: 0 1rem 0 0; }
  .section--front .section__chart tr:last-of-type td:first-of-type { border-radius: 0 0 0 1rem; }
  .section--front .section__chart tr:last-of-type td:last-of-type { border-radius: 0 0 1rem 0; }
  .section--front .section__group { padding-top: 8rem; /*
.frameFix{ width: 952px;
}*/ }
  .section--front .section__group.first { padding-top: 0; }
  .section--front .section__groupTitle { text-align: center; margin-bottom: 1.5rem; }
  .section--front .section__groupTitle__group { position: relative; display: inline-block; }
  .section--front .section__groupTitle__area { display: block; float: left; text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; }
  .section--front .section__groupTitle__area * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__groupTitle__area br { display: none; }
  .section--front .section__groupTitle__area--west { background: url("../images/contents/title_officetype-area_west.png") no-repeat center center; width: 16.7rem; height: 4.0rem; }
  .section--front .section__groupTitle__area--east { background: url("../images/contents/title_officetype-area_east.png") no-repeat center center; width: 16.6rem; height: 4.0rem; }
  .section--front .section__groupTitle__spec { display: block; float: right; font-weight: bold; font-size: 2.6rem; font-style: italic; color: #213a7a; }
  .section--front .section__groupTitle__name { display: block; clear: both; text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; }
  .section--front .section__groupTitle__name * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__groupTitle__name br { display: none; }
  .section--front .section__groupTitle__name--officeNext { background: url("../images/contents/title_officetype-next.png") no-repeat center center; width: 96.7rem; height: 6.8rem; }
  .section--front .section__groupTitle__name--officeCross { background: url("../images/contents/title_officetype-cross.png") no-repeat center center; width: 91.1rem; height: 6.8rem; }
  .section--front .section__groupCaption { text-align: center; 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; padding: 1.4rem 0 1.4rem; }
  .section--front .section__groupCaption--recommend { background: #0071db; color: #FFF; text-shadow: none; }
  .section--front .section__groupCaption__main { font-size: 3.2rem; line-height: 1.4em; font-weight: bold; display: block; }
  .section--front .section__groupCaption__main .recommendBox { display: inline-block; position: relative; }
  .section--front .section__groupCaption__main .recommendText { position: relative; top: -0.2rem; display: inline-block; padding: 0.4rem 1.4rem 0.6rem; margin-right: 0.5rem; line-height: 1em; background: #f4870e; color: #FFF; border-radius: 0.8rem; font-size: 2.4rem; }
  .section--front .section__groupCaption__sub { display: block; font-size: 2.8rem; line-height: 1.4em; font-weight: bold; }
  .section--front .section__groupGrid { background: url("../images/bg_white-grid.png") #edf7ff; }
  .section--front .section__groupArticle { padding: 5rem 0; }
  .section--front .section__groupArticle--toggle { display: block !important; }
  .section--front .section__groupArticle .frameFix { width: 952px; }
  .section--front .section__groupOther { padding-bottom: 5rem; }
  .section--front .section__caseHeadingGroup { text-align: center; margin-bottom: 2rem; }
  .section--front .section__caseHeadingTitle { font-size: 3.8rem; font-weight: bold; line-height: 1.4em; text-shadow: 2px 2px 0 #fff,-2px 2px 0 #fff,2px -2px 0 #fff,-2px -2px 0 #fff; }
  .section--front .section__caseHeadingTitle small { font-size: 2.6rem; display: inline-block; margin-left: 0.4em; }
  .section--front .section__caseHeadingCaption { font-size: 2.6rem; font-weight: 500; line-height: 1.4em; }
  .section--front .section__caseHeadingCaption strong { font-size: 3.2rem; }
  .section--front .section__caseHeadingCaption em { font-weight: bold; color: #f38201; }
  .section--front .section__caseTitle { font-size: 3.2rem; font-weight: bold; line-height: 1.4em; padding: 0.2rem 0 0.4rem 0; margin: 0 8rem; margin-bottom: 2.5rem; text-align: center; background: #213a7a; border-radius: 1rem; color: #FFF; }
  .section--front .section__caseTitle .small { font-size: 2.4rem; line-height: 1.4em; }
  .section--front .section__caseTitle--flat { margin: 0; }
  .section--front .section__caseTitle--flat.mbTrue { margin-bottom: 2rem; }
  .section--front .section__caseTitle--flat1, .section--front .section__caseTitle--flat3 { margin: 0; font-size: 2.8rem; line-height: 1.4em; }
  .section--front .section__caseItem { position: relative; }
  .section--front .section__caseItem:before { content: ""; display: block; background: url("../images/border_dashed-thick.png") repeat-x left center; height: 0.3rem; margin: 5.5rem 0 5rem; }
  .section--front .section__caseItem:first-of-type:before { display: none; }
  .section--front .section__caseItem__priceList { display: flex; flex-wrap: wrap; }
  .section--front .section__caseItem__priceItem { box-sizing: border-box; position: relative; display: flex; text-align: center; }
  .section--front .section__caseItem__priceItem--basic { width: 25.84034%; }
  .section--front .section__caseItem__priceItem--minus { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 5.2521%; }
  .section--front .section__caseItem__priceItem--minus * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__caseItem__priceItem--minus br { display: none; }
  .section--front .section__caseItem__priceItem--minus:before { content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 3.2rem; height: 3.2rem; background: #F00; background: url("../images/contents/icon_minus.svg") no-repeat center center; background-size: 100% 100%; }
  .section--front .section__caseItem__priceItem--campaign { width: 30.46218%; }
  .section--front .section__caseItem__priceItem--cursor { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 7.98319%; }
  .section--front .section__caseItem__priceItem--cursor * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__caseItem__priceItem--cursor br { display: none; }
  .section--front .section__caseItem__priceItem--cursor:before { content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 5.3rem; height: 17.6rem; background: url("../images/contents/icon_cursor-orange.svg") no-repeat center center; background-size: 100% 100%; }
  .section--front .section__caseItem__priceItem--result { width: 30.46218%; }
  .section--front .section__caseItem__priceGroup { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; background: #FFF; margin-top: 1rem; margin-bottom: 0.4rem; padding: 2rem 0; border-radius: 2rem; text-align: center; }
  .section--front .section__caseItem__priceGroup--flat { display: block; padding: 0; margin: 0; margin-top: 1rem; }
  .section--front .section__caseItem__priceBox { width: 100%; box-sizing: border-box; display: block; }
  .section--front .section__caseItem__priceResult { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; background: #FFF; border: solid 2px #f38201; padding: 2rem 0; border-radius: 2rem; }
  .section--front .section__caseItem__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; }
  .section--front .section__caseItem__priceService { display: inline-block; box-sizing: border-box; background: #d4ebff; border-radius: 10rem; font-size: 1.4rem; line-height: 1.4em; padding: 0.4rem 1.5em; margin-bottom: 0.6rem; font-weight: bold; text-align: center; }
  .section--front .section__caseItem__priceCampaign { font-weight: bold; font-size: 3.0rem; line-height: 1.2em; margin-bottom: 1.2rem; }
  .section--front .section__caseItem__priceCampaign .middle { display: block; line-height: 1.2em; font-size: 3rem; }
  .section--front .section__caseItem__priceValue { font-weight: bold; font-size: 3.6rem; line-height: 1.2em; }
  .section--front .section__caseItem__priceValue .value { font-family: Mukta Mahee; }
  .section--front .section__caseItem__priceValue .em { font-size: 6.0rem; line-height: 1.2em; }
  .section--front .section__caseItem__priceValue .large { font-size: 4.8rem; display: inline-block; margin-left: 0.5rem; line-height: 1.2em; }
  .section--front .section__caseItem__priceValue .middle { font-size: 5.0rem; line-height: 1.2em; }
  .section--front .section__caseItem__priceValue .strong { color: #f38201; }
  .section--front .section__caseItem__priceDetail { font-weight: bold; font-size: 1.6rem; line-height: 1.2em; }
  .section--front .section__caseItem__priceText { font-weight: bold; font-size: 2.0rem; line-height: 1.2em; }
  .section--front .section__caseItem--flat { box-sizing: border-box; width: 45.37815%; padding: 1.8rem; background: #FFF; border-radius: 2rem; }
  .section--front .section__caseItem--flat:before { display: none; }
  .section--front .section__caseItem--flat.alc { display: flex; align-items: center; }
  .section--front .section__caseItem--flat3 { box-sizing: border-box; width: 31.51261%; padding: 1.8rem; background: #FFF; border-radius: 2rem; }
  .section--front .section__caseItem--flat3:before { display: none; }
  .section--front .section__caseItem--flat1 { box-sizing: border-box; width: 75.63025%; padding: 1.8rem; background: #FFF; border-radius: 2rem; }
  .section--front .section__caseItem--flat1:before { display: none; }
  .section--front .section__caseItem__btn { margin: 2rem auto 0; width: 90%; }
  .section--front .section__caseItem__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; }
  .section--front .section__caseItem__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%; }
  .section--front .section__caseItem__btn a:hover { opacity: 0.7; }
  .section--front .section__caseList--flat { display: flex; flex-wrap: wrap; column-gap: 9.2437%; }
  .section--front .section__caseList--flat3 { display: flex; flex-wrap: wrap; column-gap: 2.73109%; }
  .section--front .section__caseList--flat1 { display: flex; flex-wrap: wrap; justify-content: center; }
  .section--front .section__initialCaption { font-weight: bold; text-align: center; margin-bottom: 2rem; }
  .section--front .section__initialCaption__main { font-size: 3.2rem; line-height: 1.4em; }
  .section--front .section__initialCaption__sub { font-size: 2.4rem; line-height: 1.4em; }
  .section--front .section__initialItem:before { content: ""; display: block; background: url("../images/border_dashed-thick.png") repeat-x left center; height: 0.3rem; margin: 5.5rem 0 5rem; }
  .section--front .section__initialItem:first-of-type:before { display: none; }
  .section--front .section__initialItem__priceList { display: flex; flex-wrap: wrap; }
  .section--front .section__initialItem__priceItem { box-sizing: border-box; position: relative; display: flex; text-align: center; }
  .section--front .section__initialItem__priceItem--contract { width: 18.90756%; }
  .section--front .section__initialItem__priceItem--plus { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 5.67227%; }
  .section--front .section__initialItem__priceItem--plus * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__initialItem__priceItem--plus br { display: none; }
  .section--front .section__initialItem__priceItem--plus:before { content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 3.2rem; height: 3.2rem; background: #F00; background: url("../images/contents/icon_plus.svg") no-repeat center center; background-size: 100% 100%; }
  .section--front .section__initialItem__priceItem--construction { width: 44.7479%; }
  .section--front .section__initialItem__priceItem--cursor { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 8.40336%; }
  .section--front .section__initialItem__priceItem--cursor * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__initialItem__priceItem--cursor br { display: none; }
  .section--front .section__initialItem__priceItem--cursor:before { content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 5.3rem; height: 14.3rem; background: url("../images/contents/icon_cursor-blue.svg") no-repeat center center; background-size: 100% 100%; }
  .section--front .section__initialItem__priceItem .inline-block { display: inline-block; }
  .section--front .section__initialItem__priceItem--result { width: 22.26891%; }
  .section--front .section__initialItem__priceGroup { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; background: #FFF; border: #1362ab solid 2px; border-radius: 2rem; text-align: center; }
  .section--front .section__initialItem__priceGroup--contract { padding: 2.5rem 0 1rem; }
  .section--front .section__initialItem__priceBox { width: 100%; box-sizing: border-box; display: block; }
  .section--front .section__initialItem__priceResult { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; padding: 0 0; }
  .section--front .section__initialItem__priceService { display: inline-block; box-sizing: border-box; background: #d4ebff; border-radius: 10rem; font-size: 2.2rem; line-height: 1.2em; padding: 0.3rem 3rem 0.45rem; font-weight: 600; text-align: center; }
  .section--front .section__initialItem__priceService--contract { letter-spacing: 0.1em; }
  .section--front .section__initialItem__priceService--construction { position: relative; top: -0.6rem; }
  .section--front .section__initialItem__priceFix--construction { position: relative; top: -0.8rem; }
  .section--front .section__initialItem__priceFix--contract { width: 100%; box-sizing: border-box; }
  .section--front .section__initialItem__priceValue { font-weight: bold; font-size: 3.6rem; line-height: 1.2em; }
  .section--front .section__initialItem__priceValue .value { font-family: Mukta Mahee; }
  .section--front .section__initialItem__priceValue .em { font-size: 6.0rem; line-height: 1.2em; }
  .section--front .section__initialItem__priceValue .large { font-size: 4.8rem; display: inline-block; margin-left: 0.5rem; line-height: 1.2em; }
  .section--front .section__initialItem__priceValue .middle { font-size: 5.0rem; line-height: 1.2em; }
  .section--front .section__initialItem__priceValue .strong { color: #f38201; }
  .section--front .section__initialItem__priceDetailList { display: flex; flex-wrap: wrap; padding: 0 2.5rem; position: relative; top: -0.8rem; }
  .section--front .section__initialItem__priceDetailItem { text-align: left; width: 50%; font-size: 1.3rem; line-height: 1.6em; }
  .section--front .section__initialItem__priceText { font-weight: bold; font-size: 2.0rem; line-height: 1.2em; }
  .section--front .section__initialLink { text-align: center; margin-top: 6rem; }
  .section--front .section__initialLink__caption { display: inline-block; font-size: 3.2rem; font-weight: bold; position: relative; color: #213a7a; }
  .section--front .section__initialLink__caption:before { content: ""; display: block; width: 1.8rem; height: 3.4rem; position: absolute; top: -0.2rem; left: -2.6rem; background: url("../images/contents/icon_voice-l.svg") no-repeat center center; background-size: 100% 100%; }
  .section--front .section__initialLink__caption:after { content: ""; display: block; width: 1.8rem; height: 3.4rem; position: absolute; top: -0.2rem; right: -2.6rem; background: url("../images/contents/icon_voice-r.svg") no-repeat center center; background-size: 100% 100%; }
  .section--front .section__initialLink__bnr { margin-top: 3rem; }
  .section--front .section__initialLink__bnr:first-of-type { margin-top: 0; }
  .section--front .section__initialLink__bnr--initial0west { position: relative; top: -0.5rem; }
  .section--front .section__initialLink__bnr--initial0west a { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 86rem; height: 23.4rem; margin: 0 auto; background: url("../images/contents/bnr_initial0_west.png") no-repeat center center; }
  .section--front .section__initialLink__bnr--initial0west a * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__initialLink__bnr--initial0west a br { display: none; }
  .section--front .section__initialLink__bnr--initial0west a:hover { opacity: 0.8; }
  .section--front .section__initialLink__bnr--initial0east { position: relative; margin-top: 1.5rem; }
  .section--front .section__initialLink__bnr--initial0east a { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 86rem; height: 21.4rem; margin: 0 auto; background: url("../images/contents/bnr_initial0_east.png") no-repeat center center; }
  .section--front .section__initialLink__bnr--initial0east a * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__initialLink__bnr--initial0east a br { display: none; }
  .section--front .section__initialLink__bnr--initial0east a:hover { opacity: 0.8; }
  .section--front .section__initialLink__bnr--officeTypeNext { position: relative; }
  .section--front .section__initialLink__bnr--officeTypeNext a { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 86rem; height: 21.4rem; margin: 0 auto; background: url("../images/contents/bnr_officetype-next_pc.png") no-repeat center center; }
  .section--front .section__initialLink__bnr--officeTypeNext a * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__initialLink__bnr--officeTypeNext a br { display: none; }
  .section--front .section__initialLink__bnr--officeTypeNext a:hover { opacity: 0.8; }
  .section--front .section__initialLink__bnr--officeTypeCross { position: relative; }
  .section--front .section__initialLink__bnr--officeTypeCross a { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 86rem; height: 21.4rem; margin: 0 auto; background: url("../images/contents/bnr_officetype-cross_pc.png") no-repeat center center; }
  .section--front .section__initialLink__bnr--officeTypeCross a * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__initialLink__bnr--officeTypeCross a br { display: none; }
  .section--front .section__initialLink__bnr--officeTypeCross a:hover { opacity: 0.8; }
  .section--front .section__pointList { display: flex; flex-wrap: wrap; column-gap: 2.4%; padding-top: 1rem; margin: 0 1.5rem; margin-bottom: 3rem; }
  .section--front .section__pointItem { width: 31.7%; position: relative; }
  .section--front .section__pointItem:nth-of-type(3n) { margin-right: 0; }
  .section--front .section__pointItem:nth-of-type(3n):after { display: none; }
  .section--front .section__pointItem__img { margin: 0 auto; }
  .section--front .section__pointItem__img:after { content: ""; display: block; background: no-repeat center center; background-size: 100% auto; }
  .section--front .section__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; }
  .section--front .section__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; }
  .section--front .section__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; }
  .section--front .section__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; }
  .section--front .section__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; }
  .section--front .section__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; }
  .section--front .section__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; }
  .section--front .section__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; }
  .section--front .section__pointItem__point { font-size: 2.5rem; line-height: 125%; font-family: "Mukta Mahee"; font-weight: 600; text-align: center; }
  .section--front .section__pointItem__title { color: #f38201; font-size: 2.6rem; font-weight: 700; line-height: 125%; text-align: center; margin-bottom: 0.4rem; }
  .section--front .section__pointItem__caption { text-align: center; font-size: 2.3rem; font-weight: bold; line-height: 125%; margin-top: 1.6rem; margin-bottom: 1.0rem; }
  .section--front .section__pointItem__captionSmall { font-size: 2rem; }
  .section--front .section__pointItem__lead { font-size: 1.8rem; line-height: 1.6em; }
  .section--front .section__pointItem__notice { font-size: 1.4rem; line-height: 1.4em; margin-top: 0.8rem; }
  .section--front .section__title--pointBasic { text-align: center; font-weight: bold; border-bottom: solid 2px #042d5c; box-sizing: border-box; margin-top: 2rem; min-height: 9rem; position: relative; padding-bottom: 2rem; margin-bottom: 4rem; }
  .section--front .section__title--pointBasic .section__titleGroup { font-size: 5.5rem; }
  .section--front .section__title--pointBasic .section__titleGroup em { color: #f38201; }
  .section--front .section__title--pointCross { text-align: center; font-weight: bold; border-bottom: solid 2px #042d5c; box-sizing: border-box; margin-top: 2rem; min-height: 9rem; position: relative; padding-bottom: 2rem; }
  .section--front .section__title--pointCross .section__titleGroup { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; background: url("../images/contents/title_cross-point.png") no-repeat left top; background-size: 100%; width: 974px; height: 78px; margin: 0 auto; }
  .section--front .section__title--pointCross .section__titleGroup * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__title--pointCross .section__titleGroup br { display: none; }
  .section--front .section__title--pointNext { text-align: center; font-weight: bold; border-bottom: solid 2px #042d5c; box-sizing: border-box; margin-top: 2rem; min-height: 9rem; position: relative; padding-bottom: 2rem; }
  .section--front .section__title--pointNext .section__titleGroup { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; background: url("../images/contents/title_next-point.png") no-repeat left top; background-size: 100%; width: 1000px; height: 79px; margin: 0 auto; }
  .section--front .section__title--pointNext .section__titleGroup * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__title--pointNext .section__titleGroup br { display: none; }
  .section--bnr { padding: 3rem 0 0 0; }
  .section--bnr:after { margin-top: 3rem; content: ""; display: block; background: #213a7a; height: 8px; }
  .section--index .section__caption { font-size: 1.8rem; line-height: 1.6em; text-align: center; font-weight: bold; margin-bottom: 1em; }
  .section--indexVisual .frameFix { width: auto; height: auto; }
  .section--indexVisual .section__visualItem { background: url("../images/index/bg_mainvisual01.png") repeat-x left top; height: 570px; }
  .section--indexVisual .section__visualItem:after { content: ""; display: block; background: url("../images/index/img_mainvisual01.png") no-repeat left top; width: 1100px; height: 570px; margin: 0 auto; }
  .section--indexVisual .section__visualItem--east:after { background-image: url("../images/index/img_mainvisual01e.png"); }
  .section--indexNav { background: #edf7ff; }
  .section--indexNav .frameFix { background: #FFF; padding: 37px 0; }
  .section--indexNav .section__caption br { display: none; }
  .section--indexContents .section__block--01 .section__blockGroup { width: 510px; margin: 0 auto; }
  .section--indexContents .section__block--02 .section__blockGroup { width: 510px; margin: 0 auto; }
  .section--indexContents .section__block--02 .section__btn { clear: both; }
  .section--indexContents .section__block--03 { padding-bottom: 30px; }
  .section--indexContents .section__block--04 { padding-bottom: 30px; }
  .section--indexContents .section__block--04 .section__tab { width: 640px; margin: 0 auto; }
  .section--indexContents .section__block--04 .section__blockOther { width: 640px; margin: 0 auto; }
  .section--flow .section__flowItem { padding-left: 90px; padding-right: 50px; }
  .section--flow .section__block { font-size: 2rem; margin-top: 3em; }
  .section--flow .section__block:first-of-type { margin-top: 0; }
  .section--flow .section__blockOther { background: #cfe6ff; }
  .section--flow .section__blockOther__wifi { width: 480px; margin: 0 auto; position: relative; }
  .section--flow .section__blockOther__wifi:before { content: ""; display: block; padding: 6.25% 0 0; }
  .section--flow .section__blockOther__wifi:after { content: ""; display: block; padding: 6.25% 0 0; clear: both; }
  .section--flow .section__blockOther__wifiImg { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; float: left; width: 80px; margin-right: 20px; }
  .section--flow .section__blockOther__wifiImg * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--flow .section__blockOther__wifiImg br { display: none; }
  .section--flow .section__blockOther__wifiImg:before { content: ""; display: block; background: url("../images/contents/img_wifi.png") no-repeat left top; background-size: 100% auto; padding: 183.07692% 0 0; }
  .section--flow .section__blockOther__wifiCaption { line-height: 1.6em; font-size: 1.6rem; padding-bottom: 0.8em; font-weight: bold; }
  .section--flow .section__blockOther__wifiCaption br { display: none; }
  .section--flow .section__blockOther__wifiCaption__small { display: block; font-weight: 500; line-height: 1.6em; font-size: 1.6rem; }
  .section--flow .section__blockOther__wifiCaption__em { display: block; color: #1e2484; line-height: 1.6em; font-size: 2.2rem; }
  .section--officeTypeVisual .frameFix { width: auto; height: auto; }
  .section--officeTypeVisual .section__visualItem { position: relative; background: url("../images/contents/visual_flets-office_bg.jpg") no-repeat center top #000; }
  .sfTrue .section--officeTypeVisual .section__visualItem { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--officeTypeVisual .section__visualItem { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--officeTypeVisual .section__visualItem { background-position: center top; } }
@media screen and (min-width: 751px) { .section--officeTypeVisual .section__visualItem:after { content: ""; display: block; height: 457px; background: no-repeat center top; }
  .sfTrue .section--officeTypeVisual .section__visualItem:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--officeTypeVisual .section__visualItem:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--officeTypeVisual .section__visualItem:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--officeTypeVisual .section__visualItem.west:after { background-image: url("../images/contents/visual_fletsoffice-west-pc.png"); }
  .sfTrue .section--officeTypeVisual .section__visualItem.west:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--officeTypeVisual .section__visualItem.west:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--officeTypeVisual .section__visualItem.west:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--officeTypeVisual .section__visualItem.east:after { background-image: url("../images/contents/visual_fletsoffice-east-pc.png"); }
  .sfTrue .section--officeTypeVisual .section__visualItem.east:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--officeTypeVisual .section__visualItem.east:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--officeTypeVisual .section__visualItem.east:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--fletsNextVisual .frameFix { width: auto; height: auto; }
  .section--fletsNextVisual .section__visualItem { position: relative; background: no-repeat center top #000; background-image: url("../images/contents/visual_next-bg_pc.jpg"); }
  .sfTrue .section--fletsNextVisual .section__visualItem { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--fletsNextVisual .section__visualItem { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--fletsNextVisual .section__visualItem { background-position: center top; } }
@media screen and (min-width: 751px) { .section--fletsNextVisual .section__visualItem:after { content: ""; display: block; height: 457px; background: no-repeat center top; background-image: url("../images/contents/visual_next_west-pc.png"); }
  .sfTrue .section--fletsNextVisual .section__visualItem:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--fletsNextVisual .section__visualItem:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--fletsNextVisual .section__visualItem:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--fletsNextVisual .section__visualItem.east:after { background-image: url("../images/contents/visual_next_east-pc.png"); }
  .section--fletsNextVisual .section__visualItem.east-02:after { background-image: url("../images/contents/visual_next_east02-pc.png"); }
  .section--fletsCrossVisual .frameFix { width: auto; height: auto; }
  .section--fletsCrossVisual .section__visualItem { position: relative; background: no-repeat center top #FFF; background-image: url("../images/contents/visual_cross-bg_pc.jpg"); }
  .sfTrue .section--fletsCrossVisual .section__visualItem { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--fletsCrossVisual .section__visualItem { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--fletsCrossVisual .section__visualItem { background-position: center top; } }
@media screen and (min-width: 751px) { .section--fletsCrossVisual .section__visualItem:after { content: ""; display: block; height: 457px; background: no-repeat center top; background-image: url("../images/contents/visual_cross_west02-pc.png"); }
  .sfTrue .section--fletsCrossVisual .section__visualItem:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--fletsCrossVisual .section__visualItem:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--fletsCrossVisual .section__visualItem:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--fletsCrossVisual .section__visualItem.east:after { background-image: url("../images/contents/visual_cross_east-pc.png"); }
  .sfTrue .section--fletsCrossVisual .section__visualItem.east:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--fletsCrossVisual .section__visualItem.east:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--fletsCrossVisual .section__visualItem.east:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--fletshikariSingle .section__contentsItem, .section--fletshikariArchive .section__contentsItem { text-align: center; font-size: 2rem; margin-top: 1.5em; }
  .section--fletshikariSingle .section__contentsItem:first-of-type, .section--fletshikariArchive .section__contentsItem:first-of-type { margin-top: 0; }
  .section--fletshikariSingle .section__contentsItem a, .section--fletshikariArchive .section__contentsItem a { font-size: 2rem; padding: 2em 3.5em; border-radius: 0.5em; position: relative; display: block; border: solid 3px #0071db; }
  .section--fletshikariSingle .section__contentsItem a:hover, .section--fletshikariArchive .section__contentsItem a:hover { opacity: 0.7; text-decoration: none; }
  .section--fletshikariSingle .section__contentsItem a:after, .section--fletshikariArchive .section__contentsItem 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; } }
@media screen and (min-width: 751px) and (min-width: 751px) { .section--fletshikariSingle .section__contentsItem a:after, .section--fletshikariArchive .section__contentsItem a:after { font-size: 3rem; } }
@media screen and (min-width: 751px) { .section--fletshikariSingle .section__contentsItem__lead, .section--fletshikariArchive .section__contentsItem__lead { font-size: 2rem; font-weight: 500; color: #0071db; line-height: 1.6em; margin-bottom: 1em; }
  .section--fletshikariSingle .section__contentsItem__caption, .section--fletshikariArchive .section__contentsItem__caption { font-weight: 500; font-size: 2rem; line-height: 1.6em; margin-top: 1em; margin-bottom: 0.2em; }
  .section--fletshikariSingle .section__contentsItem__title, .section--fletshikariArchive .section__contentsItem__title { font-size: 2.6rem; font-weight: bold; color: #f38201; line-height: 1.6em; margin-bottom: 0.6em; }
  .section--fletshikariSingle .section__contentsItem__detail, .section--fletshikariArchive .section__contentsItem__detail { font-weight: 500; font-size: 1.6rem; line-height: 1.6em; background: #edf7ff; margin-top: 0.3em; padding: 0.4em 0; }
  .section--fletshikariSingle .section__contentsItem__price, .section--fletshikariArchive .section__contentsItem__price { font-weight: bold; font-size: 3.2rem; line-height: 1.6em; }
  .section--fletshikariSingle .section__tabCommon, .section--fletshikariArchive .section__tabCommon { padding-top: 2em; }
  .section--hikaridenwaIndex .section__blockGroup { padding-bottom: 20px; }
  .section--hikaridenwaIndex .section__block--01 .section__basicText { text-align: center; }
  .section--hikaridenwaIndex .section__block--01 .section__blockGroup { width: 610px; margin: 0 auto; }
  .section--hikaridenwaIndex .section__block--01 .section__basicText { font-size: 1.6rem; font-weight: 500; }
  .section--hikaridenwaIndex .section__block--02 .section__blockGroup { width: 610px; margin: 0 auto; }
  .section--hikaridenwaIndex .section__block--04 .section__blockGroup { width: 610px; margin: 0 auto; }
  .section--hikaridenwaIndex .section__block--04 .section__basicText { font-size: 1.6rem; font-weight: 500; }
  .section--hikaridenwaIndex .section__contentsList { text-align: center; font-size: 2rem; padding-bottom: 3em; border-bottom: dotted 1px #666666; margin-top: 2.5em; }
  .section--hikaridenwaIndex .section__contentsList:first-of-type { margin-top: 3.5em; }
  .section--hikaridenwaIndex .section__contentsList:last-of-type { border-bottom: 0 none; padding-bottom: 1em; }
  .section--hikaridenwaIndex .section__contentsTitle--ace { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 400px; margin: 20px auto; }
  .section--hikaridenwaIndex .section__contentsTitle--ace * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaIndex .section__contentsTitle--ace br { display: none; }
  .section--hikaridenwaIndex .section__contentsTitle--ace:after { content: ""; display: block; background: url("../images/contents/logo_hikaridenwa-ace.svg") no-repeat left top; background-size: 100% auto; padding: 15.35433% 0 0; }
  .section--hikaridenwaIndex .section__contentsTitle--hikaridenwa { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 400px; margin: 20px auto; }
  .section--hikaridenwaIndex .section__contentsTitle--hikaridenwa * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaIndex .section__contentsTitle--hikaridenwa br { display: none; }
  .section--hikaridenwaIndex .section__contentsTitle--hikaridenwa:after { content: ""; display: block; background: url("../images/contents/logo_hikaridenwa.svg") no-repeat left top; background-size: 100% auto; padding: 19.16667% 0 0; }
  .section--hikaridenwaIndex .section__contentsItem--recommend { display: inline-block; background: #0071db; border-radius: 1em; padding: 0.4em 1em; font-size: 1.8rem; color: #FFF; text-align: center; }
  .section--hikaridenwaIndex .section__contentsItem--price { font-size: 1.6rem; font-weight: 500; margin-bottom: 0.7em; }
  .section--hikaridenwaIndex .section__contentsItem--img { font-size: 2rem; }
  .section--hikaridenwaIndex .section__contentsItem--point { margin-top: 1em; text-align: center; font-size: 1.6rem; line-height: 1.6em; }
  .section--hikaridenwaIndex .section__contentsItem--btn { font-size: 2rem; margin-top: 1.5em; }
  .section--hikaridenwaIndex .section__contentsItem__em { font-size: 2.6rem; font-weight: 600; }
  .section--hikaridenwaIndex .section__optionArea { font-size: 2rem; margin-bottom: 1em; }
  .section--hikaridenwaIndex .section__optionList { display: table; width: 100%; }
  .section--hikaridenwaIndex .section__optionTitle, .section--hikaridenwaIndex .section__optionItem { border-bottom: dotted 1px #666666; vertical-align: middle; text-align: left; display: table-cell; font-size: 1.6rem; padding: 0.8em 0; }
  .section--hikaridenwaIndex .section__optionTitle { text-decoration: underline; font-weight: bold; }
  .section--hikaridenwaIndex .section__optionTitle span { display: none; }
  .section--hikaridenwaIndex .section__optionItem { text-decoration: underline; width: 6em; text-align: right; }
  .section--hikaridenwaIndex .section__plan { display: flex; flex-wrap: wrap; }
  .section--hikaridenwaIndex .section__planList { text-align: center; width: 48%; display: flex; flex-direction: column; align-items: center; font-size: 2rem; margin-top: 3em; }
  .section--hikaridenwaIndex .section__planList:nth-of-type(1), .section--hikaridenwaIndex .section__planList:nth-of-type(2) { margin-top: 0; }
  .section--hikaridenwaIndex .section__planList:nth-of-type(2n) { margin-right: 1%; }
  .section--hikaridenwaIndex .section__planList:nth-of-type(2n-1) { margin-left: 1%; }
  .section--hikaridenwaIndex .section__planTitle { width: 80%; text-align: center; }
  .section--hikaridenwaIndex .section__planItem--btn { width: 100%; }
  .section--hikaridenwaIndex .section__planItem--point { flex-grow: 1; font-size: 1.6rem; vertical-align: top; line-height: 1.6em; margin: 0 0 1.6em 0; display: table; }
  .section--hikaridenwaIndex .section__planItem__point { display: table-cell; vertical-align: middle; text-align: left; }
  .section--hikaridenwaIndex .section__planItem__price { font-size: 180%; line-height: 1.2em; font-weight: bold; }
  .section--hikaridenwaIndex .section__planItem__notice { display: block; font-size: 1.4rem; line-height: 1.2em; padding-left: 0.6em; }
  .section--hikaridenwaPage .section__optionItem { text-align: center; font-size: 2rem; margin-top: 1.5em; }
  .section--hikaridenwaPage .section__optionItem:first-of-type { margin-top: 0; }
  .section--hikaridenwaPage .section__optionItem__inner { font-size: 2rem; padding: 1em 3.5em 1.5em; border-radius: 0.5em; position: relative; display: block; border: solid 3px #0071db; }
  .section--hikaridenwaPage .section__optionItem__title { font-weight: 600; color: #0071db; line-height: 1.6em; margin-bottom: 0.4em; font-size: 2.6rem; }
  .section--hikaridenwaPage .section__optionItem__title span { display: block; line-height: 1.6em; font-size: 2rem; }
  .section--hikaridenwaPage .section__optionItem__lead { font-size: 1.6rem; line-height: 1.6em; margin-bottom: 0.8em; }
  .section--hikaridenwaPage .section__optionItem__caption { font-weight: 500; font-size: 2rem; line-height: 1.6em; margin-top: 1em; margin-bottom: 0.2em; }
  .section--hikaridenwaPage .section__optionItem__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; }
  .section--hikaridenwaPage .section__optionItem__category--ace * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaPage .section__optionItem__category--ace br { display: none; }
  .section--hikaridenwaPage .section__optionItem__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; }
  .section--hikaridenwaPage .section__optionItem__price { padding: 0.5em 0; text-align: center; background: #edf7ff; font-weight: bold; font-size: 1.6rem; line-height: 1.6em; }
  .section--hikaridenwaPage .section__optionItem__price em { font-size: 3.2rem; font-weight: bold; }
  .section--hikaridenwaPage .section__optionItem__price span { font-size: 2.2rem; }
  .section--hikaridenwaArchive .section__contentsList { display: flex; flex-wrap: wrap; gap: 2%; }
  .section--hikaridenwaArchive .section__contentsItem { width: 49%; text-align: center; font-size: 2rem; margin-top: 1.5em; }
  .section--hikaridenwaArchive .section__contentsItem 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; }
  .section--hikaridenwaArchive .section__contentsItem a:hover { opacity: 0.7; text-decoration: none; }
  .section--hikaridenwaArchive .section__contentsItem 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; }
  .section--hikaridenwaArchive .section__contentsItem__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; }
  .section--hikaridenwaArchive .section__contentsItem__name, .section--hikaridenwaArchive .section__contentsItem__title { font-weight: 600; color: #0071db; line-height: 1.6em; margin-bottom: 0.4em; font-size: 2.6rem; }
  .section--hikaridenwaArchive .section__contentsItem__name span, .section--hikaridenwaArchive .section__contentsItem__title span { display: block; line-height: 1.6em; font-size: 2rem; }
  .section--hikaridenwaArchive .section__contentsItem__lead { font-size: 1.6rem; line-height: 1.6em; margin-bottom: 0.8em; }
  .section--hikaridenwaArchive .section__contentsItem__caption { font-weight: 500; font-size: 2rem; line-height: 1.6em; margin-top: 1em; margin-bottom: 0.2em; }
  .section--hikaridenwaArchive .section__contentsItem__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; }
  .section--hikaridenwaArchive .section__contentsItem__category--ace * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaArchive .section__contentsItem__category--ace br { display: none; }
  .section--hikaridenwaArchive .section__contentsItem__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; }
  .section--hikaridenwaArchive .section__contentsItem__price { padding: 0.5em 0; text-align: center; background: #edf7ff; font-weight: bold; font-size: 1.6rem; line-height: 1.6em; }
  .section--hikaridenwaArchive .section__contentsItem__price em { font-size: 3.2rem; font-weight: bold; }
  .section--hikaridenwaArchive .section__contentsItem__price span { font-size: 2.2rem; }
  .section--hikaridenwaSingle .section__headingTitle .sub { font-size: 1.6rem; line-height: 1.6em; display: block; }
  .section--hikaridenwaSingle .section__headingTitle .hikariAce { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; display: block; width: 240px; margin-bottom: 10px; }
  .section--hikaridenwaSingle .section__headingTitle .hikariAce * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaSingle .section__headingTitle .hikariAce br { display: none; }
  .section--hikaridenwaSingle .section__headingTitle .hikariAce: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; }
  .section--hikaridenwaSingle .section__descriptionList { font-size: 2rem; margin-bottom: 2em; }
  .section--hikaridenwaSingle .section__descriptionTitle { font-size: 2.0rem; line-height: 1.6em; font-weight: 500; margin-bottom: 1em; }
  .section--hikaridenwaSingle .section__descriptionItem { font-size: 1.6rem; line-height: 1.6em; margin-bottom: 2em; }
  .section--hikaridenwaSingle .section__descriptionItem:last-of-type { margin-bottom: 0; }
  .section--hikaridenwaSingle .section__descriptionItem em { font-weight: bold; }
  .section--hikaridenwaSingle .section__descriptionItem .small { font-size: 1.4rem; margin-top: 1em; }
  .section--hikaridenwaSingle .section__contentsList { font-size: 2rem; margin-bottom: 3em; }
  .section--hikaridenwaSingle .section__contentsList:last-of-type { margin-bottom: 0; }
  .section--hikaridenwaSingle .section__contentsTitle { font-size: 2.0rem; font-weight: bold; background: #0071db; line-height: 1.4em; color: #FFF; padding: 0.5em 0.66em; margin-bottom: 1.5em; }
  .section--hikaridenwaSingle .section__contentsTitle a { color: #FFF; }
  .section--hikaridenwaSingle .section__contentsItem--price { padding: 1.5em 2em; border: solid 1px #808080; }
  .section--hikaridenwaSingle .section__contentsItem--notice { font-size: 1.1rem; line-height: 1.6em; margin-top: 1em; }
  .section--hikaridenwaSingle .section__contentsItem__payment { border-bottom: dotted 1px #666666; margin-bottom: 1.5em; padding-bottom: 1.5em; }
  .section--hikaridenwaSingle .section__contentsItem__payment:last-of-type { border-bottom: 0 none; padding-bottom: 0em; margin-bottom: 0em; }
  .section--hikaridenwaSingle .section__contentsItem__payment--basic { font-size: 2rem; }
  .section--hikaridenwaSingle .section__contentsItem__paymentPrice { font-size: 1.6rem; line-height: 1.6em; font-weight: 500; text-align: center; }
  .section--hikaridenwaSingle .section__contentsItem__paymentPrice em { font-size: 3.2rem; line-height: 1.6em; font-weight: bold; }
  .section--hikaridenwaSingle .section__contentsItem__paymentLead { font-size: 1.6rem; margin-top: 1em; line-height: 1.6em; text-align: center; }
  .section--hikaridenwaSingle .section__contentsItem__paymentSupplement { font-size: 1.6rem; margin-top: 1em; line-height: 1.6em; text-align: center; }
  .section--hikaridenwaSingle .section__contentsItem__paymentNotice { font-size: 1.2rem; color: #F00; margin-top: 3em; padding: 0 4em; line-height: 1.6em; }
  .section--hikaridenwaSingle .section__hikari-denwa-aceList { background: #edf7ff; font-size: 2rem; margin-top: 3em; padding: 3.0em 2.5em 3em 2.5em; }
  .section--hikaridenwaSingle .section__hikari-denwa-aceTitle { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 400px; margin: 0 auto; }
  .section--hikaridenwaSingle .section__hikari-denwa-aceTitle * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaSingle .section__hikari-denwa-aceTitle br { display: none; }
  .section--hikaridenwaSingle .section__hikari-denwa-aceTitle:after { content: ""; display: block; background: url("../images/contents/logo_hikaridenwa-ace.svg") no-repeat left top; background-size: 100% auto; padding: 15.35433% 0 0; }
  .section--hikaridenwaSingle .section__hikari-denwa-aceLead { font-size: 1.5rem; line-height: 1.6em; font-weight: bold; text-align: center; margin: 1.4em 0; }
  .section--hikaridenwaSingle .section__hikari-denwa-aceNotice { font-size: 1.1rem; line-height: 1.6em; margin-top: 1em; }
  .section--hikariVisual .frameFix { width: auto; height: auto; }
  .section--hikariVisual .section__visualItem { position: relative; background: url("../images/contents/visual_hikari-bg.jpg") no-repeat center top #b3dae1; }
  .section--hikariVisual .section__visualItem:after { content: ""; display: block; background: url("../images/contents/visual_hikari-img.png") no-repeat center top; height: 425px; }
  .section--hikariVisual .section__visualItem--east:after { background-image: url("../images/contents/visual_hikari-img-e.png"); }
  .section--hikaridenwaVisual .frameFix { width: auto; height: auto; }
  .section--hikaridenwaVisual .section__visualItem { position: relative; background: url("../images/contents/visual_bg_denwa_pc.png") no-repeat center top #d3e3f3; }
  .sfTrue .section--hikaridenwaVisual .section__visualItem { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaVisual .section__visualItem { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaVisual .section__visualItem { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaVisual .section__visualItem:after { content: ""; display: block; height: 457px; background: url("../images/contents/visual_denwa-pc.png") no-repeat center top; }
  .sfTrue .section--hikaridenwaVisual .section__visualItem:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaVisual .section__visualItem:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaVisual .section__visualItem:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaVisual .section__visualItem.west:after { background-image: url("../images/contents/visual_denwa-west_pc.png"); }
  .sfTrue .section--hikaridenwaVisual .section__visualItem.west:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaVisual .section__visualItem.west:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaVisual .section__visualItem.west:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaVisual .section__visualItem.east:after { background-image: url("../images/contents/visual_denwa-east_pc.png"); }
  .sfTrue .section--hikaridenwaVisual .section__visualItem.east:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaVisual .section__visualItem.east:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaVisual .section__visualItem.east:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaBasicVisual .frameFix { width: auto; height: auto; }
  .section--hikaridenwaBasicVisual .section__visualItem { position: relative; background: url("../images/contents/visual_bg_denwa_pc.png") no-repeat center top #d3e3f3; }
  .sfTrue .section--hikaridenwaBasicVisual .section__visualItem { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaBasicVisual .section__visualItem { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaBasicVisual .section__visualItem { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaBasicVisual .section__visualItem:after { content: ""; display: block; height: 457px; background: url("../images/contents/visual_denwa-west-basic_pc.png") no-repeat center top; }
  .sfTrue .section--hikaridenwaBasicVisual .section__visualItem:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaBasicVisual .section__visualItem:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaBasicVisual .section__visualItem:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaBasicVisual .section__visualItem.west:after { background-image: url("../images/contents/visual_denwa-west-basic_pc.png"); }
  .sfTrue .section--hikaridenwaBasicVisual .section__visualItem.west:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaBasicVisual .section__visualItem.west:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaBasicVisual .section__visualItem.west:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaBasicVisual .section__visualItem.east:after { background-image: url("../images/contents/visual_denwa-east-basic_pc.png"); }
  .sfTrue .section--hikaridenwaBasicVisual .section__visualItem.east:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaBasicVisual .section__visualItem.east:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaBasicVisual .section__visualItem.east:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaAceVisual .frameFix { width: auto; height: auto; }
  .section--hikaridenwaAceVisual .section__visualItem { position: relative; background: url("../images/contents/visual_bg_denwa_pc.png") no-repeat center top #d3e3f3; }
  .sfTrue .section--hikaridenwaAceVisual .section__visualItem { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaAceVisual .section__visualItem { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaAceVisual .section__visualItem { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaAceVisual .section__visualItem:after { content: ""; display: block; height: 457px; background: url("../images/contents/visual_denwa-west-ace_pc.png") no-repeat center top; }
  .sfTrue .section--hikaridenwaAceVisual .section__visualItem:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaAceVisual .section__visualItem:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaAceVisual .section__visualItem:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaAceVisual .section__visualItem.west:after { background-image: url("../images/contents/visual_denwa-west-ace_pc.png"); }
  .sfTrue .section--hikaridenwaAceVisual .section__visualItem.west:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaAceVisual .section__visualItem.west:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaAceVisual .section__visualItem.west:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaAceVisual .section__visualItem.east:after { background-image: url("../images/contents/visual_denwa-east-ace_pc.png"); }
  .sfTrue .section--hikaridenwaAceVisual .section__visualItem.east:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaAceVisual .section__visualItem.east:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaAceVisual .section__visualItem.east:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaNextVisual .frameFix { width: auto; height: auto; }
  .section--hikaridenwaNextVisual .section__visualItem { position: relative; background: url("../images/contents/visual_bg_denwa_pc.png") no-repeat center top #d3e3f3; }
  .sfTrue .section--hikaridenwaNextVisual .section__visualItem { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaNextVisual .section__visualItem { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaNextVisual .section__visualItem { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaNextVisual .section__visualItem:after { content: ""; display: block; height: 457px; background: url("../images/contents/visual_denwa-west-next_pc.png") no-repeat center top; }
  .sfTrue .section--hikaridenwaNextVisual .section__visualItem:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaNextVisual .section__visualItem:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaNextVisual .section__visualItem:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaNextVisual .section__visualItem.west:after { background-image: url("../images/contents/visual_denwa-west-next_pc.png"); }
  .sfTrue .section--hikaridenwaNextVisual .section__visualItem.west:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaNextVisual .section__visualItem.west:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaNextVisual .section__visualItem.west:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaNextVisual .section__visualItem.east:after { background-image: url("../images/contents/visual_denwa-east-next_pc.png"); }
  .sfTrue .section--hikaridenwaNextVisual .section__visualItem.east:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaNextVisual .section__visualItem.east:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaNextVisual .section__visualItem.east:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaNextAceVisual .frameFix { width: auto; height: auto; }
  .section--hikaridenwaNextAceVisual .section__visualItem { position: relative; background: url("../images/contents/visual_bg_denwa_pc.png") no-repeat center top #d3e3f3; }
  .sfTrue .section--hikaridenwaNextAceVisual .section__visualItem { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaNextAceVisual .section__visualItem { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaNextAceVisual .section__visualItem { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaNextAceVisual .section__visualItem:after { content: ""; display: block; height: 457px; background: url("../images/contents/visual_denwa-west-nextace_pc.png") no-repeat center top; }
  .sfTrue .section--hikaridenwaNextAceVisual .section__visualItem:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaNextAceVisual .section__visualItem:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaNextAceVisual .section__visualItem:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaNextAceVisual .section__visualItem.west:after { background-image: url("../images/contents/visual_denwa-west-nextace_pc.png"); }
  .sfTrue .section--hikaridenwaNextAceVisual .section__visualItem.west:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaNextAceVisual .section__visualItem.west:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaNextAceVisual .section__visualItem.west:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaNextAceVisual .section__visualItem.east:after { background-image: url("../images/contents/visual_denwa-east-nextace_pc.png"); }
  .sfTrue .section--hikaridenwaNextAceVisual .section__visualItem.east:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaNextAceVisual .section__visualItem.east:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaNextAceVisual .section__visualItem.east:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaOfficeVisual .frameFix { width: auto; height: auto; }
  .section--hikaridenwaOfficeVisual .section__visualItem { position: relative; background: url("../images/contents/visual_bg_denwa_pc.png") no-repeat center top #d3e3f3; }
  .sfTrue .section--hikaridenwaOfficeVisual .section__visualItem { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaOfficeVisual .section__visualItem { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaOfficeVisual .section__visualItem { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaOfficeVisual .section__visualItem:after { content: ""; display: block; height: 457px; background: url("../images/contents/visual_denwa-west-office_pc.png") no-repeat center top; }
  .sfTrue .section--hikaridenwaOfficeVisual .section__visualItem:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaOfficeVisual .section__visualItem:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaOfficeVisual .section__visualItem:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaOfficeVisual .section__visualItem.west:after { background-image: url("../images/contents/visual_denwa-west-office_pc.png"); }
  .sfTrue .section--hikaridenwaOfficeVisual .section__visualItem.west:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaOfficeVisual .section__visualItem.west:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaOfficeVisual .section__visualItem.west:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaOfficeVisual .section__visualItem.east:after { background-image: url("../images/contents/visual_denwa-east-office_pc.png"); }
  .sfTrue .section--hikaridenwaOfficeVisual .section__visualItem.east:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaOfficeVisual .section__visualItem.east:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaOfficeVisual .section__visualItem.east:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaOfficeAceVisual .frameFix { width: auto; height: auto; }
  .section--hikaridenwaOfficeAceVisual .section__visualItem { position: relative; background: url("../images/contents/visual_bg_denwa_pc.png") no-repeat center top #d3e3f3; }
  .sfTrue .section--hikaridenwaOfficeAceVisual .section__visualItem { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaOfficeAceVisual .section__visualItem { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaOfficeAceVisual .section__visualItem { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaOfficeAceVisual .section__visualItem:after { content: ""; display: block; height: 457px; background: url("../images/contents/visual_denwa-west-officeace_pc.png") no-repeat center top; }
  .sfTrue .section--hikaridenwaOfficeAceVisual .section__visualItem:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaOfficeAceVisual .section__visualItem:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaOfficeAceVisual .section__visualItem:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaOfficeAceVisual .section__visualItem.west:after { background-image: url("../images/contents/visual_denwa-west-officeace_pc.png"); }
  .sfTrue .section--hikaridenwaOfficeAceVisual .section__visualItem.west:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaOfficeAceVisual .section__visualItem.west:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaOfficeAceVisual .section__visualItem.west:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--hikaridenwaOfficeAceVisual .section__visualItem.east:after { background-image: url("../images/contents/visual_denwa-east-officeace_pc.png"); }
  .sfTrue .section--hikaridenwaOfficeAceVisual .section__visualItem.east:after { transition: 0.7s background-position; } }
@media screen and (min-width: 751px) and (min-width: 1364px) { .sfTrue .section--hikaridenwaOfficeAceVisual .section__visualItem.east:after { background-position: calc(50% - 180px) top; } }
@media screen and (min-width: 751px) and (max-width: 1363px) { .sfTrue .section--hikaridenwaOfficeAceVisual .section__visualItem.east:after { background-position: center top; } }
@media screen and (min-width: 751px) { .section--faqSingle .section__faqLink, .section--faqArchive .section__faqLink { font-size: 2rem; margin-top: 2em; margin-bottom: 2em; }
  .section--faqSingle .section__faqTitle, .section--faqArchive .section__faqTitle { font-size: 2.0rem; font-weight: bold; background: #0071db; line-height: 1.4em; color: #FFF; padding: 0.5em 0.66em; }
  .section--faqSingle .section__faqTitle a, .section--faqArchive .section__faqTitle a { color: #FFF; }
  .section--faqSingle .section__faqItem, .section--faqArchive .section__faqItem { font-size: 1.6rem; margin: 1em 0; }
  .section--faqSingle .section__faqItem__question, .section--faqArchive .section__faqItem__question { font-weight: 500; position: relative; color: #0071db; padding-left: 2.2em; line-height: 1.6em; }
  .section--faqSingle .section__faqItem__question:before, .section--faqArchive .section__faqItem__question:before { content: "Q"; display: block; height: 1em; line-height: 1em; position: absolute; top: 0.2em; left: 0; color: #0071db; font-weight: bold; }
  .section--faqSingle .section__faqItem__answer, .section--faqArchive .section__faqItem__answer { font-size: 1.6rem; line-height: 1.6em; margin: 1em 0; padding-left: 2.2em; position: relative; border-bottom: dotted 1px #666666; }
  .section--faqSingle .section__faqItem__answer:last-of-type, .section--faqArchive .section__faqItem__answer:last-of-type { border-bottom: 0 none; margin-bottom: 0; }
  .section--faqSingle .section__faqItem__answer:before, .section--faqArchive .section__faqItem__answer:before { display: block; content: "A"; position: absolute; height: 1em; line-height: 1em; top: 0.3em; left: 0; color: #f38201; font-weight: bold; }
  .section--faqSingle .section__faqItem__answerTitle, .section--faqArchive .section__faqItem__answerTitle { line-height: 1.6em; font-weight: 500; margin-bottom: 0.5em; }
  .section--faqSingle .section__faqItem__answerArticle, .section--faqArchive .section__faqItem__answerArticle { padding-bottom: 1.2em; font-size: 1.4rem; line-height: 1.6em; }
  .section--campaignArchive .section__campaignList { font-size: 2rem; margin-bottom: 3em; }
  .section--campaignArchive .section__campaignList:last-of-type { margin-bottom: 0; }
  .section--campaignArchive .section__campaignTitle { font-size: 2.0rem; font-weight: bold; background: #0071db; line-height: 1.4em; color: #FFF; padding: 0.5em 0.66em; }
  .section--campaignArchive .section__campaignTitle a { color: #FFF; }
  .section--campaignArchive .section__campaignItem { font-size: 2rem; padding: 1em 0.5em; margin-bottom: 1em; }
  .section--campaignArchive .section__campaignItem a:hover { opacity: 0.7; text-decoration: none; }
  .section--campaignArchive .section__campaignItem__name { font-size: 2.6rem; line-height: 1.6em; font-weight: 500; }
  .section--campaignArchive .section__campaignItem__category { font-size: 1.6rem; line-height: 1.6em; margin: 0.2em 0 0.6em 0; padding: 0.1em 0.2em; font-weight: 500; color: #FFF; display: inline-block; }
  .section--campaignArchive .section__campaignItem__category--original { background: #f38201; }
  .section--campaignArchive .section__campaignItem__category--official { background: #1d2087; }
  .section--campaignSingle .section__headingTitle .category { display: block; font-size: 1.6rem; line-height: 1em; padding: 0.5em 0 0 0; margin: 0; }
  .section--campaignSingle .section__headingTitle .category span { font-size: 1.6rem; line-height: 1.6em; padding: 0.1em 0.2em; font-weight: 500; color: #FFF; background: #CCC; display: inline-block; }
  .section--campaignSingle .section__headingTitle .category--original span { background: #f38201; }
  .section--campaignSingle .section__headingTitle .category--official span { background: #1d2087; }
  .section--campaignSingle .section__campaignBnr { font-size: 2rem; margin-bottom: 1em; }
  .section--campaignSingle .section__campaignCaption { font-size: 2.8rem; text-align: center; font-weight: bold; line-height: 1.4em; color: #f38201; margin-bottom: 0.8em; }
  .section--campaignSingle .section__campaignImg { font-size: 2rem; margin-bottom: 1em; }
  .section--campaignSingle .section__campaignLead { font-size: 1.6rem; font-weight: bold; line-height: 1.6em; margin-bottom: 0.6em; }
  .section--campaignSingle .section__campaignLead:last-of-type { margin-bottom: 0; }
  .section--campaignSingle .section__contentsTitle { font-size: 2.0rem; font-weight: bold; background: #0071db; line-height: 1.4em; color: #FFF; padding: 0.5em 0.66em; margin-bottom: 1em; }
  .section--campaignSingle .section__contentsTitle a { color: #FFF; }
  .section--campaignSingle .section__discount { padding: 2em 0 1.5em 0; border: solid 1px #808080; font-size: 2rem; margin-bottom: 2em; text-align: center; }
  .section--campaignSingle .section__discountCaption { font-size: 2.4rem; font-weight: 500; line-height: 1.4em; }
  .section--campaignSingle .section__discountTitle { font-size: 3.6rem; line-height: 1.4em; font-weight: 500; }
  .section--campaignSingle .section__discountTitle em { font-size: 4.2rem; line-height: 1em; font-weight: bold; color: #f38201; }
  .section--campaignSingle .section__discountDetail { font-size: 1.6rem; padding: 1em; margin: 0.6em 2em 0 2em; background: #edf7ff; line-height: 1em; }
  .section--formContact .section__heading, .section--formContact .section__article { width: auto; }
  .section--formContact .section__headingTitle br { display: none; }
  .section--formContact .section__headingTitle br:first-of-type { display: inline; }
  .block__parentLink__list { font-size: 2rem; padding: 1em 0 0 0; }
  .block__parentLink__item { font-size: 1.4rem; }
  .block__parentLink__item a { text-decoration: underline; }
  .block--bread { position: absolute; top: 0; left: 0; width: 100%; }
  .block--bread.under { position: relative; background: #EEE; }
  .block__breadList { font-size: 1.1rem; padding: 1em 0; text-align: left; letter-spacing: -0.5em; }
  .block__breadItem { letter-spacing: normal; display: inline-block; line-height: 1.6em; color: #1a1a1a; display: inline; }
  .block__breadItem a { color: #1a1a1a; }
  .block__breadItem:after { white-space: pre; content: "　>　"; position: relative; }
  .block__breadItem:last-of-type:after { display: none; }
  .block--cta { background: #edf7ff; }
  .block__cta { margin: 0px auto 0 0; }
  .block__ctaList { text-align: center; /*
padding: 30px 20px;
*/ min-height: 1px; padding: 45px 0 35px 0; width: 1000px; margin: 0 auto; }
  .block__ctaList:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .block__ctaList { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .block__ctaTitle { font-size: 2rem; margin-bottom: 1.25em; }
  .block__ctaTitle__lead { display: block; font-size: 1.6rem; font-weight: 500; margin-bottom: 0.5em; }
  .block__ctaTitle__caption { display: block; font-size: 2rem; font-weight: bold; }
  .block__ctaItem { font-size: 2.3rem; float: left; width: 49%; text-align: center; }
  .block__ctaItem:nth-of-type(2n) { float: right; }
  .block__ctaItem:first-of-type { margin-top: 0; }
  .block__ctaItem a { display: block; font-weight: bold; color: #FFF; position: relative; }
  .block__ctaItem a:hover { text-decoration: none; opacity: 0.7; }
  .block__ctaItem__phone, .block__ctaItem__time, .block__ctaItem__consult, .block__ctaItem__24h, .block__ctaItem__over { display: block; }
  .block__ctaItem__phone { font-size: 3.6rem; margin-bottom: 5px; line-height: 1em; }
  .block__ctaItem__consult { font-size: 3.0rem; padding: 0.3rem 0; margin-bottom: 5px; line-height: 1em; }
  .block__ctaItem__time, .block__ctaItem__24h { font-size: 1.8rem; line-height: 1em; }
  .block__ctaItem__over { /*
font-size: 1.4rem;
line-height: 1em;
padding: 0.2rem 0;
*/ font-size: 1.8rem; line-height: 1em; }
  .block__ctaItem--tel a { background: #f38201; font-size: 2rem; padding: 1em 0; border-radius: 5px; padding-left: 1.5em; }
  .block__ctaItem--tel a:before { content: ""; display: block; font-size: 6.4rem; width: 1em; height: 1em; position: absolute; top: 0; bottom: 0; left: 40px; margin: auto; background: url("../images/icon_freedial.svg") no-repeat left center; background-size: 100% auto; }
  .block__ctaItem--form a { background: #0071db; font-size: 2rem; padding: 1em 0; border-radius: 5px; padding-left: 1.5em; }
  .block__ctaItem--form a:before { content: ""; display: block; font-size: 6.4rem; width: 1em; height: 1em; position: absolute; top: 0; bottom: 0; margin: auto; left: 40px; background: url("../images/icon_pc.svg") no-repeat left center; background-size: 100% auto; }
  .main__side .block__cta { margin: 20px auto 0 0; }
  .main__side .block__ctaList { text-align: center; padding: 30px 20px; width: auto; }
  .main__side .block__ctaTitle { font-size: 2rem; margin-bottom: 1.25em; }
  .main__side .block__ctaTitle__lead { display: block; font-size: 1.6rem; font-weight: 500; margin-bottom: 0.5em; }
  .main__side .block__ctaTitle__caption { display: block; font-size: 2rem; font-weight: bold; }
  .main__side .block__ctaItem { font-size: 1.5rem; margin-bottom: 0.8em; width: auto; float: none; }
  .main__side .block__ctaItem:first-of-type { margin-top: 0; }
  .main__side .block__ctaItem__phone, .main__side .block__ctaItem__time, .main__side .block__ctaItem__consult, .main__side .block__ctaItem__24h, .main__side .block__ctaItem__over { display: block; }
  .main__side .block__ctaItem__consult { font-size: 2rem; margin-bottom: 0.3rem; line-height: 1em; padding: 0.1rem 0; }
  .main__side .block__ctaItem__phone { font-size: 2.2rem; margin-bottom: 0.3rem; line-height: 1em; }
  .main__side .block__ctaItem__time, .main__side .block__ctaItem__24h { font-size: 1.6rem; line-height: 1em; }
  .main__side .block__ctaItem__over { font-size: 1.2rem; line-height: 1em; padding: 0.25rem 0; }
  .main__side .block__ctaItem a { display: block; font-weight: bold; color: #FFF; position: relative; }
  .main__side .block__ctaItem a:hover { text-decoration: none; opacity: 0.7; }
  .main__side .block__ctaItem--tel { margin-bottom: 2rem; text-align: center; }
  .main__side .block__ctaItem--tel a { pointer-events: none; background: none; color: #f38201; padding: 0; /*
font-size: 2.4rem;
background: $key-color-orange;
padding: 0.5em 0;
padding-left: 2.5em;
border-radius: 5px;
&:before{ @include altImg; font-size: 4.4rem; width: 1em; height: 1em; position: absolute; top:0; bottom: 0; left:14px; margin:  auto; background:url("../images/icon_freedial.svg") no-repeat left center ; background-size:100% auto;
} */ }
  .main__side .block__ctaItem--tel a:before { display: none; }
  .main__side .block__ctaItem--tel .block__ctaItem__phone { color: #f38201; font-family: Mukta Mahee; font-weight: 900; font-size: 4.0rem; line-height: 0.7em; }
  .main__side .block__ctaItem--tel .block__ctaItem__time { display: inline-block; color: #FFF; background: #0A246A; border-radius: 5rem; font-weight: bold; font-size: 1.6rem; line-height: 1em; padding: 0.4rem 3rem 0.6rem; }
  .main__side .block__ctaItem--form a { background: #0071db; font-size: 2.4rem; padding: 0.5em 0; padding-left: 2.5em; border-radius: 5px; }
  .main__side .block__ctaItem--form a:before { content: ""; display: block; font-size: 4.4rem; width: 1em; height: 1em; position: absolute; top: 0; bottom: 0; margin: auto; left: 14px; background: url("../images/icon_pc.svg") no-repeat left center; background-size: 100% auto; }
  .block__ctaminiList { width: 660px; margin: 0 auto; padding: 0 0 40px 0; text-align: center; min-height: 1px; }
  .block__ctaminiList:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .block__ctaminiList { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .block__ctaminiTitle { font-size: 1.8rem; font-weight: 500; margin-bottom: 1em; }
  .block__ctaminiItem { width: 49%; }
  .block__ctaminiItem a { display: block; font-weight: bold; color: #FFF; font-size: 1.5rem; text-align: center; padding: 1.34em 0 1.34em 1.5em; border-radius: 0.43em; position: relative; }
  .block__ctaminiItem a:hover { text-decoration: none; opacity: 0.7; }
  .block__ctaminiItem a:before { margin: auto 0; right: 0; }
  .block__ctaminiItem__phone, .block__ctaminiItem__time, .block__ctaminiItem__consult, .block__ctaminiItem__24h, .block__ctaminiItem__over { display: block; }
  .block__ctaminiItem__phone { font-size: 2.4rem; margin-bottom: 0.1em; line-height: 1.2em; }
  .block__ctaminiItem__consult { font-size: 2.2rem; padding: 0.1rem 0; margin-bottom: 0.1em; line-height: 1.2em; }
  .block__ctaminiItem__time, .block__ctaminiItem__24h { font-size: 1.8rem; line-height: 1.4em; }
  .block__ctaminiItem__over { font-size: 1.4rem; line-height: 1.4em; padding: 0.2em 0; }
  .block__ctaminiItem--tel { float: left; }
  .block__ctaminiItem--tel a { background: #f38201; }
  .block__ctaminiItem--tel a:before { content: ""; display: block; font-size: 4.5rem; width: 1em; height: 1em; position: absolute; top: 0; bottom: 0; left: 20px; background: url("../images/icon_phone-wh.svg") no-repeat left top; background-size: 100%; }
  .block__ctaminiItem--form { float: right; }
  .block__ctaminiItem--form a { background: #0071db; }
  .block__ctaminiItem--form a:before { content: ""; display: block; font-size: 4.5rem; width: 1em; height: 1em; position: absolute; top: 0.12em; bottom: 0; left: 20px; background: url("../images/icon_pc-wh.svg") no-repeat left top; background-size: 100%; }
  .block--recommend { border-top: solid 4px #FFF; background: #cfe6ff; }
  .block__recommend { margin: 0 auto; }
  .block__recommendList { text-align: center; padding: 50px 0; letter-spacing: -0.5em; }
  .block__recommendTitle { font-size: 2.1rem; margin-bottom: 1.25em; font-weight: bold; letter-spacing: normal; }
  .block__recommendItem { font-size: 1.4rem; margin-bottom: 0.5em; width: 32%; margin-right: 2%; letter-spacing: normal; display: inline-block; }
  .block__recommendItem:last-of-type { margin-right: 0; }
  .block__recommendItem:first-of-type { margin-top: 0; }
  .block__recommendItem a { position: relative; display: block; border: solid 2px #a8cfff; background: #FFF; border-radius: 0.4em; padding-left: 5em; text-align: left; min-height: 5.22em; font-size: 1.4rem; }
  .block__recommendItem a:hover { text-decoration: none; opacity: 0.7; }
  .block__recommendItem a:before { content: ""; display: block; position: absolute; left: 1.2em; top: 0; bottom: 0; margin: auto; height: 3em; width: 3em; }
  .block__recommendItem a:after { content: ""; display: block; position: absolute; right: 0.5em; top: 0; bottom: 0; margin: auto; background: url("../images/icon_red-circle.svg") no-repeat left top; background-size: 100% auto; height: 1em; width: 1em; }
  .block__recommendItem em { display: block; position: absolute; width: 70%; top: 50%; transform: translateY(-50%); line-height: 1.2em; }
  .block__recommendItem--place a:before { background: url("../images/icon_reccomend-place.svg") no-repeat left top; background-size: 100% auto; }
  .block__recommendItem--sector a:before { background: url("../images/icon_reccomend-sector.svg") no-repeat left top; background-size: 100% auto; }
  .block__recommendItem--developer a:before { background: url("../images/icon_reccomend-developer.svg") no-repeat left top; background-size: 100% auto; }
  .block--footerExtention { margin-top: 10px; background: #f2f2f2; }
  .main__extention .block--footerExtention { display: none; }
  .block__footerExtention { width: 90.66667%; margin: 0 auto; }
  .block__footerExtention:before, .block__footerExtention:after { content: ""; display: block; padding: 8.82353% 0 0; }
  .block__footerExtention__menuTitle { font-size: 1.8rem; line-height: 1.6em; font-weight: 500; padding: 0 0.4em; border-left: solid 7px #1a1a1a; margin-bottom: 0.2em; }
  .block__footerExtention__menuItem { font-size: 1.5rem; line-height: 1.6em; }
  .block__footerExtention__menuItem a { border-bottom: dotted 1px #666666; display: block; padding: 1em 0; }
  .block .block__formAgreement, .block .block__formNotification { text-align: center; margin-top: 1em; text-align: center; margin-top: 1em; font-size: 1.6rem; }
  .block .block__formAgreement input[type="checkbox"].error, .block .block__formNotification input[type="checkbox"].error { display: inline; }
  .block .block__formAgreement { font-size: 2rem; }
  .block .block__formAgreement .errorPrivacy { display: block; margin-top: 0.4em; }
  .block .block__formCaption { font-size: 1.8rem; color: #0071db; font-weight: 500; line-height: 1.6em; margin-bottom: 0.3em; margin-top: 0.6em; }
  .block .block__formCaption:first-of-type { margin-top: 0; }
  .block .block__formCaption + .block__formList { border-top-width: 1px; }
  .block .block__formList { position: relative; border-color: #666; border-style: solid; border-width: 0px 1px 1px 1px; min-height: 1px; }
  script + .block__formList { border-top-width: 1px !important; }
  .block .block__formList:before { content: ""; display: block; position: absolute; left: 0; top: 0; height: 100%; width: 27%; border-right: solid 1px #666; background: #EEE; }
  .block .block__formList:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .block .block__formList { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .mw_wp_form_preview .block .block__formList:last-of-type { margin-bottom: 10px; }
  .block .block__formTitle { position: relative; z-index: 10; width: 30%; float: left; font-size: 1.6rem; font-weight: 500; line-height: 1.6em; box-sizing: border-box; padding: 10px; }
  .block .block__formTitle--require em:after { font-size: 1.2rem; border-radius: 0.2em; line-height: 1em; background: #ed1c24; margin-left: 0.5em; display: inline-block; color: #FFF; white-space: pre; content: "必須"; padding: 0.1em 0.2em 0.3em 0.2em; }
  .block .block__formItem { position: relative; z-index: 10; width: 70%; float: right; box-sizing: border-box; padding: 10px; font-size: 1.4rem; line-height: 1.6em; min-height: 1px; }
  .block .block__formItem:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .block .block__formItem { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .block .block__formItem__half { display: block; float: left; width: 49%; }
  .block .block__formItem__half:nth-of-type(2n) { float: right; }
  .confirm .block .block__formItem__half { display: inline-block; width: auto; float: none; padding-right: 2em; }
  .confirm .block .block__formItem__half:nth-of-type(2n) { float: none; }
  .module .block__formNotification__text { font-size: 14px; line-height: 1.4em; margin-top: 1em; padding: 0 2em; }
  .module .block__formNotification__text .errorAlert { color: #F00; }
  .module .module__formGroup { padding: 1.6em; }
  .module .module__formCaption { font-size: 1.8rem; line-height: 1.4em; text-align: center; font-weight: bold; padding: 0.4em 0; }
  .module .module__formList { font-size: 1rem; min-height: 1px; line-height: 1.4em; padding: 0.2em 0; }
  .module .module__formList:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .module .module__formList { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .module .module__formList:first-of-type { padding-top: 1.1em; }
  .module .module__formList:last-of-type { padding-bottom: 1.1em; }
  .module .module__formTitle { font-size: 14px; line-height: 1.4em; }
  .module .module__formTitle--require:after { font-size: 80%; white-space: pre; content: " ※"; color: #B70000; }
  .module .module__formItem { font-size: 14px; line-height: 1.4em; position: relative; padding-top: 0.2em; padding-bottom: 0.4em; }
  .module .module__formItem label.errorAlert { color: #B70000; display: inline-block; position: absolute; top: -1.45em; left: 8em; width: 70%; font-size: 12px; line-height: 1.1em; background: rgba(255, 255, 255, 0.85); }
  .module .module__formItem label.errorAlert:before { white-space: pre; content: ": "; }
  .module .module__formItem #郵便番号2-error { z-index: 5; }
  .module .module__formItem #郵便番号1-error { z-index: 10; }
  .module .module__formNotification__text { font-size: 14px; line-height: 1.4em; margin-top: 1em; padding: 0 2em; }
  .module .module__formAgreement { padding: 1em 0 0 0; font-size: 14px; font-weight: bold; text-align: center; line-height: 1.2em; }
  .module .module__formAgreement .errorPrivacy { margin-top: 0.4em; color: #B70000; display: block; font-weight: normal; }
  .module--cta { background: #213a7a; }
  .module--cta .frameFix { color: #FFF; margin: 0 auto; padding: 1.5rem 0 2rem 0; min-height: 1px; }
  .module--cta .frameFix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .module--cta .frameFix { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .module--cta .module__extention--form { padding: 1rem 0; }
  .module--cta .module__extention--form .module__extentionCaption { font-size: 2.2rem; margin-bottom: 2rem; font-weight: bold; text-align: center; }
  .module--cta .module__extention--form .module__extentionList { display: grid; column-gap: 10px; grid-template-columns: 40% 1fr 1fr; }
  .module--cta .module__extention--form .module__extentionItem { display: contents; }
  .module--cta .module__extention--form .module__extentionItem .object-btn { font-size: 2.8rem; line-height: 1em; display: block; text-align: center; box-sizing: border-box; border-radius: 1rem; box-shadow: 0.3rem 0.1rem 0.2rem rgba(0, 0, 0, 0.2); padding: 2rem 0 2rem 0; position: relative; color: #FFF; background: #f38201; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); }
  .module--cta .module__extention--form .module__extentionItem .object-btn:hover { opacity: 0.8; text-decoration: none; }
  .module--cta .module__extention--form .module__extentionItem .object-btn .valIcon { display: inline-block; position: relative; margin-right: 1rem; height: 1px; line-height: 0; }
  .module--cta .module__extention--form .module__extentionItem .object-btn .valIcon:before { content: ""; display: block; position: absolute; left: 0; filter: drop-shadow(0.1rem 0.1rem 0.4rem rgba(0, 0, 0, 0.2)); margin: auto; background: no-repeat center center; background-size: contain; }
  .module--cta .module__extention--form .module__extentionItem .object-btn .valIcon.type-order { width: 3.8rem; }
  .module--cta .module__extention--form .module__extentionItem .object-btn .valIcon.type-order:before { bottom: -0.6rem; width: 3.8rem; height: 3.5rem; background-image: url("../images/icon_form-order.svg"); }
  .module--cta .module__extention--form .module__extentionItem .object-btn .valIcon.type-ask { width: 3.8rem; }
  .module--cta .module__extention--form .module__extentionItem .object-btn .valIcon.type-ask:before { bottom: -0.6rem; width: 3.8rem; height: 2.9rem; background-image: url("../images/icon_form-ask.svg"); }
  .module--cta .module__extention--form .module__extentionItem .object-btn .valIcon.type-area { width: 2.7rem; height: 1em; }
  .module--cta .module__extention--form .module__extentionItem .object-btn .valIcon.type-area:before { bottom: -0.9rem; width: 2.7rem; height: 3.5rem; background-image: url("../images/icon_form-area.svg"); }
  .module--cta .module__extention--form .module__extentionItem .object-btn.type-ask, .module--cta .module__extention--form .module__extentionItem .object-btn.type-area { font-size: 2.2rem; line-height: 1em; background: #FDBC40; }
  .module--cta .module__subtitle { width: 26.5rem; float: left; box-sizing: border-box; text-align: center; padding-top: 1.5rem; padding-left: 0.4rem; }
  .module--cta .module__subtitle.false { width: 33rem; padding-top: 1.4rem; }
  .module--cta .module__subtitleCaption { font-size: 1.8rem; line-height: 1em; font-weight: 800; display: inline-block; position: relative; }
  .module--cta .module__subtitleCaption:before, .module--cta .module__subtitleCaption:after { content: ""; display: block; width: 1.1rem; height: 3.2rem; position: absolute; top: 0; bottom: 0; margin: auto; }
  .module--cta .module__subtitleCaption:before { left: -1.8rem; background: url("../images/caption_set-l.svg") repeat-x center bottom; }
  .module--cta .module__subtitleCaption:after { right: -1.8rem; background: url("../images/caption_set-r.svg") repeat-x center bottom; }
  .module--cta .module__subtitleCaption.false { font-size: 2.4rem; }
  .module--cta .module__subtitleCaption.false:before, .module--cta .module__subtitleCaption.false:after { width: 1.4rem; height: 4.1rem; }
  .module--cta .module__subtitleCaption.false:before { left: -2.4rem; }
  .module--cta .module__subtitleCaption.false:after { right: -2.4rem; }
  .module--cta .module__subtitleLead { padding-top: 1.0rem; padding-bottom: 0.2rem; font-size: 2.4rem; font-weight: 800; display: inline-block; width: 20.2rem; background: url("../images/border_dashed.png") repeat-x center bottom; text-align: center; position: relative; line-height: 158.62069%; }
  .module--cta .module__subtitleLead.false { padding-top: 0.5rem; font-size: 2.9rem; width: 28.2rem; }
  .module--cta .module__subtitleLead:before { content: ""; display: block; position: absolute; width: 100%; height: 1px; top: 1.2rem; left: 0; bottom: 0; right: 0; margin: auto; background: url("../images/border_dashed.png") repeat-x center bottom; }
  .module--cta .module__subtitleLead.false br.true { display: none; }
  .module--cta .module__subtitleLead.true br.false { display: none; }
  .module--cta .module__contents { width: 73.5rem; box-sizing: border-box; padding-right: 3rem; float: right; position: relative; }
  .module--cta .module__contents.false { width: 64.5rem; }
  .module--cta .module__title { font-weight: 500; font-size: 3.2rem; line-height: 1em; display: inline-block; border-bottom: solid 1px #f38201; font-style: italic; text-align: center; position: absolute; padding-bottom: 0.8rem; top: 0; right: 29rem; }
  .module--cta .module__title b { color: #f38201; }
  .module--cta .module__title.false { display: none; }
  .module--cta .module__title:before { content: ""; display: block; position: absolute; top: 0; left: -4.0rem; width: 3.4rem; height: 3.8rem; background: url(../images/icon-receiver.svg) no-repeat center center; background-size: 100% auto; }
  .module--cta .module__ctaList {           /* display: flex; flex-wrap: wrap;
 */ min-height: 1px; }
  .module--cta .module__ctaList:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .module--cta .module__ctaList { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .module--cta .module__ctaList .valOutTime.true { display: none; }
  .module--cta .module__ctaItem { position: relative; text-align: left; box-sizing: border-box; }
  .module--cta .module__ctaItem--tel { float: left; width: 45rem; padding-top: 4.5rem; }
  .module--cta .module__ctaItem--tel a { color: #FFF; pointer-events: none; }
  .module--cta .module__ctaItem--form { float: right; width: 22rem; }
  .module--cta .module__ctaItem--form a { display: block; height: 100%; width: 100%; box-sizing: border-box; border-radius: 0.5rem; box-shadow: 0.1rem 0.1rem 0.4rem rgba(0, 0, 0, 0.2); border: solid 1px #b6bed3; padding: 0.5rem 0 0.7rem 0; position: relative; color: #FFF; background: #024ea2; }
  .module--cta .module__ctaItem--form a:hover { text-decoration: none; opacity: 0.8; }
  .module--cta .module__ctaItem--form.false { float: none; width: auto; margin-right: 9rem; }
  .module--cta .module__ctaItem--form.false a { padding: 0.8rem 0 1.0rem 0; background: #f38201; border: none; }
  .module--cta .module__ctaItem--outTime { font-size: 1.8rem; line-height: 1.3em; padding-left: 6.5rem; margin-top: 1rem; position: relative; }
  .module--cta .module__ctaItem--outTime:before { content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 0; margin: auto; width: 5.7rem; height: 5.7rem; background: url(../images/icon-no_receiver.svg) no-repeat center center; background-size: cover; }
  .module--cta .module__ctaItem--formTime { font-size: 2.0rem; line-height: 1.3em; padding-left: 6.4rem; padding-top: 1.0rem; position: relative; }
  .module--cta .module__ctaItem__box--tel { position: relative; padding-left: 10rem; padding-bottom: 2.6rem; }
  .module--cta .module__ctaItem__box--tel:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 8.6rem; height: 8.6rem; background: url(../images/icon-freephone_circle.svg) no-repeat center center; background-size: cover; }
  .module--cta .module__ctaItem__box--form { display: flex; flex-wrap: wrap; justify-content: center; position: relative; }
  .module--cta .module__ctaItem__box--form.false { padding-left: 15rem; padding-right: 3rem; }
  .module--cta .module__ctaItem__box--form.false:before { content: ""; display: block; width: 9.4rem; height: 5.1rem; margin: auto 0; position: absolute; top: 0; left: 4.8rem; bottom: 0; background: url("../images/icon_pc-phone.svg") no-repeat left top; background-size: 100% auto; }
  .module--cta .module__ctaItem__box--form.false:after { content: ""; display: block; width: 1.2rem; height: 1.2rem; position: absolute; left: 2rem; top: 0; bottom: 0; margin: auto; background: url("../images/icon_cursor-cta.svg") no-repeat left center; background-size: auto; background-size: 100% auto; }
  .module--cta .module__ctaItem__phone { font-family: Mukta Mahee; font-weight: 500; line-height: 0.9em; font-size: 6.6rem; position: relative; }
  .module--cta .module__ctaItem__caption--tel { display: none; }
  .module--cta .module__ctaItem__caption--form { font-size: 2.3rem; }
  .module--cta .module__ctaItem__caption--form:before { content: ""; display: block; width: 8.5rem; height: 4.4rem; margin: auto; background: url("../images/icon_pc-phone.svg") no-repeat left top; background-size: 100% auto; }
  .module--cta .module__ctaItem__caption--form.false { width: 100%; text-align: center; font-size: 3.8rem; font-weight: 500; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4); }
  .module--cta .module__ctaItem__caption--form.false:before { display: none; }
  .module--cta .module__ctaItem__lead--tel { color: #f38201; display: inline-block; margin-left: 0.5rem; }
  .module--cta .module__ctaItem__lead--form { margin-top: 1rem; font-size: 1.3rem; position: relative; }
  .module--cta .module__ctaItem__lead--form:before { content: ""; display: block; width: 1.2rem; height: 1.2rem; position: absolute; left: -2rem; top: 0; bottom: 0; margin: auto; background: url("../images/icon_cursor-cta.svg") no-repeat left center; background-size: auto; background-size: 100% auto; }
  .module--cta .module__ctaItem__lead--form.false { display: none; }
  .module--cta .module__ctaItem__heading--form { font-size: 1.6rem; font-weight: bold; color: #f38201; display: inline-block; padding: 0.4rem 1rem; background: #1e3570; border-radius: 1rem; margin-bottom: 0.5rem; }
  .module--cta .module__ctaItem__heading.false { display: block; color: #FFF; font-weight: normal; }
  .module--cta .module__ctaItem__time { position: absolute; bottom: 0; left: 9rem; text-align: center; padding: 0.5rem 1rem; display: inline-block; background: #0A246A; border-radius: 3rem; color: #FFF; font-size: 1.5rem; }
  .module--cta .module__ctaItem__time:before { content: "●"; }
  .module--bnr .module__bnrList { display: flex; flex-wrap: wrap; justify-content: center; column-gap: 3.6rem; }
  .module--bnr .module__bnrItem { width: 484px; }
  .module--bnr .module__bnrItem img { max-width: 100%; }
  .module--bnr .module__bnrItem a:hover { opacity: 0.8; }
  .formParts__attentionText { font-size: 1.3rem; color: #B70000; padding: 0.7em 0 1.4em 0; }
  .formParts__input, .formParts__select, .formParts__textArea { box-sizing: border-box; padding: 0.4em 0.4em; font-size: 1.4rem; font-family: 'Noto Sans JP',"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Meiryo", "メイリオ",sans-serif; color: #1a1a1a; background: #f2f2f2; border: solid 2px #bbb; }
  .formParts__textArea { width: 100%; }
  .formParts__input--large { width: 100%; }
  .formParts__input--half { width: 49%; }
  .formParts__input--half:nth-of-type(2n-1) { margin-right: 1%; }
  .formParts__input--mini { width: 5em; }
  .formParts__input--mini:nth-of-type(2n-1) { margin-right: 1%; }
  .formParts__textArea--large { width: 100%; }
  .formParts__btn { text-align: center; font-size: 1rem; margin-top: 2em; }
  .formParts__btn:first-of-type { margin-top: 1em; }
  .formParts__btnButton { background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none; font-size: 1.8rem; font-family: "AmericanTypewriterRegular"; color: white; display: inline-block; text-decoration: none; text-align: center; line-height: 1em; width: 10em; padding: 0.8em 0; border-radius: 0.3em; margin-top: 2em; }
  .formParts__btnButton--send { background: #106ac5; }
  .formParts__btnButton--send:hover { background: #f8cbbc; }
  .formParts__btnButton--send[disabled] { background-color: #ccc; cursor: auto; }
  .formParts__btnButton--back { background: #ccc; }
  .formParts__btnButton--back:hover { background: #ddd; }
  .formParts__btnButton:nth-of-type(n+1) { margin-top: 1em; }
  .formParts__btnButton:first-of-type { margin-top: 0em; }
  .modalbox { position: fixed; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; display: none; z-index: 2000; }
  .modalboxContents { width: 640px; text-align: center; margin: auto; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); background: #FFF; position: absolute; box-sizing: border-box; }
  .modalboxContents__article { padding: 30px 30px; }
  .modalboxContents__title { font-size: 3.1rem; font-weight: bold; color: #106ac5; line-height: 1.4em; margin-bottom: 0.4em; }
  .modalboxContents__title--ntt { font-size: 2.6rem; }
  .modalboxContents__caption { font-size: 1.5rem; font-weight: 500; line-height: 1.4em; margin-bottom: 1em; }
  .modalboxContents__attention { font-size: 1.5rem; color: #F00; line-height: 1.4em; margin-bottom: 1em; }
  .modalboxContents__callList { background: #edf7ff; border-radius: 10px; text-align: center; padding: 20px; }
  .modalboxContents__callCaption { font-size: 1.5rem; font-weight: 500; line-height: 1.4em; margin-bottom: 1em; }
  .modalboxContents__callNumber { color: #f38201; font-weight: bold; font-size: 4.2rem; line-height: 1.2em; }
  .modalboxContents__callNumber:before { content: ""; display: inline-block; position: relative; top: 0.04em; font-size: 4.8rem; height: 0.74em; width: 1.21em; margin-right: 0.34em; background: url("../images/icon_freedial-bk.svg") no-repeat left top; background-size: 100% auto; position: relative; }
  .modalboxContents__callText { font-size: 1.5rem; line-height: 1.4em; margin-top: 0.4em; }
  .modalboxContents__btn--close { position: absolute; top: -25px; right: -25px; width: 50px; height: 50px; }
  .modalboxContents__btn--close span { cursor: pointer; text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; display: block; width: 50px; height: 50px; background: url("../images/btn_close-circle.svg") no-repeat left top; background-size: 100% auto; }
  .modalboxContents__btn--close span * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .modalboxContents__btn--close span br { display: none; }
  .modalboxContents__outerList { min-height: 1px; width: 90%; margin: 0 auto 20px; }
  .modalboxContents__outerList:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .modalboxContents__outerList { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .modalboxContents__outerNumber { font-weight: bold; font-size: 4.2rem; line-height: 1.2em; margin-bottom: 0.6em; }
  .modalboxContents__outerNumber:before { content: ""; display: inline-block; position: relative; top: 0.04em; font-size: 4.8rem; height: 0.74em; width: 1.21em; margin-right: 0.34em; background: url("../images/icon_freedial-bk.svg") no-repeat left top; background-size: 100% auto; position: relative; }
  .modalboxContents__outerItem { font-size: 1.4rem; font-weight: 500; line-height: 1.4em; padding: 0.4em 0.5em; box-sizing: border-box; text-align: left; width: 48%; float: left; border-bottom: dotted 1px #000; }
  .modalboxContents__outerItem:nth-of-type(2n) { float: right; }
  .modalboxContents__outerItem em { color: #106ac5; display: inline-block; margin-right: 0.5em; } }
@media screen and (max-width: 750px) { .pc_flag { display: none !important; }
  html { font-size: calc(100vw / 75); }
  body { background: #fff; color: #1a1a1a; }
  img { max-width: 100%; }
  .container { position: relative; }
  .container:before { content: ""; display: block; }
  .container:after { content: ""; display: block; padding: 40% 0 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .container:after { padding: 0; height: 220px; } }

@media screen and (max-width: 750px) { .frameFix { margin: 0 auto; }
  .inventory { background: #333333; font-size: 10px; font-size: 2.66667vw; color: #FFF; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .inventory { font-size: 2rem; } }
@media screen and (max-width: 750px) { .inventory .frameFix { width: 96%; padding: 0.6em 0; margin: 0 auto; position: relative; font-size: 10px; font-size: 2.66667vw; min-height: 1px; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .inventory .frameFix { font-size: 2rem; } }
@media screen and (max-width: 750px) { .inventory .frameFix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .inventory .frameFix { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .inventoryTitle { font-size: 10px; font-size: 2.66667vw; line-height: 1.3em; width: 65.27778%; box-sizing: border-box; float: left; text-align: left; background: url("../images/icon_attention.svg") no-repeat left center; background-size: auto 100%; padding: 0.05em 0 0.1em 9.02778%; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .inventoryTitle { font-size: 2rem; } }
@media screen and (max-width: 750px) { .inventoryTitle em { vertical-align: bottom; font-weight: bold; color: #FFF; }
  .inventoryBtn { font-size: 10px; font-size: 2.66667vw; line-height: 1.2em; width: 34.72222%; float: right; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .inventoryBtn { font-size: 2rem; } }
@media screen and (max-width: 750px) { .inventoryBtn a { display: block; border-radius: 0.4em; text-decoration: none; font-size: 10.5px; font-size: 2.8vw; line-height: 1.15em; text-align: center; padding: 0.2em 0 0.4em 0; font-weight: 700; color: #151515; background: #e3cd14; box-shadow: 2px 2px #6c6104; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .inventoryBtn a { font-size: 2.1rem; } }
@media screen and (max-width: 750px) { .inventoryBtn a:hover { opacity: 0.7; }
  .headline { text-align: center; width: 100%; }
  .headlineArea { background: #cfe6ff; }
  .headlineArea.active { background: #0071db; }
  .headlineLink { display: block; position: relative; cursor: pointer; color: #0071db; }
  .headlineLink.active { color: #FFF; }
  .headlineLink.active:before, .headlineLink.active:after { background-image: url("../images/icon_cursor-headline-wu.svg"); }
  .headlineLink:before, .headlineLink:after { content: ""; display: block; position: absolute; font-size: 15.5px; font-size: 4.13333vw; height: 1em; width: 1em; top: 0; bottom: 0; background: url("../images/icon_cursor-headline.svg") no-repeat; background-size: 100%; margin: auto; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .headlineLink:before, .headlineLink:after { font-size: 3.1rem; } }
@media screen and (max-width: 750px) { .headlineLink:before { left: 1em; }
  .headlineLink:after { right: 1em; }
  .headlineLink:hover { opacity: 0.7; text-decoration: none; }
  .headlineList:before, .headlineList:after { content: ""; display: block; padding: 3.46667% 0 0; }
  .headlineClose { font-size: 15px; font-size: 4vw; font-weight: bold; padding: 1.4666em 0; box-sizing: border-box; display: none; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .headlineClose { font-size: 3rem; } }
@media screen and (max-width: 750px) { .headlineItem { font-size: 12px; font-size: 3.2vw; font-weight: 500; margin-bottom: 0.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .headlineItem { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .headlineTitle { font-size: 15px; font-size: 4vw; font-weight: bold; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .headlineTitle { font-size: 3rem; } }
@media screen and (max-width: 750px) { .headlineView { position: relative; }
  .headlineCTA { position: absolute; top: 0; left: 0; width: 100%; z-index: 800; }
  .footFix { position: fixed; width: 100%; background: #106ac5; bottom: 0; left: 0; right: 0; z-index: 300; }
  .footFix__ctaList { font-size: 10px; font-size: 2.66667vw; padding: 1em 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footFix__ctaList { font-size: 2rem; } }
@media screen and (max-width: 750px) { .footFix__ctaTitle { display: none; }
  .footFix__ctaItem { float: left; width: 48.48485%; }
  .footFix__ctaItem:nth-of-type(2n) { float: right; }
  .footFix__ctaItem a { display: block; background: #FFF; text-align: center; font-size: 14px; font-size: 3.73333vw; font-weight: bold; text-align: center; padding: 1em 0 1em 1.6em; border-radius: 0.4em; position: relative; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footFix__ctaItem a { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .footFix__ctaItem__phone, .footFix__ctaItem__time, .footFix__ctaItem__consult, .footFix__ctaItem__24h, .footFix__ctaItem__over { display: block; }
  .footFix__ctaItem__consult { font-size: 13px; font-size: 3.46667vw; margin-bottom: 0.1em; line-height: 1em; padding: 0.07em 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footFix__ctaItem__consult { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .footFix__ctaItem__phone { font-size: 15px; font-size: 4vw; margin-bottom: 0.1em; line-height: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footFix__ctaItem__phone { font-size: 3rem; } }
@media screen and (max-width: 750px) { .footFix__ctaItem__time, .footFix__ctaItem__24h, .footFix__ctaItem__over { font-size: 9px; font-size: 2.4vw; line-height: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footFix__ctaItem__time, .footFix__ctaItem__24h, .footFix__ctaItem__over { font-size: 1.8rem; } }
@media screen and (max-width: 750px) { .footFix__ctaItem--tel a { background: #f38201; }
  .footFix__ctaItem--tel a:before { content: ""; display: block; font-size: 20px; font-size: 5.33333vw; width: 1em; height: 1em; position: absolute; top: 0; bottom: 0; margin: auto; left: 0.5em; background: url("../images/icon_phone-bk.svg") no-repeat left top; background-size: 100%; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footFix__ctaItem--tel a:before { font-size: 4rem; } }
@media screen and (max-width: 750px) { .footFix__ctaItem--contact a:before { content: ""; display: block; font-size: 20px; font-size: 5.33333vw; width: 1em; height: 1em; position: absolute; top: 0.12em; bottom: 0; margin: auto; left: 0.5em; background: url("../images/icon_pc-bk.svg") no-repeat left top; background-size: 100%; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footFix__ctaItem--contact a:before { font-size: 4rem; } }
@media screen and (max-width: 750px) { .footFix__ctaStatus { clear: both; font-size: 11px; font-size: 2.93333vw; color: #FFF; padding-top: 0.6em; line-height: 1.4em; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footFix__ctaStatus { font-size: 2.2rem; } }

@media screen and (max-width: 750px) { /*廃止予定 210825*/
  .fixedline { position: fixed; top: 0; left: 0; z-index: 900; }
  /*廃止予定 210825*/
  .headerSpacer { display: none; }
  .header .frameFix { position: relative; }
  .header__shopCode { position: relative; font-size: 9.5px; font-size: 2.53333vw; line-height: 1.2em; padding: 0.5em 0 0.5em 4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__shopCode { font-size: 1.9rem; } }
@media screen and (max-width: 750px) { .header__shopCode:before { content: ""; font-size: 22px; font-size: 5.86667vw; height: 1em; width: 1.4545em; 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: 100% auto; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__shopCode:before { font-size: 4.4rem; } }
@media screen and (max-width: 750px) { .header__main { border-bottom: solid 1px #ccc; }
  .header__hGroup { min-height: 1px; font-size: 10px; font-size: 2.66667vw; padding: 0.8em 1em; }
  .header__hGroup:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .header__hGroup { height: 1px; /**/ height: auto; overflow: hidden; /**/ } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__hGroup { font-size: 2rem; } }
@media screen and (max-width: 750px) { .header__title { float: left; width: 26rem; height: 6.9rem; }
  .header__title a, .header__title span { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; }
  .header__title a *, .header__title span * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .header__title a br, .header__title span br { display: none; }
  .header__title--west a:after, .header__title--west span:after { content: ""; display: block; background: url("../images/logo_flets-w.svg") no-repeat left top; background-size: 100% auto; padding: 27.24138% 0 0; }
  .header__title--west a:hover { opacity: 0.7; text-decoration: underline; }
  .header__title--east { position: relative; }
  .header__title--east:before { content: ""; display: block; height: 100%; width: 1px; background: #ccc; position: absolute; top: 0%; bottom: 0; margin: auto; right: 0; }
  .header__title--east a, .header__title--east span { width: 25rem; padding-top: 1.9rem; }
  .header__title--east a:after, .header__title--east span:after { content: ""; display: block; background: url("../images/logo_flets-e.svg") no-repeat left top; background-size: 100% auto; padding: 14.13793% 0 0; }
  .header__title--east a:hover { opacity: 0.7; text-decoration: underline; }
  .header__caption { float: left; width: 21.0rem; box-sizing: border-box; display: block; color: #042d5c; margin-left: 1.4rem; font-size: 9px; font-size: 2.4vw; font-weight: bold; line-height: 1.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__caption { font-size: 1.8rem; } }
@media screen and (max-width: 750px) { .header__caption em { display: block; font-size: 11.5px; font-size: 3.06667vw; line-height: 1em; padding-top: 1.2rem; padding-bottom: 0.4rem; font-weight: bold; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__caption em { font-size: 2.3rem; } }
@media screen and (max-width: 750px) { .header__performance { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; float: left; width: 13rem; }
  .header__performance * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .header__performance br { display: none; }
  .header__performance:after { content: ""; display: block; background: url("../images/img_million.svg") no-repeat left top; background-size: 100% auto; padding: 56.14035% 0 0; }
  .header__btn { float: right; width: 10.98592%; cursor: pointer; text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; }
  .header__btn * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .header__btn br { display: none; }
  .header__btn:after { content: ""; display: block; background: url("../images/btn_menu-n.svg") no-repeat left top; background-size: 100% auto; padding: 100% 0 0; }
  .header__btn:hover { opacity: 0.7; }
  .header__nav { display: none; position: absolute; background: #0071db; position: fixed; overflow-y: scroll; z-index: 1000; top: 0; left: 0; width: 100%; height: 100%; color: #FFF; }
  .header__nav .frameFix { position: relative; }
  .header__nav .frameFix:after { content: ""; display: block; padding: 8% 0 0; }
  .header__navGroup { position: relative; }
  .header__navGroup--child { display: none; position: absolute; top: 0; left: 0; width: 100%; }
  .header__navTitle { font-size: 19px; font-size: 5.06667vw; text-align: center; border-bottom: #96c3ec solid 2px; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__navTitle { font-size: 3.8rem; } }
@media screen and (max-width: 750px) { .header__navTitle:before, .header__navTitle:after { content: ""; display: block; padding: 8% 0 0; }
  .header__navItem { width: 88%; margin: 0 auto; font-size: 16px; font-size: 4.26667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__navItem { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .header__navItem a, .header__navItem span { padding: 1em 0.2em; position: relative; display: block; color: #FFF; border-bottom: dotted 2px #96c3ec; cursor: pointer; }
  .header__navItem a:hover, .header__navItem span:hover { text-decoration: underline; }
  .header__navItem span:after { content: ""; display: block; width: 1em; height: 1em; position: absolute; top: 0; bottom: 0; margin: auto; right: 1em; background: url("../images/icon_cursor-double-wr.svg") no-repeat left top; background-size: 100%; }
  .header__navContact { width: 88%; margin: 0 auto; }
  .header__navContact__ctaList { font-size: 16px; font-size: 4.26667vw; padding: 1em 0.2em; border-bottom: dotted 2px #213a7a; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__navContact__ctaList { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .header__navContact__ctaTitle { font-size: 16px; font-size: 4.26667vw; font-weight: 500; padding-bottom: 0.6em; line-height: 1.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__navContact__ctaTitle { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .header__navContact__ctaItem { float: left; width: 48.48485%; }
  .header__navContact__ctaItem:nth-of-type(2n) { float: right; }
  .header__navContact__ctaItem a { display: block; background: #FFF; text-align: center; font-size: 14px; font-size: 3.73333vw; font-weight: bold; text-align: center; padding: 1em 0 1em 1.6em; border-radius: 0.4em; position: relative; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__navContact__ctaItem a { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .header__navContact__ctaItem__phone, .header__navContact__ctaItem__time, .header__navContact__ctaItem__consult, .header__navContact__ctaItem__24h, .header__navContact__ctaItem__over { display: block; }
  .header__navContact__ctaItem__consult { font-size: 13px; font-size: 3.46667vw; margin-bottom: 0.1em; line-height: 1em; padding: 0.07em 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__navContact__ctaItem__consult { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .header__navContact__ctaItem__phone { font-size: 15px; font-size: 4vw; margin-bottom: 0.1em; line-height: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__navContact__ctaItem__phone { font-size: 3rem; } }
@media screen and (max-width: 750px) { .header__navContact__ctaItem__time, .header__navContact__ctaItem__24h, .header__navContact__ctaItem__over { font-size: 9px; font-size: 2.4vw; line-height: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__navContact__ctaItem__time, .header__navContact__ctaItem__24h, .header__navContact__ctaItem__over { font-size: 1.8rem; } }
@media screen and (max-width: 750px) { .header__navContact__ctaItem--tel a { background: #f38201; }
  .header__navContact__ctaItem--tel a:before { content: ""; display: block; font-size: 20px; font-size: 5.33333vw; width: 1em; height: 1em; position: absolute; top: 0; bottom: 0; margin: auto; left: 0.25em; background: url("../images/icon_phone-bk.svg") no-repeat left top; background-size: 100%; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__navContact__ctaItem--tel a:before { font-size: 4rem; } }
@media screen and (max-width: 750px) { .header__navContact__ctaItem--contact a:before { content: ""; display: block; font-size: 20px; font-size: 5.33333vw; width: 1em; height: 1em; position: absolute; top: 0.12em; bottom: 0; margin: auto; left: 0.6em; background: url("../images/icon_pc-bk.svg") no-repeat left top; background-size: 100%; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__navContact__ctaItem--contact a:before { font-size: 4rem; } }
@media screen and (max-width: 750px) { .header__navContact__ctaStatus { clear: both; font-size: 11px; font-size: 2.93333vw; padding-top: 0.6em; line-height: 1.4em; text-align: left; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__navContact__ctaStatus { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .header__navClose { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; position: absolute; right: 0; top: 0; width: 20%; cursor: pointer; }
  .header__navClose * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .header__navClose br { display: none; }
  .header__navClose:after { content: ""; display: block; padding: 100% 0 0; background: url("../images/btn_close.svg") no-repeat left top; background-size: 100% auto; }
  .header__navClose:hover { opacity: 0.7; }
  .header__navBack { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; position: absolute; left: 0; top: 0; width: 20%; cursor: pointer; }
  .header__navBack * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .header__navBack br { display: none; }
  .header__navBack:after { content: ""; display: block; padding: 100% 0 0; }
  .header__navBack span { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  .header__navBack span:after { content: ""; display: block; font-size: 25px; font-size: 6.66667vw; position: absolute; height: 1em; width: 1em; top: 0; bottom: 0; margin: auto; left: 1em; background: url("../images/icon_cursor-double-wl.svg") no-repeat left top; background-size: 100% auto; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__navBack span:after { font-size: 5rem; } }
@media screen and (max-width: 750px) { .header__navBack:hover { opacity: 0.7; }
  .header__cta { padding: 1.4rem 0.8rem; }
  .header__ctaTitle { font-size: 16px; font-size: 4.26667vw; line-height: 1.4em; color: #FFF; margin-bottom: 1rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__ctaTitle { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .header__ctaList { width: 100%; display: flex; flex-wrap: wrap; column-gap: 1%; }
  .header__ctaList .valOutTime.true { display: none; }
  .header__ctaItem { position: relative; }
  .header__ctaItem a { display: block; height: 100%; width: 100%; box-sizing: border-box; border-radius: 0.5rem; box-shadow: 0.2rem 0.2rem 0 rgba(0, 0, 0, 0.2); border: solid 1px #b6bed3; padding: 1.1rem 0 0.8rem 0; position: relative; color: #FFF; }
  .header__ctaItem a:hover { text-decoration: none; opacity: 0.8; }
  .header__ctaItem a:after { content: ""; display: block; width: 2rem; height: 2rem; position: absolute; left: 0.2rem; top: 0; bottom: 0; margin: auto; background: url("../images/icon_cursor-cta.svg") no-repeat left center; background-size: 100% auto; }
  .header__ctaItem--tel { width: 49.5%; }
  .header__ctaItem--tel a { background: #f38201; padding-left: 2.5rem; }
  .header__ctaItem--form { width: 49.5%; }
  .header__ctaItem--form a { background: #1362ab; padding-left: 11.1rem; }
  .header__ctaItem--form a:before { content: ""; display: inline-block; height: 7.2rem; width: 7.2rem; position: absolute; top: 0; bottom: 0; margin: auto; left: 2.9rem; background: url("../images/icon_form.svg") no-repeat left top; background-size: 100%; }
  .header__ctaItem--form.false { float: none; width: auto; }
  .header__ctaItem--form.false a { padding: 1.4rem 0 1.6rem 0; background: #f38201; border: none; padding-left: 18.5rem; }
  .header__ctaItem--form.false a:before { content: ""; display: block; width: 11.3rem; height: 6.6rem; margin: auto 0; position: absolute; top: 0; left: 4.8rem; bottom: 0; background: url("../images/icon_pc-phone.svg") no-repeat left top; background-size: 100% auto; }
  .header__ctaItem--formTime { font-size: 11px; font-size: 2.93333vw; line-height: 1.3em; margin-top: 1rem; position: relative; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__ctaItem--formTime { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .header__ctaItem--outTime { font-size: 11px; font-size: 2.93333vw; line-height: 1.3em; margin-top: 1rem; position: relative; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__ctaItem--outTime { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .header__ctaItem__box { display: flex; flex-wrap: wrap; flex-direction: row; position: relative; }
  .header__ctaItem__subText { display: none; }
  .header__ctaItem__reservation { display: block; padding-left: 2.5rem; padding-bottom: 0.4rem; }
  .header__ctaItem__phone { display: block; font-family: Mukta Mahee; font-weight: bold; line-height: 2.8rem; font-size: 20px; font-size: 5.33333vw; position: relative; padding-left: 4.7rem; margin-top: 0.2rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__ctaItem__phone { font-size: 4rem; } }
@media screen and (max-width: 750px) { .header__ctaItem__phone:before { content: ""; display: block; width: 1em; height: 1em; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; background: url("../images/icon_freedial.svg") no-repeat left center; background-size: 100% auto; }
  .header__ctaItem__time { position: relative; top: -0.2rem; font-size: 7px; font-size: 1.86667vw; background: #042d5c; display: inline-block; border-radius: 2rem; line-height: 1em; margin-left: 0.3rem; padding: 0.4rem 0.6rem 0.3rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__ctaItem__time { font-size: 1.4rem; } }
@media screen and (max-width: 750px) { .header__ctaItem__caption { font-size: 10px; font-size: 2.66667vw; display: inline-block; margin-bottom: 0.2rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__ctaItem__caption { font-size: 2rem; } }
@media screen and (max-width: 750px) { .header__ctaItem__caption--form.false { font-weight: bold; font-size: 23px; font-size: 6.13333vw; order: 2; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__ctaItem__caption--form.false { font-size: 4.6rem; } }
@media screen and (max-width: 750px) { .header__ctaItem__heading { font-size: 14px; font-size: 3.73333vw; display: block; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__ctaItem__heading { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .header__ctaItem__heading--form.false { order: 1; font-weight: bold; text-align: left; display: block; color: #004c93; margin-bottom: 1rem; font-size: 12px; font-size: 3.2vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .header__ctaItem__heading--form.false { font-size: 2.4rem; } }

@media screen and (max-width: 750px) { .footer { clear: both; margin: 0 auto; background: #FFF; }
  .footer__pageTop { border-top: solid 2px #b3b3b3; text-align: center; }
  .footer__pageTop a, .footer__pageTop span { position: relative; display: block; box-sizing: border-box; padding: 1em 0; font-weight: 500; text-align: center; font-size: 13.5px; font-size: 3.6vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footer__pageTop a, .footer__pageTop span { font-size: 2.7rem; } }
@media screen and (max-width: 750px) { .footer__pageTop a:after, .footer__pageTop span:after { display: inline-block; margin-left: 1em; content: "▲"; height: 1em; font-size: 13.5px; font-size: 3.6vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footer__pageTop a:after, .footer__pageTop span:after { font-size: 2.7rem; } }
@media screen and (max-width: 750px) { .footer__pageTop a:hover { opacity: 0.7; text-decoration: underline; }
  .footer__nav { background: #808080; color: #FFF; }
  .footer__nav--info { background: #AAA; }
  .footer__navList { width: 88%; margin: 0 auto; }
  .footer__navItem { font-size: 12px; font-size: 3.2vw; line-height: 1.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footer__navItem { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .footer__navItem a { display: block; padding: 1em 0.5em; color: #FFF; text-decoration: none; border-bottom: dashed 1px #b3b3b3; }
  .footer__navItem a:hover { opacity: 0.7; text-decoration: underline; }
  .footer__navItem:last-of-type a { border-bottom: 0 none; }
  .footer__areaLink { background: #FFF; font-size: 10px; font-size: 2.66667vw; padding: 2.5em 0 2.5em 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footer__areaLink { font-size: 2rem; } }
@media screen and (max-width: 750px) { .footer__areaTitle--east { width: 48.66667%; margin: 0 auto; }
  .footer__areaTitle--east a, .footer__areaTitle--east span { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; display: block; }
  .footer__areaTitle--east a *, .footer__areaTitle--east span * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .footer__areaTitle--east a br, .footer__areaTitle--east span br { display: none; }
  .footer__areaTitle--east a:after, .footer__areaTitle--east span:after { content: ""; display: block; background: url("../images/logo_flets-e.svg") no-repeat left top; background-size: 100% auto; padding: 14.13793% 0 0; }
  .footer__areaTitle--east a:hover { opacity: 0.7; text-decoration: underline; }
  .footer__areaTitle--west { width: 48.66667%; margin: 0 auto; }
  .footer__areaTitle--west a, .footer__areaTitle--west span { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; display: block; }
  .footer__areaTitle--west a *, .footer__areaTitle--west span * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .footer__areaTitle--west a br, .footer__areaTitle--west span br { display: none; }
  .footer__areaTitle--west a:after, .footer__areaTitle--west span:after { content: ""; display: block; background: url("../images/logo_flets-w.svg") no-repeat left top; background-size: 100% auto; padding: 27.24138% 0 0; }
  .footer__areaTitle--west a:hover { opacity: 0.7; text-decoration: underline; }
  .footer__areaItem { font-size: 13.5px; font-size: 3.6vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footer__areaItem { font-size: 2.7rem; } }
@media screen and (max-width: 750px) { .footer__areaItem--name { text-align: center; padding: 1em 0 2em 0; }
  .footer__copyright { padding: 2.2em 0 1.8em 0; text-align: center; font-size: 10px; font-size: 2.66667vw; color: #808080; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footer__copyright { font-size: 2rem; } }

@media screen and (max-width: 750px) { .footLine { position: fixed; width: 100%; bottom: 0; left: 0; background: #FFF; }
  .footLine:before { content: ""; display: block; background: #333; padding: 0.53333% 0 0; }
  .footLine__text { font-size: 14px; font-size: 3.73333vw; padding: 1.2em 0; font-weight: 500; text-align: center; color: #FFF; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footLine__text { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .footLine .block--ctamini { padding: 2%; min-height: 1px; }
  .footLine .block--ctamini:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .footLine .block--ctamini { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .footLine .block__ctaminiList { width: 84%; float: left; }
  .footLine .block__ctaminiList:after { padding: 0; display: none; }
  .footLine .block__ctaminiItem a { font-size: 13px; font-size: 3.46667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footLine .block__ctaminiItem a { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .footLine .fixed__btn { width: 14%; float: right; cursor: pointer; text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; }
  .footLine .fixed__btn * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .footLine .fixed__btn br { display: none; }
  .footLine .fixed__btn:after { content: ""; display: block; background: url("../images/btn_menu.svg") no-repeat left top; background-size: 100% auto; padding: 100% 0 0; }
  .footLine .fixed__btn:hover { opacity: 0.7; }
  .footSpacer { padding: 4% 0 0; }
  .btn--basic { font-size: 10px; font-size: 2.66667vw; padding-top: 0.8em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .btn--basic { font-size: 2rem; } }
@media screen and (max-width: 750px) { .btn--basic:first-of-type { padding-top: 0; }
  .btn--basic a { display: block; border: solid 2px #0071db; background: #FFF; text-align: center; color: #0071db; border-radius: 0.4em; font-weight: 500; font-size: 14px; font-size: 3.73333vw; padding: 1.2em 1em; position: relative; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .btn--basic a { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .btn--basic a:hover { opacity: 0.7; text-decoration: none; }
  .btn--basic a:after { font-size: 15px; font-size: 4vw; content: ""; display: block; right: 0.4em; margin: auto; top: 0; bottom: 0; background: url("../images/icon_cursor-right.svg") no-repeat left top; background-size: 100% auto; height: 1em; width: 1em; position: absolute; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .btn--basic a:after { font-size: 3rem; } }
@media screen and (max-width: 750px) { .btn--toggle { width: 48.66667%; margin: 0 auto; }
  .btn--toggle a, .btn--toggle span { position: relative; border-radius: 0.4em; border: solid 2px #000; display: block; box-sizing: border-box; padding: 1em 0; font-weight: 500; text-align: center; font-size: 13.5px; font-size: 3.6vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .btn--toggle a, .btn--toggle span { font-size: 2.7rem; } }
@media screen and (max-width: 750px) { .btn--toggle a:after, .btn--toggle span:after { display: inline-block; position: absolute; right: 1em; content: "▶"; height: 1em; font-size: 13.5px; font-size: 3.6vw; top: 0; bottom: 0; margin: auto; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .btn--toggle a:after, .btn--toggle span:after { font-size: 2.7rem; } }
@media screen and (max-width: 750px) { .btn--toggle a:hover, .btn--toggle span:hover { opacity: 0.7; text-decoration: underline; }
  .btn--inner { font-size: 10px; font-size: 2.66667vw; padding-top: 0.8em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .btn--inner { font-size: 2rem; } }
@media screen and (max-width: 750px) { .btn--inner a { display: inline-block; border: solid 2px #000; border-radius: 0.4em; font-weight: 500; font-size: 14px; font-size: 3.73333vw; padding: 0.7em 1.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .btn--inner a { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .btn--inner a:hover { opacity: 0.7; text-decoration: none; }
  .btn--pdf { text-align: center; }
  .btn--pdf a { position: relative; padding-right: 3em; }
  .btn--pdf a:after { content: ""; display: block; right: 1.2em; margin: auto; top: 0; bottom: 0; background: url("../images/icon_pdf.svg") no-repeat left top; background-size: 100% auto; height: 1.3em; width: 1.3em; position: absolute; }
  .btn--anker { font-size: 10px; font-size: 2.66667vw; padding-top: 0.8em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .btn--anker { font-size: 2rem; } }
@media screen and (max-width: 750px) { .btn--anker:first-of-type { padding-top: 0; }
  .btn--anker a { display: block; border: solid 2px #0071db; background-color: #edf7ff; color: #0071db; border-radius: 0.4em; font-weight: 500; font-size: 14px; font-size: 3.73333vw; padding: 1.2em 1em; position: relative; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .btn--anker a { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .btn--anker a:hover { opacity: 0.7; text-decoration: none; }
  .btn--anker a:after { font-size: 15px; font-size: 4vw; content: ""; display: block; right: 0.4em; margin: auto; top: 0; bottom: 0; background: url("../images/icon_anker.svg") no-repeat left top; background-size: 100% auto; height: 1em; width: 1em; position: absolute; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .btn--anker a:after { font-size: 3rem; } }
@media screen and (max-width: 750px) { .btn--white { margin: 0 auto; }
  .btn--white a { display: block; text-align: center; border: solid 2px #213a7a; border-radius: 0.6rem; color: #213a7a; background: #FFF; font-size: 14.5px; font-size: 3.86667vw; padding: 4rem 0 4rem 4rem; position: relative; letter-spacing: 0.1rem; font-weight: bold; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .btn--white a { font-size: 2.9rem; } }
@media screen and (max-width: 750px) { .btn--white a:before { content: ""; display: block; position: absolute; width: 2.1rem; height: 2.1rem; left: 1.4rem; margin: auto; top: 0; bottom: 0; background: url("../images/icon_menu.svg") no-repeat left top; background-size: 100%; }
  .btn--white a:hover { opacity: 0.7; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .frameFix { max-width: 750px; margin: 0 auto; }
  .boxFix { max-width: 750px; margin: 0 auto; } }
@media screen and (max-width: 750px) { .sTask__smallParagraph { font-size: 80%; line-height: 1.6em; }
  sup { font-size: 0.7em; position: relative; top: -0.5em; }
  .notice { color: red; }
  body .modaal-inner-wrapper { padding: 0 4%; }
  .main { font-size: 10px; font-size: 2.66667vw; /*
@at-root .body--index &{&:before,&:after{display: none}}
@at-root .body--order &{&:before,&:after{display: none}}
@at-root .body--tel &{&:before,&:after{display: none}}
@at-root .body--quote &{&:before,&:after{display: none}}
*/ } }
@media screen and (max-width: 750px) and (min-width: 751px) { .main { font-size: 2rem; } }
@media screen and (max-width: 750px) { .main__extention--index { border-top: solid 3px #FFF; }
  small.small { font-size: 80%; font-weight: normal; }
  small.exsmall { font-size: 9px; font-size: 2.4vw; line-height: 1.2em; font-weight: normal; } }
@media screen and (max-width: 750px) and (min-width: 751px) { small.exsmall { font-size: 1.8rem; } }

@media screen and (max-width: 750px) { .section .dashedBox { padding: 0 2rem; }
  .section__blockFix { padding: 2rem 4rem; }
  .section__heading { width: 90.66667%; margin: 0 auto; }
  .section__heading:before { content: ""; display: block; padding: 4.41176% 0 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__heading:before { padding: 0; height: 30px; } }
@media screen and (max-width: 750px) { .section__heading:after { content: ""; display: block; padding: 6.61765% 0 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__heading:after { padding: 0; height: 45px; } }
@media screen and (max-width: 750px) { .section__headingTitle { text-align: left; font-weight: 600; font-size: 23px; font-size: 6.13333vw; padding: 0.6em 0em; line-height: 1.6em; color: #0071db; border-bottom: solid 2px #0071db; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__headingTitle { font-size: 4.6rem; } }
@media screen and (max-width: 750px) { .section__headingLead { text-align: left; font-weight: 500; font-size: 16px; font-size: 4.26667vw; line-height: 1.6em; margin-top: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__headingLead { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .section__headingBnr { margin-top: 1em; font-size: 10px; font-size: 2.66667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__headingBnr { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section__headingText { text-align: left; font-size: 14px; font-size: 3.73333vw; line-height: 1.6em; margin-top: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__headingText { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section__debugArea { font-size: 10px; font-size: 2.66667vw; line-height: 1.6em; border: solid 1px #F00; padding: 1em; margin-bottom: 2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__debugArea { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section__tabList { min-height: 1px; font-size: 10px; font-size: 2.66667vw; }
  .section__tabList:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .section__tabList { height: 1px; /**/ height: auto; overflow: hidden; /**/ } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__tabList { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section__tabLabel { background: #bae0fe; display: block; font-size: 15px; font-size: 4vw; line-height: 1.2em; padding: 1.0em 0; text-align: center; border-top-left-radius: 0.4em; border-top-right-radius: 0.4em; cursor: pointer; color: #FFF; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__tabLabel { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section__tabLabel.active { background: #1362ab; color: #FFF; }
  .section__tabItem { width: 49%; float: left; }
  .section__tabItem:nth-of-type(2n) { float: right; }
  .section__tabArticle { font-size: 10px; font-size: 2.66667vw; position: relative; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__tabArticle { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section__tabChild { padding-top: 2em; display: none; }
  .section__tabChild.active { display: block; }
  .section__cellCaption { font-size: 15px; font-size: 4vw; font-weight: bold; background: #0071db; line-height: 1.6em; color: #FFF; padding: 0.5em 0.66em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__cellCaption { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section__cellList { font-size: 10px; font-size: 2.66667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__cellList { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section__cellTitle, .section__cellItem { font-size: 14px; font-size: 3.73333vw; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__cellTitle, .section__cellItem { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section__cellTitle { color: #0071db; font-weight: 500; padding: 1.15em 0.2em 0.6em 0.2em; }
  .section__cellItem { padding: 0.6em 0.2em 1.7em 0.2em; margin-bottom: 0.6em; border-bottom: dashed 1px #666666; }
  .section__cellItem:last-of-type { border-bottom: 0 none; margin-bottom: 0; }
  .section__cellItem__em { font-weight: bold; display: block; margin-bottom: 0.2em; }
  .section__cellItem td, .section__cellItem th { vertical-align: top; text-align: left; }
  .section__table { width: 100%; border-right: solid 1px #bdbcbd; border-top: solid 1px #bdbcbd; font-size: 10px; font-size: 2.66667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__table { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section__table th, .section__table td { border-left: solid 1px #bdbcbd; border-bottom: solid 1px #bdbcbd; text-align: center; padding: 0.6em 0.8em; font-size: 12px; font-size: 3.2vw; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__table th, .section__table td { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section__table th.price, .section__table td.price { font-size: 16px; font-size: 4.26667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__table th.price, .section__table td.price { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .section__table th.ta-c, .section__table th .ta-c, .section__table td.ta-c, .section__table td .ta-c { text-align: center; }
  .section__table th.ta-r, .section__table th .ta-r, .section__table td.ta-r, .section__table td .ta-r { text-align: right; }
  .section__table th.ta-l, .section__table th .ta-l, .section__table td.ta-l, .section__table td .ta-l { text-align: left; }
  .section__table th.va-t, .section__table th .va-t, .section__table td.va-t, .section__table td .va-t { vertical-align: top; }
  .section__table th.va-m, .section__table th .va-m, .section__table td.va-m, .section__table td .va-m { vertical-align: middle; }
  .section__table th.va-b, .section__table th .va-b, .section__table td.va-b, .section__table td .va-b { vertical-align: bottom; }
  .section__table th.fs-ss, .section__table th .fs-ss, .section__table td.fs-ss, .section__table td .fs-ss { font-size: 8px; font-size: 2.13333vw; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__table th.fs-ss, .section__table th .fs-ss, .section__table td.fs-ss, .section__table td .fs-ss { font-size: 1.6rem; } }
@media screen and (max-width: 750px) { .section__table th.fs-s, .section__table th .fs-s, .section__table td.fs-s, .section__table td .fs-s { font-size: 10px; font-size: 2.66667vw; line-height: 1.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__table th.fs-s, .section__table th .fs-s, .section__table td.fs-s, .section__table td .fs-s { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section__table th.fs-m, .section__table th .fs-m, .section__table td.fs-m, .section__table td .fs-m { font-size: 14px; font-size: 3.73333vw; line-height: 1.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__table th.fs-m, .section__table th .fs-m, .section__table td.fs-m, .section__table td .fs-m { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section__table th.fs-ml, .section__table th .fs-ml, .section__table td.fs-ml, .section__table td .fs-ml { font-size: 17px; font-size: 4.53333vw; line-height: 1.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__table th.fs-ml, .section__table th .fs-ml, .section__table td.fs-ml, .section__table td .fs-ml { font-size: 3.4rem; } }
@media screen and (max-width: 750px) { .section__table th.fs-l, .section__table th .fs-l, .section__table td.fs-l, .section__table td .fs-l { font-size: 20px; font-size: 5.33333vw; line-height: 1.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__table th.fs-l, .section__table th .fs-l, .section__table td.fs-l, .section__table td .fs-l { font-size: 4rem; } }
@media screen and (max-width: 750px) { .section__table th.fs-ex, .section__table th .fs-ex, .section__table td.fs-ex, .section__table td .fs-ex { font-size: 24px; font-size: 6.4vw; line-height: 1.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__table th.fs-ex, .section__table th .fs-ex, .section__table td.fs-ex, .section__table td .fs-ex { font-size: 4.8rem; } }
@media screen and (max-width: 750px) { .section__table th.fc-rd, .section__table th .fc-rd, .section__table td.fc-rd, .section__table td .fc-rd { color: #DD3333; }
  .section__table th.fw-m, .section__table th .fw-m, .section__table td.fw-m, .section__table td .fw-m { font-weight: 500; }
  .section__table th.fw-b, .section__table th .fw-b, .section__table td.fw-b, .section__table td .fw-b { font-weight: bold; }
  .section__table th.cl-bl, .section__table th .cl-bl, .section__table td.cl-bl, .section__table td .cl-bl { background: #edf7ff; }
  .section__table th.cl-bl02, .section__table th .cl-bl02, .section__table td.cl-bl02, .section__table td .cl-bl02 { background: #cfe6ff; }
  .section__table th.cl-rd, .section__table th .cl-rd, .section__table td.cl-rd, .section__table td .cl-rd { background: #ffeff2; }
  .section__table th.cl-bw01, .section__table th .cl-bw01, .section__table td.cl-bw01, .section__table td .cl-bw01 { background: #f8f8f8; }
  .section__table th.cl-bw02, .section__table th .cl-bw02, .section__table td.cl-bw02, .section__table td .cl-bw02 { background: #e5e5e5; }
  .section__table th.cl-bw03, .section__table th .cl-bw03, .section__table td.cl-bw03, .section__table td .cl-bw03 { background: #888888; color: #FFF; }
  .section__table__em { font-size: 120%; line-height: 1.6em; font-weight: 600; }
  .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; }
  .section__recommendList { margin: 0 auto; padding: 8rem 0 4rem 0; }
  .section__recommendItem { margin-top: 2rem; border: solid 1px #213a7a; border-radius: 1rem; text-align: center; color: #213a7a; padding: 3rem 0 2rem 0; }
  .section__recommendItem:first-of-type { margin-top: 0; }
  .section__recommendItem a { color: #213a7a; display: block; text-decoration: none; }
  .section__recommendItem a:hover { opacity: 0.7; }
  .section__recommendItem em { color: #f38201; }
  .section__recommendItem small { font-size: 70%; }
  .section__recommendItem__lead { font-size: 12px; font-size: 3.2vw; line-height: 1.4em; margin-bottom: 1rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__recommendItem__lead { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section__recommendItem__caption { font-size: 18px; font-size: 4.8vw; line-height: 1.4em; font-weight: 900; margin-bottom: 1.5rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__recommendItem__caption { font-size: 3.6rem; } }
@media screen and (max-width: 750px) { .section__recommendItem__text { font-size: 9px; font-size: 2.4vw; line-height: 1.4em; font-weight: 600; margin-bottom: 1.5rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__recommendItem__text { font-size: 1.8rem; } }
@media screen and (max-width: 750px) { .section__recommendItem__text em { font-size: 140%; }
  .section__recommendItem__notice { font-size: 8px; font-size: 2.13333vw; line-height: 1.4em; margin-bottom: 1.5rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__recommendItem__notice { font-size: 1.6rem; } }
@media screen and (max-width: 750px) { .section__recommendItem__btn { text-align: center; }
  .section__recommendItem__btn a, .section__recommendItem__btn span { display: inline-block; background: #213a7a; color: #FFF; font-size: 15px; font-size: 4vw; font-weight: bold; border-radius: 10em; text-align: center; padding: 1rem 8rem; line-height: 1em; text-decoration: none; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__recommendItem__btn a, .section__recommendItem__btn span { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section__flowList { font-size: 10px; font-size: 2.66667vw; padding: 1.5em 0; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__flowList { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section__flowItem { font-size: 16px; font-size: 4.26667vw; background: #fffff0; border: #808080 solid 1px; padding: 1em 0 1em 1.2em; line-height: 1.6em; position: relative; margin-bottom: 1.5em; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__flowItem { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .section--basicPage .section__flowItem { text-align: left; padding-left: 4em; }
  .section__flowItem__title { font-size: 16px; font-size: 4.26667vw; line-height: 1.6em; font-weight: bold; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__flowItem__title { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .section__flowItem__title__small { font-size: 12px; font-size: 3.2vw; display: inline-block; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__flowItem__title__small { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section__flowItem__detail { font-size: 12px; font-size: 3.2vw; padding-top: 1em; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__flowItem__detail { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section__flowItem:before { content: ""; display: block; font-size: 32px; font-size: 8.53333vw; width: 1em; height: 1em; position: absolute; top: 0; left: 0.3em; bottom: 0; margin: auto; background: no-repeat; background-size: 100%; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__flowItem:before { font-size: 6.4rem; } }
@media screen and (max-width: 750px) { .section--basicPage .section__flowItem:before { top: 0.4em; bottom: auto; }
  .section__flowItem:after { content: ""; display: block; width: 1em; height: 1em; position: absolute; left: 0; right: 0; margin: auto; bottom: -1.2em; background: url("../images/icon_triangle.svg") no-repeat left top; background-size: 100%; }
  .section__flowItem:last-of-type { margin-bottom: 0; }
  .section__flowItem:last-of-type:after { display: none; height: 0; width: 0; }
  .section__flowItem--01:before { background-image: url("../images/contents/icon_step-01.png"); }
  .section__flowItem--02:before { background-image: url("../images/contents/icon_step-02.png"); }
  .section__flowItem--03:before { background-image: url("../images/contents/icon_step-03.png"); }
  .section__flowItem--04:before { background-image: url("../images/contents/icon_step-04.png"); }
  .section__flowItem--complete { color: #0071db; font-size: 18px; font-size: 4.8vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__flowItem--complete { font-size: 3.6rem; } }
@media screen and (max-width: 750px) { .section__flowItem--complete:before { background-image: url("../images/contents/icon_step-complete.png"); }
  .section__entry { text-align: center; }
  .section__entryTitle { font-size: 18px; font-size: 4.8vw; text-align: center; border-bottom: 2px solid #042d5c; font-weight: bold; line-height: 1.2em; display: inline-block; margin-bottom: 1rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__entryTitle { font-size: 3.6rem; } }
@media screen and (max-width: 750px) { .section__entryCaption { font-size: 18px; font-size: 4.8vw; color: #f38201; line-height: 1.2em; font-weight: 500; margin-bottom: 0.3em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__entryCaption { font-size: 3.6rem; } }
@media screen and (max-width: 750px) { .section__entryCaption em { font-size: 30px; font-size: 8vw; line-height: 1em; font-weight: bold; font-family: "Mukta Mahee"; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__entryCaption em { font-size: 6rem; } }
@media screen and (max-width: 750px) { .section__entryList { width: 65.2rem; margin: 0 auto 4rem; box-sizing: border-box; }
  .section__entryList--net { background: url("../images/contents/img_entry-net_sp.png") no-repeat left top; background-size: 100% auto; height: 56.6rem; }
  .section__entryList--set { background: url("../images/contents/img_entry-set_sp.png") no-repeat left top; background-size: 100% auto; height: 56.6rem; }
  .section__entryList--set02 { background: url("../images/contents/img_entry-set02_sp.png") no-repeat left top; background-size: 100% auto; height: 63.6rem; }
  .section__entryItem { display: none; }
  .section__accordionNav { border: solid 3px #edf7ff; padding: 4rem  0; margin-bottom: 4rem; }
  .section__accordionNav__list { text-align: center; margin-bottom: 3rem; }
  .section__accordionNav__list:last-of-type { margin-bottom: 0; }
  .section__accordionNav a { color: #042d5c; }
  .section__accordionNav__title { text-align: center; font-weight: bold; font-size: 14px; font-size: 3.73333vw; line-height: 1.4em; margin-bottom: 0.4rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__accordionNav__title { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section__accordionNav__desc { font-size: 10px; font-size: 2.66667vw; display: inline-block; line-height: 1.4em; margin: 0 0.6rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__accordionNav__desc { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section__accordionNav__desc:last-of-type { margin-bottom: 0; }
  .section__accordionItem { border: solid 0.7rem #edf7ff; border-radius: 0.6rem; margin-top: 2rem; padding: 0rem 2rem; box-sizing: border-box; }
  .section__accordionItem:first-of-type { margin-top: 0; }
  .section__accordionItem__title { position: relative; font-size: 17.5px; font-size: 4.66667vw; font-weight: bold; line-height: 1.6em; padding: 2.5rem 7rem 2.5rem 0.5rem; cursor: pointer; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__accordionItem__title { font-size: 3.5rem; } }
@media screen and (max-width: 750px) { .section__accordionItem__title--small { font-size: 14.5px; font-size: 3.86667vw; line-height: 1.2em; padding: 1.5rem 4rem 1.5rem 0.5rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__accordionItem__title--small { font-size: 2.9rem; } }
@media screen and (max-width: 750px) { .section__accordionItem__title: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; }
  .section__accordionItem__title.active:after { background: url("../images/icon_minus.svg") no-repeat left top; background-size: 100% auto; }
  .section__accordionItem__child { display: none; }
  .section__accordionItem__contents { line-height: 1.6em; border-top: solid 1px #213a7a; padding: 4rem 2rem 4rem 0rem; position: relative; }
  .section__accordionItem__contents--small { padding: 4rem 3rem; }
  .section__accordionItem__contentsTitle { font-size: 14.5px; font-size: 3.86667vw; font-weight: bold; margin-bottom: 0.5em; padding-left: 1em; position: relative; margin-top: 3.5rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__accordionItem__contentsTitle { font-size: 2.9rem; } }
@media screen and (max-width: 750px) { .section__accordionItem__contentsTitle:first-of-type { margin-top: 0; }
  .section__accordionItem__contentsCaption { text-align: center; font-weight: bold; font-size: 13px; font-size: 3.46667vw; margin-bottom: 1.6rem; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__accordionItem__contentsCaption { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .section__accordionItem__contentsArticle { padding: 1rem 0; padding-left: 3rem; padding-bottom: 1.2rem; font-size: 13px; font-size: 3.46667vw; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__accordionItem__contentsArticle { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .section__accordionItem__contentsBranch { font-size: 16px; font-size: 4.26667vw; line-height: 1.4em; font-weight: bold; padding: 1rem 3rem; background: #edf7ff; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__accordionItem__contentsBranch { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .section__accordionItem__contentsGroup { padding: 3rem 0; }
  .section__accordionItem__contentsGroup + .section__accordionItem__contentsGroup { padding-top: 0; }
  .section__packageGroup { margin-top: 2em; font-size: 10px; font-size: 2.66667vw; border-bottom: dotted 1px #000; padding-bottom: 3em; font-size: 10px; font-size: 2.66667vw; }
  .section__packageGroup:first-of-type { margin-top: 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__packageGroup { font-size: 2rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__packageGroup { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section__packageGroup:last-of-type { border-bottom: none 0; padding-bottom: 0; }
  .section__packageTitle { text-align: center; color: #f6587a; font-weight: bold; font-size: 21px; font-size: 5.6vw; line-height: 1.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__packageTitle { font-size: 4.2rem; } }
@media screen and (max-width: 750px) { .section__packageTitle--support { color: #004ea2; }
  .section__packageHeading {       /* border-left: solid 6px #DDD; border-right: solid 6px #DDD; padding-bottom: 0.4em;
 */ }
  .section__packageText { text-align: center; font-size: 12px; font-size: 3.2vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__packageText { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section__packageList { margin-top: 2em; font-size: 10px; font-size: 2.66667vw; padding: 0 0.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__packageList { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section__packageItem { font-size: 10px; font-size: 2.66667vw; margin-bottom: 0.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__packageItem { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section__packageItem__caption { font-weight: bold; text-align: center; font-size: 11px; font-size: 2.93333vw; line-height: 1.4em; margin-bottom: 0.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__packageItem__caption { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .section__packageItem__title { background: #0071db; color: #FFF; font-weight: bold; text-align: center; padding: 0.5em 0em; font-size: 13px; font-size: 3.46667vw; line-height: 1.4em; border-top-left-radius: 10px; border-top-right-radius: 10px; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__packageItem__title { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .section__packageItem__title--support { background: #004ea2; }
  .section__packageItem__icon span { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; }
  .section__packageItem__icon span * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section__packageItem__icon span br { display: none; }
  .section__packageItem__icon--plus { width: 5.73529%; margin: 1.47059% auto 0; }
  .section__packageItem__icon--plus span { padding: 100% 0 0; display: block; background: no-repeat url("../images/icon_plus-gray.svg") center center; background-size: 100%; }
  .section__packageItem__icon--or { width: 5.73529%; margin: 1.47059% auto 0; }
  .section__packageItem__icon--or span { padding: 100% 0 0; display: block; background: no-repeat url("../images/icon_or-gray.svg") center center; background-size: 100%; }
  .section__packageItem__icon--total { width: 6.32353%; margin: 1.47059% auto 0; }
  .section__packageItem__icon--total span { padding: 97.67442% 0 0; display: block; background: no-repeat url("../images/icon_arrow-gray.svg") center center; background-size: 100%; }
  .section__packageItem__article { border-color: #0071db; border-style: solid; border-width: 0 4px 4px 4px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; padding: 1em; display: table; box-sizing: border-box; width: 100%; }
  .section__packageItem__article--support { border-color: #004ea2; }
  .section__packageItem__article--total { border-color: #f49db0; border-width: 4px 4px 4px 4px; border-top-left-radius: 10px; border-top-right-radius: 10px; }
  .section__packageItem__articleRow { display: table-row; width: 100%; }
  .section__packageItem__articleName { width: 62%; font-size: 12px; font-size: 3.2vw; line-height: 1.4em; font-weight: bold; display: table-cell; vertical-align: middle; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__packageItem__articleName { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section__packageItem__articleDesc { width: 38%; text-align: right; display: table-cell; font-size: 12px; font-size: 3.2vw; line-height: 1.4em; font-weight: bold; justify-content: center; vertical-align: middle; align-items: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__packageItem__articleDesc { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section__packageItem__articlePrice { font-size: 160%; color: #f6587a; }
  .section__packageItem__articlePrice--support { color: #004ea2; }
  .section__packageNotice { margin-top: 0.5em; font-size: 9px; font-size: 2.4vw; text-align: left; padding-left: 0.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__packageNotice { font-size: 1.8rem; } }
@media screen and (max-width: 750px) { .section__basicGroup { font-size: 10px; font-size: 2.66667vw; margin-bottom: 2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__basicGroup { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section__basicImg { font-size: 10px; font-size: 2.66667vw; margin-bottom: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__basicImg { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section__basicTitle { font-size: 15px; font-size: 4vw; font-weight: bold; background: #0071db; line-height: 1.4em; color: #FFF; padding: 0.5em 0.66em; margin-bottom: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__basicTitle { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section__basicTitle a { color: #FFF; }
  .section__basicSubtitle { font-size: 15px; font-size: 4vw; font-weight: 500; background: #edf7ff; line-height: 1.4em; color: #0071db; padding: 0.5em 0.66em; margin-bottom: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__basicSubtitle { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section__basicSubtitle a { color: #0071db; }
  .section__basicCaption { font-weight: 500; line-height: 1.4em; font-size: 15px; font-size: 4vw; margin-bottom: 0.5em; color: #0071db; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__basicCaption { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section__basicSubcaption { font-size: 14px; font-size: 3.73333vw; line-height: 1.4em; margin-bottom: 1em; font-weight: 500; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__basicSubcaption { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section__basicSubcaption__em { font-size: 20px; font-size: 5.33333vw; line-height: 1.4em; font-weight: bold; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__basicSubcaption__em { font-size: 4rem; } }
@media screen and (max-width: 750px) { .section__basicHeading { font-weight: 500; line-height: 1.4em; font-size: 16px; font-size: 4.26667vw; margin-bottom: 0.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__basicHeading { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .section__basicAttention { font-weight: 600; line-height: 1.4em; font-size: 14px; font-size: 3.73333vw; margin-bottom: 0.5em; color: #ed1c24; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__basicAttention { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section__basicAnnotation { font-size: 10px; font-size: 2.66667vw; line-height: 1.6em; padding-bottom: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__basicAnnotation { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section__basicAnnotation:last-of-type { padding-bottom: 0; }
  .section__basicBox, .section__basicBnr { font-size: 10px; font-size: 2.66667vw; margin-bottom: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__basicBox, .section__basicBnr { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section__basicSet { font-size: 10px; font-size: 2.66667vw; margin: 1em 0 3em 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__basicSet { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section__basicSet__title { font-size: 13px; font-size: 3.46667vw; margin-bottom: 1em; font-weight: 500; line-height: 1.6em; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__basicSet__title { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .section__basicSet__btn { width: 85.29412%; margin: 0 auto; }
  .section__basicBlock { font-size: 10px; font-size: 2.66667vw; padding-bottom: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__basicBlock { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section__basicBlock:last-of-type { padding-bottom: 0; }
  .section__basicText { font-size: 11px; font-size: 2.93333vw; line-height: 1.6em; margin-bottom: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section__basicText { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .section--frontPage:after { content: ""; display: block; clear: both; padding: 13.33333% 0 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--frontPage:after { padding: 0; height: 100px; } }
@media screen and (max-width: 750px) { .section--basicPage:after { content: ""; display: block; clear: both; padding: 13.33333% 0 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--basicPage:after { padding: 0; height: 100px; } }
@media screen and (max-width: 750px) { .section--basicPage .section__article { width: 90.66667%; margin: 0 auto; }
  .section--basicPage .section__articleHeading { display: block; color: #f38201; font-size: 20px; font-size: 5.33333vw; margin-bottom: 1em; font-weight: bold; text-align: center; line-height: 1.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--basicPage .section__articleHeading { font-size: 4rem; } }
@media screen and (max-width: 750px) { .section--basicPage .section__articleCaption { font-size: 15px; font-size: 4vw; font-weight: bold; background: #0071db; line-height: 1.6em; color: #FFF; padding: 0.5em 0.66em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--basicPage .section__articleCaption { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--basicPage .section__articleCaption a { color: #FFF; }
  .section--basicPage .section__privacyText { font-size: 14px; font-size: 3.73333vw; padding: 1em 0; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--basicPage .section__privacyText { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--basicPage .section__privacyText:first-of-type { margin-top: 1em; }
  .section--basicPage .section__privacyList { font-size: 14px; font-size: 3.73333vw; margin: 1em 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--basicPage .section__privacyList { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--basicPage .section__privacyItem { font-size: 14px; font-size: 3.73333vw; line-height: 1.6em; text-indent: -1em; margin-left: 1em; margin-top: 0.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--basicPage .section__privacyItem { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--basicPage .section__privacyItem:first-of-type { margin-top: 0; }
  .section--basicPage .section__privacySignature { text-align: right; font-size: 14px; font-size: 3.73333vw; line-height: 1.6em; margin-top: 1em; margin-bottom: 2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--basicPage .section__privacySignature { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--contents { background: #edf7ff; }
  .section--contents .frameFix:before { content: ""; display: block; clear: both; padding: 9.33333% 0 0; }
  .section--contents .frameFix:after { content: ""; display: block; clear: both; padding: 9.33333% 0 0; }
  .section--contents .section__article { width: 90.66667%; margin: 0 auto; }
  .section--contents .section__block { background: #FFF; margin-bottom: 5.14706%; }
  .section--contents .section__block:last-of-type { margin-bottom: 0; }
  .section--contents .section__block:before { content: ""; display: block; padding: 5.88235% 0 0; }
  .section--contents .section__blockTitle { text-align: center; font-weight: bold; line-height: 1.6em; font-size: 23px; font-size: 6.13333vw; color: #106ac5; margin-bottom: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockTitle { font-size: 4.6rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockTitle__number { display: inline-block; font-size: 15px; font-size: 4vw; color: #1a1a1a; border-bottom: solid 3px #106ac5; padding-bottom: 0.2em; line-height: 1.6em; margin-bottom: 1.65em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockTitle__number { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockTitle__text { display: block; }
  .section--contents .section__blockTitle__text--small { line-height: 1.6em; font-size: 19px; font-size: 5.06667vw; margin-bottom: 0.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockTitle__text--small { font-size: 3.8rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockCaption { line-height: 1.6em; font-size: 19px; font-size: 5.06667vw; padding-bottom: 0.8em; font-weight: 500; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockCaption { font-size: 3.8rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockCaption__em { font-weight: bold; }
  .section--contents .section__blockCaption__strong { display: block; color: #f38201; font-size: 24px; font-size: 6.4vw; font-weight: bold; padding-top: 0.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockCaption__strong { font-size: 4.8rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockLead { line-height: 1.6em; font-size: 14px; font-size: 3.73333vw; padding-bottom: 0.8em; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockLead { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockText--caption { font-weight: 500; line-height: 1.4em; font-size: 15px; font-size: 4vw; margin-bottom: 0.5em; color: #0071db; font-size: 14px; font-size: 3.73333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockText--caption { font-size: 3rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockText--caption { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockArticle { width: 85.29412%; border-top: solid 3px #0071db; margin: 0 auto; }
  .section--contents .section__blockArticle:before { content: ""; display: block; padding: 5.17241% 0 0; }
  .section--contents .section__blockArticle:after { content: ""; display: block; padding: 8.62069% 0 0; }
  .section--contents .section__blockOther { background: #cfe6ff; }
  .section--contents .section__blockOther__service { width: 85.29412%; margin: 0 auto; }
  .section--contents .section__blockOther__service:before, .section--contents .section__blockOther__service:after { content: ""; display: block; padding: 12.06897% 0 0; }
  .section--contents .section__blockOther__serviceList { min-height: 1px; font-size: 10px; font-size: 2.66667vw; margin-bottom: 2em; display: flex; flex-wrap: wrap; justify-content: center; }
  .section--contents .section__blockOther__serviceList:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .section--contents .section__blockOther__serviceList { height: 1px; /**/ height: auto; overflow: hidden; /**/ } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockOther__serviceList { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockOther__serviceTitle { line-height: 1.6em; font-size: 20px; font-size: 5.33333vw; padding-bottom: 0.8em; font-weight: bold; text-align: center; width: 100%; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockOther__serviceTitle { font-size: 4rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockOther__serviceCaption { line-height: 1.6em; font-size: 22px; font-size: 5.86667vw; padding-bottom: 0.8em; font-weight: bold; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockOther__serviceCaption { font-size: 4.4rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockOther__serviceCaption__small { display: block; line-height: 1.6em; font-size: 15px; font-size: 4vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockOther__serviceCaption__small { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockOther__serviceItem { font-size: 13px; font-size: 3.46667vw; width: 49.13793%; margin-bottom: 1.72414%; border: solid 3px #a8cfff; border-radius: 0.2em; background: #FFF; box-sizing: border-box; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockOther__serviceItem { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockOther__serviceItem:before { content: ""; display: block; padding: 8.77193% 0 0; }
  .section--contents .section__blockOther__serviceItem__img { width: 38.59649%; margin: 0 auto; }
  .section--contents .section__blockOther__serviceItem__img:after { content: ""; display: block; padding: 100% 0 0; background: no-repeat center center; background-size: 100% auto; }
  .section--contents .section__blockOther__serviceItem__img--01:after { background-image: url("../images/contents/img_option-other-01.png"); }
  .section--contents .section__blockOther__serviceItem__img--02:after { background-image: url("../images/contents/img_option-other-02.png"); }
  .section--contents .section__blockOther__serviceItem__img--03:after { background-image: url("../images/contents/img_option-other-03.png"); }
  .section--contents .section__blockOther__serviceItem__img--04:after { background-image: url("../images/contents/img_option-other-04.png"); }
  .section--contents .section__blockOther__serviceItem__img--05:after { background-image: url("../images/contents/img_option-other-05.png"); }
  .section--contents .section__blockOther__serviceItem__img--06:after { background-image: url("../images/contents/img_option-other-06.png"); }
  .section--contents .section__blockOther__serviceItem__img--07:after { background-image: url("../images/contents/img_option-other-07.png"); }
  .section--contents .section__blockOther__serviceItem__img--08:after { background-image: url("../images/contents/img_option-other-08.png"); }
  .section--contents .section__blockOther__serviceItem__img--09:after { background-image: url("../images/contents/img_option-other-09.png"); }
  .section--contents .section__blockOther__serviceItem__img--10:after { background-image: url("../images/contents/img_option-other-10.png"); }
  .section--contents .section__blockOther__serviceItem__img--11:after { background-image: url("../images/contents/img_option-other-11.png"); }
  .section--contents .section__blockOther__serviceItem__img--12:after { background-image: url("../images/contents/img_option-other-12.png"); }
  .section--contents .section__blockOther__serviceItem__name { font-size: 13px; font-size: 3.46667vw; display: table; height: 3.15em; margin-bottom: 0.3em; width: 100%; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockOther__serviceItem__name { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockOther__serviceItem__name em { display: table-cell; vertical-align: middle; text-align: center; line-height: 1.2em; font-size: 13px; font-size: 3.46667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockOther__serviceItem__name em { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockOther__serviceItem:nth-of-type(2n) { float: right; }
  .section--contents .section__blockOther__serviceItem:nth-of-type(2n+1) { clear: both; }
  .section--contents .section__blockOther__wifi { width: 85.29412%; margin: 0 auto; position: relative; }
  .section--contents .section__blockOther__wifi:before { content: ""; display: block; padding: 6.89655% 0 0; }
  .section--contents .section__blockOther__wifi:after { content: ""; display: block; padding: 6.89655% 0 0; clear: both; }
  .section--contents .section__blockOther__wifiImg { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; float: left; width: 24.13793%; margin-right: 7.75862%; }
  .section--contents .section__blockOther__wifiImg * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--contents .section__blockOther__wifiImg br { display: none; }
  .section--contents .section__blockOther__wifiImg:before { content: ""; display: block; background: url("../images/contents/img_wifi.png") no-repeat left top; background-size: 100% auto; padding: 183.07692% 0 0; }
  .section--contents .section__blockOther__wifiCaption { line-height: 1.6em; font-size: 14px; font-size: 3.73333vw; padding-bottom: 0.8em; font-weight: bold; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockOther__wifiCaption { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockOther__wifiCaption__small { display: block; font-weight: 500; line-height: 1.6em; font-size: 14px; font-size: 3.73333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockOther__wifiCaption__small { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockOther__wifiCaption__exSmall { display: block; font-weight: 500; line-height: 1.6em; font-size: 8.5px; font-size: 2.26667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockOther__wifiCaption__exSmall { font-size: 1.7rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockOther__wifiCaption__em { display: block; color: #1e2484; line-height: 1.6em; font-size: 22px; font-size: 5.86667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockOther__wifiCaption__em { font-size: 4.4rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockGroup { border-bottom: dashed 1px #666666; margin-bottom: 8.62069%; }
  .section--contents .section__blockGroup:after { content: ""; display: block; padding: 15.51724% 0 0; }
  .section--contents .section__blockGroup:last-of-type { border: none 0; margin-bottom: 0; }
  .section--contents .section__blockGroup:last-of-type:after { padding: 5.17241% 0 0; }
  .section--contents .section__blockImg { font-size: 10px; font-size: 2.66667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__blockImg { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--contents .section__blockImg--01_01.west { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; background: url("../images/contents/img_price-hikari-next.png") no-repeat left top; background-size: 100% auto; padding: 75% 0 0; }
  .section--contents .section__blockImg--01_01.west * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--contents .section__blockImg--01_01.west br { display: none; }
  .section--contents .section__blockImg--02_01 { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; }
  .section--contents .section__blockImg--02_01 * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--contents .section__blockImg--02_01 br { display: none; }
  .section--contents .section__blockImg--02_01.west { background: url("../images/contents/img_set-price.png") no-repeat left top; background-size: 100% auto; padding: 103.62069% 0 0; }
  .section--contents .section__blockImg--02_02 { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; margin-bottom: 7.75862%; }
  .section--contents .section__blockImg--02_02 * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--contents .section__blockImg--02_02 br { display: none; }
  .section--contents .section__blockImg--02_02.west { background: url("../images/contents/img_to-kengai.png") no-repeat left top; background-size: 100% auto; padding: 25.51724% 0 0; }
  .section--contents .section__blockImg--02_03 { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; }
  .section--contents .section__blockImg--02_03 * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--contents .section__blockImg--02_03 br { display: none; }
  .section--contents .section__blockImg--02_03.west { background: url("../images/contents/img_to-mobile.png") no-repeat left top; background-size: 100% auto; padding: 22.41379% 0 0; }
  .section--contents .section__noticeArea { font-size: 10px; font-size: 2.66667vw; margin-top: 1.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__noticeArea { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--contents .section__noticeItem { line-height: 1.6em; font-size: 11px; font-size: 2.93333vw; text-indent: -1em; margin-left: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__noticeItem { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .section--contents .section__noticeItem--number { text-indent: -1.8em; margin-left: 1.8em; }
  .section--contents .section__serviceItem { font-size: 10px; font-size: 2.66667vw; border-bottom: dashed 1px #666666; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__serviceItem { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--contents .section__serviceItem:before, .section--contents .section__serviceItem:after { content: ""; display: block; padding: 8.82353% 0 0; }
  .section--contents .section__serviceItem:last-of-type { border-bottom: 0 none; }
  .section--contents .section__serviceItem:last-of-type:after { padding: 0; }
  .section--contents .section__serviceItem__img { margin: 0 auto; }
  .section--contents .section__serviceItem__img:after { content: ""; display: block; background: no-repeat center center; background-size: 100% auto; }
  .section--contents .section__serviceItem__img--01 { width: 14.55882%; }
  .section--contents .section__serviceItem__img--01:after { background: url("../images/contents/img_option-01.png") no-repeat left top; background-size: 100%; padding: 164.64646% 0 0; }
  .section--contents .section__serviceItem__img--02 { width: 28.23529%; }
  .section--contents .section__serviceItem__img--02:after { background: url("../images/contents/img_option-02.png") no-repeat left top; background-size: 100%; padding: 63.02083% 0 0; }
  .section--contents .section__serviceItem__img--03 { width: 19.85294%; }
  .section--contents .section__serviceItem__img--03:after { background: url("../images/contents/img_option-03.png") no-repeat left top; background-size: 100%; padding: 87.40741% 0 0; }
  .section--contents .section__serviceItem__img--04 { width: 20.14706%; }
  .section--contents .section__serviceItem__img--04:after { background: url("../images/contents/img_option-04.png") no-repeat left top; background-size: 100%; padding: 109.48905% 0 0; }
  .section--contents .section__serviceItem__caption { text-align: center; font-size: 18.5px; font-size: 4.93333vw; font-weight: bold; color: #f38201; line-height: 1.6em; margin-top: 0.8em; margin-bottom: 0.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__serviceItem__caption { font-size: 3.7rem; } }
@media screen and (max-width: 750px) { .section--contents .section__serviceItem__caption__small { font-weight: 500; color: #1a1a1a; font-size: 14px; font-size: 3.73333vw; line-height: 1.6em; display: block; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__serviceItem__caption__small { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--contents .section__serviceItem__lead { font-size: 14px; font-size: 3.73333vw; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__serviceItem__lead { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--contents .section__faqItem { font-size: 15px; font-size: 4vw; margin: 1em 0; padding-bottom: 1em; border-bottom: dashed 1px #666666; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__faqItem { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--contents .section__faqItem__question { font-weight: 500; position: relative; padding-left: 2.2em; line-height: 1.6em; padding-right: 1.2em; cursor: pointer; }
  .section--contents .section__faqItem__question:before { display: block; content: "Q"; height: 1em; line-height: 1em; position: absolute; top: 0.2em; left: 0; color: #0071db; font-weight: bold; }
  .section--contents .section__faqItem__question:after { font-size: 10px; font-size: 2.66667vw; display: block; content: ""; height: 1em; width: 1em; line-height: 1em; position: absolute; top: 0; bottom: 0; right: 0; margin: auto; background: url("../images/icon_accordion-down.svg") no-repeat left top; background-size: 100% auto; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__faqItem__question:after { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--contents .section__faqItem__question.active:after { background: url("../images/icon_accordion-up.svg"); }
  .section--contents .section__faqItem__answer { display: none; font-size: 15px; font-size: 4vw; line-height: 1.6em; margin: 1em 0 0 0; padding-left: 2.2em; padding-right: 1.2em; position: relative; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__faqItem__answer { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--contents .section__faqItem__answer:before { display: block; content: "A"; position: absolute; height: 1em; line-height: 1em; top: 0.2em; left: 0; color: #f38201; font-weight: bold; }
  .section--contents .section__faqItem__answerTitle { line-height: 1.6em; font-weight: 500; margin-bottom: 0.5em; }
  .section--contents .section__faqItem__answerArticle { padding-bottom: 1.2em; font-size: 13px; font-size: 3.46667vw; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--contents .section__faqItem__answerArticle { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .section--nav { background: #edf7ff; }
  .section--nav .section__article { width: 90.66667%; margin: 0 auto; }
  .section--nav .section__linkItem { font-size: 10px; font-size: 2.66667vw; /*
margin-top: 1em;
&:first-of-type{ margin-top: 0;
}
*/ } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--nav .section__linkItem { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--nav .section__linkItem a { padding-left: 0.4em; padding-right: 0.4em; }
  .section--nav .section__linkItem__number { display: inline-block; margin-right: 0.5em; font-weight: bold; color: #1a1a1a; }
  .section--nav .section__linkBnr { font-size: 10px; font-size: 2.66667vw; background: #edf7ff; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--nav .section__linkBnr { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--nav .section__linkBnr a { display: block; padding: 2em 1.85em 1em 1.85em; }
  .section--nav .section__ankerList { display: flex; flex-wrap: wrap; margin: 0 2.5rem; }
  .section--nav .section__ankerItem { width: 100%; box-sizing: border-box; font-size: 14.5px; font-size: 3.86667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--nav .section__ankerItem { font-size: 2.9rem; } }
@media screen and (max-width: 750px) { .section--nav .section__ankerItem:nth-of-type(n+1) { margin-top: 1.5rem; }
  .section--nav .section__ankerItem__number { position: absolute; font-size: 35px; font-size: 9.33333vw; font-weight: 700; height: 1em; margin: auto 0; left: 6rem; top: 0; bottom: 0; font-family: Mukta Mahee; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--nav .section__ankerItem__number { font-size: 7rem; } }
@media screen and (max-width: 750px) { .section--nav .section__ankerItem a { color: #042d5c; display: block; box-sizing: border-box; border-radius: 0.8rem; box-shadow: 0.2rem 0.2rem 0 rgba(0, 0, 0, 0.4); padding: 4.8rem 0 4.8rem 15rem; text-align: left; position: relative; border: solid 1px #829ab3; font-size: 14.5px; font-size: 3.86667vw; background: #FFF; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--nav .section__ankerItem a { font-size: 2.9rem; } }
@media screen and (max-width: 750px) { .section--nav .section__ankerItem a:hover { opacity: 0.7; text-decoration: none; }
  .section--nav .section__ankerItem a:before { content: ""; display: block; position: absolute; width: 1.8rem; height: 1.8rem; left: 1.8rem; margin: auto; top: 0; bottom: 0; background: url("../images/icon_menu.svg") no-repeat left top; background-size: 100%; transform: rotate(90deg); }
  .section--front { color: #042d5c; }
  .section--front .section__caption { text-align: center; font-weight: bold; line-height: 1.6em; font-size: 20px; font-size: 5.33333vw; margin-bottom: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__caption { font-size: 4rem; } }
@media screen and (max-width: 750px) { .section--front .section__introduction { padding: 0 4rem; }
  .section--front .section__introductionTitle { margin-top: 0.2rem; line-height: 1.2em; font-size: 19px; font-size: 5.06667vw; display: block; text-align: center; font-weight: bold; margin-bottom: 2rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__introductionTitle { font-size: 3.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__introductionTitle em { color: #f38201; }
  .section--front .section__introductionText { line-height: 2.0em; font-size: 14px; font-size: 3.73333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__introductionText { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__block { background: #FFF; position: relative; }
  .section--front .section__block .frameFix { padding: 6rem 2rem; }
  .section--front .section__block .frameFix.noSpace { padding-bottom: 0; }
  .section--front .section__block:after { position: absolute; bottom: 0; left: 0; width: 100%; content: ""; display: block; padding: 0.8% 0 0; background: #213a7a; }
  .section--front .section__blockTitle { text-align: center; font-weight: bold; border-bottom: solid 2px #042d5c; box-sizing: border-box; padding-bottom: 1.0rem; margin-bottom: 4.5rem; color: #213a7a; }
  .section--front .section__blockTitle__number { font-size: 73px; font-size: 19.46667vw; color: #213a7a; font-family: "Mukta Mahee"; font-weight: 700; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockTitle__number { font-size: 14.6rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockTitle__textGroup { display: block; font-weight: bold; }
  .section--front .section__blockTitle__textGroup em { color: #f38201; }
  .section--front .section__blockTitle__textSub { font-size: 19px; font-size: 5.06667vw; line-height: 1.2em; display: block; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockTitle__textSub { font-size: 3.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockTitle__textMain { margin-top: 0.2rem; line-height: 1.2em; font-size: 26px; font-size: 6.93333vw; display: block; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockTitle__textMain { font-size: 5.2rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockTitle__name { margin-top: 0.6rem; line-height: 1.2em; font-size: 19px; font-size: 5.06667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockTitle__name { font-size: 3.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockTitle__nameGroup { display: block; text-align: center; }
  .section--front .section__blockTitle__name--next { 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/contents/caption_officetype-next_sp.png") no-repeat center center; background-size: 100% auto; width: 44.6rem; height: 2.8rem; margin-bottom: 1rem; }
  .section--front .section__blockTitle__name--next * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__blockTitle__name--next br { display: none; }
  .section--front .section__blockTitle__name--cross { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; margin: 0 auto; display: inline-block; background: url("../images/contents/caption_officetype-cross_sp.png") no-repeat center center; background-size: 100% auto; width: 42.0rem; height: 2.8rem; margin-bottom: 1rem; }
  .section--front .section__blockTitle__name--cross * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__blockTitle__name--cross br { display: none; }
  .section--front .section__blockCaption { line-height: 1.6em; font-size: 17px; font-size: 4.53333vw; font-weight: bold; padding-bottom: 3rem; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockCaption { font-size: 3.4rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockCaption--basic { font-size: 20px; font-size: 5.33333vw; margin-bottom: 0.4em; padding-bottom: 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockCaption--basic { font-size: 4rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockCaption__catch { font-size: 16px; font-size: 4.26667vw; color: #f38201; font-weight: bold; line-height: 1.2em; display: inline-block; padding: 0 0.4rem 3rem; position: relative; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockCaption__catch { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockCaption__catch:after { position: absolute; bottom: 0; left: 0; content: ""; display: block; width: 100%; height: 2.4rem; background: url("../images/caption_serif.svg") no-repeat center bottom; background-size: auto 100%; }
  .section--front .section__blockCaption__large { display: block; font-size: 22.5px; font-size: 6vw; font-weight: bold; line-height: 1.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockCaption__large { font-size: 4.5rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockCaption strong { border-bottom: solid 2px #042d5c; display: inline-block; }
  .section--front .section__blockCaption__sub { display: block; }
  .section--front .section__blockCaption__sub01 { display: block; font-size: 19px; font-size: 5.06667vw; line-height: 1.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockCaption__sub01 { font-size: 3.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockCaption__sub02 { display: block; font-size: 22.5px; font-size: 6vw; line-height: 1.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockCaption__sub02 { font-size: 4.5rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockCaption__sub02 em { font-size: 39px; font-size: 10.4vw; line-height: 1.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockCaption__sub02 em { font-size: 7.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockCaption__sub02 em:before { display: inline-block; width: 0.2em; height: 1em; content: ""; }
  .section--front .section__blockCaption__main { display: block; font-size: 20px; font-size: 5.33333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockCaption__main { font-size: 4rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockCaption__main em { font-size: 60px; font-size: 16vw; line-height: 1em; color: #f38201; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockCaption__main em { font-size: 12rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockLead { line-height: 1.6em; font-size: 11px; font-size: 2.93333vw; padding-bottom: 0.8em; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockLead { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockLead__main { line-height: 1.3em; font-size: 18px; font-size: 4.8vw; font-weight: bold; display: block; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockLead__main { font-size: 3.6rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockLead__sub { line-height: 1.3em; font-size: 12.5px; font-size: 3.33333vw; font-weight: bold; display: block; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockLead__sub { font-size: 2.5rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockText--caption { font-weight: 500; line-height: 1.4em; font-size: 15px; font-size: 4vw; margin-bottom: 0.5em; color: #0071db; font-size: 14px; font-size: 3.73333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockText--caption { font-size: 3rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockText--caption { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockArticle--box { background: url("../images/border_dashed-thick_sp.png") no-repeat center top; background-size: auto; background-size: 100% auto; padding: 5rem 0; }
  .section--front .section__blockGroup:after { content: ""; display: block; padding-top: 6rem; }
  .section--front .section__blockGroup:last-of-type:after { padding-top: 0; }
  .section--front .section__blockImg { width: 59rem; margin: 0 0 2rem; margin-left: auto; margin-right: auto; text-align: center; }
  .section--front .section__blockBox { margin-top: 4rem; }
  .section--front .section__blockBox__lead { font-size: 14px; font-size: 3.73333vw; line-height: 1.4em; margin-bottom: 1rem; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockBox__lead { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockTable { display: table; margin: 2rem auto; width: 65rem; }
  .section--front .section__blockTableTr { display: table-row; }
  .section--front .section__blockTableTd, .section--front .section__blockTableTh { display: table-cell; padding: 0.4rem 0; font-size: 12px; font-size: 3.2vw; line-height: 1.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockTableTd, .section--front .section__blockTableTh { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section--front .section__blockTableTd.wSet, .section--front .section__blockTableTh.wSet { width: 30%; }
  .section--front .section__blockTableTd.ta-l, .section--front .section__blockTableTh.ta-l { text-align: left; }
  .section--front .section__blockTableTd.ta-r, .section--front .section__blockTableTh.ta-r { text-align: right; }
  .section--front .section__blockTableTd.small, .section--front .section__blockTableTh.small { font-size: 10px; font-size: 2.66667vw; line-height: 1.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__blockTableTd.small, .section--front .section__blockTableTh.small { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--front .section__noticeArea { font-size: 10px; font-size: 2.66667vw; margin-top: 1.5em; margin: 0 2.5rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__noticeArea { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--front .section__noticeItem { line-height: 1.6em; font-size: 11px; font-size: 2.93333vw; text-indent: -1em; margin-left: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__noticeItem { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .section--front .section__noticeItem--number { text-indent: -1.8em; margin-left: 1.8em; }
  .section--front .section__serviceList { padding-top: 2rem; }
  .section--front .section__serviceItem { width: 59rem; margin-left: auto; margin-right: auto; margin-bottom: 6rem; }
  .section--front .section__serviceItem:last-of-type { margin-bottom: 0; }
  .section--front .section__serviceItem__img { margin: 0 auto 4rem; }
  .section--front .section__serviceItem__img:after { content: ""; display: block; background: no-repeat center center; background-size: 100% auto; }
  .section--front .section__serviceItem__img--office01 { width: 52.3rem; }
  .section--front .section__serviceItem__img--office01:after { background: url("../images/contents/img_office-01sp.jpg") no-repeat left top; background-size: 100%; padding: 64.81836% 0 0; }
  .section--front .section__serviceItem__img--office02 { width: 52.3rem; }
  .section--front .section__serviceItem__img--office02:after { background: url("../images/contents/img_office-02sp.jpg") no-repeat left top; background-size: 100%; padding: 64.81836% 0 0; }
  .section--front .section__serviceItem__img--office03 { width: 52.3rem; }
  .section--front .section__serviceItem__img--office03:after { background: url("../images/contents/img_office-03sp.jpg") no-repeat left top; background-size: 100%; padding: 64.81836% 0 0; }
  .section--front .section__serviceItem__img--01 { width: 41.8rem; }
  .section--front .section__serviceItem__img--01:after { background: url("../images/contents/img_option-01.jpg") no-repeat left top; background-size: 100%; padding: 81.10048% 0 0; }
  .section--front .section__serviceItem__img--02 { width: 41.8rem; }
  .section--front .section__serviceItem__img--02:after { background: url("../images/contents/img_option-02.jpg") no-repeat left top; background-size: 100%; padding: 81.10048% 0 0; }
  .section--front .section__serviceItem__img--03 { width: 41.8rem; }
  .section--front .section__serviceItem__img--03:after { background: url("../images/contents/img_option-03.jpg") no-repeat left top; background-size: 100%; padding: 81.10048% 0 0; }
  .section--front .section__serviceItem__caption { text-align: center; font-size: 24px; font-size: 6.4vw; font-weight: bold; line-height: 1.4em; margin-bottom: 2rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__serviceItem__caption { font-size: 4.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__serviceItem__captionSmall { font-size: 16.5px; font-size: 4.4vw; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__serviceItem__captionSmall { font-size: 3.3rem; } }
@media screen and (max-width: 750px) { .section--front .section__serviceItem__lead { font-size: 14px; font-size: 3.73333vw; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__serviceItem__lead { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__others { border: solid 4px #edf7ff; width: 65rem; box-sizing: border-box; margin: 4rem auto 0; padding: 4rem 0; text-align: center; }
  .section--front .section__othersTitle { line-height: 1.6em; font-size: 19.5px; font-size: 5.2vw; color: #f38201; display: inline-block; font-weight: bold; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__othersTitle { font-size: 3.9rem; } }
@media screen and (max-width: 750px) { .section--front .section__othersTitle span { display: block; border-bottom: solid 2px #042d5c; }
  .section--front .section__othersCaption { margin-top: 1.2rem; line-height: 1.3em; font-size: 14px; font-size: 3.73333vw; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__othersCaption { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__othersList { margin: 0 auto; min-height: 1px; margin-top: 2rem; display: flex; flex-wrap: wrap; justify-content: center; }
  .section--front .section__othersList:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .section--front .section__othersList { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .section--front .section__othersItem { font-size: 10px; font-size: 2.66667vw; width: 33.3%; box-sizing: border-box; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__othersItem { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--front .section__othersItem:nth-of-type(n+4) { margin-top: 3rem; }
  .section--front .section__othersItem__img { width: 12rem; margin: 0 auto; }
  .section--front .section__othersItem__img:after { content: ""; display: block; padding: 100% 0 0; background: no-repeat center center; background-size: 100% auto; }
  .section--front .section__othersItem__img--01:after { background-image: url("../images/contents/img_option-other01.svg"); }
  .section--front .section__othersItem__img--02:after { background-image: url("../images/contents/img_option-other02.svg"); }
  .section--front .section__othersItem__img--03:after { background-image: url("../images/contents/img_option-other03.svg"); }
  .section--front .section__othersItem__img--04:after { background-image: url("../images/contents/img_option-other04.svg"); }
  .section--front .section__othersItem__img--05:after { background-image: url("../images/contents/img_option-other05.svg"); }
  .section--front .section__othersItem__img--06:after { background-image: url("../images/contents/img_option-other06.svg"); }
  .section--front .section__othersItem__img--07:after { background-image: url("../images/contents/img_option-other07.svg"); }
  .section--front .section__othersItem__img--08:after { background-image: url("../images/contents/img_option-other08.svg"); }
  .section--front .section__othersItem__img--09:after { background-image: url("../images/contents/img_option-other09.svg"); }
  .section--front .section__othersItem__img--10:after { background-image: url("../images/contents/img_option-other10.svg"); }
  .section--front .section__othersItem__img--11:after { background-image: url("../images/contents/img_option-other11.svg"); }
  .section--front .section__othersItem__img--12:after { background-image: url("../images/contents/img_option-other12.svg"); }
  .section--front .section__othersItem__name { font-size: 10px; font-size: 2.66667vw; line-height: 1.4em; text-align: center; margin-top: 0.3rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__othersItem__name { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--front .section__othersItem__name em { font-size: 10px; font-size: 2.66667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__othersItem__name em { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--front .section__others__wifi { position: relative; margin: 0 0 0 90px; min-height: 1px; }
  .section--front .section__others__wifi:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .section--front .section__others__wifi { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .section--front .section__others__wifiImg { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; float: left; width: 90px; margin-right: 30px; }
  .section--front .section__others__wifiImg * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__others__wifiImg br { display: none; }
  .section--front .section__others__wifiImg:before { content: ""; display: block; background: url("../images/contents/img_wifi.png") no-repeat left top; background-size: 100% auto; padding: 183.07692% 0 0; }
  .section--front .section__others__wifiCaption { line-height: 1.6em; font-size: 1.4rem; padding-bottom: 0.8em; font-weight: bold; }
  .section--front .section__others__wifiCaption br { display: none; }
  .section--front .section__others__wifiCaption__small { display: block; font-weight: 500; line-height: 1.6em; font-size: 1.4rem; }
  .section--front .section__others__wifiCaption__exSmall { display: block; font-weight: 500; line-height: 1.6em; font-size: 1.1rem; }
  .section--front .section__others__wifiCaption__em { display: block; color: #1e2484; line-height: 1.6em; font-size: 2.2rem; }
  .section--front .section__faqItem { border: solid 0.7rem #edf7ff; border-radius: 0.6rem; margin-top: 2rem; padding: 0rem 2rem; box-sizing: border-box; }
  .section--front .section__faqItem:first-of-type { margin-top: 0; }
  .section--front .section__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; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__faqItem__question { font-size: 2.9rem; } }
@media screen and (max-width: 750px) { .section--front .section__faqItem__question:before { font-size: 6rem; 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; }
  .section--front .section__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; }
  .section--front .section__faqItem__question.active:after { background: url("../images/icon_minus.svg") no-repeat left top; background-size: 100% auto; }
  .section--front .section__faqItem__answer { display: none; line-height: 1.6em; border-top: solid 1px #213a7a; padding: 2.5rem 2rem 2.5rem 0rem; position: relative; }
  .section--front .section__faqItem__answerTitle { font-size: 14.5px; font-size: 3.86667vw; font-weight: bold; margin-bottom: 0.5em; padding-left: 8rem; position: relative; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__faqItem__answerTitle { font-size: 2.9rem; } }
@media screen and (max-width: 750px) { .section--front .section__faqItem__answerTitle:before { font-size: 6rem; 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; }
  .section--front .section__faqItem__answerArticle { padding: 1rem 0; padding-left: 3rem; padding-bottom: 1.2em; font-size: 13px; font-size: 3.46667vw; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__faqItem__answerArticle { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .section--front .section__setList { width: 65rem; box-sizing: border-box; margin: 0 auto; text-align: center; }
  .section--front .section__setItem { text-align: center; border: solid 0.7rem #edf7ff; padding: 4rem 4rem; margin-bottom: 4rem; position: relative; box-sizing: border-box; align-items: center; }
  .section--front .section__setItem:last-of-type { margin-bottom: 0; }
  .section--front .section__setItem--nextAce { padding-top: 4.6rem; width: 100%; }
  .section--front .section__setItem__type { font-weight: bold; font-size: 12px; font-size: 3.2vw; line-height: 1.4em; margin-bottom: 2rem; display: inline-block; border-bottom: 2px solid #042d5c; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__setItem__type { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section--front .section__setItem__group { width: 100%; }
  .section--front .section__setItem__name { font-weight: bold; line-height: 1.6em; font-size: 21px; font-size: 5.6vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__setItem__name { font-size: 4.2rem; } }
@media screen and (max-width: 750px) { .section--front .section__setItem__notice { line-height: 1.6em; font-size: 8px; font-size: 2.13333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__setItem__notice { font-size: 1.6rem; } }
@media screen and (max-width: 750px) { .section--front .section__setItem__text { line-height: 1.6em; font-size: 11px; font-size: 2.93333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__setItem__text { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .section--front .section__setItem__price { font-weight: bold; font-size: 13px; font-size: 3.46667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__setItem__price { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .section--front .section__setItem__price em { color: #f38201; font-size: 140%; }
  .section--front .section__setItem__price--large { font-size: 19px; font-size: 5.06667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__setItem__price--large { font-size: 3.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__setItem__price--total { font-size: 19px; font-size: 5.06667vw; padding-bottom: 0.6rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__setItem__price--total { font-size: 3.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__setItem__plus { font-weight: bold; font-size: 19px; font-size: 5.06667vw; padding: 1rem 0 0.6rem 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__setItem__plus { font-size: 3.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__setItem__btn { margin: 4rem auto 0; }
  .section--front .section__setItem__btn a { display: block; text-align: center; border: solid 2px #213a7a; border-radius: 0.6rem; color: #213a7a; font-size: 14.5px; font-size: 3.86667vw; padding: 4rem 0 4rem 4rem; position: relative; letter-spacing: 0.1rem; font-weight: bold; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__setItem__btn a { font-size: 2.9rem; } }
@media screen and (max-width: 750px) { .section--front .section__setItem__btn a:before { content: ""; display: block; position: absolute; width: 2.1rem; height: 2.1rem; left: 1.4rem; margin: auto; top: 0; bottom: 0; background: url("../images/icon_menu.svg") no-repeat left top; background-size: 100%; }
  .section--front .section__setItem__btn a:hover { opacity: 0.7; }
  .section--front .section__featureList { width: 65rem; box-sizing: border-box; margin: 0 auto; text-align: center; }
  .section--front .section__featureItem { text-align: center; border: solid 0.7rem #edf7ff; padding: 3rem 5rem; margin-bottom: 2.7rem; border-radius: 1rem; box-shadow: 0 0 3rem rgba(33, 58, 122, 0.1); }
  .section--front .section__featureItem:last-of-type { margin-bottom: 0; }
  .section--front .section__featureItem__caption { position: relative; padding-left: 16.5rem; margin-bottom: 2rem; }
  .section--front .section__featureItem__caption--24h:before { content: ""; display: block; background: url("../images/contents/icon_24phone.svg") no-repeat center center; position: absolute; top: 0; left: 1.5rem; width: 13.4rem; height: 12.4rem; }
  .section--front .section__featureItem__caption--repair { padding-left: 20.5rem; }
  .section--front .section__featureItem__caption--repair:before { content: ""; display: block; background: url("../images/contents/icon_repair.svg") no-repeat center center; position: absolute; top: 2rem; left: 1rem; width: 16.2rem; height: 9.7rem; }
  .section--front .section__featureItem__caption span { font-size: 20.5px; font-size: 5.46667vw; line-height: 155.55556%; font-weight: bold; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__featureItem__caption span { font-size: 4.1rem; } }
@media screen and (max-width: 750px) { .section--front .section__featureItem__caption span:after { content: ""; display: block; height: 1px; background: url("../images/border_dashed_8-2.png") repeat-x center bottom; background-size: auto 100%; }
  .section--front .section__featureItem__lead { font-size: 12.5px; font-size: 3.33333vw; line-height: 155.55556%; text-align: left; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__featureItem__lead { font-size: 2.5rem; } }
@media screen and (max-width: 750px) { .section--front .section__featureItem__lead em { font-weight: bold; }
  .section--front .section__chart { width: 65rem; margin: 0 auto 8rem; }
  .section--front .section__chartTable { border-collapse: separate; width: 100%; box-sizing: border-box; }
  .section--front .section__chartCell { padding: 1.2rem 1rem; border-bottom: solid 1px #072f5e; border-right: solid 1px #072f5e; font-size: 2rem; font-weight: 600; line-height: 1.3em; text-align: center; }
  .section--front .section__chartCell .group { display: inline-block; }
  .section--front .section__chartCell .em { font-size: 2.4rem; line-height: 1.3em; }
  .section--front .section__chartCell .large { font-size: 2.6rem; line-height: 1.2em; }
  .section--front .section__chartCell .strong { color: #f38201; }
  .section--front .section__chartCell .attention { font-size: 8px; font-size: 2.13333vw; line-height: 1.3em; display: block; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__chartCell .attention { font-size: 1.6rem; } }
@media screen and (max-width: 750px) { .section--front .section__chartCell .small { font-size: 8px; font-size: 2.13333vw; line-height: 1.3em; display: block; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__chartCell .small { font-size: 1.6rem; } }
@media screen and (max-width: 750px) { .section--front .section__chartHeading { background: #1d6ab2; color: #FFF; font-weight: 600; font-size: 12px; font-size: 3.2vw; border: solid 1px #1d6ab2; border-bottom: solid 1px #072f5e; border-right: solid 1px #FFF; text-align: center; padding: 0.5rem 0; line-height: 1.3em; font-weight: 500; vertical-align: middle; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__chartHeading { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section--front .section__chartHeading:last-of-type { border-right: solid 1px #1d6ab2; }
  .section--front .section__chartCaption { text-align: center; font-size: 13px; font-size: 3.46667vw; background: #edf7ff; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__chartCaption { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .section--front .section__chart tr .section__chartCell:first-of-type { border-left: solid 1px #072f5e; width: 49%; }
  .section--front .section__chart tr:first-of-type .section__chartCell { border-top: solid 1px #072f5e; }
  .section--front .section__chart tr:first-of-type td:first-of-type { border-radius: 1rem 0 0 0; }
  .section--front .section__chart tr:first-of-type td:last-of-type { border-radius: 0 1rem 0 0; }
  .section--front .section__chart tr:last-of-type td:first-of-type { border-radius: 0 0 0 1rem; }
  .section--front .section__chart tr:last-of-type td:last-of-type { border-radius: 0 0 1rem 0; }
  .section--front .section__group { padding-top: 10rem; }
  .section--front .section__group.first { padding-top: 0; }
  .section--front .section__groupTitle { text-align: center; margin-bottom: 1.5rem; }
  .section--front .section__groupTitle__group { position: relative; display: inline-block; }
  .section--front .section__groupTitle__area { display: block; float: left; text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; }
  .section--front .section__groupTitle__area * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__groupTitle__area br { display: none; }
  .section--front .section__groupTitle__area--west { background: url("../images/contents/title_officetype-area_west.png") no-repeat center center; background-size: auto 100%; width: 16.7rem; height: 4.0rem; }
  .section--front .section__groupTitle__area--east { background: url("../images/contents/title_officetype-area_east.png") no-repeat center center; background-size: auto 100%; width: 16.6rem; height: 4.0rem; }
  .section--front .section__groupTitle__spec { display: block; float: right; font-weight: bold; padding-top: 0.2em; font-size: 13px; font-size: 3.46667vw; font-style: italic; color: #213a7a; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__groupTitle__spec { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .section--front .section__groupTitle__name { display: block; clear: both; text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; }
  .section--front .section__groupTitle__name * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__groupTitle__name br { display: none; }
  .section--front .section__groupTitle__name--officeNext { background: url("../images/contents/title_officetype-next_sp.png") no-repeat center center; background-size: auto 100%; width: 51.9rem; height: 13.1rem; }
  .section--front .section__groupTitle__name--officeCross { background: url("../images/contents/title_officetype-cross_sp.png") no-repeat center center; background-size: auto 100%; width: 49.7rem; height: 13.1rem; }
  .section--front .section__groupCaption { text-align: center; 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; padding: 2rem 0 1.4rem; }
  .section--front .section__groupCaption--recommend { background: #0071db; color: #FFF; text-shadow: none; }
  .section--front .section__groupCaption__main { font-size: 3.2rem; line-height: 1.4em; font-weight: bold; display: block; }
  .section--front .section__groupCaption__main .recommendBox { display: inline-block; position: relative; }
  .section--front .section__groupCaption__main .recommendText { position: relative; display: inline-block; margin-bottom: 0.4rem; padding: 0.4rem 2.8rem 0.6rem; line-height: 1.2em; background: #f4870e; color: #FFF; border-radius: 0.8rem; font-size: 90%; }
  .section--front .section__groupCaption__sub { display: block; font-size: 2.8rem; line-height: 1.4em; font-weight: bold; }
  .section--front .section__groupGrid { background: url("../images/bg_white-grid.png") #edf7ff; }
  .section--front .section__groupTabList { display: flex; column-gap: 2rem; padding: 0 2.5rem; border-bottom: solid 0.4rem #2972b6; }
  .section--front .section__groupTabItem { width: 100%; position: relative; }
  .section--front .section__groupTabBtn { display: block; background: #bae0fe; color: #FFF; cursor: pointer; position: relative; text-align: center; font-size: 14px; font-size: 3.73333vw; font-weight: bold; line-height: 1.2em; padding: 1.4rem 0 1.2rem; border-radius: 1rem 1rem 0 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__groupTabBtn { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__groupTabBtn span { position: relative; z-index: 10; }
  .section--front .section__groupTabBtn.active { background: #1d6ab2; pointer-events: none; }
  .section--front .section__groupTabBtn.active:after { transform: rotate(45deg) skew(10deg, 10deg); content: ""; display: block; height: 4rem; width: 4rem; left: 0; right: 0; margin: auto; background: #1d6ab2; position: absolute; bottom: -1.8rem; }
  .section--front .section__groupArticle--toggle { display: none; }
  .section--front .section__groupArticle--toggle.active { display: block; }
  .section--front .section__groupOther.frameFix { padding-top: 0; }
  .section--front .section__caseHeadingGroup { text-align: center; margin-bottom: 2rem; }
  .section--front .section__caseHeadingTitle { font-size: 19px; font-size: 5.06667vw; font-weight: bold; line-height: 1.2em; text-shadow: 2px 2px 0 #fff,-2px 2px 0 #fff,2px -2px 0 #fff,-2px -2px 0 #fff; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__caseHeadingTitle { font-size: 3.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__caseHeadingTitle small { display: block; line-height: 1.2em; margin-bottom: 1.4rem; font-size: 80%; }
  .section--front .section__caseHeadingCaption { font-size: 14px; font-size: 3.73333vw; font-weight: 400; line-height: 1.2em; margin-bottom: 0.8rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__caseHeadingCaption { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__caseHeadingCaption strong { font-size: 17px; font-size: 4.53333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__caseHeadingCaption strong { font-size: 3.4rem; } }
@media screen and (max-width: 750px) { .section--front .section__caseHeadingCaption em { font-weight: bold; color: #f38201; }
  .section--front .section__caseTitle { font-size: 16px; font-size: 4.26667vw; font-weight: bold; line-height: 1.4em; padding: 0.2rem 0 0.4rem 0; text-align: center; background: #213a7a; border-radius: 1rem; color: #FFF; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__caseTitle { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .section--front .section__caseTitle .small { font-size: 12px; font-size: 3.2vw; line-height: 1.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__caseTitle .small { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section--front .section__caseTitle--flat { margin: 0; }
  .section--front .section__caseTitle--flat.mbTrue { margin-bottom: 2rem; }
  .section--front .section__caseItem:before { content: ""; display: block; background: url("../images/border_dashed-thick.png") repeat-x left center; height: 0.3rem; margin: 5.5rem 0 5rem; }
  .section--front .section__caseItem:first-of-type:before { display: none; }
  .section--front .section__caseItem__priceList { display: flex; flex-wrap: wrap; margin-top: 1.5rem; }
  .section--front .section__caseItem__priceItem { box-sizing: border-box; position: relative; display: flex; text-align: center; }
  .section--front .section__caseItem__priceItem--basic { width: 42%; }
  .section--front .section__caseItem__priceItem--minus { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 8%; }
  .section--front .section__caseItem__priceItem--minus * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__caseItem__priceItem--minus br { display: none; }
  .section--front .section__caseItem__priceItem--minus:before { content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 3.2rem; height: 3.2rem; background: #F00; background: url("../images/contents/icon_minus.svg") no-repeat center center; background-size: 100% 100%; }
  .section--front .section__caseItem__priceItem--campaign { width: 50%; }
  .section--front .section__caseItem__priceItem--cursor { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 100%; height: 11rem; }
  .section--front .section__caseItem__priceItem--cursor * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__caseItem__priceItem--cursor br { display: none; }
  .section--front .section__caseItem__priceItem--cursor:before { content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 37.9rem; height: 8.0rem; background: url("../images/contents/icon_cursor-orange_sp.svg") no-repeat center center; background-size: 100% 100%; }
  .section--front .section__caseItem__priceItem--result { width: 92.85714%; margin: 0 auto; display: block; }
  .section--front .section__caseItem__priceGroup { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; background: #FFF; padding: 2rem 0; border-radius: 2rem; text-align: center; }
  .section--front .section__caseItem__priceGroup--flat { display: block; padding: 0; margin: 0; margin-top: 1rem; }
  .section--front .section__caseItem__priceBox { width: 100%; box-sizing: border-box; display: block; }
  .section--front .section__caseItem__priceResult { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; background: #FFF; border: solid 2px #f38201; padding: 2rem 0; border-radius: 2rem; }
  .section--front .section__caseItem__priceMonthly { display: inline-block; box-sizing: border-box; background: #d4ebff; border-radius: 10rem; font-size: 13.5px; font-size: 3.6vw; line-height: 1.4em; padding: 0.4rem 3rem; font-weight: bold; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__caseItem__priceMonthly { font-size: 2.7rem; } }
@media screen and (max-width: 750px) { .section--front .section__caseItem__priceService { display: inline-block; box-sizing: border-box; background: #d4ebff; border-radius: 10rem; font-size: 9px; font-size: 2.4vw; line-height: 1.4em; padding: 0.4rem 1.5em; margin-bottom: 0.6rem; font-weight: bold; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__caseItem__priceService { font-size: 1.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__caseItem__priceCampaign { font-weight: bold; font-size: 17px; font-size: 4.53333vw; line-height: 1.2em; margin-bottom: 1.2rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__caseItem__priceCampaign { font-size: 3.4rem; } }
@media screen and (max-width: 750px) { .section--front .section__caseItem__priceCampaign .em { line-height: 1.2em; font-size: 21px; font-size: 5.6vw; display: block; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__caseItem__priceCampaign .em { font-size: 4.2rem; } }
@media screen and (max-width: 750px) { .section--front .section__caseItem__priceCampaign .middle { font-size: 17.5px; font-size: 4.66667vw; display: block; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__caseItem__priceCampaign .middle { font-size: 3.5rem; } }
@media screen and (max-width: 750px) { .section--front .section__caseItem__priceValue { font-weight: bold; font-size: 25.5px; font-size: 6.8vw; line-height: 1.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__caseItem__priceValue { font-size: 5.1rem; } }
@media screen and (max-width: 750px) { .section--front .section__caseItem__priceValue .value { font-family: Mukta Mahee; letter-spacing: -0.01em; }
  .section--front .section__caseItem__priceValue .em { font-size: 40px; font-size: 10.66667vw; line-height: 1.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__caseItem__priceValue .em { font-size: 8rem; } }
@media screen and (max-width: 750px) { .section--front .section__caseItem__priceValue .large { font-size: 28.5px; font-size: 7.6vw; display: inline-block; margin-left: 0.5rem; line-height: 1.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__caseItem__priceValue .large { font-size: 5.7rem; } }
@media screen and (max-width: 750px) { .section--front .section__caseItem__priceValue .strong { color: #f38201; }
  .section--front .section__caseItem__priceDetail { font-weight: bold; font-size: 9.5px; font-size: 2.53333vw; line-height: 1.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__caseItem__priceDetail { font-size: 1.9rem; } }
@media screen and (max-width: 750px) { .section--front .section__caseItem__priceSepalate { display: flex; flex-wrap: wrap; justify-content: center; vertical-align: middle; align-items: center; }
  .section--front .section__caseItem__priceSepalateFirst, .section--front .section__caseItem__priceSepalateSecond { box-sizing: border-box; text-align: left; }
  .section--front .section__caseItem__priceSepalateFirst { padding-left: 3rem; width: 50%; }
  .section--front .section__caseItem__priceSepalateSecond { padding-left: 2rem; width: 50%; }
  .section--front .section__caseItem__priceText { font-weight: bold; font-size: 12.5px; font-size: 3.33333vw; line-height: 1.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__caseItem__priceText { font-size: 2.5rem; } }
@media screen and (max-width: 750px) { .section--front .section__caseItem__btn { margin: 2rem auto 0; }
  .section--front .section__caseItem__btn a { display: block; text-align: center; border: solid 2px #213a7a; border-radius: 0.6rem; color: #213a7a; font-size: 11px; font-size: 2.93333vw; padding: 2rem 0 2rem 4rem; position: relative; letter-spacing: 0.1rem; font-weight: bold; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__caseItem__btn a { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .section--front .section__caseItem__btn a:before { content: ""; display: block; position: absolute; width: 2.1rem; height: 2.1rem; left: 1.4rem; margin: auto; top: 0; bottom: 0; background: url("../images/icon_menu.svg") no-repeat left top; background-size: 100%; }
  .section--front .section__caseItem__btn a:hover { opacity: 0.7; }
  .section--front .section__caseItem--flat, .section--front .section__caseItem--flat1, .section--front .section__caseItem--flat3 { box-sizing: border-box; width: 100%; padding: 1.8rem; background: #FFF; border-radius: 2rem; margin-top: 2.5rem; }
  .section--front .section__caseItem--flat:first-of-type, .section--front .section__caseItem--flat1:first-of-type, .section--front .section__caseItem--flat3:first-of-type { margin-top: 0; }
  .section--front .section__caseItem--flat:before, .section--front .section__caseItem--flat1:before, .section--front .section__caseItem--flat3:before { display: none; }
  .section--front .section__caseList--flat, .section--front .section__caseList--flat1, .section--front .section__caseList--flat3 { display: block; width: 54rem; margin: 0 auto; }
  .section--front .section__initialCaption { font-weight: bold; text-align: center; margin-bottom: 2rem; }
  .section--front .section__initialCaption__main { font-size: 16px; font-size: 4.26667vw; line-height: 1.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__initialCaption__main { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .section--front .section__initialCaption__sub { font-size: 14px; font-size: 3.73333vw; line-height: 1.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__initialCaption__sub { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__initialItem:before { content: ""; display: block; background: url("../images/border_dashed-thick_sp.png") no-repeat center top; background-size: 100% auto; height: 0.3rem; margin: 5rem 0; }
  .section--front .section__initialItem:first-of-type:before { display: none; }
  .section--front .section__initialItem__priceList { display: flex; flex-wrap: wrap; }
  .section--front .section__initialItem__priceItem { box-sizing: border-box; position: relative; display: flex; text-align: center; }
  .section--front .section__initialItem__priceItem--contract { width: 28.57143%; }
  .section--front .section__initialItem__priceItem--plus { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 8.57143%; }
  .section--front .section__initialItem__priceItem--plus * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__initialItem__priceItem--plus br { display: none; }
  .section--front .section__initialItem__priceItem--plus:before { content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 3.2rem; height: 3.2rem; background: #F00; background: url("../images/contents/icon_plus.svg") no-repeat center center; background-size: 100% 100%; }
  .section--front .section__initialItem__priceItem--cursor {                 /* @include nt; width: percentage(175/700); &:before{ @include altImg; position: absolute; top:0; bottom: 0; right: 0; margin: auto; width: 5.3rem; height: 6.0rem; background: url("../images/contents/icon_cursor-blue_sp.svg") no-repeat center center; background-size: 100% 100%; }
 */ display: none; }
  .section--front .section__initialItem__priceItem--construction { width: 62.85714%; }
  .section--front .section__initialItem__priceItem .inline-block { display: inline-block; }
  .section--front .section__initialItem__priceItem--result { width: 100%; }
  .section--front .section__initialItem__priceGroup { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; background: #FFF; border: #1362ab solid 2px; border-radius: 2rem; text-align: center; }
  .section--front .section__initialItem__priceGroup--contract { padding: 1rem 0; }
  .section--front .section__initialItem__priceGroup--construction { padding: 1rem 0; }
  .section--front .section__initialItem__priceBox { width: 100%; box-sizing: border-box; display: block; position: relative; }
  .section--front .section__initialItem__priceBox--result { margin-top: 0.5rem; text-align: right; }
  .section--front .section__initialItem__priceBox--result:before { content: ""; display: block; position: relative; display: inline-block; width: 5.3rem; height: 6.0rem; margin-right: 2rem; top: 0.5rem; background: url("../images/contents/icon_cursor-blue_sp.svg") no-repeat center center; background-size: 100% 100%; }
  .section--front .section__initialItem__priceResult { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; padding: 0 0; }
  .section--front .section__initialItem__priceService { display: inline-block; box-sizing: border-box; background: #d4ebff; border-radius: 10rem; font-size: 13px; font-size: 3.46667vw; line-height: 1.2em; padding: 0.3rem 3rem 0.45rem; font-weight: 600; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__initialItem__priceService { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .section--front .section__initialItem__priceService--contract { letter-spacing: 0.1em; }
  .section--front .section__initialItem__priceService--result { font-size: 14px; font-size: 3.73333vw; position: relative; top: -0.6rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__initialItem__priceService--result { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__initialItem__priceFix { position: absolute; top: 50%; left: 0; transform: translateY(-50%); margin: auto; display: block; }
  .section--front .section__initialItem__priceFix--contract { width: 100%; }
  .section--front .section__initialItem__priceFix--construction { width: 60%; }
  .section--front .section__initialItem__priceValue { display: inline-block; font-weight: bold; font-size: 22px; font-size: 5.86667vw; line-height: 1.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__initialItem__priceValue { font-size: 4.4rem; } }
@media screen and (max-width: 750px) { .section--front .section__initialItem__priceValue .value { font-family: Mukta Mahee; }
  .section--front .section__initialItem__priceValue .em { font-size: 35px; font-size: 9.33333vw; line-height: 1.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__initialItem__priceValue .em { font-size: 7rem; } }
@media screen and (max-width: 750px) { .section--front .section__initialItem__priceValue--result .em { font-size: 40px; font-size: 10.66667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__initialItem__priceValue--result .em { font-size: 8rem; } }
@media screen and (max-width: 750px) { .section--front .section__initialItem__priceValue .strong { color: #f38201; }
  .section--front .section__initialItem__priceDetailList { width: 38%; margin-left: 62%; box-sizing: border-box; position: relative; }
  .section--front .section__initialItem__priceDetailItem { font-size: 8px; font-size: 2.13333vw; line-height: 1.4em; margin-left: 1em; text-indent: -1em; text-align: left; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__initialItem__priceDetailItem { font-size: 1.6rem; } }
@media screen and (max-width: 750px) { .section--front .section__initialItem__priceText { font-weight: bold; font-size: 2.0rem; line-height: 1.2em; }
  .section--front .section__initialLink { text-align: center; margin-top: 6rem; }
  .section--front .section__initialLink__caption { display: inline-block; font-size: 24.5px; font-size: 6.53333vw; font-weight: bold; position: relative; color: #213a7a; margin-bottom: 1.6rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__initialLink__caption { font-size: 4.9rem; } }
@media screen and (max-width: 750px) { .section--front .section__initialLink__caption:before { content: ""; display: block; width: 2.9rem; height: 5.3rem; position: absolute; top: -0.2rem; left: -4.0rem; background: url("../images/contents/icon_voice-l.svg") no-repeat center center; background-size: 100% 100%; }
  .section--front .section__initialLink__caption:after { content: ""; display: block; width: 2.9rem; height: 5.3rem; position: absolute; top: -0.2rem; right: -4.0rem; background: url("../images/contents/icon_voice-r.svg") no-repeat center center; background-size: 100% 100%; }
  .section--front .section__initialLink__bnr { margin-top: 3rem; }
  .section--front .section__initialLink__bnr:first-of-type { margin-top: 0; }
  .section--front .section__initialLink__bnr--initial0west { position: relative; }
  .section--front .section__initialLink__bnr--initial0west a { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 71.0rem; height: 39.8rem; margin: 0 auto; background: url("../images/contents/bnr_initial0_west_sp.png") no-repeat center center; background-size: 100%; }
  .section--front .section__initialLink__bnr--initial0west a * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__initialLink__bnr--initial0west a br { display: none; }
  .section--front .section__initialLink__bnr--initial0west a:hover { opacity: 0.8; }
  .section--front .section__initialLink__bnr--initial0east { position: relative; }
  .section--front .section__initialLink__bnr--initial0east a { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 71.0rem; height: 39.8rem; margin: 0 auto; background: url("../images/contents/bnr_initial0_east_sp.png") no-repeat center center; background-size: 100%; }
  .section--front .section__initialLink__bnr--initial0east a * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__initialLink__bnr--initial0east a br { display: none; }
  .section--front .section__initialLink__bnr--initial0east a:hover { opacity: 0.8; }
  .section--front .section__initialLink__bnr--officeTypeNext { position: relative; }
  .section--front .section__initialLink__bnr--officeTypeNext a { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 71.0rem; height: 39.8rem; margin: 0 auto; background: url("../images/contents/bnr_officetype-next_sp.png") no-repeat center center; background-size: 100%; }
  .section--front .section__initialLink__bnr--officeTypeNext a * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__initialLink__bnr--officeTypeNext a br { display: none; }
  .section--front .section__initialLink__bnr--officeTypeNext a:hover { opacity: 0.8; }
  .section--front .section__initialLink__bnr--officeTypeCross { position: relative; }
  .section--front .section__initialLink__bnr--officeTypeCross a { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 71.0rem; height: 39.8rem; margin: 0 auto; background: url("../images/contents/bnr_officetype-cross_sp.png") no-repeat center center; background-size: 100%; }
  .section--front .section__initialLink__bnr--officeTypeCross a * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__initialLink__bnr--officeTypeCross a br { display: none; }
  .section--front .section__initialLink__bnr--officeTypeCross a:hover { opacity: 0.8; }
  .section--front .section__wifi { min-height: 1px; box-sizing: border-box; width: 65rem; margin: 0 auto; padding: 2rem 4rem; position: relative; background: #edf7ff; position: relative; border-radius: 1rem; }
  .section--front .section__wifi:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .section--front .section__wifi { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .section--front .section__wifiImg { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; float: left; width: 7.5rem; margin-right: 3.5rem; }
  .section--front .section__wifiImg * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__wifiImg br { display: none; }
  .section--front .section__wifiImg:before { content: ""; display: block; background: url("../images/contents/img_wifi.png") no-repeat left top; background-size: 100% auto; padding: 183.07692% 0 0; }
  .section--front .section__wifiCaption { line-height: 126.66667%; font-size: 14px; font-size: 3.73333vw; font-weight: bold; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__wifiCaption { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__wifiCaption span { display: block; }
  .section--front .section__wifiCaption__notice { line-height: 1.6em; font-weight: normal; color: #333; font-size: 9px; font-size: 2.4vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__wifiCaption__notice { font-size: 1.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__pointList { padding-top: 2rem; margin-bottom: 3rem; }
  .section--front .section__pointItem { width: 59rem; margin-left: auto; margin-right: auto; margin-bottom: 6rem; }
  .section--front .section__pointItem:last-of-type { margin-bottom: 0; }
  .section--front .section__pointItem__img { width: 55rem; margin: 0 auto 4rem; }
  .section--front .section__pointItem__img:after { content: ""; display: block; background: no-repeat center center; background-size: 100% auto; }
  .section--front .section__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; }
  .section--front .section__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; }
  .section--front .section__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; }
  .section--front .section__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; }
  .section--front .section__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; }
  .section--front .section__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; }
  .section--front .section__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; }
  .section--front .section__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; }
  .section--front .section__pointItem__point { font-size: 22px; font-size: 5.86667vw; line-height: 125%; font-family: "Mukta Mahee"; font-weight: 600; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__pointItem__point { font-size: 4.4rem; } }
@media screen and (max-width: 750px) { .section--front .section__pointItem__title { color: #f38201; font-size: 24px; font-size: 6.4vw; font-weight: 700; line-height: 125%; text-align: center; margin-bottom: 1.4rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__pointItem__title { font-size: 4.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__pointItem__caption { text-align: center; font-size: 21.5px; font-size: 5.73333vw; font-weight: bold; line-height: 1.4em; margin-bottom: 2rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__pointItem__caption { font-size: 4.3rem; } }
@media screen and (max-width: 750px) { .section--front .section__pointItem__captionSmall { font-size: 16.5px; font-size: 4.4vw; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__pointItem__captionSmall { font-size: 3.3rem; } }
@media screen and (max-width: 750px) { .section--front .section__pointItem__lead { font-size: 14px; font-size: 3.73333vw; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__pointItem__lead { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__pointItem__notice { font-size: 9px; font-size: 2.4vw; line-height: 1.4em; margin-top: 0.8rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__pointItem__notice { font-size: 1.8rem; } }
@media screen and (max-width: 750px) { .section--front .section__title--pointCross { text-align: center; font-weight: bold; border-bottom: solid 2px #042d5c; box-sizing: border-box; margin-bottom: 4.5rem; padding-bottom: 3.5rem; }
  .section--front .section__title--pointCross .section__titleGroup { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 61.7rem; margin: 0 auto; }
  .section--front .section__title--pointCross .section__titleGroup * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__title--pointCross .section__titleGroup br { display: none; }
  .section--front .section__title--pointCross .section__titleGroup:after { content: ""; display: block; background: url("../images/contents/title_cross-point_sp.png") no-repeat left top; background-size: 100%; padding: 29.33549% 0 0; }
  .section--front .section__title--pointNext { text-align: center; font-weight: bold; border-bottom: solid 2px #042d5c; box-sizing: border-box; margin-bottom: 4.5rem; padding-bottom: 3.5rem; }
  .section--front .section__title--pointNext .section__titleGroup { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; margin: 0 auto; width: 69.2rem; }
  .section--front .section__title--pointNext .section__titleGroup * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--front .section__title--pointNext .section__titleGroup br { display: none; }
  .section--front .section__title--pointNext .section__titleGroup:after { content: ""; display: block; background: url("../images/contents/title_next-point_sp.png") no-repeat left top; background-size: 100%; padding: 26.30058% 0 0; }
  .section--front .section__title--pointBasic { text-align: center; font-weight: bold; border-bottom: solid 2px #042d5c; box-sizing: border-box; margin-bottom: 4.5rem; padding-bottom: 3.5rem; font-size: 26px; font-size: 6.93333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--front .section__title--pointBasic { font-size: 5.2rem; } }
@media screen and (max-width: 750px) { .section--front .section__title--pointBasic .section__titleGroup { font-size: 5.5rem; }
  .section--front .section__title--pointBasic .section__titleGroup em { color: #f38201; }
  .section--frontVisual .section__visualArea { background: url("../images/index/img_mainvisual2301-sp.jpg") no-repeat left top; background-size: 100% auto; }
  .section--frontVisual .section__visualItem { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; padding: 119.2% 0 0; background: url("../images/index/caption_mainvisual2301w-sp.png") no-repeat left top; background-size: 100% auto; }
  .section--frontVisual .section__visualItem * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--frontVisual .section__visualItem br { display: none; }
  .section--frontVisual .section__visualItem--west { background: url("../images/index/caption_mainvisual2301w-sp.png") no-repeat left top; background-size: 100% auto; }
  .section--frontVisual .section__visualItem--east { background-image: url("../images/index/caption_mainvisual2301e-sp.png"); }
  .section--frontNav .frameFix:before, .section--frontNav .frameFix:after { content: ""; display: block; clear: both; padding: 7.33333% 0 0; }
  .section--frontNav .section__caption { text-align: center; font-weight: bold; font-size: 18px; font-size: 4.8vw; line-height: 1.4em; margin-bottom: 1rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--frontNav .section__caption { font-size: 3.6rem; } }
@media screen and (max-width: 750px) { .section--frontNav .section__captionSub { display: block; }
  .section--frontNav .section__captionMain { display: block; font-size: 22.5px; font-size: 6vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--frontNav .section__captionMain { font-size: 4.5rem; } }
@media screen and (max-width: 750px) { .section--frontNav .section__caption em { color: #f38201; }
  .section--frontNav .section__lead { font-size: 10px; font-size: 2.66667vw; line-height: 1.4em; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--frontNav .section__lead { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--bnr { padding: 5rem 0 0 0; }
  .section--bnr:after { margin-top: 5rem; content: ""; display: block; background: #213a7a; height: 1.4rem; }
  .section--index .section__caption { text-align: center; font-weight: bold; line-height: 1.6em; font-size: 20px; font-size: 5.33333vw; margin-bottom: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--index .section__caption { font-size: 4rem; } }
@media screen and (max-width: 750px) { .section--indexVisual .section__visualArea {             /* background:url("../images/index/main_visual.jpg") no-repeat left top; background-size:100% auto;
 */ }
  .section--indexVisual .section__visualItem { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; padding: 104% 0 0; background: url("../images/index/img_mainvisual01-sp.png") no-repeat left top; background-size: 100% auto; }
  .section--indexVisual .section__visualItem * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--indexVisual .section__visualItem br { display: none; }
  .section--indexVisual .section__visualItem--east { background-image: url("../images/index/img_mainvisual01e-sp.png"); }
  .section--indexNav .frameFix:before, .section--indexNav .frameFix:after { content: ""; display: block; clear: both; padding: 7.33333% 0 0; }
  .section--flow .section__block { font-size: 10px; font-size: 2.66667vw; margin-top: 3em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--flow .section__block { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--flow .section__blockOther { background: #cfe6ff; }
  .section--flow .section__blockOther__service { width: 85.29412%; margin: 0 auto; }
  .section--flow .section__blockOther__service:before, .section--flow .section__blockOther__service:after { content: ""; display: block; padding: 12.06897% 0 0; }
  .section--flow .section__blockOther__serviceList { min-height: 1px; font-size: 10px; font-size: 2.66667vw; margin-bottom: 2em; }
  .section--flow .section__blockOther__serviceList:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .section--flow .section__blockOther__serviceList { height: 1px; /**/ height: auto; overflow: hidden; /**/ } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--flow .section__blockOther__serviceList { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--flow .section__blockOther__serviceTitle { line-height: 1.6em; font-size: 20px; font-size: 5.33333vw; padding-bottom: 0.8em; font-weight: bold; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--flow .section__blockOther__serviceTitle { font-size: 4rem; } }
@media screen and (max-width: 750px) { .section--flow .section__blockOther__serviceCaption { line-height: 1.6em; font-size: 22px; font-size: 5.86667vw; padding-bottom: 0.8em; font-weight: bold; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--flow .section__blockOther__serviceCaption { font-size: 4.4rem; } }
@media screen and (max-width: 750px) { .section--flow .section__blockOther__serviceCaption__small { display: block; line-height: 1.6em; font-size: 15px; font-size: 4vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--flow .section__blockOther__serviceCaption__small { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--flow .section__blockOther__serviceItem { font-size: 13px; font-size: 3.46667vw; width: 49.13793%; margin-bottom: 1.72414%; border: solid 3px #a8cfff; border-radius: 0.2em; background: #FFF; box-sizing: border-box; float: left; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--flow .section__blockOther__serviceItem { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .section--flow .section__blockOther__serviceItem:before { content: ""; display: block; padding: 8.77193% 0 0; }
  .section--flow .section__blockOther__serviceItem__img { width: 38.59649%; margin: 0 auto; }
  .section--flow .section__blockOther__serviceItem__img:after { content: ""; display: block; padding: 100% 0 0; background: no-repeat center center; background-size: 100% auto; }
  .section--flow .section__blockOther__serviceItem__img--01:after { background-image: url("../images/contents/img_option-other-01.png"); }
  .section--flow .section__blockOther__serviceItem__img--02:after { background-image: url("../images/contents/img_option-other-02.png"); }
  .section--flow .section__blockOther__serviceItem__img--03:after { background-image: url("../images/contents/img_option-other-03.png"); }
  .section--flow .section__blockOther__serviceItem__img--04:after { background-image: url("../images/contents/img_option-other-04.png"); }
  .section--flow .section__blockOther__serviceItem__img--05:after { background-image: url("../images/contents/img_option-other-05.png"); }
  .section--flow .section__blockOther__serviceItem__img--06:after { background-image: url("../images/contents/img_option-other-06.png"); }
  .section--flow .section__blockOther__serviceItem__img--07:after { background-image: url("../images/contents/img_option-other-07.png"); }
  .section--flow .section__blockOther__serviceItem__img--08:after { background-image: url("../images/contents/img_option-other-08.png"); }
  .section--flow .section__blockOther__serviceItem__img--09:after { background-image: url("../images/contents/img_option-other-09.png"); }
  .section--flow .section__blockOther__serviceItem__img--10:after { background-image: url("../images/contents/img_option-other-10.png"); }
  .section--flow .section__blockOther__serviceItem__img--11:after { background-image: url("../images/contents/img_option-other-11.png"); }
  .section--flow .section__blockOther__serviceItem__img--12:after { background-image: url("../images/contents/img_option-other-12.png"); }
  .section--flow .section__blockOther__serviceItem__name { font-size: 13px; font-size: 3.46667vw; display: table; height: 3.15em; margin-bottom: 0.3em; width: 100%; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--flow .section__blockOther__serviceItem__name { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .section--flow .section__blockOther__serviceItem__name em { display: table-cell; vertical-align: middle; text-align: center; line-height: 1.2em; font-size: 13px; font-size: 3.46667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--flow .section__blockOther__serviceItem__name em { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .section--flow .section__blockOther__serviceItem:nth-of-type(2n) { float: right; }
  .section--flow .section__blockOther__serviceItem:nth-of-type(2n+1) { clear: both; }
  .section--flow .section__blockOther__wifi { width: 85.29412%; margin: 0 auto; position: relative; }
  .section--flow .section__blockOther__wifi:before { content: ""; display: block; padding: 6.89655% 0 0; }
  .section--flow .section__blockOther__wifi:after { content: ""; display: block; padding: 6.89655% 0 0; clear: both; }
  .section--flow .section__blockOther__wifiImg { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; float: left; width: 22.41379%; margin-right: 7.75862%; }
  .section--flow .section__blockOther__wifiImg * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--flow .section__blockOther__wifiImg br { display: none; }
  .section--flow .section__blockOther__wifiImg:before { content: ""; display: block; background: url("../images/contents/img_wifi.png") no-repeat left top; background-size: 100% auto; padding: 183.07692% 0 0; }
  .section--flow .section__blockOther__wifiCaption { line-height: 1.6em; font-size: 14px; font-size: 3.73333vw; padding-bottom: 0.8em; font-weight: bold; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--flow .section__blockOther__wifiCaption { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--flow .section__blockOther__wifiCaption__small { display: block; font-weight: 500; line-height: 1.6em; font-size: 14px; font-size: 3.73333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--flow .section__blockOther__wifiCaption__small { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--flow .section__blockOther__wifiCaption__em { display: block; color: #1e2484; line-height: 1.6em; font-size: 22px; font-size: 5.86667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--flow .section__blockOther__wifiCaption__em { font-size: 4.4rem; } }
@media screen and (max-width: 750px) { .section--fletshikariSingle .section__contentsItem, .section--fletshikariArchive .section__contentsItem { text-align: center; font-size: 10px; font-size: 2.66667vw; margin-top: 1.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--fletshikariSingle .section__contentsItem, .section--fletshikariArchive .section__contentsItem { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--fletshikariSingle .section__contentsItem:first-of-type, .section--fletshikariArchive .section__contentsItem:first-of-type { margin-top: 0; }
  .section--fletshikariSingle .section__contentsItem a, .section--fletshikariArchive .section__contentsItem a { font-size: 10px; font-size: 2.66667vw; padding: 2em 3.5em; border-radius: 0.5em; position: relative; display: block; border: solid 3px #0071db; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--fletshikariSingle .section__contentsItem a, .section--fletshikariArchive .section__contentsItem a { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--fletshikariSingle .section__contentsItem a:hover, .section--fletshikariArchive .section__contentsItem a:hover { opacity: 0.7; text-decoration: none; }
  .section--fletshikariSingle .section__contentsItem a:after, .section--fletshikariArchive .section__contentsItem 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; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--fletshikariSingle .section__contentsItem a:after, .section--fletshikariArchive .section__contentsItem a:after { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--fletshikariSingle .section__contentsItem__lead, .section--fletshikariArchive .section__contentsItem__lead { font-size: 14px; font-size: 3.73333vw; font-weight: 500; color: #0071db; line-height: 1.6em; margin-bottom: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--fletshikariSingle .section__contentsItem__lead, .section--fletshikariArchive .section__contentsItem__lead { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--fletshikariSingle .section__contentsItem__caption, .section--fletshikariArchive .section__contentsItem__caption { font-weight: 500; font-size: 15px; font-size: 4vw; line-height: 1.6em; margin-top: 1em; margin-bottom: 0.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--fletshikariSingle .section__contentsItem__caption, .section--fletshikariArchive .section__contentsItem__caption { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--fletshikariSingle .section__contentsItem__title, .section--fletshikariArchive .section__contentsItem__title { font-size: 20px; font-size: 5.33333vw; font-weight: bold; color: #f38201; line-height: 1.6em; margin-bottom: 0.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--fletshikariSingle .section__contentsItem__title, .section--fletshikariArchive .section__contentsItem__title { font-size: 4rem; } }
@media screen and (max-width: 750px) { .section--fletshikariSingle .section__contentsItem__detail, .section--fletshikariArchive .section__contentsItem__detail { font-weight: 500; font-size: 14px; font-size: 3.73333vw; line-height: 1.6em; background: #edf7ff; margin-top: 0.3em; padding: 0.4em 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--fletshikariSingle .section__contentsItem__detail, .section--fletshikariArchive .section__contentsItem__detail { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--fletshikariSingle .section__contentsItem__price, .section--fletshikariArchive .section__contentsItem__price { font-weight: bold; font-size: 20px; font-size: 5.33333vw; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--fletshikariSingle .section__contentsItem__price, .section--fletshikariArchive .section__contentsItem__price { font-size: 4rem; } }
@media screen and (max-width: 750px) { .section--fletshikariSingle .section__tabCommon, .section--fletshikariArchive .section__tabCommon { padding-top: 2em; }
  .section--officeTypeVisual .section__visualArea { background: url("../images/contents/visual_flets-office_bg-sp.jpg") no-repeat left top #bbdee4; background-size: 100% auto; }
  .section--officeTypeVisual .section__visualItem { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; padding: 119.2% 0 0; background: no-repeat left top; background-size: 100% auto; }
  .section--officeTypeVisual .section__visualItem * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--officeTypeVisual .section__visualItem br { display: none; }
  .section--officeTypeVisual .section__visualItem.east { background-image: url("../images/contents/visual_fletsoffice-east-sp.png"); background-size: 100% auto; }
  .section--officeTypeVisual .section__visualItem.west { background-image: url("../images/contents/visual_fletsoffice-west-sp.png"); background-size: 100% auto; }
  .section--fletsNextVisual .section__visualArea { background: #000 no-repeat center; background-image: url("../images/contents/visual_next-bg_sp.jpg"); background-size: 100% auto; }
  .section--fletsNextVisual .section__visualItem { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; padding: 119.2% 0 0; background: no-repeat left top; background-size: 100% auto; background-image: url("../images/contents/visual_next_west-sp.png"); }
  .section--fletsNextVisual .section__visualItem * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--fletsNextVisual .section__visualItem br { display: none; }
  .section--fletsNextVisual .section__visualItem.east { background-size: 100% auto; background-image: url("../images/contents/visual_next_east-sp.png"); }
  .section--fletsNextVisual .section__visualItem.east-02 { background-image: url("../images/contents/visual_next_east02-sp.png"); }
  .section--fletsCrossVisual .section__visualArea { background: #fff no-repeat center; background-image: url("../images/contents/visual_cross-bg_sp.jpg"); background-size: 100% auto; }
  .section--fletsCrossVisual .section__visualItem { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; padding: 119.2% 0 0; background: no-repeat left top; background-size: 100% auto; background-image: url("../images/contents/visual_cross_west02-sp.png"); }
  .section--fletsCrossVisual .section__visualItem * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--fletsCrossVisual .section__visualItem br { display: none; }
  .section--fletsCrossVisual .section__visualItem.east { background-size: 100% auto; background-image: url("../images/contents/visual_cross_east-sp.png"); }
  .section--hikaridenwaIndex .section__contentsList { text-align: center; font-size: 10px; font-size: 2.66667vw; padding-bottom: 3em; border-bottom: dashed 1px #666666; margin-top: 2.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaIndex .section__contentsList { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaIndex .section__contentsList:first-of-type { margin-top: 3.5em; }
  .section--hikaridenwaIndex .section__contentsList:last-of-type { border-bottom: 0 none; padding-bottom: 1em; }
  .section--hikaridenwaIndex .section__contentsTitle--ace { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 87.58621%; margin: 3.7931% auto; }
  .section--hikaridenwaIndex .section__contentsTitle--ace * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaIndex .section__contentsTitle--ace br { display: none; }
  .section--hikaridenwaIndex .section__contentsTitle--ace:after { content: ""; display: block; background: url("../images/contents/logo_hikaridenwa-ace.svg") no-repeat left top; background-size: 100% auto; padding: 15.35433% 0 0; }
  .section--hikaridenwaIndex .section__contentsTitle--hikaridenwa { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 62.06897%; margin: 3.7931% auto; }
  .section--hikaridenwaIndex .section__contentsTitle--hikaridenwa * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaIndex .section__contentsTitle--hikaridenwa br { display: none; }
  .section--hikaridenwaIndex .section__contentsTitle--hikaridenwa:after { content: ""; display: block; background: url("../images/contents/logo_hikaridenwa.svg") no-repeat left top; background-size: 100% auto; padding: 19.16667% 0 0; }
  .section--hikaridenwaIndex .section__contentsItem--recommend { display: inline-block; background: #0071db; border-radius: 1em; padding: 0.4em 1em; font-size: 12px; font-size: 3.2vw; color: #FFF; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaIndex .section__contentsItem--recommend { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaIndex .section__contentsItem--price { font-size: 14px; font-size: 3.73333vw; font-weight: 500; margin-bottom: 0.7em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaIndex .section__contentsItem--price { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaIndex .section__contentsItem--img { font-size: 10px; font-size: 2.66667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaIndex .section__contentsItem--img { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaIndex .section__contentsItem--point { margin-top: 1em; text-align: center; font-size: 12px; font-size: 3.2vw; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaIndex .section__contentsItem--point { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaIndex .section__contentsItem--btn { font-size: 10px; font-size: 2.66667vw; margin-top: 1.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaIndex .section__contentsItem--btn { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaIndex .section__contentsItem__em { font-size: 20px; font-size: 5.33333vw; font-weight: 600; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaIndex .section__contentsItem__em { font-size: 4rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaIndex .section__optionArea { font-size: 10px; font-size: 2.66667vw; margin-bottom: 2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaIndex .section__optionArea { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaIndex .section__optionList { display: table; width: 100%; }
  .section--hikaridenwaIndex .section__optionTitle, .section--hikaridenwaIndex .section__optionItem { border-bottom: dashed 1px #666666; vertical-align: middle; text-align: left; display: table-cell; font-size: 12px; font-size: 3.2vw; padding: 0.8em 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaIndex .section__optionTitle, .section--hikaridenwaIndex .section__optionItem { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaIndex .section__optionTitle { text-decoration: underline; font-weight: bold; }
  .section--hikaridenwaIndex .section__optionTitle span { display: none; }
  .section--hikaridenwaIndex .section__optionItem { text-decoration: underline; width: 6em; text-align: right; }
  .section--hikaridenwaIndex .section__planList { text-align: center; display: flex; flex-direction: column; align-items: center; font-size: 10px; font-size: 2.66667vw; margin-top: 4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaIndex .section__planList { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaIndex .section__planList:nth-of-type(1) { margin-top: 0; }
  .section--hikaridenwaIndex .section__planTitle { width: 80%; text-align: center; }
  .section--hikaridenwaIndex .section__planItem--btn { width: 100%; }
  .section--hikaridenwaIndex .section__planItem--point { flex-grow: 1; font-size: 10px; font-size: 2.66667vw; vertical-align: top; line-height: 1.6em; margin: 0 0 2em 0; display: table; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaIndex .section__planItem--point { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaIndex .section__planItem__point { display: table-cell; vertical-align: middle; text-align: left; }
  .section--hikaridenwaIndex .section__planItem__price { font-size: 180%; line-height: 1.2em; font-weight: bold; }
  .section--hikaridenwaIndex .section__planItem__notice { display: block; font-size: 8px; font-size: 2.13333vw; line-height: 1.2em; padding-left: 0.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaIndex .section__planItem__notice { font-size: 1.6rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaPage .section__optionItem { text-align: center; font-size: 10px; font-size: 2.66667vw; margin-top: 1.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaPage .section__optionItem { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaPage .section__optionItem:first-of-type { margin-top: 0; }
  .section--hikaridenwaPage .section__optionItem__inner { font-size: 10px; font-size: 2.66667vw; padding: 1em 3.5em 1.5em; border-radius: 0.5em; position: relative; display: block; border: solid 3px #0071db; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaPage .section__optionItem__inner { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaPage .section__optionItem__title { font-weight: 600; color: #0071db; line-height: 1.6em; margin-bottom: 0.4em; font-size: 20px; font-size: 5.33333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaPage .section__optionItem__title { font-size: 4rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaPage .section__optionItem__title span { display: block; line-height: 1.6em; font-size: 17px; font-size: 4.53333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaPage .section__optionItem__title span { font-size: 3.4rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaPage .section__optionItem__lead { font-size: 11.5px; font-size: 3.06667vw; line-height: 1.6em; margin-bottom: 0.8em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaPage .section__optionItem__lead { font-size: 2.3rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaPage .section__optionItem__caption { font-weight: 500; font-size: 15px; font-size: 4vw; line-height: 1.6em; margin-top: 1em; margin-bottom: 0.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaPage .section__optionItem__caption { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaPage .section__optionItem__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; }
  .section--hikaridenwaPage .section__optionItem__category--ace * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaPage .section__optionItem__category--ace br { display: none; }
  .section--hikaridenwaPage .section__optionItem__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; }
  .section--hikaridenwaPage .section__optionItem__price { padding: 0.5em 0; text-align: center; background: #edf7ff; font-weight: bold; font-size: 14px; font-size: 3.73333vw; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaPage .section__optionItem__price { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaPage .section__optionItem__price em { font-size: 20px; font-size: 5.33333vw; font-weight: bold; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaPage .section__optionItem__price em { font-size: 4rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaPage .section__optionItem__price span { font-size: 12px; font-size: 3.2vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaPage .section__optionItem__price span { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaArchive .section__contentsItem { text-align: center; font-size: 10px; font-size: 2.66667vw; margin-top: 1.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaArchive .section__contentsItem { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaArchive .section__contentsItem:first-of-type { margin-top: 0; }
  .section--hikaridenwaArchive .section__contentsItem a { font-size: 10px; font-size: 2.66667vw; padding: 1em 2.5em 1.5em; border-radius: 0.5em; position: relative; display: block; border: solid 3px #0071db; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaArchive .section__contentsItem a { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaArchive .section__contentsItem a:hover { opacity: 0.7; text-decoration: none; }
  .section--hikaridenwaArchive .section__contentsItem 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; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaArchive .section__contentsItem a:after { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaArchive .section__contentsItem__boxlet { font-size: 10px; font-size: 2.66667vw; padding: 1em 2.5em 1.5em; border-radius: 0.5em; position: relative; display: block; border: solid 3px #DDD; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaArchive .section__contentsItem__boxlet { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaArchive .section__contentsItem__name, .section--hikaridenwaArchive .section__contentsItem__title { font-weight: 600; color: #0071db; line-height: 1.6em; margin-bottom: 0.4em; font-size: 20px; font-size: 5.33333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaArchive .section__contentsItem__name, .section--hikaridenwaArchive .section__contentsItem__title { font-size: 4rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaArchive .section__contentsItem__name span, .section--hikaridenwaArchive .section__contentsItem__title span { display: block; line-height: 1.6em; font-size: 17px; font-size: 4.53333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaArchive .section__contentsItem__name span, .section--hikaridenwaArchive .section__contentsItem__title span { font-size: 3.4rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaArchive .section__contentsItem__lead { font-size: 11.5px; font-size: 3.06667vw; line-height: 1.6em; margin-bottom: 0.8em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaArchive .section__contentsItem__lead { font-size: 2.3rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaArchive .section__contentsItem__caption { font-weight: 500; font-size: 15px; font-size: 4vw; line-height: 1.6em; margin-top: 1em; margin-bottom: 0.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaArchive .section__contentsItem__caption { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaArchive .section__contentsItem__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; }
  .section--hikaridenwaArchive .section__contentsItem__category--ace * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaArchive .section__contentsItem__category--ace br { display: none; }
  .section--hikaridenwaArchive .section__contentsItem__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; }
  .section--hikaridenwaArchive .section__contentsItem__price { padding: 0.5em 0; text-align: center; background: #edf7ff; font-weight: bold; font-size: 14px; font-size: 3.73333vw; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaArchive .section__contentsItem__price { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaArchive .section__contentsItem__price em { font-size: 20px; font-size: 5.33333vw; font-weight: bold; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaArchive .section__contentsItem__price em { font-size: 4rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaArchive .section__contentsItem__price span { font-size: 12px; font-size: 3.2vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaArchive .section__contentsItem__price span { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaSingle .section__headingTitle .sub { font-size: 17px; font-size: 4.53333vw; line-height: 1.6em; display: block; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaSingle .section__headingTitle .sub { font-size: 3.4rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaSingle .section__headingTitle .hikariAce { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; display: block; width: 61.72414%; margin-top: 1.72414%; }
  .section--hikaridenwaSingle .section__headingTitle .hikariAce * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaSingle .section__headingTitle .hikariAce br { display: none; }
  .section--hikaridenwaSingle .section__headingTitle .hikariAce: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; }
  .section--hikaridenwaSingle .section__descriptionList { font-size: 10px; font-size: 2.66667vw; margin-bottom: 2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaSingle .section__descriptionList { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaSingle .section__descriptionTitle { font-size: 16px; font-size: 4.26667vw; line-height: 1.6em; font-weight: 500; margin-bottom: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaSingle .section__descriptionTitle { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaSingle .section__descriptionItem { font-size: 14px; font-size: 3.73333vw; line-height: 1.6em; margin-bottom: 2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaSingle .section__descriptionItem { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaSingle .section__descriptionItem:last-of-type { margin-bottom: 0; }
  .section--hikaridenwaSingle .section__descriptionItem em { font-weight: bold; }
  .section--hikaridenwaSingle .section__descriptionItem .small { font-size: 11px; font-size: 2.93333vw; margin-top: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaSingle .section__descriptionItem .small { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaSingle .section__contentsList { font-size: 10px; font-size: 2.66667vw; margin-bottom: 3em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaSingle .section__contentsList { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaSingle .section__contentsList:last-of-type { margin-bottom: 0; }
  .section--hikaridenwaSingle .section__contentsTitle { font-size: 15px; font-size: 4vw; font-weight: bold; background: #0071db; line-height: 1.4em; color: #FFF; padding: 0.5em 0.66em; margin-bottom: 1.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaSingle .section__contentsTitle { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaSingle .section__contentsTitle a { color: #FFF; }
  .section--hikaridenwaSingle .section__contentsItem--price { padding: 1.5em 2em; border: solid 1px #808080; }
  .section--hikaridenwaSingle .section__contentsItem--notice { font-size: 11px; font-size: 2.93333vw; line-height: 1.6em; margin-top: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaSingle .section__contentsItem--notice { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaSingle .section__contentsItem__payment { border-bottom: dashed 1px #666666; margin-bottom: 1.5em; padding-bottom: 1.5em; }
  .section--hikaridenwaSingle .section__contentsItem__payment:last-of-type { border-bottom: 0 none; padding-bottom: 0em; margin-bottom: 0em; }
  .section--hikaridenwaSingle .section__contentsItem__payment--basic { font-size: 10px; font-size: 2.66667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaSingle .section__contentsItem__payment--basic { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaSingle .section__contentsItem__paymentPrice { font-size: 14px; font-size: 3.73333vw; line-height: 1.6em; font-weight: 500; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaSingle .section__contentsItem__paymentPrice { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaSingle .section__contentsItem__paymentPrice em { font-size: 20px; font-size: 5.33333vw; line-height: 1.6em; font-weight: bold; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaSingle .section__contentsItem__paymentPrice em { font-size: 4rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaSingle .section__contentsItem__paymentLead { font-size: 12px; font-size: 3.2vw; margin-top: 1em; line-height: 1.6em; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaSingle .section__contentsItem__paymentLead { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaSingle .section__contentsItem__paymentSupplement { font-size: 11px; font-size: 2.93333vw; margin-top: 1em; line-height: 1.6em; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaSingle .section__contentsItem__paymentSupplement { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaSingle .section__contentsItem__paymentNotice { font-size: 14px; font-size: 3.73333vw; color: #F00; margin-top: 1em; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaSingle .section__contentsItem__paymentNotice { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaSingle .section__hikari-denwa-aceList { background: #edf7ff; font-size: 10px; font-size: 2.66667vw; margin-top: 3em; padding: 3.0em 2.5em 3em 2.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaSingle .section__hikari-denwa-aceList { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaSingle .section__hikari-denwa-aceTitle { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; width: 87.58621%; margin: 0 auto; }
  .section--hikaridenwaSingle .section__hikari-denwa-aceTitle * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaSingle .section__hikari-denwa-aceTitle br { display: none; }
  .section--hikaridenwaSingle .section__hikari-denwa-aceTitle:after { content: ""; display: block; background: url("../images/contents/logo_hikaridenwa-ace.svg") no-repeat left top; background-size: 100% auto; padding: 15.35433% 0 0; }
  .section--hikaridenwaSingle .section__hikari-denwa-aceLead { font-size: 13px; font-size: 3.46667vw; line-height: 1.6em; font-weight: bold; text-align: center; margin: 1.4em 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaSingle .section__hikari-denwa-aceLead { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .section--hikaridenwaSingle .section__hikari-denwa-aceNotice { font-size: 11px; font-size: 2.93333vw; line-height: 1.6em; margin-top: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--hikaridenwaSingle .section__hikari-denwa-aceNotice { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .section--hikariVisual .section__visualArea { background: url("../images/contents/visual_hikari-bg_sp.jpg") no-repeat left top #ecf7fc; background-size: 100% auto; }
  .section--hikariVisual .section__visualItem { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; padding: 106% 0 0; background: url("../images/contents/visual_hikari-img_sp.png") no-repeat left top; background-size: 100% auto; }
  .section--hikariVisual .section__visualItem * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikariVisual .section__visualItem br { display: none; }
  .section--hikariVisual .section__visualItem--east { background-image: url("../images/contents/visual_hikari-img_sp-e.png"); }
  .section--hikaridenwaVisual .section__visualArea { background: url("../images/contents/visual_denwa-west_sp.jpg") no-repeat left top #d5e7f4; background-size: 100% auto; }
  .section--hikaridenwaVisual .section__visualArea .east { background-image: url("../images/contents/visual_denwa-east_sp.jpg"); background-size: 100% auto; }
  .section--hikaridenwaVisual .section__visualArea .west { background-image: url("../images/contents/visual_denwa-west_sp.jpg"); background-size: 100% auto; }
  .section--hikaridenwaVisual .section__visualItem { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; padding: 119.2% 0 0; }
  .section--hikaridenwaVisual .section__visualItem * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaVisual .section__visualItem br { display: none; }
  .section--hikaridenwaBasicVisual .section__visualArea { background: url("../images/contents/visual_denwa-west-basic_sp.jpg") no-repeat left top #bbdee4; background-size: 100% auto; }
  .section--hikaridenwaBasicVisual .section__visualArea .east { background-image: url("../images/contents/visual_denwa-east-basic_sp.jpg"); background-size: 100% auto; }
  .section--hikaridenwaBasicVisual .section__visualArea .west { background-image: url("../images/contents/visual_denwa-west-basic_sp.jpg"); background-size: 100% auto; }
  .section--hikaridenwaBasicVisual .section__visualItem { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; padding: 119.2% 0 0; }
  .section--hikaridenwaBasicVisual .section__visualItem * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaBasicVisual .section__visualItem br { display: none; }
  .section--hikaridenwaAceVisual .section__visualArea { background: url("../images/contents/visual_denwa-west-ace_sp.jpg") no-repeat left top #bbdee4; background-size: 100% auto; }
  .section--hikaridenwaAceVisual .section__visualArea .east { background-image: url("../images/contents/visual_denwa-east-ace_sp.jpg"); background-size: 100% auto; }
  .section--hikaridenwaAceVisual .section__visualArea .west { background-image: url("../images/contents/visual_denwa-west-ace_sp.jpg"); background-size: 100% auto; }
  .section--hikaridenwaAceVisual .section__visualItem { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; padding: 119.2% 0 0; }
  .section--hikaridenwaAceVisual .section__visualItem * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaAceVisual .section__visualItem br { display: none; }
  .section--hikaridenwaNextVisual .section__visualArea { background: url("../images/contents/visual_denwa-west-next_sp.jpg") no-repeat left top #bbdee4; background-size: 100% auto; }
  .section--hikaridenwaNextVisual .section__visualArea .east { background-image: url("../images/contents/visual_denwa-east-next_sp.jpg"); background-size: 100% auto; }
  .section--hikaridenwaNextVisual .section__visualArea .west { background-image: url("../images/contents/visual_denwa-west-next_sp.jpg"); background-size: 100% auto; }
  .section--hikaridenwaNextVisual .section__visualItem { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; padding: 119.2% 0 0; }
  .section--hikaridenwaNextVisual .section__visualItem * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaNextVisual .section__visualItem br { display: none; }
  .section--hikaridenwaNextAceVisual .section__visualArea { background: url("../images/contents/visual_denwa-west-nextace_sp.jpg") no-repeat left top #bbdee4; background-size: 100% auto; }
  .section--hikaridenwaNextAceVisual .section__visualArea .east { background-image: url("../images/contents/visual_denwa-east-nextace_sp.jpg"); background-size: 100% auto; }
  .section--hikaridenwaNextAceVisual .section__visualArea .west { background-image: url("../images/contents/visual_denwa-west-nextace_sp.jpg"); background-size: 100% auto; }
  .section--hikaridenwaNextAceVisual .section__visualItem { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; padding: 119.2% 0 0; }
  .section--hikaridenwaNextAceVisual .section__visualItem * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaNextAceVisual .section__visualItem br { display: none; }
  .section--hikaridenwaOfficeVisual .section__visualArea { background: url("../images/contents/visual_denwa-west-office_sp.jpg") no-repeat left top #bbdee4; background-size: 100% auto; }
  .section--hikaridenwaOfficeVisual .section__visualArea .east { background-image: url("../images/contents/visual_denwa-east-office_sp.jpg"); background-size: 100% auto; }
  .section--hikaridenwaOfficeVisual .section__visualArea .west { background-image: url("../images/contents/visual_denwa-west-office_sp.jpg"); background-size: 100% auto; }
  .section--hikaridenwaOfficeVisual .section__visualItem { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; padding: 119.2% 0 0; }
  .section--hikaridenwaOfficeVisual .section__visualItem * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaOfficeVisual .section__visualItem br { display: none; }
  .section--hikaridenwaOfficeAceVisual .section__visualArea { background: url("../images/contents/visual_denwa-west-officeace_sp.jpg") no-repeat left top #bbdee4; background-size: 100% auto; }
  .section--hikaridenwaOfficeAceVisual .section__visualArea .east { background-image: url("../images/contents/visual_denwa-east-officeace_sp.jpg"); background-size: 100% auto; }
  .section--hikaridenwaOfficeAceVisual .section__visualArea .west { background-image: url("../images/contents/visual_denwa-west-officeace_sp.jpg"); background-size: 100% auto; }
  .section--hikaridenwaOfficeAceVisual .section__visualItem { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; padding: 119.2% 0 0; }
  .section--hikaridenwaOfficeAceVisual .section__visualItem * { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; }
  .section--hikaridenwaOfficeAceVisual .section__visualItem br { display: none; }
  .section--faqSingle .section__faqLink, .section--faqArchive .section__faqLink { font-size: 15px; font-size: 4vw; margin-bottom: 2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--faqSingle .section__faqLink, .section--faqArchive .section__faqLink { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--faqSingle .section__faqTitle, .section--faqArchive .section__faqTitle { font-size: 15px; font-size: 4vw; font-weight: bold; background: #0071db; line-height: 1.4em; color: #FFF; padding: 0.5em 0.66em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--faqSingle .section__faqTitle, .section--faqArchive .section__faqTitle { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--faqSingle .section__faqTitle a, .section--faqArchive .section__faqTitle a { color: #FFF; }
  .section--faqSingle .section__faqItem, .section--faqArchive .section__faqItem { font-size: 15px; font-size: 4vw; margin: 1em 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--faqSingle .section__faqItem, .section--faqArchive .section__faqItem { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--faqSingle .section__faqItem__question, .section--faqArchive .section__faqItem__question { font-weight: 500; position: relative; color: #0071db; padding-left: 2.2em; line-height: 1.6em; }
  .section--faqSingle .section__faqItem__question:before, .section--faqArchive .section__faqItem__question:before { content: "Q"; display: block; height: 1em; line-height: 1em; position: absolute; top: 0.2em; left: 0; color: #0071db; font-weight: bold; }
  .section--faqSingle .section__faqItem__answer, .section--faqArchive .section__faqItem__answer { font-size: 15px; font-size: 4vw; line-height: 1.6em; margin: 1em 0; padding-left: 2.2em; position: relative; border-bottom: dashed 1px #666666; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--faqSingle .section__faqItem__answer, .section--faqArchive .section__faqItem__answer { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--faqSingle .section__faqItem__answer:last-of-type, .section--faqArchive .section__faqItem__answer:last-of-type { border-bottom: 0 none; margin-bottom: 0; }
  .section--faqSingle .section__faqItem__answer:before, .section--faqArchive .section__faqItem__answer:before { display: block; content: "A"; position: absolute; height: 1em; line-height: 1em; top: 0.2em; left: 0; color: #f38201; font-weight: bold; }
  .section--faqSingle .section__faqItem__answerTitle, .section--faqArchive .section__faqItem__answerTitle { line-height: 1.6em; font-weight: 500; margin-bottom: 0.5em; }
  .section--faqSingle .section__faqItem__answerArticle, .section--faqArchive .section__faqItem__answerArticle { padding-bottom: 1.2em; font-size: 13px; font-size: 3.46667vw; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--faqSingle .section__faqItem__answerArticle, .section--faqArchive .section__faqItem__answerArticle { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .section--campaignArchive .section__campaignList { font-size: 15px; font-size: 4vw; margin-bottom: 3em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--campaignArchive .section__campaignList { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--campaignArchive .section__campaignList:last-of-type { margin-bottom: 0; }
  .section--campaignArchive .section__campaignTitle { font-size: 15px; font-size: 4vw; font-weight: bold; background: #0071db; line-height: 1.4em; color: #FFF; padding: 0.5em 0.66em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--campaignArchive .section__campaignTitle { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--campaignArchive .section__campaignTitle a { color: #FFF; }
  .section--campaignArchive .section__campaignItem { font-size: 10px; font-size: 2.66667vw; padding: 1em 0; margin-bottom: 1em; }
  .section--campaignArchive .section__campaignItem a:hover { opacity: 0.7; text-decoration: none; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--campaignArchive .section__campaignItem { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--campaignArchive .section__campaignItem__name { font-size: 16px; font-size: 4.26667vw; line-height: 1.6em; font-weight: 500; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--campaignArchive .section__campaignItem__name { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .section--campaignArchive .section__campaignItem__category { font-size: 12px; font-size: 3.2vw; line-height: 1.6em; margin: 0.2em 0 0.6em 0; padding: 0.1em 0.2em; font-weight: 500; color: #FFF; display: inline-block; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--campaignArchive .section__campaignItem__category { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section--campaignArchive .section__campaignItem__category--original { background: #f38201; }
  .section--campaignArchive .section__campaignItem__category--official { background: #1d2087; }
  .section--campaignSingle .section__headingTitle .category { display: block; font-size: 12px; font-size: 3.2vw; line-height: 1em; padding: 0.5em 0 0 0; margin: 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--campaignSingle .section__headingTitle .category { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section--campaignSingle .section__headingTitle .category span { font-size: 12px; font-size: 3.2vw; line-height: 1.6em; padding: 0.1em 0.2em; font-weight: 500; color: #FFF; background: #CCC; display: inline-block; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--campaignSingle .section__headingTitle .category span { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .section--campaignSingle .section__headingTitle .category--original span { background: #f38201; }
  .section--campaignSingle .section__headingTitle .category--official span { background: #1d2087; }
  .section--campaignSingle .section__campaignBnr { font-size: 10px; font-size: 2.66667vw; margin-bottom: 3em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--campaignSingle .section__campaignBnr { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--campaignSingle .section__campaignCaption { font-size: 22px; font-size: 5.86667vw; text-align: center; font-weight: bold; line-height: 1.6em; color: #f38201; margin-bottom: 1.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--campaignSingle .section__campaignCaption { font-size: 4.4rem; } }
@media screen and (max-width: 750px) { .section--campaignSingle .section__campaignImg { font-size: 10px; font-size: 2.66667vw; margin-bottom: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--campaignSingle .section__campaignImg { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--campaignSingle .section__campaignLead { font-size: 14px; font-size: 3.73333vw; font-weight: bold; line-height: 1.6em; margin-bottom: 0.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--campaignSingle .section__campaignLead { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .section--campaignSingle .section__campaignLead:last-of-type { margin-bottom: 0; }
  .section--campaignSingle .section__contentsTitle { font-size: 15px; font-size: 4vw; font-weight: bold; background: #0071db; line-height: 1.4em; color: #FFF; padding: 0.5em 0.66em; margin-bottom: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--campaignSingle .section__contentsTitle { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--campaignSingle .section__contentsTitle a { color: #FFF; }
  .section--campaignSingle .section__discount { padding: 2em 0 1.5em 0; border: solid 1px #808080; font-size: 10px; font-size: 2.66667vw; margin-bottom: 2em; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--campaignSingle .section__discount { font-size: 2rem; } }
@media screen and (max-width: 750px) { .section--campaignSingle .section__discountCaption { font-size: 15px; font-size: 4vw; font-weight: 500; line-height: 1.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--campaignSingle .section__discountCaption { font-size: 3rem; } }
@media screen and (max-width: 750px) { .section--campaignSingle .section__discountTitle { font-size: 25px; font-size: 6.66667vw; line-height: 1.4em; font-weight: 500; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--campaignSingle .section__discountTitle { font-size: 5rem; } }
@media screen and (max-width: 750px) { .section--campaignSingle .section__discountTitle em { font-size: 37px; font-size: 9.86667vw; line-height: 1em; font-weight: bold; color: #f38201; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--campaignSingle .section__discountTitle em { font-size: 7.4rem; } }
@media screen and (max-width: 750px) { .section--campaignSingle .section__discountDetail { font-size: 12px; font-size: 3.2vw; padding: 1em; margin: 0.6em 2em 0 2em; background: #edf7ff; line-height: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .section--campaignSingle .section__discountDetail { font-size: 2.4rem; } }

@media screen and (max-width: 750px) { .block {   /*
*/ }
  .block__parentLink__list { width: 90.66667%; margin: 0 auto; font-size: 10px; font-size: 2.66667vw; padding: 2em 0 0 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__parentLink__list { font-size: 2rem; } }
@media screen and (max-width: 750px) { .block__parentLink__item { font-size: 13px; font-size: 3.46667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__parentLink__item { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .block__parentLink__item a { text-decoration: underline; }
  .block--bread { background: #FFF; }
  .block--bread:before, .block--bread:after { content: ""; display: block; clear: both; padding: 3.33333% 0 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block--bread:before, .block--bread:after { padding: 0; height: 25px; } }
@media screen and (max-width: 750px) { .block__breadList { font-size: 11px; font-size: 2.93333vw; padding: 0 1em; text-align: left; letter-spacing: -0.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__breadList { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .block__breadItem { letter-spacing: normal; display: inline-block; line-height: 1.6em; color: #1a1a1a; display: inline; }
  .block__breadItem a { color: #1a1a1a; }
  .block__breadItem:after { white-space: pre; content: "　>　"; position: relative; }
  .block__breadItem:last-of-type:after { display: none; }
  .block--cta { background: #edf7ff; }
  .block__cta { width: 90.66667%; margin: 0 auto; }
  .block__ctaList { text-align: center; }
  .block__ctaList:before, .block__ctaList:after { content: ""; display: block; padding: 8% 0 0; }
  .block__ctaTitle { font-size: 10px; font-size: 2.66667vw; margin-bottom: 1.25em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__ctaTitle { font-size: 2rem; } }
@media screen and (max-width: 750px) { .block__ctaTitle__lead { display: block; font-size: 15px; font-size: 4vw; font-weight: 500; margin-bottom: 0.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__ctaTitle__lead { font-size: 3rem; } }
@media screen and (max-width: 750px) { .block__ctaTitle__caption { display: block; font-size: 22px; font-size: 5.86667vw; font-weight: bold; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__ctaTitle__caption { font-size: 4.4rem; } }
@media screen and (max-width: 750px) { .block__ctaItem { font-size: 10px; font-size: 2.66667vw; margin-bottom: 0.8em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__ctaItem { font-size: 2rem; } }
@media screen and (max-width: 750px) { .block__ctaItem:first-of-type { margin-top: 0; }
  .block__ctaItem a { display: block; font-weight: bold; color: #FFF; position: relative; }
  .block__ctaItem a:hover { text-decoration: none; opacity: 0.7; }
  .block__ctaItem__phone, .block__ctaItem__time, .block__ctaItem__consult, .block__ctaItem__24h, .block__ctaItem__over { display: block; }
  .block__ctaItem__consult, .block__ctaItem__phone { font-size: 23px; font-size: 6.13333vw; margin-bottom: 0.1em; line-height: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__ctaItem__consult, .block__ctaItem__phone { font-size: 4.6rem; } }
@media screen and (max-width: 750px) { .block__ctaItem__time, .block__ctaItem__24h, .block__ctaItem__over { font-size: 14px; font-size: 3.73333vw; line-height: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__ctaItem__time, .block__ctaItem__24h, .block__ctaItem__over { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .block__ctaItem--tel a { font-size: 15px; font-size: 4vw; background: #f38201; padding: 0.875em 0 0.875em 2em; border-radius: 0.27em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__ctaItem--tel a { font-size: 3rem; } }
@media screen and (max-width: 750px) { .block__ctaItem--tel a:before { content: ""; display: block; font-size: 40px; font-size: 10.66667vw; width: 1em; height: 1em; position: absolute; top: 0; bottom: 0; margin: auto; left: 0.6em; background: url("../images/icon_phone-wh.svg") no-repeat left top; background-size: 100%; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__ctaItem--tel a:before { font-size: 8rem; } }
@media screen and (max-width: 750px) { .block__ctaItem--form a { font-size: 15px; font-size: 4vw; background: #0071db; padding: 0.875em 0 0.875em 2em; border-radius: 0.27em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__ctaItem--form a { font-size: 3rem; } }
@media screen and (max-width: 750px) { .block__ctaItem--form a:before { content: ""; display: block; font-size: 40px; font-size: 10.66667vw; width: 1em; height: 1em; position: absolute; top: 0.12em; bottom: 0; margin: auto; left: 0.6em; background: url("../images/icon_pc-wh.svg") no-repeat left top; background-size: 100%; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__ctaItem--form a:before { font-size: 8rem; } }
@media screen and (max-width: 750px) { .block__ctaminiList { text-align: center; }
  .block__ctaminiList:before { content: ""; display: block; }
  .block__ctaminiList:after { content: ""; display: block; padding: 8% 0 0; clear: both; }
  .block__ctaminiTitle { font-size: 15px; font-size: 4vw; font-weight: 500; margin-bottom: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__ctaminiTitle { font-size: 3rem; } }
@media screen and (max-width: 750px) { .block__ctaminiItem { font-size: 10px; font-size: 2.66667vw; margin-bottom: 0.8em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__ctaminiItem { font-size: 2rem; } }
@media screen and (max-width: 750px) { .block__ctaminiItem:first-of-type { margin-top: 0; }
  .block__ctaminiItem a { display: block; font-weight: bold; color: #FFF; position: relative; }
  .block__ctaminiItem a:hover { text-decoration: none; opacity: 0.7; }
  .block__ctaminiItem__phone, .block__ctaminiItem__time, .block__ctaminiItem__consult, .block__ctaminiItem__24h, .block__ctaminiItem__over { display: block; }
  .block__ctaminiItem__consult, .block__ctaminiItem__phone { font-size: 23px; font-size: 6.13333vw; margin-bottom: 0.1em; line-height: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__ctaminiItem__consult, .block__ctaminiItem__phone { font-size: 4.6rem; } }
@media screen and (max-width: 750px) { .block__ctaminiItem__time, .block__ctaminiItem__24h, .block__ctaminiItem__over { font-size: 14px; font-size: 3.73333vw; line-height: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__ctaminiItem__time, .block__ctaminiItem__24h, .block__ctaminiItem__over { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .block__ctaminiItem--tel a { font-size: 15px; font-size: 4vw; background: #f38201; padding: 0.875em 0 0.875em 2em; border-radius: 0.27em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__ctaminiItem--tel a { font-size: 3rem; } }
@media screen and (max-width: 750px) { .block__ctaminiItem--tel a:before { content: ""; display: block; font-size: 40px; font-size: 10.66667vw; width: 1em; height: 1em; position: absolute; top: 0; bottom: 0; margin: auto; left: 0.6em; background: url("../images/icon_phone-wh.svg") no-repeat left top; background-size: 100%; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__ctaminiItem--tel a:before { font-size: 8rem; } }
@media screen and (max-width: 750px) { .block__ctaminiItem--form a { font-size: 15px; font-size: 4vw; background: #0071db; padding: 0.875em 0 0.875em 2em; border-radius: 0.27em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__ctaminiItem--form a { font-size: 3rem; } }
@media screen and (max-width: 750px) { .block__ctaminiItem--form a:before { content: ""; display: block; font-size: 40px; font-size: 10.66667vw; width: 1em; height: 1em; position: absolute; top: 0.12em; bottom: 0; margin: auto; left: 0.6em; background: url("../images/icon_pc-wh.svg") no-repeat left top; background-size: 100%; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__ctaminiItem--form a:before { font-size: 8rem; } }
@media screen and (max-width: 750px) { .footLine .block__ctaminiItem { width: 49%; float: left; }
  .footLine .block__ctaminiItem a { display: block; font-weight: bold; color: #FFF; font-size: 15px; font-size: 4vw; text-align: left; padding: 1.1em 0 1.1em 1.5em; border-radius: 0.43em; text-align: center; position: relative; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footLine .block__ctaminiItem a { font-size: 3rem; } }
@media screen and (max-width: 750px) { .footLine .block__ctaminiItem a:hover { text-decoration: none; opacity: 0.7; }
  .footLine .block__ctaminiItem__time, .footLine .block__ctaminiItem__24h, .footLine .block__ctaminiItem__over { display: none; }
  .footLine .block__ctaminiItem__consult { font-size: 13px; font-size: 3.46667vw; margin-bottom: 0.1em; line-height: 1em; padding: 0.1em 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footLine .block__ctaminiItem__consult { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .footLine .block__ctaminiItem__phone { font-size: 15px; font-size: 4vw; margin-bottom: 0.1em; line-height: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footLine .block__ctaminiItem__phone { font-size: 3rem; } }
@media screen and (max-width: 750px) { .footLine .block__ctaminiItem--tel { float: left; }
  .footLine .block__ctaminiItem--tel a { background: #f38201; }
  .footLine .block__ctaminiItem--tel a:before { content: ""; display: block; font-size: 20px; font-size: 5.33333vw; width: 1em; height: 1em; position: absolute; top: 0; bottom: 0; margin: auto; left: 0.4em; background: url("../images/icon_phone-wh.svg") no-repeat left top; background-size: 100%; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footLine .block__ctaminiItem--tel a:before { font-size: 4rem; } }
@media screen and (max-width: 750px) { .footLine .block__ctaminiItem--form { float: right; }
  .footLine .block__ctaminiItem--form a { background: #0071db; }
  .footLine .block__ctaminiItem--form a:before { content: ""; display: block; font-size: 20px; font-size: 5.33333vw; width: 1em; height: 1em; position: absolute; top: 0.12em; bottom: 0; margin: auto; left: 0.4em; background: url("../images/icon_pc-wh.svg") no-repeat left top; background-size: 100%; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .footLine .block__ctaminiItem--form a:before { font-size: 4rem; } }
@media screen and (max-width: 750px) { .block--recommend { border-top: solid 4px #FFF; background: #cfe6ff; }
  .block__recommend { width: 90.66667%; margin: 0 auto; }
  .block__recommendList { text-align: center; }
  .block__recommendList:before, .block__recommendList:after { content: ""; display: block; padding: 8% 0 0; }
  .block__recommendTitle { font-size: 20px; font-size: 5.33333vw; margin-bottom: 1.25em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__recommendTitle { font-size: 4rem; } }
@media screen and (max-width: 750px) { .block__recommendItem { font-size: 10px; font-size: 2.66667vw; margin-bottom: 0.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__recommendItem { font-size: 2rem; } }
@media screen and (max-width: 750px) { .block__recommendItem:first-of-type { margin-top: 0; }
  .block__recommendItem a { position: relative; display: block; border: solid 2px #a8cfff; background: #FFF; border-radius: 0.4em; padding-left: 6em; text-align: left; min-height: 5.22em; font-size: 14px; font-size: 3.73333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__recommendItem a { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .block__recommendItem a:hover { text-decoration: none; opacity: 0.7; }
  .block__recommendItem a:before { content: ""; display: block; position: absolute; left: 1.5em; top: 0; bottom: 0; margin: auto; height: 3.33em; width: 3.33em; }
  .block__recommendItem a:after { content: ""; display: block; position: absolute; right: 0.5em; top: 0; bottom: 0; margin: auto; background: url("../images/icon_red-circle.svg") no-repeat left top; background-size: 100% auto; height: 1em; width: 1em; }
  .block__recommendItem em { display: block; position: absolute; width: 65%; top: 50%; transform: translateY(-50%); line-height: 1.2em; }
  .block__recommendItem--place a:before { background: url("../images/icon_reccomend-place.svg") no-repeat left top; background-size: 100% auto; }
  .block__recommendItem--sector a:before { background: url("../images/icon_reccomend-sector.svg") no-repeat left top; background-size: 100% auto; }
  .block__recommendItem--developer a:before { background: url("../images/icon_reccomend-developer.svg") no-repeat left top; background-size: 100% auto; }
  .block--footerExtention { background: #f2f2f2; }
  .block__footerExtention { width: 90.66667%; margin: 0 auto; }
  .block__footerExtention:before, .block__footerExtention:after { content: ""; display: block; padding: 8.82353% 0 0; }
  .block__footerExtention__menuTitle { font-size: 18px; font-size: 4.8vw; line-height: 1.6em; font-weight: 500; padding: 0 0.4em; border-left: solid 7px #1a1a1a; margin-bottom: 0.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__footerExtention__menuTitle { font-size: 3.6rem; } }
@media screen and (max-width: 750px) { .block__footerExtention__menuItem { font-size: 15px; font-size: 4vw; line-height: 1.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block__footerExtention__menuItem { font-size: 3rem; } }
@media screen and (max-width: 750px) { .block__footerExtention__menuItem a { border-bottom: dashed 1px #666666; display: block; padding: 1em 0; }
  .block .block__formAgreement, .block .block__formNotification { text-align: center; font-size: 10px; font-size: 2.66667vw; margin-top: 1em; text-align: center; }
  .block .block__formAgreement input[type="checkbox"].error, .block .block__formNotification input[type="checkbox"].error { display: inline; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block .block__formAgreement, .block .block__formNotification { font-size: 2rem; } }
@media screen and (max-width: 750px) { .block .block__formAgreement { font-size: 12px; font-size: 3.2vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block .block__formAgreement { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .block .block__formAgreement .errorPrivacy { display: block; margin-top: 0.4em; }
  .block .block__formCaption { font-size: 18px; font-size: 4.8vw; color: #0071db; font-weight: 500; line-height: 1.6em; margin-bottom: 0.6em; margin-top: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block .block__formCaption { font-size: 3.6rem; } }
@media screen and (max-width: 750px) { .block .block__formCaption:first-of-type { margin-top: 0; }
  .mw_wp_form_preview .block .block__formList { border-bottom: dashed 1px #666666; font-size: 10px; font-size: 2.66667vw; padding: 1em 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .mw_wp_form_preview .block .block__formList { font-size: 2rem; } }
@media screen and (max-width: 750px) { .mw_wp_form_preview .block .block__formList:last-of-type { padding: 0; border-bottom: 0 none; }
  .block .block__formTitle { font-size: 15px; font-size: 4vw; font-weight: 500; line-height: 1.6em; padding-bottom: 0.6em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block .block__formTitle { font-size: 3rem; } }
@media screen and (max-width: 750px) { .block .block__formTitle--require em:after { font-size: 12px; font-size: 3.2vw; border-radius: 0.2em; line-height: 1em; background: #ed1c24; margin-left: 0.5em; display: inline-block; color: #FFF; white-space: pre; content: "必須"; padding: 0.1em 0.2em 0.3em 0.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block .block__formTitle--require em:after { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .block .block__formItem { font-size: 14px; font-size: 3.73333vw; line-height: 1.6em; padding-bottom: 1.2em; min-height: 1px; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .block .block__formItem { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .block .block__formItem:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .block .block__formItem { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .block .block__formItem__half { display: block; float: left; width: 49%; }
  .block .block__formItem__half:nth-of-type(2n) { float: right; }
  .confirm .block .block__formItem__half { display: inline-block; width: auto; float: none; padding-right: 2em; }
  .confirm .block .block__formItem__half:nth-of-type(2n) { float: none; }
  .formParts__attentionText { font-size: 11px; font-size: 2.93333vw; color: #B70000; padding: 1em 0 2em 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .formParts__attentionText { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .formParts__input, .formParts__select, .formParts__textArea { box-sizing: border-box; padding: 1.1em 0.4em; font-size: 14px; font-size: 3.73333vw; font-family: 'Noto Sans JP',"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Meiryo", "メイリオ",sans-serif; color: #1a1a1a; background: #f2f2f2; border: solid 2px #bbb; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .formParts__input, .formParts__select, .formParts__textArea { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .formParts__textArea { width: 100%; }
  .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: 2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .formParts__btn { font-size: 2rem; } }
@media screen and (max-width: 750px) { .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: 16px; font-size: 4.26667vw; font-family: "AmericanTypewriterRegular"; color: white; display: inline-block; text-decoration: none; text-align: center; line-height: 1em; padding: 1.1em 0; width: 85.29412%; border-radius: 0.3em; margin-top: 2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .formParts__btnButton { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .formParts__btnButton--send { background: #106ac5; }
  .formParts__btnButton--send:hover { background: #f8cbbc; }
  .formParts__btnButton--send[disabled] { background-color: #ccc; cursor: auto; }
  .formParts__btnButton--back { background: #ccc; }
  .formParts__btnButton--back:hover { background: #ddd; }
  .formParts__btnButton:nth-of-type(n+1) { margin-top: 1em; }
  .formParts__btnButton:first-of-type { margin-top: 0em; }
  .module--modal { font-size: 10px; font-size: 2.66667vw; border-radius: 10px; background: #fff; text-align: center; font-size: 10px; font-size: 2.66667vw; padding: 2em 2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal { font-size: 2rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal { font-size: 2rem; } }
@media screen and (max-width: 750px) { .module--modal .module__btn { text-align: center; font-size: 13px; font-size: 3.46667vw; margin-top: 1em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal .module__btn { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .module--modal .module__btn a:before { white-space: pre; content: "> "; }
  .module--modal .module__title { font-size: 16px; font-size: 4.26667vw; line-height: 1.2em; font-weight: 600; margin-bottom: 1.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal .module__title { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .module--modal .module__btnList { /*
display: flex;
flex-wrap: wrap;
*/ max-width: 750px; margin: 0 auto; padding-bottom: 2rem; }
  .module--modal .module__btnItem { /*
width:50%;
*/ position: relative; vertical-align: middle; margin-bottom: 2em; }
  .module--modal .module__btnItem:last-of-type { margin-bottom: 0; }
  .module--modal .module__btnItem__title { font-size: 12px; font-size: 3.2vw; line-height: 1.4em; font-weight: 600; text-align: center; margin-bottom: 0.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal .module__btnItem__title { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .module--modal .module__btnItem__title .valEm { color: yellow; }
  .module--modal .module__btnItem__title .valStr { font-size: 18px; font-size: 4.8vw; line-height: 1.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal .module__btnItem__title .valStr { font-size: 3.6rem; } }
@media screen and (max-width: 750px) { .module--modal .module__btnItem__title .valMiddle { font-size: 15px; font-size: 4vw; line-height: 1.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal .module__btnItem__title .valMiddle { font-size: 3rem; } }
@media screen and (max-width: 750px) { .module--modal .module__btnItem__caption { font-size: 12px; font-size: 3.2vw; line-height: 1.2em; font-weight: 900; text-align: center; margin-bottom: 0.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal .module__btnItem__caption { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .module--modal .module__btnItem__time { font-size: 10px; font-size: 2.66667vw; line-height: 1.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal .module__btnItem__time { font-size: 2rem; } }
@media screen and (max-width: 750px) { .module--modal .module__btnItem__phone { font-size: 30px; font-size: 8vw; color: #FFF; font-family: 'Roboto'; font-weight: 600; margin-bottom: 0.4em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal .module__btnItem__phone { font-size: 6rem; } }
@media screen and (max-width: 750px) { .module--modal .module__btnItem__phone--free:before { content: ""; display: block; display: inline-block; margin-right: 0.1em; height: 1em; width: 1.53em; background: url("../images/modal/icon_freedial.png") right center no-repeat; background-size: auto 100%; position: relative; top: 0.15em; }
  .module--modal .module__btnItem__inner { font-size: 10px; font-size: 2.66667vw; padding: 1em 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal .module__btnItem__inner { font-size: 2rem; } }
@media screen and (max-width: 750px) { .module--modal .module__btnItem__box { height: 100%; font-size: 10px; font-size: 2.66667vw; margin: 0 0.4em; border-radius: 1em; box-sizing: border-box; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal .module__btnItem__box { font-size: 2rem; } }
@media screen and (max-width: 750px) { .module--modal .module__btnItem__box a { color: #FFF; height: 100%; display: block; }
  .module--modal .module__btnItem__box a:hover { text-decoration: none; }
  .module--modal .module__btnItem__box--other { padding: 4rem 0; background: #f38201; box-shadow: 4px 4px #ccc; }
  .module--modal .module__btnItem__box--entry { background: #f38201; box-shadow: 4px 4px rgba(0, 0, 0, 0.1); }
  .module--modal .module__btnItem__icon--tel { text-align: center; font-size: 50px; font-size: 13.33333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal .module__btnItem__icon--tel { font-size: 10rem; } }
@media screen and (max-width: 750px) { .module--modal .module__btnItem__icon--tel:after { content: ""; display: block; display: inline-block; margin-right: 0.1em; height: 1em; width: 1.14em; background: url("../images/modal/icon_tel-man.svg") right center no-repeat; background-size: contain; position: relative; }
  .module--cta { background: #213a7a; }
  .module--cta .frameFix { min-height: 1px; }
  .module--cta .frameFix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  * html .module--cta .frameFix { height: 1px; /**/ height: auto; overflow: hidden; /**/ }
  .module--cta .frameFix:before, .module--cta .frameFix:after { display: none; }
  .module--cta .module__extention--form { font-size: 10px; font-size: 2.66667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--cta .module__extention--form { font-size: 2rem; } }
@media screen and (max-width: 750px) { .module--cta .module__extention--form .module__extentionCaption { font-size: 14px; font-size: 3.73333vw; margin-top: 1rem; margin-bottom: 1em; font-weight: bold; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--cta .module__extention--form .module__extentionCaption { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .module--cta .module__extention--form .module__extentionList { display: grid; column-gap: 0.5em; row-gap: 0.5em; grid-template-columns: 1fr 1fr; }
  .module--cta .module__extention--form .module__extentionItem { display: contents; }
  .module--cta .module__extention--form .module__extentionItem .object-btn { font-size: 19px; font-size: 5.06667vw; line-height: 100%; display: block; text-align: center; box-sizing: border-box; border-radius: 1rem; box-shadow: 0.3rem 0.1rem 0.2rem rgba(0, 0, 0, 0.2); padding: 0.6em 0 0.6em 0; position: relative; color: #FFF; background: #f38201; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--cta .module__extention--form .module__extentionItem .object-btn { font-size: 3.8rem; } }
@media screen and (max-width: 750px) { .module--cta .module__extention--form .module__extentionItem .object-btn:hover { opacity: 0.8; text-decoration: none; }
  .module--cta .module__extention--form .module__extentionItem .object-btn .valIcon { font-size: 7px; font-size: 1.86667vw; display: inline-block; position: relative; margin-right: 1em; height: 1px; line-height: 0; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--cta .module__extention--form .module__extentionItem .object-btn .valIcon { font-size: 1.4rem; } }
@media screen and (max-width: 750px) { .module--cta .module__extention--form .module__extentionItem .object-btn .valIcon:before { content: ""; display: block; position: absolute; left: 0; filter: drop-shadow(0.1rem 0.1rem 0.4rem rgba(0, 0, 0, 0.2)); margin: auto; background: no-repeat center center; background-size: contain; }
  .module--cta .module__extention--form .module__extentionItem .object-btn .valIcon.type-order { width: 3.8em; }
  .module--cta .module__extention--form .module__extentionItem .object-btn .valIcon.type-order:before { bottom: -0.6em; width: 3.8em; height: 3.5em; background-image: url("../images/icon_form-order.svg"); }
  .module--cta .module__extention--form .module__extentionItem .object-btn .valIcon.type-ask { width: 3.8em; }
  .module--cta .module__extention--form .module__extentionItem .object-btn .valIcon.type-ask:before { bottom: -0.4em; width: 3.8em; height: 2.9em; background-image: url("../images/icon_form-ask.svg"); }
  .module--cta .module__extention--form .module__extentionItem .object-btn .valIcon.type-area { width: 2.7em; height: 1em; }
  .module--cta .module__extention--form .module__extentionItem .object-btn .valIcon.type-area:before { bottom: -0.6em; width: 2.7em; height: 3.5em; background-image: url("../images/icon_form-area.svg"); }
  .module--cta .module__extention--form .module__extentionItem .object-btn.type-order { grid-column: 1 / 3; }
  .module--cta .module__extention--form .module__extentionItem .object-btn.type-ask, .module--cta .module__extention--form .module__extentionItem .object-btn.type-area { background: #FDBC40; }
  .module--cta .module__group { padding: 2rem 2rem 2rem 2rem; color: #FFF; text-align: center; }
  .module--cta .module__subtitle { line-height: 1em; font-weight: 700; display: inline-block; position: relative; }
  .module--cta .module__subtitle.false { margin-bottom: 1rem; }
  .module--cta .module__subtitle:before, .module--cta .module__subtitle:after { content: ""; display: block; width: 1.3rem; height: 3.7rem; position: absolute; top: 0; bottom: 0; margin: auto; }
  .module--cta .module__subtitle:before { left: -2.4rem; background: url("../images/caption_set-l.svg") repeat-x center bottom; }
  .module--cta .module__subtitle:after { right: -2.4rem; background: url("../images/caption_set-r.svg") repeat-x center bottom; }
  .module--cta .module__subtitleCaption { font-size: 11px; font-size: 2.93333vw; line-height: 1em; display: inline; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--cta .module__subtitleCaption { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .module--cta .module__subtitleLead { display: inline; font-size: 13px; font-size: 3.46667vw; line-height: 1.2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--cta .module__subtitleLead { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .module--cta .module__subtitleLead br { display: none; }
  .module--cta .module__title { font-weight: 700; font-size: 25px; font-size: 6.66667vw; line-height: 1.2em; margin-bottom: 1.2rem; font-style: italic; text-align: center; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--cta .module__title { font-size: 5rem; } }
@media screen and (max-width: 750px) { .module--cta .module__ctaList { width: 100%; display: flex; flex-wrap: wrap; box-sizing: border-box; column-gap: 1%; }
  .module--cta .module__ctaList .valOutTime.true { display: none; }
  .module--cta .module__ctaList.false { display: block; margin-top: 1rem; padding: 0 2.5rem; }
  .module--cta .module__ctaItem { position: relative; text-align: left; }
  .module--cta .module__ctaItem a { font-weight: bold; display: flex; height: 100%; width: 100%; box-sizing: border-box; border-radius: 0.5rem; box-shadow: 0.2rem 0.2rem 0 rgba(0, 0, 0, 0.2); padding: 2.5rem 0 2.1rem 0; position: relative; color: #FFF; }
  .module--cta .module__ctaItem a:hover { text-decoration: none; opacity: 0.8; }
  .module--cta .module__ctaItem a:after { content: ""; display: block; width: 2rem; height: 2rem; position: absolute; left: 0.2rem; top: 0; bottom: 0; margin: auto; background: url("../images/icon_cursor-cta.svg") no-repeat left center; background-size: 100% auto; }
  .module--cta .module__ctaItem--tel { width: 49.5%; }
  .module--cta .module__ctaItem--tel a { background: #f38201; padding-left: 3rem; }
  .module--cta .module__ctaItem--form { width: 49.5%; }
  .module--cta .module__ctaItem--form a { background: #1362ab; padding: 1.5rem 1rem 1.5rem 11.1rem; }
  .module--cta .module__ctaItem--form a:before { content: ""; display: inline-block; width: 7.0rem; height: 8.0rem; position: absolute; top: 0; bottom: 0; margin: auto; left: 2.9rem; background: url("../images/icon_pc-sp.svg") no-repeat left top; background-size: 100%; }
  .module--cta .module__ctaItem--form.false { width: 100%; }
  .module--cta .module__ctaItem--form.false.false a { background: #f38201; border: none; padding-left: 18.5rem; }
  .module--cta .module__ctaItem--form.false.false a:before { content: ""; display: block; width: 11.3rem; height: 6.6rem; margin: auto 0; position: absolute; top: 0; left: 4.8rem; bottom: 0; background: url("../images/icon_pc-phone.svg") no-repeat left top; background-size: 100% auto; }
  .module--cta .module__ctaItem--formTime { font-size: 11px; font-size: 2.93333vw; line-height: 1.3em; text-align: center; margin-top: 1rem; position: relative; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--cta .module__ctaItem--formTime { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .module--cta .module__ctaItem--outTime { font-size: 11px; font-size: 2.93333vw; line-height: 1.3em; padding-left: 8.0rem; margin-top: 2rem; position: relative; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--cta .module__ctaItem--outTime { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .module--cta .module__ctaItem--outTime:before { content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 0; margin: auto; width: 6.9rem; height: 6.9rem; background: url(../images/icon-no_receiver.svg) no-repeat center center; background-size: cover; }
  .module--cta .module__ctaItem__subText { display: none; }
  .module--cta .module__ctaItem__reservation { display: block; padding-bottom: 0.4rem; padding-left: 5.1rem; }
  .module--cta .module__ctaItem__reservation:before { content: ""; display: inline-block; width: 3.6rem; height: 4.6rem; position: absolute; top: 0; bottom: 0; margin: auto; left: 2.9rem; background: url("../images/icon_phone.svg") no-repeat left top; background-size: 100%; }
  .module--cta .module__ctaItem__box { align-content: center; }
  .module--cta .module__ctaItem__box--form { padding-top: 0.5rem; }
  .module--cta .module__ctaItem__box--form.false { display: flex; flex-wrap: wrap; position: relative; }
  .module--cta .module__ctaItem__phone { display: block; font-family: Mukta Mahee; font-weight: bold; line-height: 2.8rem; font-size: 22.5px; font-size: 6vw; position: relative; padding-left: 5.5rem; margin-top: 0.3rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--cta .module__ctaItem__phone { font-size: 4.5rem; } }
@media screen and (max-width: 750px) { .module--cta .module__ctaItem__phone:before { content: ""; display: block; width: 1em; height: 1em; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; background: url("../images/icon_freedial.svg") no-repeat left center; background-size: 100% auto; }
  .module--cta .module__ctaItem__time { position: relative; top: -0.1rem; font-size: 8px; font-size: 2.13333vw; background: #042d5c; display: inline-block; border-radius: 0.6rem; line-height: 1em; padding: 0.2rem 0.4rem 0.4rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--cta .module__ctaItem__time { font-size: 1.6rem; } }
@media screen and (max-width: 750px) { .module--cta .module__ctaItem__caption { font-size: 11px; font-size: 2.93333vw; display: inline-block; margin-bottom: 0.8rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--cta .module__ctaItem__caption { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .module--cta .module__ctaItem__caption--form { font-size: 13px; font-size: 3.46667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--cta .module__ctaItem__caption--form { font-size: 2.6rem; } }
@media screen and (max-width: 750px) { .module--cta .module__ctaItem__caption--form.false { font-size: 23px; font-size: 6.13333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--cta .module__ctaItem__caption--form.false { font-size: 4.6rem; } }
@media screen and (max-width: 750px) { .module--cta .module__ctaItem__heading { font-size: 14px; font-size: 3.73333vw; font-weight: bold; display: block; margin-bottom: 1rem; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--cta .module__ctaItem__heading { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .module--cta .module__ctaItem__heading--form.false { text-align: left; display: block; color: #004c93; font-size: 12px; font-size: 3.2vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--cta .module__ctaItem__heading--form.false { font-size: 2.4rem; } }
@media screen and (max-width: 750px) { .module--cta .module__ctaItem__group { font-size: 10px; font-size: 2.66667vw; padding-left: 6rem; position: relative; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--cta .module__ctaItem__group { font-size: 2rem; } }
@media screen and (max-width: 750px) { .module--cta .module__ctaItem__group .val-icon { display: inline-block; width: 2.25em; height: 3em; background: url("../images/icon_phone.svg") no-repeat; background-size: contain; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; }
  .module--bnr .module__bnrList { width: 63rem; margin: 0 auto; }
  .module--bnr .module__bnrItem { margin-top: 2rem; }
  .module--bnr .module__bnrItem:first-of-type { margin-top: 0; }
  .module--bnr .module__bnrItem img { max-width: 100%; }
  .module--bnr .module__bnrItem a:hover { opacity: 0.8; } }
/*
*/
.mw_wp_form .error.invisible { /*
visibility: hidden;
position: absolute;
*/ }
.mw_wp_form.mw_wp_form_confirm .block__formAgreement { display: none; }
.mw_wp_form.mw_wp_form_confirm .block__formNotification { display: none; }
.mw_wp_form .block__formNotification__text { margin-bottom: 1.5em; }

.reservationTap:hover { text-decoration: none; }
.reservationTap .alternativeText { position: absolute; height: 1em; top: 0; bottom: 0; display: block; left: 0; width: 100%; padding-left: 1.2em; margin: auto; box-sizing: border-box; }
