.sec1{}.sec1 h2{}.sec1 h2+div{background:#fff;padding:4em 4em 0;margin:0em -4em 0 0;position:relative}.sec1 p{text-indent:0}.sec1 .ic{position:relative}.sec1 .ic::before{content:'';position:absolute;left:-1.5em;top:-0.1em;background:url(../images/icon/bs1.png) center no-repeat;background-size:contain;width:1em;height:1em;font-size:2.7em}.sec1 blockquote{display:flex;position:relative;padding:0em 3em;margin:3em 0}.sec1 blockquote::before,.sec1 blockquote::after{content:'';background:url(../images/icon/quote.png) center no-repeat;background-size:cover;width:2em;height:2em;position:absolute}.sec1 blockquote::before{left:0;top:0}.sec1 blockquote::after{right:0;bottom:0;transform:rotate(180deg)}.sec1 blockquote>p{flex:2;font-size:0.9em}.sec1 blockquote>p+p{flex:1;margin-left:1em}.sec1 .fl{flex:5}.sec1 .fr{flex:3}.sec1 .fr img{margin:0 0 0 -1em}.sec2x{}.sec2x .flex{justify-content:center}.sec2x .flex>div{background:#fff;width:21em;margin:3em;padding:3em;box-shadow:1em 1em 1em 0px #ccc;border-radius:1em}.sec3{}.sec3 .flex{}.sec3 .flex>div{width:33%;flex:none;box-sizing:border-box}.sec4{}.sec4 .flex{}.sec4 .flex>div{flex:none;width:50%;box-sizing:border-box}.sec4 .flex>div p+p{margin-top:6em}.sec5{}.sec6{}.sec7{}.sec7 img{max-height:27em;margin:3em auto 0;display:block}