/* fonts
********************************************* */
@font-face { font-family: 'Noto Sans JP'; font-weight: 400; src: url(/ldm/slim/newproducts/isquare/fonts/Noto_Sans_JP/NotoSansJP-Regular.otf) format('opentype'); }
@font-face { font-family: 'Noto Sans JP'; font-weight: 500; src: url(/ldm/slim/newproducts/isquare/fonts/Noto_Sans_JP/NotoSansJP-Medium.otf) format('opentype'); }
@font-face { font-family: 'Noto Sans JP'; font-weight: 700; src: url(/ldm/slim/newproducts/isquare/fonts/Noto_Sans_JP/NotoSansJP-Bold.otf) format('opentype'); }
@font-face { font-family: 'Noto Serif JP'; font-weight: 500; src: url(/ldm/slim/newproducts/isquare/fonts/Noto_Serif_JP/NotoSerifJP-Medium.otf) format('opentype'); }
@font-face { font-family: 'Noto Serif JP'; font-weight: 700; src: url(/ldm/slim/newproducts/isquare/fonts/Noto_Serif_JP/NotoSerifJP-Bold.otf) format('opentype'); }

/* body
********************************************* */
body.is-fixed { overflow: hidden; }

/* breadcrumb
********************************************* */
@media only screen and (max-width:767px) {
.breadcrumb-list { display: none; }
}

/* fp-serif
********************************************* */
.fp-serif  { font-family: 'Noto Serif JP', serif; font-weight: 700; }
@media only screen and (max-width:767px) {
.fp-serif  { font-weight: 500; }
}

/* fp-wrap
********************************************* */
.fp-wrap  { font-family: 'Noto Sans JP', sans-serif; font-weight: 500; }
.fp-wrap img { width: auto; max-width: 100%; height: auto; vertical-align: top; }
@media (min-width:768px) {
.fp-wrap .sp { display: none; }
}
@media only screen and (max-width:767px) {
.fp-wrap .pc { display: none; }
}

/* fp__opening
********************************************* */
.fp__opening { background-color: #fff; display: none; font-size: 0; line-height: 0; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1100; }
.fp__opening > img { display: none; }
.fp__opening-inner { display: none; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.fp__opening-flex { background: url("/ldm/slim/newproducts/isquare/img/bg_opening.jpg") center center/cover no-repeat; display: flex; align-items: center; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.fp__opening-flex p { display: none; text-align: center; width: 100%; }
.fp__opening-flex p img { width: calc(100% - 26px); max-width: 728px; height: auto; }
.fp__opening-flex p img:nth-of-type(2) { display: none; }
@media only screen and (max-width:767px) {
.fp__opening-flex { background: #fff url("/ldm/slim/newproducts/isquare/img/bg_opening_sp.jpg") center center/cover no-repeat; }
.fp__opening-flex p img { width: 82.8vw; max-width: 621px; }
.fp__opening-flex p img:nth-of-type(1) { display: none; }
.fp__opening-flex p img:nth-of-type(2) { display: inline; }
}

/* fp-container
********************************************* */
.fp-container { position: relative; margin-left: auto; margin-right: auto; padding-left: 13px; padding-right: 13px; max-width: 1200px; }
.fp-container--S { position: relative; margin-left: auto; margin-right: auto; padding-left: 13px; padding-right: 13px; max-width: 926px; }
@media only screen and (max-width:767px) {
.fp-container { margin-left: 0; margin-right: 0; padding-left: 30px; padding-right: 30px; max-width: none; }
.fp-container--S { margin-left: 0; margin-right: 0; padding-left: 50px; padding-right: 50px; max-width: none; }
}

/* fp-note
********************************************* */
.fp-note { font-size: 81.25%; font-weight: 400; line-height: 2.2307; margin-top: 20px; }
.fp-note li { position: relative; padding-left: 1.3em; }
.fp-note li span { position: absolute; top: 0px; left: 0px; }
.fp-note--no { font-size: 81.25%; font-weight: 400; line-height: 1.55; margin-top: 55px; }
.fp-note--no li { position: relative; padding-left: 2em; }
.fp-note--no li.mini {padding-left: 1.3em; }
.fp-note--no li span { position: absolute; top: 0px; left: 0px; }
.fp-note--dot { line-height: 1.5625; margin-top: 40px; }
.fp-note--dot li { position: relative; padding-left: 18px; }
.fp-note--dot li + li { margin-top: 8px; }
.fp-note--dot li::before { background-color: #00a7e3; border-radius: 50%; content: ""; position: absolute; top: calc(0.7812em - 6px); left: 0px; width: 12px; height: 12px; }
.fp-note--dot li sup { font-size: 62.5%; }
@media only screen and (max-width:767px) {
.fp-note { font-size: 75%; line-height: 1.75; margin-top: 15px; }
.fp-note--no { font-size: 75%; line-height: 1.75; margin-top: 30px; }
.fp-note--dot { font-size: 87.5%; line-height: 1.75; margin-top: 40px; }
.fp-note--dot li + li { margin-top: 15px; }
.fp-note--dot li::before { top: calc(0.875em - 3px); left: 4px; width: 7px; height: 7px; }
.fp-note--dot li sup { font-size: 71.4285%; }
}

/* fp__main
********************************************* */
.fp__main { background: url("/ldm/slim/newproducts/isquare/img/bg_main.jpg") center center/cover no-repeat; overflow: hidden; text-align: center; padding: 65px 0 139px 0; }
.fp__main-logo { position: absolute; top: -5px; right: 0px; }
.fp__main-logo img { width: 200px; }
.fp__main-lead { color: #fff; font-size: 175%; font-weight: 700; line-height: 1.5714; text-shadow: 0 0 13px rgba(0,0,0,0.4); }
.fp__main-product { position: relative; margin-top: 40px; }
/* .fp__main-product img:nth-of-type(1) { display: none; } */
.fp__main-product img { position: relative; width: 726px; }
.fp__main-copy { position: relative; margin-top: 117px; height: 202px; }
.fp__main-copy img { position: absolute; top: 0; left: calc(50% - 576px); width: 1152px; max-width: 1152px; }
.fp__main-heading { margin-top: 58px; }
.fp__main-heading img { width: 692px; }
.fp__main-date { position: absolute; top: -30px; left: calc(50% - 520px); }
@media only screen and (min-width:768px) and (max-width:1060px) {
.fp__main-date { left: 0px; }
}
@media only screen and (max-width:767px) {
.fp__main { background: url("/ldm/slim/newproducts/isquare/img/bg_main_sp.jpg") center center/cover no-repeat; overflow: hidden; text-align: center; padding: 35px 0 60px 0; }
.fp__main-logo { text-align: center; position: relative; top: auto; right: auto; }
.fp__main-logo img { width: 132px; }
.fp__main-lead { font-size: 87.5%; font-weight: 500; letter-spacing: 0.05em; text-shadow: 0 0 7px rgba(0,0,0,0.4); margin-top: 8px; }
.fp__main-product { margin-top: 18px; }
/* .fp__main-product img:nth-of-type(1) { display: inline; position: absolute; top: -90px; right: calc(-30px + 1.5vw); width: 105px; } */
.fp__main-product img:nth-of-type(1) { width: 91.7333vw; }
.fp__main-copy { text-align: center; margin-top: 53px; height: auto; }
.fp__main-copy img { position: relative; top: auto; left: auto; width: 314px; max-width: 100%; }
.fp__main-heading { text-align: center; margin-top: 18px; }
.fp__main-heading img { width: 260px; }
.fp__main-date { display: none; }
}

/* fp__design
********************************************* */
.fp__design { background: linear-gradient(160deg, rgba(6,113,204,1) 23%, rgba(32,158,208,1) 100%); color: #fff; text-align: center; overflow: hidden; }
.fp__design-bg { background: linear-gradient(180deg, rgba(0,36,80,0.75) 0%, rgba(0,36,80,0) 55%); padding: 150px 0 160px 0; }
.fp__design-heading { font-size: 212.5%; letter-spacing: 0.15em; }
.fp__design-heading > span { display: inline-block; vertical-align: top; position: relative; margin-left: 0.15em; padding-bottom: 20px; }
.fp__design-heading > span::after { border-bottom: 3px solid #fff; content: ""; position: absolute; bottom: 0px; left: 0px; width: calc(100% - 0.8em); }
.fp__design-heading--sub { font-size: 162.5%; letter-spacing: 0.2em; text-shadow: 0 0 32px rgba(0,0,0,0.15); margin-top: 40px; }
.fp__design-heading--sub span { display: inline-block; vertical-align: top; margin-left: 0.2em; }
.fp__design-lead { font-size: 112.5%; font-weight: 700; line-height: 2.2222; letter-spacing: 0.1em; text-shadow: 0 0 32px rgba(0,0,0,0.15); margin-top: 45px; }
.fp__design-lead span { display: inline-block; vertical-align: top; margin-left: 0.1em; }
.fp__design-product { margin-top: 70px; }
.fp__design-product img { width: 726px; }
.fp__design-single { margin-top: 40px;}
.fp__design-column { display: none; }
@media only screen and (max-width:767px) {
.fp__design-bg { padding: 65px 0 75px 0; }
.fp__design-heading { font-size: 131.25%; letter-spacing: 0.15em; }
.fp__design-heading > span { display: block; margin-left: 0; padding-bottom: 0; }
.fp__design-heading > span::after { display: none; }
.fp__design-heading > span > span { display: block; }
.fp__design-heading > span > span:nth-of-type(2) { margin-top: 10px; }
.fp__design-heading > span > span > span { display: inline-block; vertical-align: top; position: relative; margin-left: 0.15em; padding-bottom: 5px; }
.fp__design-heading > span > span > span::after { border-bottom: 2px solid #fff; content: ""; position: absolute; bottom: 0px; left: 0px; width: calc(100% - 0.8em); }
.fp__design-heading > span > span:nth-of-type(1) > span::after { width: 100%; }
.fp__design-heading--sub { font-size: 106.25%; letter-spacing: 0.1em; text-shadow: 0 0 16px rgba(0,0,0,0.25); margin-top: 30px; }
.fp__design-heading--sub span { margin-left: 0.1em; }
.fp__design-lead { font-size: 87.5%; font-weight: 500; line-height: 1.9285; text-shadow: 0 0 16px rgba(0,0,0,0.25); margin-top: 30px; }
.fp__design-product { margin-top: 35px; }
.fp__design-product img { width: 89.0666vw; }
.fp__design-single { display: none; }
.fp__design-column { display: block; margin: 35px -30px 0 -30px; }
.fp__design-column figure { text-align: right; }
.fp__design-column figure img { width: 81.7333vw; }
.fp__design-column figure:nth-of-type(2) { text-align: left; margin-top: -15px;}
.fp__design-column figure:nth-of-type(2) img { width: 82.4vw; }
}

/* fp__alignment
********************************************* */
.fp__alignment { overflow: hidden; }
.fp__alignment-wrap { background-color: #f6f8fc; position: relative; padding: 145px 0 200px 0; }
.fp__alignment-wrap::before { background: url("/ldm/slim/newproducts/isquare/img/bg_alignment.png") left top/cover no-repeat; content: ""; position: absolute; top: 0px; right: 50%; width: 1368px; height: 342px; }
.fp__alignment-heading { color: #024e92; font-size: 250%; font-weight: 700; line-height: 1.55; text-align: center; }
.fp__alignment-lead { font-size: 87.5%; line-height: 2.1428; text-align: center; margin-top: 15px; }
.fp__alignment-lead > span { display: block; }
.fp__alignment-column { display: flex; align-items: flex-start; justify-content: space-between; position: relative; margin-top: 90px; }
.fp__alignment-column-img { position: relative; width: 52.8109%; z-index: +2; }
.fp__alignment-column-img::before { box-sizing: border-box; border: 1px solid #024e92; content: ""; position: absolute; top: 0px; left: 3.2258%; margin-top: 3.2258%; width: 100%; height: 100%; z-index: -1; }
.fp__alignment-column-block { position: relative; margin-top: 130px; padding: 100px 0; width: 39.6081%; z-index: +1; }
.fp__alignment-column-block::after { background-color: #ecf1fa; content: ""; position: absolute; top: 0px; left: -32.258%; width: 100vw; height: 100%; z-index: -1; }
.fp__alignment-column-bg { position: absolute; top: 0px; right: -255px; }
.fp__alignment-column-no { position: absolute; top: 80px; right: 0px; z-index: +3; }
.fp__alignment-column-txt { position: relative; }
.fp__alignment-column-txt dt { color: #024e92; font-size: 200%; font-weight: 700; }
.fp__alignment-column-txt dt sup { font-size: 62.5%; }
.fp__alignment-column-txt dd { font-weight: 700; line-height: 1.8125; margin-top: 25px; }
.fp__alignment-column .fp-note { margin-top: 15px; }
.fp__alignment-down { margin-top: 100px;}
.fp__alignment-down-heading { background: url("/ldm/slim/newproducts/isquare/img/bg_download.jpg") center top no-repeat; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 150%; font-weight: 700; text-align: center; height: 120px; }
.fp__alignment-down-block { background-color: #fff; padding: 60px 13px 80px 13px; }
.fp__alignment-down-container { text-align: center; margin: 0 auto; max-width: 900px; }
.fp__alignment-down-lead { font-size: 106.25%; }
.fp__alignment-down-lead sup { font-size: 58.8235%; }
.fp__alignment-down-melremo { display: inline-flex; align-items: center; vertical-align: top; text-align: left; }
.fp__alignment-down-melremo p { margin-right: 18px; width: 100px; }
.fp__alignment-down-melremo dt { font-size: 125%; font-weight: 700; }
.fp__alignment-down-melremo dd { margin-top: 8px; }
.fp__alignment-down-melremo dd img { width: 180px; }
.fp__alignment-down-update { background-color: #f6f8fc; font-size: 112.5%; text-align: center; margin-top: 60px; padding: 25px 0; }
.fp__alignment-down-model { display: flex; justify-content: space-between; margin-top: 60px; }
.fp__alignment-down-model li { box-sizing: border-box; background-color: #f6f8fc; padding: 25px 13px 40px 13px; width: 48.8888%; }
.fp__alignment-down-model li dt { font-size: 106.25%; }
.fp__alignment-down-model li dd { display: flex; align-items: center; justify-content: center; margin-top: 25px;margin-left: 5.5%; }
.fp__alignment-down-model li.ef--right dd {margin-left: 2.5%; }
.fp__alignment-down-model li dd a { display: block; }
.fp__alignment-down-model li:nth-of-type(1) dd a img { max-width: 162px;margin-top: -5px;}
.fp__alignment-down-model li:nth-of-type(2) dd a img { max-width: 202px; }
.fp__alignment-down-model li dd p { margin-left: 2.8309%; width: 38.0531%; max-width: 147px; }
.fp__alignment-down .fp-note { text-align: left; margin-top: 50px; }
.fp__alignment-down .fp-note--no { text-align: left; margin-top: 0; }
@media (min-width:768px) {
.fp__alignment-column--01 .fp__alignment-column-bg img { width: 302px; }
.fp__alignment-column--01 .fp__alignment-column-no img { width: 125px; }
.fp__alignment-column--02 { margin-top: 130px; }
.fp__alignment-column--02 .fp__alignment-column-img { order: 2; margin-top: 80px; }
.fp__alignment-column--02 .fp__alignment-column-img::before { left: auto; right: 3.2258%; }
.fp__alignment-column--02 .fp__alignment-column-block { order: 1; margin-top: 0; }
.fp__alignment-column--02 .fp__alignment-column-block::after { left: auto; right: -32.258%; }
.fp__alignment-column--02 .fp__alignment-column-bg { left: -213px; right: auto; }
.fp__alignment-column--02 .fp__alignment-column-bg img { width: 240px; }
.fp__alignment-column--02 .fp__alignment-column-no { top: -50px; left: 0px; right: auto; }
.fp__alignment-column--02 .fp__alignment-column-no img { width: 127px; }
.fp__alignment-column--03 { margin-top: 100px; }
.fp__alignment-column--03 .fp__alignment-column-block { margin-top: 110px; }
.fp__alignment-column--03 .fp__alignment-column-bg img { width: 258px; }
.fp__alignment-column--03 .fp__alignment-column-no { top: 60px; }
.fp__alignment-column--03 .fp__alignment-column-no img { width: 130px; }
}
@media only screen and (max-width:767px) {
.fp__alignment-wrap { padding: 70px 0 80px 0; }
.fp__alignment-wrap::before { top: 0px; right: 50%; width: 684px; height: 171px; }
.fp__alignment-heading { font-size: 143.75%; line-height: 1.5217; }
.fp__alignment-lead { font-size: 75%; line-height: 1.6666; text-align: left; margin-top: 15px; }
.fp__alignment-lead > span { position: relative; padding-left: 1em; }
.fp__alignment-lead > span span { position: absolute; top: 0px; left: 0px; }
.fp__alignment-column { display: block; margin-top: 45px; }
.fp__alignment-column-img { position: relative; margin: 0 -15px; width: 89.8412%; z-index: +2; }
.fp__alignment-column-img::before { left: -15px; margin-top: 15px; width: 100%; height: 100%; z-index: -1; }
.fp__alignment-column-img img { position: relative; z-index: +2; width: 100%; }
.fp__alignment-column-block { position: relative; margin-top: -25.3968%; padding: calc(25.3968% + 45px) 0 40px 40px; width: auto; z-index: +1; }
.fp__alignment-column-block::after { top: 0px; left: 0px; z-index: -1; }
.fp__alignment-column-bg { position: absolute; top: 0px; right: calc(-30px - 11.4666vw); }
.fp__alignment-column-no { position: absolute; top: 0px; right: 0px; margin-top: 22.2222%; }
.fp__alignment-column-txt dt { font-size: 112.5%; }
.fp__alignment-column-txt dt sup { font-size: 55.5555%; }
.fp__alignment-column-txt dd { font-size: 87.5%; line-height: 1.5; margin-top: 10px; }
.fp__alignment-column .fp-note { margin-top: 15px; }
.fp__alignment-down { margin-top: 70px;}
.fp__alignment-down-heading { background: url("/ldm/slim/newproducts/isquare/img/bg_download_sp.jpg") center center/cover no-repeat; font-size: 93.75%; line-height: 1.3333; height: 80px; }
.fp__alignment-down-block { padding: 30px 20px 35px 20px; }
.fp__alignment-down-container { margin: 0; max-width: none; }
.fp__alignment-down-lead { font-size: 87.5%; }
.fp__alignment-down-lead sup { font-size: 71.4285%; }
.fp__alignment-down-melremo p { margin-right: 13px; width: 85px; }
.fp__alignment-down-melremo dt { font-size: 93.75%; line-height: 1.3333; }
.fp__alignment-down-melremo dd { margin-top: 10px; }
.fp__alignment-down-melremo dd img { width: 120px; }
.fp__alignment-down-update { font-size: 87.5%; margin-top: 40px; padding: 20px 0; }
.fp__alignment-down-model { display: block; margin-top: 41px; }
.fp__alignment-down-model li { padding: 20px 20px 25px 20px; width: auto; }
.fp__alignment-down-model li + li { margin-top: 15px; }
.fp__alignment-down-model li dt { font-size: 87.5%; }
.fp__alignment-down-model li dd { margin-top: 21px; }
.fp__alignment-down-model li:nth-of-type(1) dd a img { max-width: 104px; }
.fp__alignment-down-model li:nth-of-type(2) dd a img { max-width: 122px; }
.fp__alignment-down-model li dd p { margin-left: 15px; width: 73px; max-width: 73px; }
.fp__alignment-down-model li.ef--right dd {margin-left: 0;margin-top: 18px;}
.fp__alignment-down .fp-note { text-align: left; margin-top: 30px; }
.fp__alignment-down .fp-note--no { text-align: left; margin-top: 0; }
.fp__alignment-column--01 .fp__alignment-column-bg img { width: 40.2666vw; }
.fp__alignment-column--01 .fp__alignment-column-no img { width: 16.5333vw; }
.fp__alignment-column--02 { margin-top: 60px; }
.fp__alignment-column--02 .fp__alignment-column-img { margin-left: calc(100% - 89.8412% + 15px); margin-top: 0; }
.fp__alignment-column--02 .fp__alignment-column-img::before { left: auto; right: -15px; }
.fp__alignment-column--02 .fp__alignment-column-block { padding: calc(25.3968% + 45px) 40px 40px 0; margin-top: -25.3968%; }
.fp__alignment-column--02 .fp__alignment-column-block::after { left: auto; right: 0px; }
.fp__alignment-column--02 .fp__alignment-column-bg { left: calc(-30px - 9.3333vw); right: auto; }
.fp__alignment-column--02 .fp__alignment-column-bg img { width: 32vw; }
.fp__alignment-column--02 .fp__alignment-column-no { left: -3.3333vw; right: auto; }
.fp__alignment-column--02 .fp__alignment-column-no img { width: 16.9333vw; }
.fp__alignment-column--03 { margin-top: 60px; }
.fp__alignment-column--03 .fp__alignment-column-block { margin-top: -25.3968%; }
.fp__alignment-column--03 .fp__alignment-column-bg img { width: 40.2666vw; }
.fp__alignment-column--03 .fp__alignment-column-no { top: 0px; }
.fp__alignment-column--03 .fp__alignment-column-no img { width: 17.3333vw; }
}

/* fp__functions
********************************************* */
.fp__functions { overflow: hidden; }
.fp__functions-wrap { position: relative; padding: 150px 0 160px 0; }
.fp__functions-wrap::before { content: ""; position: absolute; top: 0px; left: 50%; width: 1368px; height: 340px; }
.fp__functions-section { margin-top: 80px; }
.fp__functions-section + .fp__functions-section { margin-top: 70px; }
.fp__functions-section-sub + .fp__functions-section-sub { margin-top: 70px; }
.fp__functions-heading { font-size: 250%; font-weight: 700; text-align: center; }
.fp__functions-heading-sub { border-bottom: 2px solid #c9c9c9; font-size: 162.5%; font-weight: 700; padding-bottom: 18px; }
.fp__functions-heading-sub span { display: block; position: relative; padding-left: 30px; }
.fp__functions-heading-sub span::before { content: ""; position: absolute; top: calc(50% - 4px); left: 0px; width: 15px; height: 15px; }
.fp__functions-lead { margin-top: 35px; }
.fp__functions-text { padding-left: 18px; margin-top: 20px; }
.fp__functions .fp-note { margin-top: 20px; }
.fp__functions .fp-note--right { display: flex; justify-content: flex-end; margin-top: 15px; }
.fp__functions .fp-note--no { margin-top: 55px; }
.fp__functions .fp-note--dot { font-weight: 700; margin-top: 40px; }
.fp__functions .fp-note--img { display: flex; justify-content: flex-end; margin-top: 10px; }
.fp__functions .fp-note--img li { padding-left: 1.3em; }
.fp__functions .fp-note--img li+li { margin-left: 1em; }
.fp__functions-img { text-align: center; margin-top: 55px; }
.fp__functions-img--box { text-align: center; margin-top: 15px; }
.fp__functions-img > span { display: block; }
.fp__functions-img--box > span { border: 1px solid #dadada; padding: 50px; }
.fp__functions-img figcaption { display: none; }
.fp__functions-img--border>span{border:1px solid #dadada;}
.fp__functions-column{display: flex; justify-content: space-between; margin-top: 35px;}
.fp__functions-cell{ display: flex; flex-direction: column; width: 46.6666%;}
.fp__functions-cell-inner{flex:1;}
.fp__functions-column-heading{display: flex; font-size: 1em; font-weight: 700;}
.fp__functions-column-heading small{color: #28ae6d; font-size: 1.375em;}
.fp__functions-column-heading span{flex: 1; font-size: 1.375em; margin-left: 6px;}
.fp__functions-column-heading span sup{font-size: 0.5909em; vertical-align: super; top: 0;}
.fp__functions-column-heading--b{display: flex; font-size: 1em; font-weight: 400; margin-bottom: -20px;}
.fp__functions-column-heading--b small{font-size: 1em;}
.fp__functions-column-heading--b span{flex: 1; margin-left: 6px;}
.fp__functions-cell-text{margin-top: 15px;}
.fp__functions-cell .fp__functions-img{margin-top: 30px;}
.fp__functions-cell .fp__functions-img img{width: 100%;}
.fp__functions-badge{display: flex; position: relative; z-index: +1;}
.fp__functions-badge-text{flex:1; margin-right: 30px;}
.fp__functions-badge-circle{ background-color: #fff; border: 2px solid #28ae6d; border-radius: 50%; color: #28ae6d; display: flex; align-items: center; justify-content: center; font-size: 1.375em; font-weight: 700; line-height: 1.09090909; text-align: center; width: 140px; height: 140px; letter-spacing: -0.08em; margin-top: -15px;padding-left: 12px;}
.fp__functions-badge-circle sup{font-size: 0.5909em; vertical-align: super; top: 2.5em;left: -1.5em;}

.fp__functions--evolution .fp__functions-heading { color: #139cd7; }
.fp__functions--evolution .fp__functions-heading-sub span::before { background: linear-gradient(135deg, rgba(172,218,239,1) 50%, rgba(0,167,227,1) 50%); }
.fp__functions--evolution .fp__functions-wrap::before { background: url("/ldm/slim/newproducts/isquare/img/bg_evolution.png") left top/cover no-repeat; }
.fp__functions--saving .fp__functions-heading { color: #28ae6d; }
.fp__functions--saving .fp__functions-heading-sub span::before { background: linear-gradient(135deg, rgba(163,214,192,1) 50%, rgba(12,175,113,1) 50%); }
.fp__functions--saving .fp-note--dot li::before{background-color: #28ae6d;}
.fp__functions--saving .fp__functions-wrap::before { background: url("/ldm/slim/newproducts/isquare/img/bg_saving.png") left top/cover no-repeat; }
.fp__functions--processing .fp__functions-heading { color: #dd669a; }
.fp__functions--processing .fp__functions-heading-sub span::before { background: linear-gradient(135deg, rgba(251,227,238,1) 50%, rgba(244,180,208,1) 50%); }
.fp__functions--processing .fp-note--dot li::before{background-color: #dd669a;}
.fp__functions--processing .fp__functions-wrap::before { background: #f7f9fc url("/ldm/slim/newproducts/isquare/img/bg_processing.png") left top/cover no-repeat; left: auto; right: 50%; height: 274px; }
@media only screen and (max-width:767px) {
.fp__functions + .fp__functions { margin-top: -70px; }
.fp__functions-wrap { padding: 120px 0 70px 0; }
.fp__functions-wrap::before { top: 50px; width: 684px; height: 170px; }
.fp__functions-section { margin: 48px -20px 0 -20px; }
.fp__functions-section + .fp__functions-section { margin-top: 50px; }
.fp__functions-section-sub + .fp__functions-section-sub { margin-top: 40px; }
.fp__functions-heading { font-size: 143.75%; }
.fp__functions-heading-sub { border-bottom: 1px solid #c9c9c9; font-size: 106.25%; line-height: 1.3; padding-bottom: 5px; }
.fp__functions-heading-sub span { padding-left: 17px; }
.fp__functions-heading-sub span::before { top: calc(0.65em - 3px); width: 10px; height: 10px; }
.fp__functions-lead { font-size: 87.5%; line-height: 1.5714; margin-top: 25px; }
.fp__functions-text { font-size: 87.5%; margin-top: 15px; padding-left: 0; }
.fp__functions .fp-note { margin-top: 15px; }
.fp__functions .fp-note--no { margin-top: 25px; }
.fp__functions .fp-note--dot { margin-top: 15px; }
.fp__functions .fp-note--img { display: block; margin-top: 15px; }
.fp__functions .fp-note--img li { padding-left: 1.3em; }
.fp__functions .fp-note--img li+li { margin-left: 0; }
.fp__functions-img { margin-top: 25px; }
.fp__functions-img--box { margin-top: 10px; }
.fp__functions-img--box > span { padding: 15px; }
.fp__functions-img figcaption { border-radius: 15px; display: flex; align-items: center; justify-content: center; font-size: 68.75%; font-weight: 400; margin: 20px auto 0 auto; width: 196px; height: 30px; }
.fp__functions-img figcaption span { display: block; padding-left: 20px; }
.fp__functions-column{display: block; margin-top: 15px;}
.fp__functions-cell{ display: block; width: auto;}
.fp__functions-cell + .fp__functions-cell{ margin-top: 35px;}
.fp__functions-cell-inner{flex:auto;}
.fp__functions-column-heading small{font-size: .9375em;}
.fp__functions-column-heading span{flex: auto; font-size: .9375em; }
.fp__functions-column-heading span sup{font-size: 0.5909em; vertical-align: super; top: 0;}
.fp__functions-column-heading--b{margin-bottom: 0;}
.fp__functions-column-heading--b small{font-size: 0.875em;}
.fp__functions-column-heading--b span{font-size: 0.875em;}
.fp__functions-cell-text{font-size: .875em; margin-top: 10px;}
.fp__functions-cell .fp__functions-img{margin-top: 15px;}
.fp__functions-badge{display: block;}
.fp__functions-badge-text{margin-right: 0;}
.fp__functions-badge-circle{ font-size: 1em; width: 100px; height: 100px; position:absolute; top: -45px; right: 10px; margin: 0;}
.fp__functions-badge-circle sup{font-size: 0.5909em; vertical-align: super; top: 2.5em;left: -1.5em;}

.fp__functions--evolution .fp__functions-img figcaption { background-color: #e7f5fb; color: #139cd7; }
.fp__functions--evolution .fp__functions-img figcaption span { background: url("/ldm/slim/newproducts/isquare/img/icon_pinch_blue.png") left center/15px 14px no-repeat; }
.fp__functions--saving .fp__functions-img figcaption { background-color: #eaf9f2; color: #28ae6d; }
.fp__functions--saving .fp__functions-img figcaption span { background: url("/ldm/slim/newproducts/isquare/img/icon_pinch_green.png") left center/15px 14px no-repeat; }
.fp__functions--processing .fp__functions-wrap { padding-top: 60px; }
.fp__functions--processing .fp__functions-wrap::before { top: 0; width: 684px; height:137px; }
.fp__functions--processing .fp__functions-img figcaption { background-color: #fcf3f7; color: #dd669a; }
.fp__functions--processing .fp__functions-img figcaption span { background: url("/ldm/slim/newproducts/isquare/img/icon_pinch_pink.png") left center/15px 14px no-repeat; }
}

/* fp__filter
********************************************* */
.fp__filter { background: linear-gradient(138deg, rgba(228,247,255,1) 0%, rgba(255,255,255,1) 100%); overflow: hidden; }
.fp__filter-wrap { background: linear-gradient(180deg, rgba(23,137,195,0.15) 0%, rgba(23,137,195,0) 100%); position: relative; padding: 120px 0 130px 0; }
.fp__filter-heading { color: #139cd7; font-size: 212.5%; letter-spacing: 0.05em; text-align: center; }
.fp__filter-heading > span { display: inline-block; vertical-align: top; position: relative; margin-left: 0.05em; padding-bottom: 20px; }
.fp__filter-heading > span::after { border-bottom: 3px solid #139cd7; content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; }
.fp__filter-mid { font-weight: 700; text-align: center; margin-top: 45px; }
.fp__filter-mid dt { font-size: 137.5%; }
.fp__filter-mid dd { margin-top: 2px; }
.fp__filter-parts { position: relative; margin-top: 115px; }
.fp__filter-product img { margin-left: 28.8888%; width: 38.5555%; }
.fp__filter-line { position: absolute; bottom: 0; left: 50%; margin: 0 0 0.25% -47.8%; width: 35.4444%; }
.fp__filter-line img { width: 100%; }
.fp__filter-pickup1 { position: absolute; top: 0px; left: 0px; margin: -10.5% 0 0 -2.1%; width: 34.2222%; }
.fp__filter-pickup1 img { width: 100%; }
.fp__filter-pickup2 { position: absolute; top: 0px; right: 0px; margin: -4.8% -2.2% 0 0; width: 44.3333%; }
.fp__filter-pickup2 img { width: 100%; }
.fp__filter-table { margin: 60px auto 0 auto; width: 660px; max-width: 100%; }
.fp__filter-table p { display: flex; align-items: flex-start; justify-content: space-between; }
.fp__filter-table p img { width: 48.4848%; }
.fp__filter-table .fp-note { line-height: 1.5; margin-top: 15px; }
@media only screen and (min-width:768px) {
.fp__filter-product, .fp__filter-line, .fp__filter-pickup1, .fp__filter-pickup2 { transition-property: opacity; transition-timing-function: ease-out; transition-duration: 1s; opacity: 0; }
.fp__filter-parts.is-play .fp__filter-product, .fp__filter-parts.is-play .fp__filter-line, .fp__filter-parts.is-play .fp__filter-pickup1, .fp__filter-parts.is-play .fp__filter-pickup2 { opacity: 1; }
.fp__filter-line { transition-delay: 0.5s; }
.fp__filter-pickup1,
.fp__filter-pickup2 { transition-delay: 1.5s; }
}
@media only screen and (max-width:767px) {
.fp__filter { background: linear-gradient(95deg, rgba(228,247,255,1) 0%, rgba(255,255,255,1) 100%); overflow: hidden; }
.fp__filter-wrap { padding: 60px 0 85px 0; }
.fp__filter-heading { font-size: 131.25%; }
.fp__filter-heading > span { display: block; margin-left: 0; padding-bottom: 0; }
.fp__filter-heading > span::after { display: none; }
.fp__filter-heading > span > span { display: block; }
.fp__filter-heading > span > span:nth-of-type(2) { margin-top: 10px; }
.fp__filter-heading > span > span > span { display: inline-block; vertical-align: top; position: relative; margin-left: 0.15em; padding-bottom: 5px; }
.fp__filter-heading > span > span > span::after { border-bottom: 2px solid #139cd7; content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; }
.fp__filter-mid { margin: 20px -40px 0 -40px; }
.fp__filter-mid dt { font-size: 100%; }
.fp__filter-mid dd { font-size: 75%; margin-top: 2px; }
.fp__filter-parts { margin: 10px 0 0 0; }
.fp__filter-product { text-align: center; margin: 20px -7.2727% 0 -7.2727%; }
.fp__filter-product img { margin-left: 22.6666%; width: 68.5714%; }
.fp__filter-line { position: relative; bottom: auto; left: auto; margin: 0 -7.2727%; width: auto; }
.fp__filter-line img { position: absolute; top: 0px; left: 0px; width: 100%; margin-top: -66.1%; }
.fp__filter-pickup1 { text-align: center; position: relative; top: auto; left: auto; margin: 0 -3.6363%; width: auto; }
.fp__filter-pickup1 img { width: 100%; }
.fp__filter-pickup2 { text-align: center; position: relative; top: auto; right: auto; margin: 30px -3.6363% 0 -3.6363%; width: auto; }
.fp__filter-pickup2 img { width: 100%; }
.fp__filter-table { margin: 30px 0 0 0; width: auto; }
.fp__filter-table p { display: block; text-align: center; }
.fp__filter-table p img { display: block; margin: 0 auto; width: 100%; max-width: 100%; }
.fp__filter-table p img + img { margin-top: 25px; }
.fp__filter-table .fp-note { margin: 15px auto 0 auto; max-width: 73.3333vw; }
}

/* fp__lineup
********************************************* */
.fp__lineup { background-color: #f6f8fc; overflow: hidden; padding: 130px 0 135px 0; }
.fp__lineup-section { margin-top: 55px; }
.fp__lineup-heading { font-size: 250%; font-weight: 700; text-align: center; }
.fp__lineup-heading-sub { color: #024e92; font-size: 137.5%; font-weight: 700; }
.fp__lineup-heading-sub span { display: block; position: relative; padding-left: 30px; }
.fp__lineup-heading-sub span::before { background: linear-gradient(135deg, rgba(163,182,222,1) 50%, rgba(0,91,172,1) 50%); content: ""; position: absolute; top: calc(50% - 4px); left: 0px; width: 15px; height: 15px; }
.fp__lineup-lead { font-size: 112.5%; font-weight: 700; text-align: center; margin-top: 30px; }
.fp__lineup-table { margin-top: 20px; }
.fp__lineup-table table { width: 100%; }
.fp__lineup-table table thead th { background-color: #005bac; color: #fff; font-size: 87.5%; font-weight: 700; line-height: 1.2142; text-align: center; padding: 12px 10px; }
.fp__lineup-table table thead tr:nth-of-type(1) th:nth-of-type(1) { font-size: 112.5%; }
.fp__lineup-table table thead tr:nth-of-type(1) th:nth-of-type(2) { border-left: 1px solid #fff; }
.fp__lineup-table table thead tr:nth-of-type(2) th { border-top: 1px solid #fff; border-left: 1px solid #fff; }
.fp__lineup-table table tbody th { background-color: #fff; border-bottom: 1px solid #dadada; font-weight: 400; text-align: left; padding: 8px 10px 8px 20px; }
.fp__lineup-table table tbody td { background-color: #fff; border-bottom: 1px solid #dadada; border-left: 1px solid #dadada; font-weight: 400; text-align: right; padding: 8px 10px; }
.fp__lineup-table table tbody tr:last-of-type th,
.fp__lineup-table table tbody tr:last-of-type td { border-bottom: none; }
.fp__lineup .fp-note { line-height: 1.5; margin-top: 25px; }
@media only screen and (max-width:767px) {
.fp__lineup { padding: 60px 0 75px 0; }
.fp__lineup-section { margin: 30px -20px 0 -20px; }
.fp__lineup-section + .fp__lineup-section { margin-top: 35px; }
.fp__lineup-heading { font-size: 143.75%; }
.fp__lineup-heading-sub { font-size: 100%; line-height: 1.3; padding-bottom: 5px; }
.fp__lineup-heading-sub span { padding-left: 17px; }
.fp__lineup-heading-sub span::before { top: calc(0.65em - 4px); width: 10px; height: 10px; }
.fp__lineup-lead { font-size: 87.5%; margin-top: 10px; }
.fp__lineup-table { margin-top: 10px; }
.fp__lineup-table table thead th { font-size: 75%; padding: 5px; white-space: nowrap; }
.fp__lineup-table table thead tr:nth-of-type(1) th:nth-of-type(1) { font-size: 81.25%; }
.fp__lineup-table table thead tr:nth-of-type(2) th { font-size: 62.5%; }
.fp__lineup-table table tbody th { font-size: 75%; padding: 5px 10px; word-break: break-all; }
.fp__lineup-table table tbody td { font-size: 75%; padding: 5px 10px; white-space: nowrap; }
.fp__lineup-table table tbody tr:last-of-type th,
.fp__lineup-table table tbody tr:last-of-type td { border-bottom: none; }
.fp__lineup .fp-note { line-height: 1.75; margin: 20px -20px 0 -20px; }
}

/* fp__more
********************************************* */
.fp__more { background: url("/ldm/slim/newproducts/isquare/img/bg_more.jpg") center center/cover no-repeat; overflow: hidden; padding: 85px 0 80px 0; }
.fp__more-heading { color: #fff; font-size: 150%; font-weight: 700; text-align: center; }
.fp__more-news { margin-top: 30px; }
.fp__more-news a { background-color: #fff; border: 5px solid #005bac; color: #005bac; display: flex; align-items: center; font-size: 150%; font-weight: 700; text-align: center; padding: 0 40px; height: 120px; }
.fp__more-news a span { box-sizing: border-box; background: url("/ldm/slim/newproducts/isquare/img/arw_link.png") right center/23px auto no-repeat; display: block; padding: 0 30px; width: 100%; }
.fp__more-pdf { text-align: center; margin-top: 20px; }
.fp__more-pdf a { color: #fff; display: inline-block; font-size: 112.5%; position: relative; padding-bottom: 5px; }
.fp__more-pdf a::after { background-color: #fff; content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 1px; }
.fp__more-pdf a img { vertical-align: middle; margin-left: 10px; width: 16px; }
@media only screen and (min-width:768px) {
.fp__more-news a { transition: background-color 0.3s ease, color 0.3s ease; }
.fp__more-news a span { transition: background-image 0.3s ease; }
.fp__more-news a:hover { background-color: #005bac; color: #fff; }
.fp__more-news a:hover span { background-image: url("/ldm/slim/newproducts/isquare/img/arw_link_ov.png"); }
.fp__more-pdf a::after { transition: opacity 0.3s ease; }
.fp__more-pdf a:hover::after { opacity: 0; }
}
@media only screen and (max-width:767px) {
.fp__more { padding: 35px 0 40px 0; }
.fp__more-heading { font-size: 100%; }
.fp__more-news { margin: 15px -20px 0 -20px; }
.fp__more-news a { border: 3px solid #005bac; font-size: 100%; line-height: 1.3125; padding: 0 15px; height: 80px; }
.fp__more-news a span { background-size: 15px auto; padding: 0 20px; }
.fp__more-pdf { margin: 10px -20px 0 -20px; }
.fp__more-pdf a { font-size: 87.5%; padding-bottom: 3px; }
.fp__more-pdf a img { margin-left: 5px; width: 12px; }
}

/* fp__terms
********************************************* */
.fp__terms { overflow: hidden; padding: 70px 0; }
.fp__terms-heading { font-size: 125%; font-weight: 700; text-align: center; overflow: hidden; }
.fp__terms-heading span { display: inline-block; position: relative; padding: 0 20px; }
.fp__terms-heading span::before { background-color: #dadada; content: ""; position: absolute; top: 50%; left: 100%; width: 100vw; height: 1px; }
.fp__terms-heading span::after { background-color: #dadada; content: ""; position: absolute; top: 50%; right: 100%; width: 100vw; height: 1px; }
.fp__terms-list { border: 1px solid #dadada; margin-top: 25px; padding: 5% 4.4444%; }
.fp__terms-scroll { overflow-y: auto; height: 350px; }
.fp__terms-text { font-size: 87.5%; font-weight: 400; line-height: 1.8571; padding-right: 10px; }
.fp__terms-text li { list-style: none; }
.fp__terms-text > ol { counter-reset: number 0; margin-top: 20px; }
.fp__terms-text > ol > li { position: relative; padding-left: 1.2em; }
.fp__terms-text > ol > li  + li { margin-top: 30px; }
.fp__terms-text > ol > li::before { counter-increment: number 1; content: counter(number) "."; position: absolute; top: 0px; left: 0px; }
.fp__terms-text > ol > li ol { counter-reset: number 0; }
.fp__terms-text > ol > li ol li { position: relative; padding-left: 1.5em; }
.fp__terms-text > ol > li ol li::before { counter-increment: number 1; content: "(" counter(number) ")"; position: absolute; top: 0px; left: 0px; }
.fp__terms-text > ol > li ol li + li { margin-top: 10px; }
@media only screen and (max-width:767px) {
.fp__terms { padding: 45px 0 50px 0; }
.fp__terms-heading { font-size: 93.75%; }
.fp__terms-heading span { padding: 0 10px; }
.fp__terms-list { margin: 15px -20px 0 -20px; padding: 20px 10px 20px 20px; }
.fp__terms-scroll { overflow-y: auto; height: 340px; }
.fp__terms-text { font-size: 75%; line-height: 1.75; padding-right: 10px; }
.fp__terms-text > ol { margin-top: 10px; }
.fp__terms-text > ol > li { word-break: break-all; }
.fp__terms-text > ol > li  + li { margin-top: 15px; }
.fp__terms-text > ol > li ol li + li { margin-top: 10px; }
}

/* animatetion
********************************************* */
.ef--fade { opacity: 0; }
.ef--fade.is-play { opacity: 1; }
.ef--right-sp { transform: translateX(50px); opacity: 0; }
.ef--right-sp.is-play { transform: translateX(0); opacity: 1; }
.ef--left-sp { transform: translateX(-50px); opacity: 0; }
.ef--left-sp.is-play { transform: translateX(0); opacity: 1; }
.ef--fade, .ef--top, .ef--bottom, .ef--right, .ef--left, .ef--right-sp, .ef--left-sp, .ef--bottom-sp { transition-property: transform, opacity; transition-timing-function: ease-out; transition-duration: 0.6s; }
.ef--delay-1 { transition-delay: 0.6s; }
.ef--delay-2 { transition-delay: 1.2s; }
.ef--delay-3 { transition-delay: 1.8s; }
.ef--delay-4 { transition-delay: 2.4s; }
@media only screen and (min-width:768px) {
.ef--top { transform: translateY(-50px); opacity: 0; }
.ef--top.is-play { transform: translateY(0); opacity: 1; }
.ef--bottom { transform: translateY(50px); opacity: 0; }
.ef--bottom.is-play { transform: translateY(0); opacity: 1; }
.ef--right { transform: translateX(50px); opacity: 0; }
.ef--right.is-play { transform: translateX(0); opacity: 1; }
.ef--left { transform: translateX(-50px); opacity: 0; }
.ef--left.is-play { transform: translateX(0); opacity: 1; }
}
@media only screen and (max-width:767px) {
.ef--top,
.ef--bottom,
.ef--right,
.ef--left,
.ef--bottom-sp { transform: translateY(30px); opacity: 0; }
.ef--top.is-play,
.ef--bottom.is-play,
.ef--right.is-play,
.ef--left.is-play,
.ef--bottom-sp.is-play { transform: translateY(0); opacity: 1; }

.ef--sp-right { transform: translateX(50px); opacity: 0; }
.ef--sp-right.is-play { transform: translateX(0); opacity: 1; }
.ef--sp-left { transform: translateX(-50px); opacity: 0; }
.ef--sp-left.is-play { transform: translateX(0); opacity: 1; }
}


.fp__design-good {border: 3px solid #fff;color: #fff;max-width: 740px;width: 100%;margin: 75px auto 0;padding: 23px 0; text-align: center; font-size: 24px; font-weight: bold;}
@media only screen and (max-width:767px) {
.fp__design-good {padding: 22px 0 22px;margin-top: 40px;font-size: 16px;border: 2px solid #fff;}
}

