@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap);@charset "UTF-8";.alert{position:relative;padding:.75rem 1.25rem;margin:1rem 0;border:1px solid transparent;border-radius:.25rem;text-align:left}.alert-success{color:#00593e;background-color:#cceee4;border-color:#b8e8d9}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}html{font-family:"Nunito",sans-serif}a{text-decoration:none!important;color:#111}a:hover{opacity:.7}button:focus{outline:none!important}button:hover{opacity:.7}a.arrow-btn,button.arrow-btn{display:flex;justify-content:space-between;align-items:center;font-size:16px;background-color:#182d56;color:#fff;border:none;padding:10px 15px;cursor:pointer}a.arrow-btn.register,button.arrow-btn.register{background-color:#f49342}input:disabled{background:#d3d3d3}input:-moz-read-only{background:#d3d3d3}input:read-only{background:#d3d3d3}.sp{display:none}@media (max-width:767px){.sp{display:initial}}.pc{display:initial}@media (max-width:767px){.pc{display:none}}.limited-width{max-width:1100px;margin:0 auto;padding:0 10px}@media (max-width:991px){.limited-width{width:100%;padding:0 15px}}.limited-width-small{max-width:940px;margin:0 auto;padding:0 15px}@media (max-width:991px){.limited-width-small{width:100%;padding:0 15px}}.limited-width-extra-small{max-width:840px;margin:0 auto}@media (max-width:991px){.limited-width-extra-small{width:100%;padding:0 15px}}.blue{color:#182d56}.light-blue{color:#359dd1}.yellow{color:#fff71a}.yellow-bg{background-color:#fcf77f}body{font-family:"Nunito",sans-serif!important;background-color:#fff}section h2.title{color:#182d56}section h2.title .en{font-size:60px;font-family:Montserrat,sans-serif;letter-spacing:5px}section h2.title .ja{font-size:24px;font-weight:600;margin-top:7px}section h2.title .ja .number{font-size:42px;font-family:Montserrat,sans-serif}.top{display:flex;justify-content:space-between}.top__main{min-width:calc(100% - 390px);width:75%}.top__main .go-up{position:fixed;right:410px;bottom:20px;z-index:2;width:40px}.top__sidebar{max-width:390px;width:30%;height:100vh;right:0;z-index:1;background-color:#f4f4f4;position:fixed;padding:20px;overflow-y:auto}.top__sidebar__logo{padding:0 20px}.top__sidebar__logo>img{margin:0 auto}.top__sidebar__search{padding:20px 15px;background-color:#e2e2e2;text-align:center;margin-top:20px}.top__sidebar__search__title{color:#182d56;display:inline-block;font-weight:600;font-size:20px;text-align:center;padding-bottom:2px;border-bottom:2px solid #182d56}.top__sidebar__search__input{margin-top:20px}.top__sidebar__search__input>input{width:100%;padding:10px 15px;border:none;font-size:16px}.top__sidebar__search__input>input.is-invalid{border:1px solid #e3342f}.top__sidebar__search__submit{display:flex;justify-content:space-between;margin-top:15px}.top__sidebar__search__submit button,.top__sidebar__search__submit select{width:49%;padding:10px 15px;border:none;font-size:16px}.top__sidebar__info{padding:20px 15px;background-color:#e2e2e2;text-align:center;margin-top:20px}.top__sidebar__info__input{display:flex;justify-content:space-between;align-items:flex-start;margin-top:10px}.top__sidebar__info__input:first-child{margin-top:0}.top__sidebar__info__input label{width:100px;text-align:left;font-weight:600;margin-bottom:0;padding-top:8px}.top__sidebar__info__input__block{width:calc(100% - 110px)}.top__sidebar__info__input__block input{padding:5px 10px;border:none;background-color:#fff}.top__sidebar__info__input__block input.is-invalid{border:1px solid #e3342f}.top__sidebar__info__input__block .invalid-feedback{text-align:left}.top__sidebar__info__link{text-align:center;margin-top:20px}.top__sidebar__info__link>a{color:#0452e8}.top__sidebar__info__auth>button{width:100%;margin-top:20px}.top__sidebar__info__cart{margin-top:20px;font-size:16px}.top__sidebar__info__cart table{width:100%;line-height:1.2;margin-top:5px}.top__sidebar__info__cart table td,.top__sidebar__info__cart table th{border:1px solid #707070;padding:5px}.top__sidebar__info__cart table th{background-color:#fff;font-weight:500}.top__sidebar__info__cart table td{background-color:#f5f5f5;font-size:13px}.top__sidebar__info__cart table td .form-control-sm{font-size:13px!important;padding:.25rem 2px}.top__sidebar__info__cart table td .delete-cart>img{margin:0 auto}.top__sidebar__info__btn .arrow-btn{width:100%;margin-top:25px}.top__sidebar__info__btn .orange{background-color:#f49342}.top__sidebar__info__header{display:flex;justify-content:space-between}.top__sidebar__info__header__title{width:35%;text-align:left}.top__sidebar__info__header__title>span{font-size:22px;color:#182d56;padding-bottom:2px;border-bottom:2px solid #182d56;font-weight:600}.top__sidebar__info__header__logout{width:60%;display:inline;padding:6px 15px!important}.top__sidebar__info__list{display:flex;margin-top:20px;font-size:16px}.top__sidebar__info__list__name{width:100px;text-align:left;font-weight:600}.kv{background-image:url(/assets/images/kv_bg.png?20240712001);background-size:cover;position:relative}.kv__wrap{background-image:url(/assets/images/kv_front.png);background-size:800px;background-repeat:no-repeat;background-position-x:right;padding:30px 20px}@media (max-width:1500px){.kv__wrap{background-size:65%}}@media (max-width:1100px){.kv__wrap{background-size:450px}}.kv__subphrase{font-size:21px;font-weight:600}.kv__subphrase__block{background-color:#182d56;color:#fff;padding:0}.kv__phrase{color:#182d56;font-size:38px;font-weight:600;margin-top:20px;letter-spacing:2px}.kv__phrase__block{background-color:#359dd1;color:#fff;padding:5px 10px;margin:0 5px;line-height:1.9}.kv__appeal{margin-top:20px}.kv__appeal>img,.kv__contact{max-width:520px}.kv__contact{display:block;margin-top:30px}.kv__contact>img{width:70%;margin:0 auto}.customer{padding:30px 0}.customer__title{text-align:center}.customer__title__block{color:#182d56;padding-bottom:2px;border-bottom:2px solid #182d56;font-size:22px;font-weight:600}.customer__list{margin-top:15px;display:flex;align-items:center}.customer__list__image{padding:0 20px}.customer__list__image>img{max-height:50px}.customer__list .slick-track{display:flex;align-items:center}.news{padding:30px 0 60px}.news__wrap{display:flex;align-items:center}.news__wrap .title{width:300px}.news__wrap__list{width:calc(100% - 300px);font-size:16px}.news__wrap__list__title{display:flex}.news__wrap__list__title .date{padding:5px 20px;background-color:#f8f8f8}.news__wrap__list__title .name{font-weight:600;color:#182d56;position:relative;display:flex;justify-content:center;align-items:center;padding:5px 20px 5px 0}.news__wrap__list__title .name:before{border-top:1px solid #111;content:"";width:50px;margin-right:5px}.news__wrap__list__content{max-height:110px;overflow-y:scroll;background-color:#f8f8f8;padding:10px 20px;margin-top:15px}.news__wrap__list__content::-webkit-scrollbar{width:7px}.news__wrap__list__content::-webkit-scrollbar-thumb{--bg-opacity:1;background-color:#707070;border-radius:.5rem}.about{padding:60px 0;background-color:#f4f6fd}.about__wrap{display:flex;justify-content:space-between;align-items:flex-start}.about__wrap__detail{width:59%;font-size:18px;font-weight:600;margin-top:40px;line-height:1.7}.about__wrap__image{width:40%;margin-top:-50px;padding:0 20px}.reason{padding:60px 0}.reason .limited-width-small{padding:0 20px}.reason .title{text-align:center}.reason__wrap__block{margin-top:60px;display:flex;justify-content:space-between;align-items:center}.reason__wrap__block__detail{width:calc(100% - 250px)}.reason__wrap__block__detail__title{background-color:#182d56;color:#fff;font-weight:500;font-size:21px;position:relative;padding:5px 20px;text-align:center;line-height:1.3}.reason__wrap__block__detail__title>img{position:absolute;top:-20px;left:-20px;width:50px}.reason__wrap__block__detail__title .number{font-size:32px;font-family:Montserrat,sans-serif}.reason__wrap__block__detail__title .large{font-size:26px}.reason__wrap__block__detail__content{line-height:1.9;font-size:15px;margin-top:30px}.reason__wrap__block__detail__content .yellow-bg{font-weight:700}.reason__wrap__block>img{width:230px}.service{padding:60px 0;background-color:#f4f6fd}.service__wrap{display:flex;justify-content:space-between;align-items:center}.service__wrap .title{width:37%}.service__wrap__image{width:60%}.company{padding:60px 0}.company .title{text-align:center}.company__list{margin-top:40px}.voice{padding:60px 0;background-color:#f4f6fd;background-image:url(/assets/images/voice_bg.png);background-size:cover}.voice .title{text-align:center}.voice__wrap{display:flex;justify-content:space-between;margin-top:30px}.voice__wrap__box{width:32%;background-color:#fff;padding:15px}.voice__wrap__box__detail{margin-top:10px}.voice__wrap__box__detail__info{color:#182d56;font-weight:600;font-size:15px;text-align:center}.voice__wrap__box__detail__title{background-color:#359dd1;color:#fff;font-weight:600;font-size:17px;text-align:center;padding:5px 10px;margin-top:10px}.voice__wrap__box__detail__content{font-size:15px;margin-top:10px;line-height:1.8}.faq{padding:60px 0}.faq .title{text-align:center}.faq__list{margin-top:30px}.faq__list__box{margin-top:20px}.faq__list__box__q{background-color:#f4f6fd;padding:8px 40px;display:flex;align-items:center;position:relative;z-index:1}.faq__list__box__q__label{width:35px;font-size:25px;font-family:Montserrat,sans-serif;color:#359dd1;line-height:1}.faq__list__box__q__content{color:#182d56;font-size:15px;font-weight:600;margin-left:15px;width:calc(100% - 60px)}.faq__list__box__q--toggle{color:#359dd1;position:absolute;right:15px;font-size:25px;font-weight:300;cursor:pointer}.faq__list__box__a{padding:15px 40px;display:flex;align-items:flex-start}.faq__list__box__a__label{width:35px;font-size:25px;font-family:Montserrat,sans-serif;color:#111;line-height:1}.faq__list__box__a__content{font-size:15px;margin-left:15px;line-height:1.8;width:calc(100% - 60px)}.faq__list__box__a__content a{color:#005783;text-decoration:underline!important}.faq__bg{position:relative}.faq__bg>img{position:absolute;right:0;top:-20px;width:350px}.search{padding:160px 0 60px;background-image:url(/assets/images/search_bg.png);background-size:cover}.search .title{text-align:center}.search__input{display:flex;justify-content:center;margin-top:20px}.search__input>button,.search__input>input,.search__input>select{margin-right:10px;padding:10px 15px;border:none;font-size:16px}.search__input>input{width:400px}.search__input>input,.search__input>select{background-color:#e8e8e8}.search__input>button{width:140px}.search__contact{margin-top:60px;text-align:center}.search__contact__phrase{padding:5px 0;border-top:2px solid #182d56;border-bottom:2px solid #182d56;color:#182d56;font-size:20px;font-weight:600;display:inline-block}.search__contact__link{margin:20px auto 0;display:block;width:450px}footer .links{text-align:center;padding:20px}footer .copyright{padding:8px;background-color:#182d56;color:#fff;text-align:center}.columnContent{padding:30px 0}@media (max-width:991px){.columnContent{padding:20px 0;font-size:1rem}}.columnContent__wrap{display:flex;justify-content:space-between;align-items:flex-start;margin-top:30px}@media (max-width:991px){.columnContent__wrap{display:block}}.columnContent__wrap__content{width:calc(100% - 330px)}@media (max-width:991px){.columnContent__wrap__content{width:100%}}.columnContent__wrap__content__date{color:#a3a3a3;font-weight:500}@media (max-width:767px){.columnContent__wrap__content__date{font-size:15px}}.columnContent__wrap__content__title{font-size:28px;font-weight:500}@media (max-width:991px){.columnContent__wrap__content__title{font-size:22px}}.columnContent__wrap__content__hashtags{margin-top:10px;font-size:12px}.columnContent__wrap__content__hashtags a{color:#61baed!important}.columnContent__wrap__content__thumbnail{margin-top:15px}.columnContent__wrap__content__toc{margin-top:30px;border-radius:10px;background-color:#f7f7f7;padding:15px}.columnContent__wrap__content__toc__title{font-weight:500;font-size:18px;padding-bottom:8px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center}@media (max-width:767px){.columnContent__wrap__content__toc__title{font-size:15px}}.columnContent__wrap__content__toc__title>img{height:18px;margin-right:8px}@media (max-width:767px){.columnContent__wrap__content__toc__title>img{height:16px}}.columnContent__wrap__content__toc>ol{counter-reset:item;list-style-type:none;padding:0;margin:20px 0 0;font-size:16px}@media (max-width:767px){.columnContent__wrap__content__toc>ol{font-size:14px}}.columnContent__wrap__content__toc>ol>li{margin-top:10px}.columnContent__wrap__content__toc>ol>li:before{counter-increment:item;content:counter(item) ".";display:inline-block;text-align:center;margin-right:10px}.columnContent__wrap__content__toc>ol>ol{list-style:none;padding-left:0;margin-top:5px}.columnContent__wrap__content__toc>ol>ol>li:before{content:"\30FC";position:relative;margin-right:5px}.columnContent__wrap__content__toc>ol>ol>ol{list-style:none;padding-left:0;margin-top:5px;margin-bottom:5px}.columnContent__wrap__content__toc>ol>ol>ol>li:before{content:"\30FC\30FC";position:relative;margin-right:5px}.columnContent__wrap__content__body{margin-top:20px}.columnContent__wrap__content__body h2:before{content:"\30FC";position:relative;margin-right:5px;color:#182d56}.columnContent__wrap__content__body h3{border-bottom:2px solid #182d56;padding-bottom:8px}.columnContent__wrap__content__body p{margin:1em 0}@media (max-width:767px){.columnContent__wrap__content__body p img{width:100%;height:auto}}@media (max-width:767px){.columnContent__wrap__content__body div.table{overflow-x:scroll}}@media (max-width:767px){.columnContent__wrap__content__body table{min-width:100%;overflow-x:scroll}.columnContent__wrap__content__body table td{width:auto!important;word-break:auto-phrase}}.columnContent__wrap__content__body .doctor-block{display:flex;align-items:flex-start}.columnContent__wrap__content__body .doctor-block>img{width:105px;height:105px;-o-object-fit:cover;object-fit:cover;border-radius:50%;margin-right:30px}@media (max-width:767px){.columnContent__wrap__content__body .doctor-block>img{width:60px;height:60px;margin-right:15px}}.columnContent__wrap__content__body .doctor-block__comment{width:calc(100% - 120px);min-height:105px;padding:10px;background-color:#edf7ff;position:relative}@media (max-width:767px){.columnContent__wrap__content__body .doctor-block__comment{width:calc(100% - 75px)}}.columnContent__wrap__content__body .doctor-block__comment:before{content:"";position:absolute;top:30%;left:-30px;margin-top:-15px;border:15px solid transparent;border-right-color:#edf7ff}@media (max-width:767px){.columnContent__wrap__content__body .doctor-block__comment:before{left:-14px;margin-top:-7.5px;border:7.5px solid transparent;border-right-color:#edf7ff}}.columnContent__wrap__side{width:300px}@media (max-width:991px){.columnContent__wrap__side{width:100%;margin-top:30px}}.parts{margin-top:30px}.parts h1{color:#182d56;font-weight:700;font-size:40px}.parts section{margin-top:20px}.parts section h2{background-color:#f4f6fd;padding:12px 20px;color:#182d56;font-weight:600;font-size:26px}.parts__stocks__warn{margin-top:10px}.parts__stocks__table{width:100%;margin-top:10px}.parts__stocks__table td,.parts__stocks__table th{border:1px solid #aaa;text-align:center}.parts__stocks__table thead th{background-color:#042343;color:#fff;text-align:center;padding:12px 5px;font-size:1.05rem;font-weight:500}.parts__stocks__table tbody td{line-height:1;padding:8px}.parts__stocks__table tbody td .estimate{display:flex;justify-content:center;align-items:center}.parts__stocks__table tbody td .estimate a{margin:0 0 0 15px}.parts__stocks__table tbody td a{margin:0 auto;display:inline-block}.parts__stocks__table tbody td a>img{height:30px}.parts__sentence{margin-top:25px!important}.parts__sentence__content{margin-top:25px;font-size:16px;line-height:32px}.parts__memo{background-color:#f8f8f8;padding:20px;font-size:14px;line-height:28px;margin-top:20px}.parts__estimate{margin-top:40px;text-align:center}.parts__estimate__btn{display:inline-block}.parts__estimate__btn>img{height:50px}.parts-hr{margin-top:70px;margin-bottom:-80px;border:none;background-color:#d0d0d0;height:1px}.auth{padding:120px 0}@media (max-width:991px){.auth{padding:80px 0 40px}}.auth__box{margin-top:30px;text-align:center}@media (max-width:767px){.auth__box{text-align:left}}.auth__box__img{margin-top:40px}.registerForm{padding:50px 0;background-color:#f8f8f8}@media (max-width:767px){.registerForm{padding:30px 0}}.registerForm__box{width:600px;margin:50px auto 0}@media (max-width:767px){.registerForm__box{width:100%;margin-top:30px}}.registerForm__box__form{display:flex;justify-content:space-between;align-items:center;margin-top:20px}@media (max-width:767px){.registerForm__box__form{display:block}}.registerForm__box__form__label{width:200px;font-weight:700}@media (max-width:767px){.registerForm__box__form__label{width:100%}}.registerForm__box__form>input{width:calc(100% - 200px);background-color:#fff;border:1px solid #d0d0d0;height:40px;padding:5px 10px}@media (max-width:767px){.registerForm__box__form>input{width:100%;margin-top:10px}}.registerForm__box__submit{text-align:center;margin-top:40px;padding-top:40px;border-top:3px solid #ebebeb}.registerForm__box__submit>button{width:300px;background-color:#182d56;color:#fff;font-weight:500;border:none;padding:15px;border-radius:999px;cursor:pointer}@media (max-width:767px){.registerForm__box__submit>button{width:100%}}.registerForm__memo{margin-top:30px;text-align:center}.term{padding:120px 0 30px}.term .title{font-size:1.7rem}@media (max-width:991px){.term{padding:95px 0 20px;font-size:1rem}}.term__box{margin:30px auto;padding:20px}@media (max-width:767px){.term__box{display:block;margin:10px auto;padding:10px}}.term__box__title{margin-top:20px;font-size:1.1rem;font-weight:500}.term__box__title.comlaw{font-size:1.3rem;margin-top:30px;border-bottom:1px solid #d6d6d6}@media (max-width:767px){.term__box__title.comlaw{font-size:1.1rem}}.term__box__body{margin-top:5px}.term__box__body.comlaw{font-size:1.1rem}@media (max-width:767px){.term__box__body.comlaw{font-size:1rem}}.term__box__body ol{margin-left:15px}.term__box__body ol li{margin-top:5px}.term__box__body a{color:#00e!important}

/* English Version Adjustments */
body,table {
    font-size: 14px !important;
    font-family: "Nunito", "Arial", sans-serif !important;
}

.input-group-prepend>.input-group-text,
.btn-sm,
.form-control {
    font-size: 14px !important;
}

/* Search Results Table Row Height Adjustment */
#search-table th,
#search-table td {
    padding: 8px 10px !important;
    vertical-align: middle !important;
    line-height: 1.4 !important;
}

#search-table .btn-sm {
    padding: 5px 10px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
}

/* Search Loading Spinner */
.dataTables_processing.card {
    background-color: unset !important;
    border: none !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.lds-text {
    color: #006199 !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    z-index: 100;
}

.lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    z-index: 100;
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #006199;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #006199 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes lds-ring {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#search-table_wrapper {
    position: relative;
}

/* Search Table Pagination Center Alignment */
#search-table_wrapper .dataTables_paginate {
    text-align: center !important;
    margin-top: 20px !important;
}

#search-table_wrapper .dataTables_paginate .paginate_button {
    display: inline-block !important;
    margin: 0 3px !important;
    position: relative !important;
    z-index: 1 !important;
}

#search-table_wrapper .dataTables_paginate .pagination {
    justify-content: center !important;
    margin: 0 !important;
}

/* Language Switcher */
.language-switcher {
    background-color: #f4f6fd;
    padding: 10px 0;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.language-switcher .limited-width {
    text-align: right;
}

.lang-menu {
    font-size: 14px;
}

.lang-menu a {
    color: #182d56;
    text-decoration: none;
    margin: 0 5px;
}

.lang-menu a.active {
    font-weight: bold;
}

#frontend-page-header {
    width: 100% !important;
}

#frontend-page-header .lang-menu {
    display: inline-block;
    font-size: 14px;
}

#frontend-page-header .lang-menu a {
    margin: 0 8px;
}



/* Company Profile Page Styling - クリーンなHTML用 */
.top__main .container {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
    flex: 1 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
}

.company-profile-card {
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafb 100%) !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(44, 90, 160, 0.08) !important;
    padding: 40px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

.company-profile-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12), 0 6px 16px rgba(44, 90, 160, 0.1) !important;
}

.en-search-page .top__main .container {
    width: 100% !important;
    max-width: 896px !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
    display: block !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
}

/* Bootstrap Grid Overrides for Search Page */
.en-search-page .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
    max-width: 100% !important;
}

.en-search-page .col-12 {
    max-width: 100% !important;
    width: 100% !important;
    flex: 0 0 100% !important;
}

.en-search-page #main-card-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto;
}


.address-block {
    margin-left: 70px !important;
}

.page-content {
    padding: 0 !important;
    margin: 0 !important;
}

.page-title {
    color: #1e3a5f !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

.page-detail {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #2d3748 !important;
}

.page-detail .page-highlight {
    margin-bottom: 15px !important;
}

.page-detail .page-highlight span {
    font-weight: 700 !important;
    color: #1e3a5f !important;
}


/* Footer fixed to bottom */
.top__main {
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

.top__main footer {
    margin-top: auto !important;
    position: sticky !important;
    bottom: 0 !important;
    z-index: 10 !important;
    background: #ffffff !important;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1) !important;
}

.top__main footer .copyright {
    background-color: #182d56 !important;
    color: #fff !important;
    text-align: center !important;
    padding: 12px !important;
    margin: 0 !important;
}

.top__main footer .links {
    background: #ffffff !important;
    text-align: center !important;
    padding: 15px !important;
    margin: 0 !important;
}

/* Responsive for company profile */
@media (max-width: 768px) {
    .top__main .container {
        padding: 20px 15px !important;
    }
    
    .company-profile-card {
        padding: 25px !important;
        border-radius: 12px !important;
    }
    
    .address-block {
        margin-left: 40px !important;
    }
    
    .page-title {
        font-size: 24px !important;
    }
    
    .page-detail {
        font-size: 15px !important;
    }
    
    .top__main footer .copyright {
        padding: 10px !important;
        font-size: 14px !important;
    }
    
    .top__main footer .links {
        padding: 12px !important;
    }
}

/*!
    Modaal - accessible modals - v0.4.4
    by Humaan, for all humans.
    http://humaan.com
 */.modaal-noscroll{overflow:hidden}.modaal-accessible-hide{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-overlay{z-index:999;opacity:0}.modaal-overlay,.modaal-wrapper{position:fixed;top:0;left:0;width:100%;height:100%}.modaal-wrapper{display:block;z-index:9999;overflow:auto;opacity:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;transition:all .3s ease-in-out}.modaal-wrapper *{box-sizing:border-box;-webkit-backface-visibility:hidden}.modaal-wrapper .modaal-close{border:none;background:transparent;padding:0;-webkit-appearance:none}.modaal-wrapper.modaal-start_none{display:none;opacity:1}.modaal-wrapper.modaal-start_fade{opacity:0}.modaal-wrapper [tabindex="0"]{outline:none!important}.modaal-wrapper.modaal-fullscreen{overflow:hidden}.modaal-outer-wrapper{display:table;position:relative;width:100%;height:100%}.modaal-fullscreen .modaal-outer-wrapper{display:block}.modaal-inner-wrapper{display:table-cell;width:100%;height:100%;position:relative;vertical-align:middle;text-align:center;padding:80px 25px}.modaal-fullscreen .modaal-inner-wrapper{padding:0;display:block;vertical-align:top}.modaal-container{position:relative;display:inline-block;width:100%;margin:auto;text-align:left;color:#000;max-width:1000px;border-radius:0;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.2);cursor:auto}.modaal-container.is_loading{height:100px;width:100px;overflow:hidden}.modaal-fullscreen .modaal-container{max-width:none;height:100%;overflow:auto}.modaal-close{position:absolute;right:0;top:0;color:#fff;cursor:pointer;opacity:1;width:50px;height:50px;background:transparent;border-radius:100%;transition:all .2s ease-in-out}.modaal-close:focus,.modaal-close:hover{outline:none;background:#ff9d00}.modaal-close:focus:after,.modaal-close:focus:before,.modaal-close:hover:after,.modaal-close:hover:before{background:#fff}.modaal-close span{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-close:after,.modaal-close:before{display:block;content:" ";position:absolute;top:14px;left:23px;width:4px;height:22px;border-radius:4px;background:#a0a0a0;transition:background .2s ease-in-out}.modaal-close:before{transform:rotate(-45deg)}.modaal-close:after{transform:rotate(45deg)}.modaal-fullscreen .modaal-close{background:#afb7bc;right:10px;top:10px}.modaal-content-container{padding:30px}@media (max-width:767px){.modaal-content-container{padding:30px 15px}}.modaal-confirm-wrap{padding:30px 0 0;text-align:center;font-size:0}.modaal-confirm-btn{font-size:14px;display:inline-block;margin:0 10px;vertical-align:middle;cursor:pointer;border:none;background:transparent}.modaal-confirm-btn.modaal-ok{padding:10px 15px;color:#fff;background:#555;border-radius:3px;transition:background .2s ease-in-out}.modaal-confirm-btn.modaal-ok:hover{background:#2f2f2f}.modaal-confirm-btn.modaal-cancel{text-decoration:underline}.modaal-confirm-btn.modaal-cancel:hover{text-decoration:none;color:#2f2f2f}@keyframes instaReveal{0%{opacity:0}to{opacity:1}}@-webkit-keyframes instaReveal{0%{opacity:0}to{opacity:1}}.modaal-instagram .modaal-container{width:auto;background:transparent;box-shadow:none!important}.modaal-instagram .modaal-content-container{padding:0;background:transparent}.modaal-instagram .modaal-content-container>blockquote{width:1px!important;height:1px!important;opacity:0!important}.modaal-instagram iframe{opacity:0;margin:-6px!important;border-radius:0!important;width:1000px!important;max-width:800px!important;box-shadow:none!important;-webkit-animation:instaReveal 1s linear forwards;animation:instaReveal 1s linear forwards}.modaal-image .modaal-inner-wrapper{padding-left:140px;padding-right:140px}.modaal-image .modaal-container{width:auto;max-width:100%}.modaal-gallery-wrap{position:relative;color:#fff}.modaal-gallery-item{display:none}.modaal-gallery-item.is_active,.modaal-gallery-item img{display:block}.modaal-gallery-label{position:absolute;left:0;width:100%;margin:20px 0 0;font-size:18px;text-align:center;color:#fff}.modaal-gallery-label:focus{outline:none}.modaal-gallery-control{position:absolute;top:50%;transform:translateY(-50%);opacity:1;cursor:pointer;color:#fff;width:50px;height:50px;background:transparent;border:none;border-radius:100%;transition:all .2s ease-in-out}.modaal-gallery-control.is_hidden{opacity:0;cursor:default}.modaal-gallery-control:focus,.modaal-gallery-control:hover{outline:none;background:#fff}.modaal-gallery-control:focus:after,.modaal-gallery-control:focus:before,.modaal-gallery-control:hover:after,.modaal-gallery-control:hover:before{background:#afb7bc}.modaal-gallery-control span{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-gallery-control:after,.modaal-gallery-control:before{display:block;content:" ";position:absolute;top:16px;left:25px;width:4px;height:18px;border-radius:4px;background:#fff;transition:background .2s ease-in-out}.modaal-gallery-control:before{margin:-5px 0 0;transform:rotate(-45deg)}.modaal-gallery-control:after{margin:5px 0 0;transform:rotate(45deg)}.modaal-gallery-next-inner{left:100%;margin-left:40px}.modaal-gallery-next-outer{right:45px}.modaal-gallery-prev:after,.modaal-gallery-prev:before{left:22px}.modaal-gallery-prev:before{margin:5px 0 0;transform:rotate(-45deg)}.modaal-gallery-prev:after{margin:-5px 0 0;transform:rotate(45deg)}.modaal-gallery-prev-inner{right:100%;margin-right:40px}.modaal-gallery-prev-outer{left:45px}.modaal-video-wrap{margin:auto 50px;position:relative}.modaal-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;box-shadow:0 0 10px rgba(0,0,0,.3);background:#000;max-width:1300px;margin-left:auto;margin-right:auto}.modaal-video-container embed,.modaal-video-container iframe,.modaal-video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.modaal-iframe-elem,.modaal-iframe .modaal-content{width:100%;height:100%}.modaal-iframe-elem{display:block}@media only screen and (min-width:1400px){.modaal-video-container{padding-bottom:0;height:731px}}@media only screen and (max-width:1140px){.modaal-image .modaal-inner-wrapper{padding-left:25px;padding-right:25px}.modaal-gallery-control{top:auto;bottom:20px;transform:none;background:rgba(0,0,0,.7)}.modaal-gallery-control:after,.modaal-gallery-control:before{background:#fff}.modaal-gallery-next{left:auto;right:20px}.modaal-gallery-prev{left:20px;right:auto}}@media screen and (max-width:900px){.modaal-instagram iframe{width:500px!important}}@media screen and (max-height:1100px){.modaal-instagram iframe{width:700px!important}}@media screen and (max-height:1000px){.modaal-inner-wrapper{padding-top:60px;padding-bottom:60px}.modaal-instagram iframe{width:600px!important}}@media screen and (max-height:900px){.modaal-instagram iframe{width:500px!important}.modaal-video-container{max-width:900px;max-height:510px}}@media only screen and (max-width:600px){.modaal-instagram iframe{width:280px!important}}@media only screen and (max-height:820px){.modaal-gallery-label{display:none}}.modaal-loading-spinner{background:none;position:absolute;width:200px;height:200px;top:50%;left:50%;margin:-100px 0 0 -100px;transform:scale(.25)}@-webkit-keyframes modaal-loading-spinner{0%{opacity:1;transform:scale(1.5)}to{opacity:.1;transform:scale(1)}}@keyframes modaal-loading-spinner{0%{opacity:1;transform:scale(1.5)}to{opacity:.1;transform:scale(1)}}.modaal-loading-spinner>div{width:24px;height:24px;margin-left:4px;margin-top:4px;position:absolute}.modaal-loading-spinner>div>div{width:100%;height:100%;border-radius:15px;background:#fff}.modaal-loading-spinner>div:first-of-type>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:0s;animation-delay:0s}.modaal-loading-spinner>div:nth-of-type(2)>div,.modaal-loading-spinner>div:nth-of-type(3)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:first-of-type{transform:translate(84px,84px) rotate(45deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(2)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.12s;animation-delay:.12s}.modaal-loading-spinner>div:nth-of-type(2){transform:translate(84px,84px) rotate(90deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(3)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.25s;animation-delay:.25s}.modaal-loading-spinner>div:nth-of-type(4)>div,.modaal-loading-spinner>div:nth-of-type(5)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(3){transform:translate(84px,84px) rotate(135deg) translate(70px)}.modaal-loading-


>div:nth-of-type(4)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.37s;animation-delay:.37s}.modaal-loading-spinner>div:nth-of-type(4){transform:translate(84px,84px) rotate(180deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(5)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.5s;animation-delay:.5s}.modaal-loading-spinner>div:nth-of-type(6)>div,.modaal-loading-spinner>div:nth-of-type(7)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(5){transform:translate(84px,84px) rotate(225deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(6)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.62s;animation-delay:.62s}.modaal-loading-spinner>div:nth-of-type(6){transform:translate(84px,84px) rotate(270deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(7)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.75s;animation-delay:.75s}.modaal-loading-spinner>div:nth-of-type(7){transform:translate(84px,84px) rotate(315deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(8)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.87s;animation-delay:.87s}.modaal-loading-spinner>div:nth-of-type(8){transform:translate(84px,84px) rotate(1turn) translate(70px)}
/*# sourceMappingURL=user_app.css.map*/

#frontend-page-header {
    width: 100% !important;
}

#frontend-page-header .lang-menu {
    display: inline-block;
    font-size: 14px;
}

#frontend-page-header .lang-menu a {
    margin: 0 8px;
}

.top__sidebar {
    top: 0 !important;
}

#frontend-page-header {
    width: 100% !important;
    text-align: right;
    padding-right: 20px !important;
}

/* Header & sidebar */
#frontend-page-header {
    width: 100% !important;
    background-color: #f4f6fd !important;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 20px;
    margin-bottom: 1.5rem;
}

#frontend-page-header .lang-menu {
    font-size: 14px;
}

#frontend-page-header .lang-menu a {
    color: #182d56;
    text-decoration: none;
    margin: 0 8px;
}

#frontend-page-header .lang-menu a.active {
    font-weight: bold;
}

.top__sidebar {
    top: 0 !important;
}

/* Overrides for header/sidebar/footer alignment */
#frontend-page-header {
    width: 100% !important;
    background-color: #f4f6fd !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 0 20px !important;
    margin-bottom: 24px !important;
}

#frontend-page-header .lang-menu {
    font-size: 14px !important;
}

#frontend-page-header .lang-menu a {
    color: #182d56 !important;
    text-decoration: none !important;
    margin: 0 8px !important;
}

#frontend-page-header .lang-menu a.active {
    font-weight: bold !important;
}

.top__sidebar {
    top: 0 !important;
}

footer.sticky-footer {
    background-color: #ffffff !important;
    border-top: 1px solid #e5e7eb !重要;
    padding: 15px 0 !important;
    margin-top: 40px !重要;
    color: #182d56 !重要;
}

footer.sticky-footer .links,
footer.sticky-footer .copyright {
    text-align: center !重要;
}

footer.sticky-footer .links a {
    color: #182d56 !重要;
    margin: 0 12px !重要;
}

/* カード内フッターの追加調整 */
.card footer.sticky-footer {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}

/* --- Search page layout --- */
.search-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.search-page #content-wrapper {
    flex: 1 0 auto;
}

.search-main-column {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 100px);
}

.search-main-card {
    flex: 1 0 auto;
    margin-left: 0 !important;
    padding-bottom: 20px !important;
}

.search-footer {
    margin-top: auto;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);
}

.search-footer .links {
    background: #ffffff;
    border-top: 1px solid #e5e7eb;
    padding: 15px 0;
    text-align: center;
}

.search-footer .links a {
    color: #182d56;
    font-weight: 500;
    text-decoration: none;
    margin: 0 12px;
}

.search-footer .links a:hover {
    opacity: 0.8;
}

.search-footer .copyright {
    background: #182d56;
    color: #ffffff;
    text-align: center;
    padding: 12px 0;
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}

/* English Search Page Footer (Japanese structure) */
.en-search-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 390px;
    z-index: 1000;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}

.en-search-footer .footer-links {
    background: #ffffff;
    border-top: 1px solid #e5e7eb;
    padding: 15px 0;
    text-align: center;
}

.en-search-footer .footer-links a {
    color: #182d56;
    text-decoration: none;
    font-weight: 500;
}

.en-search-footer .footer-links a:hover {
    opacity: 0.7;
}

.en-search-footer .footer-copyright {
    background-color: #182d56;
    color: #fff;
    text-align: center;
    padding: 12px 0;
    margin: 0;
    font-weight: bold;
}

/* Search result card styling (match Japanese version) */
#main-card-wrapper.card {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

/* Reduce pagination bottom margin */
.dataTables_wrapper .dataTables_paginate {
    margin-bottom: 10px !important;
}

/* ================================================= */
/* KV Replacement Feature Block Styles */
/* kv.png を 3列の特徴カードに置き換え */
/* ================================================= */

/* 既存の kv__appeal の場所にカードを配置 */
.kv__appeal {
    display: flex;
    justify-content: flex-start; /* 左寄せに変更 */
    align-items: center;
    margin-top: 40px;
    margin-bottom: 40px;
}

/* カードのグリッドコンテナ */
.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    width: 100%;
    max-width: 1000px;
}

/* カードアイテムのスタイル */
.feature-item {
    padding: 10px;
    border-radius: 24px;
    text-align: center;
    color: #fff;
    background: linear-gradient(145deg, #104E8B, #003366);
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    box-shadow: 0 10px 30px rgba(0, 51, 102, 0.5);
    border: 3px solid #fff;
}

/* ホバー時の視覚効果 */
.feature-item:hover {
    transform: translateY(-5px); /* 元のサイズに戻す */
    box-shadow: 0 15px 40px rgba(0, 51, 102, 0.7); /* 元のサイズに戻す */
}

.feature-number {
    display: inline-block;
    font-size: 24px; /* 元のサイズに戻す */
    padding: 8px 16px; /* 元のサイズに戻す */
    border-radius: 9999px;
    margin-bottom: 24px; /* 元のサイズに戻す */
    background-color: #fff;
    color: #104E8B;
    font-weight: 900;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); /* 元のサイズに戻す */
}

.feature-text {
    font-size: 21px; /* 14px × 1.5 */
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-bottom: 16px;
}

.feature-highlight {
    font-size: 48px;
    font-weight: 800;
    color: #FFD700;
    margin-bottom: 12px;
    line-height: 1;
}

.feature-subtitle {
    font-size: 24px; /* 16px × 1.5 */
    font-weight: 600;
}

/* Contact button wrapper - サイドバーと同じ構造 */
.kv-contact-wrapper {
    margin-top: 20px; /* サイドバーと同じ余白 */
}

.kv-contact-wrapper .arrow-btn {
    width: 390px; /* サイドバーと同じ横幅 */
    font-size: 16px;
}

.kv-contact-wrapper .orange {
    background-color: #f49342;
}

.kv-contact-wrapper .mail-icon {
    font-size: 40px;
    margin-right: 0;
}

.search__contact .orange {
    background-color: #f49342;
}

/* Hero headline & pill layout */
.kv__phrase {
    margin-top: 32px;
}

.kv__subphrase__accent {
    color: #fff71a;
    font-weight: 700;
}

.kv__phrase--plain {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.kv__phrase__headline {
    font-size: 48px;
    font-weight: 800;
    letter-spacing: 4px;
    color: #182d56;
    line-height: 1.15;

    display: flex;
    flex-wrap: wrap;
    gap: 0.35em;
}

.kv__phrase__headline-text {
    text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #ffffff,
                 -1px 1px 0 #ffffff, 1px 1px 0 #ffffff;
}

.kv__phrase__highlight--accent {
    background: #fff71a;
    color: #182d56;
    padding: 0.1em 0.4em;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
}

.kv__phrase__line {
    font-size: 22px;
    font-weight: 700;
    color: #182d56;
    line-height: 1.35;
    text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #ffffff,
                 -1px 1px 0 #ffffff, 1px 1px 0 #ffffff,
                 0 0 8px rgba(255, 255, 255, 0.8);
    max-width: 48ch;
}

.kv__phrase__highlight {
    display: inline-block;
    padding: 0;
    border-radius: 0;
    background: #359dd1;
    color: #ffffff;
    box-shadow: 0 6px 18px rgba(24, 45, 86, 0.15);
    text-shadow: none;
}

.kv__phrase__highlight--accent {
    background: #fff71a;
    color: #182d56;
    padding: 0.1em 0.4em;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
}

@media (max-width: 991px) {
    .kv__phrase__headline {
        font-size: 36px;
        line-height: 1.2;
    }

    .kv__phrase__line {
        font-size: 19px;
        max-width: 100%;
    }
}

/* ==== Our Services (2x2) ==== */
.svc-section{background:#f4f6fd;padding:80px 0}
.svc-container{max-width:1200px;margin:0 auto;padding:0 24px}
.svc-header{margin-bottom:48px;text-align:center}
.svc-title{font-family:"Montserrat", "Nunito", Arial, sans-serif;font-size:42px;font-weight:800;letter-spacing:4px;color:#182d56;margin:0}

/* grid */
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media (max-width: 991px){.svc-grid{grid-template-columns:1fr}}

.svc-card{position:relative;display:block;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 6px 18px rgba(24,45,86,.08);transition:box-shadow .3s, transform .3s}
.svc-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(24,45,86,.16)}
.svc-card__topline{position:absolute;left:0;right:0;top:0;height:5px;background:#182d56;border-top-left-radius:16px;border-top-right-radius:16px}

.svc-card__body{display:flex;gap:20px;align-items:flex-start;padding:28px}
.svc-card__icon{flex:0 0 auto;display:grid;place-items:center;width:64px;height:64px}
.svc-icon{width:40px;height:40px;fill:#359dd1;transition:fill .3s}
.svc-card:hover .svc-icon{fill:#45b2e3}

.svc-card__content{min-width:0}
.svc-card__title{font-family:"Nunito", Arial, sans-serif;font-weight:800;font-size:18px;line-height:1.35;color:#182d56;margin:4px 0 8px}
.svc-card__desc{font-family:"Nunito", Arial, sans-serif;color:#333;font-size:15px;line-height:1.8;margin:0}

.svc-marker{background:#fff71a;padding:0 .25em}

.svc-card__underline{position:absolute;left:0;bottom:0;height:3px;width:0;background:#359dd1;transition:width .5s}
.svc-card:hover .svc-card__underline{width:100%}

/* ===========================
   MANUFACTURERS Section (10 cards) - English Index Page Only
   =========================== */
.news {
  background: linear-gradient(180deg, #f4f6fd 0%, #e9edf7 100%);
  padding: 80px 0;
}

/* Override horizontal layout from compressed CSS line 1 */
section.news .news__wrap {
  display: block !important;
}

section.news .news__wrap .title {
  width: 100% !important;
  text-align: center;
  margin-bottom: 0;
}

section.news .news__wrap__list {
  width: 100% !important;
}

.manufacturers-grid {
  display: flex;
  flex-direction: column;
  gap: 25px;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}

.manufacturer-row {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.manufacturer-name {
  position: relative;
  background: #ffffff;
  color: #182d56;
  font-weight: 800;
  font-size: 22px;
  border: 1px solid #d6deeb;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(24, 45, 86, 0.08);
  padding: 20px 20px;
  text-align: center;
  min-width: 160px;
  transition: all 0.3s ease;
  overflow: hidden;
  z-index: 0;
  font-family: "Nunito", Arial, sans-serif;
}

.manufacturer-name::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 0;
  background: #359dd1;
  transition: width 0.4s ease;
  z-index: 1;
}

.manufacturer-name::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 100%;
  height: 8px;
  background: #fff71a;
  opacity: 0.6;
  z-index: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.manufacturer-name:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(24, 45, 86, 0.2);
  border-color: #359dd1;
}

.manufacturer-name:hover::after {
  width: 100%;
}

.manufacturer-name:hover::before {
  transform: scaleX(1);
}

@media (max-width: 991px) {
  .manufacturer-name {
    font-size: 18px;
    padding: 16px 24px;
  }
}

@media (max-width: 576px) {
  .manufacturer-row {
    flex-direction: column;
    align-items: center;
  }
}

/* 視覚的に隠すがスクリーンリーダーには読ませるクラス */
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
