@charset "UTF-8";

:root {
--color-black: #23221F;
--color-black-light: #3C3B3D;
--color-gray: #787878;
--color-gray-light: #B3B3B3;
--color-light-gray: #eeeeee;
--color-light-gray-light: #F5F7FA;
--color-white: #fff;
--color-cta: #FB923C;
--color-brand-blue: #55A9D4;
--color-brand-blueMedium: #73C3ED;
--color-brand-blueNeutral: #EBF5FF;
--color-brand-borderGray: #d1d5db;
--color-gradation-blue01: linear-gradient(90deg, #55A9D4 0%, #6AC3F1 83.25%);
--font-family: YakuHanJP, "LINE Seed JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, "ヒラギノ角ゴ ProN W3", Meiryo, "M+ 1p", sans-serif;
--font-family-en: YakuHanJP, 'Apple LiGothic', 'Avenir', 'Avenir Next', Futura, 'Century Gothic', YuGothic, 'Arial', sans-serif;
--border-radius-large: 12px;
--border-radius-middle: 8px;
--border-radius-small: 4px;
--border-radius-xsmall: 2px;
--shadow-border: 0 0 2px rgb(52 67 65 / 30%);
--shadow-hover: 0 8px 24px rgb(52 67 65 / 20%);
--weight-normal: 400;
--weight-middle: 500;
--weight-bold: 700;
--weight-xbold: 800;
--weight-xxbold: 900;
--fs-xxxx-large: 32px;
--fs-xxx-large: 30px;
--fs-xx-large: 28px;
--fs-x-large: 26px;
--fs-large: 24px;
--fs-xx-middle: 22px;
--fs-x-middle: 20px;
--fs-middle: 18px;
--fs-x-default: 16px;
--fs-default: 14px;
--fs-small: 12px;
--fs-x-small: 10px;
--transition: all .3s cubic-bezier(0, 1, .64, 1);
--side-form-width: 400px;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
body {
line-height: 1;
}
article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary {
display: block;
}
ul, li {
list-style: none;
}
a {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
ins {
background-color: #ff9;
color: #000;
text-decoration: none;
}
mark {
background-color: #ff9;
color: #000;
font-style: italic;
font-weight: bold;
}
del {
text-decoration: line-through;
}
abbr[title], dfn[title] {
border-bottom: 1px dotted #000;
cursor: help;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
hr {
display: block;
height: 1px;
border: 0;
margin: 0;
padding: 0;
}
input, select {
vertical-align: middle;
}
a img {
border: none;
}
img {
vertical-align: top;
margin: 0;
padding: 0;
object-fit: cover;
}
iframe, video, img {
max-width: 100%;
object-fit: cover;
}
html {
scroll-behavior: smooth; scroll-padding-top: 112px; }
html,
body {
height: 100%;
}
body {
font-family: var(--font-family);
text-align: center;
position: relative;
font-weight: var(--weight-normal);
background: var(--color-white);
font-size: var(--fs-default);
text-rendering: optimizeLegibility;
-webkit-text-size-adjust: 100%;
line-height: 1.8;
overflow-x: hidden;
}
body * {
box-sizing: border-box;
word-wrap: break-word;
word-break: break-all;
-webkit-font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
-ms-font-smoothing: antialiased;
font-smoothing: antialiased;
-webkit-appearance: none;
letter-spacing: 0.03em;
}
a {
color: var(--color-brand-blue);
}
a:link {
color: var(--color-black);
text-decoration: none;
outline: none;
}
a:visited {
color: var(--color-black);
text-decoration: none;
outline: none;
}
a:hover {
color: var(--color-gray);
text-decoration: none;
outline: none;
}
a:focus-visible {
outline: 3px solid #0bf;
outline-offset: 3px;
}
.c-header-secondary {
background: var(--color-light-gray-light);
padding: 6px 0;
}
@media screen and (max-width: 768px) {
.c-header-secondary {
display: none;
}
}
.c-header-secondary .l-common-inner {
max-width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
text-align: left;
gap: 0 24px;
padding: 0 24px;
}
@media screen and (max-width: 1200px) {
.c-header-secondary .l-common-inner {
padding: 0 16px;
}
}
.c-header-secondary .l-common-inner .header-info {
max-width: 60%;
width: 100%;
}
.c-header-secondary .l-common-inner .header-info h1 {
font-size: var(--fs-x-small);
font-weight: var(--weight-normal);
color: var(--color-gray);
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
.c-header-secondary .header-nav {
max-width: 20%;
width: 100%;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 0 16px;
}
.c-header-secondary .header-nav a {
font-size: var(--fs-x-small);
font-weight: var(--weight-normal);
color: var(--color-gray);
white-space: nowrap;
}
.js-header.is-fixed .c-header-primary {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 10;
}
@media screen and (max-width: 768px) {
.js-header.is-fixed .c-header-primary {
transition: none;
}
}
.c-header-primary {
background: var(--color-white);
box-shadow: 0 1px 1px 0 rgba(52, 67, 65, 0.1);
position: relative;
padding: 12px 0;
}
@media screen and (max-width: 768px) {
.c-header-primary {
padding: 6px 0;
}
}
.c-header-primary .l-common-inner {
max-width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 24px;
}
@media screen and (max-width: 1200px) {
.c-header-primary .l-common-inner {
padding: 0 16px;
}
}
.c-header-primary .header-logo {
display: inline-flex;
max-width: 170px;
width: 100%;
}
@media screen and (max-width: 768px) {
.c-header-primary .header-logo {
max-width: 120px;
}
}
.c-header-primary .header-logo.box {
max-width: 164px;
}
.c-header-primary .header-logo img {
display: block;
width: 100%;
height: auto;
object-fit: contain;
}
.c-header-primary .header-menu {
width: 100%;
}
@media screen and (max-width: 768px) {
.c-header-primary .header-menu {
display: none;
}
}
.c-header-primary .header-menu__list {
display: flex;
align-items: center;
justify-content: center;
gap: 0 12px;
}
@media screen and (max-width: 1200px) {
.c-header-primary .header-menu__list {
gap: 0;
}
}
.c-header-primary .header-menu__list > li {
display: flex;
align-items: center;
justify-content: center;
gap: 0 16px;
}
.c-header-primary .header-menu__list > li.is-current > a {
background-color: var(--color-light-gray-light);
}
.c-header-primary .header-menu__list > li > a {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
color: var(--color-black);
border-radius: var(--border-radius-middle);
display: flex;
align-items: center;
justify-content: center;
padding: 6px 12px;
white-space: nowrap;
}
@media screen and (max-width: 992px) {
.c-header-primary .header-menu__list > li > a {
padding: 6px 6px;
font-size: calc(var(--fs-default) - 1px);
}
}
.c-header-primary .header-menu__list > li > a:hover {
background-color: var(--color-light-gray-light);
}
.c-header-primary .pulldown-menu {
position: relative;
}
.c-header-primary .pulldown-menu__btn {
cursor: pointer;
font-size: var(--fs-default);
font-weight: var(--weight-bold);
color: var(--color-black);
border-radius: var(--border-radius-middle);
display: flex;
align-items: center;
justify-content: center;
padding: 6px 12px;
white-space: nowrap;
transition: all 0.3s ease;
}
@media screen and (max-width: 992px) {
.c-header-primary .pulldown-menu__btn {
padding: 6px 6px;
}
}
.c-header-primary .pulldown-menu__btn:hover {
background-color: var(--color-light-gray-light);
}
.c-header-primary .pulldown-menu__btn:hover .pulldown-menu__icon {
transform: rotate(180deg);
}
.c-header-primary .pulldown-menu__btn.is-active {
background-color: var(--color-light-gray-light);
}
.c-header-primary .pulldown-menu__btn.is-active .pulldown-menu__icon {
transform: rotate(180deg);
}
.c-header-primary .pulldown-menu__btn .pulldown-menu__icon {
position: relative;
width: 20px;
height: 20px;
bottom: 1px;
transition: transform 0.3s ease;
}
.c-header-primary .pulldown-menu__body {
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-40%);
background: var(--color-white);
border: 1px solid var(--color-light-gray);
border-radius: var(--border-radius-middle);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
z-index: 1000;
width: 100%;
min-width: 800px;
max-width: 1000px;
margin-top: 8px;
opacity: 0;
visibility: hidden;
transition: all 0.2s ease-in-out;
}
.c-header-primary .pulldown-menu__body.is-visible {
opacity: 1;
visibility: visible;
transform: translateX(-40%) translateY(0);
z-index: 5;
}
.c-header-primary .pulldown-menu__body.is-hidden {
opacity: 0;
visibility: hidden;
transform: translateX(-40%) translateY(-10px);
}
.c-header-primary .pulldown-menu__container {
display: flex;
min-height: 300px;
}
.c-header-primary .pulldown-menu__left {
width: 280px;
background: var(--color-light-gray-light);
border-right: 1px solid var(--color-light-gray);
padding: 24px 0;
}
.c-header-primary .pulldown-menu__category h3 {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
color: var(--color-black);
text-align: left;
padding: 0 24px 16px;
margin: 0;
}
.c-header-primary .pulldown-menu__category-list {
list-style: none;
padding: 0;
margin: 0;
}
.c-header-primary .pulldown-menu__category-item {
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 24px;
cursor: pointer;
transition: var(--transition);
}
.c-header-primary .pulldown-menu__category-item.active {
background-color: var(--color-white);
}
.c-header-primary .pulldown-menu__category-item span {
font-size: var(--fs-default);
color: inherit;
}
.c-header-primary .pulldown-menu__category-item svg {
width: 16px;
height: 16px;
color: inherit;
}
.c-header-primary .pulldown-menu__right {
flex: 1;
padding: 24px;
}
.c-header-primary .pulldown-menu__content {
display: none;
}
.c-header-primary .pulldown-menu__content.is-active {
display: block;
}
.c-header-primary .pulldown-menu__service-container {
width: 100%;
padding: 24px 24px;
}
.c-header-primary .pulldown-menu__service-food {
margin-top: 16px;
}
.c-header-primary .pulldown-menu__service-food .c-link {
padding: 16px;
}
.c-header-primary .pulldown-menu__service-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px 16px;
}
.c-header-primary .pulldown-menu__service-item {
width: 100%;
}
.c-header-primary .pulldown-menu__service-item-link {
transition: var(--transition);
background: var(--color-white);
box-shadow: var(--shadow-border);
border-radius: var(--border-radius-middle);
padding: 0 !important;
display: flex;
flex-direction: column;
overflow: hidden;
}
.c-header-primary .pulldown-menu__service-item-link:hover {
box-shadow: var(--shadow-hover);
opacity: 0.8;
transform: translateY(2px);
opacity: 1;
background-color: var(--color-white);
}
.c-header-primary .pulldown-menu__service-item-link .service-image {
background-color: var(--color-light-gray-light);
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
width: 100%;
border-bottom: 1px solid var(--color-light-gray);
}
.c-header-primary .pulldown-menu__service-item-link .service-image__image {
max-height: 120px;
object-fit: contain;
}
.c-header-primary .pulldown-menu__service-item-link .service-info {
background-color: var(--color-white);
width: 100%;
text-align: justify;
padding: 24px 8px;
}
.c-header-primary .pulldown-menu__service-item-link .service-info__logo {
display: flex;
justify-content: center;
}
.c-header-primary .pulldown-menu__service-item-link .service-info__logo img {
max-height: 28px;
width: auto;
object-fit: contain;
}
.c-header-primary .pulldown-menu__service-item-link .service-info__title {
font-size: var(--fs-small);
text-align: center;
line-height: 1.65;
white-space: normal;
margin-top: 8px;
}
.c-header-primary .pulldown-menu__service-item-link .service-info__title span,
.c-header-primary .pulldown-menu__service-item-link .service-info__title small {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
}
.c-header-primary .pulldown-menu__service-item-link .service-info__arrow {
position: absolute;
right: 12px;
top: 12px;
}
.c-header-primary .header-btn {
width: auto;
}
@media screen and (max-width: 768px) {
.c-header-primary .header-btn {
display: none;
}
}
.c-header-primary .header-btn .c-btns {
width: auto;
padding: 14px 24px;
font-size: calc(var(--fs-default) - 1px);
}
@media screen and (max-width: 992px) {
.c-header-primary .header-btn .c-btns {
padding: 12px 12px;
}
}
.header-toggle__btn {
display: none;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
position: relative;
right: -8px;
cursor: pointer;
}
@media screen and (max-width: 768px) {
.header-toggle__btn {
display: flex;
}
}
.header-toggle__btn .toggle-line {
width: 18px;
height: 14px;
display: flex;
flex-direction: column;
justify-content: space-between;
cursor: pointer;
transition: transform 330ms ease-out;
}
.header-toggle__btn .toggle-line .line {
background-color: var(--color-black);
border-radius: 50rem;
width: 100%;
height: 2px;
transition: var(--transition);
}
.header-toggle__btn .toggle-line .line.-top {
transform-origin: right;
}
.header-toggle__btn .toggle-line .line.-center {
transform-origin: center;
}
.header-toggle__btn .toggle-line .line.-bottom {
align-self: flex-end;
transform-origin: left;
}
body.is-open .header-toggle__btn .toggle-line .line.-top {
transform: rotate(-45deg) translateX(-2px) translateY(-1px);
}
body.is-open .header-toggle__btn .toggle-line .line.-center {
transform: translateX(100%);
opacity: 0;
}
body.is-open .header-toggle__btn .toggle-line .line.-bottom {
transform: rotate(45deg) translateX(-6px) translateY(-10px);
}
body.is-open .header-toggle__menu {
display: flex;
}
.header-toggle__menu {
background-color: var(--color-white);
position: fixed;
top: 52px;
left: 0;
flex-direction: column;
width: 100%;
height: calc(100vh - 52px);
z-index: 100;
display: none;
justify-content: space-between;
overflow-y: auto;
border-top: 1px solid var(--color-light-gray);
}
.header-toggle__menu-list {
width: 100%;
}
.header-toggle__menu-item {
position: relative;
border-bottom: 1px solid var(--color-light-gray);
}
.header-toggle__menu-item:before {
content: "";
background-color: var(--color-brand-blue);
display: block;
width: 20px;
height: 1px;
position: absolute;
right: 16px;
bottom: -1px;
}
.header-toggle__menu-item .menu-link {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
color: var(--color-black);
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 16px;
text-decoration: none;
}
.header-toggle__menu-item .menu-link span {
position: relative;
padding-right: 16px;
}
.header-toggle__menu-item .menu-link:after {
content: "";
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgcng9IjkuNSIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgcng9IjkuNSIgc3Ryb2tlPSIjRUVFRUVFIi8+CjxwYXRoIGQ9Ik0xMC43ODAzIDEwLjAwMDVMNy40ODA0NyA2LjcwMDYyTDguNDIzMjggNS43NTc4MUwxMi42NjU5IDEwLjAwMDVMOC40MjMyOCAxNC4yNDMxTDcuNDgwNDcgMTMuMzAwM0wxMC43ODAzIDEwLjAwMDVaIiBmaWxsPSIjQ0NDQ0NDIi8+Cjwvc3ZnPgo=");
background-size: 100% 100%;
background-repeat: no-repeat;
background-position: center;
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
}
.header-toggle__menu-item .menu-link.js-accordion:after {
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMTY3OTcgOS4xNjYwMlY0LjE2NjAySDEwLjgzNDZWOS4xNjYwMkgxNS44MzQ2VjEwLjgzMjdIMTAuODM0NlYxNS44MzI3SDkuMTY3OTdWMTAuODMyN0g0LjE2Nzk3VjkuMTY2MDJIOS4xNjc5N1oiIGZpbGw9IiNDQ0NDQ0MiLz4KPC9zdmc+");
}
.header-toggle__menu-item .menu-link.js-accordion.is-open:after {
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuMTY3OTcgOS4xNjYwMlYxMC44MzI3SDE1LjgzNDZWOS4xNjYwMkg0LjE2Nzk3WiIgZmlsbD0iI0NDQ0NDQyIvPgo8L3N2Zz4K");
}
.header-toggle__service-list {
padding: 24px 16px;
display: flex;
flex-direction: column;
gap: 8px 0;
}
.header-toggle__service-item a {
box-shadow: var(--shadow-border);
border-radius: var(--border-radius-middle);
transition: var(--transition);
background-color: var(--color-white);
display: flex;
align-items: stretch;
padding: 0;
}
.header-toggle__service-item a .service-image {
background-color: var(--color-light-gray-light);
width: 180px;
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
}
.header-toggle__service-item a .service-image img {
max-width: 100%;
height: auto;
}
.header-toggle__service-item a .service-info {
text-align: justify;
width: 100%;
display: flex;
flex-direction: column;
gap: 0;
padding: 16px;
}
.header-toggle__service-item a .service-info__logo img {
width: auto;
height: 20px;
object-fit: contain;
}
.header-toggle__service-item a .service-info__title {
font-weight: var(--weight-bold);
font-size: var(--fs-small);
line-height: 1.5;
}
.header-toggle__service-item a .service-info__title small {
font-size: var(--fs-x-small);
}
.header-toggle__menu-btns {
width: 100%;
padding: 32px 16px;
}
.header-toggle__menu-sub {
background-color: var(--color-light-gray-light);
border-top: 1px solid var(--color-light-gray);
padding: 32px 16px;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px 8px;
margin: auto 0 0 0;
}
.header-toggle__menu-sub a {
display: flex;
align-items: center;
gap: 0 4px;
text-decoration: none;
position: relative;
font-size: var(--fs-small);
color: var(--color-gray);
}
.header-toggle__menu-sub a:before {
content: "";
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgcng9IjkuNSIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgcng9IjkuNSIgc3Ryb2tlPSIjRUVFRUVFIi8+CjxwYXRoIGQ9Ik0xMC43ODAzIDEwLjAwMDVMNy40ODA0NyA2LjcwMDYyTDguNDIzMjggNS43NTc4MUwxMi42NjU5IDEwLjAwMDVMOC40MjMyOCAxNC4yNDMxTDcuNDgwNDcgMTMuMzAwM0wxMC43ODAzIDEwLjAwMDVaIiBmaWxsPSIjQ0NDQ0NDIi8+Cjwvc3ZnPgo=");
background-size: 100% 100%;
background-repeat: no-repeat;
background-position: center;
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
}
.header-toggle__menu-sub a span {
position: relative;
padding-right: 16px;
white-space: nowrap;
}
.header-toggle__menu-sub a span:after {
content: "";
opacity: 0.4;
}
.c-footer-main {
position: relative;
background: var(--color-white);
padding: 112px 0 24px 0;
}
@media screen and (max-width: 1200px) {
.c-footer-main {
padding: 80px 0 24px 0;
}
}
@media screen and (max-width: 768px) {
.c-footer-main {
padding: 48px 0 24px 0;
}
}
.c-footer-main__inner {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 0 32px;
}
@media screen and (max-width: 768px) {
.c-footer-main__inner {
flex-direction: column;
justify-content: center;
gap: 48px 0;
}
}
.c-footer-main__menu {
display: flex;
width: 100%;
text-align: justify;
margin: 0 -16px;
}
@media screen and (max-width: 768px) {
.c-footer-main__menu {
flex-wrap: wrap;
gap: 32px 0;
width: 100%;
margin: 0 -8px;
}
}
.c-footer-main__menu .menu-item {
display: flex;
flex-direction: column;
gap: 32px 0;
width: 25%;
padding: 0 16px;
}
@media screen and (max-width: 768px) {
.c-footer-main__menu .menu-item {
width: 50%;
padding: 0 8px;
}
}
.c-footer-main__menu .menu-item__inner {
display: flex;
flex-direction: column;
gap: 16px 0;
}
.c-footer-main__menu .menu-item__inner h3 {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
line-height: 1.5;
}
.c-footer-main__menu .menu-item__inner h3 a {
color: var(--color-black);
display: flex;
align-items: center;
gap: 0 8px;
}
.c-footer-main__menu .menu-item__inner h3 svg {
width: 18px;
height: 18px;
min-width: 18px;
min-height: 18px;
}
.c-footer-main__menu .menu-item__inner .menu-group ul {
margin: 0;
display: flex;
flex-direction: column;
gap: 8px 0;
}
.c-footer-main__menu .menu-item__inner .menu-group ul li {
font-size: calc(var(--fs-default) - 1px);
line-height: 1.7;
}
.c-footer-main__menu .menu-item__inner .menu-group ul li a {
color: var(--color-black);
display: block;
}
.c-footer-main__recruit {
max-width: 300px;
width: 100%;
}
@media screen and (max-width: 992px) {
.c-footer-main__recruit {
max-width: 260px;
}
}
@media screen and (max-width: 768px) {
.c-footer-main__recruit {
max-width: 100%;
}
}
.c-footer-main__recruit .recruit-link {
transition: var(--transition);
border: 1px solid var(--color-brand-borderGray);
border-radius: var(--border-radius-middle);
color: var(--color-black);
display: flex;
flex-direction: column;
padding: 0 !important;
overflow: hidden;
}
.c-footer-main__recruit .recruit-link:hover {
box-shadow: var(--shadow-hover);
opacity: 0.8;
transform: translateY(2px);
}
.c-footer-main__recruit .recruit-image {
width: 100%;
}
.c-footer-main__recruit .recruit-image img {
width: 100%;
height: auto;
object-fit: cover;
}
.c-footer-main__recruit .recruit-text {
display: flex;
flex-direction: column;
text-align: justify;
gap: 0;
padding: 16px;
}
.c-footer-main__recruit .recruit-text__title {
font-size: var(--fs-middle);
display: flex;
align-items: center;
gap: 0 8px;
}
.c-footer-main__recruit .recruit-text__text {
font-size: calc(var(--fs-default) - 1px);
color: var(--color-gray);
line-height: 1.6;
padding: 8px 0 12px 0;
}
.c-footer-main__recruit .recruit-text__btn {
background: var(--color-black);
color: var(--color-white);
font-size: var(--fs-default);
font-weight: var(--weight-bold);
padding: 10px 24px 10px 16px;
border-radius: 50rem;
text-align: center;
width: fit-content;
}
.c-footer-main__recruit .recruit-text__btn span {
position: relative;
padding: 0 16px;
}
.c-footer-info {
padding: 32px 0;
background: var(--color-white);
}
@media screen and (max-width: 768px) {
.c-footer-info {
padding: 24px 0;
}
}
.c-footer-info__inner {
display: flex;
align-items: center;
justify-content: space-between;
}
@media screen and (max-width: 768px) {
.c-footer-info__inner {
flex-direction: column;
align-items: flex-start;
gap: 16px;
}
}
.c-footer-info__inner .footer-logo {
display: flex;
align-items: center;
gap: 0 24px;
max-width: 540px;
width: 100%;
}
@media screen and (max-width: 768px) {
.c-footer-info__inner .footer-logo {
flex-direction: column;
align-items: flex-start;
gap: 16px 0;
}
}
.c-footer-info__inner .footer-logo .logo {
display: flex;
max-width: 180px;
width: 100%;
}
.c-footer-info__inner .footer-logo .logo img {
width: 100%;
height: auto;
object-fit: cover;
}
.c-footer-info__inner .footer-logo .text {
color: var(--color-gray);
font-size: 11px;
text-align: justify;
line-height: 1.6;
}
.c-footer-info__inner .footer-logo-security {
max-width: 100px;
width: 100%;
border: 1px solid #eee;
}
.c-footer-info__inner .footer-logo-security img {
width: 100%;
height: auto;
object-fit: cover;
}
.c-footer-short {
position: relative;
padding: 32px 0;
background: var(--color-white);
}
.c-footer-short::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 3px;
background: var(--color-gradation-blue01);
}
.c-footer-short__inner {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
}
@media screen and (max-width: 768px) {
.c-footer-short__inner {
flex-direction: column;
gap: 24px 0;
}
}
.c-footer-short__inner .menu {
display: flex;
align-items: center;
justify-content: center;
gap: 0 24px;
order: 2;
}
@media screen and (max-width: 768px) {
.c-footer-short__inner .menu {
order: 1;
flex-wrap: wrap;
gap: 8px 16px;
}
}
.c-footer-short__inner .menu li a {
font-size: var(--fs-small);
color: var(--color-black);
opacity: 0.6;
}
.c-footer-short__inner .copy {
order: 1;
font-size: var(--fs-small);
color: var(--color-gray);
}
@media screen and (max-width: 768px) {
.c-footer-short__inner .copy {
order: 2;
width: 100%;
max-width: 100%;
}
}
body.post-type-archive .c-footer-cta {
margin-top: 120px;
}
@media screen and (max-width: 768px) {
body.post-type-archive .c-footer-cta {
margin-top: 80px;
}
}
.l-common-container {
padding-top: 56px;
padding-bottom: 56px;
}
@media screen and (max-width: 768px) {
.l-common-container {
padding-top: 32px;
padding-bottom: 32px;
}
}
.l-common-inner {
max-width: 1212px;
width: 100%;
margin-right: auto;
margin-left: auto;
padding-right: 16px;
padding-left: 16px;
position: relative;
}
@media (max-width: 768px) {
.l-common-inner {
max-width: 480px;
}
}
.l-common-inner.-row {
display: flex;
gap: 0 64px;
}
@media screen and (max-width: 768px) {
.l-common-inner.-row {
flex-direction: column;
gap: 32px 0;
}
}
.l-single-main {
width: 100%;
flex: 1;
}
.l-single-sidebar-main {
position: relative;
max-width: 300px;
width: 100%;
}
@media screen and (max-width: 768px) {
.l-single-sidebar-main {
max-width: 100%;
}
}
.l-search-result {
position: relative;
width: 100%;
}
.l-search-inner {
display: flex;
gap: 40px;
}
@media screen and (max-width: 768px) {
.l-search-inner {
flex-direction: column;
gap: 32px 0;
}
}
.c-section-head {
display: flex;
flex-direction: column;
justify-content: center;
gap: 16px 0;
}
.c-section-head .head-title {
font-size: var(--fs-xx-large);
font-weight: var(--weight-bold);
position: relative;
line-height: 1.3;
}
@media screen and (max-width: 768px) {
.c-section-head .head-title {
font-size: var(--fs-x-middle);
}
}
.c-section-head .head-title:before {
content: attr(data-title-sub);
color: var(--color-brand-blueMedium);
font-size: var(--fs-default);
font-weight: var(--weight-bold);
line-height: 1.5;
display: block;
margin-bottom: 16px;
letter-spacing: 0;
}
@media screen and (max-width: 768px) {
.c-section-head .head-title:before {
font-size: var(--fs-small);
margin-bottom: 8px;
}
}
.c-section-head .head-text {
font-size: var(--fs-default);
color: var(--color-gray);
}
.c-section-head.sub .head-title {
font-size: var(--fs-large);
}
@media screen and (max-width: 768px) {
.c-section-head.sub .head-title {
font-size: var(--fs-x-middle);
}
}
.c-section-head.sub .head-title:before {
margin-bottom: 8px;
}
.c-lower-fv__inner {
border-radius: var(--border-radius-middle);
background: url(//www.immedio.io/cms/wp-content/themes/www_1.8.0/assets/img/common/bg-fv.webp) no-repeat center center/cover;
position: relative;
text-align: center;
padding-top: 56px;
padding-bottom: 56px;
padding-left: 16px;
padding-right: 16px;
overflow: hidden;
}
@media screen and (max-width: 768px) {
.c-lower-fv__inner {
padding-top: 40px;
padding-bottom: 40px;
}
}
.c-lower-fv__inner .fv-head {
display: flex;
flex-direction: column;
gap: 12px 0;
}
.c-lower-fv__inner .fv-title {
font-size: var(--fs-xx-large);
font-weight: var(--weight-bold);
line-height: 1.3;
display: flex;
flex-direction: column;
gap: 8px 0;
}
@media screen and (max-width: 768px) {
.c-lower-fv__inner .fv-title {
font-size: var(--fs-x-middle);
}
}
.c-lower-fv__inner .fv-title .category-label {
display: inline-flex;
align-items: center;
justify-content: center;
font-size: var(--fs-x-default);
}
.c-lower-fv__inner .fv-text {
font-size: var(--fs-default);
margin-inline: auto;
max-inline-size: max-content;
}
@media screen and (max-width: 768px) {
.c-lower-fv__inner .fv-text {
font-size: var(--fs-small);
}
}
.c-lower-fv__inner .fv-comment {
position: absolute;
bottom: 0;
right: 24px;
display: flex;
gap: 0 24px;
align-items: baseline;
}
@media screen and (max-width: 992px) {
.c-lower-fv__inner .fv-comment {
display: none;
}
}
.c-lower-fv__inner .fv-comment__image {
position: relative;
bottom: -4px;
}
.c-lower-fv__inner .fv-comment__text {
background-color: var(--color-white);
border-radius: var(--border-radius-small);
padding: 16px 24px;
position: relative;
}
.c-lower-fv__inner .fv-comment__text:before {
content: "";
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuOTI5ODMgMC4xNTk3N0wxNS40OTQxIDAuMTU3NzI5TDE4LjY1NTggMTAuMTU3N0wwLjMzNTI4NSAwLjE1NzcyOEw3LjkyOTgzIDAuMTU5NzdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
background-repeat: no-repeat;
background-position: center;
width: 20px;
height: 8px;
display: block;
position: absolute;
right: 8px;
bottom: -8px;
}
.c-lower-fv__inner .fv-comment__text a {
color: var(--color-black);
font-weight: var(--weight-bold);
text-decoration: underline;
text-underline-offset: 4px;
}
.c-lower-fv__inner .fv-comment__text a:hover {
color: var(--color-brand-blue);
}
.c-loading {
position: relative;
}
.c-loading:before {
animation: spin 0.5s linear infinite;
border-color: transparent transparent #dbdbdb #dbdbdb;
border-radius: 50rem;
border-style: solid;
border-width: 2px;
content: "";
display: block;
height: 1em;
left: calc(50% - 0.5em);
position: absolute;
top: calc(50% - 0.5em);
width: 1em;
}
@keyframes spin {
0% {
transform: rotate(0);
}
to {
transform: rotate(359deg);
}
}
.js-accordion {
cursor: pointer;
}
.js-accordion + * {
max-height: 0;
overflow: hidden;
opacity: 0;
transition: max-height 0.3s ease, opacity 0.3s ease;
}
.js-fadein {
opacity: 0;
transform: translateY(24px);
transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}
.js-fadein.is-animated {
opacity: 1;
transform: translateY(0);
}
.js-fadein[data-delay="0"] {
transition-delay: 0ms;
}
.js-fadein[data-delay="1"] {
transition-delay: 100ms;
}
.js-fadein[data-delay="2"] {
transition-delay: 200ms;
}
.js-fadein[data-delay="3"] {
transition-delay: 300ms;
}
.js-fadein[data-delay="4"] {
transition-delay: 400ms;
}
.js-fadein[data-delay="5"] {
transition-delay: 500ms;
}
.js-fadein[data-delay="6"] {
transition-delay: 600ms;
}
.js-fadein[data-delay="7"] {
transition-delay: 700ms;
}
.js-fadein[data-delay="8"] {
transition-delay: 800ms;
}
.js-fadein[data-delay="9"] {
transition-delay: 900ms;
}
.js-fadein[data-delay="10"] {
transition-delay: 1000ms;
}
.js-fadein[data-delay="11"] {
transition-delay: 1100ms;
}
.js-fadein[data-delay="12"] {
transition-delay: 1200ms;
}
.js-fadein[data-delay="13"] {
transition-delay: 1300ms;
}
.js-fadein[data-delay="14"] {
transition-delay: 1400ms;
}
.js-fadein[data-delay="15"] {
transition-delay: 1500ms;
}
.js-fadein[data-delay="16"] {
transition-delay: 1600ms;
}
.js-fadein[data-delay="17"] {
transition-delay: 1700ms;
}
.js-fadein[data-delay="18"] {
transition-delay: 1800ms;
}
.js-fadein[data-delay="19"] {
transition-delay: 1900ms;
}
.js-fadein[data-delay="20"] {
transition-delay: 2000ms;
}
.js-fadein[data-delay="21"] {
transition-delay: 2100ms;
}
.js-fadein[data-delay="22"] {
transition-delay: 2200ms;
}
.js-fadein[data-delay="23"] {
transition-delay: 2300ms;
}
.js-fadein[data-delay="24"] {
transition-delay: 2400ms;
}
.js-fadein[data-delay="25"] {
transition-delay: 2500ms;
}
.js-fadein[data-delay="26"] {
transition-delay: 2600ms;
}
.js-fadein[data-delay="27"] {
transition-delay: 2700ms;
}
.js-fadein[data-delay="28"] {
transition-delay: 2800ms;
}
.js-fadein[data-delay="29"] {
transition-delay: 2900ms;
}
.js-fadein[data-delay="30"] {
transition-delay: 3000ms;
}
.js-fadein[data-delay="31"] {
transition-delay: 3100ms;
}
.js-fadein[data-delay="32"] {
transition-delay: 3200ms;
}
.c-btn-row {
display: flex;
justify-content: center;
align-items: center;
gap: 12px;
width: 100%;
}
@media screen and (max-width: 768px) {
.c-btn-row {
flex-direction: column;
}
}
.c-btn {
display: flex;
flex-direction: column;
gap: 12px;
}
button.c-btns:focus {
box-shadow: 0 0 0 0.25rem rgba(134, 183, 254, 0.25);
}
a[target=_blank] .c-btns span {
padding-right: 16px;
}
.c-btns {
transition: var(--transition);
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
border: 1px solid var(--color-brand-borderGray);
color: var(--color-black);
background: var(--color-white);
width: 100%;
position: relative;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
gap: 0 8px;
padding: 16px 24px;
margin: 0;
outline: none;
cursor: pointer;
border-radius: 50rem;
line-height: 1.4;
}
.c-btns[target=_blank] span {
padding-right: 16px;
}
.c-btns:focus-visible {
outline: 3px solid #0bf;
outline-offset: 3px;
}
@media screen and (max-width: 768px) {
.c-btns {
font-size: var(--fs-default);
padding: 14px;
}
}
.c-btns span {
position: relative;
white-space: nowrap;
line-height: 1.3;
padding-top: 1px;
}
.c-btns.arrow {
justify-content: space-between;
}
.c-btns.arrow:before {
content: "";
}
.c-btns:hover {
background: var(--color-light-gray-light);
transform: translateY(2px);
}
.c-btns.cta {
background: var(--color-cta);
color: var(--color-white);
border-color: var(--color-cta);
}
.c-btns.cta svg rect {
fill: var(--color-white);
}
.c-btns.cta svg path {
fill: var(--color-cta);
}
.c-btns.cta:hover {
background: color-mix(in srgb, var(--color-cta) 90%, #000000 10%);
}
.c-btns.primary {
background: var(--color-gradation-blue01);
color: var(--color-white);
border-color: var(--color-brand-blue);
}
.c-btns.primary svg rect {
fill: var(--color-white);
}
.c-btns.primary svg path {
fill: var(--color-brand-blue);
}
.c-btns.primary:hover {
background: linear-gradient(90deg, #438db2 0%, #519dc4 83.25%);
}
.c-btns.primary-outline {
background: var(--color-white);
color: var(--color-brand-blue);
border-color: var(--color-brand-blue);
}
.c-btns.primary-outline:hover {
background: var(--color-brand-blueNeutral);
}
.c-btns-highlight {
transition: var(--transition);
background: var(--color-cta);
color: var(--color-white) !important;
font-weight: var(--weight-bold);
position: relative;
border-radius: 50rem;
display: flex;
align-items: center;
justify-content: center;
gap: 0 12px;
padding: 24px 16px;
}
@media screen and (max-width: 768px) {
.c-btns-highlight {
padding: 16px 12px;
}
}
.c-btns-highlight:hover {
background: color-mix(in srgb, var(--color-cta) 90%, #000000 10%);
transform: translateY(2px);
}
.c-btns-highlight .image {
display: inline-flex;
align-items: center;
justify-content: center;
position: absolute;
left: -48px;
}
.c-btns-highlight .image img {
max-width: 128px;
width: 100%;
}
@media screen and (max-width: 992px) {
.c-btns-highlight .image {
display: none;
}
}
.c-btns-highlight .text {
display: flex;
flex-direction: column;
gap: 8px 0;
line-height: 1;
}
.c-btns-highlight .text small {
font-size: var(--fs-small);
}
.c-btns-highlight .text b {
font-size: var(--fs-x-middle);
}
@media screen and (max-width: 768px) {
.c-btns-highlight .text b {
font-size: var(--fs-middle);
}
}
.c-btns-highlight .label {
background: var(--color-white);
color: var(--color-cta);
font-size: var(--fs-default);
font-weight: var(--weight-bold);
border-radius: var(--border-radius-small);
padding: 10px 10px;
line-height: 1;
white-space: nowrap;
}
@media screen and (max-width: 768px) {
.c-btns-highlight .label {
padding: 8px 10px;
}
}
.hover-line {
position: relative;
}
.hover-line a {
position: relative;
}
.hover-line a .hover-line-text {
color: inherit;
padding: 0 0 2px 0;
background-image: linear-gradient(90deg, #777, #777);
background-repeat: no-repeat;
background-position: 100% 100%;
background-size: 0 1px;
transition: background-size 0.6s cubic-bezier(0.22, 1, 0.36, 1);
text-decoration: none;
}
.hover-line a:hover .hover-line-text {
background-position: 0 100%;
background-size: 100% 1px;
}
.hover-line.white a .hover-line-text {
background-image: linear-gradient(90deg, var(--color-white), var(--color-white));
}
.hover-line a[target=_blank] span {
position: relative;
padding-right: 18px;
}
.c-link {
color: var(--color-black);
font-weight: var(--weight-bold);
display: inline-flex;
align-items: center;
gap: 0 8px;
line-height: 1.4;
}
.c-link svg {
width: 20px;
height: 20px;
}
body :not(.wp-admin) a[target=_blank] {
position: relative;
padding-right: 18px;
}
body :not(.wp-admin) a[target=_blank] span::after {
content: "";
transition: var(--transition);
background: url(//www.immedio.io/cms/wp-content/themes/www_1.8.0/assets/img/icon/icon-blank-black.svg) no-repeat center;
display: flex;
align-items: center;
justify-content: center;
width: 12px;
height: 14px;
position: absolute;
right: 0;
top: 1px;
transition: transform 0.45s cubic-bezier(0.19, 0.82, 0.27, 1);
}
body :not(.wp-admin) a[target=_blank]:hover span::after {
transform: scale(-1, -1);
}
body :not(.wp-admin) a[target=_blank].white span::after {
filter: brightness(0) invert(1);
}
body :not(.wp-admin) a[target=_blank].blue span::after {
background: url(//www.immedio.io/cms/wp-content/themes/www_1.8.0/assets/img/icon/icon-blank-blue.svg) no-repeat center;
}
.c-breadcrumbs {
overflow: hidden;
}
.c-breadcrumbs-inner {
display: flex;
align-items: center;
padding-top: 12px;
padding-bottom: 12px;
}
@media screen and (max-width: 768px) {
.c-breadcrumbs-inner {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
white-space: nowrap;
justify-content: start;
}
}
.c-breadcrumbs-inner * {
color: var(--color-gray);
font-size: var(--fs-x-small);
position: relative;
display: inline-flex;
align-items: center;
line-height: 1.3;
}
.c-breadcrumbs-inner a {
padding: 2px;
}
.c-breadcrumbs-inner a:hover span {
text-decoration: underline;
text-underline-offset: 2px;
text-decoration-color: #ccc;
}
.c-breadcrumbs-inner i {
font-size: 9px;
line-height: 1;
margin: 0 8px 0 5px;
}
.c-breadcrumbs-inner span br {
display: none;
}
.c-breadcrumbs-inner span:last-of-type {
font-weight: var(--weight-normal);
}
@media screen and (min-width: 769px) and (max-width: 2000px) {
.c-breadcrumbs-inner span:last-of-type {
max-width: 500px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
}
.ez-toc-counter {
background: var(--color-light-gray-light);
border-radius: var(--border-radius-middle);
padding: 24px 32px 32px 24px;
}
@media screen and (max-width: 768px) {
.ez-toc-counter {
padding: 16px;
}
}
@media screen and (max-width: 768px) {
.ez-toc-counter .ez-toc-title-container {
display: none;
}
}
.ez-toc-counter .ez-toc-title {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
color: var(--color-black);
line-height: 1.3;
}
@media screen and (max-width: 768px) {
.ez-toc-counter .ez-toc-title {
font-size: var(--fs-default);
}
}
.ez-toc-counter .ez-toc-list {
margin-top: 12px;
}
@media screen and (max-width: 768px) {
.ez-toc-counter .ez-toc-list {
padding-left: 16px;
margin-top: 0;
}
}
.ez-toc-counter .ez-toc-list li + li {
margin-top: 4px;
}
.ez-toc-counter .ez-toc-list li::marker {
color: var(--color-gray);
font-size: var(--fs-x-small);
}
.ez-toc-counter .ez-toc-list li .ez-toc-list-level-3 {
margin-top: 4px;
}
.ez-toc-counter .ez-toc-list li .ez-toc-heading-level-3 a {
font-weight: var(--weight-normal);
color: var(--color-gray);
}
@media screen and (max-width: 768px) {
.ez-toc-counter .ez-toc-list li .ez-toc-heading-level-3 a {
font-size: var(--fs-small);
}
}
.ez-toc-counter .ez-toc-list li a {
color: var(--color-black);
font-size: var(--fs-default);
font-weight: var(--weight-bold);
text-underline-offset: 5px;
text-decoration-color: #ccc;
text-decoration: none;
}
.ez-toc-counter .ez-toc-list li a:hover {
text-decoration: underline;
}
.ez-toc-counter .ez-toc-list li a:focus-visible {
outline: 3px solid #0bf;
outline-offset: 3px;
}
.wp-pagenavi {
margin: 56px auto 0 0;
text-align: center;
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: center;
gap: 8px;
}
@media screen and (max-width: 768px) {
.wp-pagenavi {
margin-top: 40px;
gap: 6px;
}
}
.wp-pagenavi > .pages,
.wp-pagenavi .first,
.wp-pagenavi .last {
display: none;
}
.wp-pagenavi .extend,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi span.current,
.wp-pagenavi a.page {
font-weight: var(--weight-bold);
font-size: var(--fs-small);
background: var(--color-light-gray-light);
border-radius: var(--border-radius-small);
position: relative;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
text-align: center;
width: 36px;
height: 36px;
}
.wp-pagenavi .extend.current,
.wp-pagenavi .previouspostslink.current,
.wp-pagenavi .nextpostslink.current,
.wp-pagenavi span.current.current,
.wp-pagenavi a.page.current {
background: var(--color-black);
color: var(--color-white);
}
.wp-pagenavi a.page:hover {
background: var(--color-black);
color: var(--color-white);
}
.wp-pagenavi .extend {
line-height: 1;
background: none;
width: 24px;
}
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover {
background: var(--color-black);
}
.wp-pagenavi .previouspostslink:hover i,
.wp-pagenavi .nextpostslink:hover i {
filter: brightness(0) invert(1);
}
.wp-pagenavi .previouspostslink i,
.wp-pagenavi .nextpostslink i {
background-repeat: no-repeat;
background-position: center;
background-size: 24px;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}
.wp-pagenavi .previouspostslink {
margin-right: 16px;
}
@media screen and (max-width: 768px) {
.wp-pagenavi .previouspostslink {
margin-right: 8px;
}
}
.wp-pagenavi .previouspostslink i {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2221%22%20height%3D%2220%22%20viewBox%3D%220%200%2021%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.60309%2010.0006L13.7279%2014.1253L12.5494%2015.3038L7.24609%2010.0006L12.5494%204.69727L13.7279%205.87577L9.60309%2010.0006Z%22%20fill%3D%22%23000000%22%2F%3E%3C%2Fsvg%3E");
}
.wp-pagenavi .nextpostslink {
margin-left: 16px;
}
@media screen and (max-width: 768px) {
.wp-pagenavi .nextpostslink {
margin-left: 8px;
}
}
.wp-pagenavi .nextpostslink i {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2221%22%20height%3D%2220%22%20viewBox%3D%220%200%2021%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.5545%2010.0006L7.42969%205.87577L8.6082%204.69727L13.9115%2010.0006L8.6082%2015.3038L7.42969%2014.1253L11.5545%2010.0006Z%22%20fill%3D%22%23000000%22%2F%3E%3C%2Fsvg%3E");
}
.p-fv {
position: relative;
overflow: hidden;
background: #fff url(//www.immedio.io/cms/wp-content/themes/www_1.8.0/assets/img/index/fv-bg.webp) repeat center center;
box-shadow: var(--shadow-border);
}
.p-fv.lp-fv .fv-inner {
padding-top: 64px;
}
.p-fv .fv-bg_cover {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
cursor: default;
pointer-events: none;
}
.p-fv .fv-inner {
display: flex;
position: static;
padding-top: 112px;
padding-bottom: 80px;
}
@media screen and (max-width: 880px) {
.p-fv .fv-inner {
flex-direction: column;
padding-top: 40px;
padding-bottom: 40px;
gap: 40px;
}
}
@media screen and (max-width: 768px) {
.p-fv .fv-inner {
padding-bottom: 24px;
}
}
.p-fv .fv-content {
position: relative;
z-index: 1;
text-align: justify;
max-width: 560px;
width: 100%;
}
@media screen and (max-width: 880px) {
.p-fv .fv-content {
margin: 0 auto;
text-align: center;
}
}
.p-fv .fv-content-text h2 {
font-weight: var(--weight-bold);
font-size: 44px;
line-height: 1.2;
}
@media screen and (max-width: 768px) {
.p-fv .fv-content-text h2 {
font-size: 32px;
}
}
.p-fv .fv-content-text h3 {
font-weight: var(--weight-bold);
font-size: var(--fs-large);
line-height: 1.3;
margin-top: 16px;
}
@media screen and (max-width: 768px) {
.p-fv .fv-content-text h3 {
font-size: var(--fs-middle);
}
}
.p-fv .fv-content-text p {
font-weight: var(--weight-bold);
font-size: var(--fs-x-default);
line-height: 1.7;
margin-top: 24px;
}
@media screen and (max-width: 768px) {
.p-fv .fv-content-text p {
margin-top: 16px;
}
}
.p-fv .fv-content-btn {
margin-top: 32px;
}
@media screen and (max-width: 768px) {
.p-fv .fv-content-btn {
margin-top: 24px;
}
}
.p-fv .fv-content-btn a {
max-width: 380px;
padding-left: 56px;
}
@media screen and (max-width: 880px) {
.p-fv .fv-content-btn a {
margin: 0 auto;
}
}
@media screen and (max-width: 768px) {
.p-fv .fv-content-btn a {
padding-left: 0;
}
}
.p-fv .fv-content-label {
width: 100%;
margin: 24px auto 0 0;
display: flex;
flex-direction: column;
gap: 4px 0;
}
@media screen and (max-width: 768px) {
.p-fv .fv-content-label {
margin-top: 20px;
}
}
.p-fv .fv-content-label ul {
display: flex;
gap: 0 20px;
}
@media screen and (max-width: 880px) {
.p-fv .fv-content-label ul {
justify-content: center;
gap: 0 12px;
}
}
.p-fv .fv-content-label ul li {
display: flex;
align-items: center;
gap: 0 10px;
padding: 0 24px;
background: url(//www.immedio.io/cms/wp-content/themes/www_1.8.0/assets/img/index/fv-label-left.svg), url(//www.immedio.io/cms/wp-content/themes/www_1.8.0/assets/img/index/fv-label-right.svg);
background-repeat: no-repeat, no-repeat;
background-position: left center, right center;
background-size: contain, contain;
}
@media screen and (max-width: 768px) {
.p-fv .fv-content-label ul li {
gap: 0 4px;
padding: 0 12px;
}
}
.p-fv .fv-content-label ul li .value {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 0;
}
.p-fv .fv-content-label ul li .value .value-title {
font-weight: var(--weight-bold);
font-size: var(--fs-default);
white-space: nowrap;
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.p-fv .fv-content-label ul li .value .value-title {
font-size: var(--fs-small);
}
}
.p-fv .fv-content-label ul li .value .value-wrap {
white-space: nowrap;
display: flex;
align-items: baseline;
gap: 0 4px;
}
.p-fv .fv-content-label ul li .value .value-wrap .value {
font-size: var(--fs-x-large);
font-weight: var(--weight-bold);
color: var(--color-brand-blue);
line-height: 1;
letter-spacing: 0;
}
@media screen and (max-width: 768px) {
.p-fv .fv-content-label ul li .value .value-wrap .value {
font-size: var(--fs-middle);
}
}
.p-fv .fv-content-label ul li .value .value-wrap .unit {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
color: var(--color-brand-blue);
}
@media screen and (max-width: 768px) {
.p-fv .fv-content-label ul li .value .value-wrap .unit {
font-size: var(--fs-small);
}
}
.p-fv .fv-content-label ul li .value .value-wrap .note {
font-weight: var(--weight-bold);
font-size: var(--fs-small);
}
@media screen and (max-width: 768px) {
.p-fv .fv-content-label ul li .value .value-wrap .note {
font-size: var(--fs-x-small);
}
}
.p-fv .fv-content-label .note {
font-size: var(--fs-small);
color: var(--color-gray);
}
.p-fv .fv-image {
transition: var(--transition);
background: var(--color-white);
box-shadow: var(--shadow-hover);
border-radius: var(--border-radius-middle);
display: inline-flex;
flex-direction: column;
position: absolute;
right: -16px;
bottom: -8px;
overflow: hidden;
}
@media screen and (max-width: 1150px) {
.p-fv .fv-image {
scale: 0.9;
}
}
@media screen and (max-width: 1080px) {
.p-fv .fv-image {
scale: 0.8;
right: -80px;
}
}
@media screen and (max-width: 960px) {
.p-fv .fv-image {
scale: 0.7;
right: -120px;
}
}
@media screen and (max-width: 880px) {
.p-fv .fv-image {
position: relative;
right: 0;
bottom: 0;
scale: 1;
}
}
.p-fv .fv-image .fv-animation {
height: 100%;
display: flex;
align-items: stretch;
}
@media screen and (max-width: 1440px) {
.p-fv .fv-image .fv-animation {
max-width: 600px;
}
}
@media screen and (max-width: 880px) {
.p-fv .fv-image .fv-animation {
max-width: 100%;
}
}
.p-fv .fv-image .browserbar {
background: #1E2224;
padding: 10px 16px;
line-height: 1;
text-align: left;
}
@media screen and (max-width: 768px) {
.p-fv .fv-image .browserbar {
padding: 4px 12px;
}
.p-fv .fv-image .browserbar svg {
scale: 0.8;
}
}
.p-sideform-wrapper {
position: relative;
display: flex;
width: 100%;
}
@media screen and (max-width: 992px) {
.p-sideform-wrapper {
flex-direction: column;
}
}
.p-sideform-wrapper .js-header.is-fixed .c-header-primary {
max-width: calc(100% - var(--side-form-width) - 1px);
}
@media screen and (max-width: 992px) {
.p-sideform-wrapper .js-header.is-fixed .c-header-primary {
max-width: 100%;
}
}
.p-sideform-wrapper .js-header.is-fixed .header-toggle__menu {
max-width: calc(100% - var(--side-form-width) - 1px);
}
@media screen and (max-width: 992px) {
.p-sideform-wrapper .js-header.is-fixed .header-toggle__menu {
max-width: 100%;
}
}
.p-sideform-wrapper__inner {
position: relative;
max-width: calc(100% - var(--side-form-width));
width: 100%;
}
@media screen and (max-width: 992px) {
.p-sideform-wrapper__inner {
max-width: 100%;
}
}
.p-box-sideform {
max-width: var(--side-form-width);
box-shadow: var(--shadow-border);
width: 100%;
position: relative;
}
@media screen and (max-width: 992px) {
.p-box-sideform {
max-width: 100%;
box-shadow: none;
padding-top: 56px;
padding-bottom: 56px;
background: var(--color-light-gray-light);
}
}
@media screen and (max-width: 768px) {
.p-box-sideform {
padding-top: 32px;
padding-bottom: 32px;
}
}
.p-box-fv {
position: relative;
overflow: hidden;
padding: 24px 0;
}
@media screen and (max-width: 768px) {
.p-box-fv {
padding-top: 0;
padding-bottom: 0;
}
}
.p-box-fv-background {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.p-box-fv-background img {
width: 100%;
}
.p-box-fv-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding-right: 48px;
padding-left: 48px;
}
@media screen and (min-width: 993px) and (max-width: 1230px) {
.p-box-fv-inner {
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0;
padding-right: 16px;
padding-left: 16px;
}
}
@media screen and (max-width: 768px) {
.p-box-fv-inner {
width: 100%;
flex-direction: column;
gap: 0;
padding-right: 16px;
padding-left: 16px;
}
}
.p-box-fv-content {
text-align: justify;
}
@media screen and (min-width: 993px) and (max-width: 1230px) {
.p-box-fv-content {
max-width: 80%;
margin-inline: auto;
}
}
@media screen and (max-width: 992px) {
.p-box-fv-content {
width: 85%;
}
}
@media screen and (max-width: 768px) {
.p-box-fv-content {
width: 100%;
order: 2;
}
}
.p-box-fv-title {
font-weight: var(--weight-bold);
display: flex;
flex-direction: column;
}
@media screen and (min-width: 993px) and (max-width: 1230px) {
.p-box-fv-title {
align-items: center;
}
}
@media screen and (max-width: 768px) {
.p-box-fv-title {
justify-content: center;
align-items: center;
}
}
.p-box-fv-title .lable {
background: var(--color-black);
color: var(--color-white);
font-size: var(--fs-x-middle);
width: fit-content;
position: relative;
padding: 8px 20px;
border-radius: 4px;
line-height: 1.3;
text-align: center;
}
@media screen and (max-width: 992px) {
.p-box-fv-title .lable {
font-size: var(--fs-middle);
}
}
@media screen and (max-width: 768px) {
.p-box-fv-title .lable {
padding: 6px 16px;
font-size: var(--fs-x-default);
}
}
.p-box-fv-title .lable::after {
background: var(--color-black);
content: "";
position: absolute;
bottom: -8px;
left: 50%;
transform: translateX(-50%) rotate(45deg);
width: 16px;
height: 16px;
}
@media screen and (max-width: 768px) {
.p-box-fv-title .lable::after {
width: 12px;
height: 12px;
bottom: -6px;
}
}
.p-box-fv-title .large {
margin-top: 16px;
font-size: 48px;
line-height: 1.3;
}
@media screen and (max-width: 992px) {
.p-box-fv-title .large {
font-size: 32px;
}
}
@media screen and (max-width: 768px) {
.p-box-fv-title .large {
margin-top: 12px;
font-size: 28px;
}
}
.p-box-fv-title .sub {
font-size: var(--fs-xx-large);
line-height: 1.3;
margin-top: 8px;
}
@media screen and (max-width: 992px) {
.p-box-fv-title .sub {
font-size: var(--fs-x-middle);
}
}
@media screen and (max-width: 768px) {
.p-box-fv-title .sub {
font-size: var(--fs-middle);
margin-top: 4px;
}
}
.p-box-fv-text {
font-size: var(--fs-x-default);
line-height: 1.8;
margin-top: 16px;
}
@media screen and (min-width: 993px) and (max-width: 1230px) {
.p-box-fv-text {
font-weight: var(--weight-bold);
text-align: center;
}
}
@media screen and (max-width: 768px) {
.p-box-fv-text {
font-size: var(--fs-default);
margin-top: 12px;
}
}
.p-box-fv-btn {
margin-top: 32px;
}
@media screen and (max-width: 992px) {
.p-box-fv-btn {
margin-top: 24px;
}
}
@media screen and (max-width: 768px) {
.p-box-fv-btn {
margin-top: 16px;
}
}
.p-box-fv-btn a {
max-width: 400px;
}
.p-box-fv-image {
max-width: 620px;
min-width: 400px;
width: 100%;
}
@media screen and (max-width: 768px) {
.p-box-fv-image {
order: 1;
min-width: auto;
scale: 1.05;
}
}
.p-box-fv-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.p-box-sideform .sideform-inner {
text-align: justify;
display: flex;
flex-direction: column;
gap: 16px 0;
height: 100%;
}
@media screen and (min-width: 993px) {
.p-box-sideform .sideform-inner {
border-top: 4px solid var(--color-brand-blue);
background: var(--color-light-gray-light);
width: 100%;
padding-top: 16px;
padding-bottom: 16px;
position: sticky;
top: 0;
max-height: calc(100vh - 8px);
overflow-y: auto;
}
}
@media screen and (max-width: 992px) {
.p-box-sideform .sideform-inner {
max-width: 800px;
}
}
@media screen and (max-width: 768px) {
.p-box-sideform .sideform-inner {
max-width: 480px;
}
}
@media screen and (max-width: 992px) {
.p-box-sideform .sideform-info {
display: flex;
flex-direction: column;
gap: 24px 0;
}
}
@media screen and (max-width: 768px) {
.p-box-sideform .sideform-info {
gap: 16px 0;
}
}
.p-box-sideform .sideform-info__title {
font-size: var(--fs-x-middle);
font-weight: var(--weight-bold);
color: var(--color-brand-blue);
text-align: center;
line-height: 1.4;
}
@media screen and (max-width: 992px) {
.p-box-sideform .sideform-info__title {
font-size: var(--fs-large);
}
}
@media screen and (max-width: 768px) {
.p-box-sideform .sideform-info__title {
font-size: var(--fs-x-middle);
color: var(--color-black);
text-align: justify;
}
}
@media screen and (min-width: 993px) {
.p-box-sideform .downloads-slider {
display: none;
}
}
@media screen and (max-width: 992px) {
.p-box-sideform .downloads-slider {
margin-top: 0;
}
}
.p-box-sideform .downloads-slider .downloads-image img {
width: 100%;
}
@media screen and (min-width: 993px) {
.p-box-sideform .c-the_content-style {
display: none;
}
}
body.page-template-page-immedio-Box .p-media {
padding-top: 64px;
background: var(--color-white);
position: relative;
}
@media screen and (min-width: 993px) and (max-width: 1230px) {
.p-sideform-wrapper .case-list {
gap: 40px 24px;
}
}
.p-service .service-section {
padding: 56px 0;
}
.p-service .service-section:nth-child(odd) .l-common-inner {
flex-direction: row-reverse;
}
.p-service .service-section .l-common-inner {
display: flex;
align-items: center;
gap: 0 80px;
}
@media screen and (max-width: 992px) {
.p-service .service-section .l-common-inner {
gap: 0 40px;
}
}
@media screen and (max-width: 768px) {
.p-service .service-section .l-common-inner {
flex-direction: column !important;
gap: 32px 0;
}
}
.p-service .service-section .service-image {
background-color: var(--color-light-gray-light);
border-radius: var(--border-radius-middle);
max-width: 560px;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
padding: 80px 40px;
}
@media screen and (max-width: 768px) {
.p-service .service-section .service-image {
padding: 32px 56px;
}
}
.p-service .service-section .service-image img {
max-width: 480px;
width: 100%;
height: auto;
object-fit: cover;
}
.p-service .service-section .service-info {
text-align: justify;
display: flex;
flex-direction: column;
gap: 16px 0;
}
.p-service .service-section .service-info__logo {
display: flex;
justify-content: flex-start;
text-align: left;
}
.p-service .service-section .service-info__logo img {
display: inline-flex;
max-height: 36px;
width: auto;
object-fit: contain;
}
@media screen and (max-width: 768px) {
.p-service .service-section .service-info__logo img {
max-height: 28px;
}
}
.p-service .service-section .service-info__title {
font-size: var(--fs-middle);
font-weight: var(--weight-bold);
text-align: justify;
line-height: 1.65;
}
@media screen and (max-width: 768px) {
.p-service .service-section .service-info__title {
font-size: var(--fs-x-middle);
}
}
.p-service .service-section .service-info__title span,
.p-service .service-section .service-info__title small {
font-size: var(--fs-x-large);
}
@media screen and (max-width: 768px) {
.p-service .service-section .service-info__title span,
.p-service .service-section .service-info__title small {
font-size: var(--fs-default);
}
}
.p-service .service-section .service-info__text {
font-size: var(--fs-x-default);
color: var(--color-gray);
line-height: 1.8;
margin-top: 8px;
}
@media screen and (max-width: 768px) {
.p-service .service-section .service-info__text {
font-size: var(--fs-default);
}
}
.p-service .service-section .service-info__link {
margin-top: 24px;
}
.p-service-document {
padding: 56px 0;
}
@media screen and (max-width: 768px) {
.p-service-document {
padding: 32px 0;
}
}
.p-console-list {
display: flex;
gap: 16px 0;
margin: 0 -16px;
}
@media screen and (max-width: 768px) {
.p-console-list {
flex-direction: column;
gap: 64px 0;
margin: 0;
}
}
.p-console-list .console-item {
width: 33.3%;
padding: 0 16px;
display: flex;
flex-direction: column;
gap: 32px 0;
}
@media screen and (max-width: 768px) {
.p-console-list .console-item {
width: 100%;
gap: 24px 0;
}
}
.p-console-list .console-item figure {
background-color: var(--color-light-gray-light);
border-radius: var(--border-radius-middle);
display: flex;
align-items: center;
justify-content: center;
height: 300px;
padding: 24px 32px;
}
@media screen and (max-width: 992px) {
.p-console-list .console-item figure {
height: 200px;
}
}
@media screen and (max-width: 768px) {
.p-console-list .console-item figure {
padding: 48px 32px;
height: auto;
}
}
.p-console-list .console-item figure img {
width: 100%;
object-fit: contain;
}
@media screen and (max-width: 768px) {
.p-console-list .console-item figure img {
height: auto;
}
}
.p-console-list .console-item.immedio figure img {
scale: 1.1;
}
.p-console-list .console-item__content {
display: flex;
flex-direction: column;
gap: 16px 0;
}
.p-console-list .console-item__content img {
max-height: 40px;
object-fit: contain;
}
@media screen and (max-width: 768px) {
.p-console-list .console-item__content img {
max-height: 32px;
}
}
.p-console-list .console-item__content p {
color: var(--color-gray);
font-size: var(--fs-default);
line-height: 1.5;
}
.p-function-about .function-about-inner {
display: flex;
align-items: center;
gap: 0 40px;
}
@media screen and (max-width: 992px) {
.p-function-about .function-about-inner {
gap: 24px 0;
}
}
@media screen and (max-width: 768px) {
.p-function-about .function-about-inner {
flex-direction: column;
gap: 16px 0;
}
}
.p-function-about .function-about-image {
max-width: 600px;
width: 100%;
}
@media screen and (max-width: 768px) {
.p-function-about .function-about-image {
margin: -16px -12px 0 -12px;
width: auto;
}
}
.p-function-about .function-about-info {
text-align: justify;
width: 100%;
display: flex;
flex-direction: column;
gap: 24px 0;
}
@media screen and (max-width: 768px) {
.p-function-about .function-about-info {
text-align: center;
gap: 16px 0;
}
}
.p-function-about .function-about-info .about-title {
font-size: var(--fs-xx-large);
font-weight: var(--weight-bold);
line-height: 1.2;
display: flex;
flex-direction: column;
gap: 8px 0;
}
@media screen and (max-width: 768px) {
.p-function-about .function-about-info .about-title {
font-size: var(--fs-large);
}
}
.p-function-about .function-about-info .about-title small {
font-size: var(--fs-x-default);
line-height: 1.2;
}
@media screen and (max-width: 768px) {
.p-function-about .function-about-info .about-title small {
font-size: var(--fs-default);
}
}
.p-function-about .function-about-info .about-text {
font-size: var(--fs-x-default);
line-height: 1.8;
}
@media screen and (max-width: 768px) {
.p-function-about .function-about-info .about-text {
font-size: var(--fs-default);
}
.p-function-about .function-about-info .about-text br {
display: none;
}
}
.p-function-about .function-about-info .about-data {
display: flex;
flex-wrap: wrap;
gap: 24px;
}
@media screen and (max-width: 768px) {
.p-function-about .function-about-info .about-data {
gap: 24px 16px;
justify-content: center;
}
}
.p-function-about .function-about-info .about-data .about-data__item {
display: flex;
flex-direction: column;
gap: 8px 0;
}
@media screen and (max-width: 768px) {
.p-function-about .function-about-info .about-data .about-data__item {
text-align: left;
gap: 8px;
}
}
.p-function-about .function-about-info .about-data .about-data__item h3 {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
line-height: 1.4;
}
@media screen and (max-width: 768px) {
.p-function-about .function-about-info .about-data .about-data__item h3 {
font-size: var(--fs-default);
}
}
.p-function-about .function-about-info .about-data .about-data__item p {
font-weight: var(--weight-bold);
line-height: 1;
white-space: nowrap;
}
.p-function-about .function-about-info .about-data .about-data__item p small {
font-size: var(--fs-middle);
line-height: 1;
}
@media screen and (max-width: 768px) {
.p-function-about .function-about-info .about-data .about-data__item p small {
font-size: var(--fs-small);
}
}
.p-function-about .function-about-info .about-data .about-data__item p span {
font-weight: var(--weight-bold);
color: var(--color-brand-blue);
font-size: 48px;
letter-spacing: -2px;
font-variant-numeric: tabular-nums;
line-height: 1;
}
@media screen and (max-width: 992px) {
.p-function-about .function-about-info .about-data .about-data__item p span {
font-size: 32px;
}
}
@media screen and (max-width: 768px) {
.p-function-about .function-about-info .about-data .about-data__item p span {
font-size: 24px;
}
}
@media screen and (max-width: 768px) {
.p-function-nav {
display: none;
}
}
.p-function-nav .l-common-inner:before {
background: var(--color-light-gray);
content: "";
display: block;
width: 100%;
height: 1px;
position: absolute;
bottom: 0;
left: 0;
}
@media screen and (max-width: 768px) {
.p-function-nav .l-common-inner:before {
display: none;
}
}
.p-function-nav .function-nav__list {
display: flex;
align-items: center;
justify-content: center;
gap: 0 16px;
}
@media screen and (max-width: 768px) {
.p-function-nav .function-nav__list {
flex-direction: column;
gap: 16px 0;
}
}
.p-function-nav .function-nav__item {
width: 33.3333333333%;
}
@media screen and (max-width: 768px) {
.p-function-nav .function-nav__item {
width: 100%;
}
}
.p-function-nav .function-nav__item a {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 16px 0;
padding: 24px 16px;
}
@media screen and (max-width: 768px) {
.p-function-nav .function-nav__item a {
padding: 8px;
gap: 8px 0;
}
}
.p-function-nav .function-nav__item a:before {
transition: var(--transition);
content: "";
display: block;
width: 0%;
height: 1px;
background: var(--color-brand-blue);
position: absolute;
bottom: 0;
}
.p-function-nav .function-nav__item a:hover:before {
width: 100%;
}
.p-function-nav .function-nav__item a .logo {
width: 100%;
}
.p-function-nav .function-nav__item a .logo img {
max-height: 32px;
height: auto;
object-fit: contain;
}
@media screen and (max-width: 768px) {
.p-function-nav .function-nav__item a .logo img {
max-height: 24px;
}
}
.p-function-nav .function-nav__item a p {
font-size: var(--fs-default);
color: var(--color-gray);
line-height: 1.6;
text-align: center;
}
@media screen and (max-width: 768px) {
.p-function-nav .function-nav__item a p {
font-size: var(--fs-small);
}
}
.p-function-nav .function-nav__item a svg {
margin-top: -8px;
}
.p-function-service + .p-function-service-list {
padding-top: 0;
}
.p-function-service-header {
background-color: #F6FBFE;
border-radius: var(--border-radius-middle);
padding: 40px 64px;
display: flex;
align-items: center;
gap: 24px 40px;
}
@media screen and (max-width: 768px) {
.p-function-service-header {
padding: 40px 16px;
flex-direction: column;
}
}
.p-function-service-header .service-header__info {
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: baseline;
text-align: justify;
gap: 32px 0;
width: 100%;
}
@media screen and (max-width: 768px) {
.p-function-service-header .service-header__info {
justify-content: center;
order: 2;
gap: 16px 0;
}
}
.p-function-service-header .service-header__title {
display: flex;
flex-direction: column;
align-items: baseline;
gap: 24px 0;
width: 100%;
}
@media screen and (max-width: 768px) {
.p-function-service-header .service-header__title {
gap: 16px 0;
}
}
.p-function-service-header .service-header__title img {
max-height: 48px;
width: auto;
object-fit: contain;
}
@media screen and (max-width: 768px) {
.p-function-service-header .service-header__title img {
max-height: 32px;
}
}
.p-function-service-header .service-header__text {
font-size: var(--fs-xx-middle);
font-weight: var(--weight-bold);
line-height: 1.6;
display: block;
}
@media screen and (max-width: 768px) {
.p-function-service-header .service-header__text {
font-size: var(--fs-x-default);
color: var(--color-brand-blue);
text-align: center;
line-height: 1.4;
}
}
.p-function-service-header .service-header__btn {
display: flex;
flex-direction: column;
gap: 16px 0;
}
@media screen and (max-width: 768px) {
.p-function-service-header .service-header__btn {
width: 100%;
justify-content: center;
align-items: center;
}
}
.p-function-service-header .service-header__image {
max-width: 460px;
width: 100%;
}
.p-function-service-header .service-header__image img {
width: 100%;
height: auto;
object-fit: cover;
}
.p-function-security .security-inner .security-section:nth-child(even) {
flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
.p-function-security .security-inner .security-section:nth-child(even) {
flex-direction: column;
}
}
.p-function-security .security-section {
display: flex;
align-items: center;
gap: 0 64px;
padding: 56px 0;
}
@media screen and (max-width: 768px) {
.p-function-security .security-section {
flex-direction: column;
gap: 32px 0;
padding: 32px 0;
}
}
.p-function-security .security-info {
width: 100%;
text-align: justify;
display: flex;
flex-direction: column;
gap: 16px 0;
}
.p-function-security .security-info__title {
font-size: var(--fs-large);
font-weight: var(--weight-bold);
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.p-function-security .security-info__title {
font-size: var(--fs-x-middle);
}
.p-function-security .security-info__title br {
display: none;
}
}
.p-function-security .security-info__title:before {
content: attr(data-title-sub);
color: var(--color-brand-blueMedium);
font-size: var(--fs-default);
font-weight: var(--weight-bold);
line-height: 1.5;
display: block;
margin-bottom: 24px;
letter-spacing: 0;
}
@media screen and (max-width: 768px) {
.p-function-security .security-info__title:before {
display: none;
}
}
.p-function-security .security-info__text {
color: var(--color-gray);
line-height: 1.9;
}
.p-function-security .security-image {
box-shadow: var(--shadow-border);
border-radius: var(--border-radius-middle);
max-width: 560px;
width: 100%;
overflow: hidden;
}
.p-function-security .security-image img {
width: 100%;
height: auto;
object-fit: cover;
}
.p-security-section {
padding: 56px 0;
}
.p-security-section .l-common-inner {
max-width: 1024px;
}
@media screen and (max-width: 768px) {
.p-security-section .l-common-inner {
max-width: 480px;
}
}
.p-security-section .security-list {
display: flex;
flex-wrap: wrap;
margin: 48px -24px 0 -24px;
gap: 40px 0;
}
@media screen and (max-width: 768px) {
.p-security-section .security-list {
flex-direction: column;
margin-top: 32px;
}
}
.p-security-section .security-list__item {
width: 33.3%;
padding: 0 24px;
display: flex;
flex-direction: column;
gap: 24px 0;
}
@media screen and (max-width: 768px) {
.p-security-section .security-list__item {
width: 100%;
gap: 8px 0;
}
}
@media screen and (max-width: 768px) {
.p-security-section .security-list__icon {
scale: 0.8;
}
}
.p-security-section .security-list__body {
text-align: justify;
display: flex;
flex-direction: column;
gap: 12px 0;
}
.p-security-section .security-list__body h3 {
text-align: center;
font-size: var(--fs-middle);
font-weight: var(--weight-bold);
line-height: 1.5;
}
.p-security-section .security-list__body p {
color: var(--color-gray);
font-size: var(--fs-default);
}
.p-thanks {
padding: 56px 0;
}
@media screen and (max-width: 768px) {
.p-thanks {
padding: 48px 0;
}
}
.p-thanks .thanks-btn {
margin-top: 32px;
justify-content: center;
}
.p-thanks .thanks-btn .c-btns {
max-width: 320px;
display: inline-flex;
}
@media screen and (max-width: 768px) {
.p-thanks .thanks-btn .c-btns {
max-width: 100%;
}
}
.p-sitemap__inner {
display: flex;
flex-direction: column;
gap: 56px 0;
}
@media screen and (max-width: 768px) {
.p-sitemap__inner {
gap: 32px 0;
}
}
.p-sitemap-section {
text-align: justify;
display: flex;
flex-direction: column;
gap: 24px 0;
}
@media screen and (max-width: 768px) {
.p-sitemap-section {
gap: 16px 0;
}
}
.p-sitemap-section h3 {
font-size: var(--fs-large);
font-weight: var(--weight-bold);
line-height: 1.45;
}
@media screen and (max-width: 768px) {
.p-sitemap-section h3 {
font-size: var(--fs-middle);
}
}
.p-sitemap-section h4 a {
background: var(--color-light-gray-light);
border-radius: var(--border-radius-small);
font-weight: var(--weight-bold);
font-size: var(--fs-middle);
width: 100%;
padding: 16px 24px;
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.p-sitemap-section h4 a {
padding: 12px 16px;
font-size: var(--fs-x-default);
}
}
.p-sitemap-section ul {
display: flex;
flex-wrap: wrap;
gap: 24px 48px;
padding: 0 24px;
margin-top: 16px;
}
@media screen and (max-width: 768px) {
.p-sitemap-section ul {
padding: 0 16px;
font-size: var(--fs-default);
gap: 12px 0;
margin-top: 8px;
}
}
@media screen and (max-width: 768px) {
.p-sitemap-section ul li {
width: 100%;
}
}
.p-news-archive {
display: flex;
gap: 0 40px;
}
@media screen and (max-width: 992px) {
.p-news-archive {
gap: 0 24px;
}
}
@media screen and (max-width: 768px) {
.p-news-archive {
flex-direction: column;
gap: 32px 0;
}
}
.p-news-archive .news-nav {
max-width: 220px;
width: 100%;
text-align: justify;
}
@media screen and (max-width: 768px) {
.p-news-archive .news-nav {
max-width: 100%;
}
}
.p-news-archive .news-nav ul {
display: flex;
flex-direction: column;
gap: 4px 0;
}
@media screen and (max-width: 768px) {
.p-news-archive .news-nav ul {
gap: 0;
}
}
.p-news-archive .news-nav ul li.current-cat a {
color: var(--color-black);
font-weight: var(--weight-bold);
}
.p-news-archive .news-nav ul li a {
font-size: var(--fs-default);
color: var(--color-gray);
display: block;
padding: 4px 0;
text-decoration: none;
}
.p-news-archive .news-nav ul li a:hover {
color: var(--color-black);
}
.p-news-archive .news-body {
width: 100%;
}
.p-news-archive .news-list {
display: flex;
flex-direction: column;
}
.p-news-archive .news-list.first-of-type .c-news:first-of-type {
padding-top: 0;
border-top: none;
}
.c-news {
padding: 40px 0;
border-top: 1px solid var(--color-light-gray);
}
@media screen and (max-width: 768px) {
.c-news {
border-top: none;
padding: 24px 0;
}
}
.c-news .news-link {
color: var(--color-black);
display: flex;
align-items: center;
gap: 0 48px;
text-align: justify;
}
@media screen and (max-width: 992px) {
.c-news .news-link {
gap: 0 24px;
}
}
@media screen and (max-width: 768px) {
.c-news .news-link {
flex-direction: column;
gap: 16px 0;
}
}
.c-news .news-link:hover .news-image {
box-shadow: var(--shadow-hover);
opacity: 0.8;
transform: translateY(2px);
}
.c-news .news-image {
box-shadow: var(--shadow-border);
transition: var(--transition);
background: var(--color-light-gray-light);
max-width: 360px;
width: 100%;
height: 200px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
aspect-ratio: 16/9;
}
@media screen and (max-width: 768px) {
.c-news .news-image {
max-width: 100%;
height: auto;
}
}
.c-news .news-image img {
position: relative;
width: 100%;
height: 100%;
object-fit: contain;
}
.c-news .news-info {
width: 100%;
display: flex;
flex-direction: column;
gap: 16px 0;
}
@media screen and (max-width: 768px) {
.c-news .news-info {
gap: 12px 0;
}
}
.c-news .news-info__meta {
display: flex;
align-items: center;
gap: 0 16px;
}
.c-news .news-info__category {
display: flex;
align-items: center;
justify-content: center;
gap: 0 4px;
}
.c-news .news-info__category span {
background: var(--color-black);
color: var(--color-white);
font-size: var(--fs-small);
font-weight: var(--weight-bold);
line-height: 1;
padding: 6px 12px;
border-radius: 50rem;
}
.c-news .news-info__time {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
line-height: 1.5;
}
.c-news .news-info__title {
font-size: var(--fs-x-default);
}
@media screen and (max-width: 768px) {
.c-news .news-info__title {
font-size: var(--fs-default);
}
}
.p-news-thumb {
position: relative;
overflow: hidden;
}
.p-news-thumb .blur-image {
position: absolute;
top: 0;
left: 0;
width: 140%;
height: 120%;
filter: blur(70px);
}
.p-news-thumb .image {
position: relative;
max-width: 1180px;
width: 100%;
height: auto;
object-fit: cover;
}
.p-news-single {
text-align: justify;
margin: 64px auto 0 auto;
}
@media screen and (max-width: 768px) {
.p-news-single {
margin-top: 40px;
}
}
.p-news-single .l-common-inner {
max-width: 980px;
width: 100%;
}
@media screen and (max-width: 768px) {
.p-news-single .l-common-inner {
max-width: 480px;
}
}
.p-news-single .news-head {
display: flex;
flex-direction: column;
gap: 16px 0;
}
.p-news-single .news-head__meta {
display: flex;
align-items: center;
gap: 0 24px;
}
.p-news-single .news-head__time {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
display: flex;
gap: 0 8px;
line-height: 1;
}
.p-news-single .news-head__category {
display: flex;
align-items: center;
gap: 0 4px;
}
.p-news-single .news-head__category a {
background: var(--color-black);
color: var(--color-white);
font-size: var(--fs-small);
font-weight: var(--weight-bold);
line-height: 1;
padding: 6px 16px;
border-radius: 50rem;
}
.p-news-single .news-head__category a:hover {
box-shadow: var(--shadow-hover);
opacity: 0.8;
transform: translateY(2px);
}
.p-news-single .news-head__title {
font-size: var(--fs-xx-large);
font-weight: var(--weight-bold);
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.p-news-single .news-head__title {
font-size: var(--fs-x-middle);
}
}
.p-single-recommend {
padding: 80px 0;
}
@media screen and (max-width: 768px) {
.p-single-recommend {
padding: 40px 0;
}
}
.p-single-recommend .recommend-title {
font-size: var(--fs-large);
font-weight: var(--weight-bold);
text-align: justify;
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.p-single-recommend .recommend-title {
font-size: var(--fs-middle);
}
}
.downloads-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 56px 40px;
}
@media screen and (max-width: 992px) {
.downloads-list {
grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 768px) {
.downloads-list {
grid-template-columns: repeat(1, 1fr);
}
}
.c-downloads {
width: 100%;
}
.c-downloads .downloads-link {
color: var(--color-black);
display: flex;
flex-direction: column;
text-align: justify;
height: 100%;
padding: 0;
}
.c-downloads .downloads-link:hover .c-btns {
background: var(--color-brand-blueNeutral);
transform: translateY(2px);
}
.c-downloads .downloads-link:hover .downloads-image {
box-shadow: var(--shadow-hover);
opacity: 0.8;
transform: translateY(2px);
}
.c-downloads .downloads-link [target=_blank] .c-btns span {
padding-right: 18px;
}
.c-downloads .downloads-image {
box-shadow: var(--shadow-border);
transition: var(--transition);
background: var(--color-light-gray-light);
overflow: hidden;
position: relative;
aspect-ratio: 16/9;
}
.c-downloads .downloads-image img {
position: relative;
width: 100%;
height: 100%;
object-fit: contain;
}
.c-downloads .downloads-info {
width: 100%;
display: flex;
flex-direction: column;
gap: 8px 0;
padding: 24px 0;
flex: 1;
}
.c-downloads .downloads-info__title {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
line-height: 1.5;
}
.c-downloads .downloads-info__description {
color: var(--color-gray);
line-height: 1.7;
}
.c-downloads .downloads-info__btn {
margin-top: auto;
}
.c-downloads .downloads-info__btn .c-btns:hover {
transform: translateY(0px);
}
.c-downloads_large {
max-width: 980px;
}
.c-downloads_large .downloads-link {
transition: var(--transition);
color: var(--color-black);
box-shadow: var(--shadow-border);
border-radius: var(--border-radius-middle);
padding: 40px;
display: flex;
gap: 0 48px;
}
@media screen and (max-width: 992px) {
.c-downloads_large .downloads-link {
gap: 0 32px;
padding: 32px;
}
}
@media screen and (max-width: 768px) {
.c-downloads_large .downloads-link {
flex-direction: column;
gap: 24px 0;
padding: 0;
box-shadow: none;
border-radius: 0;
}
}
.c-downloads_large .downloads-link:hover {
box-shadow: var(--shadow-hover);
}
@media screen and (max-width: 768px) {
.c-downloads_large .downloads-link:hover {
box-shadow: none;
}
}
.c-downloads_large .downloads-link:hover .c-btns.cta {
transform: translateY(2px);
background: color-mix(in srgb, var(--color-cta) 90%, #000000 10%);
}
.c-downloads_large .downloads-link .downloads-image {
max-width: 420px;
width: 100%;
order: 2;
position: relative;
}
@media screen and (max-width: 768px) {
.c-downloads_large .downloads-link .downloads-image {
order: 1;
}
}
.c-downloads_large .downloads-link .downloads-image img {
width: 100%;
object-fit: contain;
}
.c-downloads_large .downloads-link .downloads-recommend-icon {
position: absolute;
top: -24px;
right: -24px;
}
@media screen and (max-width: 768px) {
.c-downloads_large .downloads-link .downloads-recommend-icon {
top: -16px;
right: -16px;
scale: 0.8;
}
}
.c-downloads_large .downloads-link .downloads-info {
order: 1;
text-align: justify;
}
@media screen and (max-width: 768px) {
.c-downloads_large .downloads-link .downloads-info {
order: 2;
}
}
.c-downloads_large .downloads-link .downloads-info__title {
font-size: var(--fs-large);
font-weight: var(--weight-bold);
}
@media screen and (max-width: 768px) {
.c-downloads_large .downloads-link .downloads-info__title {
font-size: var(--fs-x-middle);
}
}
.c-downloads_large .downloads-link .downloads-info__description {
font-size: var(--fs-default);
color: var(--color-gray);
line-height: 1.7;
margin-top: 12px;
}
.c-downloads_large .downloads-link .downloads-info__btn {
margin-top: 16px;
display: inline-flex;
}
@media screen and (max-width: 768px) {
.c-downloads_large .downloads-link .downloads-info__btn {
display: flex;
}
}
.downloads-nav {
padding: 24px 0;
}
.downloads-nav ul {
display: flex;
align-items: center;
justify-content: center;
gap: 0 56px;
}
@media screen and (max-width: 768px) {
.downloads-nav ul {
gap: 8px 16px;
flex-wrap: wrap;
}
}
.downloads-nav ul li {
position: relative;
line-height: 1.5;
}
.downloads-nav ul li + li::before {
content: "/";
font-size: var(--fs-small);
position: absolute;
top: 0;
left: -28px;
}
@media screen and (max-width: 768px) {
.downloads-nav ul li + li::before {
display: none;
}
}
.downloads-nav ul li a {
font-size: var(--fs-default);
color: var(--color-black);
display: block;
text-decoration: none;
}
@media screen and (max-width: 768px) {
.downloads-nav ul li a {
font-size: var(--fs-small);
}
}
.p-downloads-archive__slide {
padding: 56px 0;
}
@media screen and (max-width: 768px) {
.p-downloads-archive__slide {
padding: 32px 0;
}
}
.downloads-slide {
display: flex;
flex-direction: column;
align-items: center;
gap: 56px 0;
}
@media screen and (max-width: 768px) {
.downloads-slide {
gap: 32px 0;
}
}
.downloads-section {
display: flex;
flex-direction: column;
gap: 32px 0;
text-align: justify;
padding: 56px 0;
}
@media screen and (max-width: 768px) {
.downloads-section {
gap: 24px 0;
padding: 40px 0;
}
}
.downloads-section__title {
font-size: var(--fs-large);
font-weight: var(--weight-bold);
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.downloads-section__title {
font-size: var(--fs-x-middle);
}
}
.p-downloads-single {
padding: 56px 0;
}
@media screen and (max-width: 768px) {
.p-downloads-single {
padding: 32px 0;
}
}
.p-downloads-single .downloads-inner {
display: flex;
align-items: flex-start;
gap: 0 56px;
}
@media screen and (max-width: 992px) {
.p-downloads-single .downloads-inner {
gap: 0 32px;
}
}
@media screen and (max-width: 768px) {
.p-downloads-single .downloads-inner {
flex-direction: column;
gap: 24px 0;
}
}
.p-downloads-single .downloads-info {
max-width: 500px;
width: 100%;
text-align: justify;
}
.p-downloads-single .downloads-info__category {
display: flex;
align-items: center;
gap: 0 4px;
margin-bottom: 4px;
}
.p-downloads-single .downloads-info__category span {
font-size: var(--fs-small);
font-weight: var(--weight-bold);
}
.p-downloads-single .downloads-info__title {
font-size: var(--fs-x-large);
font-weight: var(--weight-bold);
color: var(--color-black);
line-height: 1.4;
}
@media screen and (max-width: 768px) {
.p-downloads-single .downloads-info__title {
font-size: var(--fs-x-middle);
}
}
.p-downloads-single .c-the_content-style {
font-size: calc(var(--fs-x-default) - 1px);
margin-top: 24px;
}
.p-downloads-single .downloads-code {
background: var(--color-white);
border-radius: var(--border-radius-middle);
box-shadow: 0 0 40px rgba(52, 67, 65, 0.1);
padding: 40px;
width: 100%;
}
@media screen and (max-width: 992px) {
.p-downloads-single .downloads-code {
padding: 24px;
}
}
@media screen and (max-width: 768px) {
.p-downloads-single .downloads-code {
padding: 8px;
box-shadow: none;
}
}
.downloads-slider {
position: relative;
margin-top: 24px;
}
.downloads-slider .splide__arrows .splide__arrow {
background: var(--color-white);
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 50rem;
}
.downloads-slider .splide__arrows .splide__arrow:hover {
background: var(--color-brand-blueMedium);
color: var(--color-white);
}
.downloads-slider .splide__arrows .splide__arrow:hover svg path {
fill: var(--color-white);
}
.downloads-slider .splide__pagination .splide__pagination__page {
opacity: 1;
margin: 4px;
}
.downloads-slider .splide__pagination .splide__pagination__page.is-active {
background: var(--color-black);
transform: scale(1);
}
.p-event-archive .event-list {
gap: 56px 24px;
}
.event-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 56px 40px;
}
@media screen and (max-width: 992px) {
.event-list {
grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 768px) {
.event-list {
grid-template-columns: repeat(1, 1fr);
gap: 40px;
}
}
.c-event .event-link {
color: var(--color-black);
display: flex;
flex-direction: column;
gap: 20px 0;
}
.c-event .event-link:hover .event-image {
box-shadow: var(--shadow-hover);
opacity: 0.8;
transform: translateY(2px);
}
.c-event .event-image {
transition: var(--transition);
box-shadow: var(--shadow-border);
border-radius: var(--border-radius-middle);
background-color: var(--color-light-gray-light);
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
position: relative;
width: 100%;
aspect-ratio: 16/9;
}
.c-event .event-image img {
transition: var(--transition);
width: 100%;
height: auto;
object-fit: cover;
position: relative;
}
.c-event .event-image .event-close {
color: var(--color-white);
font-size: var(--fs-default);
font-weight: var(--weight-bold);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.7);
display: flex;
align-items: center;
justify-content: center;
}
.c-event .event-info {
text-align: justify;
width: 100%;
}
.c-event .event-info__meta {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
display: flex;
align-items: center;
gap: 0 8px;
line-height: 1.5;
}
.c-event .event-info__meta small {
font-size: var(--fs-small);
padding: 0 4px;
}
.c-event .event-info__title {
font-size: var(--fs-x-default);
line-height: 1.65;
margin-top: 8px;
}
.c-event .event-info__info {
position: relative;
display: flex;
align-items: center;
gap: 0 16px;
margin-top: 16px;
}
.c-event .event-status {
color: var(--color-white);
font-size: var(--fs-small);
font-weight: var(--weight-bold);
background: var(--color-gradation-blue01);
border-radius: var(--border-radius-small);
display: inline-flex;
align-items: center;
justify-content: center;
padding: 3px 16px;
}
.c-event .event-info__category {
font-weight: var(--weight-bold);
color: var(--color-gray);
display: flex;
align-items: center;
gap: 0 4px;
line-height: 1.3;
}
.c-event.row-large {
display: flex;
align-items: stretch;
}
@media screen and (max-width: 768px) {
.c-event.row-large {
padding: 0 16px;
width: 100%;
max-width: 480px;
}
}
.c-event.row-large .event-link {
max-width: 940px;
width: 100%;
flex-direction: row;
align-items: center;
gap: 24px 0;
}
@media screen and (max-width: 992px) {
.c-event.row-large .event-link {
max-width: 780px;
}
}
@media screen and (max-width: 768px) {
.c-event.row-large .event-link {
flex-direction: column;
max-width: 100%;
}
}
.c-event.row-large .event-image {
max-width: 453px;
width: 100%;
}
.c-event.row-large .event-info {
padding: 40px;
}
@media screen and (max-width: 992px) {
.c-event.row-large .event-info {
padding: 0 32px;
}
}
@media screen and (max-width: 768px) {
.c-event.row-large .event-info {
max-width: 480px;
padding: 0;
}
}
.c-event.row-large .event-info__title {
font-size: var(--fs-x-middle);
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.c-event.row-large .event-info__title {
font-size: var(--fs-x-default);
}
}
.c-event.row-large .event-info__meta {
font-size: var(--fs-x-default);
}
@media screen and (max-width: 768px) {
.c-event.row-large .event-info__meta {
font-size: var(--fs-default);
}
}
.c-user-list {
display: flex;
flex-direction: column;
gap: 40px 0;
}
.c-user-item {
display: flex;
align-items: baseline;
gap: 0 32px;
}
@media screen and (max-width: 768px) {
.c-user-item {
gap: 0 16px;
}
}
.c-user-item .image {
width: 160px;
height: 160px;
aspect-ratio: 1/1;
box-shadow: var(--shadow-border);
}
@media screen and (max-width: 768px) {
.c-user-item .image {
width: 88px;
height: 88px;
}
}
.c-user-item .image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.c-user-item .content {
width: 100%;
text-align: justify;
line-height: 1.5;
}
.c-user-item .content h4 {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
}
.c-user-item .content h5 {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
}
.c-user-item .content .c-the_content-style {
margin: 8px 0 0 0;
font-size: calc(var(--fs-default) - 2px);
color: var(--color-gray);
line-height: 1.7;
}
.c-user-item .content .c-the_content-style p + * {
margin-top: 8px;
}
.p-event-single {
padding: 56px 0;
}
@media screen and (max-width: 768px) {
.p-event-single {
padding: 32px 0;
}
}
.p-event-single .event-inner {
display: flex;
align-items: flex-start;
justify-content: center;
gap: 0 56px;
}
@media screen and (max-width: 992px) {
.p-event-single .event-inner {
gap: 0 32px;
}
}
@media screen and (max-width: 768px) {
.p-event-single .event-inner {
flex-direction: column;
}
}
.p-event-single .event-main {
position: relative;
width: 75%;
}
@media screen and (max-width: 768px) {
.p-event-single .event-main {
width: 100%;
}
}
.p-event-single .event-main__inner {
position: relative;
}
.p-event-single .event-head {
text-align: justify;
}
.p-event-single .event-head__info {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 16px 0;
line-height: 1.4;
}
.p-event-single .event-head__info-inner {
display: flex;
align-items: center;
gap: 0 24px;
}
@media screen and (max-width: 768px) {
.p-event-single .event-head__info-inner {
flex-direction: column;
width: 100%;
text-align: justify;
align-items: baseline;
gap: 8px 0;
}
}
.p-event-single .event-head__info-type {
display: inline-flex;
align-items: center;
justify-content: center;
background: var(--color-black);
color: var(--color-white);
border-radius: var(--border-radius-small);
font-weight: var(--weight-bold);
padding: 8px 12px;
}
@media screen and (max-width: 768px) {
.p-event-single .event-head__info-type {
font-size: var(--fs-small);
padding: 5px 8px;
}
}
.p-event-single .event-head__info-type span {
line-height: 1;
}
.p-event-single .event-head__info-date {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
display: flex;
align-items: center;
gap: 0 8px;
}
.p-event-single .event-head__info-date small {
font-size: var(--fs-small);
padding: 0 4px;
}
.p-event-single .event-head__info-title {
font-size: var(--fs-xx-large);
font-weight: var(--weight-bold);
}
@media screen and (max-width: 768px) {
.p-event-single .event-head__info-title {
font-size: var(--fs-x-middle);
}
}
.p-event-single .event-head__info-meta {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
display: flex;
align-items: center;
gap: 0 16px;
line-height: 1;
}
.p-event-single .event-head__thumb {
box-shadow: var(--shadow-border);
margin-top: 32px;
position: relative;
}
@media screen and (max-width: 768px) {
.p-event-single .event-head__thumb {
margin-top: 24px;
}
}
.p-event-single .event-head__thumb .event-close {
background: rgba(0, 0, 0, 0.5);
color: var(--color-white);
font-size: var(--fs-middle);
font-weight: var(--weight-bold);
padding: 8px 12px;
position: absolute;
width: 100%;
height: 100%;
top: 0;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
}
.p-event-single .c-the_content-style {
margin-top: 32px;
}
@media screen and (max-width: 768px) {
.p-event-single .c-the_content-style {
margin-top: 24px;
}
}
.p-event-single .event-section {
margin-top: 80px;
}
@media screen and (max-width: 768px) {
.p-event-single .event-section {
margin-top: 48px;
}
}
.p-event-single .event-section .event-head {
font-size: var(--fs-x-middle);
font-weight: var(--weight-bold);
background: var(--color-light-gray-light);
border-radius: var(--border-radius-middle);
padding: 16px 20px;
line-height: 1.3;
}
@media screen and (max-width: 768px) {
.p-event-single .event-section .event-head {
font-size: var(--fs-middle);
padding: 12px 16px;
}
}
.p-event-single .event-section .event-body {
margin-top: 32px;
text-align: justify;
}
@media screen and (max-width: 768px) {
.p-event-single .event-section .event-body {
margin-top: 24px;
}
}
.p-event-single .event-section .event-body .event-close {
font-size: var(--fs-x-middle);
font-weight: var(--weight-bold);
text-align: center;
}
.p-event-single .event-section.event-details .event-body th {
vertical-align: middle;
}
.p-event-single .event-section.event-details .event-body td > *:first-child {
margin-top: 0;
}
.p-event-single .event-notes-section {
background: var(--color-light-gray-light);
border-radius: var(--border-radius-middle);
text-align: justify;
padding: 32px;
}
@media screen and (max-width: 768px) {
.p-event-single .event-notes-section {
padding: 24px;
}
}
.p-event-single .event-notes-section h3 {
font-size: var(--fs-x-middle);
font-weight: var(--weight-bold);
}
@media screen and (max-width: 768px) {
.p-event-single .event-notes-section h3 {
font-size: var(--fs-x-default);
}
}
.p-event-single .event-notes-section .c-the_content-style {
margin-top: 8px;
font-size: var(--fs-default);
}
.p-event-single .event-btn__fixed {
background: rgba(255, 255, 255, 0.7);
position: sticky;
padding: 8px 16px;
bottom: 0;
left: 0;
width: 100%;
margin: 32px auto 0 auto;
display: none;
}
@media screen and (max-width: 768px) {
.p-event-single .event-btn__fixed {
display: block;
}
}
.p-event-single .event-btn__fixed .c-btns {
padding: 8px 12px;
}
.p-event-single .event-sidebar {
background: var(--color-light-gray-light);
border-radius: var(--border-radius-middle);
max-width: 30%;
width: 100%;
min-width: 320px;
padding: 24px;
position: sticky;
top: 80px;
}
@media screen and (max-width: 768px) {
.p-event-single .event-sidebar {
display: none;
}
}
.p-event-single .event-sidebar ul {
display: flex;
flex-direction: column;
gap: 16px 0;
}
.p-event-single .event-sidebar ul li {
text-align: justify;
}
.p-event-single .event-sidebar ul dl {
display: flex;
flex-direction: column;
gap: 4px 0;
}
.p-event-single .event-sidebar ul dt {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
}
.p-event-single .event-sidebar ul dd {
font-size: var(--fs-default);
color: var(--color-gray);
line-height: 1.5;
margin-top: 0;
}
.p-event-single .event-sidebar ul dd .label {
display: inline-block;
background: var(--color-black);
color: var(--color-white);
border-radius: var(--border-radius-small);
font-size: var(--fs-small);
font-weight: var(--weight-bold);
padding: 4px 8px;
}
.p-event-single .event-sidebar ul dd.c-the_content-style {
font-size: calc(var(--fs-default) - 1px);
}
.p-event-single .event-sidebar ul dd.c-the_content-style ul {
gap: 0;
}
.p-event-single .event-sidebar .c-btns {
margin-top: 24px;
}
.p-case-archive {
margin-top: 40px;
}
@media screen and (max-width: 768px) {
.p-case-archive {
margin-top: 24px;
}
}
.p-case-archive .case-list {
gap: 56px 24px;
}
.p-case-single {
padding: 56px 0;
}
@media screen and (max-width: 768px) {
.p-case-single {
padding: 32px 0;
}
}
.p-case-single .case-inner {
display: flex;
align-items: flex-start;
justify-content: center;
gap: 0 56px;
}
@media screen and (max-width: 992px) {
.p-case-single .case-inner {
gap: 32px 16px;
}
}
@media screen and (max-width: 768px) {
.p-case-single .case-inner {
flex-direction: column;
}
}
.p-case-single .case-main {
position: relative;
width: 75%;
text-align: justify;
}
@media screen and (max-width: 768px) {
.p-case-single .case-main {
width: 100%;
}
}
.p-case-single .case-head {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 16px 0;
line-height: 1.5;
}
.p-case-single .case-head__company {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
}
@media screen and (max-width: 768px) {
.p-case-single .case-head__company {
font-size: var(--fs-small);
}
}
.p-case-single .case-head__title {
font-size: var(--fs-xx-large);
font-weight: var(--weight-bold);
margin-top: -8px;
}
@media screen and (max-width: 768px) {
.p-case-single .case-head__title {
font-size: var(--fs-x-middle);
}
}
.p-case-single .case-head__thumb {
box-shadow: var(--shadow-border);
background-color: var(--color-white);
border-radius: var(--border-radius-middle);
overflow: hidden;
aspect-ratio: 16/9;
margin: 32px auto 0 auto;
}
.p-case-single .case-head__thumb img {
width: 100%;
height: auto;
object-fit: cover;
}
@media screen and (max-width: 768px) {
.p-case-single .case-head__thumb {
box-shadow: none;
border-radius: 0;
margin: 24px -16px 0 -16px;
}
}
.p-case-single .case-content h3 {
position: relative;
border-bottom: none;
padding: 0 0 0 26px;
color: var(--color-brand-blue);
}
.p-case-single .case-content h3:before {
background-color: var(--color-brand-blue);
border-radius: 50rem;
content: "";
position: absolute;
top: 50%;
bottom: 0;
left: 0;
width: 16px;
height: 2px;
margin-top: -1px;
}
.p-case-single .case-content h3:after {
content: none;
}
.p-case-single .case-sidebar {
max-width: 30%;
width: 100%;
min-width: 320px;
position: sticky;
top: 80px;
}
@media screen and (max-width: 768px) {
.p-case-single .case-sidebar {
min-width: auto;
max-width: 100%;
}
}
.p-case-single .case-sidebar__inner {
padding: 0 0 56px 0;
}
@media screen and (max-width: 768px) {
.p-case-single .case-sidebar__inner {
padding: 0;
}
}
.p-case-single .sidebar-company {
background: var(--color-white);
border-radius: var(--border-radius-middle);
box-shadow: var(--shadow-border);
padding: 24px;
text-align: justify;
}
@media screen and (max-width: 768px) {
.p-case-single .sidebar-company {
padding: 16px;
}
}
.p-case-single .sidebar-company__logo {
display: flex;
}
.p-case-single .sidebar-company__logo img {
max-height: 40px;
max-width: 150px;
width: auto;
object-fit: contain;
}
.p-case-single .sidebar-company__list {
font-size: var(--fs-small);
margin-top: 12px;
display: flex;
flex-direction: column;
gap: 2px 0;
}
.p-case-single .sidebar-company__list li {
display: flex;
align-items: center;
gap: 0 4px;
flex-wrap: wrap;
}
.p-case-single .sidebar-company__list li a {
color: var(--color-gray);
}
.p-case-single .sidebar-company__list li a:hover {
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-color: #aaa;
}
.p-case-single .sidebar-company__description {
font-size: var(--fs-small);
color: var(--color-gray);
position: relative;
margin-top: 8px;
}
.p-case-single .sidebar-company__description .company-description__text {
max-height: 56px;
line-height: 1.6;
overflow: hidden;
transition: max-height 0.3s ease;
}
.p-case-single .sidebar-company__description .company-description__text.expanded {
max-height: none;
}
.p-case-single .sidebar-company__description .company-description__toggle {
color: var(--color-gray);
font-size: var(--fs-small);
background: var(--color-white);
padding: 2px 2px 2px 6px;
border: none;
cursor: pointer;
position: absolute;
right: 0;
bottom: -3px;
z-index: 1;
}
.p-case-single .sidebar-company__description .company-description__toggle:hover span {
opacity: 0.6;
}
.p-case-single .sidebar-company__url {
margin-top: 8px;
}
.p-case-single .sidebar-company__url a {
color: var(--color-gray);
font-size: var(--fs-small);
}
.p-case-single .sidebar-company__url a span:after {
opacity: 0.4;
}
.p-case-single .sidebar-related {
margin-top: 24px;
text-align: justify;
}
.p-case-single .sidebar-related__title {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
line-height: 1.5;
}
.p-case-single .related-list {
margin-top: 12px;
display: flex;
flex-direction: column;
gap: 16px 0;
}
.p-case-single .related-list__link {
margin-top: 12px;
text-align: right;
}
.p-case-single .related-list__btn {
margin-top: 24px;
}
.p-case-single .related-list__btn .c-btns-highlight {
padding: 20px 16px;
}
.p-case-single .related-list__btn .c-btns-highlight b {
font-size: var(--fs-middle);
}
.case-inner .downloads-list {
grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 768px) {
.case-inner .downloads-list {
grid-template-columns: repeat(1, 1fr);
}
}
.case-section {
padding: 56px 0;
display: flex;
flex-direction: column;
gap: 32px 0;
}
@media screen and (max-width: 768px) {
.case-section {
padding: 32px 0;
}
}
.case-section__title {
font-size: var(--fs-x-middle);
font-weight: var(--weight-bold);
background-color: var(--color-light-gray-light);
border-radius: var(--border-radius-middle);
padding: 12px 24px;
}
@media screen and (max-width: 768px) {
.case-section__title {
font-size: var(--fs-middle);
padding: 12px 16px;
}
}
.service-list {
display: flex;
flex-direction: column;
gap: 40px 0;
}
.service-list .service-content {
display: flex;
align-items: center;
gap: 0 32px;
}
@media screen and (max-width: 768px) {
.service-list .service-content {
flex-direction: column;
gap: 24px 0;
}
}
.service-list .service-content__image {
width: 100%;
max-width: 280px;
}
.service-list .service-content__info {
width: 100%;
display: flex;
flex-direction: column;
}
@media screen and (max-width: 768px) {
.service-list .service-content__info .logo {
text-align: center;
}
}
.service-list .service-content__info .logo img {
height: 32px;
width: auto;
object-fit: contain;
}
.service-list .service-content__info .text {
font-size: var(--fs-middle);
font-weight: var(--weight-bold);
line-height: 1.6;
margin-top: 16px;
}
@media screen and (max-width: 768px) {
.service-list .service-content__info .text {
text-align: center;
}
}
.service-list .service-content__info .text b {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
display: block;
}
.service-list .service-content__info .link {
margin-top: 16px;
}
@media screen and (max-width: 768px) {
.service-list .service-content__info .link {
text-align: center;
}
}
.p-case-use {
overflow: hidden;
}
.p-case-use .case-use__info h2 {
font-size: var(--fs-large);
font-weight: var(--weight-bold);
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.p-case-use .case-use__info h2 {
font-size: var(--fs-middle);
}
}
.p-case-use .case-use__info h2 small {
font-size: var(--fs-middle);
}
.p-case-use .case-use__content {
display: flex;
flex-direction: column;
gap: 8px 0;
margin: 32px auto 0 auto;
}
@media screen and (max-width: 768px) {
.p-case-use .case-use__content {
margin-top: 16px;
}
}
.p-case-use .case-use__list {
display: flex;
align-items: center;
justify-content: center;
gap: 0 24px;
}
@media screen and (max-width: 768px) {
.p-case-use .case-use__list {
gap: 0 4px;
}
}
.p-case-use .case-use__item {
position: relative;
padding: 0 40px;
white-space: nowrap;
display: flex;
flex-direction: column;
gap: 4px 0;
}
@media screen and (max-width: 768px) {
.p-case-use .case-use__item {
padding: 0 20px;
gap: 2px 0;
}
}
.p-case-use .case-use__item:before, .p-case-use .case-use__item:after {
content: "";
position: absolute;
background-repeat: no-repeat;
background-size: contain;
background-position: center;
width: 17px;
height: 100%;
}
.p-case-use .case-use__item:before {
left: 0;
top: 0;
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2258%22%20viewBox%3D%220%200%2017%2058%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.0762%205.08254C14.5546%204.72852%2015.3231%202.03692%2015.4672%200.300597C15.4863%200.0926868%2015.3084%20-0.0505916%2015.1126%200.0168387C13.4313%200.505708%2010.9166%202.46118%2011.7755%204.89991C11.8154%205.03196%2011.9399%205.10501%2012.0762%205.08254Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M8.47447%209.65343C10.1547%207.65993%209.24989%205.20641%208.08775%203.78446C7.48158%203.45547%207.33687%204.56515%207.02486%205.10604C6.38328%206.6869%206.26088%208.90622%208.11897%209.7566C8.23635%209.81515%208.3833%209.77053%208.47447%209.65343Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M5.99425%2016.6459C7.37077%2014.6062%206.10763%2011.7842%204.6268%2010.5873C4.47608%2010.4473%204.23092%2010.5406%204.14088%2010.774C3.43341%2012.4046%202.9354%2016.1078%205.63956%2016.8134C5.77162%2016.8545%205.91794%2016.7831%205.99425%2016.6459Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M4.63377%2024.2275C5.72381%2021.993%203.93047%2019.1082%202.19298%2018.1556C2.0127%2018.0341%201.7744%2018.1744%201.72097%2018.4335C1.22951%2020.5762%201.42355%2024.1357%204.29831%2024.465C4.44269%2024.4839%204.57979%2024.3867%204.63377%2024.2275Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M4.56841%2032.2217C5.02593%2030.1038%203.85296%2028.039%202.1074%2026.9945C1.50911%2026.7056%200.723415%2025.8547%200.516122%2026.7322C0.389944%2029.0382%201.21408%2032.704%204.2588%2032.5265C4.41147%2032.5212%204.53924%2032.394%204.56841%2032.2217Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M5.95711%2040.3827C6.0379%2038.115%204.44162%2036.2032%202.4588%2035.4395C1.79094%2035.2525%200.819667%2034.5148%200.769531%2035.4577C1.0519%2037.8656%202.58609%2041.51%205.69709%2040.7567C5.85295%2040.7204%205.95737%2040.5671%205.95711%2040.3827Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M8.89407%2048.4259C8.53697%2046.0835%206.56271%2044.42%204.36056%2044.0005C3.63642%2043.9318%202.50356%2043.3494%202.62641%2044.3311C3.18801%2046.0631%204.4506%2048.4107%206.39433%2049.021C6.89921%2049.1966%208.84397%2049.3568%208.89407%2048.4259Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M13.409%2056.027C12.4872%2053.5843%2010.2839%2052.4314%207.90292%2052.3593C7.14618%2052.4314%205.85781%2052.0505%206.185%2053.034C6.81749%2054.3337%208.90966%2056.9981%2010.9657%2057.1275C11.5273%2057.2047%2013.531%2056.9981%2013.409%2056.027Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M10.1256%2010.3792C10.4826%207.77487%2013.1558%207.27448%2014.8661%207.69471C15.053%207.73342%2015.1434%207.9463%2015.0458%208.11494C14.2792%209.53043%2012.5177%2011.6454%2010.2937%2010.7054C10.1718%2010.6556%2010.1021%2010.5229%2010.1256%2010.3792Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M7.7721%2017.1147C7.56778%2014.6106%2010.4264%2013.2794%2012.2678%2013.5413C12.468%2013.5521%2012.5984%2013.7595%2012.5259%2013.9505C11.9475%2015.5463%2010.478%2018.034%207.99961%2017.423C7.8643%2017.3957%207.77047%2017.2674%207.7721%2017.1147Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M6.4793%2024.398C5.89%2021.8265%208.49418%2019.9965%2010.5432%2019.9401C10.7525%2019.9187%2010.9235%2020.1121%2010.882%2020.3217C10.501%2022.3397%209.29093%2024.8709%206.77275%2024.6802C6.62791%2024.6748%206.5051%2024.5565%206.4793%2024.398Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M6.43748%2032.0691C5.63413%2030.0887%206.8365%2027.9706%208.65052%2027.2001C9.24813%2027.0068%2010.0883%2026.3396%2010.258%2027.0809C10.2241%2029.2362%209.41256%2032.0507%206.78619%2032.3075C6.63474%2032.326%206.4907%2032.228%206.43748%2032.0691Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M7.78685%2039.8966C6.19191%2037.4528%208.22203%2034.5951%2010.3255%2033.7935C10.5348%2033.6946%2010.7807%2033.8299%2010.8123%2034.0615C11.1621%2036.2868%2010.8448%2039.3214%208.19262%2040.0762C8.03984%2040.1256%207.86988%2040.0527%207.78685%2039.8966Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M10.6115%2047.5964C9.02517%2045.8878%209.43174%2043.2568%2011.0153%2041.7685C11.5563%2041.3432%2012.1653%2040.3467%2012.6215%2041.0384C13.3952%2043.2338%2013.6401%2046.4232%2011.0655%2047.7014C10.9179%2047.7809%2010.7311%2047.7373%2010.6115%2047.5964Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M14.9688%2054.8784C12.9419%2053.3136%2012.9371%2050.7105%2014.2591%2048.8306C14.7307%2048.2914%2015.1556%2047.165%2015.7644%2047.7748C16.3886%2048.8155%2017.3862%2051.3178%2016.8089%2052.9406C16.6499%2053.4219%2015.8292%2055.2488%2014.9688%2054.8784Z%22%20fill%3D%22%23D0C066%22%2F%3E%3C%2Fsvg%3E");
}
.p-case-use .case-use__item:after {
right: 0;
top: 0;
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2258%22%20viewBox%3D%220%200%2018%2058%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.89033%205.08253C3.41317%204.72852%202.64524%202.03693%202.50145%200.300597C2.48207%200.0926868%202.66053%20-0.0505916%202.85634%200.0168387C4.53599%200.505708%207.04885%202.46118%206.19118%204.89991C6.1514%205.03196%206.02699%205.10501%205.89033%205.08253Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M9.4867%209.65343C7.80705%207.65993%208.71163%205.2064%209.87321%203.78447C10.479%203.45547%2010.6238%204.56515%2010.9359%205.10604C11.5763%206.6869%2011.6987%208.90622%209.84159%209.75659C9.72431%209.81514%209.57747%209.77053%209.4867%209.65343Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M11.9506%2016.6459C10.5749%2014.6062%2011.8374%2011.7842%2013.3172%2010.5873C13.4681%2010.4473%2013.7129%2010.5406%2013.8026%2010.774C14.5104%2012.4046%2015.007%2016.1078%2012.3045%2016.8134C12.1729%2016.8545%2012.0271%2016.7831%2011.9506%2016.6459Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M13.3282%2024.2275C12.239%2021.993%2014.0319%2019.1082%2015.7677%2018.1556C15.9482%2018.0341%2016.1858%2018.1744%2016.2398%2018.4335C16.7304%2020.5762%2016.5366%2024.1357%2013.6638%2024.465C13.5189%2024.4839%2013.3823%2024.3867%2013.3282%2024.2275Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M13.3961%2032.2217C12.9392%2030.1038%2014.111%2028.039%2015.856%2026.9945C16.4546%2026.7056%2017.2389%2025.8547%2017.4469%2026.7322C17.5734%2029.0382%2016.7483%2032.704%2013.7062%2032.5265C13.5532%2032.5212%2013.4257%2032.394%2013.3961%2032.2217Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M11.999%2040.3847C11.9185%2038.117%2013.5135%2036.2052%2015.495%2035.4414C16.163%2035.2545%2017.1339%2034.5168%2017.1838%2035.4597C16.9013%2037.8676%2015.3685%2041.512%2012.2591%2040.7586C12.103%2040.7223%2011.999%2040.569%2011.999%2040.3847Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M9.07031%2048.4259C9.42725%2046.0834%2011.4006%2044.4201%2013.6014%2044.0004C14.3245%2043.9317%2015.4575%2043.3494%2015.3341%2044.3311C14.7732%2046.0631%2013.5117%2048.4106%2011.5689%2049.0211C11.0641%2049.1965%209.12028%2049.3568%209.07031%2048.4259Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M4.55216%2056.027C5.47409%2053.5843%207.67591%2052.4314%2010.0562%2052.3593C10.8119%2052.4314%2012.0999%2052.0505%2011.7725%2053.034C11.1403%2054.3337%209.04961%2056.9981%206.99465%2057.1275C6.43375%2057.2047%204.4308%2056.9981%204.55216%2056.027Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M7.81587%2010.3792C7.45995%207.77487%204.78799%207.27448%203.07876%207.69471C2.89213%207.73342%202.80137%207.9463%202.89928%208.11494C3.66517%209.53043%205.4254%2011.6454%207.6476%2010.7054C7.76998%2010.6556%207.83932%2010.5229%207.81587%2010.3792Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M10.1886%2017.1147C10.3926%2014.6106%207.53605%2013.2794%205.69628%2013.5413C5.49537%2013.5521%205.36586%2013.7595%205.43827%2013.9505C6.01549%2015.5463%207.48505%2018.034%209.96119%2017.423C10.0968%2017.3957%2010.1907%2017.2674%2010.1886%2017.1147Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M11.485%2024.398C12.0734%2021.8265%209.47085%2019.9965%207.42304%2019.9401C7.21397%2019.9187%207.04264%2020.1121%207.08445%2020.3217C7.46587%2022.3397%208.67436%2024.8709%2011.1913%2024.6802C11.3361%2024.6748%2011.4595%2024.5565%2011.485%2024.398Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M11.5292%2032.0691C12.3318%2030.0887%2011.1304%2027.9706%209.31817%2027.2001C8.72056%2027.0068%207.88125%2026.3396%207.71094%2027.0809C7.74459%2029.2362%208.55638%2032.0507%2011.1804%2032.3075C11.3324%2032.326%2011.4761%2032.228%2011.5292%2032.0691Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M10.1796%2039.8985C11.7736%2037.4547%209.7441%2034.5971%207.64224%2033.7954C7.43317%2033.6966%207.18739%2033.8319%207.15578%2034.0635C6.80597%2036.2887%207.12314%2039.3234%209.77367%2040.0781C9.92665%2040.1275%2010.096%2040.0547%2010.1796%2039.8985Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M7.34821%2047.5963C8.93404%2045.8877%208.52814%2043.2568%206.94537%2041.7684C6.40384%2041.3432%205.79603%2040.3467%205.34017%2041.0384C4.56714%2043.2338%204.32238%2046.4231%206.8954%2047.7014C7.04226%2047.7808%207.22991%2047.7373%207.34821%2047.5963Z%22%20fill%3D%22%23D0C066%22%2F%3E%3Cpath%20d%3D%22M2.99258%2054.8813C5.01796%2053.3165%205.02306%2050.7134%203.70238%2048.8336C3.23122%2048.2943%202.80596%2047.1679%202.19814%2047.7778C1.57401%2048.8185%200.576616%2051.3207%201.15384%2052.9435C1.31293%2053.4249%202.13287%2055.2517%202.99258%2054.8813Z%22%20fill%3D%22%23D0C066%22%2F%3E%3C%2Fsvg%3E");
}
.p-case-use .case-use__item .item-title {
font-size: var(--fs-x-middle);
font-weight: var(--weight-bold);
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.p-case-use .case-use__item .item-title {
font-size: calc(var(--fs-default) - 1px);
line-height: 1.3;
}
}
.p-case-use .case-use__item .item-value-number {
font-weight: var(--weight-bold);
color: var(--color-brand-blue);
font-size: 32px;
line-height: 1;
letter-spacing: 0;
}
@media screen and (max-width: 768px) {
.p-case-use .case-use__item .item-value-number {
font-size: var(--fs-middle);
}
}
.p-case-use .case-use__item .item-value-unit {
font-weight: var(--weight-bold);
font-size: var(--fs-x-middle);
color: var(--color-brand-blue);
line-height: 1;
letter-spacing: 0;
margin-left: -3px;
}
@media screen and (max-width: 768px) {
.p-case-use .case-use__item .item-value-unit {
font-size: var(--fs-default);
}
}
.p-case-use .case-use__item .item-value-note {
font-weight: var(--weight-bold);
}
@media screen and (max-width: 768px) {
.p-case-use .case-use__item .item-value-note {
font-size: var(--fs-small);
}
}
.p-case-use .case-use__note {
color: var(--color-gray);
font-size: var(--fs-small);
}
.p-case-use .case-use__image {
background-color: var(--color-white);
border-radius: var(--border-radius-middle);
padding: 32px;
margin: 32px auto 0 auto;
}
@media screen and (max-width: 768px) {
.p-case-use .case-use__image {
margin-top: 16px;
padding: 8px;
}
}
.p-case-use .case-use__btn {
margin: 40px auto 0 auto;
}
@media screen and (max-width: 768px) {
.p-case-use .case-use__btn {
margin-top: 24px;
}
}
.p-case-use .case-use__btn h3 {
font-size: var(--fs-large);
font-weight: var(--weight-bold);
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.p-case-use .case-use__btn h3 {
font-size: var(--fs-middle);
}
}
.p-case-use .case-use__btn h3 small {
font-size: var(--fs-middle);
}
.category-labels {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
}
@media screen and (max-width: 768px) {
.category-labels {
gap: 4px;
}
}
.category-labels a,
.category-labels span {
position: relative;
font-size: var(--fs-small);
font-weight: var(--weight-bold);
background-color: var(--color-light-gray-light);
color: var(--color-black);
border-radius: var(--border-radius-small);
transition: var(--transition);
display: inline-flex;
align-items: center;
justify-content: center;
padding: 5px 12px;
line-height: 1.5;
white-space: nowrap;
}
.category-labels a:hover,
.category-labels span:hover {
filter: saturate(200%);
}
.category-labels a.large,
.category-labels span.large {
line-height: 1.5;
padding: 8px 16px;
font-size: var(--fs-small);
}
@media screen and (max-width: 768px) {
.category-labels a.large,
.category-labels span.large {
font-size: var(--fs-x-small);
padding: 8px 12px;
height: 28px;
}
}
.category-labels a.default,
.category-labels span.default {
font-size: var(--fs-x-small);
}
.category-labels a.small,
.category-labels span.small {
padding: 4px 8px;
font-size: 9px;
}
.category-labels a.tag,
.category-labels span.tag {
gap: 0 3px;
padding: 8px 16px;
color: var(--color-black);
background-color: var(--color-white);
border-radius: var(--border-radius-small);
}
.category-labels a.tag::before,
.category-labels span.tag::before {
content: "#";
}
.category-labels a.tag:hover,
.category-labels span.tag:hover {
background: var(--color-black);
color: var(--color-white);
}
.p-visual-section {
margin: 0 auto;
}
.js-visual-splide {
display: flex;
flex-direction: column;
gap: 48px 0;
}
@media screen and (max-width: 768px) {
.js-visual-splide {
gap: 40px 0;
padding: 0 16px;
}
}
.js-visual-splide .splide__list {
position: relative;
display: flex;
gap: 0 24px;
}
@media screen and (max-width: 768px) {
.js-visual-splide .splide__list {
gap: 0;
}
}
.js-visual-splide .splide__slide {
max-width: 568px;
height: auto !important;
}
.js-visual-splide .splide__slide .post-item__info {
padding: 0 !important;
}
.js-visual-splide .splide__control {
position: relative;
width: 100%;
max-width: 240px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto;
}
.js-visual-splide .splide__arrows {
position: absolute;
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
}
.js-visual-splide .splide__arrows .splide__arrow {
position: relative;
left: 0;
right: 0;
transform: none;
width: 24px;
height: 24px;
background-color: var(--brand-main);
transition: var(--transition);
opacity: 1;
}
.js-visual-splide .splide__arrows .splide__arrow:hover {
scale: 1.2;
}
.js-visual-splide .splide__arrows .splide__arrow svg {
fill: #fff;
scale: 0.7;
}
.js-visual-splide .splide__pagination {
position: relative;
bottom: 0;
}
.js-visual-splide .splide__pagination .splide__pagination__page {
transition: var(--transition);
width: 8px;
height: 8px;
margin: 4px;
opacity: 1;
background: var(--color-light-gray);
}
.js-visual-splide .splide__pagination .splide__pagination__page:hover, .js-visual-splide .splide__pagination .splide__pagination__page.is-active {
background: var(--brand-main);
transform: scale(1);
}
.p-about-section {
padding: 64px 16px;
}
@media screen and (max-width: 768px) {
.p-about-section {
padding: 48px 16px;
}
}
.p-about-body {
max-width: 1248px;
background: url(//www.immedio.io/cms/wp-content/themes/www_1.8.0/assets/img/common/bg-pattern-01.webp) repeat 0 0;
color: var(--color-white);
border-radius: var(--border-radius-small);
padding: 80px 32px;
display: flex;
align-items: center;
justify-content: center;
text-align: justify;
gap: 0 40px;
}
@media screen and (max-width: 768px) {
.p-about-body {
flex-direction: column;
gap: 16px 0;
padding: 32px 24px;
}
}
.p-about-body .about-head {
max-width: 320px;
width: 100%;
}
@media screen and (max-width: 768px) {
.p-about-body .about-head {
max-width: 100%;
}
}
.p-about-body .about-head__title {
font-size: var(--fs-large);
font-weight: var(--weight-xxbold);
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.p-about-body .about-head__title {
font-size: var(--fs-xx-middle);
line-height: 1.4;
}
}
.p-about-body .about-info {
max-width: 650px;
width: 100%;
display: flex;
flex-direction: column;
gap: 16px 0;
}
@media screen and (max-width: 768px) {
.p-about-body .about-info {
gap: 16px 0;
}
}
.p-about-body .about-info__text {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
}
@media screen and (max-width: 768px) {
.p-about-body .about-info__text {
font-size: var(--fs-default);
}
}
.p-about-body .about-info__link a {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0 8px;
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
color: var(--color-white);
}
@media screen and (max-width: 768px) {
.p-about-body .about-info__link a {
font-size: var(--fs-default);
}
}
.p-about-body .about-info__link a svg {
width: 18px;
height: 18px;
}
.post-item {
transition: var(--transition);
}
.post-item__link {
transition: var(--transition);
color: var(--color-black) !important;
display: flex;
flex-direction: column;
gap: 20px 0;
height: 100%;
}
.post-item__link:hover .hover-bg {
opacity: 1;
}
.post-item__link:hover .hover-bg::before {
opacity: 1;
scale: 1;
}
.post-item__image {
transition: var(--transition);
border-radius: var(--border-radius-small);
position: relative;
background: #fafafa;
overflow: hidden;
}
.post-item__image::before {
animation: spin 0.5s linear infinite;
border-color: transparent transparent #dbdbdb #dbdbdb;
border-radius: 50rem;
border-style: solid;
border-width: 2px;
content: "";
display: block;
height: 1em;
left: calc(50% - 0.5em);
position: absolute;
top: calc(50% - 0.5em);
width: 1em;
}
@keyframes spin {
0% {
transform: rotate(0);
}
100% {
transform: rotate(359deg);
}
}
.post-item__image img {
width: 100%;
height: 100%;
aspect-ratio: 25/14;
object-fit: cover;
transition: var(--transition);
position: relative;
}
.post-item__image .hover-bg {
transition: var(--transition);
opacity: 0;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.2);
display: flex;
align-items: center;
justify-content: center;
}
.post-item__image .hover-bg::before {
transition: var(--transition);
opacity: 0;
scale: 0.8;
content: attr(hover-text);
display: flex;
align-items: center;
justify-content: center;
white-space: nowrap;
background: var(--color-brand-blue);
color: var(--color-white);
font-weight: var(--weight-bold);
font-size: var(--fs-small);
letter-spacing: 2px;
height: 36px;
padding: 0 32px;
line-height: 1;
border-radius: 50rem;
}
.post-item__info {
position: relative;
text-align: justify;
display: flex;
flex-direction: column;
gap: 16px 0;
padding: 0;
}
.post-item__title {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.post-item__title {
font-size: var(--fs-default);
}
}
.post-item__title .highlight {
background-color: yellow;
}
.post-item__meta {
display: flex;
flex-direction: column;
gap: 16px 0;
}
.post-item__meta .meta-time {
font-size: var(--fs-small);
font-weight: var(--weight-bold);
white-space: nowrap;
line-height: 1;
}
.post-item.large .post-item__link {
gap: 32px 0;
}
@media screen and (max-width: 768px) {
.post-item.large .post-item__link {
gap: 24px 0;
}
}
.post-item.large .post-item__title {
font-size: var(--fs-x-middle);
font-weight: var(--weight-bold);
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.post-item.large .post-item__title {
font-size: var(--fs-x-default);
font-weight: var(--weight-xbold);
}
}
.post-item.large .post-item__info {
padding: 0 32px;
gap: 24px 0;
}
@media screen and (max-width: 768px) {
.post-item.large .post-item__info {
padding: 0 24px;
}
}
.post-item.large .post-item__meta {
flex-direction: row;
align-items: center;
justify-content: space-between;
}
.post-item.large .post-item__meta .-meta-time {
font-size: var(--fs-default);
}
@media screen and (max-width: 768px) {
.post-item.large .post-item__meta .-meta-time {
font-size: var(--fs-x-small);
}
}
.post-item.sidebar .post-item__link {
flex-direction: row-reverse;
align-items: baseline;
gap: 0 16px;
}
.post-item.sidebar .post-item__title {
font-size: var(--fs-small);
overflow: hidden;
display: -webkit-box;
text-overflow: ellipsis;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.post-item.sidebar .post-item__image {
min-width: 100px;
max-width: 100px;
width: 100%;
border: 1px solid #f6f6f6;
}
.post-item.sidebar .post-item__image .hover-bg::before {
font-size: 9px;
height: 22px;
padding: 0 12px;
}
.post-item.sidebar .post-item__info {
gap: 8px 0;
}
.post-item.sidebar .post-item__info .category-labels {
gap: 4px;
}
.post-item.sidebar .post-item__info .post-item__meta {
gap: 8px 0;
}
.post-item.sidebar .post-item__info .meta-time {
display: none;
}
.single-thumb {
position: relative;
width: 100%;
}
.single-thumb__bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: -1;
border-radius: var(--border-radius-middle) var(--border-radius-middle) 0 0;
}
.single-thumb__bg .eye-bg {
position: relative;
height: 240px;
width: 100%;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
@media screen and (max-width: 768px) {
.single-thumb__bg .eye-bg {
height: 140px;
}
}
.single-thumb__bg .eye-bg::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
backdrop-filter: blur(100px);
}
.single-thumb__bg .gradation-bg {
width: 100%;
height: 800px;
background: linear-gradient(360deg, #FFFFFF 0%, #F6F6F6 100%);
}
@media screen and (max-width: 768px) {
.single-thumb__bg .gradation-bg {
width: calc(100% + 32px);
margin: 0 -16px;
}
}
.single-main__thumb {
position: relative;
text-align: center;
padding: 48px 48px 0 48px;
}
.single-main__thumb img {
border-radius: var(--border-radius-small);
width: 100%;
object-fit: cover;
box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 768px) {
.single-main__thumb img {
border-radius: 0;
}
}
.single-body {
padding: 0 48px;
width: 100%;
}
.single-main__head {
margin: 28px auto 0 auto;
text-align: justify;
display: flex;
flex-direction: column;
gap: 16px 0;
}
@media screen and (max-width: 768px) {
.single-main__head {
margin-top: 24px;
}
}
.single-main__head .single-title {
font-size: var(--fs-x-large);
font-weight: var(--weight-bold);
line-height: 1.4;
}
@media screen and (max-width: 768px) {
.single-main__head .single-title {
font-size: var(--fs-x-middle);
line-height: 1.5;
}
}
.single-main__head .single-meta {
display: flex;
align-items: center;
justify-content: space-between;
}
@media screen and (max-width: 768px) {
.single-main__head .single-meta {
flex-direction: column;
justify-content: flex-start;
align-items: baseline;
gap: 12px 0;
}
}
.single-main__head .single-meta__category {
gap: 6px;
width: 100%;
}
.single-main__head .single-meta__category a {
background: var(--color-white);
gap: 0 2px;
}
.single-main__head .single-meta__category a:before {
content: "#";
font-size: var(--fs-small);
}
.single-main__head .single-meta__update {
font-size: var(--fs-small);
display: flex;
align-items: center;
justify-content: center;
gap: 0 16px;
white-space: nowrap;
}
.single-head__info {
display: flex;
justify-content: space-between;
margin: 32px 0 0 0;
padding: 24px 32px;
background: var(--color-light-gray-light);
border-radius: var(--border-radius-small);
}
@media screen and (max-width: 768px) {
.single-head__info {
padding: 24px 16px;
margin-top: 24px;
}
}
.single-head__update {
display: flex;
align-items: center;
line-height: 1;
}
.single-head__update time {
color: var(--color-gray);
font-family: var(--font-family-en);
font-size: var(--fs-x-default);
display: flex;
align-items: center;
gap: 0 8px;
}
.sidebar-container {
display: flex;
flex-direction: column;
gap: 32px 0;
}
.sidebar-banner {
display: flex;
flex-direction: column;
gap: 8px 0;
}
.sidebar-section .sidebar-head {
display: flex;
align-items: center;
gap: 0 8px;
text-align: justify;
padding: 0 0 8px 0;
border-bottom: 2px solid var(--color-black);
}
.sidebar-section .sidebar-head svg {
width: 24px;
height: 24px;
}
.sidebar-section .sidebar-head .title {
font-size: var(--fs-middle);
font-weight: var(--weight-xxbold);
line-height: 1.5;
width: 100%;
}
.sidebar-section .sidebar-head + .sidebar-body {
margin-top: 24px;
}
.sidebar-section .sidebar-body {
display: flex;
flex-direction: column;
gap: 24px 0;
}
.splide-recommended-slider {
padding: 48px 0 16px 0;
}
@media screen and (max-width: 768px) {
.splide-recommended-slider {
padding: 32px 0 56px 0;
}
}
.splide-recommended-slider .splide__track {
padding: 0 0 16px 0;
}
.splide-recommended-slider .splide__list {
gap: 0;
}
.splide-recommended-slider .splide__arrows {
position: absolute;
max-width: 1032px;
width: 100%;
left: 0;
right: 0;
margin: 0 auto;
top: 0;
bottom: 0;
}
@media screen and (max-width: 768px) {
.splide-recommended-slider .splide__arrows {
max-width: 480px;
top: initial;
bottom: 16px;
}
}
.splide-recommended-slider .splide__arrows .splide__arrow {
transition: var(--transition);
background: var(--color-white);
box-shadow: var(--shadow-hover);
opacity: 1;
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50rem;
}
@media screen and (max-width: 768px) {
.splide-recommended-slider .splide__arrows .splide__arrow {
box-shadow: var(--shadow-border);
width: 32px;
height: 32px;
}
}
.splide-recommended-slider .splide__arrows .splide__arrow svg {
scale: 0.8;
}
.splide-recommended-slider .splide__arrows .splide__arrow:hover {
background: var(--color-brand-blueMedium);
opacity: 1;
color: var(--color-white);
}
.splide-recommended-slider .splide__arrows .splide__arrow:hover svg path {
fill: var(--color-white);
}
.splide-recommended-slider .splide__pagination__page.is-active {
background: var(--color-black);
transform: scale(1);
opacity: 1;
}
.search-count {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
text-align: left;
}
.l-search-inner {
display: flex;
gap: 40px;
}
@media screen and (max-width: 768px) {
.l-search-inner {
flex-direction: column;
gap: 24px 0;
padding: 0;
}
}
.l-search-form {
width: 240px;
flex-shrink: 0;
}
@media screen and (max-width: 768px) {
.l-search-form {
width: 100%;
}
}
.l-search-form .search-more {
background: var(--color-light-gray-light);
border-radius: var(--border-radius-small);
font-size: var(--fs-small);
font-weight: var(--weight-bold);
padding: 8px 16px;
margin: 0;
gap: 0 4px;
display: flex;
align-items: center;
justify-content: center;
}
.l-search-form .search-more svg {
width: 20px;
height: 20px;
}
.l-search-form .search-more .plus {
display: block;
}
.l-search-form .search-more .minus {
display: none;
}
.l-search-form .search-more.is-open .plus {
display: none;
}
.l-search-form .search-more.is-open .minus {
display: block;
}
.l-search-result {
flex: 1;
}
.company-search-box {
position: relative;
margin-bottom: 24px;
text-align: left;
}
@media screen and (max-width: 768px) {
.company-search-box {
margin: 16px 0 0 0;
}
}
.company-search-box .company-search-no-results {
font-size: var(--fs-small);
color: var(--color-gray);
padding: 8px 16px;
text-align: center;
}
.company-search-box .company-search-input {
background-color: #fafafa;
border-radius: var(--border-radius-small);
font-size: var(--fs-default);
outline: none;
appearance: none;
border: 1px solid var(--color-brand-borderGray);
box-shadow: none;
padding: 8px 16px;
width: 100%;
line-height: 1.4;
}
.company-search-box .company-search-input:focus-visible {
background-color: #f6f6f6;
}
.company-search-box .company-search-results {
position: absolute;
width: 100%;
z-index: 1;
background: var(--color-white);
box-shadow: var(--shadow-border);
}
.company-search-box .company-search-list {
padding: 8px 0;
}
.company-search-box .company-search-item {
font-size: var(--fs-small);
padding: 4px 8px;
display: flex;
align-items: center;
gap: 0 4px;
cursor: pointer;
}
.company-search-box .company-search-item:hover {
background-color: var(--color-light-gray-light);
}
.company-search-box .company-search-count {
font-size: var(--fs-x-small);
color: var(--color-gray);
}
.sidebar-search-form {
position: relative;
text-align: justify;
}
@media screen and (max-width: 768px) {
.sidebar-search-form {
padding: 24px 0 0 0;
}
}
.sidebar-search-categories {
display: flex;
flex-direction: column;
gap: 32px 0;
}
@media screen and (max-width: 768px) {
.sidebar-search-categories {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px 4px;
flex-wrap: wrap;
}
}
.sidebar-search-category__group {
display: flex;
flex-direction: column;
gap: 12px 0;
}
.sidebar-search-category__group h3 {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
line-height: 1.4;
}
.sidebar-search-checkboxes {
display: flex;
flex-direction: column;
gap: 8px 0;
}
@media screen and (max-width: 768px) {
.sidebar-search-checkboxes {
max-height: 112px;
overflow-y: auto;
}
}
.sidebar-search-checkbox__label {
display: flex;
align-items: center;
gap: 0 8px;
cursor: pointer;
line-height: 1.2;
}
.sidebar-search-checkbox__label:hover span {
opacity: 0.6;
}
.sidebar-search-checkbox__label span {
font-size: calc(var(--fs-default) - 1px);
color: var(--color-black);
user-select: none;
}
@media screen and (max-width: 768px) {
.sidebar-search-checkbox__label span {
font-size: var(--fs-small);
letter-spacing: 0;
}
}
.sidebar-search-checkbox__label small {
font-size: 9px;
color: var(--color-gray);
}
.sidebar-search-checkbox {
border-radius: var(--border-radius-small);
background-color: var(--color-light-gray);
width: 20px;
height: 20px;
min-width: 20px;
min-height: 20px;
margin: 0;
padding: 0;
cursor: pointer;
appearance: none;
border: none;
position: relative;
}
.sidebar-search-checkbox:checked {
background-color: var(--color-black);
}
.sidebar-search-checkbox:checked::after {
content: "";
position: absolute;
left: 0;
right: 0;
top: 2px;
width: 4px;
height: 10px;
margin: 0 auto;
border: solid var(--color-white);
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
.sidebar-search-checkbox:checked + span, .sidebar-search-checkbox:checked + small {
font-weight: var(--weight-bold);
}
.sidebar-search-checkbox:focus-visible {
outline: 3px solid #0bf;
outline-offset: 3px;
}
.sidebar-search-controls {
margin-top: 24px;
width: 100%;
}
@media screen and (max-width: 768px) {
.sidebar-search-controls {
margin-top: 12px;
}
}
.sidebar-search-reset {
font-size: var(--fs-small);
color: var(--color-gray);
font-weight: var(--weight-bold);
background: var(--color-white);
border: 1px solid var(--color-brand-borderGray);
border-radius: 50rem;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 4px 16px;
cursor: pointer;
text-decoration: none;
}
.sidebar-search-reset:hover {
background: var(--color-light-gray-light);
}
.sidebar-search-reset:focus-visible {
outline: 3px solid #0bf;
outline-offset: 3px;
}
.sidebar-search-loading {
background: rgba(255, 255, 255, 0.7);
display: none;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
align-items: center;
justify-content: center;
}
.sidebar-search-loading.show {
display: flex;
}
.sidebar-search-spinner {
display: inline-block;
width: 20px;
height: 20px;
border: 2px solid #e0e0e0;
border-top: 2px solid var(--color-black);
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.c-single-sns {
display: flex;
align-items: center;
gap: 0 8px;
}
.c-single-sns .sns-button {
font-size: var(--fs-small);
font-weight: var(--weight-bold);
border-radius: var(--border-radius-small);
background: var(--color-light-gray-light);
border: none;
outline: none;
display: flex;
align-items: center;
justify-content: center;
gap: 0 4px;
padding: 4px 16px;
cursor: pointer;
height: 32px;
}
.c-single-sns .sns-button:hover {
background: var(--color-light-gray);
}
.c-single-sns .sns-button img {
width: 18px;
object-fit: contain;
}
.c-single-sns .sns-button span {
line-height: 1;
}
.c-the_content-style {
text-align: justify;
font-size: calc(var(--fs-x-default) - 1px);
}
@media screen and (max-width: 768px) {
.c-the_content-style {
font-size: var(--fs-default);
}
}
.c-the_content-style > *:nth-child(1) {
margin-top: 0 !important;
}
.c-the_content-style :is(h1, h2, h3, h4, h5, h6) {
margin-top: 56px;
font-weight: var(--weight-bold);
color: var(--color-black);
}
.c-the_content-style :is(h1, h2, h3, h4, h5, h6) + * {
margin-top: 24px;
}
.c-the_content-style :is(h1, h2, h3, h4, h5, h6) + .original-section {
margin-top: 0;
}
.c-the_content-style h1 {
font-size: var(--fs-x-large);
line-height: 1.35;
}
@media (max-width: 768px) {
.c-the_content-style h1 {
font-size: var(--fs-large);
line-height: 1.45;
}
}
.c-the_content-style h2 {
font-size: var(--fs-large);
font-weight: var(--weight-bold);
line-height: 1.5;
margin-bottom: 24px;
}
@media (max-width: 768px) {
.c-the_content-style h2 {
font-size: var(--fs-middle);
}
}
.c-the_content-style h3 {
font-size: var(--fs-middle);
position: relative;
line-height: 1.4;
padding: 0 0 16px 0;
border-bottom: 2px solid var(--color-light-gray);
margin-bottom: 24px;
}
.c-the_content-style h3:before {
content: "";
position: absolute;
bottom: -2px;
left: 0;
width: 80px;
height: 2px;
background-color: var(--color-brand-blue);
}
@media (max-width: 768px) {
.c-the_content-style h3 {
font-size: var(--fs-middle);
line-height: 1.3;
}
}
.c-the_content-style h4 {
font-size: var(--fs-middle);
line-height: 1.4;
position: relative;
margin-bottom: 24px;
}
@media (max-width: 768px) {
.c-the_content-style h4 {
font-size: var(--fs-x-default);
}
}
.c-the_content-style h5 {
font-size: var(--fs-x-default);
line-height: 1.5;
padding: 0 0 12px 0;
border-bottom: 1px solid var(--color-black);
margin-bottom: 24px;
}
@media (max-width: 768px) {
.c-the_content-style h5 {
font-size: var(--fs-x-default);
}
}
.c-the_content-style h6 {
font-size: var(--fs-default);
line-height: 1.65;
margin-bottom: 24px;
}
.c-the_content-style p {
margin-top: 24px;
}
.c-the_content-style ul, .c-the_content-style ol,
.c-the_content-style blockquote,
.c-the_content-style pre,
.c-the_content-style figure,
.c-the_content-style .wp-block-image {
margin-top: 16px;
}
.c-the_content-style .wp-block-audio {
margin-top: 24px;
}
.c-the_content-style video,
.c-the_content-style iframe {
max-width: 100%;
}
.c-the_content-style strong,
.c-the_content-style b {
font-weight: var(--weight-bold);
}
.c-the_content-style mark {
font-style: normal;
}
.c-the_content-style img {
transition: var(--transition);
box-shadow: var(--shadow-border);
border-radius: var(--border-radius-middle);
object-fit: cover;
display: block;
height: auto;
text-decoration: none;
}
.c-the_content-style a {
color: var(--color-brand-blue);
text-decoration: underline;
outline: none;
padding: 0;
}
.c-the_content-style a:visited {
color: var(--color-brand-blue);
text-decoration: none;
outline: none;
}
.c-the_content-style a:hover {
color: var(--color-brand-blue);
text-decoration: none;
outline: none;
}
.c-the_content-style a:hover img {
opacity: 0.7;
}
.c-the_content-style ul, .c-the_content-style ol {
padding: 0 0 0 20px;
line-height: 1.6;
}
.c-the_content-style ul li + li, .c-the_content-style ol li + li {
margin-top: 6px;
}
.c-the_content-style ul li ul, .c-the_content-style ul li ol, .c-the_content-style ol li ul, .c-the_content-style ol li ol {
margin-top: 8px;
}
.c-the_content-style ul li {
list-style-type: disc;
list-style-position: outside;
padding: 0;
text-indent: 0;
}
.c-the_content-style ul li::marker {
font-size: 12px;
}
.c-the_content-style ul li ul li {
list-style-type: disc;
list-style-position: outside;
}
.c-the_content-style ul li ol li {
list-style-type: decimal;
list-style-position: outside;
}
.c-the_content-style ol li {
list-style-type: decimal;
list-style-position: outside;
padding: 0;
text-indent: 0;
}
.c-the_content-style ol li ul li {
list-style-type: disc;
list-style-position: outside;
}
.c-the_content-style ol li ol li {
list-style-type: decimal;
list-style-position: outside;
}
.c-the_content-style blockquote {
margin-top: var(--space3);
padding: 32px;
border-radius: var(--border-radius-small);
line-height: 1.65;
background-color: #f0f2f5;
border: none;
text-align: justify;
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2016%2012%22%20viewBox%3D%220%200%2016%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23999%22%3E%3Cpath%20d%3D%22m4.3.3c-2.7%202-4.3%204.4-4.3%207.7%200%202.6%201.6%204%203.4%204%201.7%200%203-1.1%203-2.8s-1.2-2.7-2.7-2.7c-.5%200-.7-.2-.7-.6%200-1.7%201-3.1%202.7-4.3.3-.2.4-.4.4-.7%200-.6-.5-.9-1-.9-.3%200-.5.1-.8.3z%22%2F%3E%3Cpath%20d%3D%22m13.9.3c-2.8%202-4.3%204.4-4.3%207.6%200%202.6%201.6%204%203.4%204%201.7%200%203-1.1%203-2.8s-1.2-2.7-2.7-2.7c-.5%200-.8-.2-.8-.6%200-1.7%201-3.1%202.7-4.3.3-.2.4-.4.4-.7%200-.6-.5-.9-1-.9-.2.1-.4.2-.7.4z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2016%2012%22%20viewBox%3D%220%200%2016%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23999%22%3E%3Cpath%20d%3D%22m11.7%2011.7c2.7-2%204.3-4.4%204.3-7.7%200-2.6-1.6-4-3.4-4-1.7%200-3%201.1-3%202.8s1.2%202.7%202.7%202.7c.5%200%20.8.2.8.6%200%201.7-1%203.1-2.7%204.3-.3.2-.4.4-.4.7%200%20.6.5.9%201%20.9.2%200%20.4-.1.7-.3z%22%2F%3E%3Cpath%20d%3D%22m2.1%2011.7c2.8-2%204.3-4.4%204.3-7.6%200-2.6-1.6-4-3.4-4-1.7-.1-3%201-3%202.7s1.2%202.7%202.7%202.7c.5%200%20.8.2.8.6%200%201.7-1%203.1-2.7%204.3-.3.2-.4.4-.4.7%200%20.6.5.9%201%20.9.2%200%20.4-.1.7-.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
background-repeat: no-repeat, no-repeat;
background-position: 10px 10px, calc(100% - 10px) calc(100% - 10px);
background-size: 16px auto, 16px auto;
border: none;
}
@media (max-width: 768px) {
.c-the_content-style blockquote {
background-size: 10px auto, 10px auto;
padding: 20px;
line-height: 1.6;
}
}
.c-the_content-style blockquote > *:first-child {
margin-top: 0;
}
.c-the_content-style blockquote > * {
margin-top: 16px;
}
.c-the_content-style blockquote cite {
color: var(--color-gray);
font-size: var(--fs-small);
display: block;
margin: 12px 0 0 0;
line-height: 1.5;
}
@media (max-width: 768px) {
.c-the_content-style blockquote cite {
margin-top: 8px;
font-size: var(--fs-x-small);
}
}
.c-the_content-style pre {
background: var(--color-light-gray);
padding: 24px;
border-radius: var(--border-radius-small);
white-space: pre-wrap;
}
@media (max-width: 768px) {
.c-the_content-style pre {
padding: 20px;
}
}
.c-the_content-style pre.wp-block-code {
background: var(--color-black);
color: var(--color-gray);
white-space: pre-wrap;
}
.c-the_content-style pre code {
overflow-x: auto;
font-size: var(--fs-default);
}
.c-the_content-style figure figcaption {
color: var(--color-gray);
font-size: var(--fs-small);
margin: 12px 0 0 0;
text-align: left;
line-height: 1.4;
}
@media (max-width: 768px) {
.c-the_content-style figure figcaption {
font-size: var(--fs-small);
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
overflow: hidden;
}
}
.c-the_content-style figure figcaption a {
color: var(--color-gray);
text-decoration: underline;
}
.has-small-font-size {
font-size: 13px;
}
.has-medium-font-size {
font-size: 18px;
}
.has-large-font-size {
font-size: 24px;
}
.has-x-large-font-size {
font-size: 28px;
}
.has-pale-pink-background-color {
background-color: #f78da7;
}
.has-vivid-red-background-color {
background-color: #cf2e2e;
}
.has-luminous-vivid-orange-background-color {
background-color: #ff6900;
}
.has-luminous-vivid-amber-background-color {
background-color: #fcb900;
}
.has-light-green-cyan-background-color {
background-color: #7bdcb5;
}
.has-vivid-green-cyan-background-color {
background-color: #00d084;
}
.has-pale-cyan-blue-background-color {
background-color: #8ed1fc;
}
.has-vivid-cyan-blue-background-color {
background-color: #0693e3;
}
.has-very-light-gray-background-color {
background-color: #eee;
}
.has-cyan-bluish-gray-background-color {
background-color: #abb8c3;
}
.has-very-dark-gray-background-color {
background-color: #313131;
}
.has-pale-pink-color {
color: #f78da7 !important;
}
.has-vivid-red-color {
color: #cf2e2e !important;
}
.has-luminous-vivid-orange-color {
color: #ff6900 !important;
}
.has-luminous-vivid-amber-color {
color: #fcb900 !important;
}
.has-light-green-cyan-color {
color: #7bdcb5 !important;
}
.has-vivid-green-cyan-color {
color: #00d084 !important;
}
.has-pale-cyan-blue-color {
color: #8ed1fc !important;
}
.has-vivid-cyan-blue-color {
color: #0693e3 !important;
}
.has-very-light-gray-color {
color: #eee !important;
}
.has-cyan-bluish-gray-color {
color: #abb8c3 !important;
}
.has-very-dark-gray-color {
color: #313131 !important;
}
.has-black-color {
color: #313131 !important;
}
.wp-block-preformatted {
white-space: normal;
}
.wp-block-calendar.scroll-x,
.wp-block-table.scroll-x {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.wp-block-calendar.scroll-x table td,
.wp-block-table.scroll-x table td {
white-space: pre;
}
.wp-block-calendar.is-style-stripes table tbody tr:nth-child(odd),
.wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
background: var(--color-light-gray) !important;
}
.wp-block-calendar.is-style-regular table tbody tr > *:first-child,
.wp-block-table.is-style-regular table tbody tr > *:first-child {
background: var(--color-light-gray) !important;
}
.wp-block-calendar caption,
.wp-block-table caption {
font-weight: var(--weight-bold);
font-size: var(--fs-middle);
text-align: justify;
line-height: 1.5;
padding: 0 0 8px 0;
}
.wp-block-calendar thead,
.wp-block-calendar tfoot,
.wp-block-table thead,
.wp-block-table tfoot {
background: var(--color-light-gray) !important;
}
.wp-block-calendar thead *,
.wp-block-calendar tfoot *,
.wp-block-table thead *,
.wp-block-table tfoot * {
color: var(--color-gray);
font-weight: var(--weight-bold);
}
.wp-block-calendar table,
.wp-block-table table {
border-collapse: collapse;
border-spacing: 0;
background: #F7F9FA;
width: 100%;
position: relative;
}
.wp-block-calendar table.has-fixed-layout tr > *:first-child,
.wp-block-table table.has-fixed-layout tr > *:first-child {
min-width: 240px;
}
@media (max-width: 768px) {
.wp-block-calendar table.has-fixed-layout tr > *:first-child,
.wp-block-table table.has-fixed-layout tr > *:first-child {
min-width: 180px;
}
}
.wp-block-calendar table tr,
.wp-block-table table tr {
border-bottom: 1px solid #ddd !important;
border-right: 1px solid #ddd !important;
border-left: 1px solid #ddd !important;
background: none !important;
}
.wp-block-calendar table tr:first-child,
.wp-block-table table tr:first-child {
border-top: 1px solid #ddd !important;
}
.wp-block-calendar table th,
.wp-block-calendar table td,
.wp-block-table table th,
.wp-block-table table td {
padding: 16px 20px;
white-space: normal;
line-height: 1.6 !important;
border: none !important;
}
@media (max-width: 768px) {
.wp-block-calendar table th,
.wp-block-calendar table td,
.wp-block-table table th,
.wp-block-table table td {
min-width: 120px;
line-height: 1.35 !important;
}
}
.wp-block-calendar table th + th,
.wp-block-calendar table th + td,
.wp-block-calendar table td + th,
.wp-block-calendar table td + td,
.wp-block-table table th + th,
.wp-block-table table th + td,
.wp-block-table table td + th,
.wp-block-table table td + td {
border-left: 1px dashed #ddd !important;
}
.wp-block-image {
clear: both;
}
.wp-block-image.is-style-rounded img {
border-radius: 50rem;
}
.wp-block-image a {
display: block;
}
.wp-block-image .alignleft {
display: block;
margin: 0 auto 0 0;
}
.wp-block-image .alignright {
display: block;
margin: 0 0 0 auto;
}
.wp-block-image .aligncenter {
display: block;
margin: 0 auto;
}
.wp-block-gallery {
display: flex;
flex-wrap: wrap;
align-items: baseline;
margin-left: -8px;
margin-right: -8px;
gap: 0;
}
.wp-block-gallery .wp-block-image {
list-style: none;
margin: 0 !important;
padding: 8px !important;
height: 100%;
width: 100%;
}
.wp-block-gallery.columns-2 .blocks-gallery-item,
.wp-block-gallery.columns-2 .wp-block-image {
max-width: 50%;
}
.wp-block-gallery.columns-3 .blocks-gallery-item,
.wp-block-gallery.columns-3 .wp-block-image {
max-width: 33.3%;
}
@media (max-width: 768px) {
.wp-block-gallery.columns-3 .blocks-gallery-item,
.wp-block-gallery.columns-3 .wp-block-image {
max-width: 50%;
}
}
.wp-block-gallery.columns-4 .blocks-gallery-item,
.wp-block-gallery.columns-4 .wp-block-image {
max-width: 25%;
}
@media (max-width: 768px) {
.wp-block-gallery.columns-4 .blocks-gallery-item,
.wp-block-gallery.columns-4 .wp-block-image {
max-width: 50%;
}
}
.wp-block-gallery .blocks-gallery-caption {
margin-top: 0;
}
.wp-block-cover {
position: relative;
overflow: hidden;
}
.wp-block-cover .wp-block-cover__background {
position: absolute;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.4);
top: 0;
left: 0;
}
.wp-block-cover .wp-block-cover__image-background {
width: 100%;
height: 100%;
object-fit: cover;
}
.wp-block-cover .wp-block-cover__inner-container {
padding: 24px;
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.wp-block-cover .wp-block-cover__inner-container p {
color: var(--color-white);
line-height: 1.4;
}
.wp-block-cover .wp-block-cover__inner-container p + p {
margin-top: 8px;
}
.wp-block-cover .wp-block-cover__inner-container p.has-large-font-size {
font-size: var(--fs-middle);
font-weight: var(--weight-bold);
}
.wp-block-file {
margin-top: 24px;
border: 1px solid var(--color-gray-dark);
border-radius: var(--border-radius-small);
padding: 16px 16px;
display: flex;
align-items: center;
gap: 0 10px;
}
@media (max-width: 768px) {
.wp-block-file {
flex-direction: column;
gap: 8px 0;
}
}
.wp-block-file a {
text-decoration: none;
}
.wp-block-file .wp-block-file__button {
background: var(--color-light-gray);
font-size: var(--fs-small);
color: var(--color-gray) !important;
border-radius: var(--border-radius-small);
display: inline-flex;
align-items: center;
justify-content: center;
padding: 8px 16px;
}
.wp-block-media-text {
margin-top: 24px;
display: flex;
align-items: center;
gap: 0 24px;
}
@media (max-width: 768px) {
.wp-block-media-text {
flex-direction: column;
gap: 24px 0;
}
}
.wp-block-media-text.is-vertically-aligned-top {
align-items: flex-start;
}
.wp-block-media-text.is-vertically-aligned-bottom {
align-items: flex-end;
}
.wp-block-media-text__media {
flex: 1;
}
.wp-block-media-text__content {
flex: 2;
padding: 0;
}
.wp-block-media-text__content h1, .wp-block-media-text__content h2, .wp-block-media-text__content h3, .wp-block-media-text__content h4, .wp-block-media-text__content h5, .wp-block-media-text__content h6 {
margin-top: 24px !important;
}
.wp-block-media-text__content > *:first-child {
margin-top: 0 !important;
}
.wp-block-embed {
margin-top: 24px;
}
.wp-block-embed iframe {
object-fit: cover;
}
.wp-block-pullquote {
background-color: var(--color-light-gray-light);
border-radius: var(--border-radius-small);
padding: 16px;
}
.wp-block-pullquote blockquote {
margin-top: 0;
}
.wp-block-pullquote cite {
color: var(--color-gray);
font-style: normal;
margin-top: 4px;
}
.wp-block-buttons {
display: flex;
margin: 24px -4px 0 -4px;
gap: 0 !important;
}
@media (max-width: 768px) {
.wp-block-buttons {
flex-wrap: wrap;
}
}
.wp-block-buttons .wp-block-button {
display: inline-flex;
width: 100%;
padding: 4px;
}
.wp-block-buttons .wp-block-button .wp-block-button__link {
transition: var(--transition);
font-size: var(--fs-default);
border: 2px solid var(--color-black);
background: var(--color-black);
font-weight: var(--weight-bold);
color: var(--color-white) !important;
border-radius: 2px !important;
text-decoration: none;
display: flex;
justify-content: center;
align-items: center;
padding: 14px 16px;
line-height: 1.4;
cursor: pointer;
width: 100%;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover {
background: var(--color-white);
color: var(--color-black) !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
background: var(--color-white);
border-color: var(--color-black);
color: var(--color-black) !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
background: var(--color-black);
color: var(--color-white) !important;
}
.wp-block-buttons .wp-block-button.wp-block-button__width-100 {
max-width: 100%;
}
.wp-block-buttons .wp-block-button.wp-block-button__width-75 {
max-width: 75%;
}
@media (max-width: 768px) {
.wp-block-buttons .wp-block-button.wp-block-button__width-75 {
max-width: 100%;
}
}
.wp-block-buttons .wp-block-button.wp-block-button__width-50 {
max-width: 50%;
}
@media (max-width: 768px) {
.wp-block-buttons .wp-block-button.wp-block-button__width-50 {
max-width: 100%;
}
}
.wp-block-buttons .wp-block-button.wp-block-button__width-25 {
max-width: 25%;
}
@media (max-width: 768px) {
.wp-block-buttons .wp-block-button.wp-block-button__width-25 {
max-width: 100%;
}
}
.wp-block-columns {
margin: 24px auto 0 auto;
}
.wp-calendar-table tr th {
background: none;
font-weight: var(--weight-bold);
}
.wp-calendar-table tr th,
.wp-calendar-table tr td {
text-align: center;
white-space: nowrap;
padding-left: 0;
padding-right: 0;
}
.wp-calendar-nav {
display: flex;
align-items: center;
justify-content: space-between;
margin: 8px auto 0 auto;
}
.wp-block-categories-list li + li,
.wp-block-archives-list li + li {
margin-top: 4px;
}
.wp-block-latest-comments {
margin-top: 24px;
background: var(--color-gray);
padding: 24px !important;
}
@media (max-width: 768px) {
.wp-block-latest-comments {
padding: 16px !important;
}
}
.wp-block-latest-comments__comment {
display: flex;
align-items: flex-start;
}
.wp-block-latest-comments__comment + .wp-block-latest-comments__comment {
margin-top: 16px;
}
.wp-block-latest-comments__comment .wp-block-latest-comments__comment-avatar {
border-radius: 50rem;
width: 40px;
height: 40px;
object-fit: cover;
}
.wp-block-latest-comments__comment article {
width: 100%;
padding: 0 0 0 16px;
font-size: var(--fs-small);
}
.wp-block-latest-comments__comment-meta time {
font-size: var(--fs-x-small);
}
.wp-block-latest-comments__comment-excerpt {
margin-top: 0;
}
.wp-block-latest-comments__comment-excerpt p {
margin-top: 0;
}
.is-layout-flex {
display: flex;
flex-wrap: wrap;
gap: 0 24px;
margin: 24px auto 0 auto;
}
.is-layout-flex h1, .is-layout-flex h2, .is-layout-flex h3, .is-layout-flex h4, .is-layout-flex h5, .is-layout-flex h6 {
font-size: 18px;
margin: 0 !important;
padding: 0;
background: none;
border: none;
}
.is-layout-flex h1 + p, .is-layout-flex h2 + p, .is-layout-flex h3 + p, .is-layout-flex h4 + p, .is-layout-flex h5 + p, .is-layout-flex h6 + p {
margin-top: 8px;
line-height: 1.5;
}
@media (max-width: 768px) {
.is-layout-flex {
flex-wrap: wrap;
}
}
.is-layout-flex.wp-block-columns {
flex-wrap: nowrap;
align-items: center;
gap: 0 24px;
}
@media (max-width: 768px) {
.is-layout-flex.wp-block-columns.is-not-stacked-on-mobile {
flex-direction: column;
gap: 16px 0;
}
}
.is-layout-flex.wp-block-columns .wp-block-column {
width: 100%;
}
.is-layout-flex.wp-block-columns .wp-block-column .wp-block-image img {
width: 100%;
}
.is-layout-flex.wp-block-columns .wp-block-column > *:first-child {
margin-top: 0 !important;
}
.is-layout-flex.is-nowrap {
flex-wrap: nowrap;
}
@media (max-width: 768px) {
.is-layout-flex.is-nowrap {
flex-wrap: wrap;
}
}
.is-layout-flex.is-vertical {
flex-direction: column;
}
.has-text-align-center {
text-align: center !important;
}
.has-text-align-left {
text-align: left !important;
}
.has-text-align-right {
text-align: right !important;
}
@media (max-width: 768px) {
.wp-block-spacer {
max-height: 32px;
}
}
.p-error-section {
padding: 56px 0;
}
@media screen and (max-width: 768px) {
.p-error-section {
padding: 32px 0;
}
}
.p-error-section .l-common-inner {
max-width: 600px;
display: flex;
flex-direction: column;
align-items: center;
}
.p-error-section .lottie {
margin: 0 auto;
}
@media screen and (max-width: 768px) {
.p-error-section .lottie {
scale: 0.8;
margin-top: -32px;
}
}
.p-error-section .info {
display: flex;
flex-direction: column;
gap: 12px 0;
text-align: justify;
text-align: center;
margin-top: 16px;
}
@media screen and (max-width: 768px) {
.p-error-section .info {
margin-top: 0;
}
}
.p-error-section .info h2 {
font-size: var(--fs-x-middle);
font-weight: var(--weight-bold);
}
@media screen and (max-width: 768px) {
.p-error-section .info h2 {
font-size: var(--fs-middle);
}
}
.p-error-section .info p {
color: var(--color-gray);
font-size: var(--fs-default);
}
.b-beforeafter {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 32px 0;
margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
.b-beforeafter {
margin-bottom: 32px;
}
}
.b-beforeafter__inner {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 12px 0;
}
.b-beforeafter__label {
background-color: var(--color-brand-blueNeutral);
border-radius: var(--border-radius-small);
color: var(--color-brand-blue);
font-weight: var(--weight-bold);
font-size: var(--fs-default);
display: inline-flex;
align-items: center;
justify-content: center;
height: 28px;
padding: 0 24px;
}
@media screen and (max-width: 768px) {
.b-beforeafter__label {
padding: 0 16px;
}
}
.b-beforeafter__label.effect {
background-color: var(--color-brand-blue);
border-radius: var(--border-radius-small);
color: var(--color-white);
}
.b-beforeafter__info ul, .b-beforeafter__info ol {
margin-top: 4px !important;
padding: 0 0 0 4px !important;
}
.b-beforeafter__info ul li, .b-beforeafter__info ol li {
list-style: none !important;
background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1872_62643)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M19.9375%208.76562L9.9375%2018.7656L4.9375%2013.7656L6.8125%2011.8906L9.9375%2015.0156L18.0625%206.89062L19.9375%208.76562Z%22%20fill%3D%22%2355A9D4%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1872_62643%22%3E%3Crect%20width%3D%2215%22%20height%3D%2220%22%20fill%3D%22white%22%20transform%3D%22translate(4.9375%202.51562)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
background-repeat: no-repeat;
background-position: left top;
background-size: 24px !important;
padding-left: 32px !important;
}
.p-media__inner {
display: flex;
align-items: flex-start;
gap: 0 80px;
}
@media screen and (max-width: 992px) {
.p-media__inner {
gap: 0 40px;
}
}
@media screen and (max-width: 768px) {
.p-media__inner {
flex-direction: column;
gap: 32px 0;
}
}
.p-media__inner .c-section-head {
max-width: 200px;
width: 100%;
text-align: left;
}
@media screen and (max-width: 768px) {
.p-media__inner .c-section-head {
max-width: 100%;
text-align: center;
}
}
.p-media__inner .media-container {
display: flex;
flex-direction: column;
gap: 40px 0;
}
@media screen and (max-width: 768px) {
.p-media__inner .media-container {
gap: 24px 0;
}
}
.p-media__inner .media-logo ul {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 12px;
list-style: none;
padding: 0 !important;
margin: 0 !important;
}
@media screen and (max-width: 768px) {
.p-media__inner .media-logo ul {
grid-template-columns: repeat(3, 1fr);
gap: 8px;
}
}
.p-media__inner .media-logo ul li {
background-color: var(--color-white);
box-shadow: var(--shadow-border);
list-style: none;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 80px;
padding: 0 32px;
}
@media screen and (max-width: 992px) {
.p-media__inner .media-logo ul li {
padding: 0 16px;
}
}
@media screen and (max-width: 768px) {
.p-media__inner .media-logo ul li {
height: 64px;
}
}
.p-media__inner .media-logo ul li img {
max-height: 40px;
width: auto;
object-fit: contain;
}
.p-media__inner .media-youtube h4 {
text-align: justify;
font-size: var(--fs-middle);
font-weight: var(--weight-bold);
line-height: 1.5;
margin: 0 !important;
}
@media screen and (max-width: 768px) {
.p-media__inner .media-youtube h4 {
font-size: var(--fs-x-default);
text-align: center;
}
}
.p-media__inner .media-youtube ul {
margin-top: 16px;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
list-style: none;
padding: 0 !important;
margin: 16px 0 0 0 !important;
}
@media screen and (max-width: 768px) {
.p-media__inner .media-youtube ul {
gap: 12px;
}
}
.p-media__inner .media-youtube ul li {
text-align: justify;
list-style: none !important;
padding: 0;
margin: 0;
}
.p-media__inner .media-youtube ul li figure img {
max-width: 100%;
height: auto;
object-fit: cover;
object-position: center;
}
.p-media__inner .media-youtube ul li p {
color: var(--color-gray);
margin-top: 16px;
line-height: 1.6;
}
@media screen and (max-width: 768px) {
.p-media__inner .media-youtube ul li p {
margin-top: 12px;
font-size: var(--fs-x-small);
}
}
.c-service-list__list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0 40px;
margin: 48px auto 0 auto;
}
@media screen and (max-width: 992px) {
.c-service-list__list {
gap: 0 24px;
}
}
@media screen and (max-width: 768px) {
.c-service-list__list {
grid-template-columns: repeat(1, 1fr);
gap: 48px 0;
margin-top: 32px;
}
}
.c-service-list__list .service-section {
display: flex;
flex-direction: column;
gap: 24px 0;
}
.c-service-list__list .service-image {
background-color: var(--color-light-gray-light);
border-radius: var(--border-radius-middle);
display: flex;
align-items: center;
justify-content: center;
padding: 40px;
}
.c-service-list__list .service-image img {
max-height: 170px;
}
.c-service-list__list .service-info {
text-align: justify;
}
.c-service-list__list .service-info__logo img {
max-height: 32px;
width: auto;
object-fit: contain;
}
.c-service-list__list .service-info__title {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
color: var(--color-brand-blue);
line-height: 1.6;
padding: 20px 0 16px 0;
}
@media screen and (max-width: 768px) {
.c-service-list__list .service-info__title {
text-align: center;
}
}
.c-service-list__list .service-info__text {
font-size: var(--fs-default);
color: var(--color-gray);
line-height: 1.8;
}
.c-service-list__list .service-info__link {
margin-top: 24px;
}
@media screen and (max-width: 768px) {
.c-service-list__list .service-info__link {
margin-top: 16px;
}
}
.c-footer-cta {
background: var(--color-gradation-blue01);
position: relative;
padding: 64px 0;
overflow: hidden;
text-align: justify;
}
@media screen and (max-width: 768px) {
.c-footer-cta {
padding: 48px 0;
}
}
.c-footer-cta::before {
transition: var(--transition);
content: "";
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
background: url(//www.immedio.io/cms/wp-content/themes/www_1.8.0/assets/img/common/footer-cta@document.webp) no-repeat right top;
background-size: 1440px;
}
@media screen and (max-width: 1200px) {
.c-footer-cta::before {
background-size: contain;
}
}
@media screen and (max-width: 768px) {
.c-footer-cta::before {
display: none;
}
}
.c-footer-cta .cta-info__container {
position: relative;
max-width: 520px;
width: 100%;
display: flex;
flex-direction: column;
gap: 32px 0;
}
@media screen and (max-width: 768px) {
.c-footer-cta .cta-info__container {
gap: 24px 0;
}
}
.c-footer-cta .cta-info {
color: var(--color-white);
display: flex;
flex-direction: column;
gap: 20px 0;
}
@media screen and (max-width: 768px) {
.c-footer-cta .cta-info {
gap: 8px 0;
}
}
.c-footer-cta .cta-title {
font-size: var(--fs-x-large);
font-weight: var(--weight-bold);
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.c-footer-cta .cta-title {
font-size: var(--fs-x-middle);
}
}
.c-footer-cta .cta-content {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
line-height: 2;
}
@media screen and (max-width: 768px) {
.c-footer-cta .cta-content {
font-size: var(--fs-default);
line-height: 1.75;
}
.c-footer-cta .cta-content br {
display: none;
}
}
.c-footer-cta .c-btn {
position: relative;
align-items: flex-start;
}
.c-footer-cta .c-btn a {
max-width: 440px;
width: 100%;
}
.c-footer-cta2 {
background: var(--color-gradation-blue01);
position: relative;
padding: 56px 0;
overflow: hidden;
text-align: justify;
}
@media screen and (max-width: 768px) {
.c-footer-cta2 {
padding: 48px 0;
}
}
.c-footer-cta2 .l-common-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0 40px;
}
@media screen and (max-width: 768px) {
.c-footer-cta2 .l-common-inner {
flex-direction: column;
gap: 32px 0;
}
}
.c-footer-cta2 .cta-info {
color: var(--color-white);
display: flex;
flex-direction: column;
align-items: baseline;
width: 100%;
}
.c-footer-cta2 .cta-info__title {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
background: var(--color-white);
color: var(--color-brand-blue);
display: inline-flex;
align-items: center;
justify-content: center;
padding: 4px 24px;
border-radius: 50rem;
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.c-footer-cta2 .cta-info__title {
font-size: var(--fs-small);
padding: 3px 16px;
}
}
.c-footer-cta2 .cta-info__title + .cta-info__content {
margin-top: 12px;
}
.c-footer-cta2 .cta-info__content {
font-size: var(--fs-large);
font-weight: var(--weight-bold);
line-height: 1.4;
}
@media screen and (max-width: 768px) {
.c-footer-cta2 .cta-info__content {
font-size: var(--fs-middle);
line-height: 1.5;
}
.c-footer-cta2 .cta-info__content br {
display: none;
}
}
.c-footer-cta2 .cta-info__wysiwyg {
margin-top: 16px;
}
.c-footer-cta2 .cta-info__wysiwyg h3 {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
line-height: 1.4;
}
.c-footer-cta2 .cta-info__wysiwyg ul, .c-footer-cta2 .cta-info__wysiwyg ol {
margin-top: 12px;
}
.c-footer-cta2 .cta-info__wysiwyg ul li, .c-footer-cta2 .cta-info__wysiwyg ol li {
background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0013%2018.3337C5.39893%2018.3337%201.66797%2014.6027%201.66797%2010.0003C1.66797%205.39795%205.39893%201.66699%2010.0013%201.66699C14.6036%201.66699%2018.3346%205.39795%2018.3346%2010.0003C18.3346%2014.6027%2014.6036%2018.3337%2010.0013%2018.3337ZM9.17014%2013.3337L15.0627%207.4411L13.8842%206.26259L9.17014%2010.9767L6.81314%208.61958L5.63463%209.79816L9.17014%2013.3337Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
background-repeat: no-repeat;
background-position: left 2px;
background-size: 20px;
padding-left: 26px;
line-height: 1.6;
}
.c-footer-cta2 .cta-info__wysiwyg ul li + li, .c-footer-cta2 .cta-info__wysiwyg ol li + li {
margin-top: 3px;
}
.c-footer-cta2 .cta-info__btn {
margin-top: 24px;
}
@media screen and (max-width: 768px) {
.c-footer-cta2 .cta-info__btn {
margin-inline: auto;
}
}
.c-footer-cta2 .cta-image {
max-width: 400px;
width: 100%;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
}
@media screen and (max-width: 768px) {
.c-footer-cta2 .cta-image {
max-width: 100%;
}
}
.c-footer-cta2 .cta-image img:first-child {
width: 100%;
}
.c-footer-cta2 .cta-image img {
width: calc(50% - 4px);
}
.p-faq__inner {
display: flex;
align-items: baseline;
gap: 0 80px;
}
@media screen and (max-width: 768px) {
.p-faq__inner {
flex-direction: column;
gap: 32px 0;
align-items: flex-start;
}
}
.p-faq__inner .c-section-head {
max-width: 200px;
width: 100%;
text-align: left;
}
@media screen and (max-width: 768px) {
.p-faq__inner .c-section-head {
max-width: 100%;
text-align: center;
}
}
.p-faq__inner .faq-list {
text-align: justify;
display: flex;
flex-direction: column;
gap: 28px 0;
list-style: none;
padding: 0 !important;
margin: 0 !important;
}
@media screen and (max-width: 768px) {
.p-faq__inner .faq-list {
gap: 16px 0;
}
}
.p-faq__inner .faq-item {
display: flex;
flex-direction: column;
gap: 8px 0;
}
.p-faq__inner .faq-item__title,
.p-faq__inner .faq-item__content {
position: relative;
padding: 2px 0 0 40px;
line-height: 1.6;
margin: 0 !important;
}
@media screen and (max-width: 768px) {
.p-faq__inner .faq-item__title,
.p-faq__inner .faq-item__content {
padding: 1px 0 0 32px;
}
}
.p-faq__inner .faq-item__title:before,
.p-faq__inner .faq-item__content:before {
font-size: var(--fs-small);
font-weight: var(--weight-bold);
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 0;
left: 0;
width: 28px;
height: 28px;
}
@media screen and (max-width: 768px) {
.p-faq__inner .faq-item__title:before,
.p-faq__inner .faq-item__content:before {
width: 24px;
height: 24px;
font-size: var(--fs-x-small);
}
}
.p-faq__inner .faq-item__title {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
position: relative;
}
@media screen and (max-width: 768px) {
.p-faq__inner .faq-item__title {
font-size: var(--fs-default);
}
}
.p-faq__inner .faq-item__title:before {
background-color: var(--color-brand-blue);
color: var(--color-white);
content: "Q";
}
.p-faq__inner .faq-item__content {
color: var(--color-gray);
font-size: var(--fs-default);
}
@media screen and (max-width: 768px) {
.p-faq__inner .faq-item__content {
font-size: var(--fs-small);
}
}
.p-faq__inner .faq-item__content:before {
background-color: var(--color-brand-blueNeutral);
color: var(--color-brand-blue);
content: "A";
}
.function-container {
margin-top: 48px;
}
@media screen and (max-width: 768px) {
.function-container {
margin-top: 32px;
}
}
.function-list__container {
display: flex;
flex-direction: column;
gap: 24px 0;
}
.function-list__container + .function-list__container {
margin-top: 56px;
}
.function-list__title {
font-size: var(--fs-x-middle);
font-weight: var(--weight-bold);
text-align: left;
line-height: 1.5;
}
.function-list {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 48px 24px;
}
@media screen and (max-width: 768px) {
.function-list {
grid-template-columns: repeat(2, 1fr);
gap: 32px 16px;
}
}
.c-function-card {
display: flex;
flex-direction: column;
gap: 20px 0;
}
@media screen and (max-width: 768px) {
.c-function-card {
gap: 12px 0;
}
}
.c-function-card a {
display: flex;
flex-direction: column;
gap: 20px 0;
padding: 0 !important;
}
@media screen and (max-width: 768px) {
.c-function-card a {
gap: 12px 0;
}
}
.c-function-card .card-image {
box-shadow: var(--shadow-border);
}
.c-function-card .card-image img {
width: 100%;
height: auto;
object-fit: cover;
}
.c-function-card .card-info {
text-align: justify;
}
.c-function-card .card-info__genre {
font-size: var(--fs-small);
font-weight: var(--weight-bold);
color: var(--color-brand-blueMedium);
position: relative;
line-height: 1.3;
display: inline-flex;
align-items: center;
justify-content: center;
}
@media screen and (max-width: 768px) {
.c-function-card .card-info__genre {
font-size: var(--fs-x-small);
}
}
.c-function-card .card-info__text {
margin-top: 6px;
}
.c-function-card .card-info__text h4,
.c-function-card .card-info__text h5 {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
color: var(--color-brand-blue);
line-height: 1.45;
margin: 0 !important;
}
@media screen and (max-width: 768px) {
.c-function-card .card-info__text h4,
.c-function-card .card-info__text h5 {
font-size: var(--fs-default);
}
}
.c-function-card .card-info__text p {
color: var(--color-gray);
font-size: calc(var(--fs-default) - 1px);
margin: 12px 0 0 0 !important;
}
@media screen and (max-width: 768px) {
.c-function-card .card-info__text p {
font-size: var(--fs-small);
line-height: 1.6;
margin-top: 6px !important;
}
}
.c-function-card .c-link {
margin-top: 16px;
}
.feature-container {
margin-top: 48px;
}
@media screen and (max-width: 768px) {
.feature-container {
margin-top: 32px;
}
}
.feature-list {
display: flex;
flex-wrap: wrap;
gap: 40px;
}
@media screen and (min-width: 993px) and (max-width: 1230px) {
.feature-list {
gap: 24px;
}
}
@media screen and (max-width: 992px) {
.feature-list {
gap: 32px;
}
}
@media screen and (max-width: 768px) {
.feature-list {
flex-direction: column;
gap: 24px;
}
}
.c-feature-card {
box-shadow: var(--shadow-hover);
border-radius: var(--border-radius-middle);
background-color: var(--color-white);
overflow: hidden;
width: calc(50% - 20px);
align-items: flex-end;
}
@media screen and (max-width: 768px) {
.c-feature-card {
display: flex;
flex-direction: column;
width: 100%;
}
}
.c-feature-card.full {
width: 100%;
display: flex;
align-items: center;
}
.c-feature-card.full .feature-info {
width: 100%;
}
.c-feature-card.full .feature-image {
max-width: 560px;
width: 100%;
padding: 48px 0 0 0;
}
@media screen and (max-width: 992px) {
.c-feature-card.full .feature-image {
padding: 0;
}
}
.c-feature-card .feature-info {
text-align: justify;
padding: 48px 48px 34px 48px;
}
@media screen and (min-width: 993px) and (max-width: 1230px) {
.c-feature-card .feature-info {
padding: 32px 32px 24px 32px;
}
}
@media screen and (max-width: 768px) {
.c-feature-card .feature-info {
padding: 24px 24px 16px 24px;
order: 2;
}
}
.c-feature-card .feature-info__label {
color: var(--color-brand-blue);
font-size: var(--fs-middle);
font-weight: var(--weight-bold);
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.c-feature-card .feature-info__label {
font-size: var(--fs-default);
}
}
.c-feature-card .feature-info__title {
font-size: var(--fs-large);
font-weight: var(--weight-bold);
line-height: 1.4;
margin: 16px 0 0 0;
}
@media screen and (max-width: 1080px) {
.c-feature-card .feature-info__title {
font-size: var(--fs-x-middle);
}
.c-feature-card .feature-info__title br {
display: none;
}
}
@media screen and (max-width: 768px) {
.c-feature-card .feature-info__title {
font-size: var(--fs-x-default);
margin-top: 8px;
}
}
.c-feature-card .feature-info__description {
color: var(--color-gray);
font-size: var(--fs-default);
line-height: 1.8;
margin: 16px 0 0 0;
}
@media screen and (max-width: 768px) {
.c-feature-card .feature-info__description {
margin-top: 8px;
}
}
.c-feature-card .feature-image {
position: relative;
padding: 0 0 0 48px;
margin-bottom: -1px;
}
@media screen and (max-width: 1080px) {
.c-feature-card .feature-image {
padding-left: 32px;
}
}
@media screen and (max-width: 768px) {
.c-feature-card .feature-image {
padding: 0;
order: 1;
}
}
.c-feature-card .feature-image img {
width: 100%;
height: auto;
object-fit: cover;
border-radius: var(--border-radius-middle) 0 0 0;
}
@media screen and (max-width: 768px) {
.c-feature-card .feature-image img {
border-radius: 0;
}
}
.c-feature-card .c-link {
transition: var(--transition);
background-color: var(--color-white);
box-shadow: var(--shadow-hover);
border-radius: 50rem;
padding: 12px 16px;
position: absolute !important;
bottom: 16px;
right: 16px;
}
.c-feature-card .c-link:hover {
transform: translateY(2px);
}
.case-container {
margin-top: 48px;
}
@media screen and (max-width: 768px) {
.case-container {
margin-top: 32px;
}
}
.case-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 56px 40px;
}
@media screen and (max-width: 992px) {
.case-list {
grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 768px) {
.case-list {
grid-template-columns: repeat(1, 1fr);
gap: 40px;
}
}
.c-case .case-link {
color: var(--color-black);
display: flex;
flex-direction: column;
gap: 16px 0;
}
.c-case .case-link:hover .case-image {
box-shadow: var(--shadow-hover);
opacity: 0.8;
transform: translateY(2px);
}
.c-case .case-image {
border-radius: var(--border-radius-middle);
box-shadow: var(--shadow-border);
transition: var(--transition);
background-color: var(--color-white);
overflow: hidden;
aspect-ratio: 16/9;
}
.c-case .case-image img {
position: relative;
width: 100%;
height: auto;
object-fit: cover;
}
.c-case .case-info {
text-align: justify;
}
.c-case .case-info__title {
font-size: var(--fs-x-default);
line-height: 1.6;
}
.c-case .case-info__category {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0 8px;
line-height: 1.3;
margin-top: 16px;
max-width: 100%;
overflow: hidden;
}
.c-case .case-info__category li {
font-size: var(--fs-small);
color: var(--color-gray);
}
.c-case .case-info__company {
display: flex;
align-items: center;
gap: 0 16px;
line-height: 1.3;
margin-top: 24px;
}
.c-case .case-info__company .company-logo {
background-color: var(--color-white);
border-radius: var(--border-radius-small);
box-shadow: var(--shadow-border);
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
width: 100px;
height: 56px;
}
.c-case .case-info__company .company-logo img {
width: 100%;
height: auto;
max-height: 32px;
object-fit: contain;
}
.c-case .case-info__company .company-name {
color: var(--color-gray);
font-size: var(--fs-small);
}
.c-case.small .case-link {
display: flex;
flex-direction: row;
align-items: center;
gap: 0 16px;
}
.c-case.small .case-image {
border-radius: var(--border-radius-small);
min-width: 120px;
width: 120px;
aspect-ratio: 16/9;
}
.c-case.small .case-image img {
height: 100%;
object-fit: cover;
}
.c-case.small .case-info {
width: 100%;
}
.c-case.small .case-info__title {
font-size: var(--fs-small);
overflow: hidden;
display: -webkit-box;
text-overflow: ellipsis;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
line-height: 1.5;
}
.c-case.small .case-info__category {
margin-top: 4px;
}
.c-case.small .case-info__category li {
font-size: var(--fs-x-small);
letter-spacing: 0;
}
.c-case.row-large {
display: flex;
align-items: stretch;
overflow: visible;
}
@media screen and (max-width: 768px) {
.c-case.row-large {
padding: 0 16px;
width: 100%;
max-width: 480px;
}
}
.c-case.row-large .case-link {
max-width: 940px;
width: 100%;
flex-direction: row;
align-items: center;
gap: 24px 0;
}
@media screen and (max-width: 992px) {
.c-case.row-large .case-link {
max-width: 780px;
}
}
@media screen and (max-width: 768px) {
.c-case.row-large .case-link {
flex-direction: column;
gap: 16px 0;
}
}
.c-case.row-large .case-image {
max-width: 453px;
width: 100%;
}
.c-case.row-large .case-info {
padding: 8px 40px;
display: flex;
flex-direction: column;
gap: 16px 0;
}
@media screen and (max-width: 992px) {
.c-case.row-large .case-info {
padding: 0 32px;
}
}
@media screen and (max-width: 768px) {
.c-case.row-large .case-info {
max-width: 480px;
padding: 0;
gap: 8px 0;
}
}
.c-case.row-large .case-info__title {
order: 2;
font-size: var(--fs-x-middle);
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.c-case.row-large .case-info__title {
font-size: var(--fs-x-default);
}
}
.c-case.row-large .case-info__category {
order: 3;
margin-top: 0;
}
.c-case.row-large .case-info__company {
order: 1;
margin-top: 0;
}
@media screen and (max-width: 768px) {
.c-case.row-large .case-info__company {
order: 3;
margin-top: 4px;
}
}
.c-case.row-large .case-info__company .company-logo {
padding: 0;
border-radius: 0;
box-shadow: none;
height: auto;
}
.c-case.row-large .case-info__company .company-name {
display: none;
}
.p-case-logo {
padding: 16px 0 0 0;
}
@media screen and (max-width: 768px) {
.p-case-logo {
padding: 24px 0 0 0;
}
}
.p-case-logo .logo-view {
position: relative;
}
.p-case-logo .logo-view.is-open .logo-view__image {
height: auto;
}
.p-case-logo .logo-view.is-open .logo-view__more {
display: none;
}
.p-case-logo .logo-view__image {
display: block;
height: 88px;
overflow: hidden;
}
.p-case-logo .logo-view__image img {
width: 100%;
height: auto;
object-fit: cover;
}
.p-case-logo .logo-view__more {
position: absolute;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
left: 0;
right: 0;
bottom: -16px;
margin: 0 auto;
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.64) 100%);
}
@media screen and (max-width: 768px) {
.p-case-logo .logo-view__more {
bottom: 0;
}
}
.p-case-logo .logo-view__more-btn {
transition: var(--transition);
background-color: var(--color-white);
box-shadow: var(--shadow-border);
font-size: var(--fs-small);
color: var(--color-gray);
border-radius: 50rem;
padding: 5px 24px;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
}
.p-case-logo .logo-view__more-btn:hover {
box-shadow: var(--shadow-hover);
}
.p-problem .problem-body {
margin-top: 48px;
}
@media screen and (max-width: 768px) {
.p-problem .problem-body {
margin-top: 32px;
}
}
.p-problem .problem-body__list {
position: relative;
}
.p-problem .problem-body__list ul {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 56px 0;
padding: 0 0 64px 0;
width: 100%;
margin: 0 auto;
}
@media screen and (max-width: 768px) {
.p-problem .problem-body__list ul {
gap: 20px 12px;
padding: 0;
}
}
.p-problem .problem-body__list ul li {
background-color: var(--color-light-gray);
border-radius: var(--border-radius-small);
font-size: var(--fs-x-default);
color: var(--color-gray);
position: relative;
display: flex;
align-items: center;
padding: 20px;
max-width: 332px;
width: 100%;
text-align: justify;
line-height: 1.7;
margin: 0 auto;
}
@media screen and (max-width: 768px) {
.p-problem .problem-body__list ul li {
font-size: var(--fs-small);
line-height: 1.6;
padding: 12px;
}
}
.p-problem .problem-body__list ul li:before {
content: "";
position: absolute;
bottom: -13px;
right: 20px;
width: 0;
height: 0;
border-style: solid;
border-right: 16px solid transparent;
border-left: 16px solid transparent;
border-top: 28px solid #eeeeee;
border-bottom: 0;
transform: rotate(-20deg);
}
.p-problem .problem-body__list ul li:nth-of-type(1), .p-problem .problem-body__list ul li:nth-of-type(4) {
font-weight: var(--weight-bold);
color: var(--color-black);
}
.p-problem .problem-body__list ul li:nth-of-type(even):before {
left: 20px;
transform: rotate(20deg);
}
.p-problem .problem-body__list ul li:nth-of-type(1) {
left: -96px;
}
@media (max-width: 1000px) {
.p-problem .problem-body__list ul li:nth-of-type(1) {
left: 0;
}
}
.p-problem .problem-body__list ul li:nth-of-type(2) {
right: -40px;
}
@media (max-width: 1000px) {
.p-problem .problem-body__list ul li:nth-of-type(2) {
right: 0;
}
}
.p-problem .problem-body__list ul li:nth-of-type(3) {
left: -40px;
}
@media (max-width: 1000px) {
.p-problem .problem-body__list ul li:nth-of-type(3) {
left: 0;
}
}
.p-problem .problem-body__list ul li:nth-of-type(4) {
right: -96px;
}
@media (max-width: 1000px) {
.p-problem .problem-body__list ul li:nth-of-type(4) {
right: 0;
}
}
.p-problem .problem-body__list .problem-image {
max-width: 300px;
width: 100%;
position: absolute;
bottom: -24px;
right: 0;
left: 0;
margin: 0 auto;
pointer-events: none;
cursor: default;
}
@media screen and (max-width: 992px) {
.p-problem .problem-body__list .problem-image {
max-width: 240px;
}
}
@media screen and (max-width: 768px) {
.p-problem .problem-body__list .problem-image {
position: relative;
max-width: 180px;
}
}
.p-problem .problem-body__list .problem-image img {
width: 100%;
height: auto;
object-fit: cover;
position: relative;
left: 16px;
}
.p-problem .problem-body__cta {
background-color: var(--color-light-gray-light);
border-radius: var(--border-radius-middle);
padding: 48px;
}
@media screen and (max-width: 768px) {
.p-problem .problem-body__cta {
padding: 40px 24px 24px 24px;
}
}
.p-problem .problem-body__cta p {
font-size: var(--fs-x-default);
color: var(--color-gray);
line-height: 1.7;
}
@media screen and (max-width: 768px) {
.p-problem .problem-body__cta p {
font-size: var(--fs-default);
text-align: justify;
}
.p-problem .problem-body__cta p br {
display: none;
}
}
.p-problem .problem-body__cta .c-btn {
max-width: 440px;
width: 100%;
margin: 24px auto 0 auto;
}
@media screen and (max-width: 768px) {
.p-problem .problem-body__cta .c-btn {
margin-top: 16px;
}
}
.p-box-problem {
padding: 56px 0;
}
@media screen and (max-width: 768px) {
.p-box-problem {
padding: 32px 0;
}
}
.p-box-problem__list {
display: flex;
gap: 24px;
margin-top: 56px;
}
@media screen and (min-width: 993px) and (max-width: 1230px) {
.p-box-problem__list {
overflow-x: auto;
padding-bottom: 24px;
}
}
@media screen and (max-width: 768px) {
.p-box-problem__list {
flex-direction: column;
gap: 48px;
margin-top: 40px;
}
}
.p-box-problem__item {
flex: 1;
min-width: 288px;
}
.p-box-problem__item .problem-header {
display: flex;
gap: 12px;
align-items: flex-start;
text-align: justify;
}
.p-box-problem__item .problem-avatar {
width: 40px;
height: 40px;
background: var(--color-brand-blueNeutral);
border-radius: 50%;
overflow: hidden;
}
.p-box-problem__item .problem-avatar img {
width: 100%;
height: 100%;
object-fit: cover;
}
.p-box-problem__item .problem-message {
flex: 1;
min-width: 0;
display: flex;
flex-direction: column;
gap: 4px;
}
.p-box-problem__item .problem-role {
font-size: var(--fs-small);
font-weight: var(--weight-bold);
}
.p-box-problem__item .problem-bubble {
background: var(--color-light-gray-light);
padding: 16px;
border-radius: var(--border-radius-small) 16px 16px 16px;
}
@media screen and (max-width: 768px) {
.p-box-problem__item .problem-bubble {
padding: 12px;
}
}
.p-box-problem__item .problem-bubble h3 {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.p-box-problem__item .problem-bubble h3 {
font-size: var(--fs-default);
}
}
.p-box-problem__item .problem-arrow {
display: flex;
align-items: center;
justify-content: center;
height: 72px;
position: relative;
margin-top: 12px;
}
@media screen and (max-width: 768px) {
.p-box-problem__item .problem-arrow {
height: 56px;
margin-top: 8px;
}
}
.p-box-problem__item .problem-arrow svg {
position: absolute;
right: 0;
left: 0;
margin-inline: auto;
stroke-width: 1px;
height: 100%;
stroke: var(--color-brand-blueMedium);
}
.p-box-problem__item .problem-arrow span {
position: relative;
top: -4px;
z-index: 1;
display: inline-block;
background: var(--color-brand-blueMedium);
color: var(--color-white);
font-size: var(--fs-default);
font-weight: var(--weight-bold);
padding: 4px 20px;
border-radius: 50rem;
}
@media screen and (max-width: 768px) {
.p-box-problem__item .problem-arrow span {
font-size: var(--fs-small);
}
}
.p-box-problem__item .problem-solution {
display: flex;
flex-direction: column;
gap: 16px;
margin-top: 16px;
}
@media screen and (max-width: 768px) {
.p-box-problem__item .problem-solution {
margin-top: 12px;
}
}
.p-box-problem__item .problem-image {
border: 1px solid var(--color-brand-borderGray);
border-radius: var(--border-radius-middle);
overflow: hidden;
height: 200px;
}
@media screen and (max-width: 768px) {
.p-box-problem__item .problem-image {
height: 220px;
}
}
.p-box-problem__item .problem-image img {
width: 100%;
height: auto;
object-fit: cover;
}
.p-box-problem__item .problem-text h4 {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
text-align: center;
}
.p-about-card {
padding: 56px;
}
@media screen and (max-width: 768px) {
.p-about-card {
padding: 0;
}
}
.p-about-card .l-common-inner {
background: var(--color-gradation-blue01);
border-radius: var(--border-radius-middle);
box-shadow: var(--shadow-hover);
max-width: 1600px;
padding: 0;
display: flex;
align-items: stretch;
overflow: hidden;
}
@media screen and (max-width: 900px) {
.p-about-card .l-common-inner {
flex-direction: column;
}
}
@media screen and (max-width: 768px) {
.p-about-card .l-common-inner {
max-width: 480px;
border-radius: 0;
box-shadow: none;
}
}
.p-about-card .about-card__info {
color: var(--color-white);
text-align: justify;
padding: 80px;
max-width: 740px;
width: 100%;
display: flex;
flex-direction: column;
justify-content: center;
}
@media screen and (max-width: 1400px) {
.p-about-card .about-card__info {
padding: 64px;
}
}
@media screen and (max-width: 1200px) {
.p-about-card .about-card__info {
padding: 48px;
}
}
@media screen and (max-width: 1000px) {
.p-about-card .about-card__info {
padding: 32px;
}
}
@media screen and (max-width: 768px) {
.p-about-card .about-card__info {
padding: 40px 24px 24px 24px;
}
}
.p-about-card .about-card__info .info-title {
font-weight: var(--weight-bold);
color: var(--color-white);
font-size: 34px;
line-height: 1.3;
}
@media screen and (max-width: 1200px) {
.p-about-card .about-card__info .info-title {
font-size: var(--fs-xx-large);
}
}
@media screen and (max-width: 1000px) {
.p-about-card .about-card__info .info-title {
font-size: var(--fs-large);
}
}
@media screen and (max-width: 768px) {
.p-about-card .about-card__info .info-title {
font-size: var(--fs-xx-middle);
}
}
.p-about-card .about-card__info .info-description {
font-size: var(--fs-x-default);
line-height: 2;
margin: 24px 0 0 0;
}
@media screen and (max-width: 1200px) {
.p-about-card .about-card__info .info-description {
font-size: var(--fs-default);
margin: 16px 0 0 0;
line-height: 1.8;
}
}
.p-about-card .about-card__info .info-btn {
margin: 32px 0 0 0;
}
.p-about-card .about-card__image {
width: 100%;
padding: 64px 0 0 0;
margin: 0 -2px 0 0;
display: flex;
}
@media screen and (max-width: 1000px) {
.p-about-card .about-card__image {
padding-top: 40px;
}
}
@media screen and (max-width: 900px) {
.p-about-card .about-card__image {
padding: 0 0 0 32px;
}
}
@media screen and (max-width: 768px) {
.p-about-card .about-card__image {
padding: 0 0 0 24px;
}
}
.p-about-card .about-card__image img {
width: 100%;
height: auto;
object-fit: cover;
margin: auto 0 0 0;
}
.reason-container {
margin: 48px auto 0 auto;
position: relative;
overflow: hidden;
}
@media screen and (max-width: 768px) {
.reason-container {
display: flex;
flex-direction: column;
gap: 56px 0;
margin-top: 32px;
}
}
.reason-container .reason-section {
width: 100%;
display: flex;
align-items: center;
}
@media screen and (max-width: 768px) {
.reason-container .reason-section {
flex-direction: column-reverse;
gap: 24px 0;
}
}
.reason-container .reason-section.is-active .reason-nav__item {
background: var(--color-light-gray-light);
}
@media screen and (max-width: 768px) {
.reason-container .reason-section.is-active .reason-nav__item {
background: var(--color-white);
}
}
.reason-container .reason-section.is-active .reason-slide__item {
z-index: 1;
}
.reason-container .reason-section:first-child .reason-nav__item {
border-top: none;
}
.reason-container .reason-section .reason-nav__item {
transition: var(--transition);
background: var(--color-white);
border-top: 1px solid var(--color-light-gray);
max-width: 530px;
width: 100%;
position: relative;
padding: 24px 28px;
cursor: pointer;
}
@media screen and (max-width: 1100px) {
.reason-container .reason-section .reason-nav__item {
max-width: 440px;
}
}
@media screen and (max-width: 900px) {
.reason-container .reason-section .reason-nav__item {
max-width: 390px;
padding: 16px;
}
}
@media screen and (max-width: 768px) {
.reason-container .reason-section .reason-nav__item {
max-width: 100%;
padding: 0;
border-top: none;
}
}
.reason-container .reason-section .reason-nav__item:hover {
background: var(--color-light-gray-light);
}
@media screen and (max-width: 768px) {
.reason-container .reason-section .reason-nav__item:hover {
background: var(--color-white);
}
}
.reason-container .reason-section .reason-nav__item.is-active {
transition: var(--transition);
background: var(--color-light-gray-light);
}
.reason-container .reason-section .reason-nav__item .reason-info {
text-align: justify;
display: flex;
align-items: center;
justify-content: space-between;
gap: 0 24px;
}
@media screen and (max-width: 768px) {
.reason-container .reason-section .reason-nav__item .reason-info {
align-items: flex-start;
gap: 0 16px;
}
}
.reason-container .reason-section .reason-nav__item .reason-info__text {
width: 100%;
}
.reason-container .reason-section .reason-nav__item .reason-info__text h3 {
font-size: var(--fs-x-middle);
font-weight: var(--weight-bold);
line-height: 1.4;
display: flex;
align-items: center;
gap: 0 10px;
}
.reason-container .reason-section .reason-nav__item .reason-info__text h3 svg {
background: var(--color-brand-blue);
color: var(--color-white);
border-radius: 50rem;
display: flex;
align-items: center;
justify-content: center;
width: 16px;
height: 16px;
min-width: 16px;
min-height: 16px;
}
@media screen and (max-width: 768px) {
.reason-container .reason-section .reason-nav__item .reason-info__text h3 svg {
display: none;
}
}
.reason-container .reason-section .reason-nav__item .reason-info__text h3 svg path {
fill: var(--color-white);
}
.reason-container .reason-section .reason-nav__item .reason-info__text p {
font-size: var(--fs-default);
color: var(--color-gray);
margin: 12px 0 0 0;
}
@media screen and (max-width: 768px) {
.reason-container .reason-section .reason-nav__item .reason-info__text p {
width: 160%;
}
}
.reason-container .reason-section .reason-nav__item .reason-info__number {
display: flex;
align-items: center;
justify-content: center;
gap: 0 32px;
}
@media screen and (max-width: 768px) {
.reason-container .reason-section .reason-nav__item .reason-info__number {
position: relative;
top: -8px;
}
}
.reason-container .reason-section .reason-nav__item .reason-info__number-text {
font-weight: var(--weight-bold);
color: var(--color-brand-blue);
line-height: 1;
display: flex;
align-items: baseline;
gap: 0 4px;
white-space: nowrap;
}
.reason-container .reason-section .reason-nav__item .reason-info__number-text span {
font-size: 40px;
line-height: 1;
letter-spacing: -1px;
}
@media screen and (max-width: 900px) {
.reason-container .reason-section .reason-nav__item .reason-info__number-text span {
font-size: 28px;
}
}
@media screen and (max-width: 768px) {
.reason-container .reason-section .reason-nav__item .reason-info__number-text span {
font-size: 40px;
}
}
.reason-container .reason-section .reason-nav__item .reason-info__number-text small {
font-size: var(--fs-x-middle);
line-height: 1;
}
@media screen and (max-width: 900px) {
.reason-container .reason-section .reason-nav__item .reason-info__number-text small {
font-size: var(--fs-x-default);
}
}
.reason-container .reason-section .reason-slide__item {
background: var(--color-light-gray-light);
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 0;
right: 0;
width: 100%;
max-width: calc(100% - 580px);
height: auto;
z-index: 0;
}
@media screen and (max-width: 1100px) {
.reason-container .reason-section .reason-slide__item {
max-width: calc(100% - 480px);
}
}
@media screen and (max-width: 900px) {
.reason-container .reason-section .reason-slide__item {
max-width: calc(100% - 420px);
}
}
@media screen and (max-width: 840px) {
.reason-container .reason-section .reason-slide__item {
max-width: calc(100% - 400px);
}
}
@media screen and (max-width: 768px) {
.reason-container .reason-section .reason-slide__item {
position: relative;
max-width: 100%;
}
}
.reason-container .reason-section .reason-slide__item .slide-items {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 24px 0;
padding: 48px 24px;
min-height: 550px;
}
@media screen and (max-width: 768px) {
.reason-container .reason-section .reason-slide__item .slide-items {
min-height: auto;
padding: 24px 16px 40px 16px;
gap: 16px 0;
}
}
.reason-container .reason-section .reason-slide__item .slide-items .slide-items__image {
max-width: 560px;
width: 100%;
margin: 0 auto;
position: relative;
text-align: center;
}
.reason-container .reason-section .reason-slide__item .slide-items .slide-items__image img {
max-width: 460px;
}
.reason-container .reason-section .reason-slide__item .slide-items .slide-items__image img {
width: 100%;
height: auto;
object-fit: cover;
}
.reason-container .reason-section .reason-slide__item .slide-items .slide-items__text {
width: 100%;
}
.reason-container .reason-section .reason-slide__item .slide-items .slide-items__text p {
font-size: var(--fs-x-default);
color: var(--color-gray);
line-height: 1.7;
text-align: center;
}
@media screen and (max-width: 768px) {
.reason-container .reason-section .reason-slide__item .slide-items .slide-items__text p {
font-size: var(--fs-default);
}
.reason-container .reason-section .reason-slide__item .slide-items .slide-items__text p b {
display: block;
}
.reason-container .reason-section .reason-slide__item .slide-items .slide-items__text p br {
display: none;
}
}
.reason-container .reason-section .reason-slide__item .slide-items .slide-items__text p b {
color: var(--color-black);
font-weight: var(--weight-bold);
margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
.reason-container .reason-section .reason-slide__item .splide__pagination {
bottom: 16px;
}
}
.reason-container .reason-section .reason-slide__item .splide__pagination li button.is-active {
background: var(--color-brand-blue);
transform: scale(1);
}
.reason-container .reason-section .reason-slide__item .splide__arrow {
transition: var(--transition);
background: var(--color-white);
box-shadow: var(--shadow-hover);
opacity: 1;
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50rem;
}
@media screen and (max-width: 768px) {
.reason-container .reason-section .reason-slide__item .splide__arrow {
scale: 0.8;
bottom: -16px;
top: auto;
}
}
@media screen and (max-width: 768px) {
.reason-container .reason-section .reason-slide__item .splide__arrow.splide__arrow--next {
right: 0;
}
.reason-container .reason-section .reason-slide__item .splide__arrow.splide__arrow--prev {
left: 0;
}
}
.reason-container .reason-section .reason-slide__item .splide__arrow svg {
width: 1em;
height: 1em;
}
.reason-container .reason-section .reason-slide__item .splide__arrow:hover {
background: var(--color-brand-blueMedium);
opacity: 1;
color: var(--color-white);
}
.reason-container .reason-section .reason-slide__item .splide__arrow:hover svg path {
fill: var(--color-white);
}
.reason-container .reason-security {
background: var(--color-light-gray-light);
border-radius: var(--border-radius-middle);
max-width: 530px;
width: 100%;
padding: 24px;
display: flex;
align-items: center;
gap: 0 16px;
margin-top: 16px;
}
@media screen and (max-width: 1100px) {
.reason-container .reason-security {
max-width: 440px;
}
}
@media screen and (max-width: 900px) {
.reason-container .reason-security {
max-width: 390px;
}
}
@media screen and (max-width: 768px) {
.reason-container .reason-security {
max-width: 100%;
margin-top: 0;
padding: 16px;
}
}
.reason-container .reason-security .reason-security__image {
max-width: 80px;
width: 100%;
}
.reason-container .reason-security .reason-security__image img {
width: 100%;
height: auto;
object-fit: cover;
}
.reason-container .reason-security .reason-security__text {
color: var(--color-gray);
font-size: var(--fs-small);
line-height: 1.7;
text-align: justify;
display: flex;
flex-direction: column;
gap: 8px 0;
}
.reason-btn {
max-width: 440px;
width: 100%;
margin: 40px auto 0 auto;
}
.c-blogcard {
margin: 32px 0 0 0;
}
.c-blogcard .blogcard__link {
border-radius: var(--border-radius-small);
background-color: var(--color-white);
box-shadow: var(--shadow-border);
transition: var(--transition);
padding: 0 !important;
overflow: hidden;
display: flex;
text-decoration: none;
width: 100%;
min-height: 160px;
}
.c-blogcard .blogcard__link:hover {
transform: translateY(2px);
box-shadow: var(--shadow-hover);
}
@media screen and (max-width: 768px) {
.c-blogcard .blogcard__link {
flex-direction: column;
min-height: auto;
}
}
.c-blogcard .blogcard__image {
border-left: 1px solid var(--color-light-gray);
flex: 0 0 300px;
width: 300px;
overflow: hidden;
}
@media screen and (max-width: 768px) {
.c-blogcard .blogcard__image {
border-bottom: 1px solid var(--color-light-gray);
flex: 0 0 auto;
width: 100%;
aspect-ratio: 16/9;
border-left: none;
order: -1;
}
}
.c-blogcard .blogcard__image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
border-radius: 0 !important;
opacity: 1 !important;
}
.c-blogcard .blogcard__content {
flex: 1;
padding: 24px;
display: flex;
flex-direction: column;
justify-content: center;
}
@media screen and (max-width: 768px) {
.c-blogcard .blogcard__content {
padding: 16px;
}
}
.c-blogcard .blogcard__title {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
color: var(--color-black);
line-height: 1.6;
margin: 0;
overflow: hidden;
display: -webkit-box;
text-overflow: ellipsis;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
@media screen and (max-width: 768px) {
.c-blogcard .blogcard__title {
font-size: var(--fs-default);
}
}
.c-blogcard .blogcard__description {
color: var(--color-gray);
font-size: 13px;
line-height: 1.6;
margin: 8px 0 0 0;
overflow: hidden;
display: -webkit-box;
text-overflow: ellipsis;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
@media screen and (max-width: 768px) {
.c-blogcard .blogcard__description {
font-size: var(--fs-small);
margin-top: 4px;
}
}
.c-blogcard .blogcard__url {
color: var(--color-gray);
font-size: 11px;
opacity: 0.6;
line-height: 1.6;
margin: 4px 0 0 0;
overflow: hidden;
display: -webkit-box;
text-overflow: ellipsis;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
}
.p-box-wysiwyg {
padding: 56px 0;
}
@media screen and (max-width: 768px) {
.p-box-wysiwyg {
padding: 32px 0;
}
}
.p-box-wysiwyg .wysiwyg-body {
display: flex;
flex-direction: column;
margin-top: 40px;
}
.p-box-wysiwyg .wysiwyg-body__pdf {
display: flex;
flex-direction: column;
gap: 0;
border-radius: var(--border-radius-middle);
overflow: hidden;
}
.p-box-voice {
padding: 56px 0;
overflow: hidden;
}
@media screen and (max-width: 768px) {
.p-box-voice {
padding: 32px 0;
}
}
.p-box-voice__body {
display: flex;
gap: 40px;
align-items: flex-start;
position: relative;
margin-top: 40px;
}
@media screen and (max-width: 768px) {
.p-box-voice__body {
flex-direction: column;
gap: 24px;
margin-top: 24px;
margin-right: -16px;
}
}
.p-box-voice__body .voice-radio {
position: absolute;
opacity: 0;
pointer-events: none;
}
.p-box-voice__body .voice-tab-menu {
position: relative;
flex-shrink: 0;
width: 220px;
display: flex;
flex-direction: column;
}
@media screen and (max-width: 768px) {
.p-box-voice__body .voice-tab-menu {
width: 100%;
}
}
@media screen and (max-width: 768px) {
.p-box-voice__body .voice-tab-menu .c-btn-row {
display: none;
}
}
.p-box-voice__body .voice-tab {
display: flex;
flex-direction: column;
gap: 4px;
list-style: none;
margin: 0;
padding: 0;
overflow-x: auto;
flex-wrap: nowrap;
}
@media screen and (max-width: 768px) {
.p-box-voice__body .voice-tab {
width: 100%;
flex-direction: row;
overflow-x: auto;
padding-bottom: 12px;
}
}
.p-box-voice__body .voice-tab__item {
flex-shrink: 0;
}
.p-box-voice__body .voice-tabs {
border-radius: var(--border-radius-middle);
color: var(--color-gray);
font-size: var(--fs-default);
font-weight: var(--weight-bold);
transition: var(--transition);
display: flex;
align-items: center;
padding: 8px 16px;
cursor: pointer;
}
.p-box-voice__body .voice-tabs:hover {
background: var(--color-light-gray-light);
color: var(--color-black);
}
.p-box-voice__body .voice-tab-content-wrap {
flex: 1;
min-width: 0;
overflow-x: auto;
padding-top: 280px;
margin-top: -280px;
padding-bottom: 12px;
}
@media screen and (max-width: 768px) {
.p-box-voice__body .voice-tab-content-wrap {
width: 100%;
}
}
.p-box-voice__body .voice-tab-content {
display: flex;
gap: 24px;
}
@media screen and (max-width: 768px) {
.p-box-voice__body .voice-tab-content {
gap: 16px;
padding-right: 24px;
}
}
.p-box-voice__body .voice-tab-content__item {
border-radius: var(--border-radius-middle);
background: var(--color-light-gray-light);
flex: 0 0 380px;
min-width: 380px;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
text-align: justify;
padding: 32px 24px;
}
@media screen and (max-width: 768px) {
.p-box-voice__body .voice-tab-content__item {
flex: 0 0 280px;
min-width: 280px;
padding: 16px;
}
}
.p-box-voice__body .voice-tab-content__item p {
font-size: var(--fs-default);
font-weight: var(--weight-bold);
}
.p-box-voice__body .voice-tab-content__item p span {
font-size: var(--fs-small);
}
.p-box-voice__body .voice-tab-content__item__text {
font-size: var(--fs-x-default);
color: var(--color-gray);
margin-top: 8px;
line-height: 1.6;
}
@media screen and (max-width: 768px) {
.p-box-voice__body .voice-tab-content__item__text {
font-size: var(--fs-default);
}
}
.p-box-voice__body .voice-case-card-wrap {
position: relative;
}
.p-box-voice__body .voice-case-card {
display: none;
position: absolute;
bottom: calc(100% + 8px);
left: 0;
z-index: 5;
width: 320px;
border-radius: var(--border-radius-middle);
overflow: visible;
box-shadow: 0 0 24px rgba(0, 0, 0, 0.08);
background: var(--color-white);
border: 1px solid var(--color-light-gray);
}
.p-box-voice__body .voice-case-card::before {
content: "";
position: absolute;
top: 100%;
left: 0;
right: 0;
height: 12px;
}
.p-box-voice__body .voice-case-card-wrap:hover .voice-case-card {
display: block;
}
.p-box-voice__body .voice-case-card__image {
aspect-ratio: 1200/675;
overflow: hidden;
border-radius: var(--border-radius-middle) var(--border-radius-middle) 0 0;
}
.p-box-voice__body .voice-case-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.p-box-voice__body .voice-case-card__body {
padding: 16px 24px;
border-top: 1px solid var(--color-light-gray-light);
}
.p-box-voice__body .voice-case-card__body p {
margin: 0;
font-size: var(--fs-default);
font-weight: var(--weight-normal);
line-height: 1.6;
}
.p-box-voice__body .c-btn-row {
width: auto;
}
.p-box-voice__body .c-btn-row a {
width: 100%;
}
.p-box-scene {
padding: 56px 0;
}
@media screen and (max-width: 768px) {
.p-box-scene {
padding: 32px 0;
}
}
.p-box-scene .scene-body {
margin-top: 40px;
position: relative;
}
@media screen and (max-width: 768px) {
.p-box-scene .scene-body {
margin-top: 32px;
}
}
.p-box-scene .scene-body__radio {
position: absolute;
opacity: 0;
pointer-events: none;
}
.p-box-scene .scene-body__tab {
background: var(--color-light-gray-light);
border-radius: 50rem;
display: flex;
align-items: center;
width: fit-content;
margin-inline: auto;
padding: 6px;
gap: 8px;
margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
.p-box-scene .scene-body__tab {
justify-content: center;
margin-bottom: 32px;
padding: 3px;
gap: 4px;
}
}
.p-box-scene .tab-btn {
transition: var(--transition);
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
color: var(--color-black);
border-radius: 50rem;
cursor: pointer;
padding: 12px 32px;
}
@media screen and (max-width: 768px) {
.p-box-scene .tab-btn {
padding: 8px 16px;
font-size: var(--fs-small);
}
}
.p-box-scene .tab-btn:hover {
background: var(--color-white);
}
.p-box-scene .scene-body__content {
display: flex;
flex-direction: column;
gap: 56px;
}
.p-box-scene .case-card {
display: flex;
gap: 40px;
align-items: end;
}
@media screen and (min-width: 993px) and (max-width: 1230px) {
.p-box-scene .case-card {
flex-direction: column;
align-items: center;
gap: 24px;
}
}
@media screen and (max-width: 768px) {
.p-box-scene .case-card {
flex-direction: column;
align-items: center;
gap: 16px;
}
}
.p-box-scene .case-card .badge {
background: var(--color-light-gray);
color: var(--color-black);
font-size: var(--fs-default);
font-weight: var(--weight-bold);
border-radius: var(--border-radius-small);
display: flex;
align-items: center;
justify-content: center;
width: 40px;
padding: 20px 0;
letter-spacing: 4px;
writing-mode: vertical-rl;
text-orientation: upright;
}
@media screen and (max-width: 768px) {
.p-box-scene .case-card .badge {
padding: 16px 0;
}
}
.p-box-scene .case-card .badge.solution {
background: var(--color-brand-blueMedium);
color: var(--color-white);
}
.p-box-scene .case-card__inner {
flex: 1;
min-width: 0;
display: flex;
flex-direction: column;
gap: 24px;
}
@media screen and (max-width: 768px) {
.p-box-scene .case-card__inner {
gap: 16px;
}
}
.p-box-scene .case-card__label {
display: flex;
align-items: center;
gap: 12px;
margin: 0;
padding: 6px 16px;
background: var(--color-black);
color: var(--color-white);
font-weight: var(--weight-bold);
border-radius: var(--border-radius-xsmall);
width: fit-content;
}
@media screen and (max-width: 768px) {
.p-box-scene .case-card__label {
width: 100%;
justify-content: center;
}
}
.p-box-scene .case-card__label-sep {
display: block;
width: 1px;
height: 10px;
background: rgba(255, 255, 255, 0.5);
flex-shrink: 0;
}
.p-box-scene .case-card__body {
display: flex;
flex-direction: column;
gap: 16px;
}
.p-box-scene .case-card__info {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 16px;
text-align: justify;
}
.p-box-scene .case-card__info h4 {
flex: 1;
margin: 0;
font-size: var(--fs-x-middle);
font-weight: var(--weight-bold);
line-height: 1.45;
}
@media screen and (max-width: 768px) {
.p-box-scene .case-card__info h4 {
font-size: var(--fs-middle);
}
}
.p-box-scene .case-card__info .c-the_content-style li {
line-height: 1.4;
}
.p-box-scene .case-card__tip {
background-color: var(--color-light-gray-light);
border-radius: var(--border-radius-middle);
background-image: url(//www.immedio.io/cms/wp-content/themes/www_1.8.0/assets/img/icon/icon-question-mark.svg);
background-position: 24px center;
background-size: 24px;
background-repeat: no-repeat;
padding: 16px 24px 16px 64px;
text-align: justify;
line-height: 1.6;
}
@media screen and (max-width: 768px) {
.p-box-scene .case-card__tip {
background-image: none;
padding: 16px;
}
}
.p-box-scene .case-card__tip p {
font-size: var(--fs-x-default);
font-weight: var(--weight-bold);
}
@media screen and (max-width: 992px) {
.p-box-scene .case-card__tip p br {
display: none;
}
}
.p-box-scene .case-card__image {
flex-shrink: 0;
max-width: 480px;
width: 100%;
border-radius: var(--border-radius-middle);
overflow: hidden;
}
@media screen and (max-width: 992px) {
.p-box-scene .case-card__image {
max-width: 380px;
}
}
@media screen and (max-width: 768px) {
.p-box-scene .case-card__image {
max-width: 100%;
}
}
.p-box-scene .case-card__image img {
width: 100%;
height: auto;
object-fit: cover;
}
.opacity {
text-decoration: none;
transition: var(--transition);
}
.opacity a img,
.opacity a:hover img, .opacity:hover {
opacity: 0.6;
}
.color-black {
color: var(--color-black) !important;
}
.bg-black {
background-color: var(--color-black) !important;
}
.color-black-light {
color: var(--color-black-light) !important;
}
.bg-black-light {
background-color: var(--color-black-light) !important;
}
.color-gray {
color: var(--color-gray) !important;
}
.bg-gray {
background-color: var(--color-gray) !important;
}
.color-gray-light {
color: var(--color-gray-light) !important;
}
.bg-gray-light {
background-color: var(--color-gray-light) !important;
}
.color-light-gray {
color: var(--color-light-gray) !important;
}
.bg-light-gray {
background-color: var(--color-light-gray) !important;
}
.color-light-gray-light {
color: var(--color-light-gray-light) !important;
}
.bg-light-gray-light {
background-color: var(--color-light-gray-light) !important;
}
.color-white {
color: var(--color-white) !important;
}
.bg-white {
background-color: var(--color-white) !important;
}
.color-red {
color: var(--color-red) !important;
}
.bg-red {
background-color: var(--color-red) !important;
}
.color-red-light {
color: var(--color-red-light) !important;
}
.bg-red-light {
background-color: var(--color-red-light) !important;
}
.color-teal {
color: var(--color-teal) !important;
}
.bg-teal {
background-color: var(--color-teal) !important;
}
.color-teal-light {
color: var(--color-teal-light) !important;
}
.bg-teal-light {
background-color: var(--color-teal-light) !important;
}
.color-blue {
color: var(--color-blue) !important;
}
.bg-blue {
background-color: var(--color-blue) !important;
}
.color-blue-light {
color: var(--color-blue-light) !important;
}
.bg-blue-light {
background-color: var(--color-blue-light) !important;
}
.color-aqua {
color: var(--color-aqua) !important;
}
.bg-aqua {
background-color: var(--color-aqua) !important;
}
.color-aqua-light {
color: var(--color-aqua-light) !important;
}
.bg-aqua-light {
background-color: var(--color-aqua-light) !important;
}
.color-mint {
color: var(--color-mint) !important;
}
.bg-mint {
background-color: var(--color-mint) !important;
}
.color-mint-light {
color: var(--color-mint-light) !important;
}
.bg-mint-light {
background-color: var(--color-mint-light) !important;
}
.color-grass {
color: var(--color-grass) !important;
}
.bg-grass {
background-color: var(--color-grass) !important;
}
.color-grass-light {
color: var(--color-grass-light) !important;
}
.bg-grass-light {
background-color: var(--color-grass-light) !important;
}
.color-yellow {
color: var(--color-yellow) !important;
}
.bg-yellow {
background-color: var(--color-yellow) !important;
}
.color-yellow-light {
color: var(--color-yellow-light) !important;
}
.bg-yellow-light {
background-color: var(--color-yellow-light) !important;
}
.color-accent-red {
color: var(--accent-red) !important;
}
.bg-accent-red {
background-color: var(--accent-red) !important;
}
.color-accent-yellow {
color: var(--accent-yellow) !important;
}
.bg-accent-yellow {
background-color: var(--accent-yellow) !important;
}
.color-accent-green {
color: var(--accent-green) !important;
}
.bg-accent-green {
background-color: var(--accent-green) !important;
}
.color-accent-purple {
color: var(--accent-purple) !important;
}
.bg-accent-purple {
background-color: var(--accent-purple) !important;
}
.color-accent-blue {
color: var(--accent-blue) !important;
}
.bg-accent-blue {
background-color: var(--accent-blue) !important;
}
.color-accent-light-blue {
color: var(--color-brand-blue) !important;
}
.bg-accent-light-blue {
background-color: var(--color-brand-blue) !important;
}
.color-cta {
color: var(--color-cta) !important;
}
.bg-cta {
background-color: var(--color-cta) !important;
}
.color-brand-blue {
color: var(--color-brand-blue) !important;
}
.bg-brand-blue {
background-color: var(--color-brand-blue) !important;
}
.color-brand-blueMedium {
color: var(--color-brand-blueMedium) !important;
}
.bg-brand-blueMedium {
background-color: var(--color-brand-blueMedium) !important;
}
.color-brand-blueNeutral {
color: var(--color-brand-blueNeutral) !important;
}
.bg-brand-blueNeutral {
background-color: var(--color-brand-blueNeutral) !important;
}
.color-brand-borderGray {
color: var(--color-brand-borderGray) !important;
}
.bg-brand-borderGray {
background-color: var(--color-brand-borderGray) !important;
}
.font-size-xxx-large {
font-size: var(--fs-xxx-large) !important;
}
.font-size-xx-large {
font-size: var(--fs-xx-large) !important;
}
.font-size-x-large {
font-size: var(--fs-x-large) !important;
}
.font-size-large {
font-size: var(--fs-large) !important;
}
.font-size-xx-middle {
font-size: var(--fs-xx-middle) !important;
}
.font-size-x-middle {
font-size: var(--fs-x-middle) !important;
}
.font-size-middle {
font-size: var(--fs-middle) !important;
}
.font-size-x-default {
font-size: var(--fs-x-default) !important;
}
.font-size-default {
font-size: var(--fs-default) !important;
}
.font-size-small {
font-size: var(--fs-small) !important;
}
.font-size-x-small {
font-size: var(--fs-x-small) !important;
}
.width-auto {
width: auto !important;
max-width: 100% !important;
}
.width-full {
width: 100% !important;
max-width: 100% !important;
}
.width-three-quarters {
width: 75% !important;
max-width: 100% !important;
margin-right: auto;
margin-left: auto;
}
.width-half {
width: 50% !important;
max-width: 100% !important;
margin-right: auto;
margin-left: auto;
}
.width-320 {
width: 320px !important;
max-width: 100% !important;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.text-center {
text-align: center;
}
.text-justify {
text-align: justify;
}
.font-weight-normal {
font-weight: 400;
}
.font-weight-medium {
font-weight: 500;
}
.font-weight-bold {
font-weight: 700;
}
.font-weight-black {
font-weight: 900;
}
.display-block-pc {
display: block;
}
@media (max-width: 768px) {
.display-block-pc {
display: none;
}
}
.display-block-sp {
display: none;
}
@media (max-width: 768px) {
.display-block-sp {
display: block;
}
}
.display-flex-pc {
display: flex;
}
@media (max-width: 768px) {
.display-flex-pc {
display: none;
}
}
.display-flex-sp {
display: none;
}
@media (max-width: 768px) {
.display-flex-sp {
display: flex;
}
}
.display-inline-flex-pc {
display: inline-flex;
}
@media (max-width: 768px) {
.display-inline-flex-pc {
display: none;
}
}
.display-inline-flex-sp {
display: none;
}
@media (max-width: 768px) {
.display-inline-flex-sp {
display: inline-flex;
}
}
.mt0 {
margin-top: 0px !important;
}
@media (max-width: 768px) {
.mt0 {
margin-top: calc(0px / 2) !important;
}
}
.mt1 {
margin-top: 8px !important;
}
@media (max-width: 768px) {
.mt1 {
margin-top: calc(8px / 2) !important;
}
}
.mt2 {
margin-top: 16px !important;
}
@media (max-width: 768px) {
.mt2 {
margin-top: calc(16px / 2) !important;
}
}
.mt3 {
margin-top: 24px !important;
}
@media (max-width: 768px) {
.mt3 {
margin-top: calc(24px / 2) !important;
}
}
.mt4 {
margin-top: 32px !important;
}
@media (max-width: 768px) {
.mt4 {
margin-top: calc(32px / 2) !important;
}
}
.mt5 {
margin-top: 40px !important;
}
@media (max-width: 768px) {
.mt5 {
margin-top: calc(40px / 2) !important;
}
}
.mt6 {
margin-top: 48px !important;
}
@media (max-width: 768px) {
.mt6 {
margin-top: calc(48px / 2) !important;
}
}
.mt7 {
margin-top: 56px !important;
}
@media (max-width: 768px) {
.mt7 {
margin-top: calc(56px / 2) !important;
}
}
.mt8 {
margin-top: 64px !important;
}
@media (max-width: 768px) {
.mt8 {
margin-top: calc(64px / 2) !important;
}
}
.mt9 {
margin-top: 72px !important;
}
@media (max-width: 768px) {
.mt9 {
margin-top: calc(72px / 2) !important;
}
}
.mt10 {
margin-top: 80px !important;
}
@media (max-width: 768px) {
.mt10 {
margin-top: calc(80px / 2) !important;
}
}
.mt11 {
margin-top: 88px !important;
}
@media (max-width: 768px) {
.mt11 {
margin-top: calc(88px / 2) !important;
}
}
.mt12 {
margin-top: 96px !important;
}
@media (max-width: 768px) {
.mt12 {
margin-top: calc(96px / 2) !important;
}
}
.mb0 {
margin-bottom: 0px !important;
}
@media (max-width: 768px) {
.mb0 {
margin-bottom: calc(0px / 2) !important;
}
}
.mb1 {
margin-bottom: 8px !important;
}
@media (max-width: 768px) {
.mb1 {
margin-bottom: calc(8px / 2) !important;
}
}
.mb2 {
margin-bottom: 16px !important;
}
@media (max-width: 768px) {
.mb2 {
margin-bottom: calc(16px / 2) !important;
}
}
.mb3 {
margin-bottom: 24px !important;
}
@media (max-width: 768px) {
.mb3 {
margin-bottom: calc(24px / 2) !important;
}
}
.mb4 {
margin-bottom: 32px !important;
}
@media (max-width: 768px) {
.mb4 {
margin-bottom: calc(32px / 2) !important;
}
}
.mb5 {
margin-bottom: 40px !important;
}
@media (max-width: 768px) {
.mb5 {
margin-bottom: calc(40px / 2) !important;
}
}
.mb6 {
margin-bottom: 48px !important;
}
@media (max-width: 768px) {
.mb6 {
margin-bottom: calc(48px / 2) !important;
}
}
.mb7 {
margin-bottom: 56px !important;
}
@media (max-width: 768px) {
.mb7 {
margin-bottom: calc(56px / 2) !important;
}
}
.mb8 {
margin-bottom: 64px !important;
}
@media (max-width: 768px) {
.mb8 {
margin-bottom: calc(64px / 2) !important;
}
}
.mb9 {
margin-bottom: 72px !important;
}
@media (max-width: 768px) {
.mb9 {
margin-bottom: calc(72px / 2) !important;
}
}
.mb10 {
margin-bottom: 80px !important;
}
@media (max-width: 768px) {
.mb10 {
margin-bottom: calc(80px / 2) !important;
}
}
.mb11 {
margin-bottom: 88px !important;
}
@media (max-width: 768px) {
.mb11 {
margin-bottom: calc(88px / 2) !important;
}
}
.mb12 {
margin-bottom: 96px !important;
}
@media (max-width: 768px) {
.mb12 {
margin-bottom: calc(96px / 2) !important;
}
}
.pt0 {
padding-top: 0px !important;
}
@media (max-width: 768px) {
.pt0 {
padding-top: calc(0px / 2) !important;
}
}
.pt1 {
padding-top: 8px !important;
}
@media (max-width: 768px) {
.pt1 {
padding-top: calc(8px / 2) !important;
}
}
.pt2 {
padding-top: 16px !important;
}
@media (max-width: 768px) {
.pt2 {
padding-top: calc(16px / 2) !important;
}
}
.pt3 {
padding-top: 24px !important;
}
@media (max-width: 768px) {
.pt3 {
padding-top: calc(24px / 2) !important;
}
}
.pt4 {
padding-top: 32px !important;
}
@media (max-width: 768px) {
.pt4 {
padding-top: calc(32px / 2) !important;
}
}
.pt5 {
padding-top: 40px !important;
}
@media (max-width: 768px) {
.pt5 {
padding-top: calc(40px / 2) !important;
}
}
.pt6 {
padding-top: 48px !important;
}
@media (max-width: 768px) {
.pt6 {
padding-top: calc(48px / 2) !important;
}
}
.pt7 {
padding-top: 56px !important;
}
@media (max-width: 768px) {
.pt7 {
padding-top: calc(56px / 2) !important;
}
}
.pt8 {
padding-top: 64px !important;
}
@media (max-width: 768px) {
.pt8 {
padding-top: calc(64px / 2) !important;
}
}
.pt9 {
padding-top: 72px !important;
}
@media (max-width: 768px) {
.pt9 {
padding-top: calc(72px / 2) !important;
}
}
.pt10 {
padding-top: 80px !important;
}
@media (max-width: 768px) {
.pt10 {
padding-top: calc(80px / 2) !important;
}
}
.pt11 {
padding-top: 88px !important;
}
@media (max-width: 768px) {
.pt11 {
padding-top: calc(88px / 2) !important;
}
}
.pt12 {
padding-top: 96px !important;
}
@media (max-width: 768px) {
.pt12 {
padding-top: calc(96px / 2) !important;
}
}
.pb0 {
padding-bottom: 0px !important;
}
@media (max-width: 768px) {
.pb0 {
padding-bottom: calc(0px / 2) !important;
}
}
.pb1 {
padding-bottom: 8px !important;
}
@media (max-width: 768px) {
.pb1 {
padding-bottom: calc(8px / 2) !important;
}
}
.pb2 {
padding-bottom: 16px !important;
}
@media (max-width: 768px) {
.pb2 {
padding-bottom: calc(16px / 2) !important;
}
}
.pb3 {
padding-bottom: 24px !important;
}
@media (max-width: 768px) {
.pb3 {
padding-bottom: calc(24px / 2) !important;
}
}
.pb4 {
padding-bottom: 32px !important;
}
@media (max-width: 768px) {
.pb4 {
padding-bottom: calc(32px / 2) !important;
}
}
.pb5 {
padding-bottom: 40px !important;
}
@media (max-width: 768px) {
.pb5 {
padding-bottom: calc(40px / 2) !important;
}
}
.pb6 {
padding-bottom: 48px !important;
}
@media (max-width: 768px) {
.pb6 {
padding-bottom: calc(48px / 2) !important;
}
}
.pb7 {
padding-bottom: 56px !important;
}
@media (max-width: 768px) {
.pb7 {
padding-bottom: calc(56px / 2) !important;
}
}
.pb8 {
padding-bottom: 64px !important;
}
@media (max-width: 768px) {
.pb8 {
padding-bottom: calc(64px / 2) !important;
}
}
.pb9 {
padding-bottom: 72px !important;
}
@media (max-width: 768px) {
.pb9 {
padding-bottom: calc(72px / 2) !important;
}
}
.pb10 {
padding-bottom: 80px !important;
}
@media (max-width: 768px) {
.pb10 {
padding-bottom: calc(80px / 2) !important;
}
}
.pb11 {
padding-bottom: 88px !important;
}
@media (max-width: 768px) {
.pb11 {
padding-bottom: calc(88px / 2) !important;
}
}
.pb12 {
padding-bottom: 96px !important;
}
@media (max-width: 768px) {
.pb12 {
padding-bottom: calc(96px / 2) !important;
}
}