/*!-------------------------------------------------------------
html
--------------------------------------------------------------*/
html {
    overflow-x: hidden;
}

html:focus-within {
    scroll-behavior: auto;
}

*,
::after,
::before {
    box-sizing: border-box;
}

body {
    background-color: #fff;
    color: #093345;
    font-size: 16px;
    font-weight: 400;
    overflow-x: hidden;
}

.ja,
body {
    font-family: TazuganeInfoStdN-Regular;
}

.ja {
    font-weight: 500;
}

.ja-bold {
    font-family: TazuganeInfoStdN-Bold;
    font-weight: 700;
}

.en {
    font-family: DINNextLTPro-Regular;
    font-weight: 500;
}

.en-bold {
    font-family: DINNextLTPro-Bold;
    font-weight: 700;
}

.en-cond {
    font-family: DINNextLTPro-MediumCond;
    font-weight: 500;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    word-wrap: normal !important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-break: normal;
}

.skip-link:focus {
    clip: auto !important;
    -webkit-clip-path: none;
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

#content[tabindex='-1']:focus {
    outline: 0;
}

a {
    color: #1c72ab;
    text-decoration: none;
    transition: all 0.3s ease;
}

a:active,
a:hover {
    text-decoration: underline;
}

.preload-font {
    display: none;
}

.c-common-button a {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 14px;
    color: #093345;
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    z-index: 1;
}

.c-common-button a .button-icon {
    background-color: #fff;
    clip-path: url(#heptagon-sharp);
    height: 100px;
    position: absolute;
    transform: translate(-50%, -50%) scale(0);
    transition: all 0.5s ease;
    width: 100px;
    z-index: 1;
}

.c-common-button a .common-button-label {
    align-items: center;
    border-radius: 14px;
    display: flex;
    font-size: 0.875rem;
    line-height: 1.5714285714;
    margin-bottom: 2px;
    padding: 20px 40px 18px 24px;
    position: relative;
    text-decoration: none;
    z-index: 2;
}

.c-common-button a .common-button-label::before {
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    background-image: linear-gradient(90deg, #f425ae, #ff9362 16%, #f2cc10 33%, #b8e30c 53%, #2cb5ce 70%, #476bf0 86%, #8c55d3);
    border-radius: 14px;
    bottom: -2px;
    content: '';
    left: 0;
    mask-composite: exclude;
    padding-bottom: 2px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.c-common-button a .common-button-label::after {
    background-color: #014a6a;
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 8px;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    width: 8px;
    z-index: 1;
}

.c-common-button a:active .button-icon,
.c-common-button a:hover .button-icon {
    transform: translate(-50%, -50%) scale(20);
}

.c-common-button a:active .common-button-label::after,
.c-common-button a:hover .common-button-label::after {
    height: 12px;
    width: 12px;
}

.c-service-list {
    position: relative;
    z-index: 2;
}

.c-service-list::before {
    background-color: #ebf0f7;
    bottom: -24px;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.c-service-list .service-list-inner {
    padding: 120px 23px 96px 24px;
    position: relative;
    z-index: 2;
}

.c-service-list .service-list-header {
    margin-bottom: 32px;
}

.c-service-list .service-list-header .service-list-title .service-list-title-en {
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 4px;
    opacity: 0.2;
}

.c-service-list .service-list-header .service-list-title .service-list-title-ja {
    font-feature-settings: 'palt' on;
    font-size: 1.125rem;
    letter-spacing: 0.1em;
    line-height: 2;
}

.c-service-list .service-list-header .service-list-anchor {
    margin-top: 16px;
}

.c-service-list .service-list-header .service-list-anchor a {
    align-items: center;
    color: #093345;
    display: flex;
    font-size: 0.75rem;
    justify-content: space-between;
    line-height: 1.8333333333;
    text-decoration: none;
}

.c-service-list .service-list-header .service-list-anchor a::after {
    background-color: #b1bbc9;
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 8px;
    margin-left: 12px;
    transition: all 0.3s ease;
    width: 8px;
}

.c-service-list .service-list-header .service-list-anchor a:active::after,
.c-service-list .service-list-header .service-list-anchor a:hover::after {
    background-color: #093345;
}

.c-service-list .service-list-items li {
    list-style: none;
}

.c-service-list .service-list-items > ul {
    display: grid;
    gap: 40px;
}

.c-service-list .service-list-items > ul > li {
    padding: 8px;
}

.c-service-list .service-list-items > ul > li .service-list-item-image {
    border-radius: 16px;
    margin-bottom: 16px;
    overflow: hidden;
}

.c-service-list .service-list-items > ul > li .service-list-item-image img {
    height: auto;
    width: 100%;
}

.c-service-list .service-list-items > ul > li .service-list-item-image img.sp {
    display: block;
}

.c-service-list .service-list-items > ul > li .service-list-item-image img.pc {
    display: none;
}

.c-service-list .service-list-items > ul > li .service-list-item-title {
    font-size: 1.125rem;
    line-height: 2;
}

.c-service-list .service-list-items > ul > li > ul {
    display: grid;
    gap: 2px;
    margin-top: 16px;
}

.c-service-list .service-list-items > ul > li > ul > li > a {
    align-items: center;
    background-color: rgba(255, 255, 255, 0);
    border-radius: 4em;
    color: #093345;
    display: flex;
    font-size: 1rem;
    justify-content: space-between;
    line-height: 2;
    padding: 4px 16px;
    text-decoration: none;
}

.c-service-list .service-list-items > ul > li > ul > li > a::after {
    background-color: rgba(9, 51, 69, 0.16);
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 8px;
    margin-left: 12px;
    transition: all 0.3s ease;
    width: 8px;
}

.c-service-list .service-list-items > ul > li > ul > li > a:active,
.c-service-list .service-list-items > ul > li > ul > li > a:hover {
    background-color: rgba(255, 255, 255, 0.4);
}

.c-service-list .service-list-items > ul > li > ul > li > a:active::after,
.c-service-list .service-list-items > ul > li > ul > li > a:hover::after {
    background-color: #093345;
}

.clip-path {
    height: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0;
}

.site {
    display: flex;
    flex-direction: column;
}

.site-header {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}

.site-header .site-header-inner {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-inline: auto;
    max-width: 1440px;
    padding: 24px 16px 0;
}

.site-header .site-logo {
    position: relative;
    z-index: 4;
}

.site-header .site-logo img {
    display: block;
    height: auto;
    width: 100%;
}

.site-header .site-header-navs {
    display: none;
}

.site-header .site-header-navs li {
    list-style: none;
}

.site-header .header-nav-container {
    align-items: flex-start;
    display: flex;
    gap: 16px;
}

.site-header .header-nav.is-active .header-nav-display-wrapper,
.site-header .header-nav.is-active .header-nav-layer {
    opacity: 1;
    visibility: visible;
}

.site-header .header-nav.is-active .header-nav-layer {
    z-index: 1;
}

.site-header .header-nav.is-active .header-nav-display-wrapper {
    z-index: 3;
}

.site-header .header-nav.is-active .header-nav-inner > ul {
    background-color: rgba(255, 255, 255, 0.3);
}

.site-header .header-nav.is-active .header-nav-inner > ul > li {
    opacity: 0.4;
}

.site-header .header-nav.is-active .header-nav-inner > ul > li.is-active {
    opacity: 1;
}

.site-header .header-nav.is-active .header-nav-inner > ul > li.is-active > a,
.site-header .header-nav.is-active .header-nav-inner > ul > li.is-active[data-nav-search='search'] {
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    background-color: rgba(255, 255, 255, 0.7);
    box-shadow: 0 4px 24px rgba(0, 0, 9, 0.04);
}

.site-header .header-nav.is-active.is-no-children .header-nav-display-wrapper,
.site-header .header-nav.is-active.is-no-children .header-nav-layer {
    display: none;
}

.site-header .header-nav .header-nav-display-wrapper,
.site-header .header-nav .header-nav-layer {
    height: 100vh;
    left: 0;
    opacity: 0;
    position: fixed;
    transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
    visibility: hidden;
    width: 100vw;
    z-index: 1;
}

.site-header .header-nav .header-nav-layer {
    -webkit-backdrop-filter: blur(1.5px);
    backdrop-filter: blur(1.5px);
    background-color: rgba(143, 143, 143, 0.3);
    top: 0;
}

.site-header .header-nav .header-nav-display-wrapper {
    top: 84px;
}

.site-header .header-nav .header-nav-display {
    margin-inline: auto;
    padding-top: 56px;
    width: 1000px;
}

.site-header .header-nav .header-nav-inner > ul {
    -webkit-backdrop-filter: blur(15px);
    align-items: center;
    backdrop-filter: blur(15px);
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: 24px;
    box-shadow: 0 4px 24px rgba(9, 51, 69, 0.04);
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 10px;
    position: relative;
    z-index: 2;
}

.site-header .header-nav .header-nav-inner > ul > li > a {
    background-color: rgba(255, 255, 255, 0);
    border-radius: 15px;
    color: #093345;
    display: block;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    line-height: 1.5714285714;
    padding: 14px 20px;
    text-decoration: none;
    transition: none;
}

.site-header .header-nav .header-nav-inner > ul > li[data-nav-search='search'] {
    background-color: rgba(255, 255, 255, 0);
    border-radius: 15px;
    cursor: pointer;
    height: 50px;
    overflow: hidden;
    width: 50px;
}

.site-header .header-nav .header-nav-inner > ul > li[data-nav-search='search']::before {
    background-image: url(../images/common/search.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 18px auto;
    content: '';
    display: block;
    height: 50px;
    width: 50px;
}

.site-header .header-nav .header-nav-extend {
    -webkit-backdrop-filter: blur(60px);
    backdrop-filter: blur(60px);
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 24px;
    box-shadow: 4px 4px 54px rgba(32, 32, 32, 0.1);
    margin-inline: auto;
    max-height: calc(99vh - 140px);
    overflow-y: auto;
    overscroll-behavior-y: contain;
    padding: 40px 40px 52px;
    width: 1000px;
}

.site-header .header-nav .header-nav-extend .header-nav-extend-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
    padding-inline: 8px;
}

.site-header .header-nav .header-nav-extend .header-nav-extend-header-title {
    line-height: 1;
}

.site-header .header-nav .header-nav-extend .header-nav-extend-header-title .header-nav-extend-header-title-en {
    font-size: 1rem;
    margin-bottom: 12px;
    opacity: 0.2;
}

.site-header .header-nav .header-nav-extend .header-nav-extend-header-title .header-nav-extend-header-title-ja {
    font-feature-settings: 'palt' on;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
}

.site-header .header-nav .header-nav-extend .header-nav-extend-header-anchor a {
    align-items: center;
    color: #093345;
    display: flex;
    font-size: 0.75rem;
    justify-content: space-between;
    line-height: 1.8333333333;
    text-decoration: none;
}

.site-header .header-nav .header-nav-extend .header-nav-extend-header-anchor a::after {
    background-color: rgba(9, 51, 69, 0.16);
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 8px;
    margin-left: 12px;
    transition: all 0.3s ease;
    width: 8px;
}

.site-header .header-nav .header-nav-extend .header-nav-extend-header-anchor a:active::after,
.site-header .header-nav .header-nav-extend .header-nav-extend-header-anchor a:hover::after {
    background-color: #093345;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-about > ul {
    display: grid;
    gap: 44px 16px;
    grid-template-columns: 1fr 1fr 1fr;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-about > ul > li > a {
    background-color: rgba(255, 255, 255, 0);
    border-radius: 28px;
    border-radius: 24px;
    color: #093345;
    display: flex;
    flex-direction: column;
    font-size: 1.125rem;
    line-height: 2;
    margin-bottom: 4px;
    padding: 8px;
    text-decoration: none;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-about > ul > li > a .hedaer-nav-extend-about-image {
    border-radius: 24px;
    margin-bottom: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-about > ul > li > a .hedaer-nav-extend-about-image img {
    display: block;
    height: auto;
    width: 100%;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-about > ul > li > a .hedaer-nav-extend-about-title {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: auto;
    padding: 4px 18px;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-about > ul > li > a .hedaer-nav-extend-about-title::after {
    background-color: rgba(9, 51, 69, 0.16);
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 8px;
    margin-left: 4px;
    transition: all 0.3s ease;
    width: 8px;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-about > ul > li > a:active,
.site-header .header-nav .header-nav-extend .hedaer-nav-extend-about > ul > li > a:hover {
    background-color: rgba(255, 255, 255, 0.4);
    margin-bottom: 0;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-about > ul > li > a:active .hedaer-nav-extend-about-image,
.site-header .header-nav .header-nav-extend .hedaer-nav-extend-about > ul > li > a:hover .hedaer-nav-extend-about-image {
    margin-bottom: 12px;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-about > ul > li > a:active .hedaer-nav-extend-about-title::after,
.site-header .header-nav .header-nav-extend .hedaer-nav-extend-about > ul > li > a:hover .hedaer-nav-extend-about-title::after {
    background-color: #093345;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-service > ul {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 1fr 1fr;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-service > ul > li {
    padding: 8px;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-service > ul > li .hedaer-nav-extend-service-image {
    border-radius: 28px;
    margin-bottom: 12px;
    overflow: hidden;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-service > ul > li .hedaer-nav-extend-service-image img {
    display: block;
    height: auto;
    width: 100%;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-service > ul > li .hedaer-nav-extend-service-title {
    font-size: 1.125rem;
    line-height: 2;
    padding-inline: 16px;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-service > ul > li > ul {
    display: grid;
    gap: 4px;
    margin-top: 16px;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-service > ul > li > ul > li > a {
    align-items: center;
    background-color: rgba(255, 255, 255, 0);
    border-radius: 16px;
    color: #093345;
    display: flex;
    font-size: 1rem;
    justify-content: space-between;
    line-height: 2;
    padding: 4px 16px;
    text-decoration: none;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-service > ul > li > ul > li > a::after {
    background-color: rgba(9, 51, 69, 0.16);
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 8px;
    margin-left: 12px;
    transition: all 0.3s ease;
    width: 8px;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-service > ul > li > ul > li > a:active,
.site-header .header-nav .header-nav-extend .hedaer-nav-extend-service > ul > li > ul > li > a:hover {
    background-color: rgba(255, 255, 255, 0.4);
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-service > ul > li > ul > li > a:active::after,
.site-header .header-nav .header-nav-extend .hedaer-nav-extend-service > ul > li > ul > li > a:hover::after {
    background-color: #093345;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-search .hedaer-nav-extend-searchform {
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 16px;
    display: flex;
    font-size: 1rem;
    line-height: 2;
    padding: 8px 10px;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-search .hedaer-nav-extend-searchform input {
    flex: 1 1 auto;
    padding: 8px 14px;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-search .hedaer-nav-extend-searchform input::placeholder {
    color: rgba(9, 51, 69, 0.4);
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-search .hedaer-nav-extend-searchform button[type='submit'] {
    align-items: center;
    background-color: rgba(255, 255, 255, 0);
    border-radius: 14px;
    display: flex;
    padding: 8px 16px;
    transition: all 0.3s ease;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-search .hedaer-nav-extend-searchform button[type='submit']::after {
    background-color: #093345;
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 8px;
    margin-left: 8px;
    width: 8px;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-search .hedaer-nav-extend-searchform button[type='submit']:active,
.site-header .header-nav .header-nav-extend .hedaer-nav-extend-search .hedaer-nav-extend-searchform button[type='submit']:hover {
    background-color: rgba(255, 255, 255, 0.8);
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-search .header-nav-extend-search-tags {
    margin-top: 24px;
    padding-bottom: 4px;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-search .header-nav-extend-search-tags > ul {
    display: flex;
    flex-wrap: wrap;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-search .header-nav-extend-search-tags > ul > li > a {
    background: rgba(255, 255, 255, 0);
    border-radius: 4em;
    color: #093345;
    display: block;
    font-size: 0.75rem;
    line-height: 1.6666666667;
    padding: 2px 8px;
    text-decoration: none;
}

.site-header .header-nav .header-nav-extend .hedaer-nav-extend-search .header-nav-extend-search-tags > ul > li > a:active,
.site-header .header-nav .header-nav-extend .hedaer-nav-extend-search .header-nav-extend-search-tags > ul > li > a:hover {
    background: rgba(255, 255, 255, 0.5);
}

.site-header .header-nav-contact {
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    background-image: linear-gradient(125.36deg, rgba(9, 51, 69, 0.9) 46.45%, rgba(13, 86, 119, 0.9) 98.51%);
    border-radius: 24px;
    box-shadow: 0 4px 24px rgba(0, 0, 9, 0.04);
    color: #fff;
    min-width: 160px;
    padding: 17px 16px;
    position: relative;
    z-index: 4;
}

.site-header .header-nav-contact .header-nav-contact-title {
    align-items: center;
    display: flex;
    font-size: 0.75rem;
    gap: 8px;
    line-height: 1.6666666667;
    padding: 8px 11px;
}

.site-header .header-nav-contact .header-nav-contact-title::before {
    background-image: url(../images/common/contact.svg);
    background-repeat: no-repeat;
    background-size: 18px auto;
    content: '';
    height: 18px;
    width: 18px;
}

.site-header .header-nav-contact > ul {
    display: none;
}

.site-header .header-nav-contact > ul::before {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 2em;
    content: '';
    display: block;
    height: 1px;
    margin-block: 8px;
    width: 100%;
}

.site-header .header-nav-contact > ul > li > a {
    align-items: center;
    border-radius: 12px;
    color: #fff;
    display: flex;
    font-size: 0.75rem;
    justify-content: space-between;
    line-height: 1.5833333333;
    padding: 8px;
    text-decoration: none;
}

.site-header .header-nav-contact > ul > li > a::after {
    background-color: #fff;
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 4px;
    margin-left: 4px;
    width: 4px;
}

.site-header .header-nav-contact > ul > li > a:active,
.site-header .header-nav-contact > ul > li > a:hover {
    background-color: #093345;
}

.site-header .header-sp-nav-toggle {
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    background-image: linear-gradient(125.36deg, rgba(9, 51, 69, 0.9) 46.45%, rgba(13, 86, 119, 0.9) 98.51%);
    box-shadow: 0 4px 24px rgba(0, 0, 9, 0.04);
    clip-path: url(#heptagon-sharp);
    height: 55px;
    overflow: hidden;
    position: relative;
    width: 55px;
    z-index: 2;
}

.site-header .header-sp-nav-toggle::before {
    background-image: url(../images/common/sp-nav-close.svg);
    background-position: center 21px;
    background-repeat: no-repeat;
    background-size: 26px auto;
    content: '';
    display: block;
    height: 55px;
    width: 55px;
}

.site-header .header-sp-nav-toggle.is-sp-nav-open::before {
    background-image: url(../images/common/sp-nav-open.svg);
    background-size: 16px auto;
}

.site-header .header-sp-nav {
    background-color: #ebf0f7;
    bottom: 0;
    display: none;
    left: 0;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    padding: 112px 24px 150px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1;
}

.site-header .header-sp-nav .sp,
.site-header .header-sp-nav.is-sp-nav-open {
    display: block;
}

.site-header .header-sp-nav .tablet {
    display: none;
}

.site-header .header-sp-nav .header-sp-nav-block + .header-sp-nav-block {
    margin-top: 56px;
}

.site-header .header-sp-nav .header-sp-nav-block .header-sp-nav-block-header .header-sp-nav-block-title {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.site-header .header-sp-nav .header-sp-nav-block .header-sp-nav-block-header .header-sp-nav-block-title .header-sp-nav-block-title-en {
    font-size: 2.5rem;
    line-height: 1;
}

.site-header .header-sp-nav .header-sp-nav-block .header-sp-nav-block-header .header-sp-nav-block-title .header-sp-nav-block-title-ja {
    font-size: 0.75rem;
    line-height: 1.8333333333;
}

.site-header .header-sp-nav .header-sp-nav-block .header-sp-nav-block-header .header-sp-nav-block-anchor {
    margin-top: 14px;
}

.site-header .header-sp-nav .header-sp-nav-block .header-sp-nav-block-header .header-sp-nav-block-anchor a {
    align-items: center;
    color: #093345;
    display: flex;
    font-size: 1rem;
    justify-content: space-between;
    line-height: 1.4;
    text-decoration: none;
}

.site-header .header-sp-nav .header-sp-nav-block .header-sp-nav-block-header .header-sp-nav-block-anchor a::after {
    background-color: #b1bbc9;
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 8px;
    margin-left: 8px;
    width: 8px;
}

.site-header .header-sp-nav .header-sp-nav-service {
    margin-top: 16px;
}

.site-header .header-sp-nav .header-sp-nav-service > ul {
    display: grid;
    gap: 40px;
}

.site-header .header-sp-nav .header-sp-nav-service > ul > li {
    list-style: none;
}

.site-header .header-sp-nav .header-sp-nav-service .header-sp-nav-service-image {
    border-radius: 16px;
    margin-bottom: 16px;
    overflow: hidden;
}

.site-header .header-sp-nav .header-sp-nav-service .header-sp-nav-service-image img {
    height: auto;
    width: 100%;
}

.site-header .header-sp-nav .header-sp-nav-service .header-sp-nav-service-title {
    font-size: 1rem;
    line-height: 1.4;
}

.site-header .header-sp-nav .header-sp-nav-service .header-sp-nav-service-list {
    margin-top: 16px;
}

.site-header .header-sp-nav .header-sp-nav-service .header-sp-nav-service-list > ul {
    display: grid;
    gap: 12px;
}

.site-header .header-sp-nav .header-sp-nav-service .header-sp-nav-service-list > ul > li {
    list-style: none;
}

.site-header .header-sp-nav .header-sp-nav-service .header-sp-nav-service-list > ul > li > a {
    align-items: center;
    color: #093345;
    display: flex;
    font-size: 0.875rem;
    justify-content: space-between;
    line-height: 1.4;
    padding-left: 16px;
    text-decoration: none;
}

.site-header .header-sp-nav .header-sp-nav-service .header-sp-nav-service-list > ul > li > a::after {
    background-color: #b1bbc9;
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 8px;
    margin-left: 8px;
    width: 8px;
}

.site-header .header-sp-nav .header-sp-nav-about {
    margin-top: 4px;
}

.site-header .header-sp-nav .header-sp-nav-about > ul {
    display: grid;
    gap: 24px 16px;
    grid-template-columns: 1fr 1fr;
}

.site-header .header-sp-nav .header-sp-nav-about > ul > li {
    list-style: none;
}

.site-header .header-sp-nav .header-sp-nav-about > ul > li a {
    display: block;
    text-decoration: none;
}

.site-header .header-sp-nav .header-sp-nav-about > ul > li a .header-sp-nav-about-image {
    border-radius: 16px;
    margin-bottom: 8px;
    overflow: hidden;
}

.site-header .header-sp-nav .header-sp-nav-about > ul > li a .header-sp-nav-about-image img {
    height: auto;
    width: 100%;
}

.site-header .header-sp-nav .header-sp-nav-about > ul > li a .header-sp-nav-about-title {
    align-items: center;
    color: #093345;
    display: flex;
    font-size: 0.875rem;
    justify-content: space-between;
    line-height: 1.5714285714;
}

.site-header .header-sp-nav .header-sp-nav-about > ul > li a .header-sp-nav-about-title::after {
    background-color: #b1bbc9;
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 8px;
    margin-left: 8px;
    width: 8px;
}

.site-header .header-sp-nav .header-sp-nav-others .header-sp-nav-others-nav > ul {
    display: grid;
    gap: 24px;
}

.site-header .header-sp-nav .header-sp-nav-others .header-sp-nav-others-nav > ul > li {
    list-style: none;
}

.site-header .header-sp-nav .header-sp-nav-others .header-sp-nav-others-nav > ul > li > a {
    align-items: center;
    color: #093345;
    display: flex;
    font-size: 0.875rem;
    justify-content: space-between;
    line-height: 1.5714285714;
    text-decoration: none;
}

.site-header .header-sp-nav .header-sp-nav-others .header-sp-nav-others-nav > ul > li > a::after {
    background-color: #b1bbc9;
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 8px;
    margin-left: 8px;
    width: 8px;
}

.site-header .header-sp-nav .header-sp-nav-search {
    margin-top: 14px;
}

.site-header .header-sp-nav .header-sp-nav-search .hedaer-sp-nav-searchform {
    background-color: rgba(255, 255, 255, 0.4);
    border: 1px solid #dee5ef;
    border-radius: 16px;
    display: flex;
}

.site-header .header-sp-nav .header-sp-nav-search .hedaer-sp-nav-searchform input {
    flex: 1 1 auto;
    font-size: 0.875rem;
    line-height: 1.4285714286;
    padding: 21px 0 21px 16px;
}

.site-header .header-sp-nav .header-sp-nav-search .hedaer-sp-nav-searchform input::placeholder {
    color: rgba(9, 51, 69, 0.4);
}

.site-header .header-sp-nav .header-sp-nav-search .hedaer-sp-nav-searchform button[type='submit'] {
    align-items: center;
    background-color: rgba(255, 255, 255, 0);
    border-radius: 14px;
    display: flex;
    font-size: 0.75rem;
    line-height: 1.6666666667;
    padding: 8px 16px;
}

.site-header .header-sp-nav .header-sp-nav-search .hedaer-sp-nav-searchform button[type='submit']::after {
    background-color: #093345;
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 8px;
    margin-left: 4px;
    width: 8px;
}

.site-header .header-sp-nav .header-sp-nav-search .header-sp-nav-search-tags {
    margin-top: 8px;
}

.site-header .header-sp-nav .header-sp-nav-search .header-sp-nav-search-tags > ul {
    display: flex;
    flex-wrap: wrap;
}

.site-header .header-sp-nav .header-sp-nav-search .header-sp-nav-search-tags > ul > li {
    list-style: none;
}

.site-header .header-sp-nav .header-sp-nav-search .header-sp-nav-search-tags > ul > li > a {
    border-radius: 4em;
    color: #093345;
    display: block;
    font-size: 0.75rem;
    line-height: 1.6666666667;
    padding: 2px 8px;
    text-decoration: none;
}

.site-header .header-sp-nav .header-sp-nav-footer {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    padding-top: 96px;
}

.site-header .header-sp-nav .header-sp-nav-footer .header-sp-nav-footer-text .header-sp-nav-footer-nav > ul {
    display: grid;
    gap: 8px;
}

.site-header .header-sp-nav .header-sp-nav-footer .header-sp-nav-footer-text .header-sp-nav-footer-nav > ul > li {
    list-style: none;
}

.site-header .header-sp-nav .header-sp-nav-footer .header-sp-nav-footer-text .header-sp-nav-footer-nav > ul > li > a {
    color: #093345;
    font-size: 0.75rem;
    line-height: 1.6666666667;
    text-decoration: none;
}

.site-header .header-sp-nav .header-sp-nav-footer .header-sp-nav-footer-text .header-sp-nav-footer-copyright {
    color: rgba(9, 51, 69, 0.5);
    font-size: 0.75rem;
    line-height: 1.5833333333;
    margin-top: 24px;
}

.site-header .header-sp-nav .header-sp-nav-footer .header-sp-nav-footer-sns > ul > li {
    list-style: none;
}

.site-header .header-sp-nav .header-sp-nav-footer .header-sp-nav-footer-sns > ul > li a,
.site-header .header-sp-nav .header-sp-nav-footer .header-sp-nav-footer-sns > ul > li img {
    display: block;
}

.site-header .header-sp-nav .header-sp-nav-footer .header-sp-nav-footer-sns > ul > li img {
    height: auto;
    width: 100%;
}

.site-header .header-sp-nav .header-sp-nav-contact {
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    background-image: linear-gradient(125.36deg, rgba(9, 51, 69, 0.9) 46.45%, rgba(13, 86, 119, 0.9) 98.51%);
    border-radius: 16px;
    bottom: 73px;
    box-shadow: 0 4px 24px rgba(0, 0, 9, 0.04);
    color: #fff;
    display: flex;
    flex-direction: column-reverse;
    left: 24px;
    min-width: 168px;
    position: fixed;
    z-index: 2;
}

.site-header .header-sp-nav .header-sp-nav-contact .header-sp-nav-contact-title {
    align-items: center;
    display: flex;
    font-size: 0.875rem;
    gap: 8px;
    line-height: 1.4285714286;
    padding: 19px 29px;
}

.site-header .header-sp-nav .header-sp-nav-contact .header-sp-nav-contact-title::before {
    background-image: url(../images/common/contact.svg);
    background-repeat: no-repeat;
    background-size: 18px auto;
    content: '';
    height: 18px;
    width: 18px;
}

.site-header .header-sp-nav .header-sp-nav-contact > ul {
    display: none;
    padding: 16px 16px 0;
}

.site-header .header-sp-nav .header-sp-nav-contact > ul::after {
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 2em;
    content: '';
    display: block;
    height: 1px;
    margin-block: 12px 1px;
    width: 100%;
}

.site-header .header-sp-nav .header-sp-nav-contact > ul > li {
    list-style: none;
}

.site-header .header-sp-nav .header-sp-nav-contact > ul > li > a {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 0.875rem;
    justify-content: space-between;
    line-height: 1.5714285714;
    padding: 6px 0;
    text-decoration: none;
}

.site-header .header-sp-nav .header-sp-nav-contact > ul > li > a::after {
    background-color: #fff;
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 4px;
    margin-left: 4px;
    width: 4px;
}

/*!-----
--------------------------------------------------------
Layout _site-content.scss
--------------------------------------------------------------*/

/*!-----
--------------------------------------------------------
Layout footer.scss
#site-header
.header-inner
--------------------------------------------------------------*/
.site-footer {
    overflow: hidden;
    padding-bottom: 36px;
    padding-top: 24px;
    position: relative;
    z-index: 2;
}

.site-footer::before {
    background-color: #dee5ef;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
}

.site-footer::after,
.site-footer::before {
    content: '';
    position: absolute;
    z-index: 1;
}

.site-footer::after {
    background-image: url(../images/common/footer/monochrome-circle.svg);
    background-size: 550px auto;
    height: 550px;
    mix-blend-mode: overlay;
    right: -258px;
    top: 328px;
    width: 550px;
}

.site-footer-cta {
    position: relative;
    z-index: 2;
}

.site-footer-cta::before {
    background-color: #dee5ef;
    border-radius: 24px 24px 0 0;
    content: '';
    height: 25px;
    left: 0;
    position: absolute;
    right: 0;
    top: -24px;
}

.site-footer-cta .site-footer-cta-gradiation {
    bottom: -100px;
    overflow: hidden;
}

.site-footer-cta .site-footer-cta-gradiation,
.site-footer-cta .site-footer-cta-gradiation::before {
    height: 316px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 507px;
    z-index: 1;
}

.site-footer-cta .site-footer-cta-gradiation::before {
    background-image: linear-gradient(90deg, #afd80e, #2cb5ce 40.13%, #3756c7 68.03%, #9831b8);
    border-radius: 100%;
    bottom: 75px;
    content: '';
    filter: blur(49.41px);
    opacity: 0.5;
}

.site-footer-cta .site-footer-cta-inner {
    background-color: #dee5ef;
    border-radius: 0 0 24px 24px;
    padding-block: 34px 70px;
    position: relative;
    z-index: 2;
}

.site-footer-cta .site-footer-cta-content {
    padding-inline: 24px;
}

.site-footer-cta .site-footer-cta-description .site-footer-cta-description-title {
    font-feature-settings: 'palt' on;
    color: #1d546c;
    font-size: 1.125rem;
    line-height: 1;
    text-align: center;
}

.site-footer-cta .site-footer-cta-description .site-footer-cta-description-title .number {
    font-size: 1.5rem;
    line-height: 1.2083333333;
}

.site-footer-cta .site-footer-cta-description .site-footer-cta-description-title .performance {
    display: inline-block;
    position: relative;
    z-index: 1;
}

.site-footer-cta .site-footer-cta-description .site-footer-cta-description-title .performance::before {
    background-image: url(../images/common/footer/cta-rainbow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -40px;
    content: '';
    height: 56px;
    left: -28px;
    position: absolute;
    right: -13px;
    z-index: 1;
}

.site-footer-cta .site-footer-cta-description .site-footer-cta-description-title .performance > span {
    -webkit-background-clip: text;
    background-clip: text;
    background-image: linear-gradient(249.99deg, #1d546c 58.44%, #247fa6 82.49%);
    color: transparent;
    display: block;
    font-size: 3rem;
    line-height: 1;
    position: relative;
    z-index: 2;
}

.site-footer-cta .site-footer-cta-description .site-footer-cta-description-text {
    color: #093345;
    font-size: 1.25rem;
    line-height: 1.3;
    margin-top: 12px;
    text-align: center;
}

.site-footer-cta .site-footer-cta-buttons {
    display: grid;
    gap: 16px;
    margin-top: 28px;
    position: relative;
    z-index: 2;
}

.site-footer-cta .c-common-button a .common-button-label {
    border-radius: 16px;
    margin-bottom: 3px;
    padding: 17px 40px 16px 24px;
}

.site-footer-cta .c-common-button a .common-button-label::before {
    bottom: -3px;
    padding-bottom: 3px;
}

.site-footer-cta .c-common-button a .common-button-label::after {
    right: 26px;
}

.site-footer-cta .c-common-button a .common-button-label .en-cond {
    font-size: 2rem;
    line-height: 1.5;
}

.site-footer-cta .c-common-button a .common-button-label .ja-bold {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-left: 16px;
}

.site-footer-breadcrumbs {
    margin-block: 60px 48px;
    padding-inline: 24px;
    position: relative;
    z-index: 2;
}

.site-footer-breadcrumbs .site-footer-breadcrumbs-inner {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 2em;
    font-size: 0.75rem;
    letter-spacing: -1em;
    line-height: 1.6666666667;
    max-width: 100%;
    padding: 8px 16px 8px 24px;
}

.site-footer-breadcrumbs .site-footer-breadcrumbs-inner > span {
    display: inline-block;
    text-indent: -8px;
}

.site-footer-breadcrumbs .site-footer-breadcrumbs-inner > span > span {
    color: rgba(9, 51, 69, 0.3);
}

.site-footer-breadcrumbs .site-footer-breadcrumbs-inner > span > span > a {
    border-radius: 4em;
    color: #093345;
    letter-spacing: normal;
    padding: 4px 8px;
    text-decoration: none;
}

.site-footer-breadcrumbs .site-footer-breadcrumbs-inner > span > span > a:active,
.site-footer-breadcrumbs .site-footer-breadcrumbs-inner > span > span > a:hover {
    background-color: rgba(255, 255, 255, 0.8);
}

.site-footer-breadcrumbs .site-footer-breadcrumbs-inner > span > span + span {
    position: relative;
    z-index: 1;
}

.site-footer-breadcrumbs .site-footer-breadcrumbs-inner > span > span + span::before {
    background-image: url(../images/common/footer/icon-arrow-breadcrumb.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 4px auto;
    content: '';
    display: inline;
    margin-inline: 8px;
    padding: 4px 2px;
}

.site-footer-breadcrumbs .site-footer-breadcrumbs-inner > span .breadcrumb_last {
    letter-spacing: normal;
    padding-block: 4px;
}

.site-footer-breadcrumbs .site-footer-breadcrumbs-inner > span .breadcrumb_last::before {
    margin-right: 16px;
}

.site-footer-inner::before {
    background-image: url(../images/common/footer/corp-name.svg);
    background-repeat: no-repeat;
    background-size: 169px auto;
    content: '';
    height: 736px;
    left: -14px;
    opacity: 0.55;
    position: absolute;
    top: 34.92462312%;
    width: 169px;
    z-index: 2;
}

.site-footer-navs {
    display: grid;
    gap: 48px;
    grid-template-columns: 1fr;
    margin: 48px 24px 0;
    position: relative;
    z-index: 2;
}

.site-footer-navs .site-footer-nav-title {
    font-size: 1rem;
    letter-spacing: 0.32px;
    line-height: 1;
    margin-bottom: 16px;
}

.site-footer-navs .site-footer-nav-content {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 16px;
    padding: 32px 24px;
}

.site-footer-navs .site-footer-nav-subtitle {
    color: #093345;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 6px;
}

.site-footer-navs .footer-menu-container.all-services {
    margin-top: 48px;
}

.site-footer-navs .footer-menu-container .footer-menu .menu-item {
    list-style: none;
}

.site-footer-navs .footer-menu-container .footer-menu .menu-item a {
    align-items: center;
    border-radius: 8px;
    color: #404d5d;
    display: flex;
    font-size: 0.875rem;
    justify-content: space-between;
    line-height: 1.4;
    padding-block: 10px;
    text-decoration: none;
    width: 100%;
}

.site-footer-navs .footer-menu-container .footer-menu .menu-item a::after {
    background-color: rgba(9, 51, 69, 0.4);
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 8px;
    margin-left: 10px;
    width: 8px;
}

.site-footer-navs .footer-menu-container .footer-menu .menu-item a:active,
.site-footer-navs .footer-menu-container .footer-menu .menu-item a:hover {
    background-color: #fff;
}

.site-footer-navs .footer-menu-container .footer-menu .menu-item a:active::after,
.site-footer-navs .footer-menu-container .footer-menu .menu-item a:hover::after {
    background-color: #093345;
}

.site-footer-navs .footer-menu-container + .site-footer-nav-subtitle {
    margin-top: 40px;
}

.site-footer-latest {
    margin-inline: 24px 23px;
    margin-top: 80px;
    position: relative;
    z-index: 2;
}

.site-footer-latest + .site-footer-latest {
    margin-top: 32px;
}

.site-footer-latest .site-footer-latest-title {
    -webkit-background-clip: text;
    background-image: linear-gradient(115.49deg, #093345, #004969 80.29%);
    color: transparent;
    font-size: 1rem;
    font-size: 16px;
    line-height: 2;
}

.site-footer-latest .site-footer-latest-item {
    margin-top: 16px;
}

.site-footer-latest .site-footer-latest-item > a {
    align-items: flex-start;
    color: #093345;
    display: flex;
    gap: 16px;
    text-decoration: none;
}

.site-footer-latest .site-footer-latest-item-thumbnail {
    border-radius: 16px;
    flex-shrink: 0;
    overflow: hidden;
    padding-top: 26.7530487822%;
    position: relative;
    width: 40.24390244%;
    z-index: 1;
}

.site-footer-latest .site-footer-latest-item-thumbnail img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}

.site-footer-latest .site-footer-latest-item-text {
    flex: 1 1 auto;
}

.site-footer-latest .site-footer-latest-item-title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    font-size: 0.75rem;
    line-height: 1.5;
    overflow: hidden;
}

.site-footer-latest .site-footer-latest-item-meta {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.625rem;
    line-height: 1.6;
    width: 100%;
}

.site-footer-latest .site-footer-latest-item-hold {
    align-items: center;
    display: flex;
    margin-top: 15px;
}

.site-footer-latest .site-footer-latest-item-hold::before {
    background-image: url(../images/common/footer/icon-hold.svg);
    background-size: 12px auto;
    content: '';
    flex-shrink: 0;
    height: 12px;
    margin-right: 4px;
    width: 12px;
}

.site-footer-latest .site-footer-latest-item-hold .en {
    font-size: 0.75rem;
    line-height: 1.5833333333;
    margin-right: 4px;
}

.site-footer-latest .site-footer-latest-item-place {
    align-items: center;
    display: flex;
    margin-top: 8px;
}

.site-footer-latest .site-footer-latest-item-place::before {
    background-image: url(../images/common/footer/icon-place.svg);
    content: '';
    flex-shrink: 0;
    height: 12px;
    margin-right: 4px;
    width: 12px;
}

.site-footer-latest .site-footer-latest-item-place + .site-footer-latest-item-genre {
    margin-left: 12px;
}

.site-footer-latest .site-footer-latest-item-genre {
    align-items: center;
    display: flex;
    margin-top: 8px;
}

.site-footer-latest .site-footer-latest-item-genre::before {
    background-image: url(../images/common/footer/icon-genre.svg);
    content: '';
    flex-shrink: 0;
    height: 12px;
    margin-right: 4px;
    width: 12px;
}

.site-footer-latest .site-footer-latest-item-date {
    color: #637082;
    font-size: 0.75rem;
    line-height: 1.5833333333;
    margin-top: 4px;
    text-align: right;
    width: 100%;
}

.site-footer-company {
    margin: 80px 24px 0;
    position: relative;
    z-index: 2;
}

.site-footer-company .site-footer-company-title img {
    display: block;
    height: auto;
    width: 264px;
}

.site-footer-company .site-footer-company-description {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}

.site-footer-company .site-footer-company-description > p {
    font-size: 1.125rem;
    line-height: 1.3333333333;
}

.site-footer-company .site-footer-company-description > p br:nth-child(2) {
    display: none;
}

.site-footer-company .site-footer-company-description > img {
    display: block;
    flex-shrink: 0;
    height: auto;
    margin-left: 10px;
    width: 73px;
}

.site-footer-company .site-footer-company-information {
    margin-top: 25px;
}

.site-footer-company .site-footer-company-information > p {
    font-size: 0.75rem;
    line-height: 1.6666666667;
}

.site-footer-company .site-footer-company-certification {
    align-items: center;
    border-top: 1px solid #c5cfdb;
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
    padding-top: 24px;
}

.site-footer-company .site-footer-company-certification .site-footer-company-certification-text {
    font-size: 0.75rem;
    line-height: 1.6666666667;
}

.site-footer-company .site-footer-company-certification .site-footer-company-certification-logo {
    margin-left: 10px;
}

.site-footer-company .site-footer-company-certification .site-footer-company-certification-logo img {
    display: block;
}

.site-footer-misc {
    align-items: center;
    display: flex;
    margin-top: 80px;
    padding-inline: 24px;
    position: relative;
    z-index: 2;
}

.site-footer-misc .site-footer-sns li {
    list-style: none;
}

.site-footer-misc .site-footer-sns a,
.site-footer-misc .site-footer-sns img {
    display: block;
}

.site-footer-misc .site-footer-sns a {
    position: relative;
    z-index: 1;
}

.site-footer-misc .site-footer-sns a img {
    position: relative;
    z-index: 2;
}

.site-footer-misc .site-footer-copyright {
    margin-left: 24px;
}

.site-footer-misc .site-footer-copyright p {
    color: rgba(9, 51, 69, 0.5);
    font-size: 0.75rem;
    line-height: 1.5833333333;
}

.site-footer-misc .site-footer-copyright p small {
    font-size: 100%;
}

/*!-----
--------------------------------------------------------
Layout page-post.scss
--------------------------------------------------------------*/
.entry-content .entry-content-inner > * {
    margin-top: 48px;
}

.entry-content .entry-content-inner > :first-child {
    margin-top: 0;
}

.entry-content .entry-content-inner .wp-block-heading {
    font-family: TazuganeInfoStdN-Bold;
    font-weight: 700;
    line-height: 1.5;
}

.entry-content .entry-content-inner h2.wp-block-heading {
    font-size: 1.5rem;
    margin-top: 64px;
}

.entry-content .entry-content-inner h2.wp-block-heading + * {
    margin-top: 40px;
}

.entry-content .entry-content-inner h3.wp-block-heading {
    font-size: 1.25rem;
    margin-top: 64px;
}

.entry-content .entry-content-inner h3.wp-block-heading + * {
    margin-top: 40px;
}

.entry-content .entry-content-inner h4.wp-block-heading {
    font-size: 1.125rem;
    margin-top: 64px;
    text-align: justify;
}

.entry-content .entry-content-inner h4.wp-block-heading + * {
    margin-top: 32px;
}

.entry-content .entry-content-inner b,
.entry-content .entry-content-inner strong {
    font-family: TazuganeInfoStdN-Bold;
    font-weight: 700;
}

.entry-content .entry-content-inner p {
    font-size: 0.875rem;
    line-height: 2;
}

.entry-content .entry-content-inner p.has-large-font-size {
    font-size: 1.5rem;
    line-height: 1.6666666667;
    margin-top: 80px;
}

.entry-content .entry-content-inner .wp-block-image,
.entry-content .entry-content-inner .wp-block-image + * {
    margin-top: 64px;
}

.entry-content .entry-content-inner .wp-block-image img {
    border: 1px solid #dee5ef;
}

.entry-content .entry-content-inner .wp-block-image .wp-element-caption {
    color: #808d9e;
    font-size: 0.75rem;
    line-height: 1.6666666667;
    margin-block: 7px 0;
    text-align: left;
}

.entry-content .entry-content-inner ul > li {
    font-size: 0.875rem;
    line-height: 1.4;
    list-style: none;
    padding-left: 24px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner ul > li::before {
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    background-color: #093345;
    border-radius: 100%;
    content: '';
    height: 8px;
    left: 4px;
    opacity: 0.9;
    position: absolute;
    top: 0.7em;
    transform: translateY(-50%);
    width: 8px;
}

.entry-content .entry-content-inner ul > li > ol,
.entry-content .entry-content-inner ul > li > ul {
    margin-top: 24px;
    padding-bottom: 8px;
}

.entry-content .entry-content-inner ol {
    counter-reset: a;
    display: grid;
    gap: 16px;
}

.entry-content .entry-content-inner ol > li {
    font-size: 0.875rem;
    line-height: 1.4;
    list-style: none;
    padding-left: 2em;
    position: relative;
    text-align: justify;
    z-index: 1;
}

.entry-content .entry-content-inner ol > li::before {
    -webkit-background-clip: text;
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    background-image: linear-gradient(125.36deg, rgba(9, 51, 69, 0.2) 46.45%, rgba(13, 86, 119, 0.2) 98.51%);
    color: transparent;
    content: counter(a, decimal-leading-zero);
    counter-increment: a;
    font-family: DINNextLTPro-MediumCond;
    font-size: 1.375rem;
    font-weight: 500;
    left: 0;
    line-height: 1;
    position: absolute;
    text-shadow: 0 4px 24px rgba(0, 0, 9, 0.04);
    top: 0;
}

.entry-content .entry-content-inner ol > li > ol,
.entry-content .entry-content-inner ol > li > ul {
    margin-top: 24px;
    padding-bottom: 8px;
}

.entry-content .entry-content-inner .wp-block-quote {
    border: 1px solid #dee5ef;
    font-size: 0.875rem;
    line-height: 2;
    padding: 23px;
    text-align: justify;
}

.entry-content .entry-content-inner .wp-block-quote cite {
    color: #808d9e;
    display: block;
    font-size: 0.75rem;
    line-height: 1.6666666667;
    margin-top: 24px;
}

.entry-content .entry-content-inner .heptagon-client-data {
    background-color: #fff;
    border-radius: 24px;
    margin-top: 60px;
    padding: 48px 40px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-client-data::before {
    background-image: url(../images/showcases/icon-client-data.svg);
    background-repeat: no-repeat;
    background-size: auto 72px;
    bottom: 0;
    content: '';
    height: 72px;
    position: absolute;
    right: 32px;
    width: 71px;
}

.entry-content .entry-content-inner .heptagon-client-data .post-thumbnail {
    border: 1px solid #dee5ef;
    border-radius: 16px;
    margin-bottom: 40px;
    overflow: hidden;
}

.entry-content .entry-content-inner .heptagon-client-data .post-thumbnail img {
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-client-data .heptagon-client-data-content {
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-client-data .heptagon-client-data-content .label {
    font-family: DINNextLTPro-MediumCond;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 32px;
    opacity: 0.5;
}

.entry-content .entry-content-inner .heptagon-client-data .heptagon-client-data-content .client-name {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
}

.entry-content .entry-content-inner .heptagon-client-data .heptagon-client-data-content .client-description {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    margin-top: 24px;
    text-align: justify;
}

.entry-content .entry-content-inner .heptagon-client-data .heptagon-client-data-content .client-url {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    margin-top: 1em;
}

.entry-content .entry-content-inner .heptagon-list {
    margin-top: 40px;
    padding-top: 124px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-list + * {
    margin-top: 80px;
}

.entry-content .entry-content-inner .heptagon-list .heptagon-list-title {
    align-items: center;
    background-image: linear-gradient(125.36deg, rgba(9, 51, 69, 0.95) 46.45%, rgba(13, 86, 119, 0.95) 98.51%);
    clip-path: url(#heptagon-radius);
    color: #fff;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.75rem;
    font-weight: 700;
    height: 14.33333333em;
    justify-content: center;
    line-height: 1.4;
    overflow: hidden;
    position: absolute;
    right: -42px;
    text-align: center;
    top: 0;
    width: 14.33333333em;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-list .heptagon-lists {
    display: grid;
    gap: 8px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-list .heptagon-lists .heptagon-list-item {
    background-color: #ebf0f7;
    border-radius: 8px;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.7692307692;
    list-style: none;
    padding: 24px 24px 24px 48px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-list .heptagon-lists .heptagon-list-item::before {
    background-color: #093345;
    border-radius: 100%;
    content: '';
    height: 8px;
    left: 24px;
    position: absolute;
    top: 35px;
    width: 8px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-seminar-lecturers-block {
    display: grid;
    gap: 40px;
    margin-top: 64px;
}

.entry-content .entry-content-inner .heptagon-seminar-lecturers-block .heptagon-seminar-lecturer {
    background-color: #fff;
    border-radius: 16px;
    padding: 24px;
}

.entry-content .entry-content-inner .heptagon-seminar-lecturers-block .heptagon-seminar-lecturer .label {
    align-items: center;
    color: #808d9e;
    display: flex;
    font-size: 0.75rem;
    line-height: 1.5833333333;
    margin-bottom: 16px;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-seminar-lecturers-block .heptagon-seminar-lecturer .label::before {
    background-color: #808d9e;
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 6px;
    margin-right: 8px;
    overflow: hidden;
    width: 6px;
}

.entry-content .entry-content-inner .heptagon-seminar-lecturers-block .heptagon-seminar-lecturer .heptagon-seminar-lecturer-wrapper {
    align-items: flex-start;
    display: flex;
    gap: 24px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-seminar-lecturers-block .heptagon-seminar-lecturer .post-thumbnail {
    border: 1px solid #dee5ef;
    border-radius: 8px;
    flex-shrink: 0;
    margin-bottom: 0;
    width: 28.57142857%;
}

.entry-content .entry-content-inner .heptagon-seminar-lecturers-block .heptagon-seminar-lecturer .post-thumbnail img {
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-seminar-lecturers-block .heptagon-seminar-lecturer .heptagon-lecturer-content {
    flex: 1 1 auto;
}

.entry-content .entry-content-inner .heptagon-seminar-lecturers-block .heptagon-seminar-lecturer .heptagon-lecturer-content .label {
    display: none;
}

.entry-content .entry-content-inner .heptagon-seminar-lecturers-block .heptagon-seminar-lecturer .lecturer-name {
    font-size: 1.125rem;
    line-height: 1.3333333333;
}

.entry-content .entry-content-inner .heptagon-seminar-lecturers-block .heptagon-seminar-lecturer .lecturer-description {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    margin-top: 24px;
    text-align: justify;
}

.entry-content .entry-content-inner .heptagon-seminar-information-block {
    margin-top: 64px;
}

.entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-inner {
    background-color: #ebf0f7;
    border-radius: 16px;
    padding: 40px 24px;
}

.entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-label {
    font-size: 0.875rem;
    line-height: 1;
    margin-bottom: 30px;
    opacity: 0.5;
}

.entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-title {
    font-feature-settings: 'palt' on;
    font-size: 1.125rem;
    line-height: 1.6;
    text-align: justify;
}

.entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-table {
    display: block;
    margin-top: 32px;
}

.entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-table tbody,
.entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-table tr {
    display: block;
}

.entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-table tr + tr {
    margin-top: 16px;
}

.entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-table td,
.entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-table th {
    display: block;
    font-size: 1rem;
    text-align: justify;
}

.entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-table th {
    font-feature-settings: 'palt' on;
    font-family: TazuganeInfoStdN-Bold;
    font-weight: 700;
    line-height: 2;
}

.entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-table td {
    line-height: 1.375;
}

.entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-form {
    margin-top: 80px;
}

.entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-form .c-common-button a {
    background-color: rgba(9, 51, 69, 0.85);
    color: #fff;
}

.entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-form .c-common-button a .button-icon {
    background-color: #093345;
}

.entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-form .c-common-button a .common-button-label::after {
    background-color: #fff;
}

.entry-content .entry-content-inner .heptagon-information-block {
    background-color: #ebf0f7;
    border-radius: 16px;
    font-size: 0.875rem;
    line-height: 2;
    padding: 40px 24px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-information-block .heptagon-information-label {
    font-size: 0.875rem;
    line-height: 1;
    margin-bottom: 40px;
}

.entry-content .entry-content-inner .heptagon-information-block .heptagon-information-title {
    font-feature-settings: 'palt' on;
    font-size: 1.125rem;
    line-height: 2;
    margin-bottom: 32px;
    text-align: justify;
}

.entry-content .entry-content-inner .heptagon-information-block .heptagon-information-data,
.entry-content .entry-content-inner .heptagon-information-block .heptagon-information-description,
.entry-content .entry-content-inner .heptagon-information-block .heptagon-information-overview {
    margin-top: 24px;
    text-align: justify;
}

.entry-content .entry-content-inner .heptagon-information-block .heptagon-information-certification,
.entry-content .entry-content-inner .heptagon-information-block .heptagon-information-url {
    margin-top: 24px;
}

.entry-content .entry-content-inner .heptagon-service-top-block {
    margin-top: 24px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-top-block + .heptagon-service-top-block {
    margin-top: 80px;
}

.entry-content .entry-content-inner .heptagon-service-top-block .service-thumbnail {
    margin-bottom: 32px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-top-block .service-thumbnail::before {
    bottom: 0;
    content: '';
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-top-block .service-thumbnail img {
    display: block;
    height: auto;
    position: relative;
    width: 100%;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-top-block .label {
    -webkit-background-clip: text;
    align-items: center;
    color: transparent;
    display: flex;
    font-size: 0.875rem;
    letter-spacing: 0.09em;
    line-height: 1.7142857143;
    margin-bottom: 8px;
}

.entry-content .entry-content-inner .heptagon-service-top-block .label::before {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 12px;
    margin-right: 8px;
    overflow: hidden;
    width: 12px;
}

.entry-content .entry-content-inner .heptagon-service-top-block .service-title {
    -webkit-background-clip: text;
    font-feature-settings: 'palt' on;
    color: transparent;
    font-size: 2rem;
    line-height: 1.5;
}

.entry-content .entry-content-inner .heptagon-service-top-block .service-second-title {
    font-size: 1.5rem;
    line-height: 1.6666666667;
    margin-top: 32px;
}

.entry-content .entry-content-inner .heptagon-service-top-block .service-description {
    font-size: 1rem;
    line-height: 2;
    margin-top: 24px;
    text-align: justify;
}

.entry-content .entry-content-inner .heptagon-service-top-block .service-list-title {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    margin-top: 48px;
}

.entry-content .entry-content-inner .heptagon-service-top-block .service-list {
    display: grid;
    gap: 16px 0;
    margin-top: 16px;
}

.entry-content .entry-content-inner .heptagon-service-top-block .service-list .service-list-item {
    padding-left: 0;
}

.entry-content .entry-content-inner .heptagon-service-top-block .service-list .service-list-item::before {
    display: none;
}

.entry-content .entry-content-inner .heptagon-service-top-block .service-list .service-list-item .c-common-button a {
    background-color: rgba(235, 240, 247, 0.8);
}

.entry-content .entry-content-inner .heptagon-service-top-block .service-list .service-list-item .c-common-button a .common-button-label::before {
    background-color: #dee5ef;
    background-image: none;
}

.entry-content .entry-content-inner .heptagon-service-top-block .service-second-title-en-wrapper {
    margin-left: calc(-50vw - 24px);
    margin-right: calc(-50vw - 23px);
    margin-top: 24px;
}

.entry-content .entry-content-inner .heptagon-service-top-block .service-second-title-en {
    color: #ebf0f7;
    font-size: 5.1875rem;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}

.entry-content .entry-content-inner .heptagon-service-top-block:not(.is-style-image-right) .service-thumbnail {
    margin-right: -24px;
}

.entry-content .entry-content-inner .heptagon-service-top-block.is-style-image-right .service-thumbnail {
    margin-left: -24px;
}

.entry-content .entry-content-inner .heptagon-service-top-block:first-child .service-thumbnail {
    padding: 16px 32px 11px 0;
}

.entry-content .entry-content-inner .heptagon-service-top-block:first-child .service-thumbnail::before {
    background-image: linear-gradient(111.34deg, #1460c6, #4094d4);
    border-radius: 20px 0 0 20px;
    left: 32px;
}

.entry-content .entry-content-inner .heptagon-service-top-block:first-child .label,
.entry-content .entry-content-inner .heptagon-service-top-block:first-child .label::before {
    background-image: linear-gradient(111.34deg, #1460c6, #4094d4);
}

.entry-content .entry-content-inner .heptagon-service-top-block:first-child .service-title {
    background-image: linear-gradient(249.99deg, #092145 49.98%, #21629d 78.67%, #004bdd 103.37%);
}

.entry-content .entry-content-inner .heptagon-service-top-block:nth-child(2) .service-thumbnail {
    padding: 34px 0 29px;
}

.entry-content .entry-content-inner .heptagon-service-top-block:nth-child(2) .service-thumbnail::before {
    border-radius: 0 20px 20px 0;
    right: 36px;
}

.entry-content .entry-content-inner .heptagon-service-top-block:nth-child(2) .label,
.entry-content .entry-content-inner .heptagon-service-top-block:nth-child(2) .label::before,
.entry-content .entry-content-inner .heptagon-service-top-block:nth-child(2) .service-thumbnail::before {
    background-image: linear-gradient(95.23deg, rgba(30, 66, 198, 0.8) -27.43%, rgba(125, 1, 164, 0.8) 118.64%);
}

.entry-content .entry-content-inner .heptagon-service-top-block:nth-child(2) .service-title {
    background-image: linear-gradient(249.99deg, #092145 58.44%, #4e24a6 81.41%, #ae7aed 100.7%);
}

.entry-content .entry-content-inner .heptagon-service-top-block:nth-child(3) .service-thumbnail {
    padding: 0 16px 0 0;
}

.entry-content .entry-content-inner .heptagon-service-top-block:nth-child(3) .service-thumbnail::before {
    background-image: linear-gradient(117.5deg, #00a944 -0.04%, #69cf45 100.1%);
    border-radius: 20px 0 0 20px;
    bottom: 45px;
    left: 16px;
    top: 14px;
}

.entry-content .entry-content-inner .heptagon-service-top-block:nth-child(3) .label,
.entry-content .entry-content-inner .heptagon-service-top-block:nth-child(3) .label::before {
    background-image: linear-gradient(117.5deg, #00a944 -0.04%, #69cf45 100.1%);
}

.entry-content .entry-content-inner .heptagon-service-top-block:nth-child(3) .service-title {
    background-image: linear-gradient(258.81deg, #092145 78.47%, #8fca37 102.74%);
}

.entry-content .entry-content-inner .heptagon-service-feature-block {
    margin-top: 0;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-feature-block .service-thumbnail {
    left: 50%;
    margin-block: calc(-29.3578% - 24px) 0;
    position: relative;
    transform: translateX(-50%);
    width: 154.12844037%;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-feature-block .service-thumbnail img {
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-service-feature-block .block-title {
    align-items: flex-start;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    line-height: 1.7142857143;
}

.entry-content .entry-content-inner .heptagon-service-feature-block .block-title::before {
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 8px;
    margin-right: 12px;
    margin-top: 6px;
    overflow: hidden;
    width: 8px;
}

.entry-content .entry-content-inner .heptagon-service-feature-block .service-title {
    -webkit-background-clip: text;
    color: transparent;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 16px;
}

.entry-content .entry-content-inner .heptagon-service-feature-block .service-title br {
    display: none;
}

.entry-content .entry-content-inner .heptagon-service-feature-block .service-description {
    font-size: 1rem;
    line-height: 2;
    margin-top: 32px;
    text-align: justify;
}

.entry-content .entry-content-inner .heptagon-service-feature-block .service-second-title {
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0, 0, 9, 0.04);
    color: #fff;
    display: inline-block;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.8;
    margin-top: 64px;
    padding: 8px 16px;
    text-align: justify;
    vertical-align: top;
}

.entry-content .entry-content-inner .heptagon-service-feature-block .service-list {
    display: grid;
    gap: 16px;
    margin-top: 32px;
}

.entry-content .entry-content-inner .heptagon-service-feature-block .service-list .service-list-item {
    font-size: 1rem;
    line-height: 1.575;
    padding-left: 24px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-feature-block .service-list .service-list-item::before {
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 8px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0.7875em;
    transform: translateY(-50%);
    width: 8px;
}

.entry-content .entry-content-inner .heptagon-service-feature-block .service-list .service-list-item span {
    font-family: TazuganeInfoStdN-Bold;
    font-weight: 700;
}

.entry-content .entry-content-inner .heptagon-service-feature-block .block-title-en {
    bottom: -128px;
    color: rgba(255, 255, 255, 0.5);
    font-family: DINNextLTPro-MediumCond;
    font-size: 5.9375rem;
    font-weight: 500;
    left: 50%;
    line-height: 1;
    position: absolute;
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 1;
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-feature-block .block-title {
    -webkit-background-clip: text;
    background-image: linear-gradient(111.34deg, #1460c6, #4094d4);
    color: transparent;
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-feature-block .block-title::before {
    background-color: #4d84d3;
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-feature-block .service-title {
    background-image: linear-gradient(249.99deg, #092145 49.98%, #21629d 78.67%, #004bdd 103.37%);
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-feature-block .service-second-title {
    background-image: linear-gradient(111.34deg, #1460c6, #4094d4);
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-feature-block .service-list .service-list-item span {
    color: #4d84d3;
}

.development-service .entry-content .entry-content-inner .heptagon-service-feature-block .block-title {
    color: #8269c8;
}

.development-service .entry-content .entry-content-inner .heptagon-service-feature-block .block-title::before {
    background-color: #8269c8;
}

.development-service .entry-content .entry-content-inner .heptagon-service-feature-block .service-title {
    background-image: linear-gradient(249.99deg, #092145 58.44%, #4e24a6 81.41%, #ae7aed 100.7%);
}

.development-service .entry-content .entry-content-inner .heptagon-service-feature-block .service-second-title {
    background-image: linear-gradient(95.23deg, rgba(30, 66, 198, 0.8) -27.43%, rgba(125, 1, 164, 0.8) 118.64%);
}

.development-service .entry-content .entry-content-inner .heptagon-service-feature-block .service-list .service-list-item span {
    color: #8269c8;
}

.consulting-service .entry-content .entry-content-inner .heptagon-service-feature-block .block-title {
    color: #5da600;
}

.consulting-service .entry-content .entry-content-inner .heptagon-service-feature-block .block-title::before {
    background-color: #5da600;
}

.consulting-service .entry-content .entry-content-inner .heptagon-service-feature-block .service-title {
    background-image: linear-gradient(258.81deg, #092145 78.47%, #8fca37 102.74%);
}

.consulting-service .entry-content .entry-content-inner .heptagon-service-feature-block .service-second-title {
    background-image: linear-gradient(117.5deg, #00a944 -0.04%, #69cf45 100.1%);
}

.consulting-service .entry-content .entry-content-inner .heptagon-service-feature-block .service-list .service-list-item span {
    color: #5da600;
}

.entry-content .entry-content-inner .heptagon-service-two-services-block {
    margin-top: 64px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-two-services-block .heptagon-sservice-two-services-inner {
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-two-services-block .block-title {
    align-items: flex-start;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    line-height: 1.7142857143;
    margin-bottom: 24px;
}

.entry-content .entry-content-inner .heptagon-service-two-services-block .block-title::before {
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 12px;
    margin-right: 8px;
    margin-top: 6px;
    overflow: hidden;
    width: 12px;
}

.entry-content .entry-content-inner .heptagon-service-two-services-block .heptagon-service-two-services-contents {
    display: grid;
    gap: 24px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-two-services-block .heptagon-service-two-services-content {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 24px;
    min-width: 0;
    padding: 0 24px 56px;
}

.entry-content .entry-content-inner .heptagon-service-two-services-block .service-title {
    display: flex;
    padding-block: 56px 32px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-two-services-block .service-title .ja-bold {
    -webkit-background-clip: text;
    color: transparent;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.6666666667;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-two-services-block .service-title .en-cond {
    color: #e9eef7;
    font-family: DINNextLTPro-MediumCond;
    font-size: 11.25rem;
    font-weight: 500;
    line-height: 1;
    position: absolute;
    right: -22px;
    top: 0;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-two-services-block .service-description {
    font-size: 1rem;
    line-height: 1.8;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-two-services-block .service-thumbnail {
    display: flex;
    justify-content: center;
    margin-block: 32px 0;
}

.entry-content .entry-content-inner .heptagon-service-two-services-block .service-thumbnail img {
    display: block;
    height: auto;
    width: 176px;
}

.entry-content .entry-content-inner .heptagon-service-two-services-block .service-second-title {
    border-radius: 16px;
    color: #fff;
    display: inline-block;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.8;
    margin-top: 32px;
    padding: 8px 16px;
    vertical-align: top;
}

.entry-content .entry-content-inner .heptagon-service-two-services-block .service-list {
    display: grid;
    gap: 16px;
    margin-top: 32px;
}

.entry-content .entry-content-inner .heptagon-service-two-services-block .service-list .service-list-item {
    font-size: 1rem;
    line-height: 1.6;
    padding-left: 20px;
}

.entry-content .entry-content-inner .heptagon-service-two-services-block .service-list .service-list-item::before {
    opacity: 1;
}

.entry-content .entry-content-inner .heptagon-service-two-services-block .service-list .service-list-item strong {
    -webkit-background-clip: text;
    color: transparent;
}

.entry-content .entry-content-inner .heptagon-service-two-services-block .block-title-en {
    bottom: -120px;
    color: rgba(255, 255, 255, 0.4);
    font-family: DINNextLTPro-MediumCond;
    font-size: 5rem;
    font-weight: 500;
    left: 50%;
    line-height: 1;
    position: absolute;
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 1;
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-two-services-block .block-title {
    -webkit-background-clip: text;
    background-image: linear-gradient(111.34deg, #1460c6, #4094d4);
    color: transparent;
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-two-services-block .block-title::before {
    background-color: #4d84d3;
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-two-services-block .service-title .ja-bold {
    background-image: linear-gradient(249.99deg, #092145 58.44%, #1b59a8 81.41%, #0e78c6 103.37%);
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-two-services-block .service-second-title {
    background-image: linear-gradient(118.58deg, #20afff -45.56%, #02499f 133.68%);
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-two-services-block .service-list strong {
    background-image: linear-gradient(111.34deg, #1460c6, #4094d4);
}

.entry-content .entry-content-inner .heptagon-service-eligible-customers-block {
    margin-top: 80px;
    position: relative;
    z-index: 3;
}

.entry-content .entry-content-inner .heptagon-service-eligible-customers-block .block-title {
    -webkit-backdrop-filter: blur(20px);
    align-items: center;
    backdrop-filter: blur(20px);
    clip-path: url(#heptagon-radius);
    color: #fff;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1rem;
    font-weight: 700;
    height: 10.4375em;
    justify-content: center;
    line-height: 1.4;
    margin-left: auto;
    overflow: hidden;
    position: relative;
    right: -50px;
    text-align: center;
    width: 10.4375em;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-eligible-customers-block .service-list {
    display: grid;
    gap: 8px;
    margin-top: -42px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-eligible-customers-block .service-list::before {
    background-image: url(../images/services/icon-eligible.svg);
    background-repeat: no-repeat;
    background-size: 58px auto;
    content: '';
    height: 59px;
    left: 27px;
    overflow: hidden;
    position: absolute;
    top: -59px;
    width: 58px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-eligible-customers-block .service-list-item {
    -webkit-backdrop-filter: blur(87px);
    backdrop-filter: blur(87px);
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 16px;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.6;
    list-style: none;
    padding: 20px 18px 20px 48px;
    position: relative;
    text-align: justify;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-eligible-customers-block .service-list-item::before {
    display: none;
}

.entry-content .entry-content-inner .heptagon-service-eligible-customers-block .service-list-item i {
    left: 18px;
    position: absolute;
    top: 28px;
    width: 14px;
}

.entry-content .entry-content-inner .heptagon-service-eligible-customers-block .service-list-item i svg {
    display: block;
    height: 10px;
    width: 14px;
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-eligible-customers-block .block-title {
    background-image: linear-gradient(319.93deg, #0e78c3 -51.88%, #00429a 131%);
}

.development-service .entry-content .entry-content-inner .heptagon-service-eligible-customers-block .block-title {
    background-image: linear-gradient(128.42deg, #cf5875 -135.03%, #905ec5 86.54%);
}

.consulting-service .entry-content .entry-content-inner .heptagon-service-eligible-customers-block .block-title {
    background-image: linear-gradient(296.51deg, #00a99f -205.27%, #8acf45 99.04%);
}

.entry-content .entry-content-inner .heptagon-service-wonder-block {
    margin-inline: calc(50% - 50vw);
    margin-top: -4px;
    position: relative;
    width: 100vw;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-wonder-block::before {
    background-color: #fff;
    border-radius: 24px 24px 0 0;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 116px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-wonder-block .heptagon-service-top-content {
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-wonder-block .service-badge-title {
    align-items: center;
    clip-path: url(#heptagon-sharp);
    color: #fff;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    height: 12.85714286em;
    justify-content: center;
    left: -21px;
    line-height: 1.4;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 12.85714286em;
}

.entry-content .entry-content-inner .heptagon-service-wonder-block .service-block-title {
    align-items: flex-start;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.6;
    margin-top: 32px;
    padding-inline: 24px;
}

.entry-content .entry-content-inner .heptagon-service-wonder-block .service-block-title::before {
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 12px;
    margin-right: 16px;
    margin-top: 12px;
    overflow: hidden;
    width: 12px;
}

.entry-content .entry-content-inner .heptagon-service-wonder-block .service-block-description {
    font-size: 1rem;
    line-height: 1.6;
    margin-top: 24px;
    padding-inline: 24px;
}

.entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-list {
    padding-inline: 24px;
}

.entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item + .service-wonder-item {
    margin-top: -24px;
}

.entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item::before {
    display: none;
}

.entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item > span {
    display: block;
    height: 120px;
    overflow: hidden;
    position: absolute;
    width: 120px;
    z-index: 3;
}

.entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item > span::before {
    background-repeat: no-repeat;
    background-size: 120px auto;
    content: '';
    display: block;
    height: 120px;
    overflow: hidden;
    width: 120px;
}

.entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.before {
    padding-right: 40px;
    padding-top: 80px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.before > span {
    right: -14px;
    top: 0;
}

.entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.before > span::before {
    background-image: url(../images/services/icon-wonder-before.png);
}

.entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.before .service-wonder-description {
    background-color: #f7fafc;
    border-radius: 24px;
    font-size: 0.875rem;
    line-height: 1.8;
    padding: 48px 28px;
    position: relative;
    text-align: justify;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.after {
    padding-bottom: 80px;
    padding-left: 55px;
}

.entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.after > span {
    bottom: 0;
    left: -14px;
}

.entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.after .service-wonder-description {
    background-color: #fff;
    border-radius: 24px;
    font-family: TazuganeInfoStdN-Bold;
    font-weight: 700;
    padding: 32px 28px 48px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.after .service-wonder-description::before {
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
    -webkit-mask-composite: destination-out;
    border: 2px solid transparent;
    border-radius: 24px;
    bottom: 0;
    content: '';
    left: 0;
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
    mask-composite: exclude;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-wonder-block .service-badge-title {
    background-image: linear-gradient(126.08deg, #61d0f3, #2176f7 174.46%);
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-wonder-block .service-block-title::before {
    background-image: linear-gradient(111.34deg, #1460c6, #4094d4);
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.after > span::before {
    background-image: url(../images/services/icon-wonder-after-fully-managed.png);
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.after .service-wonder-description::before {
    background: linear-gradient(111.34deg, #1460c6, #4094d4);
}

.development-service .entry-content .entry-content-inner .heptagon-service-wonder-block .service-badge-title {
    background-image: linear-gradient(128.37deg, #3131ab, #7923b8 98.02%);
}

.development-service .entry-content .entry-content-inner .heptagon-service-wonder-block .service-block-title::before {
    background-image: linear-gradient(95.23deg, rgba(30, 66, 198, 0.8) -27.43%, rgba(125, 1, 164, 0.8) 118.64%);
}

.development-service .entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.after > span::before {
    background-image: url(../images/services/icon-wonder-after-development.png);
}

.development-service .entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.after .service-wonder-description::before {
    background: linear-gradient(95.23deg, rgba(30, 66, 198, 0.8) -27.43%, rgba(125, 1, 164, 0.8) 118.64%);
}

.consulting-service .entry-content .entry-content-inner .heptagon-service-wonder-block .service-badge-title,
.consulting-service .entry-content .entry-content-inner .heptagon-service-wonder-block .service-block-title::before {
    background-image: linear-gradient(117.5deg, #00a944 -0.04%, #69cf45 100.1%);
}

.consulting-service .entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.after > span::before {
    background-image: url(../images/services/icon-wonder-after-consulting.png);
}

.consulting-service .entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.after .service-wonder-description::before {
    background: linear-gradient(117.5deg, #00a944 -0.04%, #69cf45 100.1%);
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block {
    background-color: #fff;
    margin-inline: calc(50% - 50vw);
    overflow: visible;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block::before {
    background-color: #f7f9fd;
    bottom: -223px;
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 447px;
    left: -204px;
    overflow: hidden;
    position: absolute;
    width: 447px;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block::after {
    background-color: #fff;
    bottom: -223px;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .service-merit-01-inner {
    padding-inline: 20px 19px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .service-badge-title-wrapper {
    margin-bottom: -12px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .service-badge-title {
    align-items: center;
    clip-path: url(#heptagon-sharp);
    color: #fff;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    height: 8.57142857em;
    justify-content: center;
    line-height: 1.4;
    overflow: hidden;
    padding-top: 16px;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 0;
    width: 8.57142857em;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .service-badge-title-en {
    color: rgba(187, 195, 206, 0.15);
    font-size: 7.5rem;
    line-height: 1;
    padding-left: 28px;
    padding-top: 46px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .service-block-title {
    align-items: flex-start;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 40px;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .service-block-title::before {
    clip-path: url(#heptagon-radius);
    content: '';
    flex-shrink: 0;
    height: 12px;
    margin-right: 16px;
    margin-top: 12px;
    opacity: 0.9;
    overflow: hidden;
    width: 12px;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .service-merit-wrap {
    display: grid;
    gap: 24px;
    padding-bottom: 170px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .service-merit-wrap::after,
.entry-content .entry-content-inner .heptagon-service-merit-01-block .service-merit-wrap::before {
    clip-path: url(#heptagon-radius);
    content: '';
    overflow: hidden;
    position: absolute;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .service-merit-wrap::before {
    bottom: 137px;
    height: 88px;
    left: -20px;
    width: 88px;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .service-merit-wrap::after {
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    bottom: 80px;
    height: 32px;
    left: 50px;
    opacity: 0.9;
    width: 32px;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .partner,
.entry-content .entry-content-inner .heptagon-service-merit-01-block .project {
    align-self: start;
    border-radius: 24px;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .project {
    padding: 48px 24px;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .project::after,
.entry-content .entry-content-inner .heptagon-service-merit-01-block .project::before {
    clip-path: url(#heptagon-radius);
    content: '';
    overflow: hidden;
    position: absolute;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .project::after,
.entry-content .entry-content-inner .heptagon-service-merit-01-block .project::before {
    display: none;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .project .project-count {
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .project .project-count p {
    word-wrap: break-word;
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 4.0625rem;
    line-height: 1;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .project .project-count p span {
    font-size: 7.625rem;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .project .project-count img {
    height: auto;
    left: 50%;
    position: absolute;
    top: 40px;
    transform: translateX(-50%);
    width: 215px;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .project .project-title {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.4;
    margin-top: 24px;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .project .project-lead {
    color: #fff;
    font-size: 0.875rem;
    line-height: 1.6;
    margin-top: 16px;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .partner {
    padding: 48px 24px 72px;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .partner::after {
    background-image: url(../images/common/advancedtier.svg);
    background-repeat: no-repeat;
    background-size: 120px auto;
    bottom: -78px;
    content: '';
    height: 120px;
    position: absolute;
    right: 24px;
    width: 120px;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .partner .partner-image {
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .partner .partner-image p {
    word-wrap: break-word;
    font-size: 6.5625rem;
    line-height: 1;
    padding-top: 72px;
    position: relative;
    text-align: center;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .partner .partner-image img {
    height: auto;
    left: 50%;
    position: absolute;
    top: 10px;
    transform: translateX(-50%);
    width: 175px;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .partner .partner-lists {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .partner .partner-lists li {
    color: #fff;
    font-size: 0.875rem;
    line-height: 1.6;
}

.entry-content .entry-content-inner .heptagon-service-merit-01-block .partner .partner-lists li span {
    font-size: 1rem;
    line-height: 1.575;
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-badge-title {
    background-image: linear-gradient(126.08deg, #61d0f3, #2176f7 174.46%);
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-block-title::before {
    background-image: linear-gradient(111.34deg, #1460c6, #4094d4);
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .project::before,
.fully-managed-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-merit-wrap::before {
    background-color: #deebf7;
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .project::after,
.fully-managed-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-merit-wrap::after {
    background-image: linear-gradient(134.99deg, #003f93, #0082df 98.78%);
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .partner,
.fully-managed-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .project {
    background-image: linear-gradient(111.34deg, #1460c6, #4094d4);
}

.development-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-badge-title {
    background-image: linear-gradient(128.42deg, #cf5875 -135.03%, #905ec5 86.54%);
}

.development-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-block-title::before {
    background-color: #8269c8;
}

.development-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .project::before,
.development-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-merit-wrap::before {
    background-color: #f0e9f7;
}

.development-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .project::after,
.development-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-merit-wrap::after {
    background-image: linear-gradient(128.37deg, #3131ab, #7923b8 98.02%);
}

.development-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .project {
    background-image: linear-gradient(128.42deg, #cf5875 -135.03%, #905ec5 86.54%);
}

.development-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .partner {
    background-color: #8269c8;
}

.consulting-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-badge-title {
    background-image: linear-gradient(296.51deg, #00a99f -205.27%, #8acf45 99.04%);
}

.consulting-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-block-title::before {
    background-color: #5da600;
}

.consulting-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .project::before,
.consulting-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-merit-wrap::before {
    background-color: #dff5dc;
}

.consulting-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .project::after,
.consulting-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-merit-wrap::after {
    background-image: linear-gradient(118.04deg, #00894f 2.3%, #46c026 100.15%);
}

.consulting-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .project {
    background-image: linear-gradient(296.51deg, #00a99f -205.27%, #8acf45 99.04%);
}

.consulting-service .entry-content .entry-content-inner .heptagon-service-merit-01-block .partner {
    background-image: linear-gradient(117.5deg, #00a944 -0.04%, #69cf45 100.1%);
}

.entry-content .entry-content-inner .heptagon-service-merit-02-block {
    margin-inline: -24px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-merit-02-block::before {
    background-color: #f7f9fd;
    bottom: -223px;
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 447px;
    left: -204px;
    overflow: hidden;
    position: absolute;
    width: 447px;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-merit-02-block::after {
    background-color: #fff;
    bottom: -223px;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-merit-02-block .service-merit-02-inner {
    padding: 154px 23px 159px 24px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-merit-02-block .service-block-title {
    -webkit-background-clip: text;
    background-image: linear-gradient(249.99deg, #092145 58.44%, #4e24a6 81.41%, #ae7aed 100.7%);
    color: transparent;
    display: inline-block;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 40px;
    padding-left: 28px;
    position: relative;
    vertical-align: top;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-merit-02-block .service-block-title::before {
    background-image: linear-gradient(138.78deg, #0d54df -22.33%, #905dd2 93.08%);
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 12px;
    left: 0;
    opacity: 0.9;
    overflow: hidden;
    position: absolute;
    top: 12px;
    width: 12px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-merit-02-block .service-badge-title {
    align-items: center;
    background-image: linear-gradient(128.42deg, #cf5875 -135.03%, #905ec5 86.54%);
    clip-path: url(#heptagon-radius);
    color: #fff;
    display: flex;
    font-size: 0.875rem;
    height: 8.57142857em;
    justify-content: center;
    line-height: 1.4;
    overflow: hidden;
    padding-top: 10px;
    position: absolute;
    right: 23px;
    text-align: center;
    top: 0;
    width: 8.57142857em;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-merit-02-block .service-title-en {
    color: rgba(187, 195, 206, 0.15);
    font-family: DINNextLTPro-MediumCond;
    font-size: 7.5rem;
    font-weight: 500;
    left: 56px;
    line-height: 1;
    position: absolute;
    top: 50px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-merit-02-block .service-merit-wrap {
    background-image: linear-gradient(123.28deg, #5887cf -71.55%, #905ec5);
    border-radius: 32px;
    padding: 64px 19px 80px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-merit-02-block .service-merit-wrap::after,
.entry-content .entry-content-inner .heptagon-service-merit-02-block .service-merit-wrap::before {
    clip-path: url(#heptagon-radius);
    content: '';
    overflow: hidden;
    position: absolute;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-merit-02-block .service-merit-wrap::before {
    background-color: #f0e9f7;
    bottom: -36px;
    height: 88px;
    left: -44px;
    width: 88px;
}

.entry-content .entry-content-inner .heptagon-service-merit-02-block .service-merit-wrap::after {
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    background-image: linear-gradient(128.37deg, #3131ab, #7923b8 98.02%);
    bottom: -95px;
    height: 32px;
    left: 26px;
    opacity: 0.9;
    width: 32px;
}

.entry-content .entry-content-inner .heptagon-service-merit-02-block .service-merit-images {
    display: flex;
    gap: 40px;
    justify-content: center;
    margin-bottom: 40px;
}

.entry-content .entry-content-inner .heptagon-service-merit-02-block .service-merit-images img {
    display: block;
    height: auto;
    width: 96px;
}

.entry-content .entry-content-inner .heptagon-service-merit-02-block .service-merit-content {
    color: #fff;
}

.entry-content .entry-content-inner .heptagon-service-merit-02-block .service-merit-title {
    font-size: 1.25rem;
    line-height: 1.8;
    text-align: left;
}

.entry-content .entry-content-inner .heptagon-service-merit-02-block .service-merit-description {
    font-size: 1rem;
    line-height: 1.6;
    margin-top: 16px;
    text-align: left;
}

.entry-content .entry-content-inner .heptagon-service-step-block {
    margin-inline: -24px;
    margin-top: 0;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-step-block::before {
    background-color: #fff;
    bottom: -223px;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 223px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-step-block .service-step-inner {
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-step-block .service-step-meta {
    padding: 0 23px 64px 24px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-step-block .service-step-meta .service-block-title {
    align-items: flex-start;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3333333333;
    margin-bottom: 24px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-step-block .service-step-meta .service-block-title::before {
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 16px;
    margin-right: 16px;
    margin-top: 9px;
    opacity: 0.9;
    overflow: hidden;
    width: 16px;
}

.entry-content .entry-content-inner .heptagon-service-step-block .service-step-meta .service-step-description {
    font-size: 1rem;
    line-height: 1.6;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-step-block .service-step-meta .service-title-en {
    bottom: -5px;
    color: rgba(187, 195, 206, 0.15);
    font-family: DINNextLTPro-MediumCond;
    font-size: 7.5rem;
    font-weight: 500;
    line-height: 1;
    position: absolute;
    right: -8px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-step-block .service-step-items {
    background-color: #eef2f8;
    border-radius: 24px;
    display: grid;
    gap: 40px;
    padding: 64px 24px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-step-block .service-step-item {
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-step-block .service-step-item + .service-step-item::before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px auto;
    content: '';
    display: block;
    height: 24px;
    margin-bottom: 40px;
    margin-inline: auto;
    width: 24px;
}

.entry-content .entry-content-inner .heptagon-service-step-block .step-thumbnail {
    float: left;
    margin-bottom: 0;
    margin-right: 25px;
    width: 64px;
}

.entry-content .entry-content-inner .heptagon-service-step-block .step-thumbnail img {
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-service-step-block .service-step-item-title {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.6;
    padding-block: 16px;
}

.entry-content .entry-content-inner .heptagon-service-step-block .service-step-item-title span {
    -webkit-background-clip: text;
    background-image: linear-gradient(131.07deg, rgba(243, 23, 29, 0.8) -346.5%, rgba(254, 110, 45, 0.8) -261.43%, rgba(254, 212, 7, 0.8) -171.05%, rgba(159, 236, 61, 0.8) -64.72%, rgba(44, 181, 206, 0.8) -37.81%, rgba(55, 86, 199, 0.8) 27.02%, rgba(152, 49, 184, 0.8) 120.05%);
    color: transparent;
    font-family: DINNextLTPro-MediumCond;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1;
    margin-right: 12px;
    position: relative;
    top: 0.1em;
}

.entry-content .entry-content-inner .heptagon-service-step-block .service-step-item-description {
    clear: both;
    font-size: 1rem;
    line-height: 1.75;
    padding-top: 17px;
}

.development-service .entry-content .entry-content-inner .heptagon-service-step-block .service-step-meta .service-block-title::before {
    background-image: linear-gradient(138.78deg, #0d54df -22.33%, #905dd2 93.08%);
}

.development-service .entry-content .entry-content-inner .heptagon-service-step-block .service-step-item + .service-step-item::before {
    background-image: url(../images/services/icon-step-development.svg);
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block {
    margin-inline: calc(50% - 50vw);
    margin-top: 0;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block::before {
    background-color: #fff;
    border-radius: 0 0 24px 24px;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 223px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .showcases-inner {
    padding: 64px 23px 56px 24px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .block-title {
    align-items: flex-start;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3333333333;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .block-title::before {
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 16px;
    margin-right: 24px;
    margin-top: 9px;
    opacity: 0.9;
    overflow: hidden;
    width: 16px;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .block-description {
    font-size: 1rem;
    line-height: 1.6;
    margin-top: 24px;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .showcases-items {
    display: grid;
    gap: 80px;
    margin-top: 40px;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .post-thumbnail {
    padding-top: 65.855%;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .post-thumbnail .showcases-terms {
    border-top-right-radius: 8px;
    color: #fff;
    display: block;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.6666666667;
    padding: 6px 16px;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .customer-name {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-bottom: 8px;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .entry-title {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: justify;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .entry-summary {
    margin-top: 16px;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .entry-summary > p {
    font-size: 0.875rem;
    line-height: 1.4;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-top: 16px;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .keywords .keyword {
    color: #637082;
    font-size: 0.75rem;
    line-height: 1.6666666667;
    text-align: justify;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .entry-meta {
    align-items: flex-end;
    color: #637082;
    display: flex;
    margin-top: 32px;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .entry-meta > div {
    align-items: center;
    display: flex;
    font-size: 0.75rem;
    line-height: 1.6666666667;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .entry-meta > div::before {
    background-repeat: no-repeat;
    background-size: 16px auto;
    content: '';
    height: 16px;
    margin-right: 4px;
    width: 16px;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .entry-meta .location + .industry {
    margin-left: 16px;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .entry-meta .entry-date {
    font-family: DINNextLTPro-Regular;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 2px;
    margin-left: auto;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item.fully-managed-service a .post-thumbnail .showcases-terms {
    background-image: linear-gradient(111.34deg, rgba(20, 96, 198, 0.8), rgba(64, 148, 212, 0.8));
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item.fully-managed-service a .entry-meta .location::before {
    background-image: url(../images/common/works/icon-location-full-managed.svg);
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item.fully-managed-service a .entry-meta .industry::before {
    background-image: url(../images/common/works/icon-genre-full-managed.svg);
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item.development-service a .showcases-terms {
    background-image: linear-gradient(95.23deg, rgba(30, 66, 198, 0.8) -27.43%, rgba(125, 1, 164, 0.8) 118.64%);
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item.development-service a .entry-meta .location::before {
    background-image: url(../images/common/works/icon-location-development.svg);
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item.development-service a .entry-meta .industry::before {
    background-image: url(../images/common/works/icon-genre-development.svg);
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item.consulting-service a .showcases-terms {
    background-image: linear-gradient(117.5deg, rgba(0, 169, 68, 0.8) -0.04%, rgba(105, 207, 69, 0.8) 100.1%);
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item.consulting-service a .entry-meta .location::before {
    background-image: url(../images/common/works/icon-location-consulting.svg);
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item.consulting-service a .entry-meta .industry::before {
    background-image: url(../images/common/works/icon-genre-consulting.svg);
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .showcases-link {
    margin-top: 45px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .showcases-link a {
    -webkit-backdrop-filter: blur(20px);
    align-items: center;
    backdrop-filter: blur(20px);
    clip-path: url(#heptagon-radius);
    color: #fff;
    display: flex;
    flex-direction: column;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    height: 10.71428571em;
    justify-content: center;
    line-height: 1.4;
    margin-left: auto;
    overflow: hidden;
    padding-top: 8px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 10.71428571em;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .showcases-link a::after {
    background-color: #fff;
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 8px;
    margin-top: 8px;
    overflow: hidden;
    width: 8px;
}

.entry-content .entry-content-inner .heptagon-showcases-posts-block .showcases-link .back-title {
    -webkit-backdrop-filter: blur(84.92px);
    backdrop-filter: blur(84.92px);
    color: rgba(187, 195, 206, 0.15);
    font-family: DINNextLTPro-MediumCond;
    font-size: 7.5rem;
    font-weight: 500;
    left: -5px;
    line-height: 1;
    position: absolute;
    top: -10px;
    z-index: 1;
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-showcases-posts-block .block-title::before,
.fully-managed-service .entry-content .entry-content-inner .heptagon-showcases-posts-block .showcases-link a {
    background-image: linear-gradient(111.34deg, #1460c6, #4094d4);
}

.development-service .entry-content .entry-content-inner .heptagon-showcases-posts-block .block-title::before,
.development-service .entry-content .entry-content-inner .heptagon-showcases-posts-block .showcases-link a {
    background-image: linear-gradient(95.23deg, rgba(30, 66, 198, 0.8) -27.43%, rgba(125, 1, 164, 0.8) 118.64%);
}

.consulting-service .entry-content .entry-content-inner .heptagon-showcases-posts-block .block-title::before,
.consulting-service .entry-content .entry-content-inner .heptagon-showcases-posts-block .showcases-link a {
    background-image: linear-gradient(117.5deg, #00a944 -0.04%, #69cf45 100.1%);
}

.entry-content .entry-content-inner .heptagon-service-overview-block {
    margin-top: 64px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-service-overview-block .service-block-title {
    align-items: flex-start;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    line-height: 1.7142857143;
    margin-bottom: 16px;
}

.entry-content .entry-content-inner .heptagon-service-overview-block .service-block-title::before {
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 12px;
    margin-right: 8px;
    margin-top: 6px;
    overflow: hidden;
    width: 12px;
}

.entry-content .entry-content-inner .heptagon-service-overview-block .service-overview-documents {
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-service-overview-block .overview-image {
    margin-block: 0;
}

.entry-content .entry-content-inner .heptagon-service-overview-block .overview-image img {
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-service-overview-block .overview-slide {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    display: grid;
    gap: 16px;
    margin-block: 64px 0;
    padding: 16px;
}

.entry-content .entry-content-inner .heptagon-service-overview-block .overview-slide .document-slide-title {
    align-items: flex-start;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.5833333333;
    padding-block: 9px;
    text-align: justify;
}

.entry-content .entry-content-inner .heptagon-service-overview-block .overview-slide .document-slide-title::before {
    background-image: url(../images/services/icon-document.svg);
    background-repeat: no-repeat;
    background-size: 40px auto;
    content: '';
    flex-shrink: 0;
    height: 40px;
    margin-right: 12px;
    width: 40px;
}

.entry-content .entry-content-inner .heptagon-service-overview-block .overview-slide .document-slide {
    border-radius: 3px;
    margin-block: 0;
    overflow: hidden;
}

.entry-content .entry-content-inner .heptagon-service-overview-block .overview-slide .document-slide iframe {
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-service-overview-block .block-title-en {
    bottom: -42px;
    color: rgba(255, 255, 255, 0.5);
    font-family: DINNextLTPro-MediumCond;
    font-size: 5.9375rem;
    font-weight: 500;
    left: 50%;
    line-height: 1;
    position: absolute;
    transform: translateX(-50%);
    z-index: 1;
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-overview-block .service-block-title {
    color: #705bad;
}

.fully-managed-service .entry-content .entry-content-inner .heptagon-service-overview-block .service-block-title::before {
    background-color: #4d84d3;
}

.development-service .entry-content .entry-content-inner .heptagon-service-overview-block .service-block-title {
    color: #8269c8;
}

.development-service .entry-content .entry-content-inner .heptagon-service-overview-block .service-block-title::before {
    background-color: #8269c8;
}

.consulting-service .entry-content .entry-content-inner .heptagon-service-overview-block .service-block-title {
    color: #5da600;
}

.consulting-service .entry-content .entry-content-inner .heptagon-service-overview-block .service-block-title::before {
    background-color: #5da600;
}

.entry-content .entry-content-inner .heptagon-about-lead-title-description-block {
    margin-inline: calc(50% - 50vw);
    padding-inline: 24px 23px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-lead-title-description-block::after,
.entry-content .entry-content-inner .heptagon-about-lead-title-description-block::before {
    background-color: rgba(255, 255, 255, 0.4);
    clip-path: url(#heptagon-radius);
    content: '';
    overflow: hidden;
    position: absolute;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-lead-title-description-block .about-lead-title-description-inner {
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-lead-title-description-block .lead {
    align-items: flex-start;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5714285714;
    margin-bottom: 16px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-lead-title-description-block .lead::before {
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 12px;
    margin-right: 8px;
    margin-top: 5px;
    overflow: hidden;
    width: 12px;
}

.entry-content .entry-content-inner .heptagon-about-lead-title-description-block .title {
    -webkit-background-clip: text;
    font-feature-settings: 'palt' on;
    color: transparent;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-lead-title-description-block .description {
    font-size: 1rem;
    line-height: 2;
    margin-top: 24px;
    position: relative;
    text-align: justify;
    z-index: 2;
}

.purple .entry-content .entry-content-inner .heptagon-about-lead-title-description-block {
    margin-top: 84px;
}

.purple .entry-content .entry-content-inner .heptagon-about-lead-title-description-block::before {
    height: 332px;
    left: -108px;
    top: -116px;
    width: 332px;
}

.purple .entry-content .entry-content-inner .heptagon-about-lead-title-description-block::after {
    display: none;
}

.purple .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .lead::before {
    background-color: #7f69d7;
}

.purple .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .title {
    background-image: linear-gradient(249.99deg, #092145 74.82%, #d633ff 103.37%);
}

.yellow .entry-content .entry-content-inner .heptagon-about-lead-title-description-block {
    margin-top: 40px;
}

.yellow .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .about-lead-title-description-inner::after,
.yellow .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .about-lead-title-description-inner::before {
    background-color: rgba(255, 255, 255, 0.4);
    clip-path: url(#heptagon-radius);
    content: '';
    overflow: hidden;
    position: absolute;
    z-index: 1;
}

.yellow .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .about-lead-title-description-inner::before {
    height: 174px;
    right: -77px;
    top: -128px;
    width: 174px;
}

.yellow .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .about-lead-title-description-inner::after {
    bottom: -343px;
    height: 304px;
    left: -88px;
    width: 304px;
}

.yellow .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .lead::before {
    background-color: #f5e527;
}

.yellow .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .title {
    background-image: linear-gradient(249.99deg, #092145 74.82%, #ffe70e 103.37%);
}

.orange .entry-content .entry-content-inner .heptagon-about-lead-title-description-block {
    margin-top: 83px;
}

.orange .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .about-lead-title-description-inner::after,
.orange .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .about-lead-title-description-inner::before {
    background-color: rgba(255, 255, 255, 0.4);
    clip-path: url(#heptagon-radius);
    content: '';
    overflow: hidden;
    position: absolute;
    z-index: 1;
}

.orange .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .about-lead-title-description-inner::before {
    height: 226px;
    right: -58px;
    top: -354px;
    width: 226px;
}

.orange .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .about-lead-title-description-inner::after {
    height: 349px;
    left: -153px;
    top: -90px;
    width: 349px;
}

.orange .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .lead::before {
    background-color: #ffc35c;
}

.orange .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .title {
    background-image: linear-gradient(262.17deg, #092145 68.89%, #ff9b00 98.33%);
}

.red .entry-content .entry-content-inner .heptagon-about-lead-title-description-block {
    margin-top: 101px;
}

.red .entry-content .entry-content-inner .heptagon-about-lead-title-description-block::before {
    height: 174px;
    right: -100px;
    top: -92px;
    width: 174px;
}

.red .entry-content .entry-content-inner .heptagon-about-lead-title-description-block::after {
    display: none;
}

.red .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .lead::before {
    background-color: #f6478b;
}

.red .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .title {
    background-image: linear-gradient(249.99deg, #092145 61.65%, #f7619b 103.37%);
}

.entry-content .entry-content-inner .heptagon-about-slides-block {
    margin-inline: calc(50% - 50vw);
    margin-top: 80px;
    padding-left: 24px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-slides-block .swiper {
    border-radius: 6px 0 0 6px;
}

.entry-content .entry-content-inner .heptagon-about-slides-block .swiper-wrapper {
    transition-timing-function: linear;
}

.entry-content .entry-content-inner .heptagon-about-slides-block .swiper-slide {
    width: 204px;
}

.entry-content .entry-content-inner .heptagon-about-slides-block .swiper-slide img {
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-about-slides-block .title {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.6666666667;
    margin-top: 41px;
    padding-right: 23px;
}

.entry-content .entry-content-inner .heptagon-about-slides-block .title br {
    display: none;
}

.entry-content .entry-content-inner .heptagon-about-slides-block .description {
    font-size: 1rem;
    line-height: 2;
    margin-top: 24px;
    padding-right: 23px;
    text-align: justify;
}

.entry-content .entry-content-inner .heptagon-members-block {
    margin-inline: calc(50% - 50vw);
    margin-top: 169px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-members-block .heptagon-members-inner {
    display: grid;
    gap: 16px;
    padding-bottom: 80px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-members-block .heptagon-members-inner::before {
    background-color: #f7fafc;
    border-radius: 24px 24px 0 0;
    bottom: -24px;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-members-block .members-content {
    min-width: 0;
    padding: 144px 35px 64px 24px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-members-block .members-content::after,
.entry-content .entry-content-inner .heptagon-members-block .members-content::before {
    content: '';
    position: absolute;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-members-block .members-content::before {
    background-color: #ebf0f7;
    clip-path: url(#heptagon-radius);
    height: 418px;
    left: -71px;
    overflow: hidden;
    top: 50px;
    width: 418px;
}

.entry-content .entry-content-inner .heptagon-members-block .members-content::after {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-image: linear-gradient(128.68deg, rgba(37, 221, 255, 0.95) -23.14%, rgba(0, 94, 182, 0.95) 172.93%);
    clip-path: url(#heptagon-radius);
    height: 52px;
    overflow: hidden;
    right: 42px;
    top: 324px;
    width: 52px;
}

.entry-content .entry-content-inner .heptagon-members-block .members-content .lead {
    align-items: flex-start;
    display: flex;
    font-size: 0.875rem;
    line-height: 1.5714285714;
    margin-bottom: 16px;
    padding-inline: 28px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-members-block .members-content .lead::before {
    background-color: #f5e527;
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 12px;
    margin-right: 8px;
    margin-top: 5px;
    overflow: hidden;
    width: 12px;
}

.entry-content .entry-content-inner .heptagon-members-block .members-content .title {
    font-size: 1.5rem;
    line-height: 1.6666666667;
    padding-inline: 28px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-members-block .members-content .description {
    font-size: 1rem;
    line-height: 2;
    margin-top: 16px;
    padding-inline: 28px;
    position: relative;
    text-align: justify;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-members-block .members-content .thumbnail {
    margin-block: 20px 0;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-members-block .members-content .thumbnail::before {
    background-color: rgba(245, 229, 39, 0.95);
    bottom: -32px;
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 110px;
    left: -5px;
    overflow: hidden;
    position: absolute;
    width: 110px;
}

.entry-content .entry-content-inner .heptagon-members-block .members-content .thumbnail img {
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item {
    background-color: #fff;
    border-radius: 24px;
    margin-inline: 24px;
    min-width: 0;
    padding: 24px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .post-thumbnail {
    border-radius: 16px;
    flex-shrink: 0;
    margin-bottom: 24px;
    overflow: hidden;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .post-thumbnail img {
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .job-position {
    font-size: 0.875rem;
    line-height: 1.5714285714;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .name {
    font-size: 1.5rem;
    line-height: 1.6666666667;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .birthplace {
    font-size: 0.75rem;
    line-height: 1.5833333333;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .english-name {
    color: #b1bbc9;
    font-size: 2rem;
    line-height: 1;
    text-align: right;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .members-data {
    border-top: 1px solid #dee5ef;
    margin-top: 5px;
    padding-top: 32px;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .members-data .label {
    background-color: #093345;
    border-radius: 6px;
    color: #fff;
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1.6666666667;
    margin-bottom: 13px;
    padding: 2px 16px;
    vertical-align: top;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .members-data .qualifications {
    display: grid;
    gap: 5px;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .members-data .qualifications .qualifications-item {
    font-size: 0.875rem;
    line-height: 1.4;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .members-data .qualifications .qualifications-item::before {
    height: 5px;
    left: 6px;
    opacity: 1;
    top: 0.7em;
    width: 5px;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .members-data .career {
    font-size: 0.875rem;
    line-height: 1.4;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .favorite-word {
    padding-top: 24px;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .favorite-word .favorite-word-inner {
    background-color: #fff688;
    border-radius: 0 16px 16px 16px;
    padding: 24px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .favorite-word .favorite-word-inner::after,
.entry-content .entry-content-inner .heptagon-members-block .archive-item .favorite-word .favorite-word-inner::before {
    background-image: url(../images/page/icon-quote.svg);
    background-repeat: no-repeat;
    background-size: 55px auto;
    content: '';
    height: 40px;
    position: absolute;
    width: 55px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .favorite-word .favorite-word-inner::before {
    left: 17px;
    top: -12px;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .favorite-word .favorite-word-inner::after {
    bottom: -7px;
    right: 24px;
    transform: scale(-1);
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .favorite-word .favorite-word-inner > p {
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .favorite-word .favorite-word-inner > p.favorite-word-label {
    background-color: #ada007;
    border-radius: 6px;
    color: #fff;
    display: inline-block;
    font-size: 0.625rem;
    line-height: 1.6;
    margin-bottom: 8px;
    padding: 4px 8px;
    vertical-align: top;
}

.entry-content .entry-content-inner .heptagon-members-block .archive-item .favorite-word .favorite-word-inner > p:not(.favorite-word-label) {
    font-size: 0.875rem;
    line-height: 1.4;
}

.entry-content .entry-content-inner .heptagon-members-block .members-english-title {
    color: #dee5ef;
    font-size: 10rem;
    left: 50%;
    line-height: 1;
    position: absolute;
    top: -113px;
    transform: translateX(-50%);
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-next-page-block {
    border-radius: 24px;
    margin-inline: calc(50% - 50vw);
    margin-top: 0;
    overflow: hidden;
    padding: 70px 10px 67px;
    position: relative;
    z-index: 5;
}

.entry-content .entry-content-inner .heptagon-about-next-page-block a {
    display: block;
    text-decoration: none;
}

.entry-content .entry-content-inner .heptagon-about-next-page-block a:active .background-circle::after,
.entry-content .entry-content-inner .heptagon-about-next-page-block a:hover .background-circle::after {
    opacity: 1;
}

.entry-content .entry-content-inner .heptagon-about-next-page-block .background-circle {
    background-color: #fff;
    border-radius: 24px;
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-next-page-block .background-circle::before {
    background-image: url(../images/page/circle-next-page.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    height: 119.2vw;
    left: 50%;
    mix-blend-mode: soft-light;
    position: absolute;
    top: -85px;
    transform: translateX(-50%);
    width: 122.93333333vw;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-next-page-block .background-circle::after {
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-next-page-block .background-text {
    color: rgba(255, 255, 255, 0.5);
    font-family: DINNextLTPro-MediumCond;
    font-size: 4.5rem;
    font-weight: 500;
    left: -5px;
    line-height: 1;
    opacity: 0.4;
    position: absolute;
    top: 0;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-next-page-block .titles {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-next-page-block .title-en {
    color: rgba(255, 255, 255, 0.8);
    font-family: DINNextLTPro-MediumCond;
    font-size: 5rem;
    font-weight: 500;
    line-height: 1;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-next-page-block .title {
    color: #fff;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1rem;
    font-weight: 700;
    line-height: 2;
}

.entry-content .entry-content-inner .heptagon-about-next-page-block .page-link {
    align-items: center;
    background: rgba(255, 255, 255, 0.8);
    bottom: 18px;
    clip-path: url(#heptagon-sharp);
    color: #093345;
    display: flex;
    font-family: DINNextLTPro-MediumCond;
    font-size: 1rem;
    font-weight: 500;
    height: 4em;
    justify-content: center;
    line-height: 1;
    padding-top: 5px;
    position: absolute;
    right: 17px;
    width: 4em;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-next-page-block.light-blue a .background-circle {
    background-image: linear-gradient(88.26deg, rgba(244, 37, 174, 0.8) -196.34%, rgba(255, 147, 98, 0.8) -134.8%, rgba(242, 204, 16, 0.8) -104.45%, rgba(184, 227, 12, 0.8) -60.37%, rgba(44, 181, 206, 0.8) 25.48%, rgba(71, 107, 240, 0.8) 169.46%, rgba(140, 85, 211, 0.8) 188.27%);
}

.entry-content .entry-content-inner .heptagon-about-next-page-block.light-blue a .background-circle::after {
    background-image: linear-gradient(88.26deg, #f425ae -196.34%, #ff9362 -134.8%, #f2cc10 -104.45%, #b8e30c -60.37%, #2cb5ce 25.48%, #476bf0 169.46%, #8c55d3 188.27%);
}

.entry-content .entry-content-inner .heptagon-about-next-page-block.blue a .background-circle {
    background-image: linear-gradient(55.03deg, rgba(44, 181, 206, 0.8) -379.93%, rgba(44, 181, 206, 0.8) -41.41%, rgba(44, 179, 205, 0.8) -18.62%, rgba(36, 86, 166, 0.8) 30.75%, rgba(32, 81, 158, 0.8) 52.7%, rgba(12, 65, 150, 0.8) 94.46%);
}

.entry-content .entry-content-inner .heptagon-about-next-page-block.blue a .background-circle::after {
    background-image: linear-gradient(55.03deg, #2cb5ce -379.93%, #2cb5ce -41.41%, #2cb3cd -18.62%, #2456a6 30.75%, #20519e 52.7%, #0c4196 94.46%);
}

.entry-content .entry-content-inner .heptagon-about-next-page-block.purple a .background-circle {
    background-image: linear-gradient(
        285.4deg,
        rgba(243, 23, 29, 0.8) -303.88%,
        rgba(254, 110, 45, 0.8) -239.34%,
        rgba(254, 212, 7, 0.8) -170.76%,
        rgba(159, 236, 61, 0.8) -90.08%,
        rgba(44, 181, 206, 0.8) -18.81%,
        rgba(55, 86, 199, 0.8) -10.85%,
        rgba(111, 46, 183, 0.8) 23.81%,
        rgba(139, 26, 174, 0.8) 99.52%
    );
}

.entry-content .entry-content-inner .heptagon-about-next-page-block.purple a .background-circle::after {
    background-image: linear-gradient(285.4deg, #f3171d -303.88%, #fe6e2d -239.34%, #fed407 -170.76%, #9fec3d -90.08%, #2cb5ce -18.81%, #3756c7 -10.85%, #6f2eb7 23.81%, #8b1aae 99.52%);
}

.entry-content .entry-content-inner .heptagon-about-next-page-block.yellow a .background-circle {
    background-image: linear-gradient(77.48deg, rgba(236, 210, 75, 0.8) -31.9%, rgba(237, 220, 136, 0.8) -12.85%, rgba(237, 191, 20, 0.8) 69.51%, rgba(232, 181, 0, 0.8) 101.73%);
}

.entry-content .entry-content-inner .heptagon-about-next-page-block.yellow a .background-circle::after {
    background-image: linear-gradient(77.48deg, #ecd24b -31.9%, #eddc88 -12.85%, #edbf14 69.51%, #e8b500 101.73%);
}

.entry-content .entry-content-inner .heptagon-about-next-page-block.orange a .background-circle {
    background-image: linear-gradient(90deg, rgba(255, 204, 74, 0.8) -3.1%, rgba(255, 178, 69, 0.8) 51.67%, rgba(240, 134, 25, 0.8));
}

.entry-content .entry-content-inner .heptagon-about-next-page-block.orange a .background-circle::after {
    background-image: linear-gradient(90deg, #ffcc4a -3.1%, #ffb245 51.67%, #f08619);
}

.entry-content .entry-content-inner .heptagon-about-next-page-block.red a .background-circle {
    background-image: linear-gradient(322.77deg, rgba(139, 26, 174, 0.8) -26.92%, rgba(241, 24, 102, 0.8) 12.11%, rgba(255, 120, 58, 0.8) 111.32%, rgba(254, 212, 7, 0.8) 201.59%);
}

.entry-content .entry-content-inner .heptagon-about-next-page-block.red a .background-circle::after {
    background-image: linear-gradient(322.77deg, #8b1aae -26.92%, #f11866 12.11%, #ff783a 111.32%, #fed407 201.59%);
}

.entry-content .entry-content-inner .heptagon-recruit-cat-block {
    margin: 0 calc(50% - 50vw);
    padding-bottom: 80px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-recruit-cat-block::before {
    background-color: #f7fafc;
    bottom: -24px;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-recruit-cat-block .recruit-cat-inner {
    background-color: #edbe12;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    margin-inline: auto;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-recruit-cat-block .badge-title {
    align-items: center;
    background: rgba(96, 54, 216, 0.9);
    clip-path: url(#heptagon-sharp);
    color: #fff;
    display: flex;
    flex-direction: column;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.75rem;
    font-weight: 700;
    height: 11.33333333em;
    justify-content: center;
    line-height: 1;
    overflow: hidden;
    padding-top: 10px;
    position: absolute;
    right: 9px;
    text-align: center;
    top: 73px;
    width: 11.33333333em;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-recruit-cat-block .badge-title span {
    font-family: DINNextLTPro-MediumCond;
    font-size: 2.0625rem;
    font-weight: 500;
}

.entry-content .entry-content-inner .heptagon-recruit-cat-block .recruit-cat-text {
    color: #fff;
    padding: 441px 23px 56px 24px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-recruit-cat-block .recruit-cat-text .title {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.6666666667;
}

.entry-content .entry-content-inner .heptagon-recruit-cat-block .recruit-cat-text .description {
    font-size: 1rem;
    line-height: 2;
    margin-top: 16px;
}

.entry-content .entry-content-inner .heptagon-recruit-cat-block .recruit-cat-text .c-common-button {
    margin-top: 41px;
}

.entry-content .entry-content-inner .heptagon-recruit-cat-block .images {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-recruit-cat-block .images .images-item {
    position: absolute;
    transform-origin: center;
}

.entry-content .entry-content-inner .heptagon-recruit-cat-block .images .images-item:first-child {
    left: 1px;
    top: 74px;
    transform: rotate(-15deg);
    width: 234px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-recruit-cat-block .images .images-item:nth-child(2) {
    right: 1px;
    top: 177px;
    transform: rotate(11.98deg);
    width: 202px;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-recruit-cat-block .images .images-item:nth-child(3) {
    left: 69px;
    top: 280px;
    transform: rotate(17.49deg);
    width: 185px;
    z-index: 3;
}

.entry-content .entry-content-inner .heptagon-recruit-cat-block .images .images-item:nth-child(4) {
    left: 20px;
    mix-blend-mode: soft-light;
    top: 220px;
    transform: rotate(-15.58deg);
    width: 335px;
    z-index: 4;
}

.entry-content .entry-content-inner .heptagon-recruit-cat-block .images .images-item img {
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-about-feature-menu-block {
    margin: 0;
    padding: 52px 8px 0 9px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-feature-menu-block .about-feature-menu-inner {
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-feature-menu-block .badge-title {
    background-color: #7f69d7;
    clip-path: url(#heptagon-sharp);
    color: #fff;
    display: grid;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.625rem;
    font-weight: 700;
    grid-template-rows: 1fr auto;
    height: 17.6em;
    left: 25px;
    line-height: 1.4;
    overflow: hidden;
    padding: 46px 55px 40px;
    position: absolute;
    top: 0;
    width: 17.6em;
}

.entry-content .entry-content-inner .heptagon-about-feature-menu-block .badge-title span:first-child {
    font-family: DINNextLTPro-MediumCond;
    font-size: 4.5625rem;
    font-weight: 500;
    grid-column: 1;
    grid-row: 1 / 3;
}

.entry-content .entry-content-inner .heptagon-about-feature-menu-block .badge-title span:nth-child(2) {
    align-self: end;
    grid-column: 2;
    grid-row: 1;
}

.entry-content .entry-content-inner .heptagon-about-feature-menu-block .badge-title span:nth-child(3) {
    font-size: 1.0625rem;
    grid-column: 2;
    grid-row: 2;
    margin-bottom: 18px;
}

.entry-content .entry-content-inner .heptagon-about-feature-menu-block .about-features-menu {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr 1fr;
}

.entry-content .entry-content-inner .heptagon-about-feature-menu-block .about-features-menu .about-feature-menu-item {
    min-width: 0;
}

.entry-content .entry-content-inner .heptagon-about-feature-menu-block .about-features-menu .about-feature-menu-item:first-child {
    grid-column: 2;
}

.entry-content .entry-content-inner .heptagon-about-feature-menu-block .about-features-menu .about-feature-menu-item a {
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    background-color: rgba(255, 255, 255, 0.86);
    border-radius: 8px;
    color: #7b5cc6;
    display: block;
    height: 100%;
    padding: 18px 20px;
    position: relative;
    text-decoration: none;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-feature-menu-block .about-features-menu .about-feature-menu-item a .number {
    font-family: DINNextLTPro-MediumCond;
    font-size: 1.5rem;
    font-weight: 500;
    left: 15px;
    line-height: 1;
    position: absolute;
    top: 24px;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-feature-menu-block .about-features-menu .about-feature-menu-item a .feature-menu-icon {
    margin-bottom: 8px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-feature-menu-block .about-features-menu .about-feature-menu-item a .feature-menu-icon img {
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-about-feature-menu-block .about-features-menu .about-feature-menu-item a .title {
    align-items: center;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1.4;
    min-height: 2.8em;
    text-align: center;
}

.entry-content .entry-content-inner .heptagon-about-feature-block {
    margin: 82px -15px 0;
    padding: 80px 23px 80px 24px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-feature-block::before {
    background-color: #f7fafc;
    border-radius: 24px 24px 0 0;
    bottom: -24px;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .about-feature-inner {
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .block-title-en {
    display: none;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .heptagon-about-feature-header {
    margin-bottom: 64px;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .heptagon-about-feature-header .block-lead {
    align-items: flex-start;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5714285714;
    margin-bottom: 16px;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .heptagon-about-feature-header .block-lead::before {
    background-color: #7f69d7;
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 12px;
    margin-right: 8px;
    margin-top: 5px;
    overflow: hidden;
    width: 12px;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .heptagon-about-feature-header .block-title {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .about-feature-item {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .about-feature-item + .about-feature-item {
    margin-top: 40px;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .feature-thumbnail {
    background-color: #fff;
    border-radius: 0 0 24px 24px;
    margin-bottom: 0;
    padding: 16px 24px 24px;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .feature-thumbnail img {
    border-radius: 16px;
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .feature-content {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: 1fr auto;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .feature-content > * {
    min-width: 0;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .number {
    align-self: start;
    color: #dee5ef;
    font-family: DINNextLTPro-MediumCond;
    font-size: 6rem;
    font-weight: 700;
    grid-column: 2;
    grid-row: 1;
    line-height: 1;
    padding: 18px 16px 0;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .number::after,
.entry-content .entry-content-inner .heptagon-about-feature-block .number::before {
    bottom: 0;
    content: '';
    height: 24px;
    left: 0;
    position: absolute;
    width: 24px;
    z-index: -1;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .number::before {
    background-color: #fff;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .number::after {
    background-color: #f7fafc;
    border-radius: 0 0 0 24px;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .icon {
    background-color: #fff;
    border-radius: 24px 24px 0 0;
    display: flex;
    grid-column: 1;
    grid-row: 1;
    padding: 24px 24px 0;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .icon img {
    display: block;
    height: auto;
    position: relative;
    width: 140px;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .title {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.5rem;
    font-weight: 700;
    grid-column: 1 / 3;
    grid-row: 2;
    line-height: 1.6666666667;
    padding: 4px 24px 16px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .title::before {
    background-color: #fff;
    border-radius: 0 24px 0 0;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: -51px;
    z-index: -1;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .title br {
    display: none;
}

.entry-content .entry-content-inner .heptagon-about-feature-block .description {
    background-color: #fff;
    font-size: 1rem;
    grid-column: 1 / 3;
    grid-row: 3;
    line-height: 2;
    padding: 0 24px;
}

.entry-content .entry-content-inner .heptagon-about-company-profile-block {
    margin-top: -20px;
    padding-inline: 9px;
}

.entry-content .entry-content-inner .heptagon-about-company-profile-block .title {
    align-items: center;
    background-image: linear-gradient(125.36deg, rgba(9, 51, 69, 0.95) 46.45%, rgba(13, 86, 119, 0.95) 98.51%);
    clip-path: url(#heptagon-radius);
    color: #fff;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.8125rem;
    font-weight: 700;
    height: 8em;
    justify-content: center;
    line-height: 1;
    margin-bottom: 24px;
    margin-left: 16px;
    overflow: hidden;
    width: 8em;
}

.entry-content .entry-content-inner .heptagon-about-company-profile-block .items {
    font-size: 1rem;
    line-height: 2;
}

.entry-content .entry-content-inner .heptagon-about-company-profile-block .items dt {
    color: #939ead;
    font-family: TazuganeInfoStdN-Bold;
    font-weight: 700;
}

.entry-content .entry-content-inner .heptagon-about-company-profile-block .items dt + dd {
    margin-top: 4px;
}

.entry-content .entry-content-inner .heptagon-about-company-profile-block .items dd + dt {
    border-top: 1px solid #c5cfdb;
    margin-top: 16px;
    padding-top: 16px;
}

.entry-content .entry-content-inner .heptagon-about-company-profile-block .items dd ul li {
    padding-left: 16px;
}

.entry-content .entry-content-inner .heptagon-about-company-profile-block .items dd ul li::before {
    border-radius: 0;
    clip-path: url(#heptagon-radius);
    left: 0;
    opacity: 1;
    overflow: hidden;
    top: 12px;
    transform: none;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block {
    margin-bottom: 80px;
    margin-top: 88px;
    padding-inline: 9px;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .about-company-location-inner {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    padding: 56px 24px 64px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .about-company-location-inner::after,
.entry-content .entry-content-inner .heptagon-about-company-location-block .about-company-location-inner::before {
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    z-index: 3;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .about-company-location-inner::before {
    background-image: url(../images/page/overview/location-image-01.png);
    background-size: 85px auto;
    height: 85px;
    right: -13px;
    top: 41px;
    width: 85px;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .about-company-location-inner::after {
    background-image: url(../images/page/overview/location-image-02.png);
    background-size: 72px auto;
    height: 72px;
    left: 15px;
    top: 220px;
    width: 72px;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .title {
    align-items: center;
    background-image: linear-gradient(88.26deg, rgba(244, 37, 174, 0.95) -196.34%, rgba(255, 147, 98, 0.95) -134.8%, rgba(242, 204, 16, 0.95) -104.45%, rgba(184, 227, 12, 0.95) -60.37%, rgba(44, 181, 206, 0.95) 25.48%, rgba(71, 107, 240, 0.95) 169.46%, rgba(140, 85, 211, 0.95) 188.27%);
    clip-path: url(#heptagon-radius);
    color: #fff;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.8125rem;
    font-weight: 700;
    height: 8em;
    justify-content: center;
    left: 16px;
    line-height: 1;
    overflow: hidden;
    position: absolute;
    top: -42px;
    width: 8em;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .location-area::before {
    background-image: url(../images/page/overview/location-map-1.png);
    background-size: 163px auto;
    content: '';
    display: block;
    height: 272px;
    margin: 0 auto 40px;
    width: 163px;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .location-area-group-wrapper {
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .location-area-group-wrapper:first-child .location-area-group-items {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr 1fr;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .location-area-group-wrapper:first-child .area-name {
    background-image: linear-gradient(60.5deg, #2cb5ce -444.88%, #2cb5ce -17.9%, #2cb3cd 10.85%, #2456a6 73.12%, #20519e 100.8%, #0c4196 153.47%);
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .location-area-group-wrapper:nth-child(2) {
    margin-top: 44px;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .location-area-group-wrapper:nth-child(2) .area-name {
    background-image: linear-gradient(286.32deg, rgba(139, 26, 174, 0.8) -48.36%, rgba(241, 24, 102, 0.8) 20.56%, rgba(255, 120, 58, 0.8) 61.87%, rgba(254, 212, 7, 0.8) 141.75%);
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .location-area-group-wrapper:nth-child(3) {
    margin-top: 44px;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .location-area-group-wrapper:nth-child(3) .area-name {
    background-image: linear-gradient(257.23deg, rgba(243, 23, 29, 0.9) -549.57%, rgba(254, 110, 45, 0.9) -446.92%, rgba(254, 212, 7, 0.9) -337.84%, rgba(159, 236, 61, 0.9) -209.52%, rgba(44, 181, 206, 0.9) -24.96%, rgba(55, 86, 199, 0.9) 17.44%, rgba(139, 26, 174, 0.9) 92.03%);
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .area-name {
    -webkit-background-clip: text;
    color: transparent;
    display: inline-block;
    font-family: DINNextLTPro-MediumCond;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 14px;
    vertical-align: top;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .location-area-group {
    padding-right: 10px;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .base-name {
    align-items: flex-start;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1rem;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 8px;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .base-name::before {
    background-color: #093345;
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 8px;
    margin-right: 8px;
    margin-top: 12px;
    overflow: hidden;
    width: 8px;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .address,
.entry-content .entry-content-inner .heptagon-about-company-location-block .zip-code {
    font-size: 0.875rem;
    line-height: 1.4;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .map {
    display: flex;
    margin-top: 16px;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .map a {
    align-items: flex-start;
    color: #637082;
    display: flex;
    font-family: DINNextLTPro-MediumCond;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.5714285714;
    text-decoration: none;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .map a::before {
    background-image: url(../images/page/overview/icon-map-pin.svg);
    background-repeat: no-repeat;
    background-size: 17px auto;
    content: '';
    flex-shrink: 0;
    height: 17px;
    margin-right: 4px;
    width: 17px;
}

.entry-content .entry-content-inner .heptagon-about-company-location-block .background-text {
    bottom: -30px;
    color: #ebf0f7;
    font-family: DINNextLTPro-MediumCond;
    font-size: 7.1875rem;
    font-weight: 500;
    left: 50%;
    line-height: 1;
    position: absolute;
    transform: translateX(-50%);
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block {
    padding-inline: 9px;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block + .heptagon-about-content-card-block {
    margin-top: 40px;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:first-child {
    margin-top: -20px;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-child(3) {
    margin-bottom: 28px;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block .about-content-card-inner {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    overflow: hidden;
    padding: 24px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block .section-label {
    -webkit-background-clip: text;
    color: transparent;
    display: inline-block;
    font-family: DINNextLTPro-MediumCond;
    font-size: 1rem;
    font-weight: 500;
    line-height: 2;
    margin-bottom: 24px;
    vertical-align: top;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block .lead {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5714285714;
    margin-bottom: 8px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block .title {
    -webkit-background-clip: text;
    color: transparent;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 24px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block .description {
    font-feature-settings: 'palt' on;
    font-size: 1rem;
    letter-spacing: 0.04em;
    line-height: 1.75;
    margin-bottom: 24px;
    position: relative;
    text-align: justify;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block .thumbnail {
    height: 295px;
    margin-bottom: 0;
    margin-inline: auto;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block .thumbnail img {
    position: absolute;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block .badge {
    align-items: center;
    bottom: 31px;
    clip-path: url(#heptagon-sharp);
    color: rgba(255, 255, 255, 0.8);
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.75rem;
    font-weight: 700;
    height: 8.66666667em;
    justify-content: center;
    line-height: 1.4;
    overflow: hidden;
    padding-top: 10px;
    position: absolute;
    right: 8px;
    text-align: center;
    width: 8.66666667em;
    z-index: 3;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block .background-text {
    bottom: -30px;
    color: #ebf0f7;
    font-family: DINNextLTPro-MediumCond;
    font-size: 8.5625rem;
    font-weight: 500;
    left: 0;
    line-height: 1;
    position: absolute;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:first-of-type .section-label {
    background-image: linear-gradient(270deg, #0990a3, #3ab7bd);
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:first-of-type .title {
    background-image: linear-gradient(259deg, #092145 75.31%, #59aed6 85.34%, #a9da5f 96.63%);
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:first-of-type .thumbnail img {
    bottom: 4px;
    height: 400px;
    left: -20px;
    width: 400px;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:first-of-type .badge {
    background-color: rgba(47, 186, 204, 0.95);
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(2) .section-label {
    background-image: linear-gradient(90deg, #ec8a4b, #e66b41);
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(2) .title {
    background-image: linear-gradient(257.02deg, #092145 60.46%, #f65380 77.2%, #ffbc4b 93.88%);
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(2) .thumbnail img {
    bottom: 20px;
    height: 300px;
    left: 10px;
    width: 300px;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(2) .badge {
    background-color: rgba(246, 83, 128, 0.95);
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .section-label {
    background-image: linear-gradient(270deg, #5e347e, #7c3581);
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .title {
    background-image: linear-gradient(262.61deg, #092145 63.7%, #573a95 78.99%, #487ece 94.59%);
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .thumbnail {
    display: flex;
    justify-content: center;
    margin-bottom: 140px;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .thumbnail img {
    height: 265px;
    width: 265px;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .badge {
    background-color: rgba(129, 65, 189, 0.95);
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .background-text {
    bottom: 0;
    top: 640px;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .value-wrapper {
    margin-bottom: 170px;
    position: relative;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .value-wrapper::before {
    background-color: #f5f7fb;
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 64px;
    left: 16px;
    position: absolute;
    top: -94px;
    width: 64px;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .value-wrapper::after {
    background-color: rgba(235, 240, 247, 0.3019607843);
    bottom: -298px;
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 266px;
    left: 102px;
    position: absolute;
    width: 266px;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .person-icon {
    position: absolute;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .person-icon:first-of-type {
    bottom: -83px;
    left: 36px;
    width: 46px;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .person-icon:nth-of-type(2) {
    bottom: -177px;
    left: 167px;
    width: 102px;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .value-badge {
    align-items: last baseline;
    background: linear-gradient(125.36deg, rgba(9, 51, 69, 0.9) 46.45%, rgba(15, 101, 140, 0.9) 98.51%);
    clip-path: url(#heptagon-sharp);
    color: #fff;
    display: flex;
    height: 149px;
    justify-content: center;
    padding-bottom: 24px;
    position: absolute;
    right: 0;
    top: -130px;
    width: 149px;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .value-badge > span:first-child {
    font-family: DINNextLTPro-MediumCond;
    font-size: 4rem;
    font-weight: 500;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .value-badge > span:nth-child(2) {
    font-family: TazuganeInfoStdN-Regular;
    font-size: 0.75rem;
    font-weight: 700;
    opacity: 0.7;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values {
    counter-reset: b;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value {
    background-color: #f0f4fa;
    border-radius: 16px;
    flex-grow: 1;
    font-family: TazuganeInfoStdN-Regular;
    font-weight: 700;
    overflow: hidden;
    padding: 32px 24px;
    position: relative;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value::before {
    align-items: center;
    clip-path: url(#heptagon-sharp);
    color: #fbfcfe;
    content: counter(b, decimal-leading-zero);
    counter-increment: b;
    display: flex;
    font-family: DINNextLTPro-MediumCond;
    font-size: 2rem;
    font-weight: 500;
    height: 99px;
    justify-content: center;
    left: -18px;
    padding-top: 29px;
    position: absolute;
    top: -30px;
    width: 99px;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value:first-of-type::before {
    background-color: #e71f19;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value:first-of-type .value-title {
    color: #e71f19;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value:nth-of-type(2)::before {
    background-color: #f08619;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value:nth-of-type(2) .value-title {
    color: #f08619;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value:nth-of-type(3)::before {
    background-color: #f5e527;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value:nth-of-type(3) .value-title {
    color: #c2b300;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value:nth-of-type(4)::before {
    background-color: #93c523;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value:nth-of-type(4) .value-title {
    color: #93c523;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value:nth-of-type(5)::before {
    background-color: #2fbacc;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value:nth-of-type(5) .value-title {
    color: #2fbacc;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value:nth-of-type(6)::before {
    background-color: #2456a6;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value:nth-of-type(6) .value-title {
    color: #2456a6;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value:nth-of-type(7)::before {
    background-color: #8d2489;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value:nth-of-type(7) .value-title {
    color: #8d2489;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value .value-icon {
    height: 130px;
    margin-bottom: 8px;
    margin-inline: auto;
    width: 200px;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value .value-icon img {
    height: 100%;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value .value-title {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.25rem;
    line-height: 26px;
    margin-bottom: 4px;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value .value-subtitle {
    color: #c5cfdb;
    font-size: 0.875rem;
    line-height: 1.3;
    margin-bottom: 16px;
}

.entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value .value-description {
    color: #093345;
    font-weight: 400;
    line-height: 22.4px;
    text-align: justify;
}

.entry-content .entry-content-inner .heptagon-about-title-image-block {
    margin-top: 10px;
    position: relative;
    z-index: 3;
}

.entry-content .entry-content-inner .heptagon-about-title-image-block .title {
    align-items: flex-start;
    display: flex;
    font-family: DINNextLTPro-MediumCond;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 1;
    margin-bottom: 41px;
}

.entry-content .entry-content-inner .heptagon-about-title-image-block .title::before {
    background-color: #ffc35c;
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 12px;
    margin-right: 14px;
    margin-top: 4px;
    overflow: hidden;
    width: 12px;
}

.entry-content .entry-content-inner .heptagon-about-title-image-block .image {
    margin-bottom: 0;
}

.entry-content .entry-content-inner .heptagon-about-title-image-block .image img {
    display: block;
    height: auto;
    width: 100%;
}

.orange .entry-content .entry-content-inner .heptagon-about-title-image-block {
    margin-top: 8px;
}

.entry-content .entry-content-inner .heptagon-image-content-block {
    margin: 134px -15px 0;
    padding: 80px 23px 112px 24px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner {
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .block-title {
    align-items: flex-start;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5714285714;
    margin-bottom: 24px;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .block-title::before {
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 12px;
    margin-right: 12px;
    margin-top: 5px;
    overflow: hidden;
    width: 12px;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail {
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail + .image-content-inner-content {
    margin-top: 32px;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail img {
    border-radius: 16px;
    display: block;
    height: auto;
    position: relative;
    width: 100%;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title {
    align-items: center;
    clip-path: url(#heptagon-radius);
    color: #fff;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.625rem;
    font-weight: 700;
    height: 10.4em;
    justify-content: center;
    line-height: 1.2;
    overflow: hidden;
    position: absolute;
    right: -28px;
    top: -64px;
    width: 10.4em;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title > span {
    display: block;
    text-align: center;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .title {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 16px;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .description {
    font-size: 1rem;
    line-height: 2;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .link-list {
    display: grid;
    gap: 16px;
    margin-top: 40px;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .link-list .link-item {
    padding-left: 0;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .link-list .link-item::before {
    display: none;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .link-list .c-common-button a {
    background-color: rgba(235, 240, 247, 0.8);
    font-family: TazuganeInfoStdN-Bold;
    font-weight: 700;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .link-list .c-common-button a .common-button-label::before {
    background-color: #dee5ef;
    background-image: none;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .background-text {
    bottom: -76px;
    color: #ebf0f7;
    font-family: DINNextLTPro-MediumCond;
    font-size: 3.625rem;
    font-weight: 500;
    left: 0;
    line-height: 1;
    position: absolute;
    white-space: nowrap;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .speakerdeck-content {
    grid-column: 1 / 3;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .speakerdeck-content iframe {
    border-radius: 16px;
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-image-content-block .image-content-embed-text {
    display: none;
}

.orange .entry-content .entry-content-inner .heptagon-image-content-block::before {
    background-color: #fff;
    border-radius: 24px 24px 0 0;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

.orange .entry-content .entry-content-inner .heptagon-image-content-block::after {
    color: rgba(222, 229, 239, 0.8);
    content: 'Initiative';
    font-family: DINNextLTPro-MediumCond;
    font-size: 7rem;
    font-weight: 500;
    left: 50%;
    line-height: 1;
    position: absolute;
    top: calc(-1em + 32px);
    transform: translateX(-50%);
    z-index: 1;
}

.orange .entry-content .entry-content-inner .heptagon-image-content-block + .heptagon-image-content-block {
    margin-top: 0;
    padding-bottom: 144px;
}

.orange .entry-content .entry-content-inner .heptagon-image-content-block + .heptagon-image-content-block::before {
    border-radius: 0 0 24px 24px;
}

.orange .entry-content .entry-content-inner .heptagon-image-content-block + .heptagon-image-content-block::after {
    display: none;
}

.orange .entry-content .entry-content-inner .heptagon-image-content-block + .heptagon-image-content-block .image-content-inner .background-text {
    left: auto;
    right: 0;
}

.orange .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .block-title::before {
    background-color: #ffc35c;
}

.orange .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.right-top {
    background-image: linear-gradient(203.92deg, rgba(251, 43, 168, 0.95) -37.63%, rgba(254, 126, 97, 0.95) 80.88%);
}

.orange .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.left-bottom {
    background-image: linear-gradient(33.46deg, rgba(142, 192, 0, 0.95) -25.47%, rgba(193, 223, 26, 0.95) 101.27%, rgba(229, 245, 45, 0.95) 137.63%);
}

.orange .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title > span > span {
    display: block;
    font-size: 1.5rem;
    line-height: 1.3558333333;
}

.red .entry-content .entry-content-inner .heptagon-image-content-block {
    background-color: #f7fafc;
    border-radius: 24px 24px 0 0;
    padding-bottom: 0;
}

.red .entry-content .entry-content-inner .heptagon-image-content-block + .heptagon-image-content-block {
    border-radius: 0;
    margin-top: 0;
    padding-bottom: 58px;
    padding-top: 40px;
}

.red .entry-content .entry-content-inner .heptagon-image-content-block + .heptagon-image-content-block .image-content-inner .background-text {
    bottom: -65px;
    right: 0;
    text-align: right;
}

.red .entry-content .entry-content-inner .heptagon-image-content-block + .heptagon-image-content-block + .heptagon-image-content-block {
    padding-top: 80px;
}

.red .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .block-title::before {
    background-color: #f6478b;
}

.red .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title {
    height: 6.66666667em;
    width: 6.66666667em;
}

.red .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.right-top {
    background-image: linear-gradient(125.36deg, rgba(9, 51, 69, 0.95) 46.45%, rgba(13, 86, 119, 0.95) 98.51%);
    height: 14.7em;
    padding-top: 10px;
    right: -40px;
    top: -104px;
    width: 14.7em;
}

.red .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.right-top > span {
    font-size: 0.6875rem;
    letter-spacing: 0.08em;
    line-height: 1;
}

.red .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.right-top > span > span:first-of-type {
    font-family: DINNextLTPro-MediumCond;
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1;
}

.red .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.right-top > span > span:nth-of-type(2) {
    display: block;
    font-size: 1.25rem;
    letter-spacing: normal;
    line-height: 1;
    margin-top: 4px;
}

.red .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.right-bottom {
    background-image: linear-gradient(125.36deg, rgba(9, 51, 69, 0.95) 46.45%, rgba(13, 86, 119, 0.95) 98.51%);
    font-family: DINNextLTPro-MediumCond;
    font-weight: 500;
    height: 12em;
    line-height: 1.1;
    padding-top: 10px;
    right: -42px;
    top: -99px;
    width: 12em;
}

.red .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.right-bottom > span {
    font-size: 1.125rem;
}

.red .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.left-bottom {
    background-image: linear-gradient(314.66deg, rgba(247, 93, 158, 0.95) -20.55%, rgba(255, 110, 65, 0.95) 96.27%);
    font-family: DINNextLTPro-MediumCond;
    font-weight: 500;
    height: 12em;
    line-height: 1.1;
    padding-top: 10px;
    right: -42px;
    top: -99px;
    width: 12em;
}

.red .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.left-bottom > span {
    font-size: 1.125rem;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block {
    margin: -80px -15px 0;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-history-main-image {
    margin-bottom: 0;
    padding-top: 81.06666667%;
    position: relative;
    width: 100%;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-history-main-image::before {
    background-color: #f7fafc;
    border-radius: 24px 24px 0 0;
    bottom: 0;
    content: '';
    height: 24px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-history-main-image img {
    bottom: 0;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-history-inner {
    padding: 72px 24px 70px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-history-inner::before {
    background-image: linear-gradient(238.92deg, rgba(255, 237, 26, 0.95) -20.6%, rgba(255, 162, 95, 0.95) 218.63%);
    clip-path: url(#heptagon-radius);
    content: '';
    height: 38px;
    left: 192px;
    overflow: hidden;
    position: absolute;
    top: 39px;
    width: 38px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-history-inner::after {
    background-color: #f7fafc;
    bottom: -24px;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories {
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .badge-title {
    align-items: center;
    background-image: linear-gradient(291.66deg, rgba(255, 200, 60, 0.95) -12.44%, rgba(255, 169, 47, 0.95) 54.02%, rgba(248, 79, 26, 0.95) 135.93%);
    clip-path: url(#heptagon-sharp);
    color: #fff;
    display: flex;
    flex-direction: column;
    font-family: DINNextLTPro-MediumCond;
    font-size: 1.125rem;
    font-weight: 500;
    height: 6.55555556em;
    justify-content: center;
    line-height: 1;
    overflow: hidden;
    padding-top: 10px;
    position: absolute;
    right: 0;
    text-align: center;
    top: -156px;
    width: 6.55555556em;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .block-lead-title {
    align-items: flex-start;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5714285714;
    margin-bottom: 8px;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .block-lead-title::before {
    background-color: #ffc35c;
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 12px;
    margin-right: 12px;
    margin-top: 5px;
    overflow: hidden;
    width: 12px;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .block-title {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 40px;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .histories {
    display: grid;
    grid-template-columns: max-content 1fr;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .histories dt {
    color: rgba(99, 112, 130, 0.5);
    font-family: DINNextLTPro-MediumCond;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1;
    padding-right: 8px;
    padding-top: 2px;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .histories dd {
    padding-bottom: 12px;
    padding-left: 20px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .histories dd::before {
    background-color: rgba(177, 187, 201, 0.3);
    bottom: -6px;
    content: '';
    left: 4px;
    position: absolute;
    top: 10px;
    width: 1px;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .histories dd::after {
    background-color: #f08619;
    border-radius: 100%;
    content: '';
    height: 8px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 8px;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .histories dd:last-child::before {
    display: none;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .histories dd > ul {
    display: grid;
    gap: 4px;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .histories dd > ul > li {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.5;
    padding-left: 0;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .histories dd > ul > li::before {
    display: none;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-others {
    background-color: #ebf0f7;
    border-radius: 16px;
    margin-block: 80px 161px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-others .badge-title {
    align-items: center;
    background-image: linear-gradient(90deg, rgba(255, 133, 54, 0.95), rgba(255, 101, 49, 0.95));
    clip-path: url(#heptagon-radius);
    color: #fff;
    display: flex;
    flex-direction: column;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.75rem;
    font-weight: 500;
    height: 6.66666667em;
    justify-content: center;
    left: 24px;
    line-height: 1.5833333333;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: -31px;
    width: 6.66666667em;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-others .others-items {
    display: grid;
    gap: 8px;
    padding: 64px 24px 48px;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-others .others-items li {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.3333333333;
    padding-left: 20px;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-others .others-items li::before {
    background-color: #f08619;
    content: '';
    left: 0;
    opacity: 1;
    position: absolute;
    top: 5px;
    transform: none;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-others .others-image {
    bottom: -161px;
    margin-bottom: 0;
    position: absolute;
    right: -42px;
    width: 200px;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-others .others-image::before {
    background-color: rgba(245, 229, 39, 0.95);
    clip-path: url(#heptagon-radius);
    content: '';
    height: 38px;
    left: -51px;
    overflow: hidden;
    position: absolute;
    top: 153px;
    width: 38px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-others .others-image img {
    display: block;
    height: auto;
    position: relative;
    width: 100%;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block {
    margin: 106px calc(50% - 50vw) 0;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .heptagon-image {
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .heptagon-image img {
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .maps {
    height: 847px;
    left: 50%;
    position: absolute;
    top: -250px;
    transform: translateX(-50%);
    width: 100%;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .maps::after,
.entry-content .entry-content-inner .heptagon-about-heptagon-block .maps::before {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: top center;
    -webkit-mask-size: contain;
    bottom: 0;
    content: '';
    height: 100%;
    left: -244px;
    mask-position: top center;
    mask-repeat: no-repeat;
    mask-size: contain;
    position: absolute;
    right: -139px;
    top: 0;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .maps::before {
    -webkit-mask-image: url(../images/page/company/map-base.svg);
    -webkit-backdrop-filter: blur(7.24px);
    backdrop-filter: blur(7.24px);
    background-color: rgba(250, 251, 252, 0.5);
    mask-image: url(../images/front-page/map-base.svg);
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .maps::after {
    -webkit-mask-image: url(../images/page/company/map-highlight.svg);
    background-image: linear-gradient(90deg, #a8fb45, #8ed23c);
    mask-image: url(../images/page/company/map-highlight.svg);
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .badges {
    display: flex;
    gap: 5px;
    justify-content: center;
    margin-inline: auto;
    position: relative;
    z-index: 3;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .badges .badge-item {
    align-items: center;
    background-color: rgba(255, 255, 255, 0.5);
    clip-path: url(#heptagon-sharp);
    display: flex;
    flex-direction: column;
    font-size: 0.625rem;
    height: 10.6em;
    justify-content: center;
    line-height: 1.4;
    padding-top: 20px;
    position: relative;
    text-align: center;
    width: 10.6em;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .badges .badge-item::before {
    background-color: #fff;
    bottom: 4px;
    clip-path: url(#heptagon-sharp);
    content: '';
    left: 4px;
    overflow: hidden;
    position: absolute;
    right: 4px;
    top: 4px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .badges .badge-item .badge-title {
    font-feature-settings: 'palt' on;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.4166666667;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .badges .badge-item .badge-lead {
    font-feature-settings: 'palt' on;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 11px;
    position: relative;
    text-align: center;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .heptagon-content {
    margin-top: 72px;
    padding-inline: 24px 23px;
    position: relative;
    z-index: 3;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .lead {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1rem;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 8px;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .title {
    -webkit-background-clip: text;
    background-image: linear-gradient(249.99deg, #092145 58.44%, #247fa6 75.96%, #ae7aed 100.7%);
    color: transparent;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 48px;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .second-title {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 16px;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .description {
    font-size: 1rem;
    line-height: 2;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .badge-wrapper {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .badge-wrapper .badge-wrapper-inner {
    padding-right: 181px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .badge-wrapper .badge-image {
    margin-bottom: 0;
    position: absolute;
    right: 0;
    top: 24px;
    width: 222px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .badge-wrapper .badge-image img {
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .badge-wrapper .badge {
    font-feature-settings: 'palt' on;
    align-items: center;
    background-image: linear-gradient(125.36deg, rgba(9, 51, 69, 0.95) 46.45%, rgba(13, 86, 119, 0.95) 98.51%);
    clip-path: url(#heptagon-radius);
    color: #fff;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.6875rem;
    font-weight: 700;
    height: 13.27272727em;
    justify-content: center;
    left: 0;
    letter-spacing: 0.08em;
    line-height: 1;
    margin-top: 134px;
    padding-top: 16px;
    position: relative;
    text-align: center;
    top: 0;
    width: 13.27272727em;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .badge-wrapper .badge > span > span:first-of-type {
    font-family: DINNextLTPro-MediumCond;
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1;
}

.entry-content .entry-content-inner .heptagon-about-heptagon-block .badge-wrapper .badge > span > span:nth-of-type(2) {
    font-size: 1.25rem;
    letter-spacing: normal;
    line-height: 1.4;
}

.entry-content .entry-content-inner .heptagon-content-link-block {
    margin-top: 51px;
    padding: 0 23px 44px 24px;
}

.entry-content .entry-content-inner .heptagon-content-link-block a {
    background-image: linear-gradient(331.34deg, #1692d8, #175dbb 100.18%);
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0, 0, 9, 0.04);
    display: block;
    overflow: hidden;
    padding: 25px 29px;
    position: relative;
    text-decoration: none;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-content-link-block .title-en {
    color: rgba(255, 255, 255, 0.2);
    font-family: DINNextLTPro-MediumCond;
    font-size: 3.5rem;
    font-weight: 500;
    line-height: 1;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-content-link-block .title {
    align-items: flex-start;
    color: #fff;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5714285714;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-content-link-block .title::before {
    background-color: #fff;
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 8px;
    margin-right: 8px;
    margin-top: 7px;
    overflow: hidden;
    width: 8px;
}

.entry-content .entry-content-inner .heptagon-content-link-block .image {
    bottom: -18px;
    margin-bottom: 0;
    position: absolute;
    right: 2px;
    top: -22px;
    width: 55.18292683%;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-content-link-block .image img {
    bottom: 0;
    height: 100%;
    left: 0;
    object-fit: contain;
    object-position: right;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-obi-block {
    background-image: linear-gradient(125.36deg, rgba(9, 51, 69, 0.9) 46.45%, rgba(13, 86, 119, 0.9) 98.51%);
    margin-inline: calc(50% - 50vw);
    margin-top: 0;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-obi-block::after,
.entry-content .entry-content-inner .heptagon-about-obi-block::before {
    background-color: #ebf0f7;
    content: '';
    display: block;
    height: 37px;
}

.entry-content .entry-content-inner .heptagon-about-obi-block::before {
    border-radius: 0 0 24px 24px;
}

.entry-content .entry-content-inner .heptagon-about-obi-block::after {
    border-radius: 24px 24px 0 0;
}

.entry-content .entry-content-inner .heptagon-about-obi-block .obi-inner {
    align-items: center;
    display: flex;
    padding-block: 65px 60px;
}

.entry-content .entry-content-inner .heptagon-about-obi-block .obi-image {
    height: 102px;
    left: 50%;
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 102px;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-obi-block .obi-image img {
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-about-obi-block .background-text {
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-obi-block .background-text > p {
    height: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0;
}

.entry-content .entry-content-inner .heptagon-about-obi-block .background-text .background-text-inner {
    display: flex;
}

.entry-content .entry-content-inner .heptagon-about-obi-block .background-text .background-text-item {
    color: rgba(255, 255, 255, 0.4);
    display: block;
    font-family: DINNextLTPro-MediumCond;
    font-size: 4.5rem;
    font-weight: 500;
    line-height: 1;
    margin-right: 80px;
    opacity: 0.5;
    padding-bottom: 5px;
    position: relative;
    top: 0.125em;
    white-space: nowrap;
}

.entry-content .entry-content-inner .heptagon-about-featured-block {
    margin-top: 0;
    padding-block: 100px 80px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-inner {
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .block-title {
    -webkit-background-clip: text;
    background-image: linear-gradient(255.69deg, #092145 57.92%, #21769d 80.16%, #247fa6 85.03%, #004bdd 113.64%);
    color: transparent;
    font-family: DINNextLTPro-MediumCond;
    font-size: 6rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 102px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .block-badge {
    align-items: center;
    background-image: linear-gradient(125.36deg, rgba(9, 51, 69, 0.95) 46.45%, rgba(13, 86, 119, 0.95) 98.51%);
    clip-path: url(#heptagon-radius);
    color: #fff;
    display: flex;
    flex-direction: column;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.75rem;
    font-weight: 700;
    height: 9.83333333em;
    justify-content: center;
    line-height: 1.5833333333;
    padding-top: 10px;
    position: absolute;
    right: -9px;
    top: 76px;
    width: 9.83333333em;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .block-badge span {
    font-size: 1.0625rem;
    line-height: 1.1176470588;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-items {
    display: grid;
    gap: 120px;
    padding-inline: 9px 8px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item {
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-first-item {
    font-family: TazuganeInfoStdN-Bold;
    font-weight: 700;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-first-item > .label {
    color: #b1bbc9;
    font-family: DINNextLTPro-MediumCond;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 20px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-first-item > .lead {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1rem;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 7px;
    text-align: left;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-first-item > .title {
    -webkit-background-clip: text;
    background-image: linear-gradient(249.99deg, #092145 58.44%, #1661ab 80.31%, #65c9ba 100.7%);
    color: transparent;
    display: inline-block;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 7px;
    vertical-align: top;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-first-item > .description {
    font-size: 1rem;
    line-height: 2;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-first-item > .link-list {
    margin-top: 48px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-first-item > .link-list > li {
    padding-left: 0;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-first-item > .link-list > li::before {
    display: none;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item {
    margin-top: 48px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .image-item img {
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .tile-items {
    display: grid;
    gap: 8px;
    margin-top: 48px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .tile-items .tile-item a,
.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .tile-items .tile-item span {
    font-feature-settings: 'palt' on;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 16px;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-weight: 700;
    gap: 0 24px;
    padding: 24px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .tile-items .tile-item a {
    color: #093345;
    text-decoration: none;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .tile-items .tile-item .thumbnail {
    margin-bottom: 0;
    width: 64px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .tile-items .tile-item .thumbnail img {
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .tile-items .tile-item .lead {
    font-size: 0.75rem;
    line-height: 1.4;
    margin-bottom: 4px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .tile-items .tile-item .title {
    font-size: 1rem;
    letter-spacing: 0.02em;
    line-height: 1.4;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .title-item {
    margin-bottom: 18px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .title-item .title {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .description-item .description {
    font-size: 1rem;
    line-height: 2;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .description-item + .image-item {
    margin-block: 67px 69px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .description-item + .image-item img {
    margin-inline: auto;
    width: 147px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .note-list {
    display: grid;
    gap: 10px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .note-list li {
    background-color: #fff;
    border-radius: 8px;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.4;
    padding: 12px 16px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .note-list li::before {
    display: none;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .note-item {
    margin-top: 16px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .note-item .note {
    font-size: 0.875rem;
    line-height: 1.4;
    text-align: right;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .note-item + .image-item {
    margin-top: 71px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .note-item + .image-item img {
    border-radius: 24px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .badge-item {
    margin-top: -64px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .badge-item > .badge {
    align-items: center;
    background-image: linear-gradient(125.36deg, rgba(9, 51, 69, 0.95) 46.45%, rgba(13, 86, 119, 0.95) 98.51%);
    clip-path: url(#heptagon-radius);
    color: #fff;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    height: 10.28571429em;
    justify-content: center;
    line-height: 1.6;
    margin: -20px -51px 0 auto;
    overflow: hidden;
    padding: 0 40px;
    position: relative;
    text-align: center;
    width: 10.28571429em;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .card-items {
    display: grid;
    gap: 16px;
    margin-top: -44px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .card-items .card-item {
    -webkit-backdrop-filter: blur(32px);
    backdrop-filter: blur(32px);
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .card-items .card-item span .thumbnail {
    border-bottom: 1px solid #dee5ef;
    display: flex;
    justify-content: center;
    margin-bottom: 0;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .card-items .card-item span .thumbnail img {
    height: 150px;
    width: auto;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .card-items .card-item span .text {
    padding: 12px;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .card-items .card-item span .lead,
.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .card-items .card-item span .title {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
}

.entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-number {
    color: rgba(255, 255, 255, 0.6);
    font-family: DINNextLTPro-MediumCond;
    font-size: 28rem;
    font-weight: 500;
    left: -95px;
    line-height: 1;
    position: absolute;
    top: -42px;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block {
    margin: 0 -15px;
    padding: 118px 51px 80px 52px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block::before {
    background-color: #ebf0f7;
    border-radius: 0 0 24px 24px;
    content: '';
    height: 37px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block::after {
    background-image: linear-gradient(125.36deg, rgba(9, 51, 69, 0.9) 46.45%, rgba(13, 86, 119, 0.9) 98.51%);
    bottom: -24px;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .sponsor-inner {
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .title {
    color: #fff;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .description {
    color: #fff;
    font-size: 1rem;
    line-height: 2;
    margin-top: 24px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-inline: -28px;
    margin-top: 90px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team {
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team .suppot-team-image {
    align-items: flex-end;
    display: flex;
    height: 90px;
    justify-content: center;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team .suppot-team-image > img {
    height: auto;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team .suppot-team-text {
    background-color: rgba(255, 255, 255, 0.5);
    clip-path: url(#heptagon-sharp);
    display: flex;
    flex-direction: column;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.625rem;
    font-weight: 700;
    height: 10.4em;
    justify-content: center;
    overflow: hidden;
    padding: 22px 19px;
    position: relative;
    width: 10.4em;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team .suppot-team-text::before {
    background-color: #fff;
    clip-path: url(#heptagon-sharp);
    content: '';
    inset: 4px;
    overflow: hidden;
    position: absolute;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team .suppot-team-text > p {
    font-size: 0.625rem;
    line-height: 1.1;
    position: relative;
    text-align: center;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team .suppot-team-text .name {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 2.2em;
    transform: scale(0.8);
    transform-origin: bottom center;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team .suppot-team-text .sponsor {
    border-top: 1px solid #d3d3d3;
    margin-top: 5px;
    padding-top: 5px;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team:first-child .suppot-team-image {
    bottom: calc(100% - 14px);
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team:first-child .suppot-team-image img {
    width: 69px;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team:nth-child(2) .suppot-team-image {
    bottom: calc(100% - 22px);
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team:nth-child(2) .suppot-team-image img {
    width: 86px;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team:nth-child(3) .suppot-team-image {
    bottom: calc(100% - 27px);
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team:nth-child(3) .suppot-team-image img {
    width: 66px;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-background-image {
    height: 368px;
    margin-top: 16px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-background-image > img {
    display: block;
    height: auto;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-background-image > img:first-child {
    position: absolute;
    right: -119px;
    top: 0;
    width: 389px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-background-image > img:nth-child(2) {
    left: -19px;
    position: absolute;
    top: 28px;
    width: 251px;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-sponsor-block .background-text {
    color: rgba(255, 255, 255, 0.1);
    font-family: DINNextLTPro-MediumCond;
    font-size: 4rem;
    font-weight: 500;
    left: -28px;
    line-height: 1;
    position: absolute;
    right: -28px;
    top: -30px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-badge-link-block .badge-link-inner {
    padding-inline: 9px;
    padding-top: 64px;
}

.entry-content .entry-content-inner .heptagon-about-badge-link-block .block-title {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5714285714;
    margin-bottom: 40px;
    padding-left: 24px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-badge-link-block .block-title::before {
    background-color: #f6478b;
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 12px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 5px;
    width: 12px;
}

.entry-content .entry-content-inner .heptagon-about-badge-link-block .badge-title {
    position: absolute;
    right: -19px;
    top: 0;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-badge-link-block .badge-title span {
    align-items: center;
    background-image: linear-gradient(303.2deg, rgba(247, 93, 156, 0.95) -16.92%, rgba(241, 24, 102, 0.95) 212.66%);
    clip-path: url(#heptagon-radius);
    color: #fff;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1rem;
    font-weight: 700;
    height: 9.75em;
    justify-content: center;
    line-height: 1.4;
    padding-top: 10px;
    text-align: center;
    width: 9.75em;
}

.entry-content .entry-content-inner .heptagon-about-badge-link-block .badge-title::before {
    -webkit-mask-image: url(../images/recruit/icon-person.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: top center;
    -webkit-mask-size: contain;
    -webkit-backdrop-filter: blur(32px);
    backdrop-filter: blur(32px);
    background-color: rgba(255, 255, 255, 0.5);
    bottom: 28px;
    content: '';
    height: 64px;
    left: -30px;
    mask-image: url(../images/recruit/icon-person.svg);
    mask-position: top center;
    mask-repeat: no-repeat;
    mask-size: contain;
    position: absolute;
    width: 64px;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-badge-link-block .link-list .link-item {
    padding-left: 0;
}

.entry-content .entry-content-inner .heptagon-about-badge-link-block .link-list .link-item::before {
    display: none;
}

.entry-content .entry-content-inner .heptagon-about-badge-link-block .link-list .link-item.button-link + .button-link {
    margin-top: 8px;
}

.entry-content .entry-content-inner .heptagon-about-badge-link-block .link-list .link-item.button-link + .text-link {
    margin-top: 32px;
}

.entry-content .entry-content-inner .heptagon-about-badge-link-block .link-list .link-item.button-link .c-common-button a[target='_blank'] .common-button-label::after {
    background-color: initial;
    background-image: url(../images/common/content/icon-external.svg);
    background-size: 24px auto;
    height: 24px;
    width: 24px;
}

.entry-content .entry-content-inner .heptagon-about-badge-link-block .link-list .link-item.button-link .c-common-button a:active[target='_blank'] .common-button-label::after,
.entry-content .entry-content-inner .heptagon-about-badge-link-block .link-list .link-item.button-link .c-common-button a:hover[target='_blank'] .common-button-label::after {
    height: 24px;
    width: 24px;
}

.entry-content .entry-content-inner .heptagon-about-badge-link-block .link-list .link-item.text-link a {
    align-items: flex-start;
    color: #093345;
    display: flex;
    font-size: 0.75rem;
    line-height: 1.8333333333;
    text-decoration: none;
}

.entry-content .entry-content-inner .heptagon-about-badge-link-block .link-list .link-item.text-link a::after {
    background-color: #b1bbc9;
    clip-path: url(#heptagon-sharp);
    content: '';
    flex-shrink: 0;
    height: 8px;
    margin-left: 12px;
    margin-top: 7px;
    width: 8px;
}

.entry-content .entry-content-inner .heptagon-about-badge-link-block .link-list .link-item.text-link a:active,
.entry-content .entry-content-inner .heptagon-about-badge-link-block .link-list .link-item.text-link a:hover {
    text-decoration: underline;
}

.entry-content .entry-content-inner .heptagon-about-badge-image-block {
    margin-top: 0;
    padding: 74px 9px 120px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-badge-image-block + .heptagon-image-content-block {
    margin-top: 0;
}

.entry-content .entry-content-inner .heptagon-about-badge-image-block::before {
    background-image: url(../images/recruit/logo.svg);
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: '';
    left: -15px;
    padding-top: 25%;
    position: absolute;
    right: -15px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-badge-image-block .badge-image-inner {
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-badge-image-block .badge-title {
    align-items: center;
    background-image: linear-gradient(314.66deg, rgba(247, 93, 158, 0.95) -20.55%, rgba(255, 110, 65, 0.95) 96.27%);
    clip-path: url(#heptagon-radius);
    color: #fff;
    display: flex;
    font-family: DINNextLTPro-MediumCond;
    font-size: 1.75rem;
    font-weight: 500;
    height: 4.28571429em;
    justify-content: center;
    left: 50%;
    line-height: 1;
    padding-top: 10px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 4.28571429em;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-badge-image-block .images {
    display: flex;
    flex-direction: column;
    gap: 33px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-badge-image-block .badge-image {
    margin-bottom: 0;
    width: 69.23076923%;
}

.entry-content .entry-content-inner .heptagon-about-badge-image-block .badge-image:first-child {
    margin-right: auto;
}

.entry-content .entry-content-inner .heptagon-about-badge-image-block .badge-image:nth-child(2) {
    margin-left: auto;
}

.entry-content .entry-content-inner .heptagon-about-badge-image-block .badge-image img {
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-about-page-menus-block {
    margin-inline: -15px;
    margin-top: 0;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-page-menus-block::before {
    background-color: #f7fafc;
    border-radius: 0 0 24px 24px;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: -24px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-page-menus-block .about-page-menus-inner {
    padding: 80px 24px;
}

.entry-content .entry-content-inner .heptagon-about-page-menus-block .title {
    align-items: flex-start;
    display: flex;
    font-family: TazuganeInfoStdN-Bold;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5714285714;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-page-menus-block .title::before {
    background-color: #f6478b;
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 12px;
    margin-right: 12px;
    margin-top: 5px;
    overflow: hidden;
    width: 12px;
}

.entry-content .entry-content-inner .heptagon-about-page-menus-block .page-menus {
    display: grid;
    gap: 40px 0;
    margin-top: 24px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-about-page-menus-block .page-menu-item a {
    color: #093345;
    display: block;
    font-family: TazuganeInfoStdN-Bold;
    font-weight: 700;
    text-decoration: none;
}

.entry-content .entry-content-inner .heptagon-about-page-menus-block .page-menu-item a .page-menu-thumbnail {
    border-radius: 16px;
    margin-bottom: 16px;
    overflow: hidden;
}

.entry-content .entry-content-inner .heptagon-about-page-menus-block .page-menu-item a .page-menu-thumbnail img {
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-about-page-menus-block .page-menu-item a .page-menu-title {
    font-size: 1.125rem;
    line-height: 2;
    padding-right: 10px;
    position: relative;
    text-align: left;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-page-menus-block .page-menu-item a .page-menu-title::after {
    background-color: #b1bbc9;
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 8px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-about-page-menus-block .page-menu-item a:active .page-menu-title::after,
.entry-content .entry-content-inner .heptagon-about-page-menus-block .page-menu-item a:hover .page-menu-title::after {
    background-color: #093345;
}

.entry-content .entry-content-inner .heptagon-faq-block {
    margin-top: 101px;
    padding-inline: 9px;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-faq-block .faq-content .lead {
    align-items: flex-start;
    display: flex;
    font-family: DINNextLTPro-MediumCond;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 8px;
}

.entry-content .entry-content-inner .heptagon-faq-block .faq-content .lead::before {
    background-color: #f6478b;
    clip-path: url(#heptagon-sharp);
    content: '';
    height: 12px;
    margin-right: 12px;
    margin-top: 2px;
    overflow: hidden;
    width: 12px;
}

.entry-content .entry-content-inner .heptagon-faq-block .faq-content .title {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
}

.entry-content .entry-content-inner .heptagon-faq-block .faq-content .client-description {
    font-size: 1rem;
    line-height: 2;
    margin-top: 16px;
}

.entry-content .entry-content-inner .heptagon-faq-block .faq-items {
    margin-top: 40px;
}

.entry-content .entry-content-inner .heptagon-faq-block .wp-block-yoast-faq-block {
    counter-reset: c;
    display: grid;
    gap: 16px;
}

.entry-content .entry-content-inner .heptagon-faq-block .schema-faq-section {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 12px;
}

.entry-content .entry-content-inner .heptagon-faq-block .schema-faq-section.is-faq-open {
    background-color: white;
}

.entry-content .entry-content-inner .heptagon-faq-block .schema-faq-section.is-faq-open .schema-faq-question {
    color: #f6478b;
}

.entry-content .entry-content-inner .heptagon-faq-block .schema-faq-section.is-faq-open .schema-faq-question::after {
    background-image: url(../images/faq/icon-minus.svg);
}

.entry-content .entry-content-inner .heptagon-faq-block .schema-faq-question {
    cursor: pointer;
    display: block;
    font-size: 0.875rem;
    line-height: 1.6;
    padding: 16px 64px 16px 66px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-faq-block .schema-faq-question::after,
.entry-content .entry-content-inner .heptagon-faq-block .schema-faq-question::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.entry-content .entry-content-inner .heptagon-faq-block .schema-faq-question::before {
    color: #f6478b;
    content: 'Q' counter(c, decimal-leading-zero);
    counter-increment: c;
    font-family: DINNextLTPro-MediumCond;
    font-size: 0.75rem;
    font-weight: 500;
    left: 24px;
    line-height: 1;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-faq-block .schema-faq-question::after {
    background-image: url(../images/faq/icon-plus.svg);
    background-repeat: no-repeat;
    background-size: 20px auto;
    content: '';
    height: 20px;
    right: 24px;
    width: 20px;
}

.entry-content .entry-content-inner .heptagon-faq-block .schema-faq-answer {
    border-top: 1px solid #ebf0f7;
    display: none;
    font-size: 0.875rem;
    line-height: 1.4;
    margin-inline: 24px;
    padding-block: 16px;
}

.entry-content .entry-content-inner .heptagon-faq-block .faq-text {
    display: none;
}

.entry-content .entry-content-inner .heptagon-recruit-entry-cat-block {
    margin: 124px -15px 0;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .recruit-entry-cat-inner {
    background-image: linear-gradient(312.82deg, #f75d9c -19.71%, #ff9356 125.19%);
    border-radius: 24px;
    color: #fff;
    overflow: hidden;
    padding: 64px 24px 0;
    position: relative;
    z-index: 2;
}

.entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .title {
    font-family: TazuganeInfoStdN-Bold;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.6666666667;
}

.entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .description {
    font-size: 1rem;
    line-height: 2;
    margin-top: 24px;
}

.entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .c-common-button {
    font-family: TazuganeInfoStdN-Bold;
    font-weight: 700;
    margin-top: 40px;
}

.entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .c-common-button a .common-button-label::after {
    background-color: initial;
    background-image: url(../images/common/content/icon-external.svg);
    background-size: 24px auto;
    height: 24px;
    width: 24px;
}

.entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .c-common-button a:active .common-button-label::after,
.entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .c-common-button a:hover .common-button-label::after {
    height: 24px;
    width: 24px;
}

.entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .images {
    height: 383px;
    margin-inline: -24px;
    position: relative;
    z-index: 1;
}

.entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .images .images-item {
    position: absolute;
    width: 169px;
}

.entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .images .images-item:first-child {
    left: -14px;
    top: 48px;
    transform: rotate(-20deg);
}

.entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .images .images-item:nth-child(2) {
    right: -26px;
    top: 81px;
    transform: rotate(15deg);
}

.entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .images .images-item:nth-child(3) {
    left: 43px;
    top: 153px;
    transform: rotate(5deg);
}

.entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .images .images-item:nth-child(4) {
    left: -20px;
    top: 267px;
    transform: rotate(-10deg);
}

.entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .images .images-item:nth-child(5) {
    display: none;
}

.entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .images .images-item:nth-child(6) {
    right: 34px;
    top: 214px;
    width: 154px;
}

.entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .images .images-item img {
    border-radius: 5px;
    display: block;
    height: auto;
    width: 100%;
}

.entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .background-text {
    color: #dee5ef;
    font-family: DINNextLTPro-MediumCond;
    font-size: 4rem;
    font-weight: 500;
    left: 24px;
    line-height: 1;
    position: absolute;
    top: -60px;
    z-index: 1;
}

@media screen and (min-width: 768px) {

    .c-service-list::before {
        bottom: -40px;
    }

    .c-service-list .service-list-inner {
        margin-inline: auto;
        max-width: 1288px;
        padding: 0 32px 160px;
    }

    .c-service-list .service-list-header {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }

    .c-service-list .service-list-header .service-list-title .service-list-title-en {
        margin-bottom: 10px;
    }

    .c-service-list .service-list-header .service-list-title .service-list-title-ja {
        font-size: 1.75rem;
        line-height: 1.2857142857;
    }

    .c-service-list .service-list-header .service-list-anchor {
        margin-top: 0;
    }

    .c-service-list .service-list-items > ul {
        gap: 16px;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .c-service-list .service-list-items > ul > li .service-list-item-image {
        border-radius: 28px;
        margin-bottom: 12px;
    }

    .c-service-list .service-list-items > ul > li .service-list-item-image img.sp {
        display: none;
    }

    .c-service-list .service-list-items > ul > li .service-list-item-image img.pc {
        display: block;
    }

    .c-service-list .service-list-items > ul > li > ul {
        gap: 4px;
    }

    .site-header .site-header-inner {
        padding-inline: 20px;
    }

    .site-header .header-sp-nav {
        padding: 156px 32px 150px;
    }

    .site-header .header-sp-nav .sp {
        display: none;
    }

    .site-header .header-sp-nav .tablet {
        display: block;
    }

    .site-header .header-sp-nav .header-sp-nav-block .header-sp-nav-block-header {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }

    .site-header .header-sp-nav .header-sp-nav-block .header-sp-nav-block-header .header-sp-nav-block-title {
        align-items: flex-start;
        flex-direction: column;
    }

    .site-header .header-sp-nav .header-sp-nav-service > ul {
        gap: 16px;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .site-header .header-sp-nav .header-sp-nav-about > ul {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .site-header .header-sp-nav .header-sp-nav-others .header-sp-nav-others-nav > ul {
        gap: 16px;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .site-header .header-sp-nav .header-sp-nav-others .header-sp-nav-others-nav > ul > li > a {
        font-size: 1rem;
        line-height: 1.375;
    }

    .site-footer {
        padding-bottom: 124px;
        padding-top: 40px;
    }

    .site-footer::after {
        background-size: 853px auto;
        bottom: -191px;
        height: 853px;
        right: -225px;
        top: auto;
        width: 853px;
    }

    .site-footer-cta::before {
        border-radius: 40px 40px 0 0;
        height: 41px;
        top: -40px;
    }

    .site-footer-cta .site-footer-cta-gradiation {
        bottom: -165px;
        height: 205px;
        width: 2090px;
    }

    .site-footer-cta .site-footer-cta-gradiation::before {
        bottom: 90px;
        height: 1210px;
        width: 2090px;
    }

    .site-footer-cta .site-footer-cta-inner {
        border-radius: 0 0 40px 40px;
        padding-block: 40px 86px;
    }

    .site-footer-cta .site-footer-cta-content {
        padding-inline: 54px 51px;
    }

    .site-footer-cta .site-footer-cta-description {
        padding-inline: 20px;
    }

    .site-footer-cta .site-footer-cta-description .site-footer-cta-description-title {
        font-size: 2rem;
        letter-spacing: 0.05em;
    }

    .site-footer-cta .site-footer-cta-description .site-footer-cta-description-title .number {
        font-size: 3.375rem;
    }

    .site-footer-cta .site-footer-cta-description .site-footer-cta-description-title .performance::before {
        background-position: 50%;
        height: 102px;
        left: -38px;
        margin-inline: auto;
        right: -9px;
        right: -22px;
        width: 543px;
        width: auto;
    }

    .site-footer-cta .site-footer-cta-description .site-footer-cta-description-title .performance > span {
        font-size: 5.25rem;
    }

    .site-footer-cta .site-footer-cta-description .site-footer-cta-description-title .performance > span .en {
        font-size: 6.125rem;
    }

    .site-footer-cta .site-footer-cta-description .site-footer-cta-description-text {
        font-size: 2.1875rem;
        line-height: 1.1428571429;
    }

    .site-footer-cta .site-footer-cta-buttons {
        grid-template-columns: 1fr 1fr;
        margin-top: 72px;
    }

    .site-footer-breadcrumbs {
        margin-block: 55px 64px;
        padding-inline: 32px;
    }

    .site-footer-inner::before {
        background-size: 295px auto;
        bottom: 79px;
        height: 1286px;
        left: -17px;
        top: auto;
        width: 295px;
    }

    .site-footer-navs {
        gap: 24px;
        grid-template-columns: 1fr 1fr;
        margin: 68px 32px 0;
    }

    .site-footer-navs .site-footer-nav {
        margin: 0;
    }

    .site-footer-navs .site-footer-nav:first-child {
        grid-column: 1 / 3;
    }

    .site-footer-navs .site-footer-nav:first-child .site-footer-nav-content {
        display: grid;
        gap: 26px 4px;
        grid-template-columns: 36.58536585% 1fr;
    }

    .site-footer-navs .site-footer-nav:first-child .site-footer-nav-subtitle {
        margin-bottom: 0;
    }

    .site-footer-navs .site-footer-nav:first-child .footer-menu-container {
        padding-block: 4px;
        padding-block: 0;
    }

    .site-footer-navs .site-footer-nav:first-child .footer-menu-container.all-services {
        padding-block: 0;
    }

    .site-footer-navs .site-footer-nav:first-child .footer-menu-container + .site-footer-nav-subtitle {
        margin-top: 0;
        margin-top: 24px;
    }

    .site-footer-navs .site-footer-nav-title {
        letter-spacing: 0;
        line-height: 2;
        margin-bottom: 8px;
    }

    .site-footer-navs .site-footer-nav-content {
        padding-block: 24px 20px;
    }

    .site-footer-navs .site-footer-nav-subtitle {
        font-size: 1.125rem;
        line-height: 2;
        padding: 6px 16px;
    }

    .site-footer-navs .footer-menu-container.all-services {
        grid-column: 1 / 3;
        margin-top: 32px;
        padding-left: 37.19512195%;
    }

    .site-footer-navs .footer-menu-container .footer-menu .menu-item a {
        padding-inline: 16px;
    }

    .site-footer-latest {
        margin-inline: 32px;
        padding-left: 23.4375%;
    }

    .site-footer-latest + .site-footer-latest {
        margin-top: 60px;
    }

    .site-footer-latest .site-footer-latest-item {
        margin-top: 20px;
    }

    .site-footer-latest .site-footer-latest-item + .site-footer-latest-item {
        margin-top: 32px;
    }

    .site-footer-latest .site-footer-latest-item > a {
        align-items: center;
        gap: 24px;
    }

    .site-footer-latest .site-footer-latest-item-thumbnail {
        padding-top: 22.32824427%;
        width: 33.58778626%;
    }

    .site-footer-latest .site-footer-latest-item-text {
        display: flex;
        flex-wrap: wrap;
    }

    .site-footer-latest .site-footer-latest-item-title {
        width: 100%;
    }

    .site-footer-latest .site-footer-latest-item-place {
        margin-top: 12px;
    }

    .site-footer-latest .site-footer-latest-item-place + .site-footer-latest-item-genre {
        margin-left: 16px;
    }

    .site-footer-latest .site-footer-latest-item-genre {
        margin-top: 12px;
    }

    .site-footer-latest .site-footer-latest-item-date {
        line-height: 1.3333333333;
        margin-left: auto;
        margin-top: 12px;
        width: auto;
    }

    .site-footer-company {
        margin: 132px 32px 0;
        padding-left: 23.4375%;
    }

    .site-footer-company .site-footer-company-title img {
        width: 248px;
    }

    .site-footer-company .site-footer-company-description {
        align-items: center;
        margin-top: 24px;
    }

    .site-footer-company .site-footer-company-description > img {
        width: 72px;
    }

    .site-footer-company .site-footer-company-information {
        margin-top: 16px;
    }

    .site-footer-misc {
        bottom: 64px;
        flex-direction: column-reverse;
        left: 32px;
        margin-top: 0;
        padding-inline: 0;
        position: absolute;
    }

    .site-footer-misc .site-footer-sns {
        margin-top: 23px;
    }

    .site-footer-misc .site-footer-sns a::before {
        background-color: rgba(255, 255, 255, 0.5);
        border-radius: 100%;
        bottom: -4px;
        content: '';
        left: -4px;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        right: -4px;
        top: -4px;
        transition: opacity 0.3s ease;
        z-index: 1;
    }

    .site-footer-misc .site-footer-sns a:active::before,
    .site-footer-misc .site-footer-sns a:hover::before {
        opacity: 1;
        pointer-events: normal;
    }

    .site-footer-misc .site-footer-copyright {
        margin-left: 0;
        writing-mode: vertical-rl;
    }

    .entry-content .entry-content-inner > * {
        margin-top: 32px;
    }

    .entry-content .entry-content-inner h2.wp-block-heading {
        font-size: 2rem;
        margin-top: 120px;
    }

    .entry-content .entry-content-inner h3.wp-block-heading {
        font-size: 1.5rem;
        margin-top: 120px;
    }

    .entry-content .entry-content-inner h4.wp-block-heading {
        font-size: 1.25rem;
        margin-top: 120px;
    }

    .entry-content .entry-content-inner p {
        font-size: 1rem;
    }

    .entry-content .entry-content-inner .wp-block-image,
    .entry-content .entry-content-inner .wp-block-image + * {
        margin-top: 120px;
    }

    .entry-content .entry-content-inner ul > li {
        font-size: 1rem;
        line-height: 2;
        padding-left: 27px;
    }

    .entry-content .entry-content-inner ul > li::before {
        top: 1em;
    }

    .entry-content .entry-content-inner ul > li > ol,
    .entry-content .entry-content-inner ul > li > ul {
        margin-top: 16px;
    }

    .entry-content .entry-content-inner ol {
        gap: 8px;
    }

    .entry-content .entry-content-inner ol > li {
        font-size: 1rem;
        line-height: 2;
    }

    .entry-content .entry-content-inner ol > li::before {
        font-size: 1.5rem;
        letter-spacing: 0.02em;
        margin-top: 6px;
    }

    .entry-content .entry-content-inner ol > li > ol,
    .entry-content .entry-content-inner ol > li > ul {
        margin-top: 16px;
    }

    .entry-content .entry-content-inner .wp-block-quote {
        border-width: 4px;
        font-size: 1rem;
        line-height: 2;
        padding: 36px;
    }

    .entry-content .entry-content-inner .wp-block-quote cite {
        font-size: 0.875rem;
        line-height: 1.4;
    }

    .entry-content .entry-content-inner .heptagon-client-data {
        align-items: flex-start;
        display: flex;
        gap: 40px;
        margin-top: 94px;
    }

    .entry-content .entry-content-inner .heptagon-client-data .post-thumbnail {
        flex-shrink: 0;
        margin-bottom: 0;
        width: 184px;
    }

    .entry-content .entry-content-inner .heptagon-client-data .heptagon-client-data-content .client-name {
        font-size: 1.125rem;
        line-height: 1.3333333333;
    }

    .entry-content .entry-content-inner .heptagon-list {
        margin-top: 64px;
        padding-top: 148px;
    }

    .entry-content .entry-content-inner .heptagon-list + * {
        margin-top: 120px;
    }

    .entry-content .entry-content-inner .heptagon-list .heptagon-list-title {
        font-size: 1rem;
        height: 12.625em;
        line-height: 1.4;
        right: -83px;
        width: 12.625em;
    }

    .entry-content .entry-content-inner .heptagon-list .heptagon-lists .heptagon-list-item {
        font-size: 1rem;
        line-height: 2;
        padding-left: 58px;
    }

    .entry-content .entry-content-inner .heptagon-list .heptagon-lists .heptagon-list-item::before {
        height: 10px;
        left: 32px;
        top: 40px;
        width: 10px;
    }

    .entry-content .entry-content-inner .heptagon-seminar-lecturers-block {
        margin-top: 120px;
    }

    .entry-content .entry-content-inner .heptagon-seminar-lecturers-block .heptagon-seminar-lecturer .label.label-sp {
        display: none;
    }

    .entry-content .entry-content-inner .heptagon-seminar-lecturers-block .heptagon-seminar-lecturer .heptagon-seminar-lecturer-wrapper {
        gap: 40px;
    }

    .entry-content .entry-content-inner .heptagon-seminar-lecturers-block .heptagon-seminar-lecturer .post-thumbnail {
        width: 184px;
    }

    .entry-content .entry-content-inner .heptagon-seminar-lecturers-block .heptagon-seminar-lecturer .heptagon-lecturer-content .label {
        display: flex;
        margin-bottom: 32px;
    }

    .entry-content .entry-content-inner .heptagon-seminar-information-block {
        margin-top: 120px;
    }

    .entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-inner {
        border-radius: 24px;
        padding: 80px 40px;
    }

    .entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-label {
        margin-bottom: 64px;
    }

    .entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-title {
        font-feature-settings: normal;
        font-size: 1.25rem;
        line-height: 1.3;
    }

    .entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-table {
        margin-top: 40px;
    }

    .entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-table tr {
        display: grid;
        grid-template-columns: 21.97802198% 1fr;
    }

    .entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-table td,
    .entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-table th {
        display: table-cell;
    }

    .entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-table th {
        padding-right: 10px;
    }

    .entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-information-table td {
        line-height: 2;
    }

    .entry-content .entry-content-inner .heptagon-seminar-information-block .seminar-form {
        margin-inline: auto;
        margin-top: 120px;
        max-width: 390px;
    }

    .entry-content .entry-content-inner .heptagon-information-block {
        border-radius: 24px;
        font-size: 1rem;
        padding: 80px 40px;
    }

    .entry-content .entry-content-inner .heptagon-information-block .heptagon-information-label {
        margin-bottom: 56px;
    }

    .entry-content .entry-content-inner .heptagon-information-block .heptagon-information-title {
        font-feature-settings: normal;
        font-size: 1.25rem;
        line-height: 1.3;
        margin-bottom: 40px;
    }

    .entry-content .entry-content-inner .heptagon-information-block .heptagon-information-certification,
    .entry-content .entry-content-inner .heptagon-information-block .heptagon-information-url {
        text-align: justify;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block {
        display: grid;
        margin-top: 0;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block + .heptagon-service-top-block {
        margin-top: 140px;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block .service-thumbnail {
        align-self: start;
        grid-area: d;
        margin-bottom: 0;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block .heptagon-service-top-content {
        grid-area: e;
        position: relative;
        z-index: 2;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block .label {
        font-feature-settings: 'palt' on;
        font-size: 1.125rem;
        letter-spacing: 0;
        line-height: 2;
        margin-bottom: 2px;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block .label::before {
        height: 16px;
        width: 16px;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block .service-title {
        font-feature-settings: none;
        font-size: 3rem;
        line-height: 1.5;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block .service-title br {
        display: none;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block .service-second-title {
        font-feature-settings: 'palt' on;
        font-size: 2rem;
        letter-spacing: 0.06em;
        line-height: 1.5;
        margin-top: 40px;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block .service-description {
        margin-top: 40px;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block .service-list-title {
        font-size: 1rem;
        line-height: 2;
        margin-top: 64px;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block .service-list {
        gap: 8px;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block .service-second-title-en-wrapper {
        grid-area: f;
        margin: 0 -50vw;
        position: relative;
        z-index: 1;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block .service-second-title-en {
        font-size: 19.375rem;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block:not(.is-style-image-right) .service-thumbnail {
        margin-right: 0;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block.is-style-image-right .service-thumbnail {
        margin-left: 0;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block:first-child {
        grid-template-areas: '. e . d' 'f f f f';
        grid-template-columns: 7.5% 41.66666667% auto 46.04166667%;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block:first-child .service-thumbnail {
        padding: 31px 59px 21px 0;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block:first-child .service-thumbnail::before {
        border-radius: 40px 0 0 40px;
        left: 59px;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block:first-child .service-second-title-en-wrapper {
        margin-top: -62px;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block:nth-child(2) {
        grid-template-areas: 'd . e .' 'f f f f';
        grid-template-columns: 50.55555556% auto 41.66666667% 7.5%;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block:nth-child(2) .service-thumbnail {
        padding: 71px 0 60px;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block:nth-child(2) .service-thumbnail::before {
        border-radius: 0 40px 40px 0;
        right: 74px;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block:nth-child(2) .service-list {
        grid-template-columns: 1fr 1fr;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block:nth-child(2) .service-second-title-en-wrapper {
        margin-top: -30px;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block:nth-child(3) {
        grid-template-areas: '. e . d' 'f f f f';
        grid-template-columns: 7.5% 41.66666667% auto 43.88888889%;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block:nth-child(3) .service-thumbnail {
        padding: 0 37px 0 0;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block:nth-child(3) .service-thumbnail::before {
        border-radius: 40px 0 0 40px;
        bottom: 81px;
        left: 28px;
        top: 23px;
    }

    .entry-content .entry-content-inner .heptagon-service-top-block:nth-child(3) .service-second-title-en-wrapper {
        margin-top: -102px;
    }

    .entry-content .entry-content-inner .heptagon-service-feature-block {
        margin-inline: auto;
        max-width: 1288px;
        padding-inline: 32px;
    }

    .entry-content .entry-content-inner .heptagon-service-feature-block .service-thumbnail {
        left: auto;
        margin-block: -407px 0;
        position: absolute;
        right: -376px;
        transform: translateX(0);
        width: 86.95652174%;
    }

    .entry-content .entry-content-inner .heptagon-service-feature-block .heptagon-service-feature-content {
        position: relative;
        width: 49.01960784%;
        z-index: 2;
    }

    .entry-content .entry-content-inner .heptagon-service-feature-block .block-title {
        font-size: 1.125rem;
        line-height: 2.2222222222;
    }

    .entry-content .entry-content-inner .heptagon-service-feature-block .block-title::before {
        height: 16px;
        margin-right: 8px;
        margin-top: 12px;
        width: 16px;
    }

    .entry-content .entry-content-inner .heptagon-service-feature-block .service-title {
        font-size: 3rem;
        line-height: 1.5;
    }

    .entry-content .entry-content-inner .heptagon-service-feature-block .service-title br {
        display: block;
    }

    .entry-content .entry-content-inner .heptagon-service-feature-block .service-description {
        margin-top: 40px;
    }

    .entry-content .entry-content-inner .heptagon-service-feature-block .service-second-title {
        border-radius: 24px;
        box-shadow: none;
        margin-top: 80px;
        padding: 16px 32px;
    }

    .entry-content .entry-content-inner .heptagon-service-feature-block .block-title-en {
        bottom: -247px;
        font-size: 19.375rem;
        line-height: 1;
    }

    .entry-content .entry-content-inner .heptagon-service-two-services-block {
        margin-inline: auto;
        margin-top: 129px;
        max-width: 1288px;
        padding-bottom: 66px;
        padding-inline: 32px;
    }

    .entry-content .entry-content-inner .heptagon-service-two-services-block .block-title {
        font-size: 1.125rem;
        line-height: 2;
        margin-bottom: 22px;
    }

    .entry-content .entry-content-inner .heptagon-service-two-services-block .block-title::before {
        height: 16px;
        margin-right: 12px;
        margin-top: 10px;
        width: 16px;
    }

    .entry-content .entry-content-inner .heptagon-service-two-services-block .heptagon-service-two-services-contents {
        grid-template-columns: 1fr 1fr;
    }

    .entry-content .entry-content-inner .heptagon-service-two-services-block .heptagon-service-two-services-content {
        padding: 0 48px 89px;
    }

    .entry-content .entry-content-inner .heptagon-service-two-services-block .service-title {
        padding-block: 72px 32px;
    }

    .entry-content .entry-content-inner .heptagon-service-two-services-block .service-title .ja-bold {
        font-size: 2rem;
        line-height: 1.5;
    }

    .entry-content .entry-content-inner .heptagon-service-two-services-block .service-title .en-cond {
        font-size: 12.5rem;
        top: -12px;
    }

    .entry-content .entry-content-inner .heptagon-service-two-services-block .service-description {
        font-size: 1rem;
        line-height: 2;
        text-align: justify;
    }

    .entry-content .entry-content-inner .heptagon-service-two-services-block .service-thumbnail {
        margin-top: 50px;
    }

    .entry-content .entry-content-inner .heptagon-service-two-services-block .service-thumbnail img {
        width: 260px;
    }

    .entry-content .entry-content-inner .heptagon-service-two-services-block .service-second-title {
        border-radius: 24px;
        margin-top: 22px;
        padding: 16px 32px;
    }

    .entry-content .entry-content-inner .heptagon-service-two-services-block .service-list .service-list-item {
        padding-left: 24px;
    }

    .entry-content .entry-content-inner .heptagon-service-two-services-block .block-title-en {
        bottom: -240px;
        font-size: 19.375rem;
    }

    .fully-managed-service .entry-content .entry-content-inner .heptagon-service-two-services-block .block-title {
        color: #075bad;
    }

    .fully-managed-service .entry-content .entry-content-inner .heptagon-service-two-services-block .service-second-title {
        background-image: linear-gradient(111.34deg, #1460c6, #4094d4);
    }

    .entry-content .entry-content-inner .heptagon-service-eligible-customers-block {
        display: flex;
        justify-content: flex-end;
        margin-inline: auto;
        margin-top: 120px;
        max-width: 1440px;
        padding-inline: 7.5%;
    }

    .entry-content .entry-content-inner .heptagon-service-eligible-customers-block .service-eligible-customers-content {
        width: 57.51633987%;
    }

    .entry-content .entry-content-inner .heptagon-service-eligible-customers-block .block-title {
        font-size: 1.25rem;
        height: 11.5em;
        left: -153px;
        line-height: 1.4;
        margin-left: 0;
        right: auto;
        width: 11.5em;
    }

    .entry-content .entry-content-inner .heptagon-service-eligible-customers-block .service-list {
        margin-top: -58px;
    }

    .entry-content .entry-content-inner .heptagon-service-eligible-customers-block .service-list::before {
        background-size: 76px auto;
        height: 76px;
        left: auto;
        right: 40px;
        top: -76px;
        width: 76px;
    }

    .entry-content .entry-content-inner .heptagon-service-eligible-customers-block .service-list-item {
        font-size: 1rem;
        line-height: 2;
        padding: 24px 32px 24px 70px;
    }

    .entry-content .entry-content-inner .heptagon-service-eligible-customers-block .service-list-item i {
        left: 24px;
        top: 36px;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block {
        margin-top: -20px;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block::before {
        border-radius: 40px 40px 0 0;
        top: 210px;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block .heptagon-service-top-content {
        margin-inline: auto;
        max-width: 1288px;
        padding-inline: 32px;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block .service-badge-title {
        font-size: 1.25rem;
        height: 14em;
        left: 0;
        line-height: 1.4;
        width: 14em;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block .service-block-title {
        font-size: 2.5rem;
        line-height: 1.4;
        margin-top: 90px;
        padding-inline: 0;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block .service-block-title::before {
        height: 16px;
        margin-right: 24px;
        margin-top: 20px;
        width: 16px;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block .service-block-description {
        font-size: 1rem;
        line-height: 2;
        margin-top: 32px;
        padding-inline: 0;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-list {
        margin-top: 80px;
        padding-inline: 0;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item + .service-wonder-item {
        margin-top: 0;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item > span {
        height: 160px;
        width: 160px;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item > span::before {
        background-size: 160px auto;
        height: 160px;
        width: 160px;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.before {
        margin-left: 104px;
        padding: 0;
        width: 49.01960784%;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.before > span {
        bottom: -136px;
        left: -104px;
        right: auto;
        top: auto;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.before .service-wonder-description {
        border-radius: 40px;
        font-size: 1rem;
        line-height: 2;
        padding: 48px 56px;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.after {
        margin-left: auto;
        margin-right: 104px;
        margin-top: -40px;
        padding: 0;
        width: 57.51633987%;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.after > span {
        bottom: auto;
        left: auto;
        right: -104px;
        top: -104px;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.after .service-wonder-description {
        border-radius: 40px;
        padding: 48px 56px;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.after .service-wonder-description::before {
        border-radius: 40px;
        border-width: 3px;
    }

    .entry-content .entry-content-inner .heptagon-service-wonder-block .service-wonder-item.after + .before {
        margin-top: 48px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block {
        padding-top: 176px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block::before {
        bottom: -192px;
        height: 712px;
        left: -311px;
        width: 712px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block::after {
        bottom: -311px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-merit-01-inner {
        display: grid;
        grid-template-areas: 'g f' 'h h';
        grid-template-columns: 1fr 39.54248366%;
        grid-template-rows: auto 1fr;
        margin-inline: auto;
        max-width: 1288px;
        padding-inline: 32px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-badge-title-wrapper {
        grid-area: f;
        margin-bottom: 0;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-badge-title {
        font-size: 1.25rem;
        height: 10em;
        inset: 0;
        line-height: 1.4;
        margin-left: 0;
        padding-top: 10px;
        position: relative;
        width: 10em;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-badge-title-en {
        font-size: 15rem;
        left: 82px;
        padding: 0;
        position: absolute;
        top: 120px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-block-title {
        font-size: 2.5rem;
        grid-area: g;
        line-height: 1.4;
        margin-bottom: 0;
        margin-top: 64px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-block-title::before {
        height: 16px;
        margin-right: 32px;
        margin-top: 20px;
        width: 16px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-block-title br {
        display: none;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-merit-wrap {
        grid-area: h;
        grid-template-columns: 1fr 1fr;
        padding-bottom: 160px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-merit-wrap::after,
    .entry-content .entry-content-inner .heptagon-service-merit-01-block .service-merit-wrap::before {
        display: none;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .partner,
    .entry-content .entry-content-inner .heptagon-service-merit-01-block .project {
        border-radius: 40px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .project {
        display: flex;
        flex-direction: column;
        padding: 80px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .project::before {
        bottom: -90px;
        display: block;
        height: 160px;
        right: 11.83333333%;
        width: 160px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .project::after {
        -webkit-backdrop-filter: blur(40px);
        backdrop-filter: blur(40px);
        bottom: -188px;
        display: block;
        height: 80px;
        left: 36.66666667%;
        opacity: 0.9;
        width: 80px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .project .project-count {
        margin-top: 48px;
        order: 3;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .project .project-count p {
        font-size: 6.25rem;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .project .project-count p span {
        font-size: 11.6875rem;
        line-height: 0.9;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .project .project-count img {
        width: 330px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .project .project-title {
        font-size: 1.5rem;
        line-height: 1.6;
        margin-top: 0;
        order: 1;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .project .project-lead {
        font-size: 1rem;
        line-height: 1.6;
        margin-top: 24px;
        order: 2;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .partner {
        margin-top: 160px;
        padding: 64px 80px 80px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .partner::after {
        background-size: 148px auto;
        bottom: -84px;
        height: 148px;
        right: -20px;
        width: 148px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .partner .partner-image p {
        font-size: 10rem;
        padding-top: 105px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .partner .partner-image img {
        width: 268px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .partner .partner-lists {
        gap: 16px;
        margin-top: 20px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .partner .partner-lists li {
        font-size: 1.125rem;
        line-height: 1.6;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-01-block .partner .partner-lists li span {
        font-size: 1.5rem;
        line-height: 1.6;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-02-block {
        margin-inline: calc(50% - 50vw);
        padding-inline: 32px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-02-block::before {
        bottom: -256px;
        height: 712px;
        left: -311px;
        width: 712px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-02-block::after {
        bottom: -331px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-02-block .service-merit-02-inner {
        margin-inline: auto;
        max-width: 1224px;
        padding: 240px 0 280px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-02-block .service-block-title {
        font-size: 2.5rem;
        line-height: 1.4;
        margin-bottom: 80px;
        padding-left: 48px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-02-block .service-block-title::before {
        height: 16px;
        top: 20px;
        width: 16px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-02-block .service-block-title br {
        display: none;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-02-block .service-badge-title {
        font-size: 1.25rem;
        height: 10em;
        line-height: 1.4;
        padding-top: 20px;
        right: 23.20261438%;
        top: 86px;
        width: 10em;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-02-block .service-title-en {
        font-size: 15rem;
        left: auto;
        right: -5px;
        top: 200px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-02-block .service-merit-wrap {
        align-items: center;
        background-image: linear-gradient(128.42deg, #cf5875 -135.03%, #905ec5 86.54%);
        border-radius: 40px;
        display: flex;
        gap: 3.7593985%;
        padding: 80px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-02-block .service-merit-wrap::before {
        bottom: -90px;
        height: 160px;
        left: 28.5130719%;
        width: 160px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-02-block .service-merit-wrap::after {
        bottom: -188px;
        height: 80px;
        left: 16.33986928%;
        width: 80px;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-02-block .service-merit-images {
        display: grid;
        gap: 13.93034826%;
        grid-template-columns: 1fr 1fr;
        width: 37.78195489%;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-02-block .service-merit-images img {
        max-width: 144px;
        width: 100%;
    }

    .entry-content .entry-content-inner .heptagon-service-merit-02-block .service-merit-content {
        width: 58.45864662%;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block {
        margin-inline: calc(50% - 50vw);
        padding-inline: 32px;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block + .heptagon-showcases-posts-block .showcases-inner {
        padding-top: 180px;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block::before {
        bottom: -311px;
        top: 311px;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block .service-step-inner {
        display: grid;
        gap: 10.45751634%;
        grid-template-columns: 32.02614379% 57.35294118%;
        margin-inline: auto;
        max-width: 1224px;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block .service-step-meta {
        padding: 0;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block .service-step-meta .service-block-title {
        font-size: 2.5rem;
        line-height: 1.4;
        margin-bottom: 32px;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block .service-step-meta .service-block-title::before {
        margin-right: 32px;
        margin-top: 20px;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block .service-step-meta .service-step-description {
        line-height: 2;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block .service-step-meta .service-title-en {
        font-size: 14.5625rem;
        margin-top: 16px;
        position: static;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block .service-step-items {
        background-color: initial;
        border-radius: 0;
        padding: 96px 0 96px 64px;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block .service-step-items::before {
        background-color: #eef2f8;
        border-radius: 40px 0 0 40px;
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        top: 0;
        width: 100vw;
        z-index: 1;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block .service-step-item {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block .service-step-item + .service-step-item::before {
        margin-bottom: 24px;
        width: 100%;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block .step-thumbnail {
        float: none;
        margin-right: 0;
        width: 15.04702194%;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block .service-step-item-content {
        width: 77.42946708%;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block .service-step-item-title {
        font-size: 1.5rem;
        line-height: 1.6666666667;
        padding-block: 4px;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block .service-step-item-title span {
        font-size: 3rem;
        top: 0.05em;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block .service-step-item-description {
        padding-top: 15px;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block::before {
        border-radius: 0 0 40px 40px;
        top: 311px;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .showcases-inner {
        margin-inline: auto;
        max-width: 1288px;
        padding-inline: 32px;
        padding-top: 0;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .block-title {
        font-size: 2.5rem;
        line-height: 1.4;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .block-title::before {
        margin-right: 32px;
        margin-top: 20px;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .block-description {
        line-height: 2;
        margin-top: 32px;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .showcases-items {
        gap: 120px;
        margin-top: 64px;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a {
        background-color: rgba(247, 250, 252, 0);
        border-radius: 40px;
        padding: 24px;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .entry-header {
        align-items: flex-start;
        display: flex;
        flex-direction: row;
        gap: 5.44217687%;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .post-thumbnail {
        flex-shrink: 0;
        margin-bottom: 0;
        padding-top: 28.0615%;
        width: 42.17687075%;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .post-thumbnail .showcases-terms {
        padding: 10px 16px;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .entry-header-inner {
        flex: 1 1 auto;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .customer-name {
        font-size: 1.125rem;
        line-height: 1.7777777778;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .entry-title {
        font-size: 1.75rem;
        line-height: 1.4;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .entry-summary > p {
        line-height: 1.8;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .entry-meta > div {
        font-size: 0.875rem;
        line-height: 1.4;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .entry-meta > div::before {
        background-size: 18px auto;
        height: 18px;
        width: 18px;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a .entry-meta .location + .industry {
        margin-left: 12px;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a:active,
    .entry-content .entry-content-inner .heptagon-showcases-posts-block .archive-item a:hover {
        background-color: #f7fafc;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .showcases-link {
        margin-top: 40px;
        padding-bottom: 137px;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .showcases-link a {
        font-size: 1.125rem;
        height: 13.33333333em;
        line-height: 1.4;
        padding-top: 24px;
        width: 13.33333333em;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .showcases-link a::after {
        margin-top: 21px;
    }

    .entry-content .entry-content-inner .heptagon-showcases-posts-block .showcases-link .back-title {
        font-size: 15rem;
        left: auto;
        right: 160px;
        top: 150px;
    }

    .entry-content .entry-content-inner .heptagon-service-overview-block .service-overview-inner {
        margin-inline: auto;
        max-width: 1288px;
        padding-inline: 32px;
    }

    .entry-content .entry-content-inner .heptagon-service-overview-block .service-block-title {
        font-size: 1.125rem;
        line-height: 2.2222222222;
    }

    .entry-content .entry-content-inner .heptagon-service-overview-block .service-block-title::before {
        height: 16px;
        margin-right: 8px;
        margin-top: 12px;
        width: 16px;
    }

    .entry-content .entry-content-inner .heptagon-service-overview-block .overview-slide {
        border-radius: 24px;
        gap: 24px;
        grid-template-columns: 32.62411348% 1fr;
        margin-top: 60px;
        padding: 56px 48px;
    }

    .entry-content .entry-content-inner .heptagon-service-overview-block .overview-slide .document-slide-title {
        font-feature-settings: 'palt' on;
        align-self: start;
        font-size: 1rem;
        line-height: 2;
        padding-block: 12px;
    }

    .entry-content .entry-content-inner .heptagon-service-overview-block .overview-slide .document-slide-title::before {
        background-size: 72px auto;
        height: 72px;
        margin-top: -4px;
        width: 72px;
    }

    .entry-content .entry-content-inner .heptagon-service-overview-block .overview-slide .document-slide {
        border-radius: 24px;
    }

    .entry-content .entry-content-inner .heptagon-service-overview-block .block-title-en {
        bottom: -262px;
        font-size: 19.375rem;
    }

    .entry-content .entry-content-inner .heptagon-about-lead-title-description-block {
        padding-inline: 32px;
    }

    .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .about-lead-title-description-inner {
        margin-inline: auto;
    }

    .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .lead {
        margin-bottom: 24px;
    }

    .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .lead::before {
        margin-right: 12px;
    }

    .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .title {
        font-feature-settings: normal;
        font-size: 3.5rem;
        line-height: 1.4285714286;
    }

    .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .description {
        font-size: 1.125rem;
        line-height: 1.7777777778;
        margin-left: auto;
    }

    .purple .entry-content .entry-content-inner .heptagon-about-lead-title-description-block {
        margin-top: 123px;
    }

    .purple .entry-content .entry-content-inner .heptagon-about-lead-title-description-block::before {
        height: 425px;
        left: auto;
        right: -296px;
        top: -693px;
        width: 425px;
    }

    .purple .entry-content .entry-content-inner .heptagon-about-lead-title-description-block::after {
        display: block;
        height: 748px;
        left: -455px;
        top: -248px;
        width: 748px;
    }

    .purple .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .about-lead-title-description-inner {
        width: min(100%, 827px);
    }

    .purple .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .description {
        margin-right: 19px;
        margin-top: 48px;
        width: 59.9758162%;
    }

    .yellow .entry-content .entry-content-inner .heptagon-about-lead-title-description-block {
        margin-top: 64px;
    }

    .yellow .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .about-lead-title-description-inner::before {
        height: 425px;
        right: -296px;
        top: -653px;
        width: 425px;
    }

    .yellow .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .about-lead-title-description-inner::after {
        height: 748px;
        left: -455px;
        top: -248px;
        width: 748px;
    }

    .yellow .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .about-lead-title-description-inner {
        width: min(100%, 808px);
    }

    .yellow .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .description {
        margin-top: 62px;
        width: 61.38613861%;
    }

    .orange .entry-content .entry-content-inner .heptagon-about-lead-title-description-block {
        margin-top: 107px;
    }

    .orange .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .about-lead-title-description-inner {
        width: min(100%, 1016px);
    }

    .orange .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .about-lead-title-description-inner::before {
        height: 378px;
        right: -270px;
        top: -425px;
        width: 378px;
    }

    .orange .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .about-lead-title-description-inner::after {
        height: 670px;
        left: -456px;
        top: -126px;
        width: 670px;
    }

    .orange .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .description {
        margin-top: 62px;
        width: 61.38613861%;
    }

    .red .entry-content .entry-content-inner .heptagon-about-lead-title-description-block {
        margin-top: 210px;
    }

    .red .entry-content .entry-content-inner .heptagon-about-lead-title-description-block::before {
        height: 425px;
        right: -192px;
        top: -550px;
        width: 425px;
    }

    .red .entry-content .entry-content-inner .heptagon-about-lead-title-description-block::after {
        display: block;
        height: 748px;
        left: -139px;
        top: -110px;
        width: 748px;
    }

    .red .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .about-lead-title-description-inner {
        width: min(100%, 1016px);
    }

    .red .entry-content .entry-content-inner .heptagon-about-lead-title-description-block .description {
        margin-top: 40px;
        width: 59.05511811%;
    }

    .entry-content .entry-content-inner .heptagon-about-slides-block {
        margin-top: 144px;
    }

    .entry-content .entry-content-inner .heptagon-about-slides-block .heptagon-about-slides-block-inner {
        margin-inline: auto;
        max-width: 1440px;
    }

    .entry-content .entry-content-inner .heptagon-about-slides-block .swiper {
        border-radius: 24px 0 0 24px;
        margin-left: 14.93055556%;
        margin-right: calc(-50vw + 50%);
    }

    .entry-content .entry-content-inner .heptagon-about-slides-block .swiper-slide {
        width: 547px;
    }

    .entry-content .entry-content-inner .heptagon-about-slides-block .title {
        font-size: 2.5rem;
        line-height: 1.4;
        margin-left: 14.93055556%;
        margin-top: 86px;
        padding-right: 0;
        width: 40.97222222%;
    }

    .entry-content .entry-content-inner .heptagon-about-slides-block .title br {
        display: block;
    }

    .entry-content .entry-content-inner .heptagon-about-slides-block .description {
        font-size: 1.125rem;
        line-height: 1.7777777778;
        margin-left: 14.93055556%;
        margin-top: 44px;
        padding-right: 0;
        width: 34.44444444%;
    }

    .entry-content .entry-content-inner .heptagon-members-block {
        margin-top: 347px;
    }

    .entry-content .entry-content-inner .heptagon-members-block .heptagon-members-inner {
        gap: 61px 48px;
        grid-auto-rows: max-content;
        grid-template-columns: 1fr 1fr 1fr;
        margin-inline: auto;
        max-width: 1288px;
        padding: 348px 32px 246px;
    }

    .entry-content .entry-content-inner .heptagon-members-block .heptagon-members-inner::before {
        border-radius: 40px 40px 0 0;
        bottom: -40px;
        left: calc(50% - 50vw);
        right: calc(50% - 50vw);
    }

    .entry-content .entry-content-inner .heptagon-members-block .members-content {
        align-self: start;
        margin: 18px -8px 0 5px;
        padding: 0;
    }

    .entry-content .entry-content-inner .heptagon-members-block .members-content::before {
        height: 748px;
        left: -180px;
        top: -183px;
        width: 748px;
    }

    .entry-content .entry-content-inner .heptagon-members-block .members-content::after {
        height: 96px;
        right: -48px;
        top: -143px;
        width: 96px;
    }

    .entry-content .entry-content-inner .heptagon-members-block .members-content .lead {
        margin-bottom: 26px;
        padding-inline: 0;
    }

    .entry-content .entry-content-inner .heptagon-members-block .members-content .lead::before {
        margin-right: 12px;
    }

    .entry-content .entry-content-inner .heptagon-members-block .members-content .title {
        font-size: 2.5rem;
        line-height: 1.4;
        padding-inline: 0;
    }

    .entry-content .entry-content-inner .heptagon-members-block .members-content .description {
        font-size: 1.125rem;
        line-height: 1.7777777778;
        padding-inline: 0;
    }

    .entry-content .entry-content-inner .heptagon-members-block .members-content .thumbnail {
        margin-block: -30px 0;
        margin-left: -85px;
    }

    .entry-content .entry-content-inner .heptagon-members-block .members-content .thumbnail::before {
        bottom: -64px;
        height: 173px;
        left: 0;
        width: 173px;
    }

    .entry-content .entry-content-inner .heptagon-members-block .members-content .thumbnail img {
        width: 487px;
    }

    .entry-content .entry-content-inner .heptagon-members-block .archive-item {
        margin-inline: 0;
    }

    .entry-content .entry-content-inner .heptagon-members-block .archive-item .entry-header {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .entry-content .entry-content-inner .heptagon-members-block .archive-item .english-name {
        font-size: 2.125rem;
    }

    .entry-content .entry-content-inner .heptagon-members-block .archive-item .members-data {
        align-items: flex-start;
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        height: 100%;
    }

    .entry-content .entry-content-inner .heptagon-members-block .archive-item .favorite-word {
        margin-top: auto;
    }

    .entry-content .entry-content-inner .heptagon-members-block .archive-item .favorite-word .favorite-word-inner > p.favorite-word-label {
        font-size: 0.75rem;
        line-height: 1.6666666667;
        padding: 2px 8px;
    }

    .entry-content .entry-content-inner .heptagon-members-block .archive-item .favorite-word .favorite-word-inner > p:not(.favorite-word-label) {
        font-size: 1rem;
        line-height: 1.4;
    }

    .entry-content .entry-content-inner .heptagon-members-block .members-english-title {
        font-size: 21rem;
        left: auto;
        right: 86px;
        top: -253px;
        transform: none;
    }

    .entry-content .entry-content-inner .heptagon-about-next-page-block {
        border-radius: 40px;
        padding-block: 255px 159px;
    }

    .entry-content .entry-content-inner .heptagon-about-next-page-block .background-circle {
        border-radius: 40px;
    }

    .entry-content .entry-content-inner .heptagon-about-next-page-block .background-circle::before {
        height: 1341px;
        top: -299px;
        width: 1341px;
    }

    .entry-content .entry-content-inner .heptagon-about-next-page-block .background-text {
        color: rgba(255, 255, 255, 0.2);
        font-size: 17rem;
        left: -12px;
        opacity: 1;
        top: -18px;
    }

    .entry-content .entry-content-inner .heptagon-about-next-page-block .title-en {
        font-size: 12.5rem;
    }

    .entry-content .entry-content-inner .heptagon-about-next-page-block .title {
        font-size: 1.25rem;
        line-height: 1.3;
    }

    .entry-content .entry-content-inner .heptagon-about-next-page-block .page-link {
        bottom: 53px;
        font-size: 3rem;
        height: 4.625em;
        padding-top: 20px;
        right: 62px;
        width: 4.625em;
    }

    .entry-content .entry-content-inner .heptagon-recruit-cat-block {
        padding-bottom: 160px;
    }

    .entry-content .entry-content-inner .heptagon-recruit-cat-block::before {
        bottom: -40px;
    }

    .entry-content .entry-content-inner .heptagon-recruit-cat-block .recruit-cat-inner {
        border-radius: 40px;
        max-width: 1224px;
        width: 100%;
    }

    .entry-content .entry-content-inner .heptagon-recruit-cat-block .badge-title {
        background-color: #f5e527;
        color: #093345;
        font-size: 0.9375rem;
        height: 11.26666667em;
        right: 48.44771242%;
        top: 38px;
        width: 11.26666667em;
    }

    .entry-content .entry-content-inner .heptagon-recruit-cat-block .badge-title span {
        font-size: 2.5625rem;
    }

    .entry-content .entry-content-inner .heptagon-recruit-cat-block .recruit-cat-text {
        padding: 78px 8.49673203% 72px 59.47712418%;
    }

    .entry-content .entry-content-inner .heptagon-recruit-cat-block .images {
        right: auto;
        width: 59.47712418%;
    }

    .entry-content .entry-content-inner .heptagon-recruit-cat-block .images .images-item:first-child {
        left: 70px;
        top: 15px;
        width: 369px;
    }

    .entry-content .entry-content-inner .heptagon-recruit-cat-block .images .images-item:nth-child(2) {
        right: 65px;
        top: 177px;
        width: 318px;
    }

    .entry-content .entry-content-inner .heptagon-recruit-cat-block .images .images-item:nth-child(3) {
        left: 159px;
        top: 339px;
        width: 291px;
    }

    .entry-content .entry-content-inner .heptagon-recruit-cat-block .images .images-item:nth-child(4) {
        left: 70px;
        width: 580px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-menu-block {
        margin: 189px calc(50% - 50vw) 0;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-menu-block .about-feature-menu-inner {
        margin-inline: auto;
        max-width: 1200px;
        width: 100%;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-menu-block .badge-title {
        font-size: 1.6875rem;
        height: 17.48148148em;
        left: -80px;
        padding: 130px 145px;
        top: -167px;
        width: 17.48148148em;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-menu-block .badge-title span:first-child {
        font-size: 12.25rem;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-menu-block .badge-title span:nth-child(3) {
        font-size: 2.8125rem;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-menu-block .about-features-menu {
        gap: 16px;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-menu-block .about-features-menu .about-feature-menu-item a {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        background-color: white;
        border-radius: 16px;
        padding: 76px 0 60px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-menu-block .about-features-menu .about-feature-menu-item a .number {
        font-size: 2.5rem;
        left: 28px;
        top: 28px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-menu-block .about-features-menu .about-feature-menu-item a .feature-menu-icon {
        margin-bottom: 24px;
        padding-inline: 64px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-menu-block .about-features-menu .about-feature-menu-item a .title {
        font-size: 1.5rem;
        line-height: 1.3;
        min-height: 2.6em;
        padding-inline: 10px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block {
        margin: 368px calc(50% - 50vw) 0;
        padding: 196px 32px 0;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block::before {
        border-radius: 40px 40px 0 0;
        bottom: -40px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .about-feature-inner {
        margin-inline: auto;
        max-width: 1272px;
        padding-right: 24px;
        width: 100%;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .block-title-en {
        color: #dee5ef;
        display: block;
        font-family: DINNextLTPro-MediumCond;
        font-size: 21rem;
        font-weight: 500;
        line-height: 1;
        margin-inline: calc(50% - 50vw);
        position: absolute;
        right: -10px;
        top: -248px;
        z-index: 0;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .heptagon-about-feature-header {
        margin-bottom: 144px;
        padding-left: 128px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .heptagon-about-feature-header .block-lead {
        letter-spacing: normal;
        margin-bottom: 24px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .heptagon-about-feature-header .block-lead::before {
        margin-right: 12px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .heptagon-about-feature-header .block-title {
        font-size: 2.5rem;
        line-height: 1.4;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .about-feature-item + .about-feature-item {
        margin-top: 96px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .about-feature-item {
        width: 48.07692308%;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .about-feature-item:first-child {
        display: grid;
        grid-template-columns: auto 44.46428571%;
        padding-left: 10.28938907%;
        padding-top: 74px;
        width: 100%;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .about-feature-item:first-child .feature-thumbnail {
        border-radius: 24px 0 0 24px;
        padding: 0;
        position: relative;
        z-index: 1;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .about-feature-item:first-child .feature-thumbnail .feature-thumbnail-inner {
        left: -20.58605938%;
        position: absolute;
        right: 0;
        top: -74px;
        z-index: 1;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .about-feature-item:first-child .number {
        grid-column: 2;
        grid-row: 1;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .about-feature-item:first-child .icon {
        border-radius: 0 24px 0 0;
        grid-column: 1;
        grid-row: 1;
        height: 263px;
        padding-right: 10px;
        padding-top: 28px;
        position: relative;
        right: auto;
        top: auto;
        z-index: 2;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .about-feature-item:first-child .icon::before {
        display: none;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .about-feature-item:first-child .icon img {
        align-self: start;
        margin-left: auto;
        max-width: 235px;
        width: 100%;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .about-feature-item:first-child .title {
        grid-column: 1 / 3;
        grid-row: 2;
        padding: 28px 66px 0;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .about-feature-item:first-child .title::before {
        border-radius: 0 24px 0 0;
        top: -76px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .about-feature-item:first-child .description {
        border-radius: 0 0 24px 0;
        grid-column: 1 / 3;
        grid-row: 3;
        min-height: 0;
        padding: 0 94px 81px 66px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .about-feature-item:nth-child(2) {
        margin-top: 65px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .about-feature-item:nth-child(3) {
        margin-top: 372px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .feature-thumbnail {
        padding: 0 52px 56px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .feature-thumbnail img {
        border-radius: 24px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .number {
        font-size: 10.625rem;
        grid-row: 1 / 3;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .icon {
        padding-left: 0;
        padding-right: 46px;
        position: absolute;
        right: 0;
        top: 188px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .icon::before {
        background-color: #fff;
        content: '';
        height: 100vh;
        left: 0;
        position: absolute;
        right: 0;
        top: 160px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .icon img {
        width: 160px;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .title {
        border-radius: 24px 24px 0 0;
        font-size: 2rem;
        grid-column: 1;
        grid-row: 1;
        line-height: 1.5;
        padding: 56px 52px 0;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .title::before {
        border-radius: 24px 24px 0 0;
        top: 0;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .title br {
        display: block;
    }

    .entry-content .entry-content-inner .heptagon-about-feature-block .description {
        grid-column: 1;
        grid-row: 2;
        min-height: 246px;
        padding: 16px 52px 32px;
        position: relative;
        z-index: 1;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block {
        margin-inline: calc(50% - 50vw);
        margin-top: 80px;
        padding-inline: 32px;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .about-company-profile-inner {
        display: grid;
        gap: 11.4379085%;
        grid-template-columns: 276px 1fr;
        margin-inline: auto;
        max-width: 1224px;
        padding: 0;
        width: 100%;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .title {
        font-size: 1.25rem;
        height: 9.65em;
        margin-bottom: 0;
        margin-left: 83px;
        width: 9.65em;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dt {
        padding-right: 10px;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dt:first-of-type {
        grid-column: 1;
        grid-row: 1;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dt:nth-of-type(2) {
        grid-column: 2;
        grid-row: 1;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dt:nth-of-type(3) {
        grid-column: 1;
        grid-row: 3;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dt:nth-of-type(4) {
        grid-column: 2;
        grid-row: 3;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dt:nth-of-type(5) {
        grid-column: 1;
        grid-row: 5;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dt:nth-of-type(6) {
        grid-column: 2;
        grid-row: 5;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dt:nth-of-type(7) {
        grid-column: 1;
        grid-row: 7;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dt:nth-of-type(8) {
        grid-column: 2;
        grid-row: 7;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dt + dd {
        margin-top: 0;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dd {
        padding-right: 10px;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dd:first-of-type {
        grid-column: 1;
        grid-row: 2;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dd:first-of-type + dt {
        border-top: 0;
        margin-top: 0;
        padding-top: 0;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dd:nth-of-type(2) {
        grid-column: 2;
        grid-row: 2;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dd:nth-of-type(3) {
        grid-column: 1;
        grid-row: 4;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dd:nth-of-type(4) {
        grid-column: 2;
        grid-row: 4;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dd:nth-of-type(5) {
        grid-column: 1;
        grid-row: 6;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dd:nth-of-type(6) {
        grid-column: 2;
        grid-row: 6;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dd:nth-of-type(7) {
        grid-column: 1;
        grid-row: 8;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dd:nth-of-type(8) {
        grid-column: 2;
        grid-row: 8;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dd + dt {
        margin-top: 32px;
        padding-top: 32px;
    }

    .entry-content .entry-content-inner .heptagon-about-company-profile-block .items dd ul li {
        margin-top: 8px;
    }

    .entry-content .entry-content-inner .heptagon-about-company-location-block {
        margin: 268px calc(50% - 50vw) 284px;
        padding-inline: 32px;
    }

    .entry-content .entry-content-inner .heptagon-about-company-location-block .about-company-location-inner {
        border-radius: 40px;
        margin-inline: auto;
        max-width: 1224px;
        padding: 0;
        width: 100%;
    }

    .entry-content .entry-content-inner .heptagon-about-company-location-block .about-company-location-inner::before {
        background-size: 326px auto;
        height: 326px;
        right: -90px;
        top: -113px;
        width: 326px;
    }

    .entry-content .entry-content-inner .heptagon-about-company-location-block .about-company-location-inner::after {
        background-size: 249px auto;
        bottom: -124px;
        height: 249px;
        left: auto;
        right: 52px;
        top: auto;
        width: 249px;
    }

    .entry-content .entry-content-inner .heptagon-about-company-location-block .title {
        font-size: 1.25rem;
        height: 9.65em;
        left: 88px;
        top: -101px;
        width: 9.65em;
    }

    .entry-content .entry-content-inner .heptagon-about-company-location-block .location-area {
        display: grid;
        gap: 0 3.06930693%;
        grid-template-areas: 'n o' 'p o' 'q o';
        grid-template-columns: 38.31683168% 42.37623762%;
        grid-template-rows: auto auto 1fr;
        padding-block: 43px 101px;
        padding-left: 17.48366013%;
    }

    .entry-content .entry-content-inner .heptagon-about-company-location-block .location-area::before {
        background-size: contain;
        grid-area: o;
        height: 0;
        margin: 0;
        padding-top: 166.82242991%;
        position: relative;
        width: 100%;
        z-index: 3;
    }

    .entry-content .entry-content-inner .heptagon-about-company-location-block .location-area-group-wrapper:first-child {
        grid-area: n;
        margin-top: 87px;
    }

    .entry-content .entry-content-inner .heptagon-about-company-location-block .location-area-group-wrapper:nth-child(2) {
        grid-area: p;
        margin-top: 93px;
    }

    .entry-content .entry-content-inner .heptagon-about-company-location-block .location-area-group-wrapper:nth-child(3) {
        grid-area: q;
        margin-top: 93px;
    }

    .entry-content .entry-content-inner .heptagon-about-company-location-block .area-name {
        font-size: 5rem;
        margin-bottom: 32px;
    }

    .entry-content .entry-content-inner .heptagon-about-company-location-block .base-name {
        font-size: 1.25rem;
        line-height: 1.3;
    }

    .entry-content .entry-content-inner .heptagon-about-company-location-block .base-name::before {
        margin-top: 9px;
    }

    .entry-content .entry-content-inner .heptagon-about-company-location-block .map a {
        background-color: rgba(235, 240, 247, 0);
        border-radius: 4em;
        padding: 3px 6px;
    }

    .entry-content .entry-content-inner .heptagon-about-company-location-block .map a:active,
    .entry-content .entry-content-inner .heptagon-about-company-location-block .map a:hover {
        background-color: #ebf0f7;
    }

    .entry-content .entry-content-inner .heptagon-about-company-location-block .background-text {
        bottom: -64px;
        font-size: 15.625rem;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block {
        margin-inline: calc(50% - 50vw);
        padding-inline: 32px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block + .heptagon-about-content-card-block {
        margin-top: 80px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:first-child {
        margin-top: 110px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-child(3) {
        margin-bottom: 160px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block .about-content-card-inner {
        border-radius: 40px;
        margin-inline: auto;
        max-width: 1224px;
        padding: 0;
        width: 100%;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block .content-card-inner {
        padding: 80px 42.72875817% 99px 8.82352941%;
        position: relative;
        z-index: 3;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block .section-label {
        font-size: 2rem;
        line-height: 1.625;
        margin-bottom: 64px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block .lead {
        font-size: 1.25rem;
        line-height: 1.3;
        margin-bottom: 16px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block .title {
        font-size: 3rem;
        line-height: 1.4;
        margin-bottom: 64px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block .description {
        font-feature-settings: normal;
        letter-spacing: normal;
        line-height: 2;
        width: 66.27318718%;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block .thumbnail {
        height: 0;
        margin-inline: 0;
        padding-top: 65.35947712%;
        position: absolute;
        right: -16.0130719%;
        top: -136px;
        width: 65.35947712%;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block .badge {
        bottom: 112px;
        font-size: 1.5rem;
        height: 9.25em;
        line-height: 1.375;
        right: 47px;
        width: 9.25em;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block .background-text {
        bottom: -135px;
        font-size: 33.4375rem;
        left: -39px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:first-of-type .thumbnail img {
        height: 100%;
        inset: 0;
        width: 100%;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:first-of-type .badge {
        bottom: 98px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(2) .thumbnail img {
        height: 100%;
        inset: 0;
        width: 100%;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(2) .badge {
        bottom: 112px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .thumbnail img {
        height: 100%;
        inset: 0;
        max-height: 700px;
        max-width: 700px;
        width: 100%;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .badge {
        bottom: 98px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .value-wrapper {
        margin-top: 40px;
        padding-inline: 8.82352941%;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .value-badge {
        left: 8.82352941%;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .orange .entry-content .entry-content-inner .heptagon-about-title-image-block {
        margin-top: -80px;
    }

    .entry-content .entry-content-inner .heptagon-image-content-block {
        margin-inline: calc(50% - 50vw);
        margin-top: 320px;
        padding: 233px 32px 282px;
    }

    .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner {
        margin-inline: auto;
        max-width: 1016px;
    }

    .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .block-title {
        margin-bottom: 33px;
    }

    .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail + .image-content-inner-content {
        margin-top: 72px;
    }

    .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail img {
        border-radius: 40px;
    }

    .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .image-content-inner-content {
        display: grid;
        gap: 20px;
        grid-template-columns: 1fr 48.72047244%;
    }

    .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .title {
        font-size: 2.5rem;
        line-height: 1.4;
        margin-bottom: 0;
    }

    .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .link-list {
        gap: 8px;
    }

    .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .background-text {
        bottom: -220px;
        font-size: 11.75rem;
        left: 13.97637795%;
    }

    .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .speakerdeck-content iframe {
        border-radius: 40px;
    }

    .orange .entry-content .entry-content-inner .heptagon-image-content-block::before {
        border-radius: 40px 40px 0 0;
    }

    .orange .entry-content .entry-content-inner .heptagon-image-content-block::after {
        font-size: 21rem;
        left: auto;
        right: 0;
        top: calc(-1em + 88px);
        transform: none;
    }

    .orange .entry-content .entry-content-inner .heptagon-image-content-block + .heptagon-image-content-block {
        padding-bottom: 250px;
        padding-top: 0;
    }

    .orange .entry-content .entry-content-inner .heptagon-image-content-block + .heptagon-image-content-block::before {
        border-radius: 0 0 40px 40px;
    }

    .orange .entry-content .entry-content-inner .heptagon-image-content-block + .heptagon-image-content-block .image-content-inner .background-text {
        left: 43.6023622%;
        right: auto;
    }

    .orange .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title {
        font-size: 1.125rem;
        height: 12.22222222em;
        line-height: 1;
        width: 12.22222222em;
    }

    .orange .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.right-top {
        right: -80px;
        top: -76px;
    }

    .orange .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.left-bottom {
        bottom: -58px;
        left: -80px;
        right: auto;
        top: auto;
    }

    .orange .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title > span > span {
        font-size: 2.125rem;
        line-height: 1;
        margin-bottom: 16px;
    }

    .red .entry-content .entry-content-inner .heptagon-image-content-block {
        padding-top: 160px;
    }

    .red .entry-content .entry-content-inner .heptagon-image-content-block + .heptagon-image-content-block {
        padding-bottom: 160px;
        padding-top: 92px;
    }

    .red .entry-content .entry-content-inner .heptagon-image-content-block + .heptagon-image-content-block .image-content-inner .background-text {
        bottom: -200px;
        margin-inline: calc(50% - 50vw);
    }

    .red .entry-content .entry-content-inner .heptagon-image-content-block + .heptagon-image-content-block + .heptagon-image-content-block {
        padding-bottom: 192px;
        padding-bottom: 150px;
    }

    .red .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.right-top {
        height: 26.8em;
        padding-top: 20px;
        right: -112px;
        top: -113px;
        width: 26.8em;
    }

    .red .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.right-top > span {
        font-size: 1.25rem;
    }

    .red .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.right-top > span > span:first-of-type {
        font-size: 1.875rem;
    }

    .red .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.right-top > span > span:nth-of-type(2) {
        font-size: 2.25rem;
        margin-top: 8px;
    }

    .red .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.right-bottom {
        bottom: -45px;
        height: 25em;
        padding-top: 20px;
        right: -152px;
        top: auto;
        width: 25em;
    }

    .red .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.right-bottom > span {
        font-size: 2.5rem;
    }

    .red .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.left-bottom {
        bottom: -51px;
        height: 27em;
        left: -124px;
        padding-top: 20px;
        right: auto;
        top: auto;
        width: 27em;
    }

    .red .entry-content .entry-content-inner .heptagon-image-content-block .image-content-inner .post-thumbnail .badge-title.left-bottom > span {
        font-size: 2.5rem;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block {
        margin: -117px calc(50% - 50vw) 0;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-history-main-image {
        padding-top: 0;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-history-main-image::before {
        border-radius: 40px 40px 0 0;
        height: 93px;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-history-main-image img {
        height: auto;
        position: static;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-history-inner {
        margin-inline: auto;
        max-width: 1080px;
        padding: 67px 32px 160px;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-history-inner::before {
        height: 96px;
        left: auto;
        right: 155px;
        top: 114px;
        width: 96px;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-history-inner::after {
        bottom: -40px;
        left: calc(50% - 50vw);
        right: calc(50% - 50vw);
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .badge-title {
        font-size: 2.5rem;
        height: 7.5em;
        right: -144px;
        top: -248px;
        width: 7.5em;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .block-lead-title {
        margin-bottom: 24px;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .block-title {
        font-size: 2.5rem;
        line-height: 1.4;
        margin-bottom: 120px;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .histories dt {
        font-feature-settings: 'palt' on;
        color: rgba(197, 207, 219, 0.5);
        font-size: 10.625rem;
        min-height: 200px;
        padding-right: 58px;
        padding-top: 0;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .histories dd {
        min-height: 200px;
        padding-block: 40px;
        padding-left: 70px;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .histories dd::before {
        background-color: #dee5ef;
        bottom: -50px;
        left: 40px;
        top: 50px;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .histories dd::after {
        height: 12px;
        left: 34px;
        top: 48px;
        width: 12px;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .histories dd > ul {
        gap: 24px;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-histories .histories dd > ul > li {
        font-size: 1.125rem;
        line-height: 1.3333333333;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-others {
        border-radius: 40px;
        margin-block: 180px 116px;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-others .badge-title {
        font-size: 1.5rem;
        height: 6.66666667em;
        left: -73px;
        line-height: 1.4625;
        top: -97px;
        width: 6.66666667em;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-others .others-items {
        gap: 4px;
        padding: 64px 80px;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-others .others-items li {
        font-size: 1rem;
        line-height: 2;
        padding-left: 24px;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-others .others-items li::before {
        top: 12px;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-others .others-image {
        bottom: -132px;
        right: -103px;
        width: 320px;
    }

    .entry-content .entry-content-inner .heptagon-about-presentation-history-block .presentation-others .others-image::before {
        height: 64px;
        left: auto;
        right: -32px;
        top: -48px;
        width: 64px;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block {
        margin-top: 104px;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .maps {
        height: 2208px;
        top: -554px;
        width: 1978px;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .maps::after,
    .entry-content .entry-content-inner .heptagon-about-heptagon-block .maps::before {
        left: -30px;
        right: 0;
        width: 1978px;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .badges {
        gap: 13px;
        justify-content: flex-start;
        margin-top: -40px;
        max-width: 1080px;
        padding-inline: 32px;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .badges .badge-item {
        height: 26em;
        padding-top: 36px;
        width: 26em;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .badges .badge-item::before {
        bottom: 10px;
        left: 10px;
        right: 10px;
        top: 10px;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .badges .badge-item .badge-title {
        font-size: 1.9375rem;
        line-height: 1.3870967742;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .heptagon-content {
        margin-inline: auto;
        margin-top: 142px;
        max-width: 1080px;
        padding-inline: 32px;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .lead {
        font-size: 1.5rem;
        line-height: 1.6666666667;
        margin-bottom: 16px;
        width: 65.25590551%;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .title {
        background-image: linear-gradient(249.99deg, #092145 58.44%, #1661ab 80.31%, #65c9ba 100.7%);
        font-size: 3rem;
        line-height: 1.5;
        margin-bottom: 66px;
        width: 65.25590551%;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .title br {
        display: none;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .second-title {
        font-size: 1.5rem;
        line-height: 1.6666666667;
        margin-bottom: 24px;
        width: 48.81889764%;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .description {
        font-size: 1.125rem;
        line-height: 1.7777777778;
        width: 48.81889764%;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .badge-wrapper {
        left: 32px;
        padding-top: 301px;
        position: absolute;
        right: 32px;
        top: 0;
        z-index: -1;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .badge-wrapper .badge-wrapper-inner {
        inset: 0;
        padding-right: 0;
        position: absolute;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .badge-wrapper .badge-image {
        right: -110px;
        top: -2px;
        width: 411px;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .badge-wrapper .badge {
        font-size: 1.25rem;
        height: 13.4em;
        left: auto;
        margin-top: 0;
        padding-top: 36px;
        position: absolute;
        right: 15.5511811%;
        top: 301px;
        width: 13.4em;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .badge-wrapper .badge > span > span:first-of-type {
        font-size: 1.875rem;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .badge-wrapper .badge > span > span:nth-of-type(2) {
        font-size: 2.25rem;
        line-height: 1.3888888889;
    }

    .entry-content .entry-content-inner .heptagon-content-link-block {
        margin-inline: calc(50% - 50vw);
        margin-top: 156px;
        padding-bottom: 62px;
        padding-inline: 32px;
    }

    .entry-content .entry-content-inner .heptagon-content-link-block a {
        border-radius: 24px;
        margin-inline: auto;
        max-width: 1016px;
        padding: 67px 103px;
        width: 100%;
    }

    .entry-content .entry-content-inner .heptagon-content-link-block .title-en {
        font-size: 12.5rem;
    }

    .entry-content .entry-content-inner .heptagon-content-link-block .title {
        font-size: 1.125rem;
        line-height: 2;
        margin-top: -36px;
    }

    .entry-content .entry-content-inner .heptagon-content-link-block .title::before {
        margin-right: 16px;
        margin-top: 14px;
    }

    .entry-content .entry-content-inner .heptagon-content-link-block .image {
        bottom: -45px;
        right: 28px;
        top: -57px;
        width: 45.66929134%;
    }

    .entry-content .entry-content-inner .heptagon-about-obi-block::after,
    .entry-content .entry-content-inner .heptagon-about-obi-block::before {
        height: 104px;
    }

    .entry-content .entry-content-inner .heptagon-about-obi-block::before {
        border-radius: 0 0 40px 40px;
    }

    .entry-content .entry-content-inner .heptagon-about-obi-block::after {
        border-radius: 40px 40px 0 0;
    }

    .entry-content .entry-content-inner .heptagon-about-obi-block .obi-inner {
        padding-block: 180px 175px;
    }

    .entry-content .entry-content-inner .heptagon-about-obi-block .obi-image {
        height: 272px;
        width: 272px;
    }

    .entry-content .entry-content-inner .heptagon-about-obi-block .background-text .background-text-item {
        font-size: 7.5rem;
        top: 0.0625em;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block {
        margin-inline: calc(50% - 50vw);
        padding: 68px 32px 160px;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-inner {
        margin-inline: auto;
        max-width: 1016px;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .block-title {
        font-size: 15rem;
        margin-bottom: 255px;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .block-badge {
        font-size: 1.25rem;
        height: 9.65em;
        line-height: 1.55;
        right: 9.4488189%;
        top: 85px;
        width: 9.65em;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .block-badge span {
        font-size: 1.75rem;
        line-height: 1.1071428571;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-items {
        display: block;
        margin-inline: -10.62992126%;
        padding-inline: 0;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item {
        display: grid;
        gap: 0 11.38790036%;
        grid-template-columns: 34.96441281% 53.38078292%;
        padding-inline: 8.76623377% 0;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item:first-child {
        margin-bottom: 350px;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item:first-child .featured-number {
        left: -350px;
        top: -280px;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item:nth-child(2) {
        margin-bottom: 312px;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item:nth-child(2) .featured-number {
        left: -360px;
        top: -430px;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item:nth-child(3) .featured-number {
        left: -360px;
        top: -310px;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-first-item > .label {
        margin-bottom: 42px;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-first-item > .lead {
        font-size: 1.5rem;
        line-height: 1.6666666667;
        margin-bottom: 4px;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-first-item > .title {
        font-size: 4rem;
        line-height: 1.375;
        margin-bottom: 16px;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-first-item > .description {
        font-size: 1.125rem;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item {
        margin-top: 0;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .tile-items {
        gap: 29px 24px;
        grid-template-columns: 1fr 1fr;
        margin-top: 68px;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .tile-items .tile-item a,
    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .tile-items .tile-item span {
        border-radius: 24px;
        flex-direction: column;
        gap: 8px;
        height: 100%;
        justify-content: center;
        padding: 32px 10px;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .tile-items .tile-item .thumbnail {
        width: 96px;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .tile-items .tile-item .lead {
        font-size: 0.875rem;
        line-height: 1.7142857143;
        margin-bottom: 0;
        text-align: center;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .tile-items .tile-item .title {
        font-size: 1.25rem;
        line-height: 1.4;
        text-align: center;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .title-item {
        padding-right: 17.33333333%;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .title-item .title {
        font-size: 2rem;
        line-height: 1.4;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .description-item {
        padding-right: 17.33333333%;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .description-item + .image-item {
        margin-block: 40px 120px;
        padding-right: 17.33333333%;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .description-item + .image-item img {
        width: 45.76612903%;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .note-list {
        padding-right: 17.33333333%;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .note-list li {
        font-size: 1rem;
        line-height: 1.4;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .note-item {
        padding-right: 17.33333333%;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .note-item + .image-item {
        margin-top: 40px;
        padding-right: 17.33333333%;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .note-item + .image-item img {
        border-radius: 34px;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .badge-item {
        padding-right: 17.33333333%;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .badge-item > .badge {
        font-size: 1.25rem;
        height: 9.65em;
        line-height: 1.55;
        margin: -139px -112px 0 auto;
        padding: 0;
        width: 9.65em;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .card-items {
        padding-right: 17.33333333%;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .card-items .card-item span .thumbnail img {
        height: auto;
        margin-bottom: 32px;
        width: 79.03225806%;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .card-items .card-item span .text {
        padding-block: 32px 48px;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .card-items .card-item span .lead,
    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-second-item > .card-items .card-item span .title {
        font-size: 1.125rem;
        line-height: 1.3333333333;
    }

    .entry-content .entry-content-inner .heptagon-about-featured-block .featured-item .featured-number {
        font-size: 75.4375rem;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block {
        margin-inline: calc(50% - 50vw);
        padding: 253px 32px 163px;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block::before {
        display: none;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block::after {
        bottom: -40px;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .sponsor-inner {
        margin-inline: auto;
        max-width: 1016px;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .title {
        font-size: 2.5rem;
        line-height: 1.4;
        width: 73.81889764%;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .description {
        width: 48.81889764%;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams {
        gap: 16px;
        justify-content: flex-start;
        margin-inline: -16px;
        margin-top: 200px;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team .suppot-team-image {
        height: 200px;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team .suppot-team-text {
        height: 19.5em;
        padding: 50px 36px;
        width: 19.5em;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team .suppot-team-text::before {
        inset: 8px;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team .suppot-team-text > p {
        font-size: 1.125rem;
        line-height: 1.1111111111;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team .suppot-team-text .name {
        font-size: 0.9375rem;
        line-height: 1.2;
        min-height: 2.4em;
        transform: none;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team .suppot-team-text .sponsor {
        margin-top: 10px;
        padding-top: 10px;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team:first-child .suppot-team-image {
        bottom: calc(100% - 27px);
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team:first-child .suppot-team-image img {
        width: 131px;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team:nth-child(2) .suppot-team-image {
        bottom: calc(100% - 41px);
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team:nth-child(2) .suppot-team-image img {
        width: 161px;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team:nth-child(3) .suppot-team-image {
        bottom: calc(100% - 51px);
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-teams .suppot-team:nth-child(3) .suppot-team-image img {
        width: 124px;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-background-image {
        height: 0;
        margin-top: 0;
        padding-top: 58.56299213%;
        position: absolute;
        right: -23.12992126%;
        top: 46px;
        width: 58.56299213%;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-background-image > img:first-child {
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .suppot-background-image > img:nth-child(2) {
        left: -11.2605042%;
        width: 70.42016807%;
    }

    .entry-content .entry-content-inner .heptagon-about-sponsor-block .background-text {
        font-size: 11rem;
        left: -13.68110236%;
        line-height: 0.9;
        right: -13.68110236%;
        top: -148px;
    }

    .entry-content .entry-content-inner .heptagon-about-badge-link-block {
        margin-inline: calc(50% - 50vw);
        padding-inline: 32px;
    }

    .entry-content .entry-content-inner .heptagon-about-badge-link-block .badge-link-inner {
        display: grid;
        gap: 48px 80px;
        grid-template-columns: 336px 1fr;
        grid-template-rows: auto 1fr;
        margin-inline: auto;
        max-width: 1016px;
        padding: 0;
    }

    .entry-content .entry-content-inner .heptagon-about-badge-link-block .block-title {
        grid-column: 1 / 3;
        grid-row: 1;
        margin-bottom: 0;
    }

    .entry-content .entry-content-inner .heptagon-about-badge-link-block .badge-title {
        grid-column: 1 / 2;
        grid-row: 2;
        padding-left: 56px;
        position: relative;
        right: auto;
    }

    .entry-content .entry-content-inner .heptagon-about-badge-link-block .badge-title span {
        font-size: 1.375rem;
        height: 12.72727273em;
        line-height: 1.4;
        padding-top: 15px;
        width: 12.72727273em;
    }

    .entry-content .entry-content-inner .heptagon-about-badge-link-block .badge-title::before {
        bottom: -15px;
        height: 96px;
        left: auto;
        right: 25px;
        width: 96px;
    }

    .entry-content .entry-content-inner .heptagon-about-badge-link-block .link-list {
        grid-column: 2 / 3;
        grid-row: 2;
        margin-top: 16px;
    }

    .entry-content .entry-content-inner .heptagon-about-badge-link-block .link-list .link-item.button-link + .text-link {
        margin-top: 24px;
    }

    .entry-content .entry-content-inner .heptagon-about-badge-link-block .link-list .link-item.text-link a {
        padding: 10px 12px;
    }

    .entry-content .entry-content-inner .heptagon-about-badge-image-block {
        margin-inline: calc(50% - 50vw);
        padding: 64px 32px 160px;
    }

    .entry-content .entry-content-inner .heptagon-about-badge-image-block::before {
        bottom: -15px;
        left: 0;
        right: 0;
    }

    .entry-content .entry-content-inner .heptagon-about-badge-image-block .badge-image-inner {
        margin-inline: auto;
        max-width: 1016px;
    }

    .entry-content .entry-content-inner .heptagon-about-badge-image-block .badge-title {
        font-size: 3rem;
        height: 5.20833333em;
        line-height: 1;
        width: 5.20833333em;
    }

    .entry-content .entry-content-inner .heptagon-about-badge-image-block .badge-image {
        width: 48.81889764%;
    }

    .entry-content .entry-content-inner .heptagon-about-page-menus-block {
        margin-inline: calc(50% - 50vw);
    }

    .entry-content .entry-content-inner .heptagon-about-page-menus-block::before {
        border-radius: 0 0 40px 40px;
        top: -40px;
    }

    .entry-content .entry-content-inner .heptagon-about-page-menus-block .about-page-menus-inner {
        margin-inline: auto;
        max-width: 1016px;
        padding: 88px 32px 144px;
    }

    .entry-content .entry-content-inner .heptagon-about-page-menus-block .page-menus {
        gap: 0 2.46062992%;
        grid-template-columns: 1fr 1fr 1fr;
        margin-top: 32px;
    }

    .entry-content .entry-content-inner .heptagon-about-page-menus-block .page-menu-item a {
        background-color: rgba(255, 255, 255, 0);
        border-radius: 32px;
        padding: 8px;
    }

    .entry-content .entry-content-inner .heptagon-about-page-menus-block .page-menu-item a .page-menu-thumbnail {
        border-radius: 24px;
    }

    .entry-content .entry-content-inner .heptagon-about-page-menus-block .page-menu-item a .page-menu-title {
        padding-inline: 16px 24px;
    }

    .entry-content .entry-content-inner .heptagon-about-page-menus-block .page-menu-item a:active,
    .entry-content .entry-content-inner .heptagon-about-page-menus-block .page-menu-item a:hover {
        background-color: rgba(255, 255, 255, 0.8);
    }

    .entry-content .entry-content-inner .heptagon-faq-block {
        margin-inline: calc(50% - 50vw);
        margin-top: 196px;
        padding-inline: 32px;
    }

    .entry-content .entry-content-inner .heptagon-faq-block .heptagon-faq-inner {
        display: flex;
        justify-content: space-between;
        margin-inline: auto;
        max-width: 1016px;
    }

    .entry-content .entry-content-inner .heptagon-faq-block .faq-content {
        width: 28.34645669%;
    }

    .entry-content .entry-content-inner .heptagon-faq-block .faq-content .lead {
        margin-bottom: 24px;
    }

    .entry-content .entry-content-inner .heptagon-faq-block .faq-content .lead::before {
        margin-right: 24px;
    }

    .entry-content .entry-content-inner .heptagon-faq-block .faq-content .title {
        font-size: 2.5rem;
        line-height: 1.4;
    }

    .entry-content .entry-content-inner .heptagon-faq-block .faq-content .client-description {
        margin-top: 24px;
    }

    .entry-content .entry-content-inner .heptagon-faq-block .faq-items {
        margin-top: 0;
        width: 59.05511811%;
    }

    .entry-content .entry-content-inner .heptagon-faq-block .schema-faq-question {
        font-size: 1rem;
        line-height: 1.6;
        padding: 24px 72px 24px 74px;
    }

    .entry-content .entry-content-inner .heptagon-faq-block .schema-faq-question::before {
        left: 32px;
    }

    .entry-content .entry-content-inner .heptagon-faq-block .schema-faq-question::after {
        right: 32px;
    }

    .entry-content .entry-content-inner .heptagon-faq-block .schema-faq-answer {
        margin-inline: 32px;
        padding-block: 24px;
    }

    .entry-content .entry-content-inner .heptagon-recruit-entry-cat-block {
        margin-inline: calc(50% - 50vw);
        margin-top: 160px;
    }

    .entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .recruit-entry-cat-inner {
        border-radius: 40px;
        padding: 127px 32px 0;
    }

    .entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .recruit-entry-cat-text {
        display: grid;
        gap: 0 2.36220472%;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr auto;
        margin-inline: auto;
        max-width: 1016px;
    }

    .entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .title {
        grid-columns: 1/2;
        font-size: 2rem;
        grid-row: 1 / 3;
        line-height: 1.5;
    }

    .entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .description {
        grid-columns: 2/3;
        grid-row: 1;
        margin-top: 0;
    }

    .entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .c-common-button {
        grid-column: 2 / 3;
        grid-row: 2;
    }

    .entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .images {
        height: 423px;
        margin-inline: -32px;
    }

    .entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .images .images-item {
        width: 300px;
    }

    .entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .images .images-item:first-child {
        left: 65px;
        top: 20px;
    }

    .entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .images .images-item:nth-child(2) {
        bottom: -20px;
        left: 200px;
        right: auto;
        top: auto;
        z-index: 3;
    }

    .entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .images .images-item:nth-child(3) {
        left: 433px;
        top: 110px;
    }

    .entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .images .images-item:nth-child(4) {
        left: auto;
        right: 63px;
        top: 222px;
    }

    .entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .images .images-item:nth-child(5) {
        display: block;
        right: 130px;
        top: 116px;
        width: 661px;
    }

    .entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .images .images-item:nth-child(6) {
        display: none;
    }

    .entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .images .images-item img {
        border-radius: 8px;
    }

    .entry-content .entry-content-inner .heptagon-recruit-entry-cat-block .background-text {
        font-size: 21rem;
        left: 12px;
        top: -294px;
    }
}

@media screen and (min-width: 1280px) {

    .c-common-button a {
        border-radius: 16px;
    }

    .c-common-button a .common-button-label {
        border-radius: 16px;
        font-size: 1rem;
        line-height: 2;
        padding-inline: 32px;
    }

    .c-common-button a .common-button-label::before {
        border-radius: 16px;
    }

    .site-header .site-header-inner {
        padding-inline: 24px;
    }

    .site-header .site-logo a {
        align-items: center;
        display: flex;
        height: 70px;
        width: 181px;
    }

    .site-header .site-header-navs {
        align-items: flex-end;
        display: flex;
        flex-direction: column;
    }

    .site-header .site-header-sp-navs {
        display: none;
    }

    .site-footer {
        padding-bottom: 121px;
    }

    .site-footer::after {
        background-size: 1128px auto;
        bottom: -108px;
        height: 1128px;
        right: -170px;
        width: 1128px;
    }

    .site-footer-cta .site-footer-cta-gradiation {
        bottom: -185px;
        height: 225px;
    }

    .site-footer-cta .site-footer-cta-inner {
        padding-block: 106px 144px;
    }

    .site-footer-cta .site-footer-cta-content {
        align-items: center;
        display: flex;
        gap: 6.57142857%;
        justify-content: center;
        margin-inline: auto;
        max-width: 1440px;
        padding-inline: 20px;
    }

    .site-footer-cta .site-footer-cta-description {
        padding-inline: 0;
        width: 37.21428571%;
    }

    .site-footer-cta .site-footer-cta-buttons {
        gap: 36px;
        grid-template-columns: 1fr;
        width: 42.85714286%;
    }

    .site-footer-cta .c-common-button a .common-button-label {
        margin-bottom: 4px;
        padding: 34px 54px 33px 40px;
    }

    .site-footer-cta .c-common-button a .common-button-label::before {
        bottom: -4px;
        padding-bottom: 4px;
    }

    .site-footer-cta .c-common-button a .common-button-label::after {
        height: 12px;
        width: 12px;
    }

    .site-footer-cta .c-common-button a .common-button-label .en-cond {
        font-size: 3rem;
        line-height: 1.2708333333;
    }

    .site-footer-cta .c-common-button a .common-button-label .ja-bold {
        font-size: 1.125rem;
        line-height: 2;
    }

    .site-footer-cta .c-common-button a:active .common-button-label::after,
    .site-footer-cta .c-common-button a:hover .common-button-label::after {
        height: 16px;
        width: 16px;
    }

    .site-footer-breadcrumbs {
        display: flex;
        margin-block: 88px 79px;
        margin-inline: auto;
        max-width: 1288px;
    }

    .site-footer-inner {
        display: grid;
        grid-template-columns: 8.49673203% 1fr 10.45751634% 1fr;
        margin-inline: auto;
        max-width: 1288px;
        padding-inline: 32px;
    }

    .site-footer-inner::before {
        bottom: 334px;
        left: 0;
    }

    .site-footer-inner-second {
        display: flex;
        flex-direction: column;
        grid-column: 4 / 5;
    }

    .site-footer-navs {
        grid-column: 2 / 3;
        grid-template-columns: 1fr;
        margin: 0;
    }

    .site-footer-navs .site-footer-nav:first-child {
        grid-column: 1 / 2;
    }

    .site-footer-navs .site-footer-nav:first-child .site-footer-nav-content {
        display: block;
    }

    .site-footer-navs .site-footer-nav:first-child .site-footer-nav-subtitle {
        margin-bottom: 4px;
    }

    .site-footer-navs .site-footer-nav-content {
        padding-block-end: 24px;
    }

    .site-footer-navs .site-footer-nav-subtitle {
        margin-bottom: 4px;
    }

    .site-footer-navs .footer-menu-container.all-services {
        margin-top: 40px;
        padding-left: 0;
    }

    .site-footer-navs .footer-menu-container .footer-menu .menu-item + .menu-item {
        margin-top: 2px;
    }

    .site-footer-latest {
        margin: 0;
        padding-left: 0;
    }

    .site-footer-latest + .site-footer-latest {
        margin-top: 40px;
    }

    .site-footer-latest .site-footer-latest-item,
    .site-footer-latest .site-footer-latest-item + .site-footer-latest-item {
        margin-top: 8px;
    }

    .site-footer-latest .site-footer-latest-item > a {
        align-items: normal;
        background-color: rgba(255, 255, 255, 0);
        border-radius: 24px;
        overflow: hidden;
        padding: 16px;
    }

    .site-footer-latest .site-footer-latest-item > a:active,
    .site-footer-latest .site-footer-latest-item > a:hover {
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px);
        background-color: rgba(255, 255, 255, 0.4);
    }

    .site-footer-latest .site-footer-latest-item-thumbnail {
        padding-top: 25.21551724%;
        width: 37.93103448%;
    }

    .site-footer-latest .site-footer-latest-item-text {
        flex-direction: column;
        padding-block: 8px;
    }

    .site-footer-latest .site-footer-latest-item-title {
        font-size: 0.875rem;
        line-height: 1.6;
    }

    .site-footer-latest .site-footer-latest-item-meta {
        margin-top: auto;
    }

    .site-footer-company {
        margin: auto 0 0;
        padding-left: 0;
    }

    .site-footer-misc {
        bottom: 121px;
        left: 7.5%;
    }

    .entry-content .entry-content-inner .heptagon-about-company-location-block .background-text {
        bottom: -114px;
        font-size: 28.125rem;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .thumbnail img {
        top: 194px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .background-text {
        top: 535px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .value-wrapper {
        margin-bottom: 80px;
        margin-top: 168px;
        padding-inline: 64px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .value-wrapper::before {
        height: 114px;
        left: 278px;
        top: 313px;
        width: 114px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .value-wrapper::after {
        height: 612px;
        left: 860px;
        top: 1060px;
        width: 612px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .person-icon:first-of-type {
        bottom: 269px;
        left: 875px;
        width: 86px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .person-icon:nth-of-type(2) {
        bottom: 64px;
        left: 972px;
        width: 185px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .value-badge {
        height: 398px;
        left: -42px;
        padding-bottom: 56px;
        top: -50px;
        width: 398px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .value-badge > span:first-child {
        font-size: 12.25rem;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .value-badge > span:nth-child(2) {
        font-size: 1.6875rem;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values {
        gap: 24px;
        grid-column-start: 2;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value {
        max-width: 349px;
        padding: 48px 40px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value:first-child {
        grid-column: 2;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value::before {
        font-size: 3rem;
        height: 137px;
        width: 144px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value .value-icon {
        height: 173px;
        width: 269px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value .value-title {
        font-size: 2rem;
        line-height: 48px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value .value-subtitle {
        font-size: 1rem;
        line-height: 20px;
    }

    .entry-content .entry-content-inner .heptagon-about-content-card-block:nth-of-type(3) .values .value .value-description {
        line-height: 25.6px;
    }
}

@media screen and (max-width: 767px) {

    .site-footer-company .site-footer-company-description > p br:nth-child(2) {
        display: block;
    }

    .entry-content .entry-content-inner .heptagon-service-step-block .service-step-meta .service-block-title br {
        display: none;
    }

    .entry-content .entry-content-inner .heptagon-about-heptagon-block .badges .badge-item .badge-lead {
        font-size: 0.625rem;
        line-height: 1.4;
        margin-top: 4px;
        transform: scale(0.8);
        transform-origin: top center;
    }
}
