/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,:after,:before {
    box-sizing: border-box;
    border-style: solid;
    border-width: 0
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0
}

main {
    display: block;
    background-color: #ffffff;
}

address,blockquote,dl,figure,form,iframe,p,pre,table {
    margin: 0
}

h1,h2,h3,h4,h5,h6 {
    font-size: inherit;
    font-weight: inherit;
    margin: 0
}

ol,ul {
    margin: 0;
    padding: 0;
    list-style: none
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    border-top-width: 1px;
    margin: 0;
    clear: both;
    color: inherit
}

pre {
    font-family: monospace,monospace;
    font-size: inherit
}

address {
    font-style: inherit
}

a {
    background-color: transparent;
    text-decoration: none;
    color: inherit
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: inherit
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

embed,iframe,img,object,svg {
    vertical-align: bottom
}

button,input,optgroup,select,textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: middle;
    color: inherit;
    font: inherit;
    background: transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
    text-align: inherit;
    text-transform: inherit
}

[type=checkbox] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox
}

[type=radio] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio
}

[type=button],[type=reset],[type=submit],button {
    cursor: pointer
}

[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled {
    cursor: default
}

:-moz-focusring {
    outline: auto
}

select:disabled {
    opacity: inherit
}

fieldset,option {
    padding: 0
}

fieldset {
    margin: 0;
    min-width: 0
}

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

label[for] {
    cursor: pointer
}

details {
    display: block
}

summary {
    display: list-item
}

[contenteditable]:focus {
    outline: auto
}

table {
    border-color: inherit;
    border-collapse: collapse
}

caption {
    text-align: left
}

td,th {
    vertical-align: top;
    padding: 0
}

th {
    text-align: left;
    font-weight: 700
}

body,html {
    font-family:"Poppins",sans-serif
}

html {
    cursor: default
}

body {
    line-height: 1;
    color: #333333;
    text-align: left
}

.swiper.platform{
    max-width: 800px;
    margin: 0 auto;
}


.swiper-slide img{
    object-fit: cover;
    width: 100%;
}

.swiper-slide.mainImg{
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: auto;}

.mainImg{
    position: relative;
    height: 900px;
}
@media(max-width: 1024px) {
    .mainImg{
        height: auto;
    }
}

.fv_video{
    object-fit: cover;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%);
    width: 100vw;
    height: 100vh;
    object-fit: cover;
}


@media(max-width: 1024px) {
    .fv_video{
        object-fit: cover;
        height: auto;
        position:static;
        transform: none;
        width: 100%;
    }
    
}

.swiper-slide.mainImg img {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

/* アニメーション後: 不透明で元の位置 */
.swiper-slide.mainImg img.show {
    opacity: 1;
    transform: translateY(0);
}

.fv-mainTxt{
    font-family: "Poppins", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 50px;
line-height: 1.3;
color: #3A4F5B;
text-align: center;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width:max-content ;
z-index: 99;
    color: #fff;
}

.video_cover{
    width: 100%;
    height: 100%;
    background: url(http://www.webcreatorbox.com/sample/images/yokojima.png);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.swiper-pagination-bullet {
    position: relative;
    display: inline-block;
    flex: 1 1 auto;
    height: 5px;
    width: 5px;
    overflow: hidden;
    border-radius: 3px;
    border: 1px solid #989292;
}

.swiper-pagination-bullet-active{
    background-color: #333333;
    border: none;
}

.swiper-pagination{
    position: absolute;
    text-align: right;
    right: 18%;
    top: unset!important;
    left:unset!important;
    bottom: unset!important;
    margin-top: 20px;
}

.swiper-pagination.newsTop{
    position: absolute;
    right: 50%;
    transform: translate(50%, -50%);
    width: unset;
}

/* 蜑阪∈谺｡縺ｸ縺ｮ遏｢蜊ｰ繧ｫ繧ｹ繧ｿ繝槭う繧ｺ */
.swiper-button-prev,
.swiper-button-next {
  height: 70px;
  width: 70px;
  border: 1px solid #989292;
  border-radius:  50%;
}
/* 蜑阪∈谺｡縺ｸ縺ｮ遏｢蜊ｰ繧ｫ繧ｹ繧ｿ繝槭う繧ｺ */
.swiper-button-prev::after,
.swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 30px;
  margin: auto;
  width: 28px;
}
/* 蜑阪∈縺ｮ遏｢蜊ｰ繧ｫ繧ｹ繧ｿ繝槭う繧ｺ */
.swiper-button-prev::after {
  background-image: url("https://rvncekdz.stg-ymzk.com/wp-content/themes/zvc_site_wp/img/common/arrow.svg");
}
/* 谺｡縺ｸ縺ｮ遏｢蜊ｰ繧ｫ繧ｹ繧ｿ繝槭う繧ｺ */
.swiper-button-next::after {
    background-image: url("https://rvncekdz.stg-ymzk.com/wp-content/themes/zvc_site_wp/img/common/arrow.svg");
    rotate: 180deg;
}
/* 逕ｻ蜒上し繧､繧ｺ隱ｿ謨ｴ */
.swiper-slide img {
  height: auto;
  width: 100%;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 14%)!important;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 14%)!important;
}

#platform-swiper .swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4%)!important;
}

#platform-swiper .swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4%)!important;
}

@media(max-width: 1024px) {
    .swiper-pagination-bullet {
        flex:0 0 8px;
        width: 8px;
        height: 8px;
        border-radius: 100px;
        transition: background-color,.3s
    }
}

.swiper-pagination-bullet:before {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #231f20;
    border-radius: 3px;
    transform: translateX(-100%);
    transform-origin: right center
}

@media(max-width: 1024px) {
    .swiper-pagination-bullet:before {
        content:none
    }

    .swiper-pagination-bullet-active {
        background-color: #231f20
    }
}

.started .swiper-pagination-bullet-active:before {
    -webkit-animation: paging 5.2s linear;
    animation: paging 5.2s linear
}

@-webkit-keyframes paging {
    0% {
        transform: translateX(-100%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes paging {
    0% {
        transform: translateX(-100%)
    }

    to {
        transform: translateX(0)
    }
}

@-webkit-keyframes gradient {
    0% {
        background-position: 0 7%
    }

    50% {
        background-position: 100% 94%
    }

    to {
        background-position: 0 7%
    }
}

@keyframes gradient {
    0% {
        background-position: 0 7%
    }

    50% {
        background-position: 100% 94%
    }

    to {
        background-position: 0 7%
    }
}

.styles_container__0YWye {
    display: block;
    margin-right: auto;
    margin-left: auto
}

@media(max-width: 1024px) {
    .styles_container__0YWye {
        margin-right:24px;
        margin-left: 24px;
        width: auto
    }
}

/* @media(min-width: 576px)and (max-width:767.98px) {
    .styles_container__0YWye {
        width:490px
    }
}

@media(min-width: 768px)and (max-width:991.98px) {
    .styles_container__0YWye {
        width:660px
    }
}


@media(min-width: 992px)and (max-width:1199.98px) {
    .styles_container__0YWye {
        width:850px
    }
}



@media(min-width: 1200px)and (max-width:1399.98px) {
    .styles_container__0YWye {
        width:1028px
    }
}
*/

@media(min-width: 1400px) {
    .styles_container__0YWye {
        width:1200px
    }
}

@media(max-width: 1024px) {
    .styles_containerNarrow__sOsp7 {
        width:auto
    }
}

@media(min-width: 576px)and (max-width:767.98px) {
    .styles_containerNarrow__sOsp7 {
        width:400px
    }
}

@media(min-width: 768px)and (max-width:991.98px) {
    .styles_containerNarrow__sOsp7 {
        width:600px
    }
}

@media(min-width: 992px)and (max-width:1199.98px) {
    .styles_containerNarrow__sOsp7 {
        width:640px
    }
}

@media(min-width: 1200px)and (max-width:1399.98px) {
    .styles_containerNarrow__sOsp7 {
        width:640px
    }
}

@media(min-width: 1400px) {
    .styles_containerNarrow__sOsp7 {
        width:640px
    }
}

.styles_containerFluid__whXTQ {
    width: 100%
}

.styles_linkButton__KTws9 {
    position: relative;
    display: inline-block;
    font-weight: 700;
    color: #fff;
    background-color: rgba(35,31,32,.8);
    border-radius: 100px;
    transition: background-color .3s
}

.styles_icon__iTo_s {
    position: absolute;
    top: 0;
    bottom: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: auto
}

.styles_icon__iTo_s svg {
    fill: #fff
}

.styles_linkButton__KTws9:hover {
    color: rgba(35,31,32,.8);
    background-color: rgba(35,31,32,.05)
}

.styles_linkButton__KTws9:hover svg {
    fill: rgba(35,31,32,.8)
}

.styles_sizeL___qrc4 {
    padding: 12px 24px;
    font-size: 16px;
    line-height: 1.5
}

@media(max-width: 1024px) {
    .styles_sizeL___qrc4 {
        font-size:14px
    }
}

.styles_sizeL___qrc4.styles_hasArrow__IBrl9 {
    padding-right: 48px
}

@media(max-width: 1024px) {
    .styles_sizeL___qrc4.styles_hasArrow__IBrl9 {
        padding-right:44px
    }
}

.styles_sizeL___qrc4.styles_hasIcon__D8L4g {
    padding-left: 48px
}

.styles_sizeL___qrc4 .styles_icon__iTo_s {
    width: 24px;
    height: 24px
}

@media(max-width: 1024px) {
    .styles_sizeL___qrc4 .styles_icon__iTo_s {
        width:20px;
        height: 20px
    }
}

.styles_sizeL___qrc4 .styles_icon__iTo_s svg {
    width: 16px;
    height: 16px
}

@media(max-width: 1024px) {
    .styles_sizeL___qrc4 .styles_icon__iTo_s svg {
        width:13px;
        height: 13px
    }
}

.styles_sizeL___qrc4 .styles_iconRight__skmPO {
    right: 16px;
    left: auto
}

.styles_sizeM__jWSWV {
    padding: 3px 12px;
    font-size: 12px;
    line-height: 1.5
}

@media(max-width: 1024px) {
    .styles_sizeM__jWSWV {
        padding:4.5px 12px;
        font-size: 10px
    }
}

.styles_sizeM__jWSWV.styles_hasIcon__D8L4g {
    padding-left: 28px
}

.styles_sizeM__jWSWV .styles_icon__iTo_s {
    right: auto;
    left: 9px;
    width: 13px;
    height: 13px
}

.styles_sizeM__jWSWV .styles_icon__iTo_s svg {
    width: 100%;
    height: 100%
}

.styles_sizeM__jWSWV .styles_iconRight__skmPO {
    right: 16px;
    left: auto
}

.styles_message__KCrXk {
    margin-top: 64px
}

.styles_message__KCrXk,.styles_noContents__Xteg_ {
    color: rgba(35,31,32,.6)
}

.styles_copyright__SRfiq {
    font-family:"Poppins",sans-serif
}

.styles_pageFooter__oPf8w {
    padding-top: 40px;
    padding-bottom: 20px;
    background: #2E2E2E;
}

@media(max-width: 1024px) {
    .styles_pageFooter__oPf8w {
        padding-bottom:48px
    }
}

.styles_pageFooterContainer__Q9B0H {
    display: flex
}

@media(max-width: 1024px) {
    .styles_pageFooterContainer__Q9B0H {
        flex-direction:column
    }
}

.styles_info__JQje4,.styles_nav__5uRUb {
    display: flex
}

.styles_info__JQje4 {
    flex: 0 0 60%;
    flex-direction: column;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px
}

@media(max-width: 1024px) {
    .styles_info__JQje4 {
        padding-top:0;
        padding-right: 0;
        padding-bottom: 24px
    }
}

.styles_footerLogo__G9I6n {
    display: inline-block;
    width: 200px;
    height: 104px;
    margin-top: -40px;
    margin-bottom: 14px;
}

.styles_footerLogo__G9I6n img{
    width: 100%;
}

@media(max-width: 1024px) {
    .styles_footerLogo__G9I6n {
        width:120px;
        height: 21px;
        margin-bottom: 60px;
        margin-top: 0;
    }

    .styles_footerLogo__G9I6n svg {
        width:100px;
    }
}

.styles_copyright__SRfiq {
    margin-top: 15px;
    font-size: 12px;
    font-weight: 500;
    color: rgba(35,31,32,.4)
}

@media(max-width: 1024px) {
    .styles_copyright__SRfiq {
        margin-top:12px;
        font-size: 10px
    }
}

.styles_address__oqN4B,.styles_mailAddress__7KC6E {
    position: relative;
    padding-left: 24px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5
}

@media(max-width: 1024px) {
    .styles_address__oqN4B,.styles_mailAddress__7KC6E {
        padding-left:22px;
        font-size: 11px
    }
}

.styles_address__oqN4B {
    margin-top: 24px;
    padding-top:36px;
}

@media(max-width: 1024px) {
    .styles_address__oqN4B {
        margin-top:48px
    }
}

.styles_mailAddress__7KC6E {
    margin-top: 8px
}

@media(max-width: 1024px) {
    .styles_mailAddress__7KC6E {
        margin-top:16px
    }
}

.styles_icon__kpNgB {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 24px;
    height: 24px
}

.styles_icon__kpNgB img{
    width: 100%;
}

@media(max-width: 1024px) {
    .styles_icon__kpNgB {
        width:14px;
        height: 14px
    }
}

.styles_icon__kpNgB svg {
    fill: #ffffff
}

.styles_nav__5uRUb {
    flex: 1 1;
    justify-content: space-between;
    padding-left: 32px;
}

@media(max-width: 1024px) {
    .styles_nav__5uRUb {
        flex-direction:column;
        justify-content: flex-start;
        padding-top: 24px;
        padding-left: 0;
    }
}

.styles_switchLanguageButton__DpHs_ {
    margin-top: 16px
}

@media(min-width: 576px) {
    .styles_switchLanguageButton__DpHs_:only-child {
        margin-right:0;
        margin-left: auto
    }
}

@media(max-width: 1024px) {
    .styles_switchLanguageButton__DpHs_ {
        margin-top:32px
    }

    .styles_menuItems__gMxha {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-gap: 16px 0
    }
}

.styles_menuItem__WGQ3c {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    color:#ffffff;
}

@media(max-width: 1024px) {
    .styles_menuItem__WGQ3c {
        font-size:14px
    }
}

.styles_menuItem__WGQ3c+.styles_menuItem__WGQ3c {
    margin-top: 10px;
    font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

@media(max-width: 1024px) {
    .styles_menuItem__WGQ3c+.styles_menuItem__WGQ3c {
        margin-top:0
    }

    .spMenu_spMenu__OdB4a {
     
        width: 75%;
      
    }
}

.spMenu_menuItem__j9y_G a {
    font-family: "Poppins",sans-serif
}

.spMenu_spMenu__OdB4a {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 35%;
    height: 100vh;
    overscroll-behavior-y: contain;
    background-color: #fff;
    transition: transform .5s;
    transform: translateX(-100vw)
}

.spMenu_spMenu__OdB4a.spMenu_isOpened__R6Vip {
    transform: translateX(0);
}

.spMenu_shield__TapSs {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    background-color: rgba(35,31,32,.4);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px)
}

.spMenu_shield__TapSs.spMenu_isOpened__R6Vip {
    display: block
}

.spMenu_logo__4_owB {
    max-width: 160px;
    max-height: 30px
}

.spMenu_menuItems__zj7cV {
    margin-top: 48px
}

.spMenu_menuItem__j9y_G {
    display: flex;
    justify-content: center
}

.spMenu_menuItem__j9y_G a {
    position: relative;
    font-size: 20px
}

.spMenu_menuItem__j9y_G+.spMenu_menuItem__j9y_G {
    margin-top: 32px
}

.spMenu_active___qqT3 {
    font-weight: 700
}

.spMenu_active___qqT3:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20px;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: auto;
    content: "";
    background-color: #231f20;
    border-radius: 2px
}

.spMenu_switchLanguageButton__2CbAP {
    margin-top: 60px
}

.styles_item___y2vX {
    font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #333333;
}

.styles_pageHeader__WcvRx {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    padding-top: 48px;
    padding-bottom: 15px;
    background-color: #FFFFFF;
    border-bottom: 1px solid rgba(35,31,32,.2)
}

@media(max-width: 1024px) {
    .styles_pageHeader__WcvRx {
        padding-top:12px;
        padding-bottom: 12px;
        border-bottom: 1px solid rgba(35,31,32,.1)
    }
}

.styles_pageHeader__WcvRx.styles_isTop__2FDME {
    padding-bottom: 16px;
    border-bottom: none
}

@media(max-width: 1024px) {
    .styles_pageHeader__WcvRx.styles_isTop__2FDME {
        border-bottom:1px solid rgba(35,31,32,.1)
    }
}

.styles_menuCloseIcon__NTiWP svg,.styles_menuOpenIcon__z21KW svg {
    fill: rgba(35,31,32,.4)
}

.styles_container__ISXJj {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px;
}

@media(max-width: 1024px) {
    .styles_container__ISXJj {
        align-items:center;
        margin-right: 16px;
        margin-left: 16px
    }
}

.styles_container__ISXJj h1 {
    flex: 0 0 240px;
    width: 240px;
    height: 56px
}

@media(max-width: 1024px) {
    .styles_container__ISXJj h1 {
        flex:0 0 48px;    
        width: 24px;
        height: 32px;
        max-width: 32px;
    }
}

.styles_container__ISXJj h1 svg {
    fill: #231f20
}

@media(max-width: 1024px) {
    .styles_logoPc__g3qPN {
        display:none
    }
}

.styles_logoSp__A7hqs {
    display: none
}

@media(max-width: 1024px) {
    .styles_logoSp__A7hqs {
        display:inline-block
    }
}

.styles_menuOpenIcon__z21KW {
    width: 20px;
    height: 20px
}

.styles_menuCloseIcon__NTiWP {
    width: 16px;
    height: 16px
}

.styles_toggleMenuButton__gHRBy {
    z-index: 1001;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
   
    display: none;
}

@media(max-width: 1024px) {
    .styles_toggleMenuButton__gHRBy {
        display:inline-flex
    }
}

.styles_toggleMenuButton__gHRBy .styles_menuCloseIcon__NTiWP,.styles_toggleMenuButton__gHRBy.styles_isOpened__S0uSC .styles_menuOpenIcon__z21KW {
    display: none
}

.styles_toggleMenuButton__gHRBy.styles_isOpened__S0uSC .styles_menuCloseIcon__NTiWP {
    display: inline-flex
}

.styles_globalMenu__ySTaP {
    display: flex;
    flex: 0 0 auto
}

.styles_items__kMiyX {
    display: flex;
    gap: 30px;
    margin-top: 12px;
    align-items: center;
}

@media(max-width: 1024px) {
    .styles_items__kMiyX {
        display:none
    }
}

.styles_item___y2vX a {
    position: relative;
    display: block;
    font-size: 16px;
    transition: opacity .3s
}

.styles_item___y2vX a:before {
    color: #fff;
    content: attr(data-shadow);
    opacity: 0
}

.styles_item___y2vX a:after {
    position: absolute;
    bottom: -20px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #231f20;
    transition: transform .3s;
    transform: scaleX(0)
}

.styles_isTop__2FDME .styles_item___y2vX a:after {
    content: none
}

.styles_item___y2vX a span {
    position: absolute;
    top: 0;
    left: 50%;
    display: inline-block;
    width: auto;
    font-weight: 400;
    color: #231f20;
    transition: color,font-weight .3s;
    transform: translateX(-50%)
}

@media(max-width: 1024px) {
    .styles_item___y2vX a span {
        position:relative;
        top: auto;
        left: auto;
        transform: none
    }
}

.styles_item___y2vX a.styles_active__JgWpq:after,.styles_item___y2vX a:hover:after {
    transform: scaleX(1)
}

.styles_item___y2vX a.styles_active__JgWpq span,.styles_item___y2vX a:hover span {
    font-weight: 600;
    color: #231f20
}

.styles_switchLanguageButton__VE0Mr {
    margin-left: 32px
}

.styles_pageTitle__BUTUc {
    font-family: "Poppins",sans-serif
}

.styles_pageContentHeader__cKcSd {
    margin-top: 48px
}

@media(max-width: 1024px) {
    .styles_pageContentHeader__cKcSd {
        margin-top:32px
    }
}

.styles_pageTitle__BUTUc {
    font-size: 56px;
    font-weight: 700;
    text-align: justify;
    letter-spacing: .05em
}

@media(max-width: 1024px) {
    .styles_pageTitle__BUTUc {
        margin-top:32px;
        font-size: 36px
    }
}

.styles_section__vaoc0 {
    padding-top: 100px;
    padding-bottom: 100px
}

@media(max-width: 1024px) {
    .styles_section__vaoc0 {
        padding-top:32px;
        padding-bottom: 32px
    }
}


.styles_head__BIwH1 {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 32px;
    color: #333333;
    text-align: center;
}

.styles_head__BIwH1.white{
    color: #fff;
}

@media(max-width: 1024px) {
    .styles_head__BIwH1 {
        font-size:24px
    }
}

.styles_readMore__I89Ms {
    font-family: "Poppins",sans-serif
}

.styles_item__46EVu {
    display: grid;
    grid-template-rows: auto auto auto 1fr;
    grid-template-columns: 320px 1fr;
    grid-gap: 16px 48px
}

@media(max-width: 1024px) {
    .styles_item__46EVu {
        grid-template-rows:auto auto auto auto;
        grid-template-columns: 96px 1fr;
        grid-gap: 8px
    }
}

.styles_thumbnail__COyln {
    position: relative;
    display: block;
    grid-row: span 4;
    width: 320px;
    height: 320px;
    overflow: hidden;
    border-radius: 16px
}

@media(max-width: 1024px) {
    .styles_thumbnail__COyln {
        grid-row:span 2;
        width: 96px;
        height: 96px
    }
}

.styles_thumbnail__COyln img {
    transition: transform .3s ease-in-out 0s
}

a:hover .styles_thumbnail__COyln img {
    transform: scale(1.05)
}

.styles_loading__tmYW9 .styles_thumbnail__COyln {
    background-image: linear-gradient(-135deg,rgba(35,31,32,.05),rgba(35,31,32,.4),rgba(35,31,32,.05));
    opacity: .2;
    background-size: 400% 400%;
    -webkit-animation: gradient 2s ease infinite;
    animation: gradient 2s ease infinite
}

.styles_title___qQTe {
    padding-top: 8px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5
}

@media(max-width: 1024px) {
    .styles_title___qQTe {
        font-size:16px
    }
}

.styles_loading__tmYW9 .styles_title___qQTe i {
    display: inline-block;
    width: 100%;
    height: 1em;
    background-image: linear-gradient(-135deg,rgba(35,31,32,.2),rgba(35,31,32,.7),rgba(35,31,32,.3));
    background-size: 400% 400%;
    -webkit-animation: gradient 2s ease infinite;
    animation: gradient 2s ease infinite
}

.styles_loading__tmYW9 .styles_title___qQTe i+i {
    width: 60%;
    margin-top: .5em
}

.styles_interviewee__zDDzJ {
    font-size: 20px;
    font-weight: 700
}

@media(max-width: 1024px) {
    .styles_interviewee__zDDzJ {
        font-size:10px
    }
}

.styles_loading__tmYW9 .styles_interviewee__zDDzJ i {
    display: inline-block;
    width: 70%;
    height: 1em;
    background-image: linear-gradient(-135deg,rgba(35,31,32,.2),rgba(35,31,32,.7),rgba(35,31,32,.3));
    background-size: 400% 400%;
    -webkit-animation: gradient 2s ease infinite;
    animation: gradient 2s ease infinite
}

.styles_leadText__mQaJU {
    font-size: 16px;
    line-height: 1.5;
    color: rgba(35,31,32,.6)
}

@media(max-width: 1024px) {
    .styles_leadText__mQaJU {
        grid-column:span 2;
        font-size: 14px
    }
}

.styles_loading__tmYW9 .styles_leadText__mQaJU i {
    display: inline-block;
    width: 100%;
    height: 1em;
    background-image: linear-gradient(-135deg,rgba(35,31,32,.2),rgba(35,31,32,.7),rgba(35,31,32,.3));
    background-size: 400% 400%;
    -webkit-animation: gradient 2s ease infinite;
    animation: gradient 2s ease infinite
}

.styles_loading__tmYW9 .styles_leadText__mQaJU i+i {
    margin-top: .5em
}

.styles_loading__tmYW9 .styles_leadText__mQaJU i:last-of-type {
    width: 40%
}

.styles_readMore__I89Ms {
    font-weight: 600;
    letter-spacing: .05em
}

@media(max-width: 1024px) {
    .styles_readMore__I89Ms {
        grid-column:span 2;
        font-size: 14px
    }
}

.styles_section__G0S0t {
    padding-bottom: 100px
}

@media(max-width: 1024px) {
    .styles_section__G0S0t {
        padding-top:24px
    }
}

.styles_list__kIEUR,.styles_loader__h6QrE {
    display: flex;
    flex-direction: column;
    gap: 32px
}

@media(max-width: 1024px) {
    .styles_list__kIEUR,.styles_loader__h6QrE {
        gap:24px
    }
}

.styles_loader__h6QrE {
    margin-top: 32px
}

@media(max-width: 1024px) {
    .styles_loader__h6QrE {
        margin-top:24px
    }
}

.styles_section___DkFZ.styles_inTop__Xllcg {
    padding-bottom: 96px;
}

@media(max-width: 1024px) {
    .styles_section___DkFZ.styles_inTop__Xllcg {
        padding-bottom:32px
    }
}

.styles_list__mO_tf {
    display: flex;
    flex-direction: column;
    gap: 32px 0;
    margin-top: 32px
}

.styles_more__rEBUg {
    margin-top: 32px
}

.styles_svg__ta4KA {
    width: 100%;
    height: 100%
}

.styles_switchLanguageButton__omoxN span {
    font-family: "Poppins",sans-serif
}

.styles_switchLanguageButton__omoxN {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 96px;
    height: 32px;
    padding-left: 16px;
    border: 1px solid rgba(35,31,32,.2);
    border-radius: 6px
}

@media(max-width: 1024px) {
    .styles_switchLanguageButton__omoxN {
        width:120px;
        height: 44px;
        padding-left: 14px
    }
}

.styles_switchLanguageButton__omoxN span {
    display: inline-block;
    width: 100%;
    font-size: 12px;
    font-weight: 600;
    text-align: center
}

.styles_icon__TxqLs {
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 8px;
    width: 16px;
    height: 16px;
    margin: auto;
    line-height: 0
}

@media(max-width: 1024px) {
    .styles_icon__TxqLs {
        width:14px;
        height: 14px
    }
}

.styles_icon__TxqLs svg {
    fill: #231f20
}

@media(max-width: 1024px) {
    .styles_spMinimized__QRiww {
        width:24px;
        height: 24px;
        padding-left: 0;
        margin-left: 0;
        border: none
    }

    .styles_spMinimized__QRiww i {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        width: 20px;
        height: 20px
    }

    .styles_spMinimized__QRiww i svg {
        fill: rgba(35,31,32,.4)
    }

    .styles_spMinimized__QRiww span {
        display: none
    }
}

.styles_num__Hh71K,.styles_title___PWyk {
    font-family: "Poppins",sans-serif
}

.styles_valueImage__7UI5H {
    width: 94%;
    margin-right: auto;
    margin-left: auto
}

@media(max-width: 1024px) {
    .styles_valueImage__7UI5H {
        width:100%
    }
}

.styles_valueItems__o6wHl {
    display: grid;
    grid-template-rows: repeat(2,1fr);
    grid-template-columns: repeat(2,1fr);
    grid-gap: 112px 64px;
    margin-top: 64px;
    margin-right: 48px;
    margin-left: 48px
}

@media(max-width: 1024px) {
    .styles_valueItems__o6wHl {
        grid-template-rows:repeat(4,1fr);
        grid-template-columns: 1fr;
        grid-gap: 24px 0;
        margin-top: 32px;
        margin-right: 0;
        margin-left: 0
    }
}

h2+.styles_valueItems__o6wHl {
    margin-top: 80px
}

@media(max-width: 1024px) {
    h2+.styles_valueItems__o6wHl {
        margin-top:24px
    }
}

.styles_valueItem__4IAGY {
    position: relative
}

.styles_valueItem__4IAGY:first-of-type .styles_num__Hh71K,.styles_valueItem__4IAGY:nth-of-type(3) .styles_num__Hh71K {
    left: -48px
}

.styles_valueItem__4IAGY:first-of-type .styles_num__Hh71K,.styles_valueItem__4IAGY:nth-of-type(2) .styles_num__Hh71K {
    top: -32px
}

.styles_valueItem__4IAGY:nth-of-type(2),.styles_valueItem__4IAGY:nth-of-type(4) {
    text-align: right
}

@media(max-width: 1024px) {
    .styles_valueItem__4IAGY:nth-of-type(2),.styles_valueItem__4IAGY:nth-of-type(4) {
        text-align:left
    }
}

.styles_valueItem__4IAGY:nth-of-type(2) .styles_num__Hh71K,.styles_valueItem__4IAGY:nth-of-type(4) .styles_num__Hh71K {
    right: -48px
}

.styles_valueItem__4IAGY:nth-of-type(3) .styles_num__Hh71K,.styles_valueItem__4IAGY:nth-of-type(4) .styles_num__Hh71K {
    bottom: -32px
}

.styles_num__Hh71K {
    position: absolute;
    font-size: 120px;
    font-style: normal;
    font-weight: 700;
    color: rgba(35,31,32,.05)
}

@media(max-width: 1024px) {
    .styles_num__Hh71K {
        top:0!important;
        right: 0!important;
        bottom: auto!important;
        left: auto!important
    }
}

.styles_title___PWyk {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: .05em
}

@media(max-width: 1024px) {
    .styles_title___PWyk {
        font-size:28px
    }
}

.styles_subTitle__DmLjQ {
    margin-top: 4px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5
}

@media(max-width: 1024px) {
    .styles_subTitle__DmLjQ {
        margin-top:12px;
        font-size: 14px
    }
}

.styles_description__tPbbb {
    margin-top: 20px;
    font-size: 12px;
    line-height: 1.5;
    color: rgba(35,31,32,.8)
}

@media(max-width: 1024px) {
    .styles_description__tPbbb {
        margin-top:16px;
        font-size: 10px
    }
}

.styles_subTitle__DmLjQ+.styles_description__tPbbb {
    margin-top: 8px
}

.styles_pageWrap__ozkTt {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding-top: 96px;
    overflow: hidden
}

.styles_pageWrap__top {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding-top: 0px;
    overflow: hidden
}

@media(max-width: 1024px) {
    .styles_pageWrap__top {
       
min-height: auto;
    }
}


@media(max-width: 1024px) {
    .styles_pageWrap__ozkTt {
        padding-top:60px
    }
}

.styles_pageMain__rbNZo {
    flex: 1 1;
    padding-top: 65px;
}

@media(max-width: 1024px) {
    .styles_pageMain__rbNZo {
        flex: 1 1;
        padding-top: 0px;
    }
}


.mail_txt{
    position: absolute;
    top: 4px;
    margin-left: 10px;
    color: #ffffff;
}

.address_txt{
    position: absolute;
    top: -6px;
    margin-left: 10px;
    color: #ffffff;
}

.styles_footer_copy{
    font-size: 10px;
    text-align: center;
    margin-top: 40px;
}

.styles_footer_ctaArea{
    background: #fff;
    border-radius: 8px;
    padding: 40px 30px;
    height: 186px;
    margin-left: 50px;
}

.styles_footer_ctaBtn{
    color: #333333;
    border: solid 1px #989291;
    border-radius: 27px;
    padding: 12px 40px;
    min-width: 160px;
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    background: transparent;
}

.styles_footer_txt{
    font-size: 14px;
    font-weight: bold;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 20px;
    line-height: 1.5;
    text-align: center;
}

.styles_headerCta{
    color: #333333;
    border: solid 1px #989291;
    border-radius: 27px;
    padding: 12px 40px;
    min-width: 160px;
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    background: transparent;
    margin-left: 20px;
    margin-top: -3px;
}

.styles_headerLang{
    font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
  color:#333333 ;
}

.color_orange{
    color:#333333 ;
}

.styles_head__Top{
    font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 32px;
  text-align: center;
  line-height: 2;
}

.styles_head__Top.story{
    font-family: "Poppins", serif;
    font-weight: 400;
    font-style: normal;
  font-weight: 700;
  font-style: normal;
  font-size: 32px;
  text-align: center;
  line-height: 2;
}

.storyTxt{
    font-size:16px ;
    text-align: center;
    margin-top: 30px;
    font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
}

.styles_storyWrapper{
    display: flex;
    gap: 40px;
    margin-top: 50px;
}

.styles_storyImage{
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.styles_storyHeader{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
    margin-top: 15px;
    line-height: 1.5;
}

.styles_storyTxt{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    margin-top: 10px;
    line-height: 1.5;
}

.styles_section_portfolio{
    background-color: #E8C49E;
}

.styles_portfolioList{
    display: flex;
    max-width: 100%;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    margin-top: 50px;
}

.styles_portfolioItem img{
    max-height: 40px;
    width: 100%;
    object-fit: contain;
}

.styles_moreBtn{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    color: #333333;
    border: solid 1px #989292;
    border-radius: 27px;
    display: block;
    padding: 10px 60px;
    width: 206px;
    margin: 50px auto 0;
    text-align: center;
}

.styles_moreBtn.white{
    border: solid 1px #3A4F5B;
    color: #3A4F5B;
    background-color: #fff;
}

.styles_teamList{
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-top: 50px;
}

.styles_teamItem{
    width: 270px;
}

.styles_teamItem img{
    width: 270px;
    height: 270px;
    object-fit: cover;
    border-radius: 8px;
}

.styles_teamRole{
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    color: #333333;
    text-align: center;
    margin-top: 15px;
}

.styles_teamName{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #333333;
    text-align: center;
    font-size: 24px;
    margin-top: 10px;
}

.styles_newsList{
    display: flex;
    gap: 60px;
    margin-top: 50px;
}

.styles_newsList.newsTop{
    flex-wrap: wrap;
}


.styles_newsList.newsTop{
    gap: 40px;
}



.styles_newsItem{
   padding: 30px;
   width: 360px;
   background-color: #fff;
}


.styles_newsItem img{
    width: 100%;
 }

 .styles_newstop img{
    width: 700px;
    height: 240px;
    object-fit: contain;
   }

 .styles_newsSub{
    margin-top: 25px;
    display: flex;
    align-items: center;
 }

 .styles_newsDate{
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #333333;
    font-size: 10px;
    margin-right: 10px;
 }
 

.styles_newsTag{
    background: #EF5454;
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 12px;
    color: #fff;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-right: 5px;
}


.styles_newsTitle{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #333333;
    font-size: 16px;
    margin-top: 10px;
    line-height: 1.5;
}

.styles_newstop .styles_newsTitle{
    font-size: 20px;
}

.styles_platform_txt{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    text-align: center;
    margin-top: 10px;
}

.platform .swiper-slide{
 width:640px!important;
}

.styles_platformContent{
    margin: 50px auto 0;
    display: block;
    width:640px!important;
}

#platform-swiper{
width:640px!important;
}

.styles_sectionMain{
    padding-bottom: 40px;
}

.styles_mainTxt{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    color: #333333;
    margin-top: 20px;
    margin-left: 18%;
}

.styles_portfoliioSection{
    margin-left: 65px;
}

.styles_portfolioItem{
    width: 160px;
    height: 70px;
    background-color: #fff;
    border-radius: 4px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.styles_portfolioWrapper{
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    margin-top: 70px;
    width: 910px;
}

.styles_portfolioContent{
    width: 270px;
    border-radius: 8px;
}

.styles_portfolioTop{
    padding: 20px 30px;
    background-color: #fff;
    min-height: 120px;
    max-height: 120px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.styles_head__Pages{
    font-weight: 700;
    font-style: normal;
    font-size: 60px;
    text-align: center;
    margin-top: 50px;
    font-weight: 700;
    font-style: normal;
    /* color: white;
    text-shadow: -1px -1px 0 black, 1px -1px 0 black, -1px 1px 0 black, 1px 1px 0 black; */
    font-weight: bold;
    color: #333333;
}


@media(max-width: 1024px) {
    .styles_head__Pages{
        margin-top: 90px;
    }
}

.styles_subTxt{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    text-align: center;
    margin-top: 15px;
    color: #333333;
    line-height: 1.5;
}

/* スクロール時のアニメーション */
.fade-in-section {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

/* 表示領域に入ったときのスタイル */
.fade-in-section.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.styles_portfolioTop img{
      margin: 0 auto;
    display: block;
    width: 100%;
    max-height: 40px;
    object-fit: contain;
}

.styles_portfolioHeader{
    color:#333333;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    text-align: center;
    margin-top: auto;
}

.styles_portfolioBottom{
    background-color: rgba(152, 146, 146, 0.5);
    padding-top: 15px;
    padding-bottom: 10px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.styles_portfolioUrl{
   display: flex;
   position: relative;
   width: fit-content;
   margin: 5px auto 0;
}

.styles_portfolioUrl::before{
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #fff;
    left: 0;
    bottom: 0;
 }

.styles_portfolioUrl img{
   width: 10px;
   height: 10px;
 }


.styles_portfolioLink{
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 10px;
}

.styles_portfolio_sidebarBlock{
    background: #fff;
    padding: 30px 25px;
    border-radius: 8px;
}

.styles_portfoliioTags{
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}

.styles_portfolioTag{
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 10px;
}

.styles_portfoliioMain{
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
}

.styles_portfolioSide{
    width: 250px;
    margin-top: 70px;
}


.styles_portfolio_sidebarTitle{
    color: #333333;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
    position: relative;
    padding-left: 10px;
    display: flex;
    align-items: center;
}

.styles_portfolio_sidebarTitle::before{
    content: "";
    display: block;
    width: 9px;
    height: 45px;
    background-color:#333333 ;
    border-radius: 5px;
    position: absolute;
    left: -5px;
}

.styles_portfolio_sidebarList{
    margin-top: 25px;
    margin-bottom: 60px;

}

.styles_portfolio_sidebarList.show {
    display: block;
    max-height: 1000px; /* Start with max-height set to 0 */
  }

.styles_portfolio_sidebarItem{
    color:#333333;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
   margin-top: 5px;
}

.styles_newstop{
    display: flex;
    align-items: center;
    gap: 40px;
}

.styles_newsRight{
    max-width: 300px;
}

.styles_newsTopHead{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 25px;
    color: #333333;
    padding-left: 40px;
    position: relative;
    display: flex;
    align-items: center;
}

.styles_newsTopHead::before{
    content: "";
    width: 30px;
    height: 1px;
    background-color: #989292;
    display: block;
    position: absolute;
    left: -10px;
}

.styles_newsTopHead::after{
    content: "";
    width: calc(100% - 240px);
    height: 1px;
    background-color: #989292;
    display: block;
    position: absolute;
    right: 30px;
}


.styles_newsTopMain{
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
}

.styles_newsTopSection{
    max-width: 860px;
    margin: 0 auto;
}
.styles_newsTopTags{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 58px;
    padding: 30px 20px;
    background: #fff;
}


.styles_newsTopTags a{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    color: #333333;
    border: 1px solid #989292;
    border-radius: 20px;
    padding: 4px 20px;
}

.styles_newsTop_sidebarList{
    background: #fff;
    padding: 30px 15px;
}

.styles_newsTop_sidebarPopular{
    display: flex;
    align-items: center;
    gap: 10px;
}

.styles_newsTop_sidebarPopular img{
    width: 105px;
}

.styles_newsTop_sidebarTitle{
    color:#333333;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 12px;
}

.styles_newsTop_sidebarHead{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 25px;
    color: #333333;
    padding-left: 40px;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 56px;
}

.styles_newsTop_sidebarHead::before{
    content: "";
    width: 30px;
    height: 1px;
    background-color: #989292;
    display: block;
    position: absolute;
    left: -10px;
}

.styles_newsTop_sidebarHead::after{
    content: "";
    width: calc(100% - 215px);
    height: 1px;
    background-color: #989292;
    display: block;
    position: absolute;
    right: 8px;
}

.styles_newsTop_sidebarItem{
    margin-top: 10px;
}

.styles_newsTopSide{
    width: 300px;
    padding-top: 100px;
    margin-left: 25px;
    padding-right: 15px;
}

.styles_ctaBtn{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    color: #333333;
    border: solid 1px #989292;
    border-radius: 27px;
    display: block;
    padding: 10px 60px;
    margin: 60px auto 0;
    text-align: center;
}


.styles_newsTop_sidebarImg{
    width: 100%;
    margin-bottom: 50px;
}

.styles_topnewsList.newsTop {
    display: flex;
    margin-top: 90px;
}


.styles_teamTitle{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 40px;
    color: #333;
    position: relative;
    display: flex;
    align-items: center;
    width: fit-content;
}

.styles_teamTitle::after{
    content: "";
    width: calc(1200px - 100% - 40px);
    height: 1px;
    background-color: rgb(152, 146, 146);
    display: block;
    position: absolute;
    left: calc(100% + 40px);
}

.styles_section_team:first-of-type{
    padding-top: 90px;
}

.styles_section_team:last-of-type {
    padding-bottom: 60px;
}

.styles_section_team:last-of-type .styles_container__0YWye{
    padding-bottom: 60px;
    
}

.styles_section_team:last-of-type .styles_container__0YWye.platform_last{
    border-bottom: none;
}

.styles_platformTagsContainer{
    margin: 60px auto 0;
    max-width: 1200px;
}

.styles_platformTags{
    display: flex;
    gap: 15px;
    justify-content: center;
}

.styles_platformTag{
    color: #333333;
    border: solid 1px #989291;
    border-radius: 27px;
    padding: 12px 40px;
    min-width: 160px;
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    background: transparent;
}

.info-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}
.info-table th, .info-table td {
    border: none;
    padding-top: 20px;
    padding-bottom: 20px;
}
.info-table th {
    text-align: left;
    font-weight: bold;
    width: 150px;
}
.info-table:first-of-type th{
    border-top:2px solid #333333;
}

.info-table:first-of-type td{
    border-top:2px solid #e0e0e0;
}
.info-table td {
    border-bottom:2px solid #e0e0e0;
    line-height: 1.5;
    padding-left: 40px;
}

.info-table th{
    border-bottom: 2px solid #333333;
    line-height: 1.5;
}

.info-table th {
    color: #333333;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    text-align: center;
}
.info-table td {
    color: #333;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
}

.styles_aboutContainer{
    max-width: 1200px;
    margin: 30px auto 220px;
    background: #fff;
    padding: 20px 200px 20px;
}

.styles_platformContainer{
    max-width: 1200px;
    margin: 30px auto 0px;
    background: #fff;
    padding: 20px 200px 20px;
}

.styles_platformContainer img{
    width: 70px;
    height: auto;
}

.styles_platformContainer .container{
   justify-content: center;
}

.styles_platformContainer .card {
    border: 2px solid #D3CDC8;
    border-radius: 8px;
    padding: 100px;
    background-color: #fff;
    text-align: center;
    position: relative;
}

.platform_txt{
    font-size: 32px;
    text-align: center;
}

.container {
    display: flex;
    gap: 50px;
}



.card {
    border: 2px solid #D3CDC8;
    border-radius: 8px;
    padding: 20px;
    background-color: #fff;
    text-align: center;
    position: relative;
}

.platform .card{
    border: 2px solid #D3CDC8;
    border-radius: 8px;
    padding: 20px;
    background-color: #fff;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 50%;
    height: 250px;
}

.card img {
    max-width: 100%;
    height: auto;
}
.caption {
    color: #D3CDC8;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    margin-top: 10px;
    background-color: #fff;
    position: absolute;
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    padding: 10px 20px;
}

.styles_aboutFundList{
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
   
    justify-content: center;
}

.styles_aboutFundItem{
    background: #D3CDC8;
    border-radius: 8px;
    padding: 12px 15px;
    width: 250px;
}

.styles_aboutFundItem h4{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 15px;
    color:#333333;
}

.styles_aboutFundItemBottom{
    display: flex;
    justify-content:space-between;
    margin-top: 8px;
}

.styles_aboutFundItemBottomLeft{
    color: #333333;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 10px;
}

.styles_aboutFundItemBottomRight{
    color: #333333;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 10px;
}

.styles_aboutTop{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.styles_aboutTop img{
    width: 400px;
}

.styles_aboutTopTxt{
    color: #333333;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 21px;
    line-height: 1.5;
    margin-left: 20px;
}

.styles_aboutMidTitle{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 50px;
    color:#333333;
    text-align: center;
    line-height: 1.5;
    margin-top: 90px;
}


.styles_aboutMidSub{
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    color: #333333;
    text-align: left;
    line-height: 1.5;
    margin-top: 20px;
}

.styles_aboutMidTxt{
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    color: #333333;
    line-height: 1.5;
    margin-top: 50px;
}

.styles_aboutMidMap{
    margin-top: 60px;
}

.styles_aboutSecTitle{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 32px;
    color:#333333;
    text-align: center;
    line-height: 1.5;
    margin-top: 90px;
    margin-bottom: 30px;
}

.styles_aboutSecTitle.black{
    color:#333;
}

.styles_section_fund{
    max-width: 1040px;
    margin: 0 auto;
    padding-top: 90px;
}

.styles_section_fund:last-of-type{
    padding-bottom: 90px;
}


.styles_fundTitle{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 40px;
    color: #333333;
    text-align: center;
}

.styles_fundImg{
    width: 100%;
    display: block;
    margin-top: 30px;
}

.styles_fundWrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
    max-width: 800px;
    margin:  30px auto 0;
}

.styles_fundContent{
    width: 240px;
    border-radius: 8px;
    padding-top: 24px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.styles_fundContent.big{
    width: 380px;
}

.styles_fundContent.big .styles_fundTop{
    width: 246px;
}

.styles_fundTop{
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 20px;
    color: #fff;
    line-height: 1.5;
    background-color: #707070;
    border-radius: 26px;
    text-align: center;
    padding: 4px;
    width: 226px;
    margin: 0 auto;
}

.styles_fundNum{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 100px;
    color: #333333;
    text-align: center;
    letter-spacing: 1px;
    line-height: 1.5;
    margin-top: auto;
}

.styles_fundSmall{
    font-size: 32px;
    line-height: 1.5;
}

.styles_fundIntroduce{
    border: 2px solid #3A4F5B;
    position: relative;
    padding: 40px 28px;
    border-radius: 8px;
}

.styles_fundIntroduceTitle{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
    color: #333;
    text-align: center;
    background-color: #FEFAF6;
    padding: 20px;
    position: absolute;
    top: -27px;
    left: 50%;
    transform: translateX(-50%);
}


.styles_fundIntroduceWrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
    max-width: 1040px;
    margin:  30px auto 0;
}

.styles_fundIntroduce{
    width: 500px;
}

.styles_fundIntroduceImg{
    width: 100%;
}

.contact-form {
    width: 100%;
    max-width: 800px;
}

form {
    display: flex;
    flex-direction: column;
}

label {
    margin-bottom: 8px;
    font-weight: bold;
    color: #3A4F5B;
}

input, textarea {
    margin-bottom: 25px;
    padding: 10px;
    border-bottom: 1px solid #707070;
    font-size: 16px;
    color: #333333;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
    width: 100%;
}

textarea{
    height: 120px;
}

input::placeholder, textarea::placeholder {
    color: #989292;
}

.styles_submitBtn{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    color: #333333;
    border: solid 1px #707070;
    border-radius: 27px;
    display: block;
    padding: 10px 60px;
    width: 206px;
    margin: 50px auto 0;
    text-align: center;
}

.styles_submitBtn:hover {
    background-color: #333333;
    color: #fff;
}

.dropdown-container {
    width: 300px; /* Adjust the width as needed */
    position: relative;
}

.dropdown {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #989292;
    border-radius: 4px;
    color: #a3a1a1;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: white url('data:image/svg+xml;utf8,<svg fill="rgb(163,161,161)" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 10px center;
    background-size: 12px;
    background-color: #fff;
    position: relative;
    height: 45px;
}

.dropdown:focus {
    outline: none;
    border-color: #707070;
}

.dropdown-container:after{
    position: absolute;
    content:"";
    display: block;
    width: 45px;
    background: #989292;
    height: 45px;
    border-radius: 4px;
    right: 0;
    top: 0;
}

.dropdown-container:before{
    position: absolute;
    right: 19px;
    top: 50%;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #fff;
    transform: translateY(-50%) rotate(90deg);
    margin: auto;
    z-index: 99;
}

.styles_careerSelectWrap{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    background: #fff;
    width: fit-content;
    margin: 90px auto 0;
    padding: 30px 40px;
}


/* 蜑阪∈谺｡縺ｸ縺ｮ遏｢蜊ｰ繧ｫ繧ｹ繧ｿ繝槭う繧ｺ */
.styles_careerItemArrow {
  height: 80px;
  width: 80px;
}

.styles_careerList{
    max-width: 1040px;
    margin: 90px auto 0;
    display: flex;
    gap: 40px;
}

.styles_careerItem{
    width: 320px;
}

.styles_careerItemThumbnail{
    width: 100%;
}

.styles_careerItemTitle{
    font-size: 20px;
    color: #333333;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
    margin-top: 15px;
}


.styles_careerItemBottom{
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}


.styles_careerItemTxt{
    font-size: 14px;
    color: #333333;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
    width: 225px;
    line-height: 1.5;
}

.styles_careerAboutTitle{
    color: #333333;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 40px;
    position: relative;
    text-align: center;
    width: fit-content;
    margin: 80px auto 40px;
}


.styles_careerAboutContainer{
    width: 1080px;
    margin: 0 auto;
}


.styles_careerAboutTitle::before,.styles_careerAboutTitle::after{
    display: block;
    content: "";
    position: absolute;
    width: 400px;
    height: 1px;
    background-color: #989292;
    top: 50%;
    transform: translateY(-50%);
}

.styles_careerAboutTitle::before{
    left: -450px;
}

.styles_careerAboutTitle::after{
    right: -450px;
}

.styles_newsPost_sidebarBlock{
    margin-bottom: 80px;
}

.styles_backBtn{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    color: #333333;
    border: solid 1px #989292;
    border-radius: 27px;
    display: block;
    padding: 10px 60px;
    width: 206px;
    text-align: center;
}

.styles_submitBtn:hover {
    background-color: #333333;
    color: #fff;
}

.styles_newsPostSection{
    max-width: 860px;
    padding: 0 15px;
}

.styles_newsPostThumbnail{
    width: 100%;
}

.styles_section_Post{
    padding-top: 65px;
}

.styles_newsPostMain{
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    gap: 40px;
    padding-left: 15px;
}

.styles_newsPostHead{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 32px;
    color: #000000;
    margin-top: 50px;
}

.styles_newsPostSnsList{
    display: flex;
    gap: 10px;
    justify-content: right;
    margin-top: 20px;
}

.styles_newsPostSnsListItem{
    width: 156px;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    color: #fff;
    border-radius: 4px
}

.styles_newsPostSnsListItem a{
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: center;
    height: 100%;
}

.styles_newsPostSnsListItem.fb{
    background-color: #0766FF;
}

.styles_newsPostSnsListItem.line{
    background-color: #03C755;
}

.styles_newsPostSnsListItem.x{
    background-color: #000000;
}


.styles_newsPostSnsListItem.fb img{
    width: 30px;
    height: 30px;
}

.styles_newsPostSnsListItem.line img{
    width: 40px;
}

.styles_newsPostSnsListItem.x img{
    width: 24px;
}

.styles_newsPostWriter{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    color: #333333;
    text-decoration: underline;
    margin-top: 20px;
    display: block;
}

.styles_PostContent{
    margin-top: 40px;
    padding-bottom: 80px;
    border-bottom: 1px solid #989292;
}

.styles_PostContent p{
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: #333333;
    line-height: 1.5;
}

.styles_PostContent img{
    margin: 40px 0;
    width: 100%;
    height: auto;
}

.styles_newsPostPageNext,.styles_newsPostPagePrev{
    display: flex;
    align-items: center;
    gap: 20px;
    width: 170px;
}

.styles_newsPostPagePrev img{
    transform: rotate(180deg)
}

.styles_newsPostPagination{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    padding-bottom: 80px;
}

.styles_newsPostPaginationTxt{
    color: #333333;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
}

.styles_PostContent p{
 margin-bottom:20px;
}

.styles_member_img{
    width: 400px;
    height: 400px;
    object-fit: cover;
    border-radius: 8px;
}

.styles_head__Pages_member {
    font-size: 56px;
    font-weight: 700;
    text-align: justify;
    letter-spacing: .05em;
    width: 1200px;
    margin: 50px auto 0;
    color: #333333;
}

.styles_sns__nQ08b img{
    width: 17px;
    height: 17px;
}

.styles_name__9EQi8{
    padding-top: 32px;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: .1em;
    color: #333333;
}

.styles_position__3ZWCa{
    margin-top: 24px;
    font-size: 16px;
}

.styles_sns__nQ08b{
    display: flex;
    gap: 18px;
    margin-top: 26px;
    font-size: 14px;
}

.styles_linkedIn__Ek0__{
    display: flex;
    gap: 6px;
    align-items: center;
    font-weight: 600;
    color: rgba(35, 31, 32, .4);
}

.styles_career__B8wdT{
    margin-top: 26px;
    font-size: 16px;
    line-height: 1.5;
}

.styles_member_wrapper{
    display: flex;
    width: 1200px;
    margin: 0 auto;
    gap: 64px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.lang_togglesp{
    display: none;
}


.pb120{
    padding-bottom: 120px;
}

.styles_mb60{
    margin-bottom: 60px;
}

@media screen and (max-width:1024px) {
    .styles_teamList{
        flex-direction: column;
        align-items: center;
    }

    .styles_newsList{
        flex-direction: column;
        align-items: center;
    }

    .styles_aboutContainer{
        padding: 20px 15px;
    }

    .styles_aboutTop{
        flex-direction: column;
    }

    .styles_section_fund{
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .styles_portfoliioMain{
        flex-direction: column;
        align-items: center;
    }

    .styles_portfolioSide{
        order: 2;
    }

    .styles_portfoliioSection{
        margin-left: 0;
    }

    .styles_portfolioWrapper{
        width: auto;
    align-items: center;
    flex-direction: column;
    }

    .styles_portfolioSide{
        margin: 30px auto;
    }

    .styles_newsTopMain{
        flex-direction: column;
    }


    .styles_newsTopSide{
        margin: 0 auto;
    }

    .styles_head__Pages{
        font-size: 48px;
    }

    .styles_newstop{
        flex-direction: column;
        gap: 0;
    }

    .styles_newsRight{
        max-width: none;
        padding: 0 20px;
    }

    .styles_topnewsList.newsTop{
        margin-top: 40px;
    }

    .styles_newsTopSection{
        margin-top: 20px;
    }

    .styles_careerItemArrow{
        width: 50px;
        height: 50px;
    }

    .styles_careerItemBottom{
        align-items: flex-start;
    }
    .styles_careerSelectWrap{
        flex-direction: column;
    }
    
    .styles_careerAboutContainer{
        width: auto;
       padding: 0 15px 0;
    }

    .styles_careerList{
        flex-direction: column;
        align-items: center;
    }

    .styles_footer_ctaArea{
        margin: 20px auto 0;
    }
  
   
    .styles_newsPostMain{
        flex-direction: column;
    }

    .styles_section_Post{
        padding: 20px  15px;
    }

    .styles_newsPostSection{
        width: auto;
    }

    .styles_newsPostSnsListItem a{
        font-size: 10px;
    }
    .styles_newsPostSnsListItem.fb img{
        width: 20px;
        height: 20px;
    }

    .styles_newsPostSnsListItem.line img{
        width: 37px;
    }

    .styles_newsPostSnsListItem.x img{
        width: 20px;
    }

    .styles_newsPostSnsListItem a{
        gap: 8px;
    }

    .styles_backBtn{
        padding: 10px;
    font-size: 13px;
    }

    .styles_newsPostPagePrev img{
        width: 40px;
    }

    .styles_newsPostPageNext img{
        width: 40px;
    }

    .styles_newsPostPaginationTxt{
        font-size: 12px;
    }
    
    .swiper-slide .fv-mainTxt{
        font-size: 28px;
        top: -2px;
    }

    .swiper-button-prev, .swiper-button-next{
        width: 40px;
        height: 40px;
    }


    .swiper-button-prev, .swiper-rtl .swiper-button-next {
        left: var(--swiper-navigation-sides-offset, 5%)!important;
    }
    
    .swiper-button-next, .swiper-rtl .swiper-button-prev {
        right: var(--swiper-navigation-sides-offset, 5%)!important;
    }

    #main-swiper{
        margin-top: -40px;
    }

    .styles_newsItem{
        padding: 0 30px 30px;
    }

    .mail_txt{
        top: 1px;
        
    }

    .styles_aboutTopTxt{
        margin-top: 15px;
        margin-left: 0;
    }

    .styles_aboutMidMap{
        width: 100%;
        max-width: 600px;
    }
    
    .styles_platformContent{
  width:100%!important;
  max-width: 500px;
}

.platform .swiper-slide{
 width:100%!important;
  max-width: 500px;
}

#platform-swiper{
 width:100%!important;
  max-width: 500px;
}

.styles_newstop img{
   width: 100%;
   }



.styles_member_wrapper{
    flex-direction: column;
    justify-content: center;
    padding: 0 10px;
    margin-bottom: 60px;
    width: auto;
    gap: 20px;
    }

    .styles_head__Pages_member{
        width: auto;
        padding-left: 15px;
        margin-bottom: 30px;
    }

    .styles_member_img{
        max-width: 300px;
        height: 300px;
        object-fit: cover;
    }

    .styles_head__Pages_member{
        width: auto;
    padding-left: 15px;
    margin-bottom: 30px;
    }

    .styles_subTxt{
        padding-left: 10px;
        padding-right: 10px;
    }

    .lang_togglesp{
        display: block;
        width: 30px;
        height: 30px;
    }

    .swiper-slide.mainImg{
        padding-top: 48px;
     }

     #platform-swiper .swiper-button-prev, .swiper-rtl .swiper-button-next {
        top: var(--swiper-navigation-top-offset, 61%)!important;
    }
    
    #platform-swiper .swiper-button-next, .swiper-rtl .swiper-button-prev {
        top: var(--swiper-navigation-top-offset, 61%)!important;
    }



}

.video-container {
    position: relative;
    width: 100%;
    height: 100vh; /* 画面全体を占める */
    overflow: hidden;
}

@media screen and (max-width:1024px) {
    .video-container {
 
 
        height: 500px; /* 画面全体を占める */
        
    }
}

.mainImg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: transform 1s ease; /* アニメーション */
    z-index: 1;
}

.mainImg.next {
    transform: translateX(100%); /* 最初は画面外に配置 */
}

.mainImg.active {
    z-index: 2;
}

.mainImg.slide-out {
    transform: translateX(-100%); /* 左にスライドアウト */
}

.mainImg.slide-in {
    transform: translateX(0); /* 画面内にスライドイン */
}

/* body全体のカーソルを非表示にして、カスタムカーソルを表示 */
body, a ,button{
    cursor: none; /* デフォルトのカーソルを非表示にする */
  }
  
  /* カスタムカーソルのスタイル */
  .custom-cursor {
    position: absolute;
    width: 15px;
    height: 15px;
    background-color: red;
    border-radius: 50%; /* 丸くする */
    pointer-events: none; /* カーソルの動作に影響を与えない */
    z-index: 10000;
    transition: transform 0.1s ease;
    transform: translate(-50%, -50%); /* カーソルの中央をポインタに */
  }
  
  
 .scroll-infinity {
    margin-top: 40px;
  }
  @keyframes infinity-scroll-left {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
  }
 .scroll-infinity__wrap {
    display: flex;
    overflow: hidden;
  }
 .scroll-infinity__list {
    display: flex;
    list-style: none;
    padding: 0;
  }
 .scroll-infinity__list--left {
    animation: infinity-scroll-left 100s infinite linear 0.5s both;
  }

 .scroll-infinity__item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .scroll-infinity__item {
    max-width: 184px;
    min-width: 160px;
    max-height: 45px;
    margin-left: 20px;
  }
  @media screen and (max-width: 1199px) {
   .introduce__items {
      max-width: calc(100% - 40px);
      margin-inline: auto;
    }
  }
  @media screen and (max-width: 767px) {
   .introduce__items {
      max-width: 321px;
      width: calc(100% - 40px);
      display: grid;
      grid-template-columns: repeat(2, 2fr);
      place-items: center;
    }

    .container{
        flex-direction: column;
        align-items: center;
    }

    .platform .card{
        width: 250px;
    }
  }

  .table-container {

    margin-top: 20px;
  }

  @media screen and (max-width: 767px) {
    .table-container {
       overflow-x: scroll;
       width: 1000px;
      }
  }
  
  .fund-table {
    border-collapse: collapse;
    width: 100%;
    max-width: 1200px;
    background-color: #fff;
    text-align: center;
    font-family: "Poppins", sans-serif;
  }
  
  .fund-table thead th {
    background-color: #394E5B;
    color: #fff;
    padding: 10px;
    font-weight: bold;
    text-align: center;
    /* transform: skewX(20deg); */
  }

  .fund-table thead th:first-of-type{
    background: transparent;
  }

  .fund-table thead th span{
    display: block;
    /* transform: skewX(-20deg); */
  }
  
  
  .fund-table th,
  .fund-table td {
    padding: 15px;
    border: 1px solid #ddd;
  }

  .fund-table .brand {
    text-align: left;
    font-weight: bold;
    background-color: #E9ECEF;
    max-width: 135px;
    padding: 3px;
  }
  .fund-table .brand svg{
    display: block;
    margin: 0 auto;
  }

  .fund-table .brand img{
    width: 100%;
  }

  .fund-table .num {
    color: #394E5B;
    font-size: 16px;
    font-weight: 500;
  }
  
  .fund-table tbody td {
    font-size: 14px;
    color: #989292;
    line-height: 1.4;
    vertical-align: middle;
    border: 1px solid #ddd;
  }
  
  .fund-table tbody td span {
    display: block;
    font-size: 12px;
    color: #555;
  }

  

  .history {
    display: flex;
    flex-direction: column;
    gap: 83px;
    height: 500px;
  }
  .history__item {
    width: auto;
    height: 100px;
  }
  .history__year {
    margin-bottom: 16px;
    font-size: 32px;
    font-weight: 600;
    line-height: 39px;
    text-align: center;
    width: 450px;
  }
  .history__text {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .history__desc {
    width: 450px;
    white-space: pre-line;
    word-break: keep-all;
    line-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .history__desc img{
    width: 180px;
    object-fit: contain;
    max-height: 68px;
  }
  .history__desc.none{
    color: #ffffff;
  }
  .history__svg {
    position: absolute;
    bottom: -270px;
    left: 0;
    width: 100%;
    height: 30px;
  }
  .logo-wrap{
    line-height: 40px;
    display: inline-block;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
  }



  .logo-wrap img{
    height: 100%;
    width: auto;
    margin: 0 auto;
    display: block;
  }
  .history__item:last-of-type .history__svg {
    width: 400%;
  }
  .history__rect {
    fill: #333333;
    z-index: 2;
    position: relative;
  }
  .history__pagination {
    justify-content: flex-start;
    margin-top: 200px;
  }
  .mo-path {
    display: none;
  }
  .logo-down__article {
    background: url(../images/content/company_logo_down_bg.jpg) center center / cover no-repeat;
    width: 100%;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
  }