@charset "utf-8";#self-introduction{margin:50px 0;overflow:hidden}#self-introduction #prof-img{position:relative}#self-introduction #prof-img p{text-align:center;line-height:3em}#self-introduction img{display:block;width:200px;margin:0 auto}#self-introduction #prof-img:before{content:"";display:block;position:absolute;width:36px;height:40px;bottom:40px;left:calc(50% - 130px);background:url(//cmh.riki.nagoya/wp-content/themes/cmhome/css/../img/deco-tree.png) no-repeat;background-size:contain}#self-introduction #prof-img:after{content:"";display:block;position:absolute;width:212px;height:270px;z-index:-1;top:-6px;left:calc(50% - 109px);background:#fff5f8;transform:rotate(-6deg)}#self-introduction #introduction-message{position:relative}#self-introduction #introduction-message h2{text-align:center;font-weight:400;font-size:1.7em;line-height:1.5em;background:linear-gradient(0deg,#fff2fe 54%,transparent 52%);width:10em;margin:auto;position:relative}#self-introduction #introduction-message h2:after{content:"";display:block;width:80px;height:40px;background:url(//cmh.riki.nagoya/wp-content/themes/cmhome/css/../img/deco-bird.png) no-repeat;background-size:contain;position:absolute;left:calc(50% - -130px);top:0}#self-introduction #introduction-message p{margin:20px 40px}#self-introduction #introduction-message a{border:solid 1px #000;padding:.4em 1em;margin-top:3em;display:block;width:6em;float:right;position:relative}#self-introduction #introduction-message a:before{content:"";display:block;position:absolute;width:76px;height:39px;top:-37px;right:0;background:url(//cmh.riki.nagoya/wp-content/themes/cmhome/css/../img/deco-home.png) no-repeat;background-size:contain}#company-info{background:#e7eff3;padding:8vw 0}#company-info h2{background:#2c4093;color:#fff;text-align:center;border-radius:2.5em;line-height:1.8em;display:block;margin:0 auto 30px;max-width:16em;font-size:1.3em}#company-info #information{margin:5vw;background:#fff;padding:5vw;border-left:solid 4px #2c4093}#company-info #information dl{display:flex;flex-wrap:wrap}#company-info #information dl:not(:last-child){margin-bottom:1em}#company-info #information dt{color:#203c92;font-weight:700;width:7em}#company-info #information dd{width:calc(100% - 7em)}@media screen and (min-width:767px){#self-introduction{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:80px auto;max-width:900px}#self-introduction #prof-img{width:280px}#self-introduction img{width:180px}#self-introduction #introduction-message{width:calc(100% - 330px);padding-right:50px}#self-introduction #introduction-message p{margin:20px 0}#self-introduction #prof-img:before{left:calc(50% - -90px)}#company-info #information{width:700px;margin:10px auto;padding:50px}#company-info h2{font-size:1.4em;line-height:2.3em;max-width:10em;margin:0 auto 50px}}@media screen and (min-width:1280px){#self-introduction img{width:200px}#self-introduction #introduction-message{width:calc(100% - 370px);padding-right:50px}#self-introduction #prof-img:before{left:calc(50% - -116px);bottom:60px;width:40px;height:50px}#self-introduction #introduction-message h2:after{width:91px;height:60px;left:calc(50% - -130px);top:13px}#self-introduction #introduction-message p{margin:31px 0;line-height:1.8em}#self-introduction #introduction-message a{margin-top:4em}}