@charset "UTF-8";
/*----------------------------------

TEMPLATE

----------------------------------*/
/*----------------------------------
HEADER
----------------------------------*/
/*----------------------------------
NAV
----------------------------------*/

.local-sub-menu__ttl {
  color: #fff;
}

.business-local-sub-menu-list__title {
  position: relative;
}
.business-local-sub-menu-list__title::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  height: 1px;
}
.business-local-sub-menu-list__title__inner {
  position: relative;
  padding-right: 41px;
  font-weight: bold;
  color: #fff;
  z-index: 1;
}

.contact-menu.-business {
  display: flex;
  justify-content: center;
}

.business-contact-menu__btn .o-btn {
  width: 100%;
}

/*----------------------------------
FOOTER
----------------------------------*/
.business-footer-contents {
  display: flex;
  width: 100%;
  background: #1853a0;
}
.business-footer-contents__inner {
  display: flex;
  width: 100%;
  margin: auto;
}
.business-footer-contents__text {
  color: #fff;
}
.business-footer-contents__btn {
  width: 380px;
  max-width: 100%;
}
.business-footer-contents__btn .o-btn {
  width: 100%;
}

.o-title-lv2::after {
  background-image: url("/https/business.ntt-west.co.jp/business/cmn/img/lv2_line.svg");
}

.o-comb-link .o-comb-link__ttl {
  color: #0072bc;
}

.searchBox input.searchBtn {
  background-image: url("/https/business.ntt-west.co.jp/business/cmn/img//icon/search.svg");
}

.bx-wrapper .bx-loading {
  background-image: url("/https/business.ntt-west.co.jp/business/cmn/img/bx_loader.gif");
}

.bx-wrapper .bx-prev {
  background-image: url("/https/business.ntt-west.co.jp/business/cmn/img/prev.svg");
}

.bx-wrapper .bx-next {
  background-image: url("/https/business.ntt-west.co.jp/business/cmn/img/next.svg");
}

.bx-wrapper .bx-controls-auto .bx-start {
  background-image: url("/https/business.ntt-west.co.jp/business/cmn/img/controls.png");
}

.bx-wrapper .bx-controls-auto .bx-stop {
  background-image: url("/https/business.ntt-west.co.jp/business/cmn/img/controls.png");
}

/*-------------------------------------------
Display
-------------------------------------------*/

/*-------------------------------------------
Width
-------------------------------------------*/

._w-auto {
  width: auto !important;
}

/* em */
._w01em {
  width: 1em !important;
  max-width: 100% !important;
}

._w02em {
  width: 2em !important;
  max-width: 100% !important;
}

._w03em {
  width: 3em !important;
  max-width: 100% !important;
}

._w04em {
  width: 4em !important;
  max-width: 100% !important;
}

._w05em {
  width: 5em !important;
  max-width: 100% !important;
}

._w06em {
  width: 6em !important;
  max-width: 100% !important;
}

._w07em {
  width: 7em !important;
  max-width: 100% !important;
}

._w08em {
  width: 8em !important;
  max-width: 100% !important;
}

._w09em {
  width: 9em !important;
  max-width: 100% !important;
}

._w10em {
  width: 10em !important;
  max-width: 100% !important;
}

._w11em {
  width: 11em !important;
  max-width: 100% !important;
}

._w12em {
  width: 12em !important;
  max-width: 100% !important;
}

._w13em {
  width: 13em !important;
  max-width: 100% !important;
}

._w14em {
  width: 14em !important;
  max-width: 100% !important;
}

._w15em {
  width: 15em !important;
  max-width: 100% !important;
}

._w16em {
  width: 16em !important;
  max-width: 100% !important;
}

._w17em {
  width: 17em !important;
  max-width: 100% !important;
}

._w18em {
  width: 18em !important;
  max-width: 100% !important;
}

._w19em {
  width: 19em !important;
  max-width: 100% !important;
}

._w20em {
  width: 20em !important;
  max-width: 100% !important;
}

._w21em {
  width: 21em !important;
  max-width: 100% !important;
}

._w22em {
  width: 22em !important;
  max-width: 100% !important;
}

._w23em {
  width: 23em !important;
  max-width: 100% !important;
}

._w24em {
  width: 24em !important;
  max-width: 100% !important;
}

._w25em {
  width: 25em !important;
  max-width: 100% !important;
}

._w26em {
  width: 26em !important;
  max-width: 100% !important;
}

._w27em {
  width: 27em !important;
  max-width: 100% !important;
}

._w28em {
  width: 28em !important;
  max-width: 100% !important;
}

._w29em {
  width: 29em !important;
  max-width: 100% !important;
}

._w30em {
  width: 30em !important;
  max-width: 100% !important;
}

._w31em {
  width: 31em !important;
  max-width: 100% !important;
}

._w32em {
  width: 32em !important;
  max-width: 100% !important;
}

._w33em {
  width: 33em !important;
  max-width: 100% !important;
}

._w34em {
  width: 34em !important;
  max-width: 100% !important;
}

._w35em {
  width: 35em !important;
  max-width: 100% !important;
}

._w36em {
  width: 36em !important;
  max-width: 100% !important;
}

._w37em {
  width: 37em !important;
  max-width: 100% !important;
}

._w38em {
  width: 38em !important;
  max-width: 100% !important;
}

._w39em {
  width: 39em !important;
  max-width: 100% !important;
}

._w40em {
  width: 40em !important;
  max-width: 100% !important;
}

/* px */
._w20 {
  width: 20px !important;
  max-width: 100% !important;
}

._w30 {
  width: 30px !important;
  max-width: 100% !important;
}

._w40 {
  width: 40px !important;
  max-width: 100% !important;
}

._w50 {
  width: 50px !important;
  max-width: 100% !important;
}

._w60 {
  width: 60px !important;
  max-width: 100% !important;
}

._w70 {
  width: 70px !important;
  max-width: 100% !important;
}

._w80 {
  width: 80px !important;
  max-width: 100% !important;
}

._w90 {
  width: 90px !important;
  max-width: 100% !important;
}

._w100 {
  width: 100px !important;
  max-width: 100% !important;
}

._w110 {
  width: 110px !important;
  max-width: 100% !important;
}

._w120 {
  width: 120px !important;
  max-width: 100% !important;
}

._w130 {
  width: 130px !important;
  max-width: 100% !important;
}

._w140 {
  width: 140px !important;
  max-width: 100% !important;
}

._w150 {
  width: 150px !important;
  max-width: 100% !important;
}

._w160 {
  width: 160px !important;
  max-width: 100% !important;
}

._w170 {
  width: 170px !important;
  max-width: 100% !important;
}

._w180 {
  width: 180px !important;
  max-width: 100% !important;
}

._w190 {
  width: 190px !important;
  max-width: 100% !important;
}

._w200 {
  width: 200px !important;
  max-width: 100% !important;
}

._w210 {
  width: 210px !important;
  max-width: 100% !important;
}

._w220 {
  width: 220px !important;
  max-width: 100% !important;
}

._w230 {
  width: 230px !important;
  max-width: 100% !important;
}

._w240 {
  width: 240px !important;
  max-width: 100% !important;
}

._w250 {
  width: 250px !important;
  max-width: 100% !important;
}

._w260 {
  width: 260px !important;
  max-width: 100% !important;
}

._w270 {
  width: 270px !important;
  max-width: 100% !important;
}

._w280 {
  width: 280px !important;
  max-width: 100% !important;
}

._w290 {
  width: 290px !important;
  max-width: 100% !important;
}

._w300 {
  width: 300px !important;
  max-width: 100% !important;
}

._w310 {
  width: 310px !important;
  max-width: 100% !important;
}

._w320 {
  width: 320px !important;
  max-width: 100% !important;
}

._w330 {
  width: 330px !important;
  max-width: 100% !important;
}

._w340 {
  width: 340px !important;
  max-width: 100% !important;
}

._w350 {
  width: 350px !important;
  max-width: 100% !important;
}

._w360 {
  width: 360px !important;
  max-width: 100% !important;
}

._w370 {
  width: 370px !important;
  max-width: 100% !important;
}

._w380 {
  width: 380px !important;
  max-width: 100% !important;
}

._w390 {
  width: 390px !important;
  max-width: 100% !important;
}

._w400 {
  width: 400px !important;
  max-width: 100% !important;
}

._w410 {
  width: 410px !important;
  max-width: 100% !important;
}

._w420 {
  width: 420px !important;
  max-width: 100% !important;
}

._w430 {
  width: 430px !important;
  max-width: 100% !important;
}

._w440 {
  width: 440px !important;
  max-width: 100% !important;
}

._w450 {
  width: 450px !important;
  max-width: 100% !important;
}

._w460 {
  width: 460px !important;
  max-width: 100% !important;
}

._w470 {
  width: 470px !important;
  max-width: 100% !important;
}

._w480 {
  width: 480px !important;
  max-width: 100% !important;
}

._w490 {
  width: 490px !important;
  max-width: 100% !important;
}

._w500 {
  width: 500px !important;
  max-width: 100% !important;
}

._w510 {
  width: 510px !important;
  max-width: 100% !important;
}

._w520 {
  width: 520px !important;
  max-width: 100% !important;
}

._w530 {
  width: 530px !important;
  max-width: 100% !important;
}

._w540 {
  width: 540px !important;
  max-width: 100% !important;
}

._w550 {
  width: 550px !important;
  max-width: 100% !important;
}

._w560 {
  width: 560px !important;
  max-width: 100% !important;
}

._w570 {
  width: 570px !important;
  max-width: 100% !important;
}

._w580 {
  width: 580px !important;
  max-width: 100% !important;
}

._w590 {
  width: 590px !important;
  max-width: 100% !important;
}

._w600 {
  width: 600px !important;
  max-width: 100% !important;
}

._w610 {
  width: 610px !important;
  max-width: 100% !important;
}

._w620 {
  width: 620px !important;
  max-width: 100% !important;
}

._w630 {
  width: 630px !important;
  max-width: 100% !important;
}

._w640 {
  width: 640px !important;
  max-width: 100% !important;
}

._w650 {
  width: 650px !important;
  max-width: 100% !important;
}

._w660 {
  width: 660px !important;
  max-width: 100% !important;
}

._w670 {
  width: 670px !important;
  max-width: 100% !important;
}

._w680 {
  width: 680px !important;
  max-width: 100% !important;
}

._w690 {
  width: 690px !important;
  max-width: 100% !important;
}

._w700 {
  width: 700px !important;
  max-width: 100% !important;
}

._w710 {
  width: 710px !important;
  max-width: 100% !important;
}

._w720 {
  width: 720px !important;
  max-width: 100% !important;
}

._w730 {
  width: 730px !important;
  max-width: 100% !important;
}

._w740 {
  width: 740px !important;
  max-width: 100% !important;
}

._w750 {
  width: 750px !important;
  max-width: 100% !important;
}

._w760 {
  width: 760px !important;
  max-width: 100% !important;
}

._w770 {
  width: 770px !important;
  max-width: 100% !important;
}

._w780 {
  width: 780px !important;
  max-width: 100% !important;
}

._w790 {
  width: 790px !important;
  max-width: 100% !important;
}

._w800 {
  width: 800px !important;
  max-width: 100% !important;
}

._w810 {
  width: 810px !important;
  max-width: 100% !important;
}

._w820 {
  width: 820px !important;
  max-width: 100% !important;
}

._w830 {
  width: 830px !important;
  max-width: 100% !important;
}

._w840 {
  width: 840px !important;
  max-width: 100% !important;
}

._w850 {
  width: 850px !important;
  max-width: 100% !important;
}

._w860 {
  width: 860px !important;
  max-width: 100% !important;
}

._w870 {
  width: 870px !important;
  max-width: 100% !important;
}

._w880 {
  width: 880px !important;
  max-width: 100% !important;
}

._w890 {
  width: 890px !important;
  max-width: 100% !important;
}

._w900 {
  width: 900px !important;
  max-width: 100% !important;
}

._w910 {
  width: 910px !important;
  max-width: 100% !important;
}

._w920 {
  width: 920px !important;
  max-width: 100% !important;
}

._w930 {
  width: 930px !important;
  max-width: 100% !important;
}

._w940 {
  width: 940px !important;
  max-width: 100% !important;
}

._w950 {
  width: 950px !important;
  max-width: 100% !important;
}

._w960 {
  width: 960px !important;
  max-width: 100% !important;
}

._w970 {
  width: 970px !important;
  max-width: 100% !important;
}

._w980 {
  width: 980px !important;
  max-width: 100% !important;
}

._w990 {
  width: 990px !important;
  max-width: 100% !important;
}

._w1000 {
  width: 1000px !important;
  max-width: 100% !important;
}

._w1010 {
  width: 1010px !important;
  max-width: 100% !important;
}

._w1020 {
  width: 1020px !important;
  max-width: 100% !important;
}

._w1030 {
  width: 1030px !important;
  max-width: 100% !important;
}

._w1040 {
  width: 1040px !important;
  max-width: 100% !important;
}

._w1050 {
  width: 1050px !important;
  max-width: 100% !important;
}

._w1060 {
  width: 1060px !important;
  max-width: 100% !important;
}

._w1070 {
  width: 1070px !important;
  max-width: 100% !important;
}

._w1080 {
  width: 1080px !important;
  max-width: 100% !important;
}

._w1090 {
  width: 1090px !important;
  max-width: 100% !important;
}

._w1100 {
  width: 1100px !important;
  max-width: 100% !important;
}

._w1110 {
  width: 1110px !important;
  max-width: 100% !important;
}

._w1120 {
  width: 1120px !important;
  max-width: 100% !important;
}

._w1130 {
  width: 1130px !important;
  max-width: 100% !important;
}

._w1140 {
  width: 1140px !important;
  max-width: 100% !important;
}

._w1150 {
  width: 1150px !important;
  max-width: 100% !important;
}

._w1160 {
  width: 1160px !important;
  max-width: 100% !important;
}

._w1170 {
  width: 1170px !important;
  max-width: 100% !important;
}

._w1180 {
  width: 1180px !important;
  max-width: 100% !important;
}

._w1190 {
  width: 1190px !important;
  max-width: 100% !important;
}

/* percent */
._w01p {
  width: 1% !important;
}

._w02p {
  width: 2% !important;
}

._w03p {
  width: 3% !important;
}

._w04p {
  width: 4% !important;
}

._w05p {
  width: 5% !important;
}

._w06p {
  width: 6% !important;
}

._w07p {
  width: 7% !important;
}

._w08p {
  width: 8% !important;
}

._w09p {
  width: 9% !important;
}

._w10p {
  width: 10% !important;
}

._w11p {
  width: 11% !important;
}

._w12p {
  width: 12% !important;
}

._w13p {
  width: 13% !important;
}

._w14p {
  width: 14% !important;
}

._w15p {
  width: 15% !important;
}

._w16p {
  width: 16% !important;
}

._w17p {
  width: 17% !important;
}

._w18p {
  width: 18% !important;
}

._w19p {
  width: 19% !important;
}

._w20p {
  width: 20% !important;
}

._w21p {
  width: 21% !important;
}

._w22p {
  width: 22% !important;
}

._w23p {
  width: 23% !important;
}

._w24p {
  width: 24% !important;
}

._w25p {
  width: 25% !important;
}

._w26p {
  width: 26% !important;
}

._w27p {
  width: 27% !important;
}

._w28p {
  width: 28% !important;
}

._w29p {
  width: 29% !important;
}

._w30p {
  width: 30% !important;
}

._w31p {
  width: 31% !important;
}

._w32p {
  width: 32% !important;
}

._w33p {
  width: 33% !important;
}

._w34p {
  width: 34% !important;
}

._w35p {
  width: 35% !important;
}

._w36p {
  width: 36% !important;
}

._w37p {
  width: 37% !important;
}

._w38p {
  width: 38% !important;
}

._w39p {
  width: 39% !important;
}

._w40p {
  width: 40% !important;
}

._w41p {
  width: 41% !important;
}

._w42p {
  width: 42% !important;
}

._w43p {
  width: 43% !important;
}

._w44p {
  width: 44% !important;
}

._w45p {
  width: 45% !important;
}

._w46p {
  width: 46% !important;
}

._w47p {
  width: 47% !important;
}

._w48p {
  width: 48% !important;
}

._w49p {
  width: 49% !important;
}

._w50p {
  width: 50% !important;
}

._w51p {
  width: 51% !important;
}

._w52p {
  width: 52% !important;
}

._w53p {
  width: 53% !important;
}

._w54p {
  width: 54% !important;
}

._w55p {
  width: 55% !important;
}

._w56p {
  width: 56% !important;
}

._w57p {
  width: 57% !important;
}

._w58p {
  width: 58% !important;
}

._w59p {
  width: 59% !important;
}

._w60p {
  width: 60% !important;
}

._w61p {
  width: 61% !important;
}

._w62p {
  width: 62% !important;
}

._w63p {
  width: 63% !important;
}

._w64p {
  width: 64% !important;
}

._w65p {
  width: 65% !important;
}

._w66p {
  width: 66% !important;
}

._w67p {
  width: 67% !important;
}

._w68p {
  width: 68% !important;
}

._w69p {
  width: 69% !important;
}

._w70p {
  width: 70% !important;
}

._w71p {
  width: 71% !important;
}

._w72p {
  width: 72% !important;
}

._w73p {
  width: 73% !important;
}

._w74p {
  width: 74% !important;
}

._w75p {
  width: 75% !important;
}

._w76p {
  width: 76% !important;
}

._w77p {
  width: 77% !important;
}

._w78p {
  width: 78% !important;
}

._w79p {
  width: 79% !important;
}

._w80p {
  width: 80% !important;
}

._w81p {
  width: 81% !important;
}

._w82p {
  width: 82% !important;
}

._w83p {
  width: 83% !important;
}

._w84p {
  width: 84% !important;
}

._w85p {
  width: 85% !important;
}

._w86p {
  width: 86% !important;
}

._w87p {
  width: 87% !important;
}

._w88p {
  width: 88% !important;
}

._w89p {
  width: 89% !important;
}

._w90p {
  width: 90% !important;
}

._w91p {
  width: 91% !important;
}

._w92p {
  width: 92% !important;
}

._w93p {
  width: 93% !important;
}

._w94p {
  width: 94% !important;
}

._w95p {
  width: 95% !important;
}

._w96p {
  width: 96% !important;
}

._w97p {
  width: 97% !important;
}

._w98p {
  width: 98% !important;
}

._w99p {
  width: 99% !important;
}

._w100p {
  width: 100% !important;
}

/*-------------------------------------------
Align
-------------------------------------------*/
._t-center {
  text-align: center !important;
}

._t-left {
  text-align: left !important;
}

._t-right {
  text-align: right !important;
}

._v-top {
  vertical-align: top !important;
}

._v-middle {
  vertical-align: middle !important;
}

._v-bottom {
  vertical-align: bottom !important;
}

/*-------------------------------------------
Font
-------------------------------------------*/
._fs10 {
  font-size: .625rem !important;
}

._fs11 {
  font-size: .688rem !important;
}

._fs12 {
  font-size: .75rem !important;
}

._fs13 {
  font-size: .813rem !important;
}

._fs14 {
  font-size: .875rem !important;
}

._fs15 {
  font-size: .938rem !important;
}

._fs16 {
  font-size: 1rem !important;
}

._fs17 {
  font-size: 1.063rem !important;
}

._fs18 {
  font-size: 1.125rem !important;
}

._fs19 {
  font-size: 1.188rem !important;
}

._fs20 {
  font-size: 1.25rem !important;
}

._fs21 {
  font-size: 1.313rem !important;
}

._fs22 {
  font-size: 1.375rem !important;
}

._fs23 {
  font-size: 1.438rem !important;
}

._fs24 {
  font-size: 1.5rem !important;
}

._fs25 {
  font-size: 1.563rem !important;
}

._fs26 {
  font-size: 1.625rem !important;
}

._fs27 {
  font-size: 1.688rem !important;
}

._fs28 {
  font-size: 1.75rem !important;
}

._fs29 {
  font-size: 1.813rem !important;
}

._fs30 {
  font-size: 1.875rem !important;
}

._fs31 {
  font-size: 1.938rem !important;
}

._fs32 {
  font-size: 2rem !important;
}

._fs33 {
  font-size: 2.063rem !important;
}

._fs34 {
  font-size: 2.125rem !important;
}

._fs35 {
  font-size: 2.188rem !important;
}

._fs36 {
  font-size: 2.25rem !important;
}

._fs37 {
  font-size: 2.313rem !important;
}

._fs38 {
  font-size: 2.375rem !important;
}

._fs39 {
  font-size: 2.438rem !important;
}

._fs40 {
  font-size: 2.5rem !important;
}

.l-main .o-title-lv3.business-smart10x-title-lv3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.75rem;

  border-bottom-color: #0072bc;
}

.l-main .o-title-lv4.business-smart10x-title-lv4 {
  font-size: 1.25rem;
}

.l-main .o-link.business-smart10x-link {
  text-decoration: none;
}
.l-main .o-link.business-smart10x-link:hover {
  text-decoration: underline;
}

.l-main .business-smart10x-sec {
  margin: 0 -30px;
  padding: 70px 30px;
  background: #f5f7fa;
}

.l-main .business-smart10x-third {
  margin: 0 -30px;
  padding: 70px 30px;
}

.l-main .business-smart10x-title {
  min-height: 428px;
  background: url(/https/business.ntt-west.co.jp/business/smart10x/work/img/title_img.jpg) no-repeat center center;
  background-size: cover;
  color: #fff;
  overflow-x: hidden;
}
.l-main .business-smart10x-title__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 768px;
  min-height: 428px;
  padding: 0 70px;
  background: rgba(0, 0, 0, .55);
}

/* 1121 */
.l-main .business-smart10x-title__h {
  display: flex;
  align-items: center;
  line-height: 1;
}

.l-main .business-smart10x-title__h>em {
  font-weight: bold;
  margin: 0 20px;
}

.business-smart10x-infrastructure_energy .l-main .business-smart10x-title__h, 
.business-smart10x-tourism_mobility .l-main .business-smart10x-title__h, 
.business-smart10x-health_medical .l-main .business-smart10x-title__h {
  display: block;
}

.business-smart10x-infrastructure_energy .l-main .business-smart10x-title__h>img, 
.business-smart10x-tourism_mobility .l-main .business-smart10x-title__h>img,
.business-smart10x-health_medical .l-main .business-smart10x-title__h>img {
  vertical-align: middle;
}

.business-smart10x-infrastructure_energy .l-main .business-smart10x-title__h>em,
.business-smart10x-health_medical .l-main .business-smart10x-title__h>em {
  font-size: 60%;
  margin-left: 0;
}

.business-smart10x-tourism_mobility .l-main .business-smart10x-title__h>em {
  font-size: 85%;
  margin-left: 0;
}

@media screen and (min-width:767px) {
  .l-main .business-smart10x-title__h {
    font-size: 500%;
  }

  .business-smart10x-learning .l-main .business-smart10x-title__h, 
  .business-smart10x-factory .l-main .business-smart10x-title__h, 
  .business-smart10x-tourism_mobility .l-main .business-smart10x-title__h{
    font-size: 400%;
  }

  .business-smart10x-infrastructure_energy .l-main .business-smart10x-title__h, 
  .business-smart10x-health_medical .l-main .business-smart10x-title__h  {
    font-size: 380%;
  }
}

@media screen and (max-width:768px) {
  .l-main .business-smart10x-title__h {
    font-size: 280%;
  }

  .business-smart10x-town .l-main .business-smart10x-title__h {
    font-size: 260%;
  }

  .business-smart10x-learning .l-main .business-smart10x-title__h,
  .business-smart10x-factory .l-main .business-smart10x-title__h {
    font-size: 220%;
  }

  .business-smart10x-learning .l-main .business-smart10x-title__h>img,
  .business-smart10x-factory .l-main .business-smart10x-title__h>img,
  .business-smart10x-agris .l-main .business-smart10x-title__h>img, 
  .business-smart10x-infrastructure_energy .l-main .business-smart10x-title__h>img, 
  .business-smart10x-tourism_mobility .l-main .business-smart10x-title__h>img {
    width: 16%;
  }

  .business-smart10x-infrastructure_energy .l-main .business-smart10x-title__h, 
  .business-smart10x-tourism_mobility .l-main .business-smart10x-title__h {
    font-size: 210%;
  }
}/* 1121 */

.l-main .business-smart10x-title__text {
  display: inline-block;
  margin-top: 20px;
  padding: 0 10px 5px;
  border-bottom: 2px solid #fff;
  font-size: 1.875rem;
}
.l-main .business-smart10x-title__sub {
  margin-top: 15px;
  font-size: 1.438rem;
}
.l-main .business-smart10x-title__box {
  margin-top: 35px;
  padding: 20px;
  border: 2px solid #fff;
  font-size: 1.375rem;
}

.l-main .business-smart10x-grid-cell {
  position: relative;
}
.l-main .business-smart10x-grid-cell__link,
.l-main .business-smart10x-grid-cell__nolink {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  min-height: 110px;
  padding: 30px 40px 30px 30px;
  transition: .5s; 
  background: #fff url("/https/business.ntt-west.co.jp/business/cmn3/img//icon/ic_arrow_right.svg") no-repeat center right 20px;
  background-size: 9px 15px;
  border: 1px solid #e0e0e0;
  text-decoration: none;
}
.l-main .business-smart10x-grid-cell__link:hover,
.l-main .business-smart10x-grid-cell__nolink:hover {
  background-position: center right 15px;
}
.l-main .business-smart10x-grid-cell__link:hover .business-smart10x-grid-cell__title,
.l-main .business-smart10x-grid-cell__nolink:hover .business-smart10x-grid-cell__title {
  text-decoration: underline;
}
.l-main .business-smart10x-grid-cell__link[target="_blank"],
.l-main .business-smart10x-grid-cell__nolink[target="_blank"] {
  background-image: url("/https/business.ntt-west.co.jp/business/cmn3/img//icon/ic_blank.svg");
  background-size: 17px 16px;
}
.l-main .business-smart10x-grid-cell__nolink {
  background: none;
}
.l-main .business-smart10x-grid-cell__nolink .business-smart10x-grid-cell__title {
  color: #333;
}
.l-main .business-smart10x-grid-cell__nolink:hover .business-smart10x-grid-cell__title {
  text-decoration: none;
}
.l-main .business-smart10x-grid-cell__title {
  min-height: 3.25em;
  font-size: 1.25rem;
  font-weight: bold; 
  color: #0072bc;
}
.l-main .business-smart10x-grid-cell__text {
  margin-top: 10px;
  font-weight: normal; 
  color: #1a1311;
}
.l-main .business-smart10x-grid-cell__text > p {
  margin-top: 0;
}
.l-main .business-smart10x-grid-cell__text > p + p {
  margin-top: 1.5em;
}
.l-main .business-smart10x-grid-cell__box {
  height: 140px;
}
.l-main .business-smart10x-grid-cell__box::after {
  content: "";
  display: block;
  height: 100%;
}
.l-main .business-smart10x-grid-cell__box.u-bg-white {
  background: #fff;
}
.l-main .business-smart10x-grid-cell__box .area-button.single > a {
  min-width: 100%; 
  padding: 14px 40px 13px 30px;
}
.l-main .business-smart10x-grid-cell__box .area-button.single + .business-smart10x-grid-cell__movie {
  margin-top: 1.5em;
}
.l-main .business-smart10x-grid-cell__inner {
  position: absolute;
  bottom: 1px; 
  left: 13px;
  width: calc(100% - 26px);
  padding: 20px 40px;
  background: #f5f7fa;
}
.l-main .business-smart10x-grid-cell__inner.inner-v2 {
  width: calc(100% - 24px) !important;
  border: 1px solid #e0e0e0 !important;
  left: 12px !important;
}
/* .l-main .business-smart10x-grid-cell__movie {
  margin-top: 0;
} */
.l-main .business-smart10x-grid-cell__provider {
  margin-top: 50px;
}
.l-main .business-smart10x-grid-cell__provider > dt {
  font-size: 1rem;
  font-weight: bold;
}
.l-main .business-smart10x-grid-cell__provider > dd {
  font-size: 1rem;
}
.l-main .business-smart10x-grid-cell__provider > dd > .notes {
  display: inline-block;
  position: relative;
  margin-top: 10px;
  padding-left: 14px;
  font-size: .813rem; 

  text-indent: -14px;
}
.l-main .business-smart10x-grid-cell__provider > dd > .notes::before {
  content: "※"; 
  margin-right: 1px;
}

.l-main .business-smart10x-u-underline {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #cbeaff));
  background: linear-gradient(transparent 70%, #cbeaff 0%);
}

.l-main .business-smart10x-topics {
  display: flex;
  flex-flow: row wrap; 
  width: 100%;
  min-height: 280px;
}
.l-main .business-smart10x-topics__inner {
  width: 768px;
  min-height: 280px;
  padding: 30px 40px 0;
  background: url(/https/business.ntt-west.co.jp/business/smart10x/cmn/img/topics_background.png) no-repeat left top;
  background-size: cover;
}
.l-main .business-smart10x-topics__h {
  margin-top: 0;
  padding-bottom: 10px;
  border-bottom: 2px solid #aaa;
  font-size: 1.438rem;
  font-weight: bold;
}
.l-main .business-smart10x-topics__text {
  margin-top: 15px;
  padding: 0 10px 5px;
  font-size: 1.438rem;
  font-weight: bold;
}
.l-main .business-smart10x-topics__img {
  flex: 1;
  min-height: 280px;
}

.l-main .business-smart10x-theme {
  background: url(/https/business.ntt-west.co.jp/business/smart10x/cmn/img/theme_img_pc.jpg) no-repeat right bottom;
}
.l-main .business-smart10x-theme__text {
  max-width: 860px;
  min-height: 434px;
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, .75) 95%, rgba(255, 255, 255, 0) 100%);
}
.l-main .business-smart10x-theme__text p {
  max-width: 860px;
}
.l-main .business-smart10x-theme figure img {
  width: 100%;
}

.business-smart10x-factory .l-main .business-smart10x-title {
  background: url(/https/business.ntt-west.co.jp/business/smart10x/factory/img/title_img.jpg) no-repeat center center;
}
.business-smart10x-factory .l-main .business-smart10x-topics__img {
  background: url(/https/business.ntt-west.co.jp/business/smart10x/factory/img/topics_img.jpg) no-repeat center center;
  background-size: cover;
}

.business-smart10x-health_medical .l-main .business-smart10x-title {
  background: url(/https/business.ntt-west.co.jp/business/smart10x/health_medical/img/title_img.jpg) no-repeat center center;
}

.business-smart10x-health_medical .l-main .business-smart10x-topics__img {
  background: url(/https/business.ntt-west.co.jp/business/smart10x/health_medical/img/topics_img.jpg) no-repeat center center;
  background-size: cover;
}

.business-smart10x-agris .l-main .business-smart10x-title {
  background: url(/https/business.ntt-west.co.jp/business/smart10x/agris/img/title_img.jpg) no-repeat center center;
}
.business-smart10x-agris .l-main .business-smart10x-topics__img {
  background: url(/https/business.ntt-west.co.jp/business/smart10x/agris/img/topics_img.jpg) no-repeat center top;
  background-size: cover;
}

.business-smart10x-food .l-main .business-smart10x-title {
  background: url(/https/business.ntt-west.co.jp/business/smart10x/food/img/title_img.jpg) no-repeat center center;
}
.business-smart10x-tourism_mobility .l-main .business-smart10x-title {
  background: url(/https/business.ntt-west.co.jp/business/smart10x/tourism_mobility/img/title_img.jpg) no-repeat center top;
}
.business-smart10x-tourism_mobility .l-main .business-smart10x-title__inner {
  padding: 66px 70px 0;
}
.business-smart10x-tourism_mobility .l-main .business-smart10x-title__text {
  margin-top: 25px;
}

.business-smart10x-life .l-main .business-smart10x-title {
  background: url(/https/business.ntt-west.co.jp/business/smart10x/life/img/title_img.jpg) no-repeat center center;
}
.business-smart10x-town .l-main .business-smart10x-title {
  background: url(/https/business.ntt-west.co.jp/business/smart10x/town/img/title_img.jpg) no-repeat center center;
}

.business-smart10x-learning .l-main .business-smart10x-title {
  background: url(/https/business.ntt-west.co.jp/business/smart10x/learning/img/title_img.jpg) no-repeat center center;
}
.business-smart10x-infrastructure_energy .l-main .business-smart10x-title {
  background: url(/https/business.ntt-west.co.jp/business/smart10x/infrastructure_energy/img/title_img.jpg) no-repeat center center;
}
@media screen and (max-width:1280px) {
  .l-main .business-smart10x-grid-cell__box.box-large {
    min-height: 240px;
}
}
@media screen and (min-width: 1078px) {
  .local-menu-list__item.-business-no-link > a::after {
    display: none;
  }
  .local-header__ttl {
    width: 1px !important;
  }
  .local-header__ttl a {
    font-size: 0 !important;
  }
  .business-local-sub-menu-wrap {
    width: 80%;
  }
  .business-local-sub-menu-wrap .local-sub-menu-list {
    width: 100%;
  }
  .business-local-sub-menu-list__title {
    margin-left: 1%;
  }
  .business-local-sub-menu-list__title::before {
    right: 0;
    width: 100%; 
    background: #2b94d9;
  }
  .business-local-sub-menu-list__title__inner {
    background: #0072bc;
  }
  .business-local-sub-menu-list__detail {
    margin-top: 10px;
  }
  .business-contact-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 585px;
    padding: 18px 20px;
    background: #fff;
  }
  .business-contact-menu__text {
    font-weight: bold;
    color: #0072bc;
  }
  .business-contact-menu__btn {
    flex: 0 0 auto;
    width: 300px;
    margin-left: 10px;
  }
  .business-footer-contents__inner {
    justify-content: space-between;
    align-items: center;
    align-items: center;
    max-width: 970px;
    min-height: 170px;
  }
  .business-footer-contents__text {
    line-height: 1.5;
    font-size: 1.75rem;
  }
  .business-footer-contents__btn {
    margin-left: 15px;
  }
  ._sptemp-content {
    display: none !important;
  }
}
@media screen and (max-width: 1077px) {
  .local-menu-list__item.-business-no-link > a::after {
    right: 28px;

    transform: translateY(-50%) rotate(-45deg);
  }
  .local-sub-menu__ttl {
    display: none;
  }
  .business-local-sub-menu-list__title {
    padding: 15px 10px 15px 15px;
  }
  .business-local-sub-menu-list__title::before {
    right: 15px; 
    width: calc(100% - 30px);
    background: #fff;
  }
  .business-local-sub-menu-list__title__inner {
    background: #2b94d9;
  }
  .business-contact-menu__text {
    display: none;
  }
  .business-contact-menu__btn {
    width: 100%;
  }
  .business-footer-contents {
    padding: 45px 30px 30px;
  }
  .business-footer-contents__inner {
    flex-direction: column;
    align-items: center;
  }
  .business-footer-contents__text {
    font-size: .75rem;
  }
  .business-footer-contents__btn:not(:first-child) {
    margin-top: 15px;
  }
  ._pctemp-content {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  ._pc-content {
    display: none !important;
  }
  ._sp-full01 {
    margin-right: -20px;
    margin-left: -20px;
  }
  ._sp-w-auto {
    width: auto !important;
  }
  /* em */
  ._sp-w01em {
    width: 1em !important;
    max-width: 100% !important;
  }
  ._sp-w02em {
    width: 2em !important;
    max-width: 100% !important;
  }
  ._sp-w03em {
    width: 3em !important;
    max-width: 100% !important;
  }
  ._sp-w04em {
    width: 4em !important;
    max-width: 100% !important;
  }
  ._sp-w05em {
    width: 5em !important;
    max-width: 100% !important;
  }
  ._sp-w06em {
    width: 6em !important;
    max-width: 100% !important;
  }
  ._sp-w07em {
    width: 7em !important;
    max-width: 100% !important;
  }
  ._sp-w08em {
    width: 8em !important;
    max-width: 100% !important;
  }
  ._sp-w09em {
    width: 9em !important;
    max-width: 100% !important;
  }
  ._sp-w10em {
    width: 10em !important;
    max-width: 100% !important;
  }
  ._sp-w11em {
    width: 11em !important;
    max-width: 100% !important;
  }
  ._sp-w12em {
    width: 12em !important;
    max-width: 100% !important;
  }
  ._sp-w13em {
    width: 13em !important;
    max-width: 100% !important;
  }
  ._sp-w14em {
    width: 14em !important;
    max-width: 100% !important;
  }
  ._sp-w15em {
    width: 15em !important;
    max-width: 100% !important;
  }
  ._sp-w16em {
    width: 16em !important;
    max-width: 100% !important;
  }
  ._sp-w17em {
    width: 17em !important;
    max-width: 100% !important;
  }
  ._sp-w18em {
    width: 18em !important;
    max-width: 100% !important;
  }
  ._sp-w19em {
    width: 19em !important;
    max-width: 100% !important;
  }
  ._sp-w20em {
    width: 20em !important;
    max-width: 100% !important;
  }
  ._sp-w21em {
    width: 21em !important;
    max-width: 100% !important;
  }
  ._sp-w22em {
    width: 22em !important;
    max-width: 100% !important;
  }
  ._sp-w23em {
    width: 23em !important;
    max-width: 100% !important;
  }
  ._sp-w24em {
    width: 24em !important;
    max-width: 100% !important;
  }
  ._sp-w25em {
    width: 25em !important;
    max-width: 100% !important;
  }
  ._sp-w26em {
    width: 26em !important;
    max-width: 100% !important;
  }
  ._sp-w27em {
    width: 27em !important;
    max-width: 100% !important;
  }
  ._sp-w28em {
    width: 28em !important;
    max-width: 100% !important;
  }
  ._sp-w29em {
    width: 29em !important;
    max-width: 100% !important;
  }
  ._sp-w30em {
    width: 30em !important;
    max-width: 100% !important;
  }
  ._sp-w31em {
    width: 31em !important;
    max-width: 100% !important;
  }
  ._sp-w32em {
    width: 32em !important;
    max-width: 100% !important;
  }
  ._sp-w33em {
    width: 33em !important;
    max-width: 100% !important;
  }
  ._sp-w34em {
    width: 34em !important;
    max-width: 100% !important;
  }
  ._sp-w35em {
    width: 35em !important;
    max-width: 100% !important;
  }
  ._sp-w36em {
    width: 36em !important;
    max-width: 100% !important;
  }
  ._sp-w37em {
    width: 37em !important;
    max-width: 100% !important;
  }
  ._sp-w38em {
    width: 38em !important;
    max-width: 100% !important;
  }
  ._sp-w39em {
    width: 39em !important;
    max-width: 100% !important;
  }
  ._sp-w40em {
    width: 40em !important;
    max-width: 100% !important;
  }
  /* px */
  ._sp-w20 {
    width: 20px !important;
    max-width: 100% !important;
  }
  ._sp-w30 {
    width: 30px !important;
    max-width: 100% !important;
  }
  ._sp-w40 {
    width: 40px !important;
    max-width: 100% !important;
  }
  ._sp-w50 {
    width: 50px !important;
    max-width: 100% !important;
  }
  ._sp-w60 {
    width: 60px !important;
    max-width: 100% !important;
  }
  ._sp-w70 {
    width: 70px !important;
    max-width: 100% !important;
  }
  ._sp-w80 {
    width: 80px !important;
    max-width: 100% !important;
  }
  ._sp-w90 {
    width: 90px !important;
    max-width: 100% !important;
  }
  ._sp-w100 {
    width: 100px !important;
    max-width: 100% !important;
  }
  ._sp-w110 {
    width: 110px !important;
    max-width: 100% !important;
  }
  ._sp-w120 {
    width: 120px !important;
    max-width: 100% !important;
  }
  ._sp-w130 {
    width: 130px !important;
    max-width: 100% !important;
  }
  ._sp-w140 {
    width: 140px !important;
    max-width: 100% !important;
  }
  ._sp-w150 {
    width: 150px !important;
    max-width: 100% !important;
  }
  ._sp-w160 {
    width: 160px !important;
    max-width: 100% !important;
  }
  ._sp-w170 {
    width: 170px !important;
    max-width: 100% !important;
  }
  ._sp-w180 {
    width: 180px !important;
    max-width: 100% !important;
  }
  ._sp-w190 {
    width: 190px !important;
    max-width: 100% !important;
  }
  ._sp-w200 {
    width: 200px !important;
    max-width: 100% !important;
  }
  ._sp-w210 {
    width: 210px !important;
    max-width: 100% !important;
  }
  ._sp-w220 {
    width: 220px !important;
    max-width: 100% !important;
  }
  ._sp-w230 {
    width: 230px !important;
    max-width: 100% !important;
  }
  ._sp-w240 {
    width: 240px !important;
    max-width: 100% !important;
  }
  ._sp-w250 {
    width: 250px !important;
    max-width: 100% !important;
  }
  ._sp-w260 {
    width: 260px !important;
    max-width: 100% !important;
  }
  ._sp-w270 {
    width: 270px !important;
    max-width: 100% !important;
  }
  ._sp-w280 {
    width: 280px !important;
    max-width: 100% !important;
  }
  ._sp-w290 {
    width: 290px !important;
    max-width: 100% !important;
  }
  ._sp-w300 {
    width: 300px !important;
    max-width: 100% !important;
  }
  ._sp-w310 {
    width: 310px !important;
    max-width: 100% !important;
  }
  ._sp-w320 {
    width: 320px !important;
    max-width: 100% !important;
  }
  ._sp-w330 {
    width: 330px !important;
    max-width: 100% !important;
  }
  ._sp-w340 {
    width: 340px !important;
    max-width: 100% !important;
  }
  ._sp-w350 {
    width: 350px !important;
    max-width: 100% !important;
  }
  ._sp-w360 {
    width: 360px !important;
    max-width: 100% !important;
  }
  ._sp-w370 {
    width: 370px !important;
    max-width: 100% !important;
  }
  ._sp-w380 {
    width: 380px !important;
    max-width: 100% !important;
  }
  ._sp-w390 {
    width: 390px !important;
    max-width: 100% !important;
  }
  ._sp-w400 {
    width: 400px !important;
    max-width: 100% !important;
  }
  ._sp-w410 {
    width: 410px !important;
    max-width: 100% !important;
  }
  ._sp-w420 {
    width: 420px !important;
    max-width: 100% !important;
  }
  ._sp-w430 {
    width: 430px !important;
    max-width: 100% !important;
  }
  ._sp-w440 {
    width: 440px !important;
    max-width: 100% !important;
  }
  ._sp-w450 {
    width: 450px !important;
    max-width: 100% !important;
  }
  ._sp-w460 {
    width: 460px !important;
    max-width: 100% !important;
  }
  ._sp-w470 {
    width: 470px !important;
    max-width: 100% !important;
  }
  ._sp-w480 {
    width: 480px !important;
    max-width: 100% !important;
  }
  ._sp-w490 {
    width: 490px !important;
    max-width: 100% !important;
  }
  ._sp-w500 {
    width: 500px !important;
    max-width: 100% !important;
  }
  ._sp-w510 {
    width: 510px !important;
    max-width: 100% !important;
  }
  ._sp-w520 {
    width: 520px !important;
    max-width: 100% !important;
  }
  ._sp-w530 {
    width: 530px !important;
    max-width: 100% !important;
  }
  ._sp-w540 {
    width: 540px !important;
    max-width: 100% !important;
  }
  ._sp-w550 {
    width: 550px !important;
    max-width: 100% !important;
  }
  ._sp-w560 {
    width: 560px !important;
    max-width: 100% !important;
  }
  ._sp-w570 {
    width: 570px !important;
    max-width: 100% !important;
  }
  ._sp-w580 {
    width: 580px !important;
    max-width: 100% !important;
  }
  ._sp-w590 {
    width: 590px !important;
    max-width: 100% !important;
  }
  ._sp-w600 {
    width: 600px !important;
    max-width: 100% !important;
  }
  ._sp-w610 {
    width: 610px !important;
    max-width: 100% !important;
  }
  ._sp-w620 {
    width: 620px !important;
    max-width: 100% !important;
  }
  ._sp-w630 {
    width: 630px !important;
    max-width: 100% !important;
  }
  ._sp-w640 {
    width: 640px !important;
    max-width: 100% !important;
  }
  ._sp-w650 {
    width: 650px !important;
    max-width: 100% !important;
  }
  ._sp-w660 {
    width: 660px !important;
    max-width: 100% !important;
  }
  ._sp-w670 {
    width: 670px !important;
    max-width: 100% !important;
  }
  ._sp-w680 {
    width: 680px !important;
    max-width: 100% !important;
  }
  ._sp-w690 {
    width: 690px !important;
    max-width: 100% !important;
  }
  ._sp-w700 {
    width: 700px !important;
    max-width: 100% !important;
  }
  ._sp-w710 {
    width: 710px !important;
    max-width: 100% !important;
  }
  ._sp-w720 {
    width: 720px !important;
    max-width: 100% !important;
  }
  ._sp-w730 {
    width: 730px !important;
    max-width: 100% !important;
  }
  ._sp-w740 {
    width: 740px !important;
    max-width: 100% !important;
  }
  ._sp-w750 {
    width: 750px !important;
    max-width: 100% !important;
  }
  ._sp-w758 {
    width: 758px !important;
    max-width: 100% !important;
  }
  /* percent */
  ._sp-w01p {
    width: 1% !important;
  }
  ._sp-w02p {
    width: 2% !important;
  }
  ._sp-w03p {
    width: 3% !important;
  }
  ._sp-w04p {
    width: 4% !important;
  }
  ._sp-w05p {
    width: 5% !important;
  }
  ._sp-w06p {
    width: 6% !important;
  }
  ._sp-w07p {
    width: 7% !important;
  }
  ._sp-w08p {
    width: 8% !important;
  }
  ._sp-w09p {
    width: 9% !important;
  }
  ._sp-w10p {
    width: 10% !important;
  }
  ._sp-w11p {
    width: 11% !important;
  }
  ._sp-w12p {
    width: 12% !important;
  }
  ._sp-w13p {
    width: 13% !important;
  }
  ._sp-w14p {
    width: 14% !important;
  }
  ._sp-w15p {
    width: 15% !important;
  }
  ._sp-w16p {
    width: 16% !important;
  }
  ._sp-w17p {
    width: 17% !important;
  }
  ._sp-w18p {
    width: 18% !important;
  }
  ._sp-w19p {
    width: 19% !important;
  }
  ._sp-w20p {
    width: 20% !important;
  }
  ._sp-w21p {
    width: 21% !important;
  }
  ._sp-w22p {
    width: 22% !important;
  }
  ._sp-w23p {
    width: 23% !important;
  }
  ._sp-w24p {
    width: 24% !important;
  }
  ._sp-w25p {
    width: 25% !important;
  }
  ._sp-w26p {
    width: 26% !important;
  }
  ._sp-w27p {
    width: 27% !important;
  }
  ._sp-w28p {
    width: 28% !important;
  }
  ._sp-w29p {
    width: 29% !important;
  }
  ._sp-w30p {
    width: 30% !important;
  }
  ._sp-w31p {
    width: 31% !important;
  }
  ._sp-w32p {
    width: 32% !important;
  }
  ._sp-w33p {
    width: 33% !important;
  }
  ._sp-w34p {
    width: 34% !important;
  }
  ._sp-w35p {
    width: 35% !important;
  }
  ._sp-w36p {
    width: 36% !important;
  }
  ._sp-w37p {
    width: 37% !important;
  }
  ._sp-w38p {
    width: 38% !important;
  }
  ._sp-w39p {
    width: 39% !important;
  }
  ._sp-w40p {
    width: 40% !important;
  }
  ._sp-w41p {
    width: 41% !important;
  }
  ._sp-w42p {
    width: 42% !important;
  }
  ._sp-w43p {
    width: 43% !important;
  }
  ._sp-w44p {
    width: 44% !important;
  }
  ._sp-w45p {
    width: 45% !important;
  }
  ._sp-w46p {
    width: 46% !important;
  }
  ._sp-w47p {
    width: 47% !important;
  }
  ._sp-w48p {
    width: 48% !important;
  }
  ._sp-w49p {
    width: 49% !important;
  }
  ._sp-w50p {
    width: 50% !important;
  }
  ._sp-w51p {
    width: 51% !important;
  }
  ._sp-w52p {
    width: 52% !important;
  }
  ._sp-w53p {
    width: 53% !important;
  }
  ._sp-w54p {
    width: 54% !important;
  }
  ._sp-w55p {
    width: 55% !important;
  }
  ._sp-w56p {
    width: 56% !important;
  }
  ._sp-w57p {
    width: 57% !important;
  }
  ._sp-w58p {
    width: 58% !important;
  }
  ._sp-w59p {
    width: 59% !important;
  }
  ._sp-w60p {
    width: 60% !important;
  }
  ._sp-w61p {
    width: 61% !important;
  }
  ._sp-w62p {
    width: 62% !important;
  }
  ._sp-w63p {
    width: 63% !important;
  }
  ._sp-w64p {
    width: 64% !important;
  }
  ._sp-w65p {
    width: 65% !important;
  }
  ._sp-w66p {
    width: 66% !important;
  }
  ._sp-w67p {
    width: 67% !important;
  }
  ._sp-w68p {
    width: 68% !important;
  }
  ._sp-w69p {
    width: 69% !important;
  }
  ._sp-w70p {
    width: 70% !important;
  }
  ._sp-w71p {
    width: 71% !important;
  }
  ._sp-w72p {
    width: 72% !important;
  }
  ._sp-w73p {
    width: 73% !important;
  }
  ._sp-w74p {
    width: 74% !important;
  }
  ._sp-w75p {
    width: 75% !important;
  }
  ._sp-w76p {
    width: 76% !important;
  }
  ._sp-w77p {
    width: 77% !important;
  }
  ._sp-w78p {
    width: 78% !important;
  }
  ._sp-w79p {
    width: 79% !important;
  }
  ._sp-w80p {
    width: 80% !important;
  }
  ._sp-w81p {
    width: 81% !important;
  }
  ._sp-w82p {
    width: 82% !important;
  }
  ._sp-w83p {
    width: 83% !important;
  }
  ._sp-w84p {
    width: 84% !important;
  }
  ._sp-w85p {
    width: 85% !important;
  }
  ._sp-w86p {
    width: 86% !important;
  }
  ._sp-w87p {
    width: 87% !important;
  }
  ._sp-w88p {
    width: 88% !important;
  }
  ._sp-w89p {
    width: 89% !important;
  }
  ._sp-w90p {
    width: 90% !important;
  }
  ._sp-w91p {
    width: 91% !important;
  }
  ._sp-w92p {
    width: 92% !important;
  }
  ._sp-w93p {
    width: 93% !important;
  }
  ._sp-w94p {
    width: 94% !important;
  }
  ._sp-w95p {
    width: 95% !important;
  }
  ._sp-w96p {
    width: 96% !important;
  }
  ._sp-w97p {
    width: 97% !important;
  }
  ._sp-w98p {
    width: 98% !important;
  }
  ._sp-w99p {
    width: 99% !important;
  }
  ._sp-w100p {
    width: 100% !important;
  }
  /*-------------------------------------------
  Align
  -------------------------------------------*/
  ._sp-t-center {
    text-align: center !important;
  }
  ._sp-t-left {
    text-align: left !important;
  }
  ._sp-t-right {
    text-align: right !important;
  }
  ._sp-v-top {
    vertical-align: top !important;
  }
  ._sp-v-middle {
    vertical-align: middle !important;
  }
  ._sp-v-bottom {
    vertical-align: bottom !important;
  }
  ._sp-fs10 {
    font-size: .625rem !important;
  }
  ._sp-fs11 {
    font-size: .688rem !important;
  }
  ._sp-fs12 {
    font-size: .75rem !important;
  }
  ._sp-fs13 {
    font-size: .813rem !important;
  }
  ._sp-fs14 {
    font-size: .875rem !important;
  }
  ._sp-fs15 {
    font-size: .938rem !important;
  }
  ._sp-fs16 {
    font-size: 1rem !important;
  }
  ._sp-fs17 {
    font-size: 1.063rem !important;
  }
  ._sp-fs18 {
    font-size: 1.125rem !important;
  }
  ._sp-fs19 {
    font-size: 1.188rem !important;
  }
  ._sp-fs20 {
    font-size: 1.25rem !important;
  }
  ._sp-fs21 {
    font-size: 1.313rem !important;
  }
  ._sp-fs22 {
    font-size: 1.375rem !important;
  }
  ._sp-fs23 {
    font-size: 1.438rem !important;
  }
  ._sp-fs24 {
    font-size: 1.5rem !important;
  }
  ._sp-fs25 {
    font-size: 1.563rem !important;
  }
  ._sp-fs26 {
    font-size: 1.625rem !important;
  }
  ._sp-fs27 {
    font-size: 1.688rem !important;
  }
  ._sp-fs28 {
    font-size: 1.75rem !important;
  }
  ._sp-fs29 {
    font-size: 1.813rem !important;
  }
  ._sp-fs30 {
    font-size: 1.875rem !important;
  }
  ._sp-fs31 {
    font-size: 1.938rem !important;
  }
  ._sp-fs32 {
    font-size: 2rem !important;
  }
  ._sp-fs33 {
    font-size: 2.063rem !important;
  }
  ._sp-fs34 {
    font-size: 2.125rem !important;
  }
  ._sp-fs35 {
    font-size: 2.188rem !important;
  }
  ._sp-fs36 {
    font-size: 2.25rem !important;
  }
  ._sp-fs37 {
    font-size: 2.313rem !important;
  }
  ._sp-fs38 {
    font-size: 2.375rem !important;
  }
  ._sp-fs39 {
    font-size: 2.438rem !important;
  }
  ._sp-fs40 {
    font-size: 2.5rem !important;
  }
  .l-main .o-title-lv3.business-smart10x-title-lv3 {
    font-size: 1.25rem;
  }
  .l-main .o-title-lv4.business-smart10x-title-lv4 {
    font-size: 1.063rem;
  }
  .l-main .business-smart10x-sec {
    margin: 0 -15px;
    padding: 40px 15px 35px;
  }
  .l-main .business-smart10x-title {
    min-height: 375px;
    background-position: 66% top; 
    background-size: auto 100%;
  }
  .l-main .business-smart10x-title + .business-inquiry-contents {
    margin-top: 0;
  }
  .l-main .business-smart10x-title__inner {
    top: auto;
    bottom: 0; 
    width: 100%;
    min-height: 375px;
    height: 100%;
    padding: 30px 10px;
  }

  .l-main .business-smart10x-title__text {
    margin-top: 15px;
    padding: 0 0 5px;
    font-size: 1.5rem;
  }
  .l-main .business-smart10x-title__sub {
    margin-top: 8px;
    font-size: 1.125rem;
  }
  .l-main .business-smart10x-title__box {
    margin-top: 15px;
    padding: 10px;
    font-size: 1rem;
  }
  .l-main .business-smart10x-grid-cell__link:hover,
  .l-main .business-smart10x-grid-cell__nolink:hover {
    background-position: center right 20px;
  }
  .l-main .business-smart10x-grid-cell__title {
    min-height: auto;
  }
  .l-main .business-smart10x-grid-cell__box .area-button.single > a {
    position: relative;
    bottom: auto; 
    padding: 14px 30px 13px 20px;
  }
  .l-main .business-smart10x-grid-cell__inner {
    padding: 15px 35px;
  }
  .l-main .business-smart10x-topics {
    flex-flow: column-reverse wrap;
    min-height: auto;
  }
  .l-main .business-smart10x-topics__inner {
    width: 100%;
    min-height: 210px;
    padding: 20px 20px 30px;
  }
  .l-main .business-smart10x-topics__h {
    width: 100%;
    font-size: 1.125rem;
    font-weight: normal;
  }
  .l-main .business-smart10x-topics__text {
    margin-top: 15px;
    padding: 0 15px;
    font-size: 1.125rem;
    font-weight: normal;
  }
  .l-main .business-smart10x-topics__img {
    flex: auto; 
    width: 100%;
    height: 129px;
    min-height: auto;
  }
  .l-main .business-smart10x-theme {
    margin: 0 -15px; 
    background: none;
  }
  .l-main .business-smart10x-theme .business-smart10x-title-lv3 {
    margin: 0 15px;
  }
  .l-main .business-smart10x-theme__text {
    min-height: auto;
    background: transparent;
  }
  .l-main .business-smart10x-theme__text p {
    padding: 0 15px;
  }
  .business-smart10x-tourism_mobility .l-main .business-smart10x-title__inner {
    padding: 30px 10px;
  }
  .business-smart10x-tourism_mobility .l-main .business-smart10x-title__text {
    margin-top: 15px;
  }
}
@media screen and (min-width: 768px) {
  ._sp-content {
    display: none !important;
  }
  ._pc-fs10 {
    font-size: .625rem !important;
  }
  ._pc-fs11 {
    font-size: .688rem !important;
  }
  ._pc-fs12 {
    font-size: .75rem !important;
  }
  ._pc-fs13 {
    font-size: .813rem !important;
  }
  ._pc-fs14 {
    font-size: .875rem !important;
  }
  ._pc-fs15 {
    font-size: .938rem !important;
  }
  ._pc-fs16 {
    font-size: 1rem !important;
  }
  ._pc-fs17 {
    font-size: 1.063rem !important;
  }
  ._pc-fs18 {
    font-size: 1.125rem !important;
  }
  ._pc-fs19 {
    font-size: 1.188rem !important;
  }
  ._pc-fs20 {
    font-size: 1.25rem !important;
  }
  ._pc-fs21 {
    font-size: 1.313rem !important;
  }
  ._pc-fs22 {
    font-size: 1.375rem !important;
  }
  ._pc-fs23 {
    font-size: 1.438rem !important;
  }
  ._pc-fs24 {
    font-size: 1.5rem !important;
  }
  ._pc-fs25 {
    font-size: 1.563rem !important;
  }
  ._pc-fs26 {
    font-size: 1.625rem !important;
  }
  ._pc-fs27 {
    font-size: 1.688rem !important;
  }
  ._pc-fs28 {
    font-size: 1.75rem !important;
  }
  ._pc-fs29 {
    font-size: 1.813rem !important;
  }
  ._pc-fs30 {
    font-size: 1.875rem !important;
  }
  ._pc-fs31 {
    font-size: 1.938rem !important;
  }
  ._pc-fs32 {
    font-size: 2rem !important;
  }
  ._pc-fs33 {
    font-size: 2.063rem !important;
  }
  ._pc-fs34 {
    font-size: 2.125rem !important;
  }
  ._pc-fs35 {
    font-size: 2.188rem !important;
  }
  ._pc-fs36 {
    font-size: 2.25rem !important;
  }
  ._pc-fs37 {
    font-size: 2.313rem !important;
  }
  ._pc-fs38 {
    font-size: 2.375rem !important;
  }
  ._pc-fs39 {
    font-size: 2.438rem !important;
  }
  ._pc-fs40 {
    font-size: 2.5rem !important;
  }
}
  /*-------------------------------------------
  Additional
  -------------------------------------------*/
  .business-link-bnr .o-comb-link__ttl{
    color: #0072bc;
    text-align: left;
    min-height: 60px;
  }
  .business-link-bnr .o-comb-link__ttl a{
    text-decoration: none;
  }
  .business-link-bnr .o-comb-link__ttl p{
    color: #000 ;
    margin-top: 0px !important;
  }
  .business-link-bnr .o-comb-link__img{
    width: auto;
    max-width: 100%;
  }
  .business-link-bnr .o-comb-link__img img{
    width: 100%;
  }
  .business-link-bnr .o-comb-link__txt{
    text-align: left;
    min-height: 230px;
  }
  .business-link-bnr .business-link-bnr__list__up{
    padding: 25px 20px;
    transition: all .3s ease-out;
    border-top: 1px solid #e0e0e0;
    text-align: center;
  }
  .business-link-bnr .business-detail-line__title__inner__study{
    background: #F5F7FA;
    position: relative;
    padding: 0 26px;
    font-size: 1rem;
    font-weight: bold;
    z-index: 1;
    padding-left: 0;
  }
  .business-link-bnr .-smart10x-btn {
    padding: 15px 20px !important;
    width: 100%;
  }
  .business-link-bnr .-hidden-btn {
   visibility: hidden !important;
  }
  .business-link-bnr .o-btn{
    margin-top: 25%;
    padding: 15px 98px;
  }
 
  .business-detail-line__title__inner.study{
    background: #F5F7FA;
  }
  .-box-gray {
    background-image: url(/https/business.ntt-west.co.jp/business/smart10x/img/index_img_library.png);
    min-height: 120px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FF3900;
      margin-top: 39px;
  }
  .-btn-smart-library {
    background-size: auto !important;
    
  }
  .business-link-bnr {
    width: 100% !important;
    height: 100%;
    box-shadow: 0 4px 0 #e0e0e0;
  }
  /*-------------------------------------------
  Margin
  -------------------------------------------*/
  .mb15{
    margin-bottom: 15px !important;
  }
  /*footer */

.l-tax-type2 {
  left: 0;
  bottom: 0;
  display: block;
  opacity: 1;
  color: #fff;
  text-align: left;
  z-index: 10;
  padding: 0;
  background-color: rgba(40,40,40,0.75);
  width: 100%;
}
.l-tax-type2 .tax_info--wrap {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 9px 70px 12px;
}
.l-tax-type2 .tax_info--wrap p {
  color: #fff!important;
  line-height: 1.45;
  opacity: 1;
  font-weight: 700;
  align-self: center;
}
.l-tax-type2 .o-btn{
  padding: 12px 30px 7px 20px;
}
.fix-height {
  min-height: 330px !important;
}

@media print, screen and (min-width: 1078px){
.l-tax-type2 p {
  font-size: 100%;
  
}

  }
@media print, screen and (max-width: 1079px){
.l-tax-type2 .tax_info--wrap {
  width: 100%;
  padding: 10px 18px 10px;
}
.l-tax-type2 p {
  font-size: 80%;
}
.l-tax-type2 .tax_info--wrap p {
  letter-spacing: -1px;
}
.l-tax-type2 .tax_info--wrap p span {
  display: none;
}
.l-tax-type2 .tab-btn-list {
  width: 50%;
  justify-content: flex-end;
  top: 0.6em;
  display: flex;
}
.l-tax-type2 .tab-btn-list li:first-child {
  margin-left: 0px;
  width: auto;
  line-height: 0;
}
.l-tax-type2 .o-btn{
  display: flex;
  align-items: center;
  font-size: 70%;
  line-height: 1.3;
}
.l-footer-nav__itm.-resp-bottom {
  display: inherit;
 }
 .business-link-bnr .o-comb-link__txt {
  min-height: 158px;
}
.business-link-bnr .o-comb-link__ttl {
  min-height: 52px;
}

}
  
/*additional display search*/
.l-sec.search {
  display: none;
}
@media (max-width:767px) {
.l-sec.search {
   display: block;
}
.business-link-bnr .o-comb-link__txt,.business-link-bnr .o-comb-link__ttl {
  min-height: auto;
}
.fix-height {
  min-height: auto !important;
}
._sp-block {
  display: block;
}
}
@media (max-width: 1079px) {
  .business-inquiry-contents.-inquiry {
   margin-top: 0 !important;   
  }
}

/*----feature----*/
.q__icon{
	width: 50px;
	flex-shrink: 0;
	margin-right: 18px;
  }
  .feature-list{
	display: flex;
	flex-wrap: wrap;
  }
  @media (max-width: 767px){
	.feature-list{
	  justify-content: center;
	}
 
  }
  
  .feature-list__item{
	background-color: #E7F2FC;
	border-radius: 8px;
	font-size: 125%;
	font-weight: bold;
	text-align: center;
	width: 290px;
	padding: 15px;
	margin-top: 30px;
	margin-right: 15px;
  }
  .feature-list__item--green{
	background-color: #E2F5E1;
  }
  @media (max-width: 767px){
	.feature-list__item{
	  font-size: 87.5%;
	  width: 80%;
	  padding: 10px;
	  margin-top: 20px;
	}
  }
  
  .point-list__item-body {
	padding: 45px 45px 55px;
  }
  @media only screen and (max-width: 1079px) {
	.point-list__item-body {
	  padding: 30px 30px 35px;
	}  
  }
  
  @media (max-width: 767px){
	.point-list__item-body {
	  padding: 15px 20px 20px;
	} 
  }
  
  @media (max-width: 767px){
	.point-icon{
	  width: 52px;
	  height: 52px;
	  display: block;
	}
  }
  /*----price----*/
  .p-contract__th{
	padding: 15px 12px;
  }
  @media (max-width: 767px){
	.p-contract__th{
	  padding: 15px 8px;
	}
  }
  /* feature
---------------------*/
.o-frame.ti-blue{
	width: 100%;
	margin-top: 2em;
	border: 3px solid #0072BC;
	background-color: #0072BC;
	font-size: 100%;
	padding: 0;
}
.ti-blue__header{
	color: #fff;
}
.ti-blue__title{
	min-height: 24px;
	padding: 18px 25px;
	font-weight: bold;
	text-align: center;
	font-size: 1.5em;
}
.ti-blue__body{
	background: #fff;
	margin-top: 0 !important;
	padding: 28px 75px;
}
#feature .ti-blue__body ul li{
	display: inline-block;
	width: 49%;
}
.u-fs35{
	font-size: 219%;
}

@media (max-width: 767px) {
	._sp_u-fs22{
		font-size: 137.5%;
	}
}
.paperless-image{
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.paperless-image p{
	margin-top: 1.25em;
	padding-right: 40px;
	width: calc(100% - 213px);
}
.paperless-feature{
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
.paperless-feature li{
	background: #fff;
	border: 3px solid #0072BC;
	padding: 20px;
	max-width: 284px;
	text-align: center;
}
.paperless-feature li dl{
	text-align: left;
}
.paperless-feature li dt{
	font-size: 112.5%;
	font-weight: 700;
	padding: 20px 0 10px;
}
.feature-csv,
.howto-item{
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
	margin: 0 auto;
	max-width: 998px;
}
.feature-csv li,
.howto-item li{
	font-size: 112.5%;
	max-width: 261px;
	position: relative;
	text-align: center;
}
.feature-csv li::after,
.howto-item li::after{
	position: absolute;
	top: 29.6%;
	right: -78px;
}
.feature-csv li:last-child::after,
.howto-item li:last-child::after{
	content: none;
}
.howto-item li span{
	display: block;
}
.movie-wrap {
	max-width: 740px;
	text-align: center;
	margin: 0em auto 3em;
}
.movie-wrap div{
	text-align: center;
	margin: 0em auto;
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
	background: #FF0004;
}

@media (max-width: 767px) {
	.movie-wrap {
		margin: 0 auto;
	}

}
.movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 1380px) {
.howto-item li{
	width: 20%;
}
}
@media screen and (max-width: 1079px) {
.paperless-feature li{
	max-width: 32%;
}
.feature-csv li{
	max-width: 28%;
	font-size: 100%;
}
.feature-csv li::after {
	right: -27%;
}
.movie-wrap{
	width: 90%;
}
}/*-tb_view-*/

@media (max-width: 767px) {
.ti-blue__title{
	font-size: 112%;
	padding: 15px;
}
.ti-blue__body{
	padding: 15px;
}
#feature .ti-blue__body ul li{
	width: 100%;
}
.paperless-image{
	display: block;
}
.paperless-image p{
	padding-right: 0;
	width: 100%;
}
.paperless-image figure{
	text-align: center;
}
.paperless-feature,
.feature-csv,
.howto-item{
	display: block;
}
.paperless-feature li{
	margin-bottom: 20px;
	max-width: 100%;
}
.paperless-feature li:last-child{
	margin-bottom: 0;
}
.feature-csv li,
.howto-item li{
	padding-bottom: 60px;
	max-width: 100%;
	font-size: 112.5%;
}
.feature-csv li:last-child,
.howto-item li:last-child{
	padding-bottom: 0;
}
.feature-csv li::after{
	right: 40%;
	bottom: 5px;
	top: auto;
	transform: rotate(90deg);
}
.movie-wrap iframe {
		height: 100%;
	}
}/*-spOnly-*/


.l-main .business-industry-l-grid-cell {
  position: relative;
}
.l-main .business-industry-l-grid-cell__link,
.l-main .business-industry-l-grid-cell__nolink {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  min-height: 110px;
  padding: 30px 40px 30px 30px;
  transition: .5s; 
  background: #fff url("/https/business.ntt-west.co.jp/business/cmn3/img//icon/ic_arrow_right.svg") no-repeat center right 20px;
  background-size: 9px 15px;
  border: 1px solid #e0e0e0;
  text-decoration: none;
}
.l-main .business-industry-l-grid-cell__link:hover,
.l-main .business-industry-l-grid-cell__nolink:hover {
  background-position: center right 15px;
}
.l-main .business-industry-l-grid-cell__link:hover .business-industry-l-grid-cell__title,
.l-main .business-industry-l-grid-cell__nolink:hover .business-industry-l-grid-cell__title {
  text-decoration: underline;
}
.l-main .business-industry-l-grid-cell__link[target="_blank"],
.l-main .business-industry-l-grid-cell__nolink[target="_blank"] {
  background-image: url("/https/business.ntt-west.co.jp/business/cmn3/img//icon/ic_blank.svg");
  background-size: 17px 16px;
}
.l-main .business-industry-l-grid-cell__nolink {
  background: none;
}
.l-main .business-industry-l-grid-cell__nolink .business-industry-l-grid-cell__title {
  color: #333;
}
.l-main .business-industry-l-grid-cell__nolink:hover .business-industry-l-grid-cell__title {
  text-decoration: none;
}
.l-main .business-industry-l-grid-cell__title {
  min-height: 3.25em;
  font-size: 1.25rem;
  font-weight: bold; 
  color: #0072bc;
}
.l-main .business-industry-l-grid-cell__text {
  margin-top: 10px;
  font-weight: normal; 
  color: #1a1311;
}
.l-main .business-industry-l-grid-cell__text > p {
  margin-top: 0;
}
.l-main .business-industry-l-grid-cell__text > p + p {
  margin-top: 1.5em;
}
.l-main .business-industry-l-grid-cell__box {
  height: 140px;
}
.l-main .business-industry-l-grid-cell__box::after {
  content: "";
  display: block;
  height: 100%;
}
.l-main .business-industry-l-grid-cell__box.u-bg-white {
  background: #fff;
}
.l-main .business-industry-l-grid-cell__box .area-button.single > a {
  min-width: 100%; 
  padding: 14px 40px 13px 30px;
}
.l-main .business-industry-l-grid-cell__box .area-button.single + .business-industry-l-grid-cell__movie {
  margin-top: 1.5em;
}
.l-main .business-industry-l-grid-cell__inner {
  position: absolute;
  bottom: 1px; 
  left: 13px;
  width: calc(100% - 26px);
  padding: 20px 40px;
  background: #f5f7fa;
}
.l-main .business-industry-l-grid-cell__movie {
  margin-top: 0;
}
.l-main .business-industry-l-grid-cell__provider {
  margin-top: 50px;
}
.l-main .business-industry-l-grid-cell__provider > dt {
  font-size: 1rem;
  font-weight: bold;
}
.l-main .business-industry-l-grid-cell__provider > dd {
  font-size: 1rem;
}

/*--------------------------------------------------*/
/* title_txt */
/*--------------------------------------------------*/
.o-title-blue{
  color: #FFF;
  font-size: 150%;
  text-align: center;
  background: #0072BC;
  padding: 5px 15px;
  margin-bottom: 20px;
}

.o-title-yellow{
  color: #FFF;
  font-size: 150%;
  text-align: center;
  background: #ffc000;
  padding: 5px 15px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .o-title-blue,
  .o-title-yellow{
    font-size: 125%;
  }
}
p.txt_bold {
	font-size: 125%;
	font-weight: 700;
	margin: 0;
  padding: 0;
}

.o-table__th,
.o-table__td {
	border: solid 1px #AAA;
}