@font-face{font-family:'NotoSansCJKjp Light';font-display:swap;font-style:normal;font-weight:400;src:local("NotoSansCJKjp-Light"),url("../fonts/NotoSansCJKjp-Light.woff2") format("woff2"),url("../fonts/NotoSansCJKjp-Light.woff") format("woff"),url("../fonts/NotoSansCJKjp-Light.ttf") format("truetype"),url("../fonts/NotoSansCJKjp-Light.eot") format("embedded-opentype")}@font-face{font-family:'NotoSerifCJKjp Regular';font-display:swap;font-style:normal;font-weight:400;src:local("NotoSerifCJKjp-Regular"),url("../fonts/NotoSerifCJKjp-Regular.woff2") format("woff2"),url("../fonts/NotoSerifCJKjp-Regular.woff") format("woff"),url("../fonts/NotoSerifCJKjp-Regular.ttf") format("truetype"),url("../fonts/NotoSerifCJKjp-Regular.eot") format("embedded-opentype")}@font-face{font-family:'NotoSans Light';font-display:swap;font-style:normal;font-weight:400;src:local("NotoSans-Light"),url("../fonts/NotoSans-Light.woff2") format("woff2"),url("../fonts/NotoSans-Light.woff") format("woff"),url("../fonts/NotoSans-Light.ttf") format("truetype"),url("../fonts/NotoSans-Light.eot") format("embedded-opentype")}.con_business{margin-bottom:12em;text-align:center}@media only screen and (max-width: 767px){.con_business{margin-bottom:9em}}.con_business .tl_md{line-height:2.2;margin-bottom:5em}@media only screen and (max-width: 767px){.con_business .tl_md{margin-bottom:3em}}.con_business .tl_md span{background:-webkit-gradient(linear, left top, right bottom, from(#594867), to(#41506f));background:linear-gradient(to bottom right, #594867, #41506f);padding:.1em .5em;color:#fff;font-size:calc(40em / 16)}@media only screen and (max-width: 767px){.con_business .tl_md span{font-size:calc(26em / 16)}}.con_business .t{margin-bottom:5em}@media only screen and (max-width: 767px){.con_business .t{margin-bottom:3em}}@media only screen and (max-width: 1024px){.con_business .t{text-align:left}}.con_about{position:relative;padding:8em 0 0;margin-bottom:18em}@media only screen and (min-width: 768px) and (max-width: 1024px){.con_about{padding:8em 0}}@media only screen and (max-width: 767px){.con_about{padding:5em 0 8em}}@media only screen and (min-width: 768px) and (max-width: 1024px){.con_about{margin-bottom:14em}}@media only screen and (max-width: 767px){.con_about{margin-bottom:0}}.con_about:after{content:'';background:#e6e4e8;width:90%;height:90%;position:absolute;left:0;top:0;z-index:-1;background:linear-gradient(225deg, transparent 240px, #e6e4e8 0);background-position:top right;background-repeat:no-repeat}@media only screen and (max-width: 1024px){.con_about:after{width:100%;height:100%}}@media only screen and (max-width: 767px){.con_about:after{background:linear-gradient(225deg, transparent 190px, #e6e4e8 0)}}.con_about .box_about{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (max-width: 767px){.con_about .box_about{width:83%;margin:auto}}.con_about .box_about .img{width:50%}@media only screen and (max-width: 767px){.con_about .box_about .img{width:100%}}@media only screen and (max-width: 767px){.con_about .box_about .img{margin-bottom:1.5em}}.con_about .box_about .box_txt{width:34%}@media only screen and (min-width: 768px) and (max-width: 1024px){.con_about .box_about .box_txt{width:43%}}@media only screen and (max-width: 767px){.con_about .box_about .box_txt{width:100%}}.con_about .box_about .box_txt .tl_md{margin-bottom:4em}@media only screen and (max-width: 767px){.con_about .box_about .box_txt .tl_md{margin-bottom:1.5em}}.con_about .box_about.step{margin-bottom:16em;position:relative}@media only screen and (min-width: 768px) and (max-width: 1024px){.con_about .box_about.step{margin-bottom:8em}}@media only screen and (max-width: 767px){.con_about .box_about.step{margin-bottom:6em}}.con_about .box_about.step:after{content:"";position:absolute;bottom:-8em;left:38%;background-color:#000;height:1px;width:450px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media only screen and (max-width: 1024px){.con_about .box_about.step:after{content:none}}.con_about .box_about.step .box_txt{padding-right:12%}@media only screen and (min-width: 768px) and (max-width: 1024px){.con_about .box_about.step .box_txt{padding-right:3%}}@media only screen and (max-width: 767px){.con_about .box_about.step .box_txt{padding-right:0}}@media only screen and (max-width: 767px){.con_about .box_about.role .img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.con_about .box_about.role .box_txt{padding-left:12%}@media only screen and (min-width: 768px) and (max-width: 1024px){.con_about .box_about.role .box_txt{padding-left:3%}}@media only screen and (max-width: 767px){.con_about .box_about.role .box_txt{padding-left:0;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.con_message{margin-bottom:24em;position:relative}@media only screen and (min-width: 768px) and (max-width: 1024px){.con_message{margin-bottom:14em}}@media only screen and (max-width: 767px){.con_message{margin-bottom:9em}}.con_message:before{content:"";background:url(../../company/images/img_message.jpg) no-repeat center;background-size:cover;height:670px;position:absolute;width:100%;top:0;left:0;z-index:-1}@media only screen and (max-width: 767px){.con_message:before{height:400px}}.con_message .wrp_message{max-width:900px;margin:auto;padding-top:10em}@media only screen and (max-width: 767px){.con_message .wrp_message{padding-top:7em}}@media only screen and (max-width: 1024px){.con_message .wrp_message{width:85%}}.con_message .wrp_message .tl_lg{margin-bottom:6em}@media only screen and (max-width: 767px){.con_message .wrp_message .tl_lg{margin-bottom:4em}}.con_message .wrp_message .tl_lg .jp{color:#fff}.con_message .wrp_message .box_message{background-color:#fff;background:linear-gradient(225deg, transparent 80px, #fff 0);background-position:top right;background-repeat:no-repeat;text-align:center;padding:6em 2em}@media only screen and (max-width: 767px){.con_message .wrp_message .box_message{padding:4em 1.5em}}@media only screen and (max-width: 1024px){.con_message .wrp_message .box_message{background:linear-gradient(225deg, transparent 40px, #fff 0);text-align:left}}.con_corporate{background:url(../../company/images/img_philosophy.jpg) no-repeat 0 0;margin-left:12%;position:relative;margin-bottom:24em}@media only screen and (min-width: 768px) and (max-width: 1024px){.con_corporate{margin-left:0}}@media only screen and (max-width: 767px){.con_corporate{margin-left:0}}@media only screen and (min-width: 768px) and (max-width: 1024px){.con_corporate{margin-bottom:14em}}@media only screen and (max-width: 767px){.con_corporate{margin-bottom:9em}}.con_corporate .box_txt{padding:6em;padding-right:0}@media only screen and (min-width: 1025px) and (max-width: 1400px){.con_corporate .box_txt{padding:6em 3em}}@media only screen and (max-width: 1024px){.con_corporate .box_txt{width:83%;margin:0 auto 4em;padding:0;padding-top:6em}}.con_corporate .box_txt .tl_lg{text-align:left}@media only screen and (max-width: 1024px){.con_corporate .box_txt .tl_lg{text-align:center}}.con_corporate .box_txt .tl_lg .jp{color:#fff}.con_corporate .box_txt .t{color:#fff;margin-bottom:4em}@media only screen and (min-width: 768px) and (max-width: 1024px){.con_corporate .box_txt .t{margin-bottom:3em}}@media only screen and (max-width: 767px){.con_corporate .box_txt .t{margin-bottom:3em}}@media only screen and (min-width: 768px) and (max-width: 1024px){.con_corporate .box_txt .btn_basic{text-align:center}}.con_corporate .box_corporate{background-color:#fff;max-width:500px}@media only screen and (min-width: 1025px){.con_corporate .box_corporate{position:absolute;top:6em;left:45%}}@media print{.con_corporate .box_corporate{position:absolute;top:6em;left:45%}}@media only screen and (min-width: 1025px) and (max-width: 1400px){.con_corporate .box_corporate{max-width:400px;left:50%}}@media only screen and (max-width: 1024px){.con_corporate .box_corporate{width:76%;margin:auto}}.con_corporate .box_corporate .philosophy>h4,.con_corporate .box_corporate .guidelines>h4{font-size:calc(22em / 16);text-align:center;margin-bottom:1em}.con_corporate .box_corporate .philosophy{margin-bottom:3em}.con_corporate .box_corporate .guidelines dl{border-bottom:1px solid #ccc}.con_corporate .box_corporate .guidelines dl dt,.con_corporate .box_corporate .guidelines dl dd{display:block}.con_corporate .box_corporate .guidelines dl dt{padding:1em 0;border-top:1px solid #ccc;cursor:pointer;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.con_corporate .box_corporate .guidelines dl dt:after{content:"\f489";font-family:"ionicons";font-size:calc(20em / 16);position:absolute;right:5%;top:33%;-webkit-transform:rotate(-360deg);transform:rotate(-360deg);-webkit-transition:.3s;transition:.3s}.con_corporate .box_corporate .guidelines dl dt.active:after{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.con_corporate .box_corporate .guidelines dl dt span.count{color:#fff;position:relative;background:-webkit-gradient(linear, left top, right bottom, from(#523460), to(#2b3f5d));background:linear-gradient(to bottom right, #523460, #2b3f5d);border-radius:100%;width:36px;height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:1em}.con_corporate .box_corporate .guidelines dl dd{padding:0 0 1.5em}.con_initiative{padding-top:6em;position:relative}@media only screen and (min-width: 768px) and (max-width: 1024px){.con_initiative{padding-bottom:5em}}.con_initiative:after{content:'';background:#e6e4e8;width:100%;height:58%;position:absolute;left:0;top:0;z-index:-1;background:linear-gradient(225deg, transparent 300px, #e6e4e8 0);background-position:top right;background-repeat:no-repeat}@media only screen and (min-width: 768px) and (max-width: 1024px){.con_initiative:after{height:100%}}@media only screen and (max-width: 767px){.con_initiative:after{background:linear-gradient(225deg, transparent 170px, #e6e4e8 0);width:120%;height:90%}}.con_initiative:before{content:"";position:absolute;background-color:#e6e4e8;width:100%;top:0;right:100%;width:100%;height:58%}@media only screen and (min-width: 768px) and (max-width: 1024px){.con_initiative:before{height:100%}}@media only screen and (max-width: 767px){.con_initiative:before{height:90%}}.con_initiative .box_initiative{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;z-index:1;width:95%;margin:0 auto 4em}@media only screen and (max-width: 767px){.con_initiative .box_initiative{width:100%}}.con_initiative .box_initiative .box{width:22%}@media only screen and (min-width: 768px) and (max-width: 1024px){.con_initiative .box_initiative .box{width:46%;margin-bottom:2em}}@media only screen and (max-width: 767px){.con_initiative .box_initiative .box{width:47%;margin-bottom:2em}}.con_initiative .box_initiative .box .img{position:relative;margin-bottom:2em}@media only screen and (max-width: 767px){.con_initiative .box_initiative .box .img{margin-bottom:1em}}.con_initiative .box_initiative .box .img img{width:100%}.con_initiative .box_initiative .box .img>p{position:absolute;color:#fff;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);text-align:center;width:100%;font-weight:bold;font-size:calc(18em / 16)}@media only screen and (max-width: 767px){.con_initiative .box_initiative .box .img>p{font-size:calc(16em / 16)}}.con_initiative .note{color:#555;text-align:center;font-size:calc(15em / 16)}
