/* body
********************************************* */
@media (min-width:768px) {
body { position: relative !important; top: 0 !important; }
body.js-fixed { overflow: hidden; }
}

/* global-header
********************************************* */
.global-header {height: 55px;}
@media only screen and (max-width:1099px) {
    .global-header {height: 54px;}
}

/* wrap
********************************************* */
.wrap  { overflow: hidden; }

/* view
********************************************* */
@media (min-width:768px) {
.sp { display: none !important; }
}
@media only screen and (max-width:767px) {
.pc { display: none !important; }
}

/* animatetion
********************************************* */
.ef--bottom { transform: translateY(70px); opacity: 0; }
.ef--bottom.is-play { transform: translateY(0); opacity: 1; }
.ef--bottom { transition-property: transform, opacity; transition-timing-function: ease-out; transition-duration: 0.7s; }
.ef--delay-1 { transition-delay: 0.2s; }
.ef--delay-2 { transition-delay: 0.4s; }
.ef--delay-3 { transition-delay: 0.6s; }
.ef--delay-4 { transition-delay: 0.8s; }
@media only screen and (max-width:767px) {
.ef--bottom{ transform: translateY(30px); }
}

/* cn-serif
********************************************* */
.cn-serif  { font-family: 'Noto Serif JP', serif; font-weight: 500; }

/* cn-cover
********************************************* */
.cn-cover { visibility: hidden; font-size: 0; line-height: 0; overflow: hidden; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1400; }
.cn-cover__fill { background: linear-gradient(135deg, rgba(33,170,165,1) 0%, rgba(49,110,148,1) 34%, rgba(49,110,148,0) 68%); position: absolute; left: -300%; top: -300%; width: 300%; height: 300%; }
.cn-cover.js-play,
.cn-cover.is-default { visibility: visible; }
.cn-cover.is-default .cn-cover__fill { left: 0; top: 0; }

/* cn-wrap
********************************************* */
.cn-wrap  { font-family: 'Noto Sans JP', sans-serif; font-weight: 500; line-height: calc(28 / 16); position: relative; }
.cn-wrap img { width: auto; max-width: 100%; height: auto; vertical-align: top; image-rendering: -webkit-optimize-contrast; }
.cn-wrap--under { background: url(/ldg/ja/air/products/multi/new-model/img/under-bg/bg-01.jpg) left top/100% auto no-repeat, url(/ldg/ja/air/products/multi/new-model/img/under-bg/bg-02.jpg) left 36.5vw/100% auto repeat-y; }
@media only screen and (max-width:767px) {
.cn-wrap  { border-top: 1px solid #bbbbbb; line-height: calc(26 / 16); }
.cn-wrap--under { background: url(/ldg/ja/air/products/multi/new-model/img/under-bg/bg_sp-01.jpg) left top/100% auto no-repeat; }
}


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

/* cn-hover
********************************************* */
@media only screen and (min-width:768px) {
.cn-hover:hover { text-decoration: none; }
.cn-hover--o6 { transition: opacity .3s ease; transform: rotate(0.0001deg); }
.cn-hover--o6:hover { opacity: 0.6; }
}

/* cn-pagetop
********************************************* */
.cn-pagetop { position: relative; margin-top: 120px; z-index: 1100; }
.cn-pagetop > p { display: none; position: absolute; bottom: 30px; right: 30px; }
.cn-pagetop.js-fixed > p { position: fixed; }
.cn-pagetop > p > a { background-color: #379495; border-radius: 50%; display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; }
.cn-pagetop > p > a > img { width: 15px; }
@media only screen and (max-width:767px) {
.cn-pagetop { margin-top: 120px; }
.cn-pagetop > p { bottom: 20px; right: 20px; }
.cn-pagetop > p > a { width: 56px; height: 56px; }
.cn-pagetop > p > a > img { width: 13px; }
}

/* cn-localnavi
********************************************* */
.cn-localnavi { border-bottom: 1px solid #cfcfcf; position: relative; height: 71px; z-index: 1150;}
.cn-localnavi__float{background-color: #fff; position: absolute;top: 0;left: 0;width: 100%; transition: box-shadow .3s ease;}
.cn-localnavi.js-fixed .cn-localnavi__float{position: fixed;box-shadow: 0 0 10px 0 rgba(0,0,0,.25);}
.cn-localnavi__column { display: flex; }
.cn-localnavi__column > a { box-sizing: border-box; color: #333; display: flex; align-items: center; justify-content: center; font-weight: 400; line-height: 1.4; text-align: center; position: relative; padding: 10px; width: 20%; height: 70px; }
.cn-localnavi__column > a::after { background: linear-gradient(90deg, rgba(33,173,168,1) 0%, rgba(50,108,149,1) 100%); content: ""; position: absolute; bottom: 0; left: 50%; width: 0; height: 4px; }
.cn-localnavi__column > a.is-current::after { left: 0; width: 100%; }
.cn-localnavi__close1,
.cn-localnavi__close2 { display: none; }
@media only screen and (min-width:768px) {
.cn-localnavi__column > a::after { transition: left .3s ease, width .3s ease; }
.cn-localnavi__column > a:hover::after  { left: 0; width: 100%; }
}
@media only screen and (max-width:767px) {
.cn-localnavi {border-bottom: none; position: relative;height: auto; z-index: 1250; }
.cn-localnavi__wrap { background-color: #fff; box-sizing: border-box; text-align: center; position: fixed; top: 0; left: 0; padding: 45px 30px 0 30px; width: 100%; height: 100vh; visibility: hidden; opacity: 0; transition: visibility .3s ease, opacity .3s ease; }
.cn-localnavi.js-opened .cn-localnavi__wrap { visibility: visible; opacity: 1; }
.cn-localnavi__column { display: block; }
.cn-localnavi__column > a { border-bottom: 1px solid #cfcfcf; display: block; text-align: left; padding: 12px 0 13px 15px; width: auto; height: auto; }
.cn-localnavi__column > a::after { display: none; }
.cn-localnavi__column > a::before { background-color: #09847f; border-radius: 50%; content: ""; position: absolute; top: calc(50% - 4px); left: 0; width: 8px; height: 8px; }
.cn-localnavi__close { display: none; }
.cn-localnavi__close1{ background: url(/ldg/ja/air/products/multi/new-model/img/icon-close_green.png) center center/20px 20px no-repeat; display: block; font-size: 0; line-height: 0; position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; }
.cn-localnavi__close2{ color: #333; display: inline-flex; margin-top: 40px; margin-bottom: 60px; }
.cn-localnavi__close2 > span { background: url(/ldg/ja/air/products/multi/new-model/img/icon-close.png) left center/24px 24px no-repeat; color: #333; display: block; font-size: calc((18 / 16) * 1em); padding: 10px 0 10px 35px; }
}

/* cn-localmenu
********************************************* */
.cn-localmenu { display: none; }
@media only screen and (max-width:767px) {
.cn-localmenu { background: #fff url(/ldg/ja/air/products/multi/new-model/img/icon-menu.png) center center/24px auto no-repeat; display: block; position: absolute; top: 0; right: 10px; margin-top: 10px; width: 34px; height: 32px; z-index: 1100; }
.cn-localnavi.js-fixed + .cn-localmenu { position: fixed; }
}

/* cn-title
********************************************* */
.cn-title { margin-top: 65px; }
.cn-title__heading { font-size: 1em; font-weight: 500; line-height: 1.3; text-align: center; }
.cn-title__heading > span { display: block; font-size: calc((54 / 16) * 1em); }
.cn-title__heading > span > small { font-size: calc((30 / 54) * 1em); }
.cn-title__heading > small { display: block; font-size: calc((14 / 16) * 1em); }
.cn-title__lead { font-size: calc((17 / 16) * 1em); text-align: center; margin-top: 20px; }
.cn-title__visual { border-radius: 10px; overflow: hidden; margin-top: 30px; }
@media only screen and (max-width:767px) {
.cn-title { margin-top: 40px; }
.cn-title__heading > span { font-size: calc((47 / 16) * 1em); }
.cn-title__heading > span > small { font-size: calc((25 / 47) * 1em); }
.cn-title__lead { line-height: calc(64 / 34); }
.cn-title__visual { border-radius: 0; margin: 20px -30px 0 -30px; }
}

/* cn-index
********************************************* */
.cn-index { margin-top: 65px; }
.cn-index__block { background-color: #eef6f5; border: 1px solid #cfcfcf; }
.cn-index__heading { font-size: 1em; font-weight: 500; text-align: center; }
.cn-index__heading > a { color: #333; display: block; position: relative; padding: 12px 0 13px 0; }
.cn-index__heading > a::before { background-color: #09847f; content: ""; position: absolute; top: 50%; right: 20px; width: 13px; height: 1px; }
.cn-index__heading > a::after { background-color: #09847f; content: ""; position: absolute; top: 50%; right: 20px; width: 13px; height: 1px; transform: rotate(90deg); transition: transform .3s ease; }
.cn-index__heading > a.js-opened::after { transform: rotate(0); }
.cn-index__navi { border-top: 1px solid #cfcfcf; display: none; padding: 25px 49px; }
.cn-index__navi > ul { list-style: none; }
.cn-index__navi > ul > li+li { margin-top: 5px; }
.cn-index__navi > ul > li > a { color: #333; display: block; position: relative; padding-left: 20px; }
.cn-index__navi > ul > li > a::before { content: ""; position: absolute; left: 0; top: calc(50% - 4px); width: 0; height: 0; border-style: solid; border-width: 8px 4px 0 4px; border-color: #09847f transparent transparent transparent; }
@media only screen and (min-width:768px) {
.cn-index__navi > ul > li > a:hover  { text-decoration: underline; }
}
@media only screen and (max-width:767px) {
.cn-index { margin-top: 30px; }
.cn-index__heading > a { padding: 9px 0 10px 0; }
.cn-index__heading > a::before { right: 15px; width: 15px; }
.cn-index__heading > a::after { right: 15px; width: 15px; }
.cn-index__navi { padding: 15px 10px; }
.cn-index__navi > ul { font-size: calc((14 / 16) * 1em); line-height: calc(56 / 28); }
.cn-index__navi > ul > li+li { margin-top: 2px; }
.cn-index__navi > ul > li > a { padding-left: 14px; }
.cn-index__navi > ul > li > a::before { top: calc(1em - 3px); border-width: 6px 3px 0 3px; }
}

/* cn-section
********************************************* */
.cn-section { position: relative; margin-top: 100px; }
.cn-section.cn-section--unit { background-color: #eef6f5; padding: 45px 0 60px 0; }
@media only screen and (max-width:767px) {
.cn-section { margin-top: 50px; }
.cn-section.cn-section--unit {  padding: 30px 0 20px 0; }
}

/* cn-sub_section
********************************************* */
 .cn-sub_section { margin-top: 70px; }
 .cn-heading--A +  .cn-sub_section { margin-top: 0; }
@media only screen and (max-width:767px) {
.cn-sub_section { margin-top: 35px; }
}

/* cn-heading
********************************************* */
.cn-heading--A { display: flex; align-items: center; font-size: calc((32 / 16) * 1em); font-weight: 500; line-height: calc(50 / 32); position: relative; margin-bottom: 45px; padding-top: 45px; }
.cn-heading--A::before { background-color: #cfcfcf; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; }
.cn-heading--A::after { background: linear-gradient(90deg, rgba(33,173,168,1) 0%, rgba(50,108,149,1) 100%); content: ""; position: absolute; top: 0; left: 0; width: 120px; height: 1px; }
.cn-heading--B { font-size: calc((20 / 16) * 1em); font-weight: 700; }
.cn-heading--C { font-size: calc((24 / 16) * 1em); font-weight: 400; text-align: center; }
.cn-heading--D { color: #09847f; display: flex; align-items: center; font-size: calc((28 / 16) * 1em); font-weight: 500; }
.cn-heading--E { background-color: #09847f; box-sizing: border-box; color: #fff; font-size: calc((18 / 16) * 1em); font-weight: 500; line-height: 38px; padding: 0 20px 0 10px; position: absolute; top: 0; left: 0; min-width: 280px; }
.cn-heading--E::after { content: ""; width: 0;height: 0;border-style: solid;border-width: 0 20px 38px 0;border-color: transparent #eef6f5 transparent transparent; position: absolute; top: 0; right: 0; }
.cn-heading--F { font-size: 1em; font-weight: 700; text-align: left; }
.cn-heading__new { align-self: flex-start; background-color: #ff0000; color: #fff; font-size: calc((20 / 28) * 1em); line-height: 1.2; margin-right: 10px; margin-top: .6em; padding: 0 10px; }
.cn-heading__name { display: block;  font-size: calc((24 / 32) * 1em); line-height: 1.2; margin-left: 20px; }
.cn-heading__name span { border: 1px solid #333; display: inline-block; vertical-align: top; padding: 0 10px; }
.cn-heading__sub { display: block;  font-size: calc((18 / 28) * 1em); line-height: 1.2; margin-left: 20px; white-space: nowrap; }
.cn-heading__sub span { border: 1px solid #09847f; display: inline-block; vertical-align: top; padding: 5px 10px; }
@media only screen and (max-width:767px) {
.cn-heading--A { display: block; font-size: calc((29 / 16) * 1em); line-height: calc(78 / 58); margin-bottom: 25px; padding-top: 25px; }
.cn-heading--A::after { width: 60px; }
.cn-heading--B { font-size: calc((19 / 16) * 1em); }
.cn-heading--C { font-size: calc((21 / 16) * 1em); }
.cn-heading--D { display: block; font-size: calc((22 / 16) * 1em); line-height: calc(78 / 58); }
.cn-heading--E { font-size: calc((17 / 16) * 1em); }
.cn-heading__new { font-size: calc((14 / 22) * 1em); line-height: 1.2; margin-top: 0; padding: 2px 20px 3px 20px; }
.cn-heading__new + span { display: block; margin-top: 5px; }
.cn-heading__name { font-size: calc((20 / 29) * 1em); margin: 10px 0 0 0; }
.cn-heading__sub { font-size: calc((16 / 22) * 1em); margin: 10px 0 0 0; }
}

/* cn-table
********************************************* */
.cn-table { margin-top: 20px; }
.cn-table table { width: 100%; }
.cn-table table th,
.cn-table table td { background-color: #fff; border: 1px solid #cfcfcf; font-size: calc((15 / 16) * 1em); font-weight: 400; line-height: 1.5; text-align: center; padding: 8px 10px; }
.cn-table table thead th { background-color: #2c9793; color: #fff; }
.cn-table table tbody th { background-color: #eef6f5; }
.cn-table.cn-table--function { margin-top: 15px; }
.cn-table.cn-table--function table th,
.cn-table.cn-table--function table td { font-size: calc((14 / 16) * 1em); padding: 3px 8px; }
.cn-table.cn-table--function table tbody th { background-color: #55bed3; color: #fff; width: 1em; }
@media only screen and (max-width:767px) {
.cn-table { overflow-x: auto; margin-top: 15px; padding-bottom: 10px; }
.cn-table table { width: auto; min-width: 100%; }
.cn-table table th,
.cn-table table td { font-size: calc((11 / 16) * 1em); padding: 5px 10px; white-space: nowrap; }
.cn-table.cn-table--function { overflow: hidden; margin-top: 10px; }
.cn-table.cn-table--function table { width: 100%; }
}

/* cn-link--arw
********************************************* */
a.cn-link--arw {color: #333;display: inline-block;line-height: 1.6;position: relative;padding-left: 20px;}
a.cn-link--arw::before{content: "";width: 0;height: 0;border-style: solid;border-width: 4px 0 4px 7px;border-color: transparent transparent transparent #09847f;position: absolute;left: 0;top: calc(.8em - 4px);}
a.cn-link--arw:hover {text-decoration: underline;}
@media only screen and (max-width:767px) {
a.cn-link--arw {padding-left: 15px;}
}

/* cn-link--box
********************************************* */
a.cn-link--box {background: linear-gradient(135deg, rgba(194,211,147,1) 0%, rgba(56,146,150,1) 100%);color: #09847f;display: inline-block;line-height: 1.6;position: relative;padding: 4px;}
a.cn-link--box span {background-color: #fff;display: block;font-size: calc((19 / 16) * 1em);font-weight: 700;padding:23px 30px;}
a.cn-link--box:hover {text-decoration: none;}
@media only screen and (max-width:767px) {
a.cn-link--box {display: block;line-height: 1.4;padding: 2px;}
a.cn-link--box span {display: flex;font-size: 1em;align-items: center;justify-content: center;text-align: center;padding:15px 0;}
}

/* cn-note
********************************************* */
.cn-note { font-size: calc((14 / 16) * 1em); margin-top: 15px; }
.cn-note > li { position: relative; padding-left: 1.2em; }
.cn-note > li > span { position: absolute; left: 0; top: 0; }
.cn-note--e2 > li { padding-left: 2em; }
.cn-note + .cn-note { margin-top: 0; }
.cn-note + .cn-note.cn-note--e2 { margin-top: 5px; }
.cn-note__break { word-break: break-all; }
@media only screen and (max-width:767px) {
.cn-note { font-size: calc((12 / 16) * 1em); margin-top: 10px; }
}

/* cn-card
********************************************* */
.cn-card { display: flex; flex-wrap: wrap; margin: 10px -10px 0 -10px; }
a.cn-card__item { color: #333; }
.cn-card__item { background-color: #fff; border-radius: 5px; box-shadow: 0 0 10px 0 rgba(0,0,0,0.15); display: flex; flex-direction: column; justify-content: space-between; margin: 20px 10px 0 10px; width: calc(33.3333% - 20px); }
.cn-card__info { flex: 1; }
.cn-card__btn { background: linear-gradient(-157deg, rgba(37,129,148,1) 0%, rgba(78,173,165,1) 100%); color: #fff; display: block; font-size: calc((14 / 16) * 1em); text-align: center; text-shadow: 0 0 2px rgba(26,114,128,1),0 0 2px rgba(26,114,128,1),0 0 2px rgba(26,114,128,1),0 0 2px rgba(26,114,128,1),0 0 2px rgba(26,114,128,1); margin: 20px calc((30 / 326) * 100%) 30px calc((30 / 326) * 100%); }
.cn-card__btn > span { display: block; position: relative; padding: 12px 0 13px 0; }
.cn-card__btn > span::before { background-color: #fff; border-radius: 50%; content: ""; position: absolute; top: calc(50% - 4px); right: 20px; width: 8px; height: 8px; }
.cn-card__img { margin: 30px calc((30 / 326) * 100%) 25px calc((30 / 326) * 100%); }
.cn-card__text { margin: 0 calc((30 / 326) * 100%); }
.cn-card__text > dt { color: #09847f; font-size: calc((18 / 16) * 1em); font-weight: 700; line-height: calc(24 / 18); }
.cn-card__text > dd { font-size: calc((14 / 16) * 1em); margin-top: 5px; }
.cn-card__list { display: flex; flex-wrap: wrap; color: #09847f; font-size: calc((12 / 16) * 1em); font-weight: 700; margin: 20px calc((30 / 326) * 100%) 0 calc((30 / 326) * 100%); }
.cn-card__list > li { background-color: #f2f2f2; padding: 0 8px 1px 8px; margin: 3px 3px 0 0; }
@media only screen and (min-width:768px) {
a.cn-card__item .cn-card__btn { transition: opacity .3s ease; }
a.cn-card__item:hover .cn-card__btn { opacity: 0.6; }
.cn-card__btn > span::before { transition: top .3s ease, right .3s ease, width .3s ease, height .3s ease; }
a.cn-card__item:hover .cn-card__btn > span::before { top: calc(50% - 11px); right: 13px; width: 21px; height: 21px; }
.cn-card__btn > span::after { background: url(/ldg/ja/air/products/multi/new-model/img/arw-details.png) no-repeat; content: ""; position: absolute; top: calc(50% - 3px); right: 28px; width: 10px; height: 5px; opacity: 0; transition: opacity .3s ease, right .3s ease; }
a.cn-card__item:hover .cn-card__btn > span::after { right: 18px; opacity: 1; }
}
@media only screen and (max-width:767px) {
.cn-card { display: block; margin: 25px 0 0 0; }
.cn-card__item { margin: 20px 0 0 0; width: auto; }
.cn-card__info { flex: auto; }
.cn-card__btn { margin: 15px 30px 30px 30px; }
.cn-card__btn > span { padding: 11px 0 12px 0; }
.cn-card__btn > span::before { top: calc(50% - 3px); width: 6px; height: 6px; }
.cn-card__img { margin: 30px 30px 20px 30px; }
.cn-card__text { margin: 0 30px; }
.cn-card__list { margin: 15px 30px 0 30px; }
}

/* cn-img
********************************************* */
.cn-img { background-color: #fff; border: 1px solid #cfcfcf; text-align: center; margin-top: 30px; }
.cn-img.cn-img--nonborder { border: none; }
.cn-img.cn-img--padding { padding: 40px 15px; }
.cn-heading--D + .cn-img { margin-top: 40px; }
.cn-img .cn-note { text-align: left; margin: 30px 0 -20px 0; }
@media only screen and (max-width:767px) {
.cn-img { margin-top: 25px; }
.cn-img.cn-img--padding { padding: 20px 15px; }
.cn-img .cn-note { margin: 20px 0 -10px 0; }
}

/* cn-text
********************************************* */
.cn-text { line-height: calc(34 / 16); margin-top: 30px; }
.cn-heading--D + .cn-text { margin-top: 15px; }
@media only screen and (max-width:767px) {
.cn-text { margin-top: 25px; }
.cn-text { line-height: calc(52 / 32); }
}

/* cn-list
********************************************* */
.cn-list { margin-top: 30px; }
.cn-list > li { position: relative; padding-left: 20px; }
.cn-list > li + li { margin-top: 10px; }
.cn-list > li::before { background-color: #2c9793; border-radius: 50%; content: ""; position: absolute; top: calc(.875em - 5px); left: 0; width: 10px; height: 10px; }
.cn-list.cn-list--dl { margin-top: 30px; }
.cn-list.cn-list--dl > li { padding-left: 0; }
.cn-list.cn-list--dl > li + li { margin-top: 25px; }
.cn-list.cn-list--dl > li::before { display: none; }
.cn-list.cn-list--dl > li > dl > dt{ font-weight: 700; position: relative; padding-left: 1em; }
.cn-list.cn-list--dl > li > dl > dt span { position: absolute; top: 0; left: 0; }
.cn-list.cn-list--dl > li > dl > dd{ padding-left: 1em; }
@media only screen and (max-width:767px) {
.cn-list { margin-top: 25px; }
.cn-list > li { position: relative; padding-left: 15px; }
.cn-list > li + li { margin-top: 5px; }
.cn-list > li::before { top: calc(.875em - 4px); width: 8px; height: 8px; }
.cn-list.cn-list--dl { margin-top: 25px; }
.cn-list.cn-list--dl > li + li { margin-top: 20px; }
}

/* cn-target
********************************************* */
.cn-target { display: flex; align-items: center; margin-top: 30px; }
.cn-target span { flex: 1; display: block; font-weight: 700; }
.cn-target small { background-color: #09847f; color: #fff; font-size: 1em; line-height: 1.2; margin-right: 15px; padding: 7px 30px 8px 30px; }
@media only screen and (max-width:767px) {
.cn-target { display: block; margin-top: 25px; }
.cn-target span { flex: initial; margin-top: 5px; }
.cn-target small { display: inline-block; vertical-align: top; font-size: calc((14 / 16) * 1em); margin-right: 0; padding: 5px 20px 6px 20px; }
}

/* cn-movie
********************************************* */
.cn-movie { background-color: #f5f5f5; padding: 60px; }
.cn-movie__block { margin: 0 auto; width: 100%; max-width: 650px; }
@media only screen and (max-width:767px) {
.cn-movie { padding: 30px; }
}

/* cn-backtop
********************************************* */
a.cn-backtop { background: linear-gradient(-157deg, rgba(37,129,148,1) 0%, rgba(78,173,165,1) 100%); border: 1px solid #d3d4d4; color: #fff; display: block; font-size: calc((14 / 16) * 1em); text-align: center; text-shadow: 0 0 2px rgba(26,114,128,1),0 0 2px rgba(26,114,128,1),0 0 2px rgba(26,114,128,1),0 0 2px rgba(26,114,128,1),0 0 2px rgba(26,114,128,1); margin: -40px 0 -40px 0; }
a.cn-backtop > span { display: block; position: relative; padding: 13px 13px; }
a.cn-backtop > span::before { background-color: #fff; border-radius: 50%; content: ""; position: absolute; top: calc(50% - 4px); left: 20px; width: 8px; height: 8px; }
@media only screen and (min-width:768px) {
a.cn-backtop > span::before { transition: top .3s ease, left .3s ease, width .3s ease, height .3s ease; }
a.cn-backtop:hover > span::before { top: calc(50% - 11px); left: 13px; width: 21px; height: 21px; }
a.cn-backtop > span::after { background: url(/ldg/ja/air/products/multi/new-model/img/arw-details_rev.png) no-repeat; content: ""; position: absolute; top: calc(50% - 3px); left: 29px; width: 10px; height: 5px; opacity: 0; transition: opacity .3s ease, left .3s ease; }
a.cn-backtop:hover > span::after { left: 19px; opacity: 1; }
}
@media only screen and (max-width:767px) {
a.cn-backtop { margin: -25px 0 -25px 0; }
a.cn-backtop > span { padding: 11px 0 12px 0; }
a.cn-backtop > span::before {  top: calc(50% - 3px); width: 6px; height: 6px; }
}

/* cn-relation
********************************************* */
.cn-relation { background-color: #e9f2f1; margin-bottom: -120px; padding: 30px 0 120px 0; }
.cn-relation__link { display: flex; flex-wrap: wrap; margin: 40px -20px 0 -20px; }
.cn-relation__link > a { background: linear-gradient(125deg, rgba(195,211,147,1) 0%, rgba(52,140,147,1) 100%); box-sizing: border-box; color: #09847f; display: block; font-size: calc((20 / 16) * 1em); font-weight: 700; margin: 40px 20px 0 20px; padding: 4px; width: calc(50% - 40px); }
.cn-relation__link > a > span { background-color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; position: relative; height: 122px; }
.cn-relation__link > a > span::after { background: url(/ldg/ja/air/products/multi/new-model/img/blank-icon_green.svg) center center/23px 23px no-repeat; content: ""; position: absolute; bottom: 20px; right: 20px; width: 23px; height: 23px; }
@media only screen and (max-width:767px) {
.cn-relation { margin-bottom: -120px; padding: 15px 0 100px 0; }
.cn-relation__link { display: block; margin: 0; }
.cn-relation__link > a { font-size: 1em; line-height: calc(45 / 32); margin: 15px 0 0 0; padding: 2px; width: auto; }
.cn-relation__link > a > span { height: 79px; }
.cn-relation__link > a > span::after { bottom: 15px; right: 15px; }
}

/* cn-features
********************************************* */
.cn-features { margin-top: 30px; }
.cn-features__item { background-color: #fff; border: 2px solid #e9e9e9; display: flex; padding: 20px; }
.cn-features__item + .cn-features__item { margin-top: 15px; }
.cn-features__img { width: 38.9344%; }
.cn-features__text { flex: 1; }
.cn-features__text .cn-list { margin-top: 0; }
.cn-features__text .cn-note { margin-top: 10px; margin-left: 20px; }
.cn-features__badge span { border: 1px solid #2c9793; border-radius: 10px; color: #2c9793; display: inline-block; font-size: calc((14 / 16) * 1em); line-height: calc(18 / 14); vertical-align: top; padding: 0 8px; }
.cn-features__link { margin-top: 40px;}
@media only screen and (max-width:767px) {
.cn-features { margin-top: 25px; }
.cn-features__item { display: block; text-align: center; padding: 20px 15px; }
.cn-features__item + .cn-features__item { margin-top: 10px; }
.cn-features__img { margin-top: 20px; width: auto; }
.cn-features__text { flex: initial; text-align: left; }
.cn-features__text .cn-list { margin-top: 0; }
.cn-features__text .cn-note { margin-top: 10px; margin-left: 20px; }
.cn-features__badge span { border: 1px solid #2c9793; border-radius: 10px; color: #2c9793; display: inline-block; font-size: calc((14 / 16) * 1em); line-height: calc(18 / 14); vertical-align: top; padding: 0 8px; }
.cn-features__link { margin-top: 20px;}
}

/* cn-flow
********************************************* */
.cn-flow { margin-top: 30px; }
.cn-flow__item { position: relative; }
.cn-flow__item:nth-last-of-type(n+2) { padding-bottom: 35px; }
.cn-flow__item:nth-last-of-type(n+2)::after { content: ""; width: 0;height: 0;border-style: solid;border-width: 7px 9px 0 9px;border-color: #67b3b0 transparent transparent transparent; position: absolute; top: calc(50% + 8px); left: 38px; }
.cn-flow__flex { display: flex; }
.cn-flow__flex > dt { margin-right: 30px; width: 95px; }
.cn-flow__flex > dd { flex: 1; }
.cn-flow__flex > dd .cn-note { margin-top: 10px; }
.cn-flow__text { font-size: calc((20 / 16) * 1em); font-weight: 700; line-height: 1.4; }
@media only screen and (max-width:767px) {
.cn-flow { margin-top: 25px; }
.cn-flow__item:nth-last-of-type(n+2) { padding-bottom: 15px; }
.cn-flow__item:nth-last-of-type(n+2)::after { border-width: 5px 7px 0 7px; top: calc(50% + 10px); left: 32px; }
.cn-flow__flex > dt { margin-right: 15px; width: 77px; }
.cn-flow__text { font-size: 1em; line-height: 1.5; }
}

/* cn-attention
********************************************* */
.cn-attention { background-color: #fff; border: 1px solid #e60012; color: #e60012; }
.cn-attention > dt { font-size: calc((23 / 16) * 1em); text-align: center; padding: 30px; }
.cn-attention > dd { border-top: 1px solid #e60012; font-size: calc((14 / 16) * 1em); padding: 30px; }
.cn-attention__list > li + li { margin-top: 20px; }
.cn-attention__heading { font-weight: 700; position: relative; padding-left: 1.5em; }
.cn-attention__heading > span { position: absolute; top: 0; left: 0; }
.cn-attention__sub-list > li { position: relative; padding-left: 3em; }
.cn-attention__sub-list > li .cn-attention__sub-list > li { padding-left: 1.2em; }
.cn-attention__sub-list > li > span { position: absolute; top: 0; left: 0; }
@media only screen and (max-width:767px) {
.cn-attention > dt { font-size: calc((18 / 16) * 1em); padding: 20px; }
.cn-attention > dd { padding: 20px; }
.cn-attention__list > li + li { margin-top: 15px; }
}

/* cn-fillSection
********************************************* */
.cn-fillSection { margin-top: 30px; }
.cn-fillSection > li { background-color: #eef6f5; display: flex; align-items: center; position: relative; padding: 20px 20px 20px 25px; }
.cn-fillSection > li + li { margin-top: 20px; }
.cn-fillSection__text { flex: 1; padding: 35px 0; }
.cn-fillSection__img { margin-left: 6.1538%; width: 46.1538%; }
.cn-fillSection__img--bottom { align-self: flex-end; margin-bottom: -20px; }
@media only screen and (max-width:767px) {
.cn-fillSection { margin-top: 25px; }
.cn-fillSection > li { display: block; padding: 20px; }
.cn-fillSection > li + li { margin-top: 20px; }
.cn-fillSection__text { flex: initial; padding: 35px 0 0 0; }
.cn-fillSection__img { margin: 20px 0 0 0; width: auto; }
.cn-fillSection__img--bottom { margin-bottom: -20px; }
}

/* cn-function
********************************************* */
.cn-function { display: flex; flex-wrap: wrap; margin: 30px -1px 0 0; }
.cn-function > li { box-sizing: border-box; background-color: #55bed3; color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; margin: 1px 1px 0 0; padding: 0 10px; width: calc(20% - 1px); height: 62px; }
.cn-function > li sup { font-size: calc((10 / 16) * 1em); }
@media only screen and (max-width:767px) {
.cn-function { margin: 25px -1px 0 0; }
.cn-function > li { font-size: calc((15 / 16) * 1em); width: calc(50% - 1px); }
.cn-function > li sup { font-size: calc((10 / 15) * 1em); }
}

/* cn-mode
********************************************* */
.cn-mode { display: flex; flex-wrap: wrap; margin: 12px -18px 0 -18px; }
.cn-mode > li { box-sizing: border-box; background-color: #fff; border: 2px solid #09847f; color: #09847f; display: flex; align-items: center; justify-content: center; text-align: center; margin: 18px 18px 0 18px; padding: 6px 10px 7px 10px; width: calc(50% - 36px); }
.cn-mode > li sup { font-size: calc((10 / 16) * 1em); }
@media only screen and (max-width:767px) {
.cn-mode { display: block; margin: 25px 0 0 0; }
.cn-mode > li { font-size: calc((15 / 16) * 1em); margin: 10px 0 0 0; width: auto; }
.cn-mode > li sup { font-size: calc((10 / 15) * 1em); }
}

/* cn-column
********************************************* */
.cn-column { display: flex;justify-content: space-between; margin-top: 30px; }
.cn-column__item { width: calc(50% - 30px); }
@media only screen and (max-width:767px) {
.cn-column { display: block; margin-top: 25px; }
.cn-column__item { width: auto; }
.cn-column__item:nth-of-type(n+2) { margin-top: 15px; }
}


/* cn-side
********************************************* */
.cn-side { position: absolute; top: 30px; right: 0; z-index: 1200; }
.cn-side__follow { position: absolute; top: 70px; right: 0; margin-top: 20px; }
.cn-side.js-fixed .cn-side__follow { position: fixed; }
@media only screen and (max-width:767px) {
.cn-side { position: fixed; top: 170px; }
.cn-side__follow { top: 50%; margin-top: 0; }
}

/* cn-inq
********************************************* */
.cn-inq { background: linear-gradient(100deg, rgba(231,224,105,1) 0%, rgba(246,215,148,1) 100%); border-radius: 10px 0 0 10px; display: flex; position: absolute; top: 340px; right: 0; transform: translateX(calc(100% - 80px)); }
.cn-inq .cn-inq__btn > a { box-sizing: border-box; color: #333; display: block; font-size: calc((18 / 16) * 1em); line-height: 1; position: relative; height: 100%; }
.cn-inq .cn-inq__btn > a > span { display: flex; justify-content: center; align-items: center; width: 80px; height: 100%; }
.cn-inq .cn-inq__btn-open { display: block; }
.cn-inq .cn-inq__btn-open a { background: url(/ldg/ja/air/products/multi/new-model/img/icon-inq.png) center 25px/24px auto no-repeat; }
.cn-inq .cn-inq__btn-close { display: none; }
.cn-inq .cn-inq__btn-close a { background: url(/ldg/ja/air/products/multi/new-model/img/icon-close.png) center 30px/14px auto no-repeat; }
.cn-inq .cn-inq__contents { border-left: 1px solid #fff; text-align: center; padding: 30px 60px; max-width: calc(100vw - 113px); }
.cn-inq .cn-inq__heading { font-size: 1em; font-weight: 700; }
.cn-inq .cn-inq__heading span { display: block; font-size: calc((20 / 16) * 1em); }
.cn-inq .cn-inq__heading small { border-bottom: 2px solid #333; display: inline-block; font-size: 1em; line-height: 1.2; vertical-align: top; margin-top: 5px; }
.cn-inq .cn-inq__tel { display: flex; align-items: center; justify-content: center; font-size: calc((32 / 16) * 1em); font-weight: 700; margin-top: 15px; }
.cn-inq .cn-inq__tel img { margin-right: 10px; width: 52px; }
.cn-inq .cn-inq__tel small { font-size: calc((18 / 32) * 1em); }
.cn-inq .cn-inq__date { font-size: calc((14 / 16) * 1em); }
.cn-inq .cn-inq__link { margin-top: 15px; }
.cn-inq .cn-inq__link a { background: linear-gradient(90deg, rgba(78,173,165,1) 0%, rgba(37,129,148,1) 100%); color: #fff; display: block; font-size: calc((14 / 16) * 1em); text-align: center; width: 580px; max-width: 100%; }
.cn-inq .cn-inq__link a span { background: url(/ldg/ja/air/products/multi/new-model/img/icon-mail.png) left center/21px auto no-repeat; display: inline-block; vertical-align: top; padding: 13px 0 14px 30px; }
.cn-inq .cn-inq__contents-close1{ display: none; }
.cn-inq .cn-inq__contents-close2{ display: none; }
.cn-inq--sp  { display: none; }
@media only screen and (min-width:768px) {
.cn-inq  { transition: top .3s ease, transform .3s ease; }
.cn-inq.js-opened  { transform: translateX(0); }
.cn-side.js-fixed .cn-inq  { top: 90px; }
.cn-inq .cn-inq__btn > a::after { background-color: #fff; border-radius: 10px 0 0 10px; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .3s ease; }
.cn-inq .cn-inq__btn > a:hover::after { opacity: 0.4; }
}
@media only screen and (max-width:767px) {
.cn-inq { display: none; }
.cn-inq--sp { display: flex; position: absolute; top: 215px; right: 0; }
.cn-inq--sp.js-opened  { z-index: +3; }
.cn-inq--sp .cn-inq__btn { background: linear-gradient(100deg, rgba(231,224,105,1) 0%, rgba(246,215,148,1) 100%); border-radius: 5px 0 0 5px; height: 165px; }
.cn-inq--sp .cn-inq__btn > a { box-sizing: border-box; color: #333; display: block; font-size: calc((12 / 16) * 1em); line-height: 1; position: relative; padding-top: 20px; height: 100%; }
.cn-inq--sp .cn-inq__btn > a > span { display: flex; justify-content: center; align-items: center; width: 26px; height: 100%; }
.cn-inq--sp .cn-inq__btn-open { display: block; }
.cn-inq--sp .cn-inq__btn-open a { background: url(/ldg/ja/air/products/multi/new-model/img/icon-inq.png) center 15px/16px auto no-repeat; }
.cn-inq--sp .cn-inq__btn-close { display: none; }
.cn-inq--sp .cn-inq__contents { background-color: #e7e069; text-align: center; position: fixed; top: 0; right: 0; padding: 60px 10px 0 10px; width: 100vw; height: 100vh; visibility: hidden; opacity: 0; transition: visibility .3s ease, opacity .3s ease; }
.cn-inq--sp .cn-inq__heading { font-size: 1em; font-weight: 700; }
.cn-inq--sp .cn-inq__heading span { display: block; font-size: calc((20 / 16) * 1em); }
.cn-inq--sp .cn-inq__heading small { border-bottom: 2px solid #333; display: inline-block; font-size: 1em; line-height: 1.2; vertical-align: top; margin-top: 5px; }
.cn-inq--sp .cn-inq__tel { display: flex; align-items: center; justify-content: center; font-size: calc((32 / 16) * 1em); font-weight: 700; margin-top: 15px; }
.cn-inq--sp .cn-inq__tel img { margin-right: 10px; width: 52px; }
.cn-inq--sp .cn-inq__tel small { font-size: calc((18 / 32) * 1em); }
.cn-inq--sp .cn-inq__date { font-size: calc((14 / 16) * 1em); }
.cn-inq--sp .cn-inq__link { margin-top: 15px; }
.cn-inq--sp .cn-inq__link a { background: linear-gradient(90deg, rgba(78,173,165,1) 0%, rgba(37,129,148,1) 100%); color: #fff; display: block; font-size: calc((14 / 16) * 1em); text-align: center; }
.cn-inq--sp .cn-inq__link a span { background: url(/ldg/ja/air/products/multi/new-model/img/icon-mail.png) left 15px/21px auto no-repeat; line-height: 1.4; display: inline-block; vertical-align: top; padding: 13px 0 14px 30px; }
.cn-inq--sp.js-opened .cn-inq__contents { visibility: visible; opacity: 1; }
.cn-inq--sp .cn-inq__contents-close1{ background: url(/ldg/ja/air/products/multi/new-model/img/icon-close.png) center center/12px 12px no-repeat; display: block; font-size: 0; line-height: 0; position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; }
.cn-inq--sp .cn-inq__contents-close2{ color: #333; display: inline-flex; margin-top: 60px; }
.cn-inq--sp .cn-inq__contents-close2 > span { background: url(/ldg/ja/air/products/multi/new-model/img/icon-close.png) left center/24px 24px no-repeat; color: #333; display: block; font-size: calc((18 / 16) * 1em); padding: 10px 0 10px 35px; }
}

/* cn-rmd
********************************************* */
.cn-rmd { position: absolute; top: 0px; right: 0; transform: translateX(100%); z-index: +2; }
.cn-rmd a { color: #333; }
.cn-rmd .cn-rmd__btn { position: absolute; top: 0px; left: -80px; z-index: +1; }
.cn-rmd .cn-rmd__btn > a { border-radius: 10px 0 0 10px; background: linear-gradient(100deg, rgba(225,226,140,1) 0%, rgba(189,226,140,1) 100%); box-sizing: border-box; color: #333; display: flex; font-size: calc((18 / 16) * 1em); line-height: 1; position: relative; padding-top: 50px; overflow: hidden; width: 80px; height: 330px; }
.cn-rmd .cn-rmd__btn > a > span { display: flex; justify-content: center; align-items: center; overflow: hidden; width: 80px; }
.cn-rmd .cn-rmd__btn-open { display: block; }
.cn-rmd .cn-rmd__btn-open > a::before { background: url(/ldg/ja/air/products/multi/new-model/img/icon-recommend.png) left top/cover no-repeat; content: ""; position: absolute; top: 25px; left: calc(50% - 15px); width: 29px; height: 27px; }
.cn-rmd .cn-rmd__btn-close { display: none; }
.cn-rmd .cn-rmd__btn-close > a::before { background: url(/ldg/ja/air/products/multi/new-model/img/icon-close.png) left top/cover no-repeat; content: ""; position: absolute; top: 33px; left: calc(50% - 7px); width: 14px; height: 14px; }
.cn-rmd .cn-rmd__contents { position: relative; overflow: hidden; height: 1px; }
.cn-rmd__duplicate { background-color: #fff; box-sizing: border-box; display: flex; flex-direction: column; position: fixed; top: 0; right: 0; overflow: hidden; width: 1300px; max-width: calc(100vw - 113px); height: 100vh; transform: translateX(100%); z-index: +1; }
.cn-rmd__duplicate .cn-rmd__heading--A { font-size: 1em; margin: 70px 5.3846% 0 8.4615%; }
.cn-rmd__duplicate .cn-rmd__heading--A small { color: #09847f; display: block; font-size: calc((18 / 16) * 1em); font-weight: 500; line-height: 1.5; }
.cn-rmd__duplicate .cn-rmd__heading--A span { display: block; font-size: calc((28 / 16) * 1em); font-weight: 500; }
.cn-rmd__duplicate .cn-rmd__heading--B { font-size: 1em; font-weight: 700; }
.cn-rmd__duplicate .cn-rmd__heading--B small { display: block; font-size: calc((18 / 16) * 1em); line-height: 1.2; }
.cn-rmd__duplicate .cn-rmd__heading--B span { display: block; font-size: calc((20 / 16) * 1em); line-height: 1.6; }
.cn-rmd__duplicate .cn-rmd__scroll { flex: 1; overflow: hidden; overflow-y: scroll; margin: 40px 5.3846% 70px 8.4615%; }
.cn-rmd__duplicate .cn-rmd__column { display: flex; flex-wrap: wrap; padding: 10px 0; }
.cn-rmd__duplicate .cn-rmd__cell { box-sizing: border-box; position: relative; padding-left: 3.6363%; margin-right: 3.6363%; width: calc(33.3333% - 3.6363%); }
.cn-rmd__duplicate .cn-rmd__cell:nth-of-type(n+4) { margin-top: 80px; }
.cn-rmd__duplicate .cn-rmd__cell::before { background-color: #cfcfcf; content: ""; position: absolute; top: 0; left: 0; width: 1px; height: 100%; }
.cn-rmd__duplicate .cn-rmd__cell::after { background: linear-gradient(90deg, rgba(33,173,168,1) 0%, rgba(50,108,149,1) 100%); content: ""; position: absolute; top: 0; left: 0; width: 1px; height: 44px; }
.cn-rmd__duplicate .cn-rmd__products { margin-top: 30px; }
.cn-rmd__duplicate .cn-rmd__products a { color: #333; }
.cn-rmd__duplicate .cn-rmd__products > li { display: flex; align-items: center; position: relative; }
.cn-rmd__duplicate .cn-rmd__products li+li{ margin-top: 15px; }
.cn-rmd__duplicate .cn-rmd__products-img { align-self: flex-start; border: 1px solid #cfcfcf; margin-right: 15px; width: 44px; }
.cn-rmd__duplicate .cn-rmd__products-block { flex: 1; font-weight: 400; }
.cn-rmd__duplicate .cn-rmd__products-name { font-size: calc((15 / 16) * 1em); line-height: calc(20 / 15);  }
.cn-rmd__duplicate .cn-rmd__products-list { font-size: calc((14 / 16) * 1em); margin-top: 10px; }
.cn-rmd__duplicate .cn-rmd__products-list li+li{ margin-top: 5px; }
.cn-rmd__duplicate .cn-rmd__products-list li{ position: relative; padding-left: 1em; }
.cn-rmd__duplicate .cn-rmd__products-list li>span{ position: absolute; top: 0; left: 0; }
.cn-rmd__duplicate .cn-rmd__contents-close1{ display: none; }
.cn-rmd__duplicate .cn-rmd__contents-close2{ background: url(/ldg/ja/air/products/multi/new-model/img/icon-close.png) left center/24px 24px no-repeat; position:absolute;top: 70px;right: 5.3846%; width: 24px;height: 24px;}
.cn-rmd__duplicate .cn-rmd__contents-close2 > span { display: none; }
.cn-rmd--sp  { display: none; }
@media only screen and (min-width:768px) {
.cn-rmd { transition: transform .3s ease; }
.cn-rmd.js-opened  { transform: translateX(0); }
.cn-rmd .cn-rmd__btn > a { transition: height .3s ease; }
.cn-side.js-fixed .cn-rmd .cn-rmd__btn > a { height: 80px; }
.cn-rmd .cn-rmd__btn > a::after { background-color: #fff; border-radius: 10px 0 0 10px; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .3s ease; }
.cn-rmd .cn-rmd__btn > a:hover::after { opacity: 0.4; }
.cn-rmd .cn-rmd__btn > a > span { visibility: visible; opacity: 1; transition: visibility .3s ease, opacity .3s ease; }
.cn-side.js-fixed .cn-rmd .cn-rmd__btn > a > span { visibility: hidden; opacity: 0; }
.cn-rmd .cn-rmd__contents  { transition: box-shadow .3s ease; }
.cn-rmd__duplicate { transition: transform .3s ease, box-shadow .3s ease; }
.cn-rmd__duplicate.js-opened { transform: translateX(0); box-shadow: 0 0 10px 0 rgba(0,0,0,0.4); }
.cn-rmd__duplicate .cn-rmd__products a:hover { text-decoration: underline; }
}
@media only screen and (max-width:767px) {
.cn-rmd  { display: none; }
.cn-rmd__duplicate { display: none; }
.cn-rmd--sp { display: block; position: absolute; top: 0; right: 0; }
.cn-rmd--sp a { color: #333; }
.cn-rmd--sp .cn-rmd__btn { background: linear-gradient(100deg, rgba(225,226,140,1) 0%, rgba(189,226,140,1) 100%); border-radius: 5px 0 0 5px; height: 205px; }
.cn-rmd--sp .cn-rmd__btn > a { box-sizing: border-box; color: #333; display: block; font-size: calc((12 / 16) * 1em); line-height: 1; position: relative; padding-top: 20px; height: 100%; }
.cn-rmd--sp .cn-rmd__btn > a > span { display: flex; justify-content: center; align-items: center; width: 26px; height: 100%; }
.cn-rmd--sp .cn-rmd__btn-open { display: block; }
.cn-rmd--sp .cn-rmd__btn-open > a { background: url(/ldg/ja/air/products/multi/new-model/img/icon-recommend.png) center 10px/18px auto no-repeat; }
.cn-rmd--sp .cn-rmd__btn-close { display: none; }
.cn-rmd--sp .cn-rmd__contents { box-sizing: border-box; background-color: #fff; position: fixed; flex-direction: column; text-align: center; top: 0; right: 0; padding: 0 20px; width: 100vw; height: 100vh; visibility: hidden; opacity: 0; transition: visibility .3s ease, opacity .3s ease; z-index: +1; }
.cn-rmd--sp .cn-rmd__heading--A { font-size: 1em; text-align: left; padding-top: 60px; }
.cn-rmd--sp .cn-rmd__heading--A small { color: #09847f; display: block; font-weight: 500; line-height: 1.5; }
.cn-rmd--sp .cn-rmd__heading--A span { display: block; font-size: calc((24 / 16) * 1em); font-weight: 500; }
.cn-rmd--sp .cn-rmd__heading--B { font-size: 1em; font-weight: 700; }
.cn-rmd--sp .cn-rmd__heading--B small { display: block; font-size: calc((16 / 16) * 1em); line-height: 1.2; }
.cn-rmd--sp .cn-rmd__heading--B span { display: block; line-height: 1.6; }
.cn-rmd--sp .cn-rmd__scroll { flex: 1; text-align: left; overflow: hidden; overflow-y: scroll; margin: 40px -15px 0 0; }
.cn-rmd--sp .cn-rmd__column { display: flex; flex-wrap: wrap; }
.cn-rmd--sp .cn-rmd__cell { box-sizing: border-box; position: relative; padding-left: 15px; margin-right: 15px; width: calc(50% - 15px); }
.cn-rmd--sp .cn-rmd__cell:nth-of-type(n+3) { margin-top: 50px; }
.cn-rmd--sp .cn-rmd__cell::before { background-color: #cfcfcf; content: ""; position: absolute; top: 0; left: 0; width: 1px; height: 100%; }
.cn-rmd--sp .cn-rmd__cell::after { background: linear-gradient(90deg, rgba(33,173,168,1) 0%, rgba(50,108,149,1) 100%); content: ""; position: absolute; top: 0; left: 0; width: 1px; height: 44px; }
.cn-rmd--sp .cn-rmd__products { margin-top: 20px; }
.cn-rmd--sp .cn-rmd__products a { color: #333; }
.cn-rmd--sp .cn-rmd__products li+li{ margin-top: 15px; }
.cn-rmd--sp .cn-rmd__products-img { display: none; }
.cn-rmd--sp .cn-rmd__products-name { font-size: calc((14 / 16) * 1em); line-height: calc(20 / 15);  }
.cn-rmd--sp .cn-rmd__products-list { font-size: calc((12 / 16) * 1em); margin-top: 10px; }
.cn-rmd--sp .cn-rmd__products-list li+li{ margin-top: 5px; }
.cn-rmd--sp .cn-rmd__products-list li{ position: relative; padding-left: 1em; }
.cn-rmd--sp .cn-rmd__products-list li>span{ position: absolute; top: 0; left: 0; }

.cn-rmd--sp.js-opened .cn-rmd__contents { visibility: visible; opacity: 1; }
.cn-rmd--sp .cn-rmd__contents-close1{ background: url(/ldg/ja/air/products/multi/new-model/img/icon-close.png) center center/12px 12px no-repeat; display: block; font-size: 0; line-height: 0; position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; }
.cn-rmd--sp .cn-rmd__contents-close2{ color: #333; display: inline-flex; margin-top: 40px; margin-bottom: 60px; }
.cn-rmd--sp .cn-rmd__contents-close2 > span { background: url(/ldg/ja/air/products/multi/new-model/img/icon-close.png) left center/24px 24px no-repeat; color: #333; display: block; font-size: calc((18 / 16) * 1em); padding: 10px 0 10px 35px; }
}
