@charset "UTF-8";
 @media only screen and (max-width: 1024px) {
body .view_pc {
display: initial !important;
}
}
@media only screen and (max-width: 767px) {
body .view_pc {
display: none !important;
}
} * {
max-width: 100%;
}
.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 .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: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;
} 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: #222;
}
.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: 1140px;
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;
}
html.lower #contents .con_title {
text-align: left;
}
html.lower #contents .con_title h2 {  transform: none;
margin: 41px 0 0;
position: static;
left: auto;
top: auto;
}
html.lower #contents .con_title h2 .jp {
font-size: 40px;
font-weight: 600;
text-align: left;
letter-spacing: normal;
}
#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%;
}
}
.txt_lead {
text-align: left;
line-height: 1.5;
font-size: 18px;
margin: 30px 0 0 5px;
}
.con_title .btn_area {
line-height: 1.5;
margin: 26px 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.dark_blue_btn {
color: #fff;
background: #003164;
border: 1px solid #fff;
margin: 0 0 13px;
}
body a.dark_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 {
position: relative;
z-index: 2;
}
.con_client .con_main { }
.company_slider {
padding: 17px 0;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16);
}
.bx-wrapper {
box-shadow: none;
box-sizing: border-box;
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
border: none;
background: none;
}
.con_client .bx-wrapper {
overflow: hidden;
}
.bx_companies li {
visibility: hidden;
}
.bx-viewport .bx_companies li {
visibility: visible;
}
.bx-wrapper img {
width: 180px;
}
.con_client .notes {
text-align: right;
margin: 10px auto;
max-width: 1120px;
padding-right: 20px;
}
.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;
}
.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_logo {
text-align: center;
margin: 0px 0 20px;
}
.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: block;
}
.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.webp) center center no-repeat;
height: 750rem;
background-size: cover; }
.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;
background: rgba(255, 255, 255, 0.3);
}
.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: 16rem 0 100rem;
font-size: 14rem;
line-height: 2.4;
}
.con_title .btn_area {   line-height: 1.5;
margin: 18rem 0 0;
}
.con_title .btn {
margin: 0 auto 13px;
padding-block: 10px;
}
.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_wrap {
}
.product_subbrand {
padding: 40px 10px;
}
.product_subbrand:nth-of-type(1) {
margin: 0 0 20px;
}
.product {
}
.product_ad {
}
.product_logo {
margin: 0 0 30px;
}
.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: 2;
}
html #services_advertisers #contents .con_title {
height: 580px; background: url(//geniee.co.jp/wp/wp-content/themes/geniee/services/images/advertisers/fv.webp) center right / cover
no-repeat;
position: relative;
margin-bottom: 0;
}
@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: center;
justify-content: center;
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;
padding-top: calc(61.84 / 375 * 100vw);
}
}
#homepage .con_title .inner .motion_02 h2 {
margin: 0;
padding: 0;
font-size: 654%;
font-weight: 700;
line-height: 1.3em;
text-align: center;
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: 654%;
font-weight: 700;
line-height: 1.3em;
text-align: center;
opacity: 0;
animation: motion_02_01 forwards 1.5s ease-out 4s;
}
#homepage .con_title .inner .motion_02 h2 span {
font-size: 58%;
}
@media screen and (max-width: 767px) {
#homepage .con_title .inner .motion_02 h2 {
font-size: 50rem;
}
#homepage .con_title .inner .motion_02 h2 span {
font-size: 32rem;
}
}
#homepage .con_title .inner .motion_02 .fv_links {
margin-top: 25px;
display: flex;
align-items: center;
justify-content: center;
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 {
justify-content: space-around;
}
}
#homepage .con_title .inner .motion_02 .fv_links a {
margin: 0 25px;
padding: 19px 31px;
background: rgba(241, 241, 243, 0.9);
border-radius: 6px;
position: relative;
display: block;
}
#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);
}
@media screen and (max-width: 767px) {
#homepage .con_title .inner .motion_02 .fv_links a {
width: 45%;
margin: 0;
padding: 13rem 23rem;
}
}
#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: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 .strong_img .btn {
margin: 0;
position: absolute;
top: 66%;
left: 50%;
z-index: 3;
transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
#homepage .con_strong .con_main .strong_img .btn {
top: 63%;
}
}
#homepage .con_strong .con_main .strong_img .btn a {
padding: 9px 40px;
background: #1957a0;
border: 1px solid #1957a0;
border-radius: 8px;
color: #fff;
font-size: 18px;
text-decoration: none;
}
@media only screen and (min-width: 768px) and (max-width: 1292px) {
#homepage .con_strong .con_main .strong_img .btn a {
padding: calc(9 / 1292 * 100vw) calc(40 / 1292 * 100vw);
font-size: calc(18 / 1292 * 100vw);
}
}
@media only screen and (max-width: 767px) {
#homepage .con_strong .con_main .strong_img .btn a {
padding: 7rem 10rem 6rem;
border-radius: 4rem;
font-size: 14rem;
}
}
#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;
z-index: 1;
}
#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;
}
}
section.con_advertisers {
padding: 60px 20px 60px;
}
.blue_back {
background: rgb(196 230 245 / 0.25);
position: relative;
}
.gray_back {
background: #f6f6f6;
position: relative;
}
.about_advertisers_back {
background: url(//geniee.co.jp/wp/wp-content/themes/geniee/services/images/advertisers/bg_about_dms.webp) no-repeat
center center;
background-size: cover;
}
@media only screen and (max-width: 767px) {
.about_advertisers_back {
background: url(//geniee.co.jp/wp/wp-content/themes/geniee/services/images/advertisers/bg_about_dms_sp.webp)
no-repeat center center;
background-size: cover;
}
}
.con_seminar {
padding: 60px 20px 60px;
}
section.faq {
padding: 60px 20px 60px;
}
h2.con_h2 {
color: #1957a0;
font-weight: bold;
text-align: center;
font-size: 36px;
margin-bottom: 26px;
}
.con_wrapper {
width: 800px;
margin-left: auto;
margin-right: auto;
}
.con_h2desc {
text-align: center;
font-size: 18px;
font-weight: bold;
line-height: 1.8;
margin-bottom: 35px;
}
.con_h2head {
color: #1957a0;
text-align: center;
font-size: 13px;
font-weight: bold;
margin-bottom: 10px;
}
.con_h2explain { color: #313131; margin-left: auto;
margin-right: auto;
text-align: center;
font-size: 18px;
line-height: 2;
margin-bottom: 44px;
width: 1100px;
}
.con_h2explain_client_industry { color: #313131; margin-left: auto;
margin-right: auto;
text-align: center;
font-size: 18px;
line-height: 2;
margin-bottom: 24px;
width: 1100px;
}
.con_dounyuu .con_h2explain {
margin-bottom: 20px;
}
.about_dms_image_wrap {
max-width: 946px;
margin: auto;
display: flex;
justify-content: center;
align-items: center;
}
.about_dms_image_wrap img {
width: 100%;
height: auto;
}
.about_dms_image_wrap_sp {
display: none;
}
@media only screen and (max-width: 767px) {
.about_dms_image_wrap {
display: none;
}
.about_dms_image_wrap_sp {
display: inline;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.about_dms_image_wrap_sp img {
width: 100%;
height: auto;
}
}
.service_strengths_heading {
width: 1080px;
margin-top: 3%;
margin-bottom: 50px;
margin-left: auto;
margin-right: auto;
display: flex;
}
.service_strengths_heading .service_strengths_heading_left {
width: 60%;
}
.service_strengths_heading .service_strengths_heading_left h2.con_h2 {
text-align: left;
}
.service_strengths_heading .service_strengths_heading_left p.con_h2explain {
text-align: left;
}
.service_strengths_heading .service_strengths_heading_right {
width: 40%;
}
.service_strengths_heading .service_strengths_heading_right img {
margin-top: 8%;
width: 100%;
height: auto;
}
@media only screen and (max-width: 767px) {
.service_strengths_heading {
width: 100%;
margin-top: 3%;
margin-bottom: 50px;
margin-left: auto;
margin-right: auto;
display: flex;
flex-direction: column;
}
.service_strengths_heading .service_strengths_heading_left {
width: 100%;
}
.service_strengths_heading .service_strengths_heading_left h2.con_h2 {
text-align: center;
}
.service_strengths_heading .service_strengths_heading_right {
width: 100%;
}
}
.service_strengths_detail {
width: 1080px; margin-top: 3%;
margin-left: auto;
margin-right: auto;
margin-bottom: 5%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.service_strengths_detail::after {
content: "";
display: block;
width: 353px;
}
.service_strengths_detail .detail_each {
width: 353px;
height: 234px;
margin-bottom: 30px;
box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1);
border-radius: 20px;
}
.service_strengths_detail .detail_each .detail_each_above {
width: 100%;
height: 70px;
padding: 30px 20px 50px 0px;
display: flex;
}
.service_strengths_detail .detail_each .detail_each_above .left {
width: auto;
height: auto;
margin-right: 20px; display: flex;
align-items: center;
}
.service_strengths_detail .detail_each .detail_each_above .left img {
width: auto;
height: 50px;
}
.service_strengths_detail .detail_each .detail_each_above .right {
width: auto;
height: auto;
font-size: 20px;
font-weight: bold;
display: flex;
align-items: center;
}
.service_strengths_detail .detail_each .detail_each_bottom {
width: 100%;
height: 144px;
font-size: 18px;
padding: 1px 3px 5px 0px;
line-height: 34px; }
@media only screen and (max-width: 1124px) {
.service_strengths_detail { width: 90%; margin-top: 5%;
margin-left: auto;
margin-right: auto;
margin-bottom: 5%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.service_strengths_detail .detail_each {
width: 423px; height: 234px;
margin-bottom: 30px;
box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1);
border-radius: 20px;
}
.service_strengths_detail .detail_each .detail_each_above {
width: 100%;
height: 70px;
padding: 30px 20px 30px 0px; display: flex;
}
}
@media only screen and (max-width: 767px) {
.service_strengths_detail {
width: 100%; margin-top: 30%;
margin-bottom: 10%;
margin-left: auto;
margin-right: auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.service_strengths_detail .detail_each { width: 100%;
height: auto;
margin-bottom: 30px; box-shadow: none;
border-radius: 20px;
}
.service_strengths_detail .detail_each .detail_each_above {
width: 100%; height: 100px;
padding: 10px 20px 10px 0px; display: flex;
}
.service_strengths_detail .detail_each .detail_each_above .left {
width: auto;
height: auto;
margin-right: 20px;
display: flex;
justify-content: center;
align-items: center;
}
.service_strengths_detail .detail_each .detail_each_above .left img {
width: auto;
height: 50px;
}
.service_strengths_detail .detail_each .detail_each_above .right {
width: auto;
height: auto;
font-size: 20px;
font-weight: bold;
display: flex;
align-items: center;
}
.service_strengths_detail .detail_each .detail_each_bottom {
width: 100%;
height: auto;
font-size: 18px;
padding: 1px 3px 5px 0px;
line-height: 34px;
}
}
.flow_to_start_wrap {
max-width: 1086px;
margin: auto;
margin-top: 2%;
display: flex;
justify-content: center;
align-items: center;
}
.flow_to_start_wrap img {
width: 100%;
height: auto;
}
.flow_to_start_wrap_sp {
display: none;
}
@media only screen and (max-width: 767px) {
.flow_to_start_wrap {
display: none;
}
.flow_to_start_wrap_sp {
display: inline; width: 200px;
margin-top: 10%;
margin-left: auto;
margin-right: auto;
display: flex;
justify-content: center;
align-items: center;
}
.flow_to_start_wrap_sp img {
width: 100%;
height: auto;
}
}
.advertisers_point {
display: flex; gap: 0 20px;
margin-bottom: 50px;
}
.advertisers_point.point2 {
flex-direction: row-reverse;
}
.advertisers_point > * {
flex-basis: 50%;
}
.advertisers_point_img {
margin: auto;
text-align: center;
}
.advertisers_point_img img {
width: 80%;
}
.advertisers_point_num {
font-weight: bold;
color: #1356a0;
margin-bottom: 20px;
}
.advertisers_point_num .num {
font-size: 24px;
margin-left: 10px;
}
.advertisers_point_title {
font-size: 22px;
margin-bottom: 27px;
line-height: 1.6;
}
.advertisers_point_body {
margin: 10px 0 20px;
font-weight: normal;
}
.advertisers_point_text {
font-size: 18px;
font-weight: bold;
line-height: 1.8;
flex-basis: 60%;
}
.form_link {
background: rgb(196 230 245 / 0.25);
max-width: 1030px;
margin: 50px auto;
display: flex;
align-items: center;
padding: 25px 10px;
gap: 0 17px;
justify-content: center;
}
@media only screen and (max-width: 767px) {
.form_link {
background: rgb(196 230 245 / 0.25);
max-width: 1030px;
margin: 5px auto;
display: flex;
align-items: center;
padding: 25px 10px;
gap: 0 17px;
justify-content: center;
}
}
.product_needs {
color: #004690;
font-size: 26px;
font-weight: bold;
}
body a.form_btn {
width: 500px;
height: 70px;
border-radius: 4px;
font-size: 16px;
font-weight: bold;
gap: 0 12px; text-decoration: none;
transition: all 0.2s;
white-space: nowrap;
display: flex;
justify-content: center;
align-items: center;
}
.blue_btn {
background: #003164;
color: #fff;
border: 1px solid #003164;
}
.blue_btn svg {
fill: #fff;
transition: all 0.2s;
}
.blue_btn:hover {
background: #fff;
color: #003164;
}
.blue_btn:hover svg {
fill: #003164;
} .con_seminar {
padding: 40px 20px 80px;
}
.con_seminar .con_h2_notes {
text-align: center;
display: block;
font-size: 18px;
color: #aaaaaa;
margin: 0 auto 27px;
}
.con_seminar .con_h2 {
color: #1957a0;
margin: 0 0 62px;
}
.seminar_area {
}
.seminar { }
.seminar > * {
width: 240px;
}
.seminar_img_wrap {
height: 156px;
overflow: hidden;
}
.seminar_img {
position: relative;
}
.seminar_img img {
}
.notend,
.end {
position: absolute;
right: 0;
bottom: -10px;
color: #fff;
padding: 5px 5px;
width: 100px;
font-size: 10px;
text-align: center;
}
.notend {
background: #ff8a04;
}
.end {
background: #999999;
}
.seminar_date {
font-size: 11px;
}
.seminar_text {
font-size: 18px;
font-weight: bold;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
word-break: break-all;
-webkit-line-clamp: 3;
line-height: 1.5;
max-height: 4.5em;
}
body .seminar_text a {
text-decoration: none;
}
.con_seminar .seminar_btn {
padding: 14px 10px;
font-size: 16px;
font-weight: bold;
margin-top: 42px;
border-radius: 5px;
max-width: 290px;
text-align: center;
text-decoration: none;
display: block;
transition: 0.2s;
}
.bx-wrapper .bx-controls-direction a {
width: 28px;
height: 36px;
margin-top: -18px;
}
.bx-wrapper .bx-next {
right: -70px;
background: url(//geniee.co.jp/wp/wp-content/themes/geniee/engage/images/seminar_next.svg) 0 0px / cover no-repeat;
}
.bx-wrapper .bx-prev {
left: -70px;
background: url(//geniee.co.jp/wp/wp-content/themes/geniee/engage/images/seminar_next.svg) 0 0px / cover no-repeat;
transform: rotateZ(180deg);
}
.bx-wrapper .bx-next:focus,
.bx-wrapper .bx-next:hover {
background-position: inherit;
} .faq .con_h2_notes {
text-align: center;
color: #1356a0;
display: block;
font-weight: bold;
font-size: 16px;
margin-bottom: 10px;
}
.faq h2.con_h2 {
font-size: 28px;
color: #222;
}
.faq-wrap {
text-align: left;
margin: 40px auto 96px;
max-width: 946px;
}
.faq-body {
margin: 0 0 40px;
}
.question {
font-size: 22px;
font-weight: bold;
margin: 0 0 15px;
display: flex;
}
.q-num {
color: #1356a0;
margin-right: 1em;
}
.q-text {
}
.q-icon {
display: none;
}
.answer {
font-size: 18px;
line-height: 32px;
}
.answer a:link,
.answer a:visited {
text-decoration: underline;
}
.link-wrap {
}
.link {
margin: 0 30px 0 0;
font-weight: bold;
}
.link a {
color: #1356a0;
align-items: center;
display: flex;
}
.link img {
margin-right: 7px;
} #contact {
background: rgba(204, 204, 204, 0.25);
padding: 38px 0 40px;
text-align: center;
font-family: "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic ProN",
"Hiragino Sans", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}
#contact .request-link,
.globalMenuSp .request-link {
background: #196fcb;
color: #fff;
border: 1px solid #196fcb;
border-radius: 4px;
font-size: 20px;
font-weight: bold;
width: 383px;
display: none !important;
}
#contact .request-link svg,
.globalMenuSp .request-link svg {
width: 23px;
fill: #fff;
margin-right: 15px;
}
#contact .request-link:hover,
.globalMenuSp .request-link:hover {
color: #196fcb;
background: #fff;
}
#contact .request-link:hover svg,
.globalMenuSp .request-link:hover svg {
fill: #196fcb;
}
#contact .inquiry-link,
.globalMenuSp .inquiry-link {
background: #003164;
color: #fff;
border: 1px solid #003164;
border-radius: 4px;
font-size: 20px;
font-weight: bold;
width: 383px;
}
#contact .inquiry-link svg,
.globalMenuSp .inquiry-link svg {
width: 28px;
fill: #fff;
margin-right: 15px;
}
#contact .inquiry-link:hover,
.globalMenuSp .inquiry-link:hover {
color: #003164;
background: #fff;
}
#contact .inquiry-link:hover svg,
.globalMenuSp .inquery-link:hover svg {
fill: #003164;
}
#colophon {
border: none;
margin: 0;
background: #222;
color: #fff;
padding: 60px 0 80px;
}
#contact .h2sub {
font-size: 16px;
color: #1356a0;
font-weight: bold;
margin-bottom: 8px;
display: inline-block;
}
#contact h2 {
font-size: 28px;
margin-bottom: 25px;
font-weight: bold;
}
.contact-btn-area {
margin-bottom: 25px;
gap: 0 20px;
}
.contact-btn-area > a { text-align: center; height: 70px;
}
body a:link,
body a:visited,
body a:active {
text-decoration: none;
}
footer a:hover {
color: #fff;
}
.tel-title {
color: #000;
font-size: 18px;
font-weight: bold;
}
#contact .tel-area {
max-width: 800px;
margin-left: auto;
margin-right: auto;
}
#contact .tel-area > div:nth-of-type(1) {
width: 80%;
}
#contact .tel-area > a:nth-of-type(1) {
width: 20%;
}
.tel-area .agency-link {
font-weight: bold; color: #1356a0;
display: inline-block;
font-size: 16px;
}
#contact .tel-area .tel-wrap {
border-right: 1px solid #cccccc;
padding-right: 15px;
line-height: 1;
}
.telnum {
color: #000000;
font-size: 34px;
font-weight: bold;
line-height: 1.1;
display: flex;
align-items: center;
letter-spacing: 2px;
}
.telnum:hover {
color: #000000;
}
.telnum img {
margin: 1px 7px 0 0;
width: 16px;
}
.tel-area .biz-hours {
font-size: 14px;
margin: 3px 0px 0 5px;
font-weight: bold;
}
@media screen and (max-width: 767px) {
html #services_advertisers #contents .con_title {
background-image: url(//geniee.co.jp/wp/wp-content/themes/geniee/services/images/advertisers/fv_sp.webp);
height: 630rem;
}
html.lower #contents .con_title h2 {
margin: 30rem 0 0;
}
html.lower #contents .con_title h2 .jp {
font-size: 30rem;
}
.con_client .notes {
text-align: center;
font-size: 14rem;
}
h2.con_h2 {
font-size: 22rem;
}
.con_wrapper {
width: 100%;
margin-left: auto;
margin-right: auto;
}
.con_h2desc {
font-size: 16rem;
letter-spacing: 0;
text-align: left;
margin-bottom: 55px;
}
.con_h2head {
color: #1957a0;
text-align: center;
font-size: 12rem;
font-weight: bold;
margin-bottom: 10px;
}
.con_h2explain {
color: #313131;
font-size: 14rem;
line-height: 1.8;
margin-bottom: 44px;
}
.advertisers_point {
flex-direction: column;
}
.advertisers_point > * {
flex-basis: 100%;
}
.advertisers_point_num {
margin-bottom: 10px;
font-size: 16rem;
}
.advertisers_point_num .num {
font-size: 18rem;
}
.advertisers_point_title {
font-size: 16rem;
line-height: 28rem;
margin-bottom: 27px;
}
.advertisers_point_body {
font-size: 14rem;
}
.advertisers_point_img {
margin-bottom: 20px;
}
.form_link {
flex-direction: column;
margin-bottom: 0;
}
.product_needs {
font-size: 20rem;
text-align: center;
margin-bottom: 20px;
}
body a.form_btn {
width: 90%;
justify-content: center;
}
.seminar_area {
align-items: center;
overflow: hidden; gap: 20px 0;
}
.seminar_area .seminar {
margin: 0 0 14px;
position: relative;
}
.seminar_area .seminar:nth-of-type(2):after {
position: absolute;
content: "";
top: 0;
left: 0;
width: 100%;
height: 100%;
background: -webkit-linear-gradient(
top,
rgba(255, 255, 255, 0) 0%,
#fff 100%
);
}
.seminar_area .seminar:nth-of-type(n + 3) {
display: none;
}
.con_seminar .con_h2 {
margin-bottom: 26px;
}
.faq h2.con_h2 {
font-size: 24rem;
}
.faq-wrap {
margin-bottom: 0;
}
.q-icon {
display: block;
width: 20px;
height: 20px;
position: absolute;
right: 0px;
top: 50%;
transform: translateY(-50%);
}
.q-icon img {
fill: #fff;
}
.answer {
display: none;
font-size: 16rem;
line-height: 26rem;
}
.faq-body {
border: 3px solid #cccccc;
border-radius: 10px;
padding: 20px 10px;
margin: 0 0 20px;
}
.q-num {
margin-right: 0.5em;
}
.question {
margin: 0;
font-size: 18rem;
position: relative;
}
.q-text {
padding: 0 25px 0 0;
}
.answer {
margin-top: 25px;
}
#contact .tel-area .tel-wrap {
border-right: none;
border-bottom: 1px solid #cccccc;
margin: 0 auto 20px;
padding: 0 0 20px;
}
#contact .h2sub {
font-size: 14px;
}
#contact h2 {
font-size: 24rem;
}
#contact .inquiry-link,
.globalMenuSp .inquiry-link {
max-width: 90%;
}
.contact-btn-area {
margin-bottom: 40px;
gap: 20px 0;
}
.tel-title {
margin-bottom: 10px;
display: inline-block;
}
.telnum {
margin-bottom: 5px;
}
#contact .tel-area > a:nth-of-type(1) {
width: 100%;
}
} .advertisers_dounyuu_wrap {
width: 100%;
}
.advertisers_dounyuu { }
.advertisers_dounyuu_body {
font-size: 16rem;
}
.advertisers_dounyuu_img {
margin-bottom: 50px;
width: 100%;
max-width: 1000px;
margin-inline: auto;
}
.advertisers_dounyuu_text {
max-width: 1030px;
margin-inline: auto;
}
.advertisers_dounyuu_explain {
display: flex;
justify-content: center;
gap: 50px;
}
.advertisers_dounyuu_explain_img {
width: 150px;
padding-bottom: 20px;
margin-bottom: 10px;
}
.advertisers_dounyuu_explain_text {
width: 535px;
padding-bottom: 20px;
padding-left: 35px;
margin-bottom: 10px;
}
.advertisers_dounyuu_includetitle {
font-size: 21px;
font-weight: bold;
margin-bottom: 27px;
line-height: 1.6;
}
.advertisers_dounyuu_includetext {
font-size: 18px;
line-height: 1.8;
margin-bottom: 20px;
}
.advertisers_dounyuu_notes {
font-size: 12px;
font-weight: 600;
color: #2a579a;
}
.blue_back .form_link {
background: #fff;
}
@media screen and (max-width: 767px) {
.con_title .inner {
padding-inline: 10px;
}
.advertisers_dounyuu_wrap {
width: 100%;
}
.advertisers_dounyuu {
display: block;
}
.advertisers_dounyuu_body {
font-size: 16rem;
}
.advertisers_dounyuu_img {
text-align: center; margin: 0 auto 40px;
background-image: none;
height: auto;
}
.advertisers_dounyuu_text {
width: 100%; margin-left: 0;
}
.advertisers_dounyuu_explain {
display: flex;
flex-wrap: wrap;
width: 100%;
gap: 10px;
}
.advertisers_dounyuu_explain_img {
width: 25%;
padding-bottom: 20px;
margin-bottom: 10px;
}
.advertisers_dounyuu_explain_text { padding-bottom: 20px; margin-bottom: 10px;
padding-inline: 0;
}
.advertisers_dounyuu_includetitle {
font-size: 16rem;
font-weight: bold;
margin-bottom: 27px;
}
.advertisers_dounyuu_includetext {
font-size: 14rem;
}
} .inquiry-mail .inner {
max-width: 1100px;
padding-left: 20px;
padding-right: 20px;
margin-left: auto;
margin-right: auto;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
.inquiry-mail .inner {
width: 95%;
padding-left: 0;
padding-right: 0;
margin: auto;
}
}
@media only screen and (max-width: 767px) {
.inner {
padding-bottom: 1em;
}
}
.inquiry-mail .inner iframe {
border: none;
}
.inquiry-mail { padding: 40px 0;
}
.inquiry-mail .inquiry__title {
margin-bottom: 10px;
font-size: 1.92em;
font-size: 1.92rem;
font-weight: bold;
line-height: 1.3;
text-align: center;
color: #1a5aa2;
}
.inquiry-mail .btn--mail a {
display: block;
background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmMDVmMjEiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Q4NTQxYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
background: -webkit-gradient(
linear,
50% 0%,
50% 100%,
color-stop(50%, #f05f21),
color-stop(50%, #d8541a)
);
background: -moz-linear-gradient(#f05f21 50%, #d8541a 50%);
background: -webkit-linear-gradient(#f05f21 50%, #d8541a 50%);
background: linear-gradient(#f05f21 50%, #d8541a 50%);
-moz-border-radius: 0.6em;
-webkit-border-radius: 0.6em;
border-radius: 0.6em;
border-bottom: 0.8em solid #ac4316;
color: #fff;
line-height: 75px;
height: 75px;
max-width: 700px;
color: #fff;
text-decoration: none;
}
.inquiry-mail .btn--mail a:hover {
color: #fff;
}
.inquiry-mail .btn--mail a span {
font-size: 1.85em;
font-size: 1.85rem;
display: block;
text-align: center;
}
.inquiry-mail .btn--mail a span:before,
.inquiry-mail .btn--mail a span:after {
font-family: FontAwesome;
vertical-align: middle;
}
.inquiry-mail .btn--mail a span > * {
vertical-align: middle;
display: inline;
}
.inquiry-mail .btn--mail a span:after {
content: "";
margin-left: 0.5em;
}
@media only screen and (max-width: 767px) {
.inquiry-mail .btn--mail a span {
font-size: 100%;
}
}
.inquiry-mail .btn--mail a span:after {
position: static;
display: inline-block;
width: 0.9em;
height: 0.9em;
background: none;
margin-top: 0;
-moz-border-radius: 100%;
-webkit-border-radius: 100%;
border-radius: 100%;
line-height: 0.9;
text-align: center;
background: none;
margin-top: -0.2em;
margin-left: 0.2em;
}
html.lower .page-service #contents .title {
color: #1957a0;
}
html.lower .page-service #contents .tmp_st {
margin-bottom: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
html.lower .page-service #contents .tmp_st {
margin-bottom: 2.5em;
}
}
@media only screen and (max-width: 767px) {
html.lower .page-service #contents .tmp_st {
margin-bottom: 1.3em;
}
}
html.lower .page-service #contents .tmp_st .jp {
font-size: 2.46em;
font-size: 2.46rem;
}
html.lower .page-service #contents .tmp_st .en {
font-size: 1.23em;
font-size: 1.23rem;
}
@media only screen and (max-width: 767px) {
.inquiry-mail {
padding: 0;
padding-top: 1em;
flex: 0 1 100%;
}
.inquiry-mail .inquiry__title {
margin-bottom: 0.5em;
font-size: 1.23077em;
font-size: 1.23077rem;
}
.inquiry-mail .btn--mail a {
width: auto;
height: auto;
line-height: 1.3;
text-align: center;
font-size: 1.07692em;
font-size: 1.07692rem;
}
.inquiry-mail .btn--mail a span {
padding: 0.5em 0.3em;
}
}