@charset "UTF-8";
 header {
position: fixed;
top: 0;
left: 0;
width: 100%;
padding: 1.852vw 0 1.389vw;
background: #fff;
z-index: 100;
}
.header_inner {
display: flex;
justify-content: space-between;
align-items: center;
margin: 0 2.315vw;
column-gap: 24px;
}
.logo_content {
}
.logo_content .logo {
width: 120px;
}
.logo_content .logo a {
} .toggle-menu {
display: none;
} .header_nav {
display: flex;
align-items: center;
gap: 2.778vw;
}
.global_nav {
}
.global_nav ul {
flex-wrap: wrap;
display: flex;
gap: 8px 16px;
font-size: 1rem;
}
.global_nav ul li {
}
.global_nav ul li a:hover {
opacity: 0.7;
}
.header_btn {
flex-shrink: 0;
}
.header_btn ul {
display: flex;
gap: 0.8vw;
}
a.btn1 {
font-size: min(20px, 0.984vw);
box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.08), 0px 2px 24px rgba(0, 0, 0, 0.08);
transition: all 0.3s;
}
span.circle {
height: min(12px, 0.694vw);
width: min(12px, 0.694vw);
border-radius: 50%;
margin-right: 6.5px;
}
span.circle-bl {
background-color: #125dc4;
}
span.circle-wh {
background-color: #fff;
}
a.dl-btn {
position: relative;
}
a.dl-btn::after {
content: "";
background-image: url(//olga-legal.com/wp-content/themes/olga/files/images/download-mark.svg);
width: min(24px, 1.389vw);
height: min(24px, 1.389vw);
background-repeat: no-repeat;
background-size: contain;
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
margin-right: min(24px, 1.389vw);
}
.contact-btn {
padding: min(8px, 0.463vw) min(24px, 1.389vw);
border: 1px solid #123465;
border-radius: 10.667vw;
background-color: #fff;
}
.header__button {
padding: min(8px, 0.463vw) min(24px, 1.389vw);
border-radius: 10.667vw;
}
.demo-btn {
padding: min(8px, 0.463vw) min(24px, 1.389vw);
border: 1px solid #125dc4;
border-radius: 10.667vw;
background-color: #125dc4;
color: #fff;
}
.dl-btn {
padding: min(21px, 1.215vw) min(40px, 2.315vw);
border: 1px solid #123465;
border-radius: 10.667vw;
background-color: #123465;
color: #fff;
}
@media screen and (min-width: 769px) {
a.content-dl-btn {
font-size: min(20px, 1.157vw); padding: min(15px, 0.868vw) min(96px, 5.556vw) min(15px, 0.868vw)
min(64px, 3.704vw);
}
a.content-dl-btn::after {
margin-right: min(64px, 3.704vw);
}
header .footer-menu-about.sp_only {
display: none;
}
}
.header_btn .dl-btn,
footer .dl-btn {
padding: min(8px, 0.463vw) min(48px, 2.778vw) min(8px, 0.463vw)
min(24px, 1.389vw);
border: 1px solid #123465;
border-radius: 10.667vw;
background-color: #123465;
color: #fff;
}
@media screen and (max-width: 768px) {
.logo.sp_only {
display: flex;
align-items: center;
gap: 8px;
z-index: 100;
}
.logo.sp_only p {
font-size: 3.2vw;
white-space: nowrap;
}
.logo.sp_only img { width: 120px;
}
a.dl-btn::after {
width: 20px;
height: 20px;
right: unset;
margin-left: 8px;
margin-right: 0;
}
.header_btn .contact-btn {
box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.08),
0px 2px 24px rgba(0, 0, 0, 0.08);
}
}
@media screen and (max-width: 768px) {
header {
padding: 4.267vw 0;
padding: 16px 0;
position: fixed;
z-index: 100;
background-color: #fff;
border: 1px solid #efefef;
}
.header_inner {
display: block;
margin: 0 4.267vw;
}
.logo_content {
display: flex;
justify-content: space-between;
align-items: center;
}
.logo_content .logo {
width: 19.2vw;
}
.logo_content .logo a {
} .toggle-menu {
display: inline-block;
width: 40px;
height: 40px;
position: relative;
background: #f7f7f7;
background-image: url(//olga-legal.com/wp-content/themes/olga/files/images/toggle-btn.png);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 20px;
z-index: 100;
} .header_nav {
position: fixed;
top: 0;
left: 0;
padding: 0 15px 0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
width: 100vw;
height: 100vh;
background-color: #fff;
z-index: 90; -webkit-transition: 0.3s ease-out;
transition: 0.3s ease-out;
display: none;
}
.global_nav {
margin-top: 80px;
padding: 0 30px;
}
.open .toggle-menu {
-webkit-transition: all 0.5s linear 1s;
transition: all 0.5s linear 1s;
}
.open .toggle-menu .toggle-line {
background-image: url(//olga-legal.com/wp-content/themes/olga/files/images/toggle-btn-close.png);
width: 100%;
height: 100%; } .open .header_nav {
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
overflow: auto;
display: block;
}
.global_nav ul {
flex-flow: column;
text-align: center;
margin-top: 32vw;
}
header .footer-menu-about li {
list-style: disc;
width: fit-content;
margin: 0 auto;
}
.header_btn ul {
display: block;
margin: 0 auto;
text-align: center;
margin-top: 24px;
}
.header_btn > ul {
display: grid;
row-gap: 8px;
& .header__button {
padding-block: 8px;
font-size: 0.875rem;
&.contact-btn {
padding-inline: 44px;
}
&.dl-btn {
padding-inline: 24px 42px;
}
}
}
}
.btn1:hover {
box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2), 0px 2px 24px rgba(0, 0, 0, 0.2);
}
.sec-btn:hover {
box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2), 0px 2px 24px rgba(0, 0, 0, 0.2);
}
.footer-menu-about.sp_only {
display: none;
}