@charset "UTF-8";
  html {
box-sizing: border-box;
-ms-overflow-style: scrollbar;
}
*,
::after,
::before {
box-sizing: inherit;
} .con_news .box_news {
max-width: 1100px;
margin: auto;
}
@media only screen and (max-width: 1024px) {
.con_news .box_news {
width: 95%;
}
}
.con_news:after,
.con_news .box_news ul li:after,
.con_news .box_news ul li a:after,
.con_solution:after,
.con_solution .box_solution_inner:after,
.con_solution .box_solution_inner ul:after,
.con_company:after,
.con_company .box_inner ul:after,
.con_recruit:after,
.con_recruit .main:after,
.con_blog:after {
content: "";
display: table;
clear: both;
}
@-moz-keyframes view {
0% {
display: block;
opacity: 0;
filter: alpha(opacity=0);
-moz-transform: scale(0.9);
transform: scale(0.9);
}
100% {
opacity: 1;
filter: alpha(opacity=100);
-moz-transform: scale(1);
transform: scale(1);
}
}
@-webkit-keyframes view {
0% {
display: block;
opacity: 0;
filter: alpha(opacity=0);
-webkit-transform: scale(0.9);
transform: scale(0.9);
}
100% {
opacity: 1;
filter: alpha(opacity=100);
-webkit-transform: scale(1);
transform: scale(1);
}
}
@keyframes view {
0% {
display: block;
opacity: 0;
filter: alpha(opacity=0);
-moz-transform: scale(0.9);
-ms-transform: scale(0.9);
-webkit-transform: scale(0.9);
transform: scale(0.9);
}
100% {
opacity: 1;
filter: alpha(opacity=100);
-moz-transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
}
} .con_news {
padding: 2em 0;
background: #f1f1f1;
font-size: 12px;
}
.con_news h2 {
font-size: 154%;
font-weight: normal;
border-bottom: 1px solid #e1e1e1;
padding-bottom: 1.2em;
padding: 60px 10px 40px 10px; }
.con_news h2 span.en {
font-size: 80%;
margin-left: 1em;
}
.con_news h2 img {
vertical-align: middle;
margin-right: 0.5em;
}
@media only screen and (max-width: 767px) {
.con_news h2 {
font-size: 116%;
}
} .con_news {
background: #fff;
}
.con_news .main {
max-width: 1140px;
}
.con_news h2 {
border-bottom: initial;
text-align: center;
}
.con_news h2 span.ja_text {
font-size: 36px;
line-height: 54px;
font-weight: 600;
color: #2a579a;
}
.con_news h2 span.en_text {
font-size: 14px;
line-height: 18px;
font-weight: 300;
color: #333;
}
.con_news .box_news {
max-width: 1050px;
margin: auto;
padding-bottom: 60px;
display: flex;
flex-wrap: wrap;
gap: 27px;
}
.con_news .box_news .box_news_block {
display: flex;
flex-direction: column;
width: 332px;
height: 370px;
gap: 20px;
text-decoration: none;
transition: 0.4s;
}
.con_news .box_btn .list_link:hover,
.con_news .box_news .box_news_block:hover {
opacity: 0.5;
}
.con_news .box_news .box_news_block .box_news_thumb {
width: 100%;
min-height: 180px;
}
.con_news .box_news .box_news_block .box_news_thumb {
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}
.con_news .box_news .box_news_block .box_news_thumb.no-image {
background-image: url(//geniee.co.jp/news/images/noimages.svg);
}
.con_news .box_news .box_news_block .box_news_inner {
display: flex;
flex-direction: column;
gap: 20px;
}
.con_news .box_news .box_news_block .box_news_inner .cat {
display: flex;
justify-content: space-between;
align-items: center;
}
.con_news .box_news .box_news_block .box_news_inner .cat .cat_label {
background: #2a579a;
text-align: center;
color: #fff;
padding: 4px 20px;
font-weight: 600;
font-size: 14px;
line-height: 21px;
}
.con_news .box_news .box_news_block .box_news_inner .cat .release_date {
color: #4b4b4b;
font-weight: 300;
font-size: 14px;
line-height: 21px;
}
.con_news .box_news .box_news_block .box_news_inner .txt_title {
font-size: 18px;
font-weight: 600;
line-height: 27px;
max-height: 108px;
overflow: hidden;
display: -webkit-box;
text-overflow: ellipsis;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4;
} #homepage .con_news.gothic .main .news_links {
margin-top: 25px;
display: flex;
align-items: center;
justify-content: center;
}
@media all and (-ms-high-contrast: none) {
*::-ms-backdrop,
#homepage .con_news.gothic .main .news_links {
pointer-events: auto;
}
}
#homepage .con_news.gothic .main .news_links a {
margin: 0;
padding: 19px 31px;
background: rgba(42, 87, 154, 1);
border-radius: 6px;
position: relative;
display: block;
font-size: 26px;
font-weight: 600;
text-decoration: none;
color: #fff;
}
#homepage .con_news.gothic .main .news_links a:before {
width: 100%;
height: 100%;
border: 0 solid rgba(0, 0, 0, 0);
border-radius: 5px;
content: "";
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
transition: all 0.2s ease-out 0s;
}
#homepage .con_news.gothic .main .news_links a:hover:before {
border: 10px solid rgba(0, 0, 0, 0.2);
}
#homepage .con_news.gothic .main .news_links a img.index-news-arrow {
margin: 4px 3px 0 10px;
width: 30px;
height: 30px;
transition: all 0.3s;
}
#homepage .con_news.gothic .main .news_links a:hover img.index-news-arrow {
transition: all 0.3s;
margin: 4px 0 0 13px;
}
@media screen and (max-width: 767px) {
#homepage .con_news.gothic .main .news_links a { margin: 0;
padding: 13rem 23rem;
font-size: 22px; }
#homepage .con_news.gothic .main .news_links a img.index-news-arrow {
width: 20px; height: 20px;
margin: 6px 3px 0 10px; }
#homepage .con_news.gothic .main .news_links a:hover img.index-news-arrow {
margin: 6px 0 0 13px; }
} @media only screen and (max-width: 768px) {
.con_news h2 span.en_text {
display: none;
}
.con_news .box_news {
width: 100%;
margin: 0 auto;
gap: 80px;
}
.con_news .box_news .box_news_block {
width: 94%;
margin: 0 auto;
}
.con_news .box_news .box_news_block .box_news_inner .txt_title {
-webkit-line-clamp: 5;
max-height: 130px;
}
.con_news .box_btn .list_link {
width: 95%;
}
.con_news .box_btn .list_link .link_text {
font-size: 18px;
font-weight: 600;
}
} .con_news .box_news ul li a {
display: block;
border-bottom: 1px solid #e1e1e1;
-moz-transition: background 0.2s ease-in;
-o-transition: background 0.2s ease-in;
-webkit-transition: background 0.2s ease-in;
transition: background 0.2s ease-in;
padding: 1em;
}
.con_news .box_news ul li a:hover {
background: #fff;
}
.con_news .box_news ul li a:hover .box_news_inner .fa-angle-right {
margin-left: 1em;
}
.con_news .box_news ul li .img {
width: 8.72727%;
float: left;
}
.con_news .box_news ul li .img.noimg {
background: #fff;
display: flex;
align-items: center;
justify-content: center;
aspect-ratio: 4 / 1;
}
.con_news .box_news ul li .img.noimg img {
width: 67%;
}
@media only screen and (max-width: 767px) {
.con_news .box_news ul li .img {
width: 30%;
}
.con_news .box_news ul li .img img {
width: 100%;
}
}
.con_news .box_news ul li .box_news_inner {
width: 90.45455%;
float: right;
}
@media only screen and (max-width: 767px) {
.con_news .box_news ul li .box_news_inner {
width: 67%;
}
}
.con_news .box_news ul li .box_news_inner .cat {
margin-bottom: 0.5em;
}
.con_news .box_news ul li .box_news_inner .cat span {
background: #1957a0;
text-align: center;
color: #fff;
padding: 0.1em 0.7em;
margin-right: 0.5em;
}
.con_news .box_news ul li .box_news_inner .txt_title {
font-size: 116%;
}
@media only screen and (max-width: 480px) {
.con_news .box_news ul li .box_news_inner .txt_title {
font-size: 100%;
}
}
.con_news .box_news ul li .box_news_inner .fa-angle-right {
margin-left: 0.3em;
border: 1px solid #333;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
overflow: hidden;
*zoom: 1;
line-height: 1;
padding: 0 0.3em;
-moz-transition: all 0.4s ease-in;
-o-transition: all 0.4s ease-in;
-webkit-transition: all 0.4s ease-in;
transition: all 0.4s ease-in;
}
@media only screen and (max-width: 767px) {
.con_news .box_btn {
float: none;
}
}
.con_news .box_btn .btn_more {
display: inline-block;
text-align: right;
margin: 1em 0;
}
@media only screen and (max-width: 767px) {
.con_news .box_btn .btn_more {
display: block;
}
}
.con_news .box_btn .btn_more a {
border: 1px solid #d6d6d6;
background: #fff;
text-align: center;
padding: 0.7em 1em;
display: inline-block;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
text-decoration: none;
color: #333;
font-size: 108%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
.con_news .box_btn .btn_more a {
width: 100%;
}
}
.con_news .box_btn .btn_more a .fa-angle-right {
margin-left: 0.3em;
border: 1px solid #333;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
overflow: hidden;
*zoom: 1;
line-height: 1;
padding: 0 0.3em;
vertical-align: middle;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.con_news .box_btn .btn_more a:hover {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
opacity: 0.7;
}
.con_news .box_btn .btn_more a:hover .fa-angle-right {
margin-left: 0.6em;
} .con_solution {
background: #1957a0 url(//geniee.co.jp/wp/wp-content/themes/geniee/images/home/bg_solution.png) repeat left top
fixed;
padding: 5em 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.con_solution {
padding: 3em 0;
}
}
@media only screen and (max-width: 767px) {
.con_solution {
padding: 5% 0;
}
}
.con_solution h2 {
text-align: center;
color: #fff;
}
.con_solution h2 .img {
display: block;
}
@media only screen and (max-width: 480px) {
.con_solution h2 .img {
display: inline-block;
vertical-align: middle;
}
}
.con_solution h2 .jp {
font-size: 247%;
display: block;
font-weight: normal;
}
@media only screen and (max-width: 480px) {
.con_solution h2 .jp {
display: inline-block;
font-size: 160%;
}
}
.con_solution h2 .en {
font-family: "Conv_Muli-Light", Sans-Serif;
font-size: 124%;
display: block;
font-weight: normal;
}
@media only screen and (max-width: 480px) {
.con_solution h2 .en {
font-size: 100%;
}
}
.con_solution .txt_desc {
font-size: 154%;
padding: 1.5em 0 1em;
color: #fff;
text-align: center;
}
@media only screen and (max-width: 767px) {
.con_solution .txt_desc {
font-size: 130%;
}
}
.con_solution .box_solution_inner ul li {
width: 24.09091%;
margin-right: 1.13636%;
margin-top: 1.13636%;
float: left;
}
@media only screen and (min-width: 1025px) {
.con_solution .box_solution_inner ul li:nth-child(4n) {
margin-right: 0;
}
}
@media print {
.con_solution .box_solution_inner ul li:nth-child(4n) {
margin-right: 0;
}
}
.ie8 .con_solution .box_solution_inner ul li:nth-child(4n) {
margin-right: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.con_solution .box_solution_inner ul li {
width: 32%;
margin-right: 2%;
margin-bottom: 2%; }
.con_solution .box_solution_inner ul li:nth-child(3n) {
margin-right: 0;
}
}
@media only screen and (max-width: 767px) {
.con_solution .box_solution_inner ul li {
width: 100%;
margin-right: 0;
margin-bottom: 2%;
}
}
.con_solution .box_solution_inner ul li:last-child {
margin-right: 0;
}
.con_solution .box_solution_inner ul li a {
display: block;
background: #223f61;
color: #fff;
text-decoration: none;
padding: 9.52381%;
-moz-transition: background 0.3s ease;
-o-transition: background 0.3s ease;
-webkit-transition: background 0.3s ease;
transition: background 0.3s ease;
overflow: hidden;
*zoom: 1;
}
.con_solution .box_solution_inner ul li a:hover {
background: #45a1d2;
}
.con_solution .box_solution_inner ul li a:hover .btn span .fa-angle-right {
margin-left: 0.6em;
}
@media only screen and (max-width: 767px) {
.con_solution .box_solution_inner ul li a {
padding: 3%;
}
}
.con_solution .box_solution_inner ul li .img_sl {
text-align: center;
margin-bottom: 1em;
}
@media only screen and (max-width: 767px) {
.con_solution .box_solution_inner ul li .img_sl {
margin-bottom: 0;
}
}
@media only screen and (max-width: 767px) {
.con_solution .box_solution_inner ul li .box_sp {
width: 35%;
float: left;
}
}
.con_solution .box_solution_inner ul li .title_sl {
font-family: "Conv_Muli-Light", Sans-Serif;
font-size: 154%;
margin-bottom: 0.3em;
text-align: center;
}
@media only screen and (max-width: 767px) {
.con_solution .box_solution_inner ul li .title_sl {
font-size: 124%;
}
}
.con_solution .box_solution_inner ul li .txt {
margin-bottom: 1em;
font-size: 108%;
}
@media only screen and (max-width: 767px) {
.con_solution .box_solution_inner ul li .txt {
width: 62%;
float: right;
}
}
.con_solution .box_solution_inner ul li .btn {
text-align: center;
}
@media only screen and (max-width: 767px) {
.con_solution .box_solution_inner ul li .btn {
width: 62%;
float: right;
}
}
.con_solution .box_solution_inner ul li .btn span {
border: 1px solid #1957a0;
background: #1957a0;
text-align: center;
padding: 0.7em 1em;
display: inline-block;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
text-decoration: none;
color: #fff;
font-size: 108%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0.3em 1em;
color: #fff;
width: 96%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
.con_solution .box_solution_inner ul li .btn span {
width: 100%;
}
}
.con_solution .box_solution_inner ul li .btn span .fa-angle-right {
margin-left: 0.3em;
border: 1px solid #fff;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
overflow: hidden;
*zoom: 1;
line-height: 1;
padding: 0 0.3em;
vertical-align: middle;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.con_solution .box_solution_inner ul li .btn span:hover {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
opacity: 0.7;
}
.con_solution .box_solution_inner ul li .btn span:hover .fa-angle-right {
margin-left: 0.6em;
} .con_company {
padding: 2em 0;
}
.con_company h2 {
text-align: center;
color: #333;
margin-bottom: 1em;
}
.con_company h2 .img {
display: block;
}
@media only screen and (max-width: 480px) {
.con_company h2 .img {
display: inline;
vertical-align: middle;
}
}
.con_company h2 .jp {
font-size: 247%;
display: block;
font-weight: normal;
}
@media only screen and (max-width: 480px) {
.con_company h2 .jp {
display: inline;
font-size: 160%;
}
}
.con_company h2 .en {
font-family: "Conv_Muli-Light", Sans-Serif;
font-size: 124%;
display: block;
font-weight: normal;
}
@media only screen and (max-width: 480px) {
.con_company h2 .en {
font-size: 100%;
}
}
.con_company .box_inner {
overflow: hidden;
*zoom: 1;
}
.con_company .box_inner ul li {
width: 50%;
float: left;
}
@media only screen and (max-width: 767px) {
.con_company .box_inner ul li {
width: 100%;
margin-bottom: 3%;
}
.con_company .box_inner ul li .img {
text-align: center;
}
.con_company .box_inner ul li .img img {
width: 100%;
}
}
.con_company .box_inner ul li a {
display: inline-block;
text-decoration: none;
}
.con_company .box_inner ul li a:hover .btn span .fa-angle-right {
margin-left: 0.6em;
}
.con_company .box_inner ul li .box_inner {
border: 3px solid #efefef;
border-top: none;
padding: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.con_company .box_inner ul li .box_inner {
padding: 3%;
}
}
@media only screen and (max-width: 767px) {
.con_company .box_inner ul li .box_inner {
padding: 3%;
}
}
.con_company .box_inner ul li h3 {
margin-bottom: 1em;
}
.con_company .box_inner ul li h3 .jp {
font-size: 154%;
font-weight: bolder;
margin-right: 0.5em;
}
@media only screen and (max-width: 1024px) {
.con_company .box_inner ul li h3 .jp {
font-size: 139%;
}
}
.con_company .box_inner ul li h3 .en {
font-family: "Conv_Muli-Light", Sans-Serif;
font-weight: normal;
}
.con_company .box_inner ul li .btn {
text-align: center;
margin-top: 1em;
}
.con_company .box_inner ul li .btn span {
border: 1px solid #1957a0;
background: #1957a0;
text-align: center;
padding: 0.7em 1em;
display: inline-block;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
text-decoration: none;
color: #fff;
font-size: 108%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0.2em 0.3em;
width: 160px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
.con_company .box_inner ul li .btn span {
width: 100%;
}
}
.con_company .box_inner ul li .btn span .fa-angle-right {
margin-left: 0.3em;
border: 1px solid #fff;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
overflow: hidden;
*zoom: 1;
line-height: 1;
padding: 0 0.3em;
vertical-align: middle;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.con_company .box_inner ul li .btn span:hover {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
opacity: 0.7;
}
.con_company .box_inner ul li .btn span:hover .fa-angle-right {
margin-left: 0.6em;
}
@media only screen and (max-width: 767px) {
.con_company .box_inner ul li .btn span {
width: 100%;
}
}
@media only screen and (min-width: 768px) {
.con_company .box_inner ul li:nth-child(even) .box_inner {
border-left: none;
}
}
@media print {
.con_company .box_inner ul li:nth-child(even) .box_inner {
border-left: none;
}
}
.ie8 .con_company .box_inner ul li:nth-child(even) .box_inner {
border-left: none;
} .con_recruit {
position: relative;
border-bottom: 1px solid #164c8c;
overflow: hidden;
*zoom: 1;
background-position: 50% 0;
background: #1957a0;
}
@media only screen and (max-width: 767px) {
.con_recruit {
padding: 0 0 3%;
font-size: 12.09px;
}
}
.con_recruit h3 {
margin-bottom: 2.5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.con_recruit h3 {
font-size: 130%;
}
}
@media only screen and (max-width: 1024px) {
.con_recruit h3 {
margin-bottom: 1em;
}
}
.con_recruit h3 .jp {
font-size: 200%;
font-weight: normal;
margin-right: 0.5em;
}
@media only screen and (max-width: 1024px) {
.con_recruit h3 .jp {
font-size: 139%;
}
}
.con_recruit h3 .en {
font-family: "Conv_Muli-Light", Sans-Serif;
font-weight: normal;
text-transform: uppercase;
}
.con_recruit .main {
min-height: 375px;
}
@media only screen and (max-width: 767px) {
.con_recruit .main {
background: none;
min-height: inherit;
}
} .con_recruit .con_recruit_back {
background: url(//geniee.co.jp/wp/wp-content/themes/geniee/images/home/bg_recruit.png) no-repeat;
width: 100%;
display: table-cell;
}
.con_recruit .box_txt {
width: 50%;
float: left;
min-height: 375px;
display: table;
}
@media only screen and (max-width: 767px) {
.con_recruit .box_txt {
width: 100%;
margin-bottom: 3%;
display: block;
float: none;
min-height: inherit;
padding: 5% 0 3%;
}
}
.con_recruit .box_txt .box_txt_inner {
vertical-align: middle;
display: table-cell;
color: #fff;
position: relative;
padding: 78px 6em 78px 0;
}
.con_recruit .con_recruit_back .box_image_inner {
padding: 78px 0 78px 0;
display: table-cell;
width: 50%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.con_recruit .box_txt .box_txt_inner {
padding: 55px 6em 55px 0;
}
}
@media only screen and (max-width: 767px) {
.con_recruit .box_txt .box_txt_inner {
padding: 0;
}
}
.con_recruit .box_txt .box_txt_inner:after {
background: url(//geniee.co.jp/wp/wp-content/themes/geniee/images/home/bg_recruit02.png) no-repeat 11% top;
position: absolute;
content: "";
width: 340px;
height: 375px;
left: 0;
margin-left: -291px;
top: 0;
}
@media only screen and (max-width: 1024px) {
.con_recruit .box_txt .box_txt_inner:after {
background: none;
}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.con_recruit .box_txt .box_txt_inner {
background: none;
}
.con_recruit .con_recruit_back {
background: none;
}
}
@media only screen and (max-width: 767px) {
.con_recruit .box_txt .box_txt_inner {
padding-right: 0;
display: block;
background: none;
}
.con_recruit .box_txt .box_txt_inner img {
margin-bottom: 1em;
}
.con_recruit .con_recruit_back {
background: none;
}
.con_recruit .con_recruit_back .box_image_inner {
display: none;
}
}
.con_recruit .box_txt .title {
font-size: 139%;
margin-bottom: 0.5em;
font-weight: bold;
}
@media only screen and (max-width: 1024px) {
.con_recruit .box_txt .title {
margin-bottom: 1em;
}
}
.con_recruit .box_txt .btn {
margin-top: 1em;
}
.con_recruit .box_txt .btn a {
color: #fff;
border: 1px solid #ffffff;
background: #ffffff;
text-align: center;
padding: 0.7em 1em;
display: inline-block;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
text-decoration: none;
color: #333;
font-size: 108%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0.3em 1em;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
.con_recruit .box_txt .btn a {
width: 100%;
}
}
.con_recruit .box_txt .btn a .fa-angle-right {
margin-left: 0.3em;
border: 1px solid #333;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
overflow: hidden;
*zoom: 1;
line-height: 1;
padding: 0 0.3em;
vertical-align: middle;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.con_recruit .box_txt .btn a:hover {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
opacity: 0.7;
}
.con_recruit .box_txt .btn a:hover .fa-angle-right {
margin-left: 0.6em;
}
@media only screen and (max-width: 767px) {
.con_recruit .box_txt .btn a {
width: 100%;
}
}
.con_recruit .box_img {
position: absolute;
left: 50%;
top: 0%;
z-index: 1;
min-height: 375px;
background: #ddd url(//geniee.co.jp/wp/wp-content/themes/geniee/images/home2/img_recruit@1x.webp) no-repeat center
center;
background-size: cover;
width: 50%;
}
.con_recruit .box_img img {
max-width: inherit;
}
@media only screen and (max-width: 767px) {
.con_recruit .box_img {
position: inherit;
left: inherit;
top: inherit;
min-height: inherit;
}
.con_recruit .box_img img {
max-width: 100%;
}
} .con_blog {
position: relative;
overflow: hidden;
*zoom: 1;
margin: 30px 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.con_blog {
margin: 20px 0;
}
}
@media only screen and (max-width: 767px) {
.con_blog {
margin: 3% 0;
font-size: 12px;
}
}
.con_blog .item {
float: left;
background: #1957a0;
width: 49.8%;
padding: 2em;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.con_blog .item {
padding: 2em;
}
}
@media only screen and (max-width: 767px) {
.con_blog .item {
padding: 3%;
}
}
@media only screen and (max-width: 767px) {
.con_blog .item {
width: 100%;
margin-bottom: 3%;
}
}
.con_blog .item.last {
float: right;
}
.con_blog .item .img {
float: left;
width: 27.69231%;
}
.con_blog h3 {
margin-bottom: 1em;
}
.con_blog h3 .jp {
font-size: 154%;
font-weight: normal;
margin-right: 0.5em;
}
@media only screen and (max-width: 1024px) {
.con_blog h3 .jp {
font-size: 116%;
}
}
.con_blog h3 .en {
font-family: "Conv_Muli-Light", Sans-Serif;
font-weight: normal;
font-size: 93%;
text-transform: uppercase;
}
@media only screen and (max-width: 1024px) {
.con_blog h3 .en {
font-size: 77%;
}
}
.con_blog .box_img {
width: 43.63636%;
float: left;
}
@media only screen and (max-width: 767px) {
.con_blog .box_img {
width: 100%;
margin-bottom: 3%;
text-align: center;
}
}
.con_blog .box_txt {
width: 66.15385%;
float: right;
}
.con_blog .title {
font-size: 139%;
margin-bottom: 0.5em;
font-weight: bold;
}
.con_blog .btn {
margin-top: 1em;
}
.con_blog .btn a {
color: #fff;
border: 1px solid #ffffff;
background: #ffffff;
text-align: center;
padding: 0.7em 1em;
display: inline-block;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
text-decoration: none;
color: #333;
font-size: 108%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0.3em 1em;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
.con_blog .btn a {
width: 100%;
}
}
.con_blog .btn a .fa-angle-right {
margin-left: 0.3em;
border: 1px solid #333;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
overflow: hidden;
*zoom: 1;
line-height: 1;
padding: 0 0.3em;
vertical-align: middle;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.con_blog .btn a:hover {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
opacity: 0.7;
}
.con_blog .btn a:hover .fa-angle-right {
margin-left: 0.6em;
}
@media only screen and (max-width: 767px) {
.con_blog .btn a {
width: 100%;
}
}
.mainvisual {
background-color: #000;
min-height: 450px;
text-align: center;
position: relative;
overflow: hidden;
z-index: 0;
}
@media only screen and (max-width: 767px) {
.mainvisual {
background: url(//geniee.co.jp/wp/wp-content/themes/geniee/images/home/bg_visual.png) no-repeat 50% 40px #000;
background-size: 350px auto;
height: auto;
min-height: 310px;
}
.mainvisual #js-counter-container {
display: none;
}
}
@media only screen and (max-width: 350px) {
.mainvisual {
min-height: 270px;
}
}
.mainvisual .message {
display: block;
padding-top: 25px;
font-size: 0.92308em;
font-size: 0.92308rem;
line-height: 1.4;
text-align: center;
color: #fff;
}
@media only screen and (max-width: 767px) {
.mainvisual .message {
padding-top: 4%;
}
}
.mainvisual .video-container {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 10;
overflow: hidden;
}
@media only screen and (max-width: 767px) {
.mainvisual .video-container {
display: none;
}
}
.mainvisual .video {
width: auto;
min-height: 450px;
margin-top: -35px;
position: absolute;
top: 50%;
left: 50%;
z-index: 10;
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.mainvisual .loading-container {
display: none;
width: 150px;
height: 150px;
margin: -75px 0 0 -75px;
position: absolute;
top: 50%;
left: 50%;
z-index: 500;
}
@media only screen and (max-width: 767px) {
.mainvisual .loading-container {
display: none !important;
}
}
.mainvisual .loading-container #js-loading-num {
display: block;
margin-top: -0.5em;
text-align: center;
color: #fff;
font-family: Helvetica, Arial, "ヒラギノ角ゴ Pro W3",
"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ ゴシック",
"MS Gothic", sans-serif;
line-height: 1;
position: absolute;
top: 50%;
left: 0;
right: 0;
}
.mainvisual .loading-container .loading {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
.mainvisual .inner {
height: 100%;
z-index: 10;
}
@media only screen and (min-width: 768px) {
.mainvisual .inner {
position: relative;
}
}
@media print {
.mainvisual .inner {
position: relative;
}
}
.ie8 .mainvisual .inner {
position: relative;
}
.mainvisual .counter-container {
display: none;
width: 100%;
text-align: center; bottom: 0;
padding-top: 2%;
}
.mainvisual .counter-container dd {
font-size: 247%;
line-height: 1;
color: #fff;
font-family: Helvetica, Arial, "ヒラギノ角ゴ Pro W3",
"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ ゴシック",
"MS Gothic", sans-serif;
}
.mainvisual #js-complete {
display: none;
border: 2px solid #fff;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 10;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
}
.mainvisual .text-block {
width: 100%;
position: absolute;
top: 50%;
left: 50%;
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
.mainvisual .text-block {
height: auto;
}
}
.mainvisual .catch-copy {
display: none;
width: 100%;
text-align: center; top: 0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
.mainvisual .catch-copy {
display: block;
margin-bottom: 5%;
position: static;
padding: 0 3% 0;
}
.mainvisual .catch-copy img {
width: 85%;
}
}
.mainvisual .data {
display: none;
text-align: left;
position: absolute;
left: 38px;
bottom: 53px;
z-index: 100;
}
.mainvisual .data .data__list {
background-repeat: no-repeat;
background-position: left center;
padding-left: 15px;
margin-bottom: 12px;
font-size: 0.84615em;
font-size: 0.84615rem;
line-height: 1;
color: #fff;
}
.mainvisual .data .data__list.data-02 {
background-image: url(//geniee.co.jp/wp/wp-content/themes/geniee/images/home/ico_data-02.png);
}
.mainvisual .data .data__list.data-03 {
background-image: url(//geniee.co.jp/wp/wp-content/themes/geniee/images/home/ico_data-03.png);
}
.mainvisual .partner {
display: none;
text-align: right;
position: absolute;
right: 30px;
bottom: 51px;
z-index: 100;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.mainvisual .partner {
bottom: 3%;
}
}
@media only screen and (max-width: 767px) {
.mainvisual .partner {
display: block;
margin: 0 auto;
text-align: center;
margin-bottom: 1em;
bottom: 0;
right: auto;
width: 100%;
left: 50%;
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
}
.mainvisual .partner dd {
font-size: 116%;
line-height: 1.4;
color: #fff;
}
@media only screen and (max-width: 767px) {
.mainvisual .partner dd {
font-size: 100%;
}
}
.mainvisual .partner .partner__inner {
display: table;
}
@media only screen and (max-width: 767px) {
.mainvisual .partner .partner__inner {
width: 90%;
margin: auto;
}
}
.mainvisual .partner .partner__text,
.mainvisual .partner .partner__badge {
display: table-cell;
vertical-align: middle;
}
.mainvisual .partner .partner__text {
padding-right: 0.5em;
}
@media only screen and (max-width: 767px) {
.mainvisual .partner .partner__text {
text-align: right;
font-size: 77%;
}
.mainvisual .partner .partner__text dt {
line-height: 1.2;
}
}
.mainvisual .partner .partner__badge {
padding-left: 0.5em;
}
.mainvisual .partner .partner__badge img {
width: 127px;
}
.mainvisual .btn_play {
display: none;
padding-top: 35px;
text-align: center;
z-index: 10;
margin: 0 auto;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.mainvisual .btn_play {
margin-top: 3%;
}
}
@media only screen and (max-width: 767px) {
.mainvisual .btn_play {
display: block;
margin-top: 0;
margin-bottom: 5%;
}
}
@media only screen and (max-width: 767px) {
.mainvisual .btn_play img {
width: 50%;
max-width: 539px;
}
}
@media only screen and (min-width: 768px) {
.mainvisual .btn_play .popup-iframe img {
width: 222px;
height: 61px;
}
}
@media print {
.mainvisual .btn_play .popup-iframe img {
width: 222px;
height: 61px;
}
}
.ie8 .mainvisual .btn_play .popup-iframe img {
width: 222px;
height: 61px;
}
@media only screen and (max-width: 767px) {
.mainvisual .btn_play .popup-iframe img {
width: 45%;
}
}
.mainvisual .btn_play .popup-iframe img:hover {
transform: scale(1.1);
transition-duration: 0.3s;
} html { }
@media screen and (min-width: 1440px) { }
#contents { font-family: "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic ProN",
"Hiragino Sans", "Arial", "Yu Gothic", "Meiryo", sans-serif;
color: #4b4b4b;
}
.gothic {
font-family: "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic ProN",
"Hiragino Sans", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}
#contents .con_title {
margin: 0;
background: url(//geniee.co.jp/wp/wp-content/themes/geniee/images/home2/bg_fv@2x.png) top center no-repeat;
height: 652px;
}
#header {
height: 101px;
}
#header .top_header,
#header .navigator {
background: none;
border: 0;
color: #fff;
font-weight: bold;
}
#header .top_header {
position: absolute;
top: 0;
width: 100%;
height: 32px;
}
#header .navigator {
position: absolute;
top: 32px;
}
#header .navigator:not(.active) .main_menu ul.view_pc-tab li a {
color: #fff;
}
#header .navigator .main_menu ul.view_pc-tab li a:before {
content: none;
}
.con_title .inner {
max-width: 1120px;
margin: 0px auto 0; position: relative;
padding: 0 20px;
color: #fff;
}
#header .navigator:not(.active) .logo a {
background: url(//geniee.co.jp/wp/wp-content/themes/geniee/images/header/logo_white.svg) center center / 100% auto
no-repeat;
display: inline-block;
}
#header .navigator:not(.active) .logo a img {
opacity: 0;
}
#header .navigator:not(.active) .main_menu ul.view_pc-tab li:last-of-type a {
background: url(//geniee.co.jp/wp/wp-content/themes/geniee/images/header/search_white@2x.png) calc(1.5em + 10px)
0.5em / 16px 18px no-repeat;
display: inline-block;
}
#header
.navigator:not(.active)
.main_menu
ul.view_pc-tab
li:last-of-type
a
img {
opacity: 0;
}
#header
.navigator:not(.active)
.main_menu
ul.view_pc-tab
.mega_menu
li:last-of-type
a {
background: none;
}
#contents .con_title h2,
#contents .con_title .catchcopy {  transform: none;
margin: 61px 0 0;
position: static;
}
#contents .con_title h2 .jp {
font-size: 50px;
font-weight: 300;
text-align: left;
}
#contents .con_title h2 .jp .type-animate {
white-space: nowrap;
overflow: hidden;
animation: animated-text 2s steps(30, end) 1s 1 normal both;
display: block;
}
#contents .con_title h2 .jp .type-animate2 {
animation: animated-text 2s steps(30, end) 3s 1 normal both;
}
#contents .con_title h2 .jp .type-animate3 {
animation: animated-text 2s steps(30, end) 5s 1 normal both;
}
#contents .con_title h2 .jp .type-animate4 {
animation: animated-text 2s steps(30, end) 7s 1 normal both;
} @keyframes animated-text {
from {
width: 0;
}
to {
width: 100%;
}
} .en {
}
.txt_lead {   text-align: left;
line-height: 1.5;
font-size: 18px;
margin: 30px 0 0 5px;
}
.img_title {
}
.con_title .btn_area {   line-height: 1.5;
margin: 56px 0 0;
}
.con_title .btn {
font-size: 16px;
border-radius: 4px;
padding: 16px 0;
display: block;
cursor: pointer;
transition: all 0.3s;
width: 255px;
border: 1px solid #fff;
text-decoration: none;
text-align: center;
}
body a.light_blue_btn {
color: #fff;
background: #2476d8;
border: 1px solid #fff;
margin: 0 0 13px;
}
body a.light_blue_btn:hover {
color: #2476d8;
background: #fff;
}
body a.trans_btn {
color: #fff;
background: transparent;
border: 1px solid #fff;
margin: 0 0 13px;
}
body a.trans_btn:hover {
color: #fff;
background: #2476d8;
}
.con_title .master_logo_area {
position: absolute;
right: 20px;
bottom: 0px;
}
.con_title .master_logo {
display: block;
}
.con_title .master_logo:nth-of-type(1) {
margin: 0 0 30px;
}
.con_main {
margin: 0 auto;
}
.con_h2 {
font-weight: 300;
font-size: 40px;
}
.con_client {
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16);
position: relative;
z-index: 2;
}
.con_client .con_main {
max-width: 1440px;
}
.company_slider {
padding: 37px 0;
}
.bx-wrapper {
box-shadow: none;
box-sizing: border-box;
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
}
.bx_companies li {
visibility: hidden;
}
.bx-viewport .bx_companies li {
visibility: visible;
}
.con_history {
background: url(//geniee.co.jp/wp/wp-content/themes/geniee/images/home2/bg_history.svg) no-repeat center center /
cover;
color: #fff;
text-align: center;
padding: 88px 20px 81px;
}
.con_history .con_main {
max-width: 988px;
}
.con_history .con_h2 {
}
.integration {
margin: 80px auto 87px;
}
.integration_ad {
}
.integration_before {
width: 309px;
}
.integration_arrow {
flex: 1 1 auto;
}
.integration_after {
width: 276px;
}
.integration_mc {
margin-bottom: 78px;
}
.history_desc {
font-size: 18px;
line-height: 2;
}
.con_comm {
padding: 80px 20px;
text-align: center;
}
.con_comm .con_main {
max-width: 1008px;
}
.con_comm .con_h2 {
color: #1957a0;
}
.comm_knowledge_wrap {
margin: 80px auto 0;
}
.comm_knowledge {
width: 50%;
}
.comm_knowledge .comm_h3 {
font-size: 28px;
margin: 0 auto 29.5px;
}
.comm_img {
margin: 0 auto 60px;
}
.comm_knowledge:nth-of-type(1) .comm_img {
}
.comm_knowledge:nth-of-type(2) .comm_img {
}
.comm_desc {
font-size: 25px;
}
.platform_img {
margin: 80px auto;
}
.platform_desc {
font-size: 18px;
max-width: 772px;
margin: 0 auto;
line-height: 2;
}
.con_product {
padding: 80px 20px 110px;
}
.con_product .con_main {
max-width: 1100px;
}
.con_product .con_h2 {
text-align: center;
color: #1957a0;
font-weight: bold;
}
.con_product .con_h2_notes {
text-align: center;
font-size: 18px;
color: #aaaaaa;
}
.product_wrap {
margin: 42px auto 0px;
display: flex;
justify-content: space-between;
}
@media screen and (max-width: 767px) {
.product_wrap {
flex-direction: column;
}
}
.product_subbrand {
border-radius: 10px;
background: rgba(27, 29, 56, 0.063);
width: 100%;
padding: 60px 30px 80px;
}
.product_subbrand:nth-of-type(1) {
margin: 0 20px 0 0;
}
.product_subbrand:nth-of-type(2) {
}
.product {
}
.product_ad {
}
.product_desc {
font-size: 18px;
line-height: 2;
font-weight: 600;
margin: 0 auto 69px;
min-height: 14em;
}
.subbrand_wrap {
}
.subbrand_wrap .subbrand {
min-height: 228px;
margin: 0 0 60px 0;
text-decoration: none;
display: flex;
}
.subbrand_wrap .subbrand:nth-of-type(1) {
min-height: auto;
}
.subbrand:nth-last-of-type(1) {
margin: 0;
}
.product_subbrand:nth-of-type(1) .subbrand { }
.subbrand_img {
width: 165px;
max-width: 166px;
height: 165px;
background: #fff;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.086);
flex: 1 0 auto;
display: flex;
align-items: center;
justify-content: center;
}
.subbrand_body {
margin: 0 0 0 20px;
}
.subbrand_title {
color: #1957a0;
font-size: 21px; line-height: 1.2;
min-height: 42px;
}
.product_subbrand:nth-of-type(1) .subbrand_title { }
.subbrand_desc {
margin: 10px 0 24px 0;
font-size: 16px;
line-height: 30px;
}
body .subbrand_btn {
font-size: 16px;
color: #1957a0;
font-weight: 600;
background: #fff;
border: 1px solid #1957a0;
border-radius: 4px;
padding: 7px 20px;
text-decoration: none;
display: inline-block;
line-height: 1;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.mouse body .subbrand:hover .subbrand_btn {
background: #1957a0;
color: #fff;
text-decoration: none;
} .product_mc {
}
.subbrand_servicedby {
color: #1957a0;
line-height: 1;
display: block;
font-size: 14px;
}
.bx-wrapper {
}
@media screen and (max-width: 767px) {
:root {
font-size: calc(100vw / 390);
}
#contents .con_title {
background: url(//geniee.co.jp/wp/wp-content/themes/geniee/images/home2/bg_fv_sp.png) center center no-repeat;
height: 750rem;
background-size: cover;
min-height: 700px;
}
.main,
.con_bredcrums ul,
#contents .side ul,
#menuList .inner {  }
#header {
height: 56px;
}
#header .navigator .logo {
padding: 17px 0;
}
[id^="js-menu"] {
width: 30px;
height: 30px;
}
#header .box_lang {
top: 50%;
transform: translateY(-50%);
display: flex;
align-items: center;
}
#header .box_lang li a#js-search {
background: #fff;
padding: 5px;
margin-right: 10px;
}
#header .box_lang li a {
padding: 4.5px 9px;
font-size: 14px;
}
#header .navigator {
top: 0;
}
.master_logo_area {
display: none;
}
#contents .con_title h2,
#contents .con_title .catchcopy {
margin: 40rem 0 0;
}
#contents .con_title h2 .jp {
font-size: 33rem; }
.txt_lead {
margin: 30rem 0 0;
font-size: 16rem;
line-height: 2;
}
.con_title .btn_area {   line-height: 1.5;
margin: 113rem 0 0;
}
.con_title .btn {
margin: 0 auto 13px;
}
.con_client {
}
.con_main {
}
.con_history {
padding: 56px 20px 62px;
background: url(//geniee.co.jp/wp/wp-content/themes/geniee/images/home2/bg_history_sp.svg) no-repeat center center;
background-size: cover;
}
.con_history .con_h2 {
font-size: 32rem;
}
.integration {
margin: 40px auto 60px;
}
.integration * {
max-width: 100%;
}
.integration_ad {
}
.integration_before {
}
.integration_arrow {  margin: 10px -20px 10px 0;
}
.integration_after {
width: 309px;
}
.integration_mc {
}
.history_desc {
font-size: 16px;
}
.con_comm {
padding: 64px 20px;
}
.con_comm .con_h2 {
font-size: 30rem;
}
.comm_knowledge_wrap {
margin: 40px auto 0;
}
.comm_knowledge {
width: 100%;
}
.comm_knowledge:nth-of-type(1) {
margin-bottom: 80px;
}
.comm_knowledge .comm_h3 {
font-size: 24rem;
margin: 0 auto 0;
}
.comm_img {
margin: 0 auto;
}
.comm_desc {
font-size: 16px;
}
.platform_img {
margin: 50px auto;
}
.platform_desc {
font-size: 16px;
}
.con_product {
padding: 66px 20px 70px;
}
.con_product .con_h2 {
font-size: 30rem;
}
.con_product .con_h2_notes {
font-size: 16px;
}
.product_subbrand {
padding: 40px 10px;
}
.product_subbrand:nth-of-type(1) {
margin: 0 0 20px;
}
.product {
}
.product_ad {
}
.product_desc {
font-size: 16px;
margin: 0 auto 46px;
}
.subbrand_wrap {
}
.subbrand_wrap .subbrand {
min-height: auto;
}
.subbrand {
flex-direction: column;
align-items: center;
}
.product_subbrand:nth-of-type(1) .subbrand {
margin: 0 auto 60px;
}
.subbrand_img {
margin: 0 auto 25rem;
}
.subbrand_body {
margin: 0;
text-align: center;
}
.subbrand_title {
text-align: center;
}
.subbrand_desc {
min-height: 0;
text-align: left;
}
body a.subbrand_btn {
margin: 0 auto;
width: 160px;
display: block;
text-align: center;
}
.product_mc {
}
.subbrand_servicedby {
text-align: center;
display: block;
}
#footer {
font-size: 12px;
}
}
@keyframes motion_01 {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes motion_01_01 {
0% {
opacity: 0;
filter: blur(10px);
}
100% {
opacity: 1;
filter: blur(0);
}
}
@keyframes motion_01_02 {
0% {
left: -100%;
}
60% {
left: 0;
}
100% {
left: 0;
}
}
@keyframes motion_02_01 {
0% {
opacity: 0;
filter: blur(10px);
}
100% {
opacity: 1;
filter: blur(0);
}
}
@keyframes motion_02_02 {
0% {
opacity: 0;
transform: translate(0, -10px);
pointer-events: none;
}
100% {
opacity: 1;
transform: translate(0, 0);
pointer-events: auto;
}
}
@keyframes motion_02_03 {
0% {
opacity: 0;
top: 8px;
}
5% {
opacity: 1;
top: 8px;
}
70% {
opacity: 1;
top: 32px;
}
80% {
opacity: 0;
top: 32px;
}
100% {
opacity: 0;
top: 32px;
}
}
@keyframes header_menu {
0% {
opacity: 0;
pointer-events: none;
}
100% {
opacity: 1;
pointer-events: auto;
}
}
@keyframes header_menu2 {
0% {
opacity: 0;
pointer-events: none;
filter: blur(10px);
}
100% {
opacity: 1;
pointer-events: auto;
filter: blur(0);
}
}
#homepage #header {
opacity: 1;
position: relative;
z-index: 999;
}
#homepage .con_title {
height: 100vh;
min-height: 650px;
background: url(//geniee.co.jp/wp/wp-content/themes/geniee/images/home2/bg_fv_02@2x.webp) center center / cover
no-repeat;
position: relative;
}
@media screen and (max-width: 767px) {
#homepage .con_title {
height: 70vh;
min-height: 500rem;
}
}
#homepage .con_title .inner {
width: 100%;
height: 100vh;
min-height: 650px;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
@media screen and (max-width: 767px) {
#homepage .con_title .inner {
height: 70vh;
min-height: 500rem;
}
}
#homepage .con_title .inner .motion_01 {
height: 100vh;
min-height: 650px;
display: flex;
align-items: center;
justify-content: center;
opacity: 1;
animation: motion_01 forwards 0.5s ease-out 3s;
}
@media screen and (max-width: 767px) {
#homepage .con_title .inner .motion_01 {
height: 70vh;
min-height: 500rem;
}
}
#homepage .con_title .inner .motion_01 h2 {
margin: 0;
padding: 0;
font-size: 385%;
font-weight: 700;
position: relative;
overflow: hidden;
animation: motion_01_01 forwards 1.5s ease-out 0s;
}
@media screen and (max-width: 767px) {
#homepage .con_title .inner .motion_01 h2 {
font-size: 32rem;
}
}
#homepage .con_title .inner .motion_01 h2:after {
width: 100%;
height: 2px;
background: #fff;
content: "";
display: block;
position: absolute;
bottom: 0;
left: 100%;
animation: motion_01_02 forwards 0.5s ease-out 1.5s;
}
#homepage .con_title .inner .motion_02 {
height: 100vh;
min-height: 650px;
padding-top: 130px;
display: flex;
flex-direction: column;
align-items: left; justify-content: left; opacity: 1;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
@media screen and (max-width: 767px) {
#homepage .con_title .inner .motion_02 {
height: 70vh;
min-height: 500rem; margin: 0 10px; }
}
#homepage .con_title .inner .motion_02 h2 {
margin: 0;
padding: 0;
font-size: 654%;
font-weight: 700;
line-height: 1.3em;
text-align: left; opacity: 0;
animation: motion_02_01 forwards 1.5s ease-out 5s;
}
#homepage .con_title .inner .motion_02 h2 {
margin: 0;
padding: 0;
font-size: 64px; font-weight: 700;
line-height: 1.3em;
text-align: left; opacity: 0;
animation: motion_02_01 forwards 1.5s ease-out 4s;
}
#homepage .con_title .inner .motion_02 h2 span {
font-size: 58%;
font-weight: 300; }
@media screen and (max-width: 767px) {
#homepage .con_title .inner .motion_02 h2 {
font-size: 42px; }
#homepage .con_title .inner .motion_02 h2 span {
font-size: 24px; display: block; line-height: 1.6em; }
}
#homepage .con_title .inner .motion_02 .fv_links {
margin-top: 25px;
display: flex;
align-items: center;
justify-content: left; opacity: 0;
transform: translate(0, -10px);
pointer-events: none;
animation: motion_02_02 forwards 0.5s ease-out 5.5s;
}
@media all and (-ms-high-contrast: none) {
*::-ms-backdrop,
#homepage .con_title .inner .motion_02 .fv_links {
pointer-events: auto;
}
}
@media screen and (max-width: 767px) {
#homepage .con_title .inner .motion_02 .fv_links { }
}
#homepage .con_title .inner .motion_02 .fv_links a {
margin: 0; padding: 19px 31px;
background: rgba(241, 241, 243, 0.9);
border-radius: 6px;
position: relative;
display: block;
font-size: 16px; font-weight: 700; text-decoration: none; color: #000; }
#homepage .con_title .inner .motion_02 .fv_links a:before {
width: 100%;
height: 100%;
border: 0 solid rgba(0, 0, 0, 0);
border-radius: 5px;
content: "";
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
transition: all 0.2s ease-out 0s;
}
#homepage .con_title .inner .motion_02 .fv_links a:hover:before {
border: 10px solid rgba(0, 0, 0, 0.2);
}
#homepage .con_title .inner .motion_02 .fv_links a img.index-top-arrow {
margin: 0 3px 0 10px;
transition: all 0.3s;
height: 25px;
width: 25px;
}
#homepage .con_title .inner .motion_02 .fv_links a:hover img.index-top-arrow {
transition: all 0.3s;
margin: 0 0 0 13px;
}
@media screen and (max-width: 767px) {
#homepage .con_title .inner .motion_02 .fv_links a {
margin: 0;
padding: 13rem 23rem; margin: 0;
padding: 13rem 9rem;
font-size: 13px; }
#homepage .con_title .inner .motion_02 .fv_links a img.index-top-arrow {
height: 20px;
width: 20px;
}
} #homepage .con_strong .con_main .purpose_links {
margin-top: 25px;
display: flex;
align-items: center;
justify-content: center;
}
@media all and (-ms-high-contrast: none) {
*::-ms-backdrop,
#homepage .con_strong .con_main .purpose_links {
pointer-events: auto;
}
}
@media screen and (max-width: 767px) {
#homepage .con_strong .con_main .purpose_links { }
}
#homepage .con_strong .con_main .purpose_links a {
margin: 0;
padding: 19px 31px;
background: rgba(42, 87, 154, 1);
border-radius: 6px;
position: relative;
display: block;
font-size: 26px;
font-weight: 600;
text-decoration: none;
color: #fff;
}
#homepage .con_strong .con_main .purpose_links a:before {
width: 100%;
height: 100%;
border: 0 solid rgba(0, 0, 0, 0);
border-radius: 5px;
content: "";
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
transition: all 0.2s ease-out 0s;
}
#homepage .con_strong .con_main .purpose_links a:hover:before {
border: 10px solid rgba(0, 0, 0, 0.2);
}
#homepage .con_strong .con_main .purpose_links a img.index-strenghs-arrow {
margin: 4px 3px 0 10px;
width: 30px;
height: 30px;
transition: all 0.3s;
}
#homepage
.con_strong
.con_main
.purpose_links
a:hover
img.index-strenghs-arrow {
transition: all 0.3s;
margin: 4px 0 0 13px;
}
@media screen and (max-width: 767px) {
#homepage .con_strong .con_main .purpose_links a { margin: 0;
padding: 13rem 23rem;
font-size: 22px; }
#homepage .con_strong .con_main .purpose_links a img.index-strenghs-arrow {
width: 20px; height: 20px;
margin: 6px 3px 0 10px; }
#homepage
.con_strong
.con_main
.purpose_links
a:hover
img.index-strenghs-arrow {
margin: 6px 0 0 13px; }
} #homepage .con_title .inner .motion_02 .fv_scroll {
margin-top: 48px;
text-align: center;
opacity: 0;
transform: translate(0, -10px);
animation: motion_02_02 forwards 0.5s ease-out 6s;
}
#homepage .con_title .inner .motion_02 .fv_scroll .mouse {
width: 33px;
height: 53px;
margin: 0 auto 8px;
background: #a8a8a8;
border: 2px solid #fff;
border-radius: 100px;
position: relative;
}
#homepage .con_title .inner .motion_02 .fv_scroll .mouse:after {
width: 10px;
height: 10px;
background: #19569f;
border-radius: 100%;
content: "";
display: block;
position: absolute;
top: 8px;
left: 50%;
transform: translate(-50%, 0);
animation: motion_02_03 forwards 2s ease-out 6s infinite;
}
#homepage .con_title .inner .motion_02 .fv_scroll .txt {
font-size: 77%;
}
@media only screen and (max-width: 767px) {
#homepage .con_title .inner .motion_02 .fv_scroll .txt {
font-size: 10rem;
}
}
#homepage .con_brandrename {
padding: 60px 20px 77px 20px;
background: url(//geniee.co.jp/wp/wp-content/themes/geniee/images/home2/bg_rename@2x.webp) center center / cover
no-repeat;
}
@media only screen and (max-width: 767px) {
#homepage .con_brandrename {
padding: 33px 0 10px;
}
}
#homepage .con_brandrename .con_main {
width: 100%;
max-width: 1100px;
margin: 0 auto;
}
@media only screen and (max-width: 767px) {
#homepage .con_brandrename .con_main {
width: 95%;
}
}
#homepage .con_brandrename .con_main .con_h2 {
margin: 0 0 27px;
font-size: 36px;
font-weight: bold;
text-align: center;
}
@media only screen and (max-width: 767px) {
#homepage .con_brandrename .con_main .con_h2 {
margin: 0 0 16px;
font-size: 30rem;
}
}
#homepage .con_brandrename .con_main p {
font-size: 18px;
line-height: 1.66666em;
text-align: center;
}
@media only screen and (max-width: 767px) {
#homepage .con_brandrename .con_main p {
font-size: 16rem;
line-height: 2.1875em;
text-align: left;
}
}
#homepage .con_brandrename .con_main .brandrename_img {
display: flex;
}
@media only screen and (max-width: 767px) {
#homepage .con_brandrename .con_main .brandrename_img {
display: block;
margin-top: 40px;
}
}
#homepage .con_brandrename .con_main .brandrename_img picture {
width: 100%;
margin: 40px 0 0;
display: block;
text-align: center;
}
@media only screen and (max-width: 767px) {
#homepage .con_brandrename .con_main .brandrename_img picture {
margin: 0 0 73px;
}
}
#homepage .con_brandrename .con_main .btn {
margin-top: 1em;
}
#homepage .con_brandrename .con_main .btn a {
color: #fff;
border: 1px solid #d6d6d6;
background: #ffffff;
text-align: center;
padding: 0.7em 1em;
display: inline-block;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
text-decoration: none;
color: #333;
font-size: 108%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0.3em 1em;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
#homepage .con_brandrename .con_main .btn a {
width: 100%;
}
}
#homepage .con_brandrename .con_main .btn a .fa-angle-right {
margin-left: 0.3em;
border: 1px solid #333;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
overflow: hidden;
*zoom: 1;
line-height: 1;
padding: 0 0.3em;
vertical-align: middle;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
#homepage .con_brandrename .con_main .btn a:hover {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
opacity: 0.7;
}
#homepage .con_brandrename .con_main .btn a:hover .fa-angle-right {
margin-left: 0.6em;
}
@media only screen and (max-width: 767px) {
#homepage .con_brandrename .con_main .btn a {
width: 100%;
}
}
#homepage .con_platform {
padding: 70px 20px;
}
@media only screen and (max-width: 767px) {
#homepage .con_platform {
padding: 60px 0;
}
}
#homepage .con_platform .con_main {
width: 100%;
max-width: 1100px;
margin: 0 auto;
}
@media only screen and (max-width: 767px) {
#homepage .con_platform .con_main {
width: 95%;
}
}
#homepage .con_platform .con_main .con_h2 {
margin-bottom: 68px;
color: #1957a0;
font-size: 36px;
font-weight: bold;
text-align: center;
}
@media only screen and (max-width: 767px) {
#homepage .con_platform .con_main .con_h2 {
margin: 0 0 16px;
font-size: 30rem;
}
}
#homepage .con_platform .con_main picture {
width: 100%;
margin: 0 0 56px;
display: block;
text-align: center;
}
@media only screen and (max-width: 1103px) {
#homepage .con_platform .con_main picture img {
width: auto;
max-width: none;
}
}
#homepage .con_platform .con_main p {
font-size: 16px;
line-height: 2.1875em;
text-align: center;
}
@media only screen and (max-width: 767px) {
#homepage .con_platform .con_main p {
font-size: 16rem;
text-align: left;
}
}
.js-scrollable {
padding: 3px 0;
}
.scroll-hint-icon-wrap {
z-index: 3;
}
#homepage .con_strong {
padding: 70px 20px;
}
@media only screen and (max-width: 767px) {
#homepage .con_strong {
padding: 60px 0;
position: relative;
overflow: hidden;
}
}
#homepage .con_strong .con_main {
width: 100%;
max-width: 1252px;
margin: 0 auto;
}
@media only screen and (max-width: 767px) {
#homepage .con_strong .con_main {
width: 95%;
}
}
#homepage .con_strong .con_main .con_h2 {
margin-bottom: 30px;
color: #1957a0;
font-size: 36px;
font-weight: bold;
text-align: center;
}
@media only screen and (max-width: 767px) {
#homepage .con_strong .con_main .con_h2 {
margin: 0 0 16px;
font-size: 30rem;
}
}
#homepage .con_strong .con_main .strong_img {
position: relative;
}
@media only screen and (max-width: 767px) {
#homepage .con_strong .con_main .strong_img {
width: calc(663 / 390 * 100vw);
position: relative;
left: 50%;
transform: translate(-50%, 0);
}
}  #homepage .con_strong .con_main .strenghs_links {
display: flex;
align-items: center;
justify-content: center;
margin: 0;
position: absolute;
top: 58%;
left: 50%;
z-index: 3;
transform: translate(-50%, -50%);
}
@media all and (-ms-high-contrast: none) {
*::-ms-backdrop,
#homepage .con_strong .con_main .strenghs_links {
pointer-events: auto;
}
}
@media only screen and (min-width: 768px) and (max-width: 1292px) {
#homepage .con_strong .con_main .strenghs_links a.strengh-mini-btn {
padding: calc(9 / 1292 * 100vw) calc(40 / 1292 * 100vw);
font-size: calc(18 / 1292 * 100vw);
}
}
@media only screen and (min-width: 991px) and (max-width: 1140px) {
#homepage .con_strong .con_main .strenghs_links {
top: 57%;
}
}
@media only screen and (min-width: 851px) and (max-width: 990px) {
#homepage .con_strong .con_main .strenghs_links {
top: 56%;
}
}
@media only screen and (min-width: 768px) and (max-width: 850px) {
#homepage .con_strong .con_main .strenghs_links {
top: 55%;
}
}
@media screen and (max-width: 767px) {
#homepage .con_strong .con_main .btn-position {
top: 46%;
}
#homepage .con_strong .con_main .strenghs_links {
justify-content: space-around;
}
#homepage .con_strong .con_main .strenghs_links a.strengh-mini-btn {
padding: 4px 10px;
width: 150px;
}
#homepage .con_strong .con_main .strenghs_links {
top: 54%;
}
}
#homepage .con_strong .con_main .strenghs_links a {
margin: 0;
background: rgba(42, 87, 154, 1);
border-radius: 6px;
position: relative;
display: block;
font-weight: 400;
text-decoration: none;
color: #fff;
padding: 10px 15px;
font-size: 14px;
}
#homepage .con_strong .con_main .strenghs_links a:before {
width: 100%;
height: 100%;
border: 0 solid rgba(0, 0, 0, 0);
border-radius: 5px;
content: "";
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
transition: all 0.2s ease-out 0s;
}
#homepage .con_strong .con_main .strenghs_links a:hover:before {
border: 10px solid rgba(0, 0, 0, 0.2);
}
#homepage
.con_strong
.con_main
.strenghs_links
a
img.index-strenghs-arrow-mini {
margin: 2px 3px 0 10px;
transition: all 0.3s;
height: 18px;
width: 18px;
}
#homepage
.con_strong
.con_main
.strenghs_links
a:hover
img.index-strenghs-arrow-mini {
transition: all 0.3s;
margin: 2px 0 0 13px;
}
@media screen and (max-width: 767px) {
#homepage .con_strong .con_main .strenghs_links a { margin: 0;
padding: 13rem 23rem;
font-size: 15px; }
} #homepage .con_strong .con_main .strong_img .btn a .fa-angle-right {
margin-left: 0.3em;
border: 1px solid #fff;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
overflow: hidden;
*zoom: 1;
line-height: 1;
padding: 0 0.3em;
vertical-align: middle;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
#homepage .con_strong .con_main .strong_img .btn a:hover {
background: #fff;
color: #1957a0;
}
#homepage .con_strong .con_main .strong_img .btn a:hover .fa-angle-right {
margin-left: 0.6em;
border: 1px solid #1957a0;
}
#homepage .con_strong .con_main .strong_img .bg {
position: relative;
}
#homepage .con_strong .con_main picture {
margin: 0;
display: block;
text-align: center;
}
@media only screen and (max-width: 767px) {
#homepage .con_strong .con_main picture img {
width: calc(663 / 390 * 100vw);
max-width: none;
}
}
#homepage .con_strong .con_main p {
font-size: 16px;
margin-bottom: 62px;
line-height: 2.1875em;
text-align: center;
}
@media only screen and (max-width: 767px) {
#homepage .con_strong .con_main p {
font-size: 16rem;
text-align: left;
}
}
@media only screen and (max-width: 767px) {
img[src*="svg"] {
max-width: 100%;
height: auto;
}
} .product_logo {
text-align: center;
margin: 0 0 20px;
}
.ad-button-box,
.marketing-button-box {
margin: 0 0 50px;
text-align: center;
}
@media only screen and (max-width: 767px) {
.ad-button-box,
.marketing-button-box {
margin: 0 0 30px;
}
} @media screen and (max-width: 415px) {
#homepage .con_title {
min-height: 650rem;
}
#homepage .con_title .inner .motion_02 .fv_scroll {
margin-top: 20px;
}
} .product_subbrand_ai {
border-radius: 10px;
background: rgba(27, 29, 56, 0.063);
width: 100%;
padding: 60px 150px 80px;
margin-bottom: 80px;
}
.subbrand_img_ai {
width: 250px;
max-width: 255px;
height: 165px;
background: #fff;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.086);
flex: 1 0 auto;
display: flex;
align-items: center;
justify-content: center;
}
@media screen and (max-width: 767px) {
.product_subbrand_ai {
padding: 40px 10px;
}
.subbrand_img_ai {
margin: 0 auto 25rem;
}
}