body { font-size: 14px; line-height: 1.6em; }

.bgNone { background: none !important; }

.elementHeader { height: auto; }

.dib { display: inline-block !important; }

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }

a:hover img { opacity: 0.8; }

@media screen and (min-width: 641px) { .pcNone { display: none; }
  .headerInner { display: block; }
  .content { width: 100%; margin: 0 auto; /*section*/ }
  .content .kvWrap { margin: 0 0 20px; height: 623px; background: url("/lp/formansion/img/kv_bg.png") center top no-repeat; }
  .content .kvWrap h1 { margin: 0 auto; width: 910px; text-align: left; padding: 70px 0 210px 50px; box-sizing: border-box; }
  .content .kvWrap .kvNote { padding: 0; margin: 0 auto; width: 910px; box-sizing: border-box; }
  .content section { /*.inner*/ /*secTop*/ /*.secDounyu*/ /*secSpeed*/ /*.secChigai*/ /*.secMansion*/ /*.secDenwa*/ /*.secOp*/ /*.secFlow*/ /*.secArea*/ /*.secConv*/ /*secAttention*/ }
  .content section .inner { padding: 40px 0; width: 910px; margin: 0 auto; }
  .content section .inner h2 { margin: 0 0 40px; }
  .content section .inner .topImg { margin: 0 0 60px; }
  .content section .inner a.btn { margin: 40px auto 20px; }
  .content section.secTop .inner h2 { margin: 0 0 40px; }
  .content section.secTop .inner a.btn { margin: 40px auto; }
  .content section.secDounyu .inner { /*.serchBox*/ }
  .content section.secDounyu .inner h2 { margin: 30px 0; }
  .content section.secDounyu .inner .donyuLead:before { display: block; text-align: center; margin: 0 0 20px; content: none !important; }
  .content section.secDounyu .inner .dounyuTxt { font-size: 16px; margin-bottom: 40px; }
  .content section.secDounyu .inner .searchBox { background: #dbdbdb; padding: 15px 10px; display: flex; align-items: center; justify-content: center; margin: 30px 0 50px; width: 832px; }
  .content section.secDounyu .inner .searchBox li { margin: 0 5px; font-size: 24px; }
  .content section.secDounyu .inner .searchBox li input { padding: 10px; font-size: 20px; padding: 5px; width: 7em; }
  .content section.secDounyu .inner .dounyuPr { margin: 40px 0 20px; display: flex; }
  .content section.secDounyu .inner .dounyuPr > div { margin-bottom: 30px; width: 50%; box-sizing: border-box; padding: 0 40px; }
  .content section.secDounyu .inner .dounyuPr > div:first-child { border-right: 1px solid #fff; }
  .content section.secDounyu .inner .dounyuPr > div p { margin: 25px 0; }
  .content section.secSpeed .inner h2 { margin: 0 0 40px; text-align: left; padding-top: 160px; }
  .content section.secSpeed .inner .speedLeed { margin: 0 0 20px; padding-right: 430px; font-size: 16px; }
  .content section.secSpeed .inner .speedImg { margin-top: -480px; }
  .content section.secChigai .inner { /*chigaiLi*/ }
  .content section.secChigai .inner h3 { margin: 0 0 25px; }
  .content section.secChigai .inner .chigaiLead { margin: 0 0 50px; text-align: center; }
  .content section.secChigai .inner .chigaiLi { margin: 0 0 50px; display: flex; }
  .content section.secChigai .inner .chigaiLi li { padding: 0 0 220px; width: 50%; box-sizing: border-box; }
  .content section.secChigai .inner .chigaiLi li:first-child { border-bottom: none; border-right: 1px solid #aeaeae; background: url("/lp/formansion/img/deco_chigai1.png") center bottom no-repeat; text-align: left; }
  .content section.secChigai .inner .chigaiLi li:last-child { background: url("/lp/formansion/img/deco_chigai2.png") center bottom no-repeat; }
  .content section.secChigai .inner p.chigaiTxt { font-size: 18px; margin: 0 0 15px; }
  .content section.secMansion .inner { /*mansionLi*/ }
  .content section.secMansion .inner h3 { margin: 0 0 30px; }
  .content section.secMansion .inner .manshionLead { background: #ff0042; padding: 25px; margin: 0 0 40px; }
  .content section.secMansion .inner .mansionLi { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; margin: 20px 0 40px; }
  .content section.secMansion .inner .mansionLi li { margin: 0; padding: 10px 15px 0; width: 20%; /*&:nth-of-type(4) , &:nth-of-type(5)*/ }
  .content section.secMansion .inner .mansionLi li p strong { display: inline-block; }
  .content section.secMansion .inner .mansionLi li .price { color: #ff0042; font-size: 32px; margin: 15px 0 0; line-height: 100%; }
  .content section.secMansion .inner .mansionLi li .price span { font-size: 26px; }
  .content section.secMansion .inner .mansionLi li:nth-of-type(4), .content section.secMansion .inner .mansionLi li:nth-of-type(5) { width: 20%; }
  .content section.secMansion .inner .mansionLi li:nth-of-type(4) .price, .content section.secMansion .inner .mansionLi li:nth-of-type(5) .price { color: #ff0042; font-size: 32px; margin: 15px 0 0; line-height: 100%; }
  .content section.secMansion .inner .mansionLi li:nth-of-type(4) .price span, .content section.secMansion .inner .mansionLi li:nth-of-type(5) .price span { font-size: 26px; }
  .content section.secMansion .inner .mansionLi li:nth-of-type(3) { border-right: none; }
  .content section.secMansion .inner .inner2 { width: 870px; margin: 0 auto; /*table*/ }
  .content section.secMansion .inner .inner2 table tr td { font-size: 20px; padding: 15px 10px; }
  .content section.secMansion .inner .inner2 table tr td span { padding: 0 10px; }
  .content section.secMansion .inner .inner2 table tr td:nth-child(odd) { font-size: 20px; }
  .content section.secMansion .inner .inner2 .tokutenList { margin: 10px auto 20px; display: flex; justify-content: space-between; }
  .content section.secMansion .inner .inner2 .tokutenList li { margin-bottom: 15px; }
  .content section.secDenwa { background: #e9e9e9; }
  .content section.secDenwa .inner { /*.denwaOp*/ }
  .content section.secDenwa .inner h4 { margin: 0 0 30px; }
  .content section.secDenwa .inner p { margin: 0; font-size: 16px; text-align: center; }
  .content section.secDenwa .inner .denwaSet { margin: 40px auto 0; width: 794px; display: flex; justify-content: space-between; }
  .content section.secDenwa .inner .denwaSet li { padding: 20px; margin: 0; width: 384px; box-sizing: border-box; }
  .content section.secDenwa .inner .denwaOp { display: flex; width: 794px; margin: 30px auto; }
  .content section.secDenwa .inner .denwaOp > div { box-sizing: border-box; }
  .content section.secDenwa .inner .denwaOp > div:first-child { width: 318px; padding: 5px 0 0; }
  .content section.secDenwa .inner .denwaOp > div:last-child { border-top: none; border-left: 1px solid #b1b1b1; width: 476px; padding: 5px 0 10px 30px; }
  .content section.secDenwa .inner .denwaOp > div ul { justify-content: flex-start; margin: 20px 0 0; }
  .content section.secDenwa .inner .denwaOp > div ul li { width: 32%; padding: 5px 10px; margin-right: 5px; }
  .content section.secOp .inner h5 { margin: 0 0 40px; padding-top: 20px; }
  .content section.secOp .inner ul { display: flex; flex-wrap: wrap; }
  .content section.secOp .inner ul li { margin: 0 5px 18px; width: 286px; }
  .content section.secOp .inner ul li a:hover span { text-decoration: underline; }
  .content section.secFlow { background: #e9e9e9; /*.flow*/ }
  .content section.secFlow h5 { padding-top: 20px; margin: 0 0 40px; }
  .content section.secFlow .step1 { background: #fff; border: 1px solid #a5a5a5; padding: 0 30px 30px; text-align: left; }
  .content section.secFlow .step1 p { margin-bottom: 20px; }
  .content section.secFlow .flow { display: flex; justify-content: space-between; /*.flowA*/ /*.flowB*/ }
  .content section.secFlow .flow .flowA { padding: 60px 0 0; width: 462px; }
  .content section.secFlow .flow .flowA:before { right: 41px; width: 52px; background-size: 52px auto; }
  .content section.secFlow .flow .flowA:after { right: 41px; width: 52px; background-size: 52px auto; }
  .content section.secFlow .flow .flowA .flowLead { margin: 0 0 50px; padding-right: 60px; text-align: center; }
  .content section.secFlow .flow .flowA .stepA { position: relative; z-index: 1; text-align: left; margin: 20px 0 0; padding: 0 0 25px; }
  .content section.secFlow .flow .flowA .stepA li { background: #fff; border: 1px solid #a5a5a5; padding: 0 140px 20px 30px; margin: 0 0 60px; position: relative; }
  .content section.secFlow .flow .flowA .stepA li p { margin: 15px 0 0; }
  .content section.secFlow .flow .flowA .stepA li:after { position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-width: 16px 14px 0 14px; border-color: #ff8800 transparent transparent transparent; bottom: -40px; left: 50%; margin-left: -14px; }
  .content section.secFlow .flow .flowA .stepA li:last-child { margin-bottom: 0; }
  .content section.secFlow .flow .flowA .stepA li:last-child:after { content: none; }
  .content section.secFlow .flow .flowA .circle { width: 110px; right: 12px; top: 50%; margin-top: -27px; }
  .content section.secFlow .flow .flowB { width: 426px; margin-top: 30px; /*.flowBwrap*/ }
  .content section.secFlow .flow .flowB .flowLead { margin: 0 0 20px; text-align: center; }
  .content section.secFlow .flow .flowB .flowBwrap { background: none; padding: 0 0 20px; position: relative; /*step1*/ }
  .content section.secFlow .flow .flowB .flowBwrap:before { position: absolute; top: 0; content: ""; right: 66px; height: 50%; width: 41px; background-size: 41px auto; background: url("/lp/formansion/img/flow_b_arow1.png") center top no-repeat; z-index: 2; }
  .content section.secFlow .flow .flowB .flowBwrap:after { position: absolute; bottom: 0; content: ""; right: 66px; height: 50%; width: 41px; background-size: 41px auto; background: url("/lp/formansion/img/flow_b_arow2.png") center bottom no-repeat; z-index: 2; }
  .content section.secFlow .flow .flowB .flowBwrap .goal { background: #ededed; }
  .content section.secFlow .flow .flowB .flowBwrap .start { padding: 20px 0 0; text-align: left; background: #d1d1d1; }
  .content section.secFlow .flow .flowB .flowBwrap .start p { margin: 0 0 10px; font-size: 12px; }
  .content section.secFlow .flow .flowB .flowBwrap .start a.step1Btn { display: inline-block; color: #fff; text-decoration: none; background: #868686; padding: 10px; font-size: 12px; text-align: left; }
  .content section.secFlow .flow .flowB .flowBwrap .start a.step1Btn:hover { opacity: 0.8; }
  .content section.secFlow .flow .flowB .flowBwrap .start a.step1Btn:before { width: 0; height: 0; border-style: solid; border-width: 3px 0 3px 5px; border-color: transparent transparent transparent #ffffff; content: ""; display: inline-block; margin-right: 5px; vertical-align: middle; }
  .content section.secFlow .flow .flowB .flowBwrap .flowBox { background: #d1d1d1; position: relative; padding: 0 30px; }
  .content section.secFlow .flow .flowB .flowBwrap .flowBox:before { content: none; }
  .content section.secFlow .flow .flowB .flowBwrap .flowBox:after { content: none; }
  .content section.secFlow .flow .flowB .flowBwrap .flowBox .stepB { padding: 15px 0 25px; margin: 0; }
  .content section.secFlow .flow .flowB .flowBwrap .flowBox .stepB li { border: none; padding: 15px 75px 15px 15px; margin: 0 0 25px; font-size: 12px; }
  .content section.secFlow .flow .flowB .flowBwrap .flowBox .stepB li:nth-of-type(3) { padding: 15px 125px 15px 15px; }
  .content section.secFlow .flow .flowB .flowBwrap .flowBox .stepB li p { font-size: 12px; margin: 10px 0 0; }
  .content section.secFlow .flow .flowB .flowBwrap .flowBox .stepB li:after { position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 9px 0 9px; border-color: #a0a0a0 transparent transparent transparent; bottom: -18px; left: 50%; margin-left: -9px; }
  .content section.secFlow .flow .flowB .flowBwrap .flowBox .stepB li:last-child { margin-bottom: 0; }
  .content section.secFlow .flow .flowB .flowBwrap .flowBox .stepB li:last-child:after { content: none; }
  .content section.secFlow .flow .flowB .flowBwrap .circle { width: 88px; right: 42px; }
  .content section.secFlow .goal { padding: 40px 20px; text-align: center; border: 1px solid #a5a5a5; background: #fff; margin: 20px 0 0; }
  .content section.secArea .inner h5 { margin: 0 0 40px; }
  .content section.secArea .inner .searchBlock { padding: 25px; margin: 30px 0 0; }
  .content section.secArea .inner .searchBlock p { font-size: 16px; }
  .content section.secArea .inner .searchBlock .searchBox { margin: 20px 0 0; display: flex; align-items: center; justify-content: center; }
  .content section.secArea .inner .searchBlock .searchBox li { margin: 0 5px; font-size: 24px; }
  .content section.secArea .inner .searchBlock .searchBox li input { font-size: 20px; padding: 5px; width: 7em; }
  .content section.secConv { background: #108c00; }
  .content section.secConv .inner .telArea { margin: 40px auto 0; border: 1px solid #88c680; padding: 40px 0px 20px; box-sizing: border-box; width: 430px; }
  .content section.secAttention { padding: 40px 20px; }
  .content section.secAttention .inner { background: #eee; padding: 0 0 40px; }
  .content section.secAttention .inner h6 { font-size: 24px; padding: 30px; border-bottom: 1px solid #a9a9a9; margin: 0 0 30px; }
  .content section.secAttention .inner li { margin: 0 30px 5px; } }

/*# sourceMappingURL=style.css.map */
