@charset "UTF-8";

img { max-width: 100%; height: auto;}
.txc { text-align: center;}
.txr { text-align: right;}
.txl { text-align: left !important;}
.tdu { text-decoration: underline; }
.ilb { display: inline-block;}
.pore { position: relative; }
.poab { position: absolute !important;}
.ls0 { letter-spacing: 0;}
.centeryoko { position: absolute !important; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); }
.flex { display: flex; flex-wrap: wrap;}
.flex-jcc { display: flex; justify-content: center; flex-wrap: wrap; }
.flex-jcs { display: flex; justify-content: space-between; flex-wrap: wrap; }
.flex-aie { display: flex; align-items: flex-end; flex-wrap: wrap; }
.flex-aic { display: flex; align-items: center; flex-wrap: wrap; }
.flex-center { display: flex; justify-content: center; align-items: center;  flex-wrap: wrap;}
.flex-fdc { display: flex; flex-direction: column;}
.after,
.before { position: relative;}
.after::after,
.before::before { content: ""; position: absolute; }
.txtlink { text-decoration: underline; }
.txtlink:hover { text-decoration: none; opacity: 1;}

.fc-red { color:#ea5504; }
.fc-blue { color: #0068b7; }
.fc-sky { color: #45beef; }
.fc-black { color: #000; }
.fc-white { color: #fff; }

.bg-green { background: #63c1bc; color: #fff;}
.bg-blue { background: #538cca; color: #fff; }
.bg-sky { background: #45beef; color: #fff; }
.bg-lg { background: #efefef;}
.bg-gray { background: #efefef; }
.bg-dgray { background: #595757; color: #fff; }
.bg-white { background: #fff; }
.bg-orange { background: #f5bb6c;}
.bg-yellow { background: #f3d44f; }
.bg-lyellow { background: #fff67f; color: #000; }
.bg-smoke { background: #666666; }
.bg-lsmoke { background: #f3eeea; }
.bg-dbrown { background: #6F574D; }
.bg-mfilm { background: #3F4D54; }
.bg-lbrown { background: #DCAD7F; }
.bg-lblue { background: #DCEDF6; }
.bg-lred { background: #F8DFDB; }
.bg-gray01 { background: #999999; }
.bg-gray02 { background: #BFBFBF; }
.bg-gray03 { background: #E5E5E5; }
.bg-blue01 { background: #BBDBEE; }
.bg-blue02 { background: #D9EAF3; }
.bg-blue03 { background: #78b9df1a; }
.bg-red01 { background: #F8DFDB; }
.bg-hmirror { background: url(../img/windowfirm-bg-halfmirror.png) no-repeat center; background-size: cover; }
.bg-lmirror { background: url(../img/windowfirm-bg-lightmirror.png) no-repeat center; background-size: cover; }

.fc-sky-lr { color: #00aec5; }
.bg-sky-lr { background: #00aec5; color: #fff; }
.bg-blue02-lr { background: #BFEBF1; }

.b-gray { border: 1px solid #999;}
.bt-black { border-top: 1px solid #000;}
.bb-black { border-bottom: 1px solid #000;}
.marker-yellow { background: linear-gradient(transparent 70%, #fff67f 70%);}
.marker-yellow100 { background: linear-gradient(transparent 0, #fff67f 0);}

.windowfilm { font-size: 14px !important; }
.p-post--topics .windowfilm h2 { border-left: none; padding-left: 0; margin-bottom: 0; margin-top: 0; }
.p-post--topics .windowfilm .fs5  { font-size: calc(10em / 14); }
.p-post--topics .windowfilm .fs55  { font-size: calc(11em / 14); }
.p-post--topics .windowfilm .fs6  { font-size: calc(12em / 14); }
.p-post--topics .windowfilm .fs65 { font-size: calc(13em / 14); }
.p-post--topics .windowfilm .fs7  { font-size: calc(14em / 14); }
.p-post--topics .windowfilm .fs75 { font-size: calc(15em / 14); }
.p-post--topics .windowfilm .fs8  { font-size: calc(16em / 14); }
.p-post--topics .windowfilm .fs10 { font-size: calc(20em / 14); }
.p-post--topics .windowfilm .fs9 { font-size: calc(18em / 14); }
.p-post--topics .windowfilm .fs11 { font-size: calc(22em / 14); }
.p-post--topics .windowfilm .fs12 { font-size: calc(24em / 14); }
.p-post--topics .windowfilm .fs13 { font-size: calc(26em / 14); }
.p-post--topics .windowfilm .fs14 { font-size: calc(28em / 14); }
.p-post--topics .windowfilm .fs15 { font-size: calc(30em / 14); }
.p-post--topics .windowfilm .fs16 { font-size: calc(32em / 14); }
.p-post--topics .windowfilm .fs18 { font-size: calc(36em / 14); }
.p-post--topics .windowfilm .fs20 { font-size: calc(40em / 14); }
.p-post--topics .windowfilm .fs22 { font-size: calc(44em / 14); }
.p-post--topics .windowfilm .fs30 { font-size: calc(60em / 14); }
.p-post--topics .windowfilm .fs40 { font-size: calc(80em / 14); }
.p-post--topics .windowfilm .fs45 { font-size: calc(90em / 14); }
.bold { font-family: "A+mfCv-AXIS Font ベーシック M ProN"; font-weight: bold; }
.fw-n { font-weight: normal;}
@media screen and (max-width: 1000px) {
    .windowfilm { font-size:13px !important; }
    .p-post--topics .windowfilm .fs13 { font-size: calc(26em / 15); }
    .p-post--topics .windowfilm .fs14 { font-size: calc(28em / 16); }
    .p-post--topics .windowfilm .fs15 { font-size: calc(30em / 17); }
    .p-post--topics .windowfilm .fs16 { font-size: calc(32em / 18); }
    .p-post--topics .windowfilm .fs18 { font-size: calc(36em / 20); }
    .p-post--topics .windowfilm .fs20 { font-size: calc(40em / 21); }
    .p-post--topics .windowfilm .fs22 { font-size: calc(44em / 22); }
    .p-post--topics .windowfilm .fs30 { font-size: calc(60em / 24); }
    .p-post--topics .windowfilm .fs40 { font-size: calc(80em / 26); }
    .p-post--topics .windowfilm .fs45 { font-size: calc(90em / 27); }
}
@media screen and (max-width: 450px) {
    .windowfilm { font-size:12px !important; }
    .p-post--topics .windowfilm .fs10 { font-size: calc(20em / 15); }
    .p-post--topics .windowfilm .fs11 { font-size: calc(22em / 15); }
    .p-post--topics .windowfilm .fs12 { font-size: calc(24em / 16); }
    .p-post--topics .windowfilm .fs13 { font-size: calc(26em / 17); }
    .p-post--topics .windowfilm .fs14 { font-size: calc(28em / 18); }
    .p-post--topics .windowfilm .fs15 { font-size: calc(30em / 19); }
    .p-post--topics .windowfilm .fs16 { font-size: calc(32em / 22); }
    .p-post--topics .windowfilm .fs18 { font-size: calc(36em / 22); }
    .p-post--topics .windowfilm .fs20 { font-size: calc(40em / 24); }
    .p-post--topics .windowfilm .fs22 { font-size: calc(44em / 24); }
    .p-post--topics .windowfilm .fs30 { font-size: calc(60em / 34); }
    .p-post--topics .windowfilm .fs40 { font-size: calc(80em / 44); }
    .p-post--topics .windowfilm .fs45 { font-size: calc(90em / 50); }
}

.roboto-condensed {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.barlow-condensed-medium {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.w600 { font-weight: 600;}
.carlito-regular {
  font-family: "Carlito", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.carlito-bold {
  font-family: "Carlito", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.wfinner,
.wfmain { padding: 0 50px; }
.wfmain { padding-top: 50px; }


/* ウィンドウフィルムの選び方 */

.wfstrongwrap { margin-top: 100px;}
.wfstrongttl { position: relative; top: -25px;}
.wfstrongttl::after { top: 100%; left: calc(50% - 8px);width:0;
height:0;
border-style:solid;
border-width: 10px 8px 0 8px;
border-color: #45BEEF transparent transparent transparent; }
.wfstrongttl h2 { height: 60px; border-radius: 30px; padding: 0 30px !important; line-height: 1;}
.wfstrongol { padding: 60px 0;}
.wfstrongol li {  width: calc(50% - 20px); padding: 10px; border-radius: 5px;}
.wfstrongol li:nth-child(1) { width: 100%; padding-bottom: 20px; margin-bottom: 60px; }
.wfstrongdl {}
.wfstrongdl dt { position: relative; top: -30px;}
.wfstrongdtno { height: 40px; line-height: 40px; width: 40px; border-radius: 3px; margin-right: 15px;}
.wfstrongdttxt {border-bottom: 3px solid #45beef;}
.wfstrongdd01 {}
.wfstrongdd01-l { padding: 10px 30px 0; width: 60%; border-right: 2px solid #eee;}
.wfstrongdd01-lmid01 { padding-bottom: 30px; margin-bottom: 10px;}
.wfstrongdd01-lmid01 span { display: inline-block;}
.wfstrongdd01-lmid01 span.roboto-condensed { position: relative; bottom: -0.08em;}
.wfstrongdd01-lmid01 div:nth-child(1) { margin-right: 5px; border-bottom: 2px solid #ea5504; }
.wfstrongdd01-lmid01::after { bottom: 0; left: calc(50% - 10px); width:0;height:0;border-style:solid;border-width: 15px 10px 0 10px;border-color: #000000 transparent transparent transparent;}
.wfstrongdd01-lmid02 { margin-bottom: 20px;}
.wfstrongdd01txt { padding-bottom: 10px; line-height: 1.8;}
.wfstrongdd01txtsub { line-height: 1.5;}
.wfstrongdd01-r { padding-left: 30px; width: 40%;}
.wfstrongdd02{}
.wfstrongdd02txt { padding: 0 10px 20px;line-height: 1.8; }
.wfstrongdd02img {}
@media screen and (max-width: 1000px) {
    .wfstrongwrap { margin-top: 80px;}
    .wfinner,
    .wfmain { padding: 0 20px; }
    .wfstrongol { padding: 30px 0; }
    .wfstrongol li { width: 100%; padding: 10px; border-radius: 5px;}
    .wfstrongol li:not(:last-child) { margin-bottom: 50px !important; }
    .wfstrongdd01-l { padding: 0 20px 20px; border: none; width: 100%;}
    .wfstrongdd01-r { padding-left: 0; width: 100%;}
}
@media screen and (max-width: 600px) {
    .wfmain { padding: 0;}
    .wfstrongttl h2 { height: 90px; border-radius: 45px; padding: 0 30px !important; line-height: 1.3}
    .wfstrongdl dt { flex-direction: column; align-items: center; margin-bottom: -10px;}
    .wfstrongdtno { margin: 0 0 15px; }
    .wfstrongdd01-l { padding: 0 10px 15px; }
    .wfstrongdttxt { padding-bottom: 5px;}
}
.show-450 { display: none;}
@media screen and (max-width: 450px) {
    .wfstrongwrap { margin-top: 50px;}
    .show-450 { display: block;}
    .hide-450 { display: none;}
    .wfinner { padding: 0 15px;}
    .wfstrongttl h2 { height: 70px; border-radius: 35px;padding: 0 20px !important;}
}

.wfosusumewrap { padding-top: 100px;}
.wfosusumettl { margin-bottom: 40px !important; }
.wfosusumecatchwrap { margin-bottom: -50px;}
.wfosusumecatch { max-width: 700px; width: 100%;}
.wfosusumecatchtxt { top: 26px; left: 50px; line-height: 1.8}
.wfosusumeolwrap { padding: 100px 0 60px;}
.wfosusumeol {}
.wfosusumeol li { margin-bottom: 60px; width: calc(50% - 20px); padding: 4px; display: flex; flex-direction: column; justify-content: space-between; background: #fff; border-radius: 5px;}
.wfosusumeolmid { position: relative; top: -42px; margin-bottom: -20px; }
.wfosusumeolmidno { margin-right: 5px; position: relative; top: 5px; }
.wfosusumeolmidno > div { line-height: 1}
.wfosusumeolmidno > div:nth-child(1) {}
.wfosusumeolmidno > div:nth-child(2) {}
.wfosusumeolmidtxt { letter-spacing: 0; }
.wfosusumeoltxtwrap { margin-bottom: 30px;}
.wfosusumeoltxtimg { margin-right: 15px; margin-top: 5px;}
.wfosusumeoltxtimg img { height: 50px; width: auto; }
.wfosusumeoltxt { letter-spacing: 0; line-height: 1.8;}
.txtbg { padding: 0 5px; margin: 0 2px; }
.wfosusumeoldl{ margin-bottom: 5px;}
.wfosusumeoldldt { margin-right: 8px; letter-spacing: 0; height: 20px; border-radius: 10px; line-height: 20px; padding: 0 10px; }
.wfosusumeoldldt::after { top: 100%; left: calc(50% - 5px); width:0;height:0;border-style:solid;border-width: 5px 5px 0 5px;border-color: #fff67f transparent transparent transparent;}
.wfosusumeoldldt.poab { top: -37px; white-space: nowrap; }
.wfosusumeoldl dd{}
.wfosusumeolbottom { padding: 10px 0; gap: 20px; border-radius: 5px;}
.wfosusumeolbottom03wrap{}
.wfosusumeolbottom03wrap > div { padding: 12px 0 8px;}
.wfosusumeolbottom03wrap > div:nth-child(1){ width: 30%; }
.wfosusumeolbottom03wrap > div:nth-child(2){ width: calc(70% - 2px); }
.wfosusumeolbottom03mid{ top: -15px; white-space: nowrap; }
.wfosusumeolbottom03wrap > div .fs8 { gap: 2px 15px; padding: 0 5px; }
@media screen and (max-width: 1000px) {
    .wfosusumewrap { padding-top: 60px;}
    .wfosusumecatchwrap { margin-bottom: -40px;}
    .wfosusumecatch { max-width: 540px; width: 100%;}
    .wfosusumecatchtxt { top: 22px; left: 25px; font-size: 12px !important;}
    .wfosusumeolwrap { padding: 80px 0 30px;}
    .wfosusumeol li { margin-bottom: 40px; width: 100%; }
    .wfosusumeolmid { top: -28px; margin-bottom: -5px; }
    .wfosusumeolmidno { top: 2px; }
    .wfosusumeoltxtwrap { margin-bottom: 40px;}
}
.show-600 { display: none;}
@media screen and (max-width: 600px) {
    .show-600 { display: block;}
    .hide-600 { display: none; }
    .wfosusumettl { line-height: 1.1; margin-bottom: 20px !important;}
    .wfosusumecatchwrap { margin: 0 0 20px;}
    .wfosusumecatch { position: inherit;}
    .wfosusumecatch img { display: none}
    .wfosusumecatchtxt { position: inherit !important; top: 0; left: 0;}
    .wfosusumeolwrap { padding: 40px 0 30px;}
    .wfosusumeolmid { flex-direction: column; align-items: center; }
    .wfosusumeolmidno { margin-bottom: 10px;}
    .wfosusumeoltxtwrap { flex-direction: column; align-items: center; }
    .wfosusumeoltxtimg { margin: 0;}
}
@media screen and (max-width: 450px) {
    .wfosusumeoldl{ flex-direction: column-reverse; margin-bottom: -5px;}
    .wfosusumeoldldt { margin-right: 0;}
}

.wfosusumebottom { padding: 30px 20px; border-radius: 10px;}
.wfosusumebottom::after { left: calc(25% - 15px); top: -26px; width:0;height:0;border-style:solid;border-width: 0 15px 26px 15px;border-color: transparent transparent #FFFFFF transparent;}
.wfosusumebottom-l { padding: 20px; width: 50%;}
.wfosusumebottom-lmid { margin-bottom: 20px;}
.wfosusumebottom-lcatch { margin-bottom: 20px;}
.wfosusumebottom-ltxt { line-height: 1.8}
.wfosusumebottom-r { width: 50%; }
.wfosusumekome { margin-top: 15px; line-height: 1.5; }
.show-1000 { display: none}
@media screen and (max-width: 1000px) {
    .hide-1000 { display: none}
    .show-1000 { display: block}
    .wfosusumebottom { border-radius: 5px;}
    .wfosusumebottom::after { left: calc(50% - 10px); top: -17px; border-width: 0 10px calc(26px / 3 * 2) 10px;}
    .wfosusumebottom-l { padding: 15px 0 20px; width: 100%;}
    .wfosusumebottom-lmid { margin-bottom: 10px;}
    .wfosusumebottom-lcatch { margin-bottom: 20px; }
    .wfosusumebottom-r { width: 100%; }
}

.wflineupwrap {padding: 100px 0; }
.wflineupmid { top: 20px; left: 0; }
.wflineuptabwrap { padding-top: 70px; margin-bottom: 30px; width: 100%;}
.wflineuptab{ min-width: 500px; width: 100%; border-collapse: collapse;}
.wflineuptab tbody tr:not(.bb-black),
.lrcombitab tr:not(.bb-black) { border-bottom: 1px solid #aaa; }
.wflineuptab th,
.wflineuptab td,
.lrcombitab th,
.lrcombitab td,
.lrlineuptab th,
.lrlineuptab td { vertical-align: middle; line-height: 1.3; text-align: center; letter-spacing: 0; }
.wflineuptab th,
.wflineuptab td { padding: 5px 0;}
.wflineuptab .after::after,
.lrcombitab .after::after { width: 100%; height: 100%; border: 3px solid #fff; box-sizing: border-box; top: 0; left: 0;}
.wflineuptab thead{}
.wflineuptab thead th{}
.wflineuptabadd01 { top: -70px;}
.wflineuptabadd01 > div {  text-align: left; white-space: nowrap; padding: 10px; border-radius: 6px; }
.wflineuptabadd01 > div.after::after { top:100%; left: inherit; width:0; z-index: 2;height:0;border-style:solid;border-width: 8.7px 5px 0 5px;border-color: #efefef transparent transparent transparent;}
.wflineuptab thead td:nth-child(5) .wflineuptabadd01 { right: 40%; }
.wflineuptab thead td:nth-child(6) .wflineuptabadd01 { right: 10%; }
.wflineuptab thead td:nth-child(7) .wflineuptabadd01 { left: -5%; }
td:nth-child(5) .wflineuptabadd01 > div.after::after { right: 10px; }
td:nth-child(6) .wflineuptabadd01 > div.after::after { right: 35px;border-color: #D9EAF3 transparent transparent transparent; }
td:nth-child(7) .wflineuptabadd01 > div.after::after { left: 50px;border-color: #F8DFDB transparent transparent transparent; }
td:nth-child(9) .wflineuptabadd01 > div.after::after { left: calc(50% - 5px); }
.wflineuptab td span.fs5.ilb { margin-left: 5px;}
.wflineuptab tbody td.before::before { width: calc(100% - 8px); height: calc(100% - 8px); top: 4px; left: 4px; border: 1px solid #ccc; z-index: 2;}
.wflineuptab td:last-child { width: 110px;}
.wflineupul{ letter-spacing: 0;}
.wflineupul li{ padding-left: 1.4em; line-height: 1.5; margin-bottom: 5px;}
.wflineupul li::after{ content: "●"; top: 0; left: 0;}
@media screen and (max-width: 1000px) {
    .wflineupwrap {padding: 50px 0; }
    .wflineuptabwrap { padding-top: 60px; margin-bottom: 20px; overflow-x: scroll;}
    .wflineuptab{ min-width: 900px;}
    .wflineuptab th,
    .wflineuptab td { padding: 0;}
    .wflineuptabadd01 { top: -60px; line-height: 1.3;}
}

.wfpointwrap{}
.wfpoint-l {width: 50%; padding-right: 40px;}
.wfpointmid { margin-bottom: 10px;}
.wfpointmidtxt { line-height: 1.5; top: 20px; left: 50px;}
.wfpoint-lmidsub { margin-bottom: 5px;}
.wfpoint-lmid { margin-bottom: 25px;}
.wfpoint-ltxt {}
.wfpoint-r { width: 50%;}
@media screen and (max-width: 1000px) {
    .wfpointwrap{}
    .wfpoint-l {width: 100%; padding-right: 0; margin-bottom: 40px;}
    .wfpointmid { width: 350px; margin-bottom: 10px; text-align: left; }
    .wfpointmidtxt { line-height: 1.5; top: 15px; left: 40px; }
    .wfpoint-lmidsub { text-align: left;}
    .wfpoint-lmid { text-align: left;}
    .wfpoint-r { max-width: 450px; width: 100%;}
}
@media screen and (max-width: 450px) {
    .wfpointmid { width: 320px;}
}



/* 低反射フィルム選び方ガイド */

.lraboutwrap { margin-top: 80px; padding: 80px 0 60px;}
.lraboutul { letter-spacing: 0;}
.lraboutul li { border-radius: 10px; }
.lraboutul li:not(:last-child) { margin-bottom: 80px; }
.lraboutul li > .flex-jcs {}
.lraboutul-l { width:50%; padding: 40px; }
.lraboutul-r { width:50%; padding: 60px 40px 40px 0; }
h2.lraboutulttl { right: 40px; top: -30px; width: calc(50% - 40px); height: 60px; border-radius: 30px; }
h2.lraboutulttl::after { top: 100%; left: calc(50% - 10px); width:0;height:0;border-style:solid;border-width: 8.7px 5px 0 5px;border-color: #00AEC5 transparent transparent transparent; }
.lraboutulmid { margin-bottom: 15px; line-height: 1.5;}
.lraboutultxt { line-height: 1.8;}
@media screen and (max-width: 1000px) {
    .lraboutwrap { margin-top: 40px; padding: 60px 0 40px;}
    .lraboutul li:not(:last-child) { margin-bottom: 60px; }
    .lraboutul-l { width:100%; padding: 50px 20px 20px; }
    .lraboutul-r { width:100%; padding: 0 20px 20px; }
    h2.lraboutulttl { right: 20px; top: -25px; width: calc(100% - 40px); height: 50px; border-radius: 25px; }
}
@media screen and (max-width: 600px) {
    h2.lraboutulttl { font-size: 18px !important;}
    li:nth-child(2) h2.lraboutulttl {top: -35px; height: 70px; border-radius: 35px;  }
}

.lrchartwrap { margin-top: 120px;}
h2.lrchartttl { margin-bottom: 40px !important; }
h2.lrchartttl .fs16 { margin-right: 10px; }
.lrchartcatch { width: 750px; margin: 0 auto -60px; }
.lrchartcatchtxt.poab { top: 30px; left: 40px;}
.lrchartbg { padding: 80px 0 20px;}
@media screen and (max-width: 1000px) {
    .lrchartwrap { margin-top: 60px;}
    h2.lrchartttl { margin-bottom: 30px !important; line-height: 1.2; }
    h2.lrchartttl .fs16 { margin-right: 0; }
    .lrchartcatch { width: 600px; margin: 0 auto -40px; }
    .lrchartcatchtxt.poab { top: 20px; left: 20px; font-size: 11px; line-height: 1.7; letter-spacing: 0;}
    .lrchartbg { padding: 60px 0 20px;}
}
@media screen and (max-width: 600px) {
    .lrchartcatch { width: 100%; margin: 0 0 30px; }
    .lrchartcatch img { display: none;}
    .lrchartcatchtxt.poab { position: inherit !important; top: 0; left: 0; }
    .lrchartbg { padding: 20px 0 15px;}
}

.lrchart0103wrap { }
.lrchart01 { margin-bottom: 40px;}
.lrchart01::before,
.lrchart01::after { bottom: -20px; width: 25%; height: 2px;  }
.lrchart01::before { left: 50%; border-bottom: 2px solid #595757; }
.lrchart01::after { left: 25%; border-bottom: 2px dotted #595757; }
.lrchart01 .lrchartmid { height: 50px; border-radius: 25px; padding: 0 20px; }
.lrchart01 .lrchartmid::after { top: 100%; left: calc(50% - 1px); width: 2px; height: 20px; background: #595757;}
.lrchartq { width: 30px; height: 30px; line-height: 30px; border-radius: 50%; margin-right:5px; }
.lrchart01 .lrchartmidtxt { line-height: 48px;}
.lrchart02 { margin-bottom: 50px;}
.lrchart-l,
.lrchart-r { width: 50%; }
.lrchart02btn { width: 150px; }
.lrchart02btn > div { height: 50px; border-radius: 25px; }
.lrchart02btn::before { top: -22px; width: 2px; height: calc(20px + 50px + 20px); }
.lrchart-l .lrchart02btn::before { border-left: 2px dotted #595757; }
.lrchart-r .lrchart02btn::before { border-left: 2px solid #595757; }
.lrchart02btn::after { left: calc(50% - 4px); bottom: -26px; width:0;height:0;border-style:solid;border-width: 8.7px 5px 0 5px;border-color: #595757 transparent transparent transparent; }
.lrchart02btn.after {}
.lrchart03.flex-jcs {}
.lrchart03block { width: calc(50% - 10px); border-radius: 20px; padding: 4px;}
.lrchart03block .lrchartmid { top: -15px; left: calc(70px + 30px); }
.lrchartq {}
.lrchartmidtxt {}
.lrchart03content.flex { height: 100%; }
.lrchart03-l { width: 70px; border-radius: 17px 0 0 17px; }
.lrchart03-r { width: calc(100% - 70px); padding: 40px 20px 20px;}
.lrchart03ul li { padding-left: 10px;}
.lrchart03block:nth-child(1) .lrchart03ul li:not(:last-child) { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 2px solid #eee;}
.lrchart03block:nth-child(2) .lrchart03ul { height: 100%; padding: 15px 0; display: flex; flex-direction: column; justify-content: space-between;}
.lrchart03block:nth-child(2) .lrchart03ul li.border{ border-bottom: 2px solid #eee; }
.lrchart03ulno { width: 20px; height: 20px; margin-right: 5px; border-radius: 50%; line-height: 1; }
.lrchart03ultxtwrap { width: calc(100% - 25px);}
.lrchart03ulmid { margin-bottom: 5px; line-height: 1.2;}
.lrchart03ultxt {}
.lrchart03link { margin-top: 15px;}
.lrchart03link a { padding: 10px; padding-right: 80px; background: url(/assets/images/topics/lowreflect/lowreflect-yaji.png) no-repeat center right; background-size: auto 25%;}
@media screen and (max-width: 1000px) {
    .lrchart03block { width: calc(50% - 5px);}
    .lrchart03-l { width: 50px; border-radius: 17px 0 0 17px; }
    .lrchart03-r { width: calc(100% - 50px); padding: 30px 10px 10px;}
    .lrchart03ul li { padding-left: 0;}
    .lrchart03block .lrchartmid { width: 100%; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); }
}
@media screen and (max-width: 600px) {
    .lrchartwrap .wfinner { padding: 0 10px;}
    .lrchart0103wrap { overflow-x: scroll; }
    .lrchart0103 { min-width: 530px; padding-bottom: 10px;}
    .lrchart01 { margin-bottom: 20px;}
    .lrchart01 .lrchartmid { height: 40px; border-radius: 20px; padding: 0 20px; }
    .lrchart01 .lrchartmid::after { height: 10px;}
    .lrchart01 .lrchartmidtxt { line-height: 38px;}
    .lrchart01::before, .lrchart01::after { bottom: -10px; }
    .lrchart02 { margin-bottom: 35px;}
    .lrchart02btn { width: 120px;}
    .lrchart02btn > div { height: 40px; border-radius: 20px; }
    .lrchart02btn::before { top: -12px; height: calc(10px + 40px + 10px); }
    .lrchart02btn::after { bottom: -16px; }
    .lrchart03-r {padding: 20px 10px 5px; }
    .lrchart03block:nth-child(1) .lrchart03ul li:not(:last-child) { padding-bottom: 5px; margin-bottom: 10px;}
    .lrchart03link { margin-top: 10px; line-height: 1.5;}
    .lrchart03link a { padding: 10px 30px 15px 10px; background-position: bottom right;}
}

.lrlineupwrap { padding-top: 80px;}
h2.lrmid { margin-bottom: 30px !important; padding: 4px !important; padding-left: 12px !important; border-left: 8px solid #00aec5 !important; }
.lrlineuptabwrap {}
.lrlineuptab,
.lrcombitab { width: 100%; border-top: 1px solid #000; border-collapse: collapse; }
.lrcombitab thead .kome { margin-left: 5px; }
.lrlineuptab tr { border-bottom: 1px solid #000; }
.lrlineuptab th,
.lrlineuptab td { padding: 10px 0;}
.lrlineuptab th { width: 150px;}
.lrlineuptab td:nth-child(2) { width: 200px; letter-spacing: 0.1em }
.lrlineuptab td:nth-child(3) { width: 100px; }
.lrlineuptab td:nth-child(4) { width: 100px; }
.lrlineuptab th.txl,
.lrlineuptab td.txl { padding-left: 10px;}
.lrlineuptab .kome { margin-left: 10px; }
.lrlineuptab .kome.poab { top: 5px; right:20px; }
.lrkomeul { margin-top: 20px; letter-spacing: 0; line-height: 1.5;}
.lrkomeul li { margin-bottom: 3px;}
@media screen and (max-width: 1000px) {
    .lrlineupwrap { padding-top: 60px;}
    h2.lrmid { margin-bottom: 20px !important; padding-left: 12px !important; border-left: 6px solid #00aec5 !important; letter-spacing: 0; }
    .lrlineuptabwrap { overflow-x: scroll;}
    .lrlineuptab { min-width:680px;  }
    .lrlineuptab th { width: 120px;}
    .lrlineuptab td:nth-child(2) { width: 170px; letter-spacing: 0; }
    .lrlineuptab td:nth-child(3) { width: 80px; }
    .lrlineuptab td:nth-child(4) { width: 80px; }
    .lrlineuptab .kome { margin-left: 5px; }
    .lrlineuptab .kome.poab { top: 5px; right:10px; }
}

.lrcombiwrap { padding-top: 80px; }
.lrcombitabwrap { padding-top: 65px;}
.lrcombitabwrap .lrmid.poab { left: 0; top: 0;}
.lrcombitab {}
.lrcombitab thead td:nth-child(4) .wflineuptabadd01 { right: 25%; }
.lrcombitab thead td:nth-child(4) .wflineuptabadd01 div::after { right: 1em; border-color: #BFEBF1 transparent transparent transparent; }
.lrcombitab thead td:nth-child(5) .wflineuptabadd01 { left: 0;}
.lrcombitab thead td:nth-child(5) .wflineuptabadd01 div::after { left: 25%; }
.lrcombitab th,
.lrcombitab td { padding: 10px; }
.lrcombitab tbody th.after { padding: 15px; }
.lrcombitab tbody td:nth-child(7) { line-height: 1.5; width: 300px; }
.lrcombitab tbody td.fs8.txl { padding-left: 0; padding-right: 0; }
.lrcombitabnowrap { flex-wrap: nowrap;}
.lrcombitabno { width: 22px; height: 22px; margin-top: 0.25em; margin-right: 0.5em; border-radius: 50%; text-align: center;}
@media screen and (max-width: 1000px) {
    .lrcombiwrap { padding-top: 60px; }
    .lrcombitabwrap { overflow-x: scroll; padding-top: 65px;}
    .lrcombitabwrap .lrmid.poab { left: 0; top: 10px;}
    .lrcombitab { min-width: 850px;}
    .lrcombitab th,
    .lrcombitab td { padding: 5px; }
    .lrcombitab tbody td:nth-child(7) { width: 290px; }
    .lrcombitab td.fs9 { font-size: 15px !important;}
    .lrcombitab td.fs10 { font-size: 15px !important;}
}
@media screen and (max-width: 600px) {
    .lrcombitab { min-width: 800px;}
    .lrcombitab tbody th.after { padding: 5px;}
    .lrcombitab tbody td:nth-child(2)[rowspan="2"] { width: 190px;}
    .lrcombitab td.fs9 { width: 90px;}
}
@media screen and (max-width: 450px) {
    .lrcombitab { min-width: 750px;}
    .lrcombitab tbody td:nth-child(2)[rowspan="2"] { width: 170px;}
    .lrcombitab td.fs9 { width: 80px;}
    .lrcombitab td.fs11 { width: 60px;}
}

.lrworkswrap { padding-top: 100px; }
.lrworksblock:not(:last-child){ margin-bottom: 50px;}
.lrworksblock-l { width: 67%;}
.lrworksblock-r { width: 33%; padding-left: 30px;}
.lrworksblock-rttl {  line-height: 1; margin: -4px 0 8px;}
.lrworksblock-rmid { margin-bottom: 10px;}
.lrworksblock-rtxt { line-height: 1.7; letter-spacing: 0; text-align: justify;}
@media screen and (max-width: 1000px) {
    .lrworkswrap { padding-top:60px; }
    .lrworksblock:not(:last-child){ margin-bottom: 40px;}
    .lrworksblock-l { width: 100%; margin-bottom: 20px;}
    .lrworksblock-r { width: 100%; padding-left: 0;}
    .lrworksblock-rttl { margin: 0 0 8px;}
}

.lrotherwrap { padding-top: 100px; }
.lrotherblock:not(:last-child) { margin-bottom: 60px;}
.lrotherblock01 .lrworksblock-l { width: calc(50% - 20px);}
.lrotherblock01 .lrworksblock-r { width: calc(50% + 20px);}
.lrotherblock02 .lrworksblock-l { width: calc(50% - 15px);}
.lrotherblock02 .lrworksblock-r { width: calc(50% + 15px);}
.lrothertxtwrap { align-items: flex-start;}
.lrotherimg { margin-bottom: 20px;}
.lrothermid { margin-bottom: 20px; line-height: 1}
.lrothermid > div:nth-child(1) { margin-right: 20px;}
.lrothermid > div:nth-child(2) {}
.lrothertxt { letter-spacing: 0; line-height: 1.8;}
.flex > .lrothermid { width: 28%; }
.flex > .lrothertxt { width: 72%; }
@media screen and (max-width: 1000px) {
    .lrotherwrap { padding-top: 60px; }
    .flex > .lrothermid { width: 100%; }
    .flex > .lrothertxt { width: 100%; }
    .lrotherimg { margin-bottom: 10px;}
    .lrothermid { display: block; margin-bottom: 10px;}
    .lrothermid > div:nth-child(1) { margin-bottom: 10px;}
    .lrotherblock02 .lrworksblock-l,
    .lrotherblock02 .lrworksblock-r { width: 100%; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
    .lrotherblock02 .lrotherimg { width: 48%;}
    .lrotherblock02 .lrothertxtwrap { width: 52%; padding-left: 20px; }
}
@media screen and (max-width: 600px) {
    .lrotherblock:not(:last-child) { margin-bottom: 20px;}
    .lrotherblock02 .lrotherimg { width: 100%;}
    .lrotherblock02 .lrothertxtwrap { width: 100%; padding-left: 0; }
}