@import url('https://fonts.googleapis.com/css?family=Droid Sans');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;600&display=swap');

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: "メイリオ", "Meiryo", "ＭＳ ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}

body {
    overflow-x: hidden;
}

.f_meiryo {
    font-family: "メイリオ", "Meiryo", "ＭＳ ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}

.f_yugothic {
    font-family: "メイリオ", "Meiryo", "ＭＳ ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}

.f_bold {
    font-weight: bold;
}

:root {
    --main-color: #C8102E;
    --sub-color: #161616;
    --text-color: #C8102E;
    --link-color: #FAFAF9;
    --accent-color: #0E0E0E;
    --background-color: #FFFFFF;
    --temporary-color: #06C755;
    --hover-color-opacity: 0.6;
    --hover-transition: all 0.3s ease-out;
    
    --pc-padding: 30px 0;
    --sp-padding: 20px 0;
    --tab-padding: 20px 0;
    --hover-opacity: 60%;
    --hover-color: #7e7e7e;
    --hover-transition: all 0.3s ease-out;
    --blue: rgba(0, 0, 170, 1);
    --blue-light: #aabbdd;
    --blue-dark: rgba(0, 0, 125, 1);
    --glay: #dddddd;
    --glay-light: #dfdfdf;
    --glay-dark: #999999;
    --padding-pc: 90px 0px;
    
    --padding-sp: 20px;
    
    --padding-tab: 60px 90px;
    
    --square-aspect-sp: 335px;
    --color-brown: #330000;
    
    
    

    
    --cotainer--width--pc: 1280px;
    
    --cotainer--pad-left-right--pc: 50px;
    
    --cotainer--pad-left-right--tab: 50px;
    
    --cotainer--pad-left-right--sp: 20px;
    
    
    --fs--h2--pc: 35px;
    
    --fs--h2--tab: 28px;
    
    --fs--h2--sp: 20px;
    
    
    --lh--h2: 1.5;
    
    
    --m-bottom--h2--pc: 50px;
    
    --m-bottom--h2--tab: 30px;
    
    --m-bottom--h2--sp: 20px;
    
    --m-bottom--h2-just-under: 8px;
    
    
    --fs--pc: 16px;
    
    --fs--tab: 15px;
    
    --fs--sp: 15px;
    
    
    --lh: 1.8;
    
    
    --sec-t--pad--pc: 150px;
    
    --sec-t--pad--tab: 80px;
    
    --sec-t--pad--sp: 50px;
    
    
    --sec--pad-top-bottom--pc: 30px;
    
    --sec--pad-top-bottom--tab: 20px;
    
    --sec--pad-top-bottom--sp: 20px;
    
    
    --sec--pad-top-bottom-wide--pc: 80px;
    
    --sec--pad-top-bottom-wide--tab: 50px;
    
    --sec--pad-top-bottom-wide--sp: 50px;
    
}

html,
body {
    color: var(--text-color);
}

a {
    text-decoration: none;
    color: var(--text-color);
}


.parts192021_slider-only {
    background-color: var(--background-color);
}

.parts192021_slider-only img {
    width: 100%;
    height: auto;
}

.parts192021_slider-only .slick-prev,
.parts192021_slider-only .slick-next {
    height: 40px;
    width: 40px;
}

.parts192021_slider-only .slick-prev::before,
.parts192021_slider-only .slick-next::before {
    color: var(--main-color);
    font-size: 40px;
}

.parts192021_slider-only .slick-prev {
    
    left: -40px;
}

.parts192021_slider-only .slick-next {
    
    right: -40px;
}

.parts192021_slider-only ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.parts192021_slider-only a {
    color: #333;
}

.parts192021_slider-only a:hover,
.parts192021_slider-only a:active {
    text-decoration: none;
}


.parts34_footer {
    background-color: var(--main-color);
    color: var(--temporary-color);
}


.parts34_footer .contactbox-area .tel-box svg {
    fill: var(--temporary-color);
    vertical-align: baseline;
    margin-right: -5px;
}

.parts34_footer .contactbox-area .col:first-child {
    color: var(--temporary-color);
}

.parts34_footer .contactbox-area .col:first-child>div {
    position: relative;
    border: 1px solid var(--temporary-color);
}


.parts34_footer .contactbox-area .col:first-child>div>p {
    height: auto;
    line-height: 1;
}


.parts34_footer .contactbox-area .col:first-child>div>p:nth-of-type(1) {
    font-size: 18px;
    letter-spacing: 0.03em;
    margin: 0;
}

.parts34_footer .contactbox-area .col:first-child>div>p:nth-of-type(2) {
    font-size: 35px;
    letter-spacing: -0.35px;
}

.parts34_footer .contactbox-area .col:first-child>div>p:nth-of-type(3) {
    font-size: 14px;
    letter-spacing: 0.03em;
}

.parts34_footer .contactbox-area .col:first-child>div,
.parts34_footer .contactbox-area .col:last-child>span {
    height: 150px;
}

.parts34_footer .contactbox-area a.col {
    display: block;
    text-decoration: none;
}

.parts34_footer .contactbox-area a.col:last-child {
    color: var(--main-color);
    font-size: 20px;
}

.parts34_footer .contactbox-area .col:last-child>span.Btn-Text {
    width: 100%;
    line-height: 150px;
    color: var(--main-color);
    letter-spacing: 0.03em;
    fill: var(--main-color);
    z-index: 10;
    border: 1px solid var(--temporary-color);
}

.parts34_footer .contactbox-area .col:last-child>span.Btn-Text::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    background-color: var(--sub-color);
    z-index: -1;
    transition: 0.2s;
}

.parts34_footer .conpanyinfo-area,
.parts34_footer .conpyright-area {
    letter-spacing: 0.03em;
}

.parts34_footer .conpanyinfo-area .conpanyinfo-left .btn-map {
    width: fit-content;
    margin: 0 auto;
    border: 1px solid var(--temporary-color);
    color: var(--temporary-color);
}

.parts34_footer .conpanyinfo-area .conpanyinfo-right ul.menu-list {
    
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}

.parts34_footer .conpanyinfo-area .conpanyinfo-right ul.menu-list li a {
    color: var(--temporary-color);
}

.parts34_footer .conpanyinfo-area .conpanyinfo-right ul.menu-list li a::after {
    content: '';
    width: 0;
    transition: all 0.3s ease;
    border-bottom: 3px solid var(--temporary-color);
    display: block;
}

.parts34_footer .conpanyinfo-area .conpanyinfo-right ul.menu-list li a:hover::after {
    width: 100%;
    border-bottom: 3px solid var(--temporary-color);
}


.parts34_footer .conpanyinfo-area .conpanyinfo-right .sns-list {
    bottom: -12px;
}

.parts34_footer .conpanyinfo-area .conpanyinfo-right .sns-list li a {
    fill: var(--temporary-color);
    padding-bottom: 0;
}


.pagetop {
    transition: opacity 0.35s, transform 0.35s;
    opacity: 0;
    position: fixed;
    right: 40px;
    bottom: 40px;
    z-index: 9999;
}

.pagetop.is-active {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 0.8;
}

.pagetop a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background-color: var(--main-color);
    color: white;
}

.pagetop a::after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border: 3px solid;
    border-radius: 3px;
    transform: rotate(-45deg);
    border-color: white white transparent transparent;
    margin-top: 10px;
}

.pagetop.pagetop-circle a {
    border-radius: 150px;
}

.parts34_footer_lastp {
    margin-bottom: 0;
}


.parts148_section {
    background-color: var(--background-color);
    padding-top: 120px;
    padding-bottom: 120px;
}

.parts148_2col {
    display: flex;
    justify-content: center;
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    padding: 0 22.5px;
}

.parts148_1col {
    max-width: 560px;
    width: 100%;
    display: flex;
    flex-direction: column;
    border-top: 2px solid #7E7E7E;
}

.parts148_1col:nth-child(even) {
    margin-left: 60px;
}

.parts148_1col h3 {
    color: var(--main-color);
    font-size: 30px;
    letter-spacing: 1.5px;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.3334;
    margin-top: revert;
}

.parts148_1col p {
    font-size: 16px;
    letter-spacing: 0.08px;
}

.parts148_1col p:last-child {
    margin-bottom: 0;
}

.parts148_img_wrap {
    margin-top: 30px;
}

.parts148_img_wrap img {
    max-width: 100%;
    max-height: 375px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.parts148_1col .parts555657_link_wrap {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    margin-top: auto;
}

.parts148_1col .parts555657_link {
    display: inline-block;
    text-align: center;
    background-color: var(--main-color);
    color: var(--link-color);
    letter-spacing: 0.9px;
    font-size: 18px;
    padding: 19px;
    line-height: 1.2223;
    width: 100%;
    margin-top: 30px;
}


.parts151_section {
    background-color: var(--background-color);
    padding-top: 120px;
    padding-bottom: 120px;
}

.parts151_3col {
    display: flex;
    justify-content: center;
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    padding: 0 22.5px;
}

.parts151_1col {
    max-width: 373px;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-left: 30px;
}

.parts151_1col:nth-child(3n + 1) {
    margin-left: 0;
}

.parts151_1col h3 {
    color: var(--main-color);
    font-size: 30px;
    letter-spacing: 1.5px;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.3334;
}

.parts151_1col p {
    font-size: 16px;
    letter-spacing: 0.08px;
}

.parts151_1col p:last-child {
    margin-bottom: 0;
}

.parts151_img_wrap {
    margin-top: 30px;
}

.parts151_img_wrap img {
    max-width: 100%;
    max-height: 235px;
    width: 100%;
    height: auto;
    object-fit: cover;
}


.parts151_1col .parts555657_link_wrap {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    margin-top: auto;
}

.parts151_1col .parts555657_link {
    display: inline-block;
    text-align: center;
    background-color: var(--main-color);
    color: var(--link-color);
    letter-spacing: 0.9px;
    font-size: 18px;
    padding: 19px;
    line-height: 1.2223;
    width: 100%;
    margin-top: 30px;
}




.parts160-169_text-img_wrap {
    background-color: var(--background-color);
    padding-top: 120px;
    padding-bottom: 120px;
}

.parts160-169_text-img_wrap .container {
    display: flex;
    flex-wrap: wrap;
}

.parts160-169_text-img {
    max-width: 1180px;
    margin-bottom: 40px;
    padding: 0 20px;
}

.parts160-169_text-img:last-child {
    margin-bottom: 0;
}

.parts160-169_img_wrap,
.parts160-169_text_wrap {
    margin: 0 auto;
}

.parts160-169_img_wrap {
    width: 100%;
    padding-bottom: 20px;
}

.parts160-169_text_wrap {
    word-break: break-all;
}

.parts160-169_img_wrap img {
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 20px;
}

.parts160-169_img_radius-none img {
    border-radius: 0px !important;
    border: 1px solid var(--color-brown);
}

.parts160-169_text h3 {
    background-color: var(--main-color);
    border-radius: 35px;
    color: #fff;
    padding: 10px;
    font-size: 20px;
    letter-spacing: 0.2px;
    text-align: center;
    line-height: 1.5;
    
    width: 50%;
    margin: 0 auto 17px;
}

.parts160-169_text h4 {
    font-size: 25px;
    letter-spacing: 0.25px;
    line-height: 1.5;
    margin-bottom: 19px;
}

.parts160-169_text p {
    font-size: 16px;
}

.parts160-169_text p:last-child {
    margin-bottom: 0;
}


.parts166_single_article {
    
    padding: 100px 0 121.5px 0;
}

.parts166_single_article .container {
    max-width: 730px;
    width: 100%;
    margin: 0 auto;
}

.parts166_single_article ul {
    padding-left: 0;
    margin-bottom: 0;
}

.parts166_single_article ul li {
    list-style-type: none;
}

.parts166_single_article .article_wrap {
    max-width: 730px;
    width: 100%;
    margin: 0 auto;
}

.parts166_single_article article h1,
.parts166_single_article article h2,
.parts166_single_article article h3,
.parts166_single_article article h4,
.parts166_single_article article h5,
.parts-blog-ex-single-wrap .parts-blog-ex_text h3,
.parts-blog-ex-single-wrap .parts-blog-ex_text h4,
.parts-blog-ex-single-wrap .parts-blog-ex_text h5 {
    font-weight: bold;
    color: var(--main-color);
    margin-top: 60px;
    margin-bottom: 30px;
}

.parts166_single_article article h1 {
    font-size: 35px;
    line-height: 1.143;
    margin-top: 0;
    margin-bottom: 10px;
    color: var(--text-color);
    letter-spacing: 0.03em;
}

.parts166_single_article article h2 {
    font-size: 30px;
    letter-spacing: 0.15px;
    padding: 10px 15px;
    border: 2px solid var(--main-color);
    position: relative;
}

.parts166_single_article article h2+h3 {
    margin-top: 0;
}

.parts166_single_article article h2::after {
    content: '▼';
    display: block;
    font-size: 19px;
    width: 19px;
    height: 16px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.parts166_single_article article h3,
.parts-blog-ex-single-wrap .parts-blog-ex_text h3 {
    font-size: 30px;
    letter-spacing: 0.15px;
    padding: 10px 15px;
    border-left: 5px solid var(--sub-color);
}

.parts166_single_article article h4,
.parts-blog-ex-single-wrap .parts-blog-ex_text h4 {
    font-size: 26px;
    letter-spacing: 0.13px;
}

.parts166_single_article article h5,
.parts-blog-ex-single-wrap .parts-blog-ex_text h5 {
    font-size: 22px;
    letter-spacing: 0.11px;
}

.parts166_single_article article p {
    color: var(--text-color);
    font-size: 16px;
    margin-bottom: 25px;
    letter-spacing: 0.03em;
    line-height: 1.8;
}

.parts166_single_article article img {
    display: block;
    max-width: fit-content;
    width: 100%;
    height: auto;
    object-fit: cover;
    margin: 0 auto;
    margin-bottom: 30px;
}

.article_status {
    color: #666;
    font-size: 17px;
    margin-bottom: 50px;
}

.parts166_single_article .article_status .article_date,
.parts166_single_article .article_status .article_category {
    letter-spacing: 0.03em;
}

.sns_button_wrap {
    clear: both;
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
}

.sns_button_wrap #twitter-widget-0 html body #widget a.btn {
    border-radius: 0 !important;
}

.article_category_wrap {
    background: rgba(000, 000, 000, 0.1);
    padding: 20px 0 20px 20px;
    margin-top: 24px;
    display: flex;
    align-items: center;
    letter-spacing: 0.03em;
}

.article_category_wrap img {
    width: 25.5px;
    margin-right: 7.5px;
}

.article_category_wrap span {
    display: inline-block;
    font-size: 13px;
    line-height: 1.154;
}

.article_prevnext_wrap {
    margin-top: 55px;
    display: flex;
    justify-content: space-between;
}

.article_prevnext_wrap>div {
    background-color: #fff;
    width: 50%;
    border: 1px solid #666;
}

.article_prevnext_wrap>div>a {
    display: flex;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    align-items: center;
}

.article_prevnext_wrap .article_prev a {
    padding-left: 88px;
    padding-right: 45px;
}

.article_prevnext_wrap .article_next a {
    padding-left: 45px;
    padding-right: 88px;
}

.article_prevnext_wrap .prev_post_title,
.next_post_title {
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 1.286;
    display: inline-block;
}

.article_prevnext_wrap .article_prev a::before {
    content: '';
    display: block;
    width: 11px;
    height: 11px;
    border: 2px solid;
    border-top-color: #000;
    border-right-color: #000;
    border-bottom-color: transparent;
    border-left-color: transparent;
    transform: rotate(-135deg);
    position: absolute;
    left: 35px;
}

.article_prevnext_wrap .article_next a::after {
    content: '';
    display: block;
    width: 11px;
    height: 11px;
    border: 2px solid;
    border-top-color: #000;
    border-right-color: #000;
    border-bottom-color: transparent;
    border-left-color: transparent;
    transform: rotate(45deg);
    position: absolute;
    right: 45px;
}

.recent_posts_wrap {
    margin-top: 55px;
}

.recent_posts_wrap .recent_post_title {
    font-size: 17px;
    color: white !important;
    background-color: var(--main-color);
    padding: 15px 0 15px 20px;
    line-height: 1.5;
    letter-spacing: 0.03em;
}

.recent_posts_wrap ul li {
    border-bottom: 1px solid #666;
    margin-top: 20px;
}

.recent_posts_wrap ul li a {
    display: block;
    padding-bottom: 12.5px;
}

.recent_posts_wrap ul li a .recent_post_date {
    font-size: 14px;
    line-height: 1.429;
    color: #666;
    margin-bottom: 5px;
    letter-spacing: 0.03em;
}

.recent_posts_wrap ul li a h3 {
    font-size: 16px;
    margin-bottom: 0;
    line-height: 1.5625;
    letter-spacing: 0.03em;
}

.article_button_parts_wrap div a {
    display: block;
    margin-bottom: 20px;
}

.signature_wrap {
    font-size: 16px;
    letter-spacing: 0.08px;
    margin-top: 30px;
    margin-bottom: 40px;
    line-height: 1.8;
}


.parts172_section {
    background-color: var(--background-color);
    padding-top: 75px;
    padding-bottom: 75px;
}

.parts172_3col {
    display: flex;
    justify-content: space-between;
    max-width: var(--max-width-pc);
    width: 100%;
    gap: 30px;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0 22.5px;
}

.parts172_3col::before {
    content: ""
        width: calc((100% / 3) - 30px);
    display: block;
}

.parts172_3col::after {
    content: "";
    width: calc((100% / 3) - 30px);
    display: block;
}

.parts172_1col {
    max-width: calc((100% / 3) - 30px);
    width: 100%;
    display: flex;
    flex-direction: column;
    
}

.parts172_1col:nth-child(3n + 1) {
    margin-left: 0;
}

.parts172_img_wrap a {
    display: block;
}

.parts172_img_wrap a:hover {
    opacity: 0.7;
    transition: var(--hover-transition);
}

.parts172_img_wrap img {
    max-width: 100%;
    max-height: 300px;
    width: 100%;
    height: auto;
    object-fit: cover;
}


.parts175_section {
    background-color: var(--background-color);
    padding-top: 150px;
    padding-bottom: 150px;
}

.parts175_4col {
    display: flex;
    justify-content: center;
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    padding: 0 22.5px;
}

.parts175_1col {
    max-width: 272px;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-left: 30px;
}

.parts175_1col:nth-child(4n + 1) {
    margin-left: 0;
}

.parts175_img_wrap a {
    display: block;
}

.parts175_img_wrap a:hover {
    opacity: 0.7;
    transition: var(--hover-transition);
}

.parts175_img_wrap img {
    max-width: 100%;
    max-height: 250px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.parts178_section {
    background-color: var(--background-color);
    padding-top: 150px;
    padding-bottom: 150px;
}

.parts178_2col {
    display: flex;
    justify-content: center;
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    padding: 0 22.5px;
}

.parts178_1col {
    max-width: 575px;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-left: 30px;
}

.parts178_img_wrap a {
    display: block;
}

.parts178_img_wrap img {
    max-width: 100%;
    max-height: 250px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.parts178_img_caption {
    background-color: #0000004D;
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 0 13px;
    color: #fff;
    line-height: 1.6669;
}

.parts178_img_caption span {
    font-size: 30px;
    letter-spacing: 1.5px;
}

.parts178_img_wrap a:hover {
    opacity: 0.7;
    transition: var(--hover-transition);
}


.parts181_section {
    background-color: var(--background-color);
    padding-top: 120px;
    padding-bottom: 120px;
}

.parts181_2col {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    padding: 0 22.5px;
}

.parts181_1col {
    max-width: 48%;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-left: 3%;
    margin-bottom: 20px;
}

.parts181_1col:nth-child(odd) {
    margin-left: 0;
}

.parts181_link_wrap {
    text-align: center;
}

.parts181_link_wrap a {
    display: block;
    border: 1px solid var(--main-color);
    color: var(--main-color);
    background-color: #fff;
    font-size: 22px;
    letter-spacing: 1.1px;
    padding: 17px 15px 15px 15px;
    border-radius: 5px;
}

.parts181_1col:nth-last-child(2),
.parts181_1col:last-child {
    margin-bottom: 0;
}

.parts181_link_wrap a:hover {
    background-color: var(--main-color);
    color: #fff;
    transition: var(--hover-transition);
}


.parts184_section {
    background-color: var(--background-color);
    padding-top: 120px;
    padding-bottom: 120px;
}

.parts184_2col {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    padding: 0 22.5px;
}

.parts184_1col {
    max-width: 48%;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-left: 3%;
    margin-bottom: 20px;
}

.parts184_1col:nth-child(odd) {
    margin-left: 0;
}

.parts184_link_wrap {
    text-align: center;
}

.parts184_link_wrap a {
    display: block;
    color: #fff;
    background-color: var(--main-color);
    font-size: 22px;
    letter-spacing: 1.1px;
    padding: 17px 15px 15px 15px;
}

.parts184_1col:nth-last-child(2),
.parts184_1col:last-child {
    margin-bottom: 0;
}

.parts184_link_wrap a:hover {
    background-color: #fff;
    color: var(--main-color);
    outline: 1px solid var(--main-color);
    outline-offset: 1px;
    transition: var(--hover-transition);
}


.parts187_section {
    background-color: var(--background-color);
    padding-top: 120px;
    padding-bottom: 120px;
}

.parts187_1col_wrap {
    padding: 0 20px;
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
}

.parts187_1col {
    width: 100%;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
}

.parts187_link_wrap {
    text-align: center;
}

.parts187_link_wrap a {
    display: block;
    color: var(--main-color);
    border: 1px solid var(--main-color);
    background-color: #fff;
    font-size: 22px;
    letter-spacing: 1.1px;
    padding: 17px 15px 15px 15px;
    border-radius: 5px;
}

.parts187_1col:last-child {
    margin-bottom: 0;
}

.parts187_link_wrap a:hover {
    background-color: var(--main-color);
    color: #fff;
    transition: var(--hover-transition);
}


.mr-nega-75rem {
    margin-right: -0.75rem;
}


.parts190-195_header1 {
    display: flex;
    justify-content: space-between;
    width: 100%;
    overflow: hidden;
}



.parts190-195_header1 {
    letter-spacing: 0.03em;
}


.parts190-195_header1 .navbar-brand,
.parts190-195_header1 .nav-item p,
.parts190-195_header1 .nav-item a {
    color: black !important;
}


.parts190-195_header1 .container-fluid.position-relative {
    padding-left: 30px;
}

.parts190-195_header1 a.navbar-brand {
    display: flex;
    flex-direction: column;
}

.parts190-195_header1 p.kensetsu-kyoka {
    margin: 5px 0 0;
    font-size: 14px;
    letter-spacing: 0.07px;
}


.parts190-195_header1 li.nav-item a {
    font-size: 15px;
    padding: 22px 10px;
    position: relative;
    text-align: center;
}

.parts190-195_header1 nav.menulist {
    display: flex;
}

.parts190-195_header1 nav.menulist li.nav-item {
    display: flex;
    align-items: center;
}

.parts190-195_header1 nav.menulist li.nav-item a::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: var(--hover-color);
    transform: scale(0, 1);
    transform-origin: center top;
    transition: transform 0.3s;
}

.parts190-195_header1 nav.menulist li.nav-item a:hover::after {
    transform: scale(1, 1);
}


.parts190-195_header1 li.nav-item.phone_address {
    padding: 10px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.parts190-195_header1 li.nav-item.phone_address p {
    margin: 0;
    font-size: 12px;
    letter-spacing: 0.26px;
}

.parts190-195_header1 li.nav-item.phone_address p.phone-number {
    color: var(--main-color) !important;
    font-size: 18px;
    letter-spacing: 0.2px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
}

.parts190-195_header1 li.nav-item.phone_address p.phone-number svg.tel,
.parts190-195_header1 li.nav-item.phone_address p.phone-number svg.fax,
.parts190-195_header1 li.nav-item.phone_address p.phone-number svg {
    width: 17px;
    height: 17px;
    padding-right: 2px;
}

.parts190-195_header1 li.nav-item.phone_address p.phone-number svg.fax {}

.parts190-195_header1 li.nav-item.phone_address p.phone-number svg.tel,
.parts190-195_header1 li.nav-item.phone_address p.phone-number svg.fax {
    display: none;
}

.parts190-195_header1 li.nav-item.phone_address p.phone-number.active-tel svg.tel,
.parts190-195_header1 li.nav-item.phone_address p.phone-number.active-fax svg.fax {
    display: block;
}

.parts190-195_header1 li.nav-item.phone_address p.phone-number.active-fax svg.fax {
    fill: var(--main-color);
}


.parts190-195_header1 li.nav-item .mailbutton {
    background-color: var(--main-color);
    color: #fff !important;
    height: 100%;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    transition: var(--hover-transition);
}

.parts190-195_header1 li.nav-item .mailbutton:hover {
    opacity: var(--hover-color-opacity);
}

.parts190-195_header1 li.nav-item .mailbutton svg {
    width: 30px;
}


.parts190-195_header1 li.nav-item.phone_address p.phone-number svg path {
    fill: var(--main-color)
}

.parts190-195_text h2,
.parts190-195_text p {
    color: white;
}

.parts190-195_header1 h2.name {
    color: white;
    text-align: end;
}

.parts190-195_img_wrap {
    width: 100%;
}


.parts190-195_img_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.parts190-195_link_wrap {
    margin: 0 auto;
    margin-top: 30px;
}

.parts190-195_link {
    width: 100%;
    display: inline-block;
    text-align: center;
    letter-spacing: 0.9px;
    font-size: 18px;
    padding: 18px 100px;
    line-height: 1.3337;
    border-radius: 0px;
    box-shadow: 0px 5px var(--blue-dark);
    background-color: white;
    color: var(--main-color);
    transition: var(--hover-transition);
}

.parts190-195_link:hover {
    opacity: var(--hover-color-opacity);
}




.parts190-195_header1 ul.slider-only {
    padding-left: 0;
}

.parts190-195_header1 ul.slider-only .slick-dots {
    bottom: 40px;
}

.parts190-195_header1 ul.slider-only .slick-dots li button {
    background-color: transparent;
    color: var(--glay);
    border-radius: 50%;
    border: 1px solid white;
}

.parts190-195_header1 ul.slider-only .slick-dots li.slick-active button {
    
    background-color: #fff;
}

.parts190-195_header1 ul.slider-only .slick-dots li button::before {
    color: transparent;
}

.slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}

.slick-list {
    overflow: visible !important;
}




.mr-nega-75rem {
    margin-right: -0.75rem;
}


.parts196-198_header1 {
    display: flex;
    justify-content: space-between;
    width: 100%;
    overflow: hidden;
}




.parts196-198_header1 .navbar-brand,
.parts196-198_header1 .nav-item p,
.parts196-198_header1 .nav-item a {
    color: black !important;
}


.parts196-198_header1 a.navbar-brand {
    display: flex;
    flex-direction: column;
}

.parts196-198_header1 p.kensetsu-kyoka {
    margin: 5px 0 0;
    font-size: 14px;
    letter-spacing: 0.07px;
}


.parts196-198_header1 .navbar-collapse.sptab-menu {
    justify-content: center;
}

.parts196-198_header1 .navbar-collapse.sptab-menu ul.navbar-nav {}


.parts196-198_header1 li.nav-item a {
    font-size: 18px;
    padding: 30px 10px;
    position: relative;
    text-align: center;
}

.parts196-198_header1 nav.menulist {
    display: flex;
}

.parts196-198_header1 nav.menulist li.nav-item {
    display: flex;
    align-items: center;
}

.parts196-198_header1 nav.menulist li.nav-item a::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: var(--main-color);
    transform: scale(0, 1);
    transform-origin: center top;
    transition: transform 0.3s;
}

.parts196-198_header1 nav.menulist li.nav-item a:hover::after {
    transform: scale(1, 1);
}

.parts196-198_header1 nav.menulist li.nav-item.logo-company a:hover::after {
    transform: scale(0, 1);
}


.parts196-198_header1 li.nav-item.phone_address {
    padding: 10px 20px;
    text-align: center;
}

.parts196-198_header1 li.nav-item.phone_address p {
    margin: 0;
    font-size: 13px;
    letter-spacing: 0.26px;
}

.parts196-198_header1 li.nav-item.phone_address p.phone-number {
    color: var(--main-color) !important;
    font-size: 20px;
    letter-spacing: 0.2px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    line-height: 1;
}

.parts196-198_header1 li.nav-item.phone_address p.phone-number img {
    width: 17px;
    padding-right: 2px;
}

.parts196-198_header1 li.nav-item.contactbtn-wrap {
    display: flex;
    align-items: center;
}

.parts196-198_header1 li.nav-item .contact_btn {
    background-color: var(--main-color);
    color: #fff !important;
    
    align-items: center;
    flex-direction: column;
    justify-content: center;
    border-radius: 20px;
    padding: 5px 15px;
    transition: var(--hover-transition);
}

.parts196-198_header1 li.nav-item .contact_btn:hover {
    opacity: var(--hover-color-opacity);
}

.parts196-198_header1 li.nav-item .contact_btn img {
    width: 31px;
}

.parts196-198_header1 h2.name {
    color: white;
    text-align: end;
}


.parts196-198_img_wrap {
    width: 100%;
}

.parts196-198_img_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}






.parts196-198_header1 ul.slider-only {
    padding-left: 0;
}

.parts196-198_header1 ul.slider-only .slick-dots {
    bottom: 40px;
}

.parts196-198_header1 ul.slider-only .slick-dots li button {
    background-color: transparent;
    color: var(--glay);
    border-radius: 50%;
    border: 1px solid white;
}

.parts196-198_header1 ul.slider-only .slick-dots li.slick-active button {
    
    background-color: #fff;
}

.parts196-198_header1 ul.slider-only .slick-dots li button::before {
    color: transparent;
}

.slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}

.slick-list {
    overflow: visible !important;
}




.mr-nega-75rem {
    margin-right: -0.75rem;
}

.pc-only {
    display: none !important;
}


section.parts199-203_header1 {
    
    width: 100%;
    
    z-index: 2;
    position: relative;
    padding: 0;
}



section.parts199-203_header1 header {
    display: flex;
    width: 100%;
    
    justify-content: center;
    margin: 0;
}


section.parts199-203_header1 header .btn-group-sptab button {
    
    border: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 10px;
    border-left: 1px solid white;
    border-radius: 0;
    height: 100%;
}

section.parts199-203_header1 header button.navbar-toggler.sp-toggle-btn {
    
    
    
    
    
    
    z-index: 9;
}

section.parts199-203_header1 header button.navbar-toggler.pc-toggle-btn {
    display: none;
    border: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: var(--main-color);
    height: 100vh;
    padding: 0;
    z-index: 9;
    box-shadow: none;
    border-radius: unset;
}

section.parts199-203_header1 header button.navbar-toggler.pc-toggle-btn span {
    color: white;
    padding-top: 5px;
}


.parts199-203_header1 .drawer-menu {
    position: absolute;
    left: -100%;
    max-width: 38%;
    height: 100vh;
    margin-left: auto;
    flex-direction: column;
    background: var(--main-color);
    align-content: center;
    display: flex;
    transition: all 0.3s ease-in-out;
}

.parts199-203_header1 .drawer-menu.open {
    left: 0;
    width: 100%;
}

.parts199-203_header1 .drawer-menu nav.menulist li.nav-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.parts199-203_header1 .drawer-menu nav.menulist li.nav-item.logo-company {
    display: none;
}

.parts199-203_header1 .drawer-menu nav.menulist li.nav-item a {
    color: white !important;
    padding: 20px;
    width: 100%;
    text-align: start;
}


.parts199-203_header1 button.navbar-toggler .openicon {
    display: block;
}

.parts199-203_header1 button.navbar-toggler.active .openicon {
    display: none;
}

.parts199-203_header1 button.navbar-toggler .closeicon {
    display: none;
}

.parts199-203_header1 button.navbar-toggler.active .closeicon {
    display: block;
}


section.parts199-203_header1 header nav.navbar {
    
    padding: 0;
    
}


.parts199-203_header1 .navbar-brand,
.parts199-203_header1 .nav-item p,
.parts199-203_header1 .nav-item a {
    color: black !important;
}

.parts190-195_header1 .navbar .navbar-brand img {
    width: 100%;
}


.parts199-203_header1 a.navbar-brand {
    display: flex;
    flex-direction: column;
}

.parts199-203_header1 p.kensetsu-kyoka {
    margin: 5px 0 0;
    font-size: 14px;
    letter-spacing: 0.07px;
}


.parts199-203_header1 .drawer-menu {
    justify-content: center;
}

.parts199-203_header1 .drawer-menu ul.navbar-nav {}


.parts199-203_header1 li.nav-item a {
    font-size: 18px;
    padding: 30px 10px;
    position: relative;
    text-align: center;
}

.parts199-203_header1 nav.menulist {
    
}

.parts199-203_header1 nav.menulist li.nav-item {
    display: flex;
    align-items: center;
}

.parts199-203_header1 nav.menulist li.nav-item a::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: #aabbdd;
    transform: scale(0, 1);
    transform-origin: center top;
    transition: transform 0.3s;
}

.parts199-203_header1 nav.menulist li.nav-item a:hover::after {
    
}

.parts199-203_header1 nav.menulist li.nav-item.logo-company a:hover::after {
    transform: scale(0, 1);
}


.parts199-203_header1 li.nav-item.phone_address {
    padding: 10px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
}

.parts199-203_header1 li.nav-item.phone_address p {
    margin: 0;
    font-size: 12px;
    letter-spacing: 0.26px;
}

.parts199-203_header1 li.nav-item.phone_address p.phone-number {
    color: var(--main-color) !important;
    font-size: 30px;
    letter-spacing: 0.2px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    line-height: 1;
}

.parts199-203_header1 li.nav-item.phone_address p.phone-number img {
    width: 17px;
    padding-right: 2px;
}

.parts199-203_header1 li.nav-item.contactbtn-wrap {
    display: flex;
    align-items: center;
}

.parts199-203_header1 li.nav-item .mailbutton {
    background-color: var(--main-color);
    color: #fff !important;
    
    align-items: center;
    flex-direction: column;
    justify-content: center;
    border-radius: 20px;
    padding: 5px 15px;
    padding: 30px 40px;
    border-radius: 0;
    transition: var(--hover-transition);
}

.parts199-203_header1 li.nav-item .mailbutton:hover {
    opacity: var(--hover-color-opacity);
}

.parts199-203_header1 li.nav-item .mailbutton img {
    width: 31px;
}

.parts199-203_header1 h2.name {
    color: white;
    text-align: end;
}


.parts199-203_img_wrap {
    width: 100%;
}

.parts199-203_img_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}






.parts199-203_header1 ul.slider-only {
    padding-left: 0;
}

.parts199-203_header1 ul.slider-only .slick-dots {
    bottom: 40px;
}

.parts199-203_header1 ul.slider-only .slick-dots li button {
    background-color: transparent;
    color: var(--glay);
    border-radius: 50%;
    border: 1px solid white;
}

.parts199-203_header1 ul.slider-only .slick-dots li.slick-active button {
    
    background-color: #fff;
}

.parts199-203_header1 ul.slider-only .slick-dots li button::before {
    color: transparent;
}

.slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}

.slick-list {
    overflow: visible !important;
}




.mr-nega-75rem {
    margin-right: -0.75rem;
}


.parts204-209_header1 {
    display: flex;
    justify-content: space-between;
    width: 100%;
    overflow: hidden;
}


.parts204-209_header1 header {
    height: 149px;
}




.parts204-209_header1 .navbar-brand,
.parts204-209_header1 .nav-item p,
.parts204-209_header1 .nav-item a {
    color: black !important;
}


.parts204-209_header1 a.navbar-brand {
    display: flex;
    flex-direction: column;
}

.parts204-209_header1 p.kensetsu-kyoka {
    margin: 5px 0 0;
    font-size: 14px;
    letter-spacing: 0.07px;
}



.parts204-209_header1 nav.navbar .btn-group {
    display: none;
}

.parts204-209_header1 li.nav-item a {
    font-size: 18px;
    padding: 30px 10px;
    position: relative;
    text-align: start;
}

.parts204-209_header1 nav.menulist {
    display: flex;
    flex-direction: column;
}

.parts204-209_header1 nav.menulist li.nav-item {
    display: flex;
    align-items: center;
}

.parts204-209_header1 nav.menulist li.nav-item a::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: #aabbdd;
    transform: scale(0, 1);
    transform-origin: center top;
    transition: transform 0.3s;
}

.parts204-209_header1 nav.menulist li.nav-item a:hover::after {
    transform: scale(0, 1);
}


.parts204-209_header1 li.nav-item.phone_address {
    padding: 10px 20px;
    text-align: right;
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
}

.parts204-209_header1 li.nav-item.phone_address p {
    margin: 0;
    font-size: 13px;
    letter-spacing: 0.26px;
    width: 100%;
}

.parts204-209_header1 li.nav-item.phone_address p.phone-number {
    
    font-size: 30px;
    letter-spacing: 0.2px;
    font-weight: bold;
    display: flex;
    justify-content: end;
    line-height: 1;
}

.parts204-209_header1 li.nav-item.phone_address p.phone-number:last-of-type {
    font-size: 17px;
}

.parts204-209_header1 li.nav-item.phone_address p.phone-number:last-of-type svg.fax {
    margin-right: 3px;
}

.parts204-209_header1 li.nav-item.phone_address p.phone-number.active-tel:last-of-type svg.fax {
    display: none;
}

.parts204-209_header1 li.nav-item.phone_address p.phone-number.active-fax:last-of-type svg.tel {
    display: none;
}


.parts204-209_header1 li.nav-item.phone_address p.phone-number img {
    width: 23px;
    padding-right: 2px;
}

.parts204-209_header1 li.nav-item.phone_address p.phone-number div {
    width: 100%;
}

.parts204-209_header1 li.nav-item.mailbox {
    align-items: center;
    display: flex;
    margin-right: 40px;
}

.parts204-209_header1 li.nav-item.mailbox:hover span {
    color: white;
}

.parts204-209_header1 li.nav-item.mailbox img.hover {
    display: none;
}

.parts204-209_header1 li.nav-item.mailbox:hover img.hover {
    display: block;
}

.parts204-209_header1 li.nav-item.mailbox img.defo {
    display: block;
}

.parts204-209_header1 li.nav-item.mailbox:hover img.defo {
    display: none;
}

.parts204-209_header1 li.nav-item.mailbox span {
    font-size: 14px;
    position: relative;
    bottom: 3px;
}

.parts204-209_header1 li.nav-item a.mailbutton {
    border-radius: 50%;
    border: 1px solid;
    
    align-items: center;
    flex-direction: column;
    justify-content: center;
    transition: var(--hover-transition);
    
    padding: 5px 17px;
    width: 86px;
    height: 86px;
}

.parts204-209_header1 li.nav-item a.mailbutton svg {
    position: relative;
    top: 5px;
}

.parts204-209_header1 li.nav-item:hover a.mailbutton {
    background-color: black;
}

.parts204-209_header1 li.nav-item a.menubutton {
    background-color: var(--main-color);
    color: #fff !important;
    height: 100%;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    transition: var(--hover-transition);
    padding: 32px 45px;
    border-radius: 0;
    box-shadow: none;
}

.parts204-209_header1 li.nav-item a.menubutton sapn {
    padding-top: 15px;
}

.parts204-209_header1 li.nav-item .menubutton img {
    width: 48px;
}

.parts204-209_header1 li.nav-item .menubutton:hover {
    opacity: var(--hover-color-opacity);
}

.parts204-209_text h2,
.parts204-209_text p {
    color: white;
}

.parts204-209_header1 h2.name {
    color: white;
    text-align: end;
}

.parts204-209_img_wrap {
    width: 100%;
}


.parts204-209_img_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.parts204-209_link_wrap {
    margin: 0 auto;
    margin-top: 30px;
}

.parts204-209_link {
    width: 100%;
    display: inline-block;
    text-align: center;
    letter-spacing: 0.9px;
    font-size: 18px;
    padding: 18px 100px;
    line-height: 1.3337;
    border-radius: 0px;
    box-shadow: 0px 5px var(--blue-dark);
    background-color: white;
    color: wvar(--main-color);
    transition: var(--hover-transition);
}

.parts204-209_link:hover {
    opacity: var(--hover-color-opacity);
}




.parts204-209_header1 .navbar-collapse.sptab-menu {
    position: absolute;
    right: -100%;
    max-width: 35%;
    height: 100vh;
    margin-left: auto;
    flex-direction: column;
    background: var(--main-color);
    transition: all 0.3s ease-in-out;
    
}

.parts204-209_header1 .navbar-collapse.sptab-menu.open {
    right: 0;
    width: 100%;
    overflow-y: scroll;
}

.parts204-209_header1 .navbar-collapse.sptab-menu::-webkit-scrollbar {
    display: none;
}

.parts204-209_header1 .navbar-collapse.sptab-menu nav.menulist li.nav-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.parts204-209_header1 .navbar-collapse.sptab-menu nav.menulist li.nav-item a {
    color: white !important;
    padding: 20px;
    width: 100%;
}

.parts204-209_header1 .btn-group-pc {
    display: flex;
    list-style: none;
    align-items: center;
}

.parts204-209_header1 .navbar-collapse.sptab-menu .navbar-nav,
.parts204-209_header1 .navbar-collapse.sptab-menu .navbar-nav nav {
    width: 100%;
}


.parts204-209_header1.parts204-209_header1_sns a.navbar-brand {
    max-width: 400px;
}

.parts204-209_header1.parts204-209_header1_sns a.navbar-brand img {
    width: 100%;
}

.parts204-209_header1.parts204-209_header1_sns li.nav-item.phone_address p.phone-number {
    display: inline-flex;
}

.parts204-209_header1.parts204-209_header1_sns li.nav-item.mailbox.mailbox_sns {
    margin-right: 15px;
    width: 86px;
}

.snsbox {
    width: 100px;
    height: 100px;
    margin-right: 2%;
    flex: none;
}

.parts204-209_header1.parts204-209_header1_sns li.nav-item.snsbox a {
    display: block;
    padding: 0;
    width: 100%;
    height: 100%;
}

.snsbox a img {
    max-width: 100px;
    max-height: 100px;
    width: 100%;
    height: 100%;
}

.menu-wrap {
    margin-left: 3%;
}


.parts210_section_content {
    background-color: var(--background-color);
    padding-top: 100px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 30px;
}

.parts210_content_wrap {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
}

.parts210_content h3 {
    font-size: 17px;
    background-color: var(--main-color);
    color: #fff;
    padding: 15px 0;
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center;
    border-radius: 25px;
    letter-spacing: 0.03em;
}

.parts210_content p {
    font-size: 17px;
    letter-spacing: 0.03em;
    line-height: 1.8;
}

.parts210_content p:last-child {
    margin-bottom: 0;
}


.parts213_section_form {
    background-color: var(--background-color);
    padding-top: 180px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 60px;
}

.parts213_form_wrap {
    max-width: 1165px;
    width: 100%;
    margin: 0 auto;
}

.parts213_section_form dl {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}

.parts213_section_form dl:last-child {
    margin-bottom: 0;
}

.parts213_section_form dt {
    max-width: 345px;
    width: 100%;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0.03em;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.parts213_section_form dd {
    max-width: 785px;
    width: 100%;
    margin-left: 35px;
    margin-bottom: 0;
}

.parts213_section_form dd label {
    margin-right: 25px;
}

.parts213_section_form dd input,
.parts213_section_form dd textarea {
    background-color: #eee;
    border: none;
}

.parts213_section_form dd input {
    width: 60%;
    height: 40px;
}

.parts213_section_form dd input[type="checkbox"] {
    width: auto;
    height: auto;
}

.form_textarea {
    margin-top: 50px;
}

.parts213_section_form dd textarea {
    width: 100%;
    min-height: 305px;
}

.parts213_section_form .required {
    display: inline-block;
    background-color: #DD4444;
    color: #fff;
    font-size: 14px;
    width: 50px;
    height: 30px;
    text-align: center;
    padding: 6px 0 5px 0;
}

.form_text_dt {
    position: relative;
    flex-wrap: wrap;
}

.form_text_dt span.attention {
    color: #DD4444;
    display: block;
}

.form_text_dt .required {
    position: absolute;
    top: 0;
    right: 0;
}

.form_address input.zip {
    width: 40%;
    margin-left: 7px;
    margin-bottom: 25px;
}

.form_address input.form_address {
    width: 100%;
}

.parts213_section_form .contact_submit {
    width: 220px;
    display: block;
    margin: 0 auto;
    margin-top: 50px;
}

.parts213_section_form .contact_submit input {
    background-color: var(--main-color);
    border: none;
    color: #fff;
    border-radius: 10px;
    padding-top: 18px;
    padding-bottom: 20px;
    width: 100%;
}

.parts213_section_form .contact_submit input:hover {
    opacity: 0.5;
}

.parts213_section_form .contact_submit input[name='store'][disabled] {
    opacity: 0.5;
}


.parts216_section_privacypolicy {
    background-color: var(--background-color);
    padding-top: 60px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 120px;
}

.parts216_privacypolicy_wrap {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
}

.parts216_privacypolicy h2 {
    color: var(--main-color);
    font-size: 35px;
    letter-spacing: 0.03em;
    text-align: center;
    margin-bottom: 35px;
}

.parts216_privacypolicy h3 {
    text-align: center;
    background-color: #fff;
    border: 1px solid #000000;
    border-radius: 20px;
    font-size: 17px;
    padding: 8px 0 7px 0;
    margin-top: 30px;
    margin-bottom: 35px;
    letter-spacing: 0.03em;
}

.parts216_privacypolicy p {
    font-size: 17px;
    letter-spacing: 0.03em;
    line-height: 1.8;
}

.parts216_privacypolicy p:last-child {
    margin-bottom: 0;
}


.parts219_section_form {
    background-color: var(--background-color);
    padding-top: 30px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 60px;
}

.parts219_form_wrap {
    max-width: 1165px;
    width: 100%;
    margin: 0 auto;
}

.parts219_section_form dl {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}

.parts219_section_form dl:last-child {
    margin-bottom: 0;
}

.parts219_section_form dt {
    max-width: 345px;
    width: 100%;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0.03em;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.parts219_section_form dd {
    max-width: 785px;
    width: 100%;
    margin-left: 35px;
    margin-bottom: 0;
}

.parts219_section_form dd label {
    margin-right: 25px;
}

.parts219_section_form dd input,
.parts219_section_form dd textarea {
    background-color: #eee;
    border: none;
}

.parts219_section_form dd input {
    width: 60%;
    height: 40px;
}

.parts219_section_form dd input[type="checkbox"] {
    width: auto;
    height: auto;
}

.form_textarea {
    margin-top: 50px;
}

.parts219_section_form dd textarea {
    width: 100%;
    min-height: 305px;
}

.parts219_section_form .required {
    display: inline-block;
    background-color: #DD4444;
    color: #fff;
    font-size: 14px;
    width: 50px;
    height: 30px;
    text-align: center;
    padding: 6px 0 5px 0;
}

.form_text_dt {
    position: relative;
    flex-wrap: wrap;
}

.form_text_dt span.attention {
    color: #DD4444;
    display: block;
}

.form_text_dt .required {
    position: absolute;
    top: 0;
    right: 0;
}

.form_address input.zip {
    width: 40%;
    margin-left: 7px;
    margin-bottom: 25px;
}

.form_address input.form_address {
    width: 100%;
}

.parts219_section_form .contact_submit {
    width: 301px;
    display: block;
    margin: 0 auto;
    margin-top: 50px;
}

.parts219_section_form .contact_submit input {
    background-color: var(--main-color);
    border: none;
    color: #fff;
    border-radius: 10px;
    padding-top: 18px;
    padding-bottom: 20px;
    width: 100%;
}

.parts219_section_form .contact_submit input:hover {
    opacity: 0.5;

}


.parts222_section {
    background-color: var(--background-color);
    padding-top: 100px;
    padding-bottom: 120px;
    padding-left: 2%;
    padding-right: 2%;
}

.parts222_section h2 {
    color: var(--main-color);
    font-size: 35px;
    letter-spacing: 1.75px;
    text-align: center;
    line-height: 1.5716;
    margin-bottom: 20px;
}

.parts222_wrap {
    display: flex;
    max-width: 1180px;
    width: 100%;
    justify-content: space-between;
}

.parts222_main {
    max-width: 780px;
    width: 100%;
}

.parts222_post_wrap {
    max-width: 47.735%;
    width: 100%;
    margin-bottom: 55px;
}

.parts222_post_wrap:nth-child(7),
.parts222_post_wrap:last-child {
    margin-bottom: 0;
}

.parts222_post_wrap .parts222_post_img {
    height: 240px;
    margin-bottom: 13px;
}

.parts222_post_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.parts222_post_wrap .parts222_post_img img {
    width: 100%;
    max-height: 240px;
    height: 100%;
    object-fit: cover;
}

.parts222_post_status {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.parts222_post_date,
.parts222_sidebar_date {
    color: #666;
    letter-spacing: 0.03em;
}

.parts222_post_category {
    font-size: 13px;
    letter-spacing: 0.03em;
    background-color: #fff;
    border: 1px solid var(--main-color);
    color: var(--main-color);
    padding: 5px;
}

.parts222_post_date {
    font-size: 17px;
}

.parts222_post_title {
    font-size: 20px;
    margin-bottom: 10px;
    letter-spacing: 0.03em;
}

.parts222_post_excerpt {
    font-size: 14px;
    letter-spacing: 0.03em;
}

.parts222_sidebar {
    max-width: 28.179%;
    width: 100%;
}

.parts222_sidebar .parts222_sidebar_wrap:nth-child(n + 2) {
    margin-top: 40.5px;
}

.parts222_sidebar ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.parts222_sidebar ul li {
    list-style-type: none;
    margin-top: 20px;
    padding-bottom: 12.5px;
    border-bottom: 1px solid #666;
}

.parts222_sidebar ul li a {
    display: block;
}

.category_post_count ul li {
    border-left: 1px solid #666;
    border-right: 1px solid #666;
    margin-top: 0;
    padding-bottom: 0;
}

.parts222_sidebar_post_category_count {
    width: 35px;
    height: 25px;
    display: flex;
    background: #F2F2F2;
    justify-content: center;
    font-size: 11px;
    border-radius: 3px;
    align-items: center;
}

.category_post_count ul li a {
    display: flex;
    justify-content: space-between;
    padding: 15px 20px;
    letter-spacing: 0.03em;
}

.parts222_sidebar_post_category {
    margin-top: 0;
    margin-bottom: 0;
}

.parts222_sidebar h3 {
    background-color: var(--main-color);
    color: #fff;
    font-size: 17px;
    padding: 15px 20px;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0.03em;
}

.parts222_sidebar_date {
    font-size: 14px;
    margin-bottom: 5px;
    letter-spacing: 0.03em;
}

.parts222_sidebar_post_title {
    letter-spacing: 0.03em;
}

.parts222_pagenation {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 40px;
}

.parts222_pagenation span {
    margin-right: 4px;
}

.parts222_pagenation span:last-child {
    margin-right: 0;
}

.parts222_pagenation a,
.parts222_pagenation span.current {
    display: block;
    font-size: 16px;
    text-align: center;
    padding: 15px 20px;
    border: 1px solid #000;
}

.parts222_pagenation a {
    background-color: #fff;
}

.parts222_pagenation span.current {
    background-color: #000;
    color: #fff;
}


.parts225_section {
    background-color: var(--background-color);
    padding-top: 100px;
    padding-bottom: 120px;
    padding-left: 2%;
    padding-right: 2%;
}

.parts225_section h2 {
    color: var(--main-color);
    font-size: 35px;
    letter-spacing: 1.75px;
    text-align: center;
    line-height: 1.5716;
}

.parts225_wrap {
    display: flex;
    max-width: 1180px;
    width: 100%;
    justify-content: space-between;
    margin: 0 auto;
    margin-top: 45px;
}

.parts225_main {
    display: block;
    width: 100%;
}

.parts225_post_wrap {
    max-width: 32.465%;
    width: 100%;
    margin-bottom: 57px;
}

.parts225_post_wrap:nth-last-child(-n+3) {
    margin-bottom: 0;
}

.parts225_post_wrap .parts225_post_img {
    height: 240px;
    margin-bottom: 13px;
}

.parts225_post_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.parts225_post_list::after {
    content: "";
    display: block;
    width: 32.465%;
}

.parts225_post_wrap .parts225_post_img img {
    width: 100%;
    max-height: 240px;
    height: 100%;
    object-fit: cover;
}

.parts225_post_status {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.parts225_post_date {
    color: #666;
}

.parts225_post_category {
    font-size: 12px;
    letter-spacing: -1.2px;
    background-color: #fff;
    border: 1px solid var(--main-color);
    color: var(--main-color);
    padding: 5px;
}

.parts225_post_date {
    font-size: 17px;
}

.parts225_post_title {
    font-size: 20px;
    margin-bottom: 10px;
}

.parts225_post_excerpt {
    font-size: 14px;
}

.parts225_pagenation {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 40px;
}

.parts225_pagenation span {
    margin-right: 4px;
}

.parts225_pagenation span:last-child {
    margin-right: 0;
}

.parts225_pagenation a,
.parts225_pagenation span.current {
    display: block;
    font-size: 16px;
    text-align: center;
    padding: 15px 20px;
    border: 1px solid #000;
}

.parts225_pagenation a {
    background-color: #fff;
}

.parts225_pagenation span.current {
    background-color: #000;
    color: #fff;
}

.parts225_post_date,
.parts225_post_category,
.parts225_post_title,
.parts225_post_excerpt {
    letter-spacing: 0.03em;
}


.parts228_section {
    background-color: var(--background-color);
    padding-top: 100px;
    padding-bottom: 120px;
    padding-left: 2%;
    padding-right: 2%;
}

.parts228_section h2 {
    color: var(--main-color);
    font-size: 35px;
    letter-spacing: 1.75px;
    text-align: center;
    line-height: 1.5716;
}

.parts228_wrap {
    display: flex;
    max-width: 1180px;
    width: 100%;
    justify-content: space-between;
    margin: 0 auto;
    margin-top: 45px;
}

.parts228_main {
    display: block;
    width: 100%;
}

.parts228_post_wrap {
    max-width: 32.465%;
    width: 100%;
    margin-bottom: 55px;
}

.parts228_post_wrap:nth-last-child(-n+3) {
    margin-bottom: 0;
}

.parts228_post_wrap .parts228_post_img {
    height: 240px;
    margin-bottom: 13px;
}

.parts228_post_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.parts228_post_list::after {
    content: "";
    display: block;
    width: 32.465%;
}

.parts228_post_wrap .parts228_post_img img {
    width: 100%;
    max-height: 240px;
    height: 100%;
    object-fit: cover;
}

.parts228_post_title {
    font-size: 20px;
    margin-bottom: 10px;
    letter-spacing: 0.03em;
}

.parts228_post_excerpt {
    font-size: 14px;
    letter-spacing: 0.03em;
}

.parts228_pagenation {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 40px;
}

.parts228_pagenation span {
    margin-right: 4px;
}

.parts228_pagenation span:last-child {
    margin-right: 0;
}

.parts228_pagenation a,
.parts228_pagenation span.current {
    display: block;
    font-size: 16px;
    text-align: center;
    padding: 8px 13px;
    border: 1px solid #000;
}

.parts228_pagenation a {
    background-color: #fff;
}

.parts228_pagenation span.current {
    background-color: #000;
    color: #fff;
}



.parts255-257_img_wrap {
    overflow: hidden;
}

.parts255-257_img_wrap img {
    width: 100%;
    object-fit: cover;
}

.parts255-257_img_wrap .img_wrap {
    position: relative;
}

.parts255-257_img_wrap .img_wrap h2 {
    font-size: 58px;
    font-weight: bold;
    letter-spacing: 2.9px;
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.parts255-257_img_wrap .img_wrap h2.h2-img-left {
    left: 0;
    transform: translateY(-50%) translateX(0%);
}

.parts255-257_img_wrap .img_wrap h2.h2-img-right {
    left: auto;
    right: 0;
    transform: translateY(-50%) translateX(0%);
}

.parts255-257_img_wrap.hidden_catch_copy .img_wrap h2 {
    display: none;
}


.parts255-257_img_wrap .pc-img {
    display: block;
}

.parts255-257_img_wrap .tab-img {
    display: none;
}

.parts255-257_img_wrap .sp-img {
    display: none;
}



@media screen and (max-width:520px) {

    
    .parts192021_slider-only .slider-only p.text-center {
        font-size: 15px;
        letter-spacing: 0.45px;
    }

    .parts192021_slider-only .slick-prev,
    .parts192021_slider-only .slick-next {
        height: 20px;
        width: 20px;
    }

    .parts192021_slider-only .slick-prev::before,
    .parts192021_slider-only .slick-next::before {
        font-size: 20px;
    }

    .parts192021_slider-only .slick-prev {
        
        left: -20px;
    }

    .parts192021_slider-only .slick-next {
        
        right: -20px;
    }

    
    .parts34_footer .conpyright-area p {
        font-size: 12px;
        letter-spacing: 0px;
    }

    .parts34_footer .conpyright-area small {
        font-size: 13px;
        letter-spacing: -0.26px;
    }

    .pagetop {
        right: 15px;
        bottom: 15px;
    }

    .pagetop a {
        width: 50px;
        height: 50px;
    }

    
    .parts148_section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .parts148_2col {
        display: block;
        max-width: 335px;
        padding: 0;
    }

    .parts148_1col {
        display: block;
        max-width: 335px;
        margin-bottom: 30px;
    }

    .parts148_1col:last-child {
        margin-bottom: 0;
    }

    .parts148_1col:nth-child(even) {
        margin-left: 0;
    }

    .parts148_1col h3 {
        font-size: 25px;
        letter-spacing: 1.25px;
        line-height: 1.2;
        margin-top: 10px;
    }

    .parts148_1col p {
        font-size: 15px;
        letter-spacing: 0.07px;
    }

    .parts148_img_wrap {
        margin-top: 25px;
    }

    .parts148_1col .parts555657_link {
        margin-top: 20px;
    }

    .parts148_img_wrap img {
        max-height: 210px;
    }

    
    .parts151_section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .parts151_3col {
        display: block;
        max-width: 335px;
        padding: 0;
    }

    .parts151_1col {
        display: block;
        max-width: 335px;
        margin-left: 0;
        margin-bottom: 30px;
    }

    .parts151_1col:last-child {
        margin-bottom: 0;
    }

    .parts151_1col:nth-child(even) {
        margin-left: 0;
    }

    .parts151_1col h3 {
        font-size: 25px;
        letter-spacing: 1.25px;
        line-height: 1.2;

    }

    .parts151_1col p {
        font-size: 15px;
        letter-spacing: 0.07px;
    }

    .parts151_img_wrap {
        margin-top: 10px;
    }

    .parts151_1col .parts555657_link {
        margin-top: 20px;
    }


    
    .parts160-169_text-img_wrap {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .parts160-169_text-img {
        max-width: 335px;
        display: block;
        margin: 0 auto;
        margin-bottom: 30px;
    }

    .parts160-169_img_wrap,
    .parts160-169_text_wrap {
        max-width: 335px;
        width: 100%;
    }

    .parts160-169_img_wrap,
    .parts160-169_text h3 {
        margin-bottom: 15px;
    }

    .parts160-169_text h4 {
        font-size: 18px;
        letter-spacing: 0.18px;
        line-height: 1.389;
        margin-bottom: 15px;
    }

    .parts160-169_text p {
        font-size: 15px;
        line-height: 1.8338;
    }

    .parts160-169_text-left .parts160-169_img_wrap {
        margin-top: 10px;
        margin-left: 0;
        margin-bottom: 0;
    }

    
    .parts166_single_article {
        padding-top: 40px;
        padding-bottom: 60px;
    }

    .parts166_single_article .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .parts166_single_article article img {
        max-width: 100%;
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .parts166_single_article article h1 {
        font-size: 22px;
        line-height: 1.091;
        margin-bottom: 5px;
    }

    .parts166_single_article article h2,
    .parts166_single_article article h3,
    .parts166_single_article article h4,
    .parts166_single_article article h5,
    .parts-blog-ex-single-wrap .parts-blog-ex_text h3,
    .parts-blog-ex-single-wrap .parts-blog-ex_text h4,
    .parts-blog-ex-single-wrap .parts-blog-ex_text h5 {
        margin-top: 35px;
        margin-bottom: 20px;
        letter-spacing: 0;
    }

    .parts166_single_article article h2 {
        font-size: 22px;
    }

    .parts166_single_article article h3,
    .parts-blog-ex-single-wrap .parts-blog-ex_text h3 {
        font-size: 22px;
    }

    .parts166_single_article article h4,
    .parts-blog-ex-single-wrap .parts-blog-ex_text h4 {
        font-size: 20px;
    }

    .parts166_single_article article h5,
    .parts-blog-ex-single-wrap .parts-blog-ex_text h5 {
        font-size: 18px;
    }

    .parts166_single_article article p {
        font-size: 15px;
        letter-spacing: 0.07px;
    }

    .article_status {
        font-size: 14px;
        margin-bottom: 20px;
        line-height: 1.429;
    }

    .article_category_wrap {
        background: none;
        padding: 0;
        margin-top: 20px;
    }

    .article_prevnext_wrap {
        margin-top: 25px;
    }

    .article_prevnext_wrap .article_prev a {
        padding-left: 35px;
        padding-right: 20px;
        justify-content: center;
    }

    .article_prevnext_wrap .article_prev a::before {
        left: 20px;
    }

    .article_prevnext_wrap .article_next a {
        padding-left: 20px;
        padding-right: 35px;
        justify-content: center;
    }

    .article_prevnext_wrap .article_next a::after {
        right: 20px;
    }

    .recent_posts_wrap {
        margin-top: 40px;
    }

    .recent_posts_wrap .recent_post_title {
        padding: 13px 0 12px 20px;
    }

    .article_button_parts_wrap div a {
        margin-bottom: 25px;
    }

    .signature_wrap {
        font-size: 15px;
        letter-spacing: 0.07px;
    }

    
    .parts172_section {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 20px;
        padding-right: 20px;

    }

    .parts172_3col {
        display: block;
        max-width: 100%;
        width: 100%;
        padding: 0;
        margin: 0 auto;
    }

    .parts172_1col,
    .parts172_1col:nth-child(3n + 1) {
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
        margin-bottom: 15px;
    }

    .parts172_1col:last-child {
        margin-bottom: 0;
    }

    
    .parts175_section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .parts175_4col {
        max-width: 335px;
        padding: 0;
        flex-wrap: wrap;
    }

    .parts175_4col::after {
        content: "";
        display: block;
        max-width: 47%;
        width: 100%;
        margin-left: 4%;
    }

    .parts175_1col {
        max-width: 47%;
        width: 100%;
        margin-bottom: 15px;
    }

    .parts175_1col:nth-last-child(2),
    .parts175_1col:last-child {
        margin-bottom: 0;
    }

    .parts175_1col:nth-child(odd) {
        margin-left: 0;
    }

    .parts175_1col:nth-child(even) {
        margin-left: 4%;
    }

    
    .parts178_section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .parts178_2col {
        max-width: 335px;
        padding: 0;
        display: block;
    }

    .parts178_1col {
        max-width: 100%;
        width: 100%;
        margin-bottom: 15px;
        margin-left: 0;
    }

    .parts178_img_wrap img {
        max-height: 146px;
    }

    .parts178_1col:last-child {
        margin-bottom: 0;
    }

    .parts178_img_caption span {
        font-size: 18px;
        letter-spacing: 0.9px;
    }

    .parts178_img_caption svg {
        width: 13px;
        height: 13px;
    }

    
    .parts181_section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .parts181_2col {
        max-width: 375px;
        padding: 0 20px;
        display: block;
    }

    .parts181_1col {
        max-width: 100%;
        width: 100%;
        margin-bottom: 10px;
        margin-left: 0;
    }

    .parts181_1col:nth-last-child(2) {
        margin-bottom: 10px;
    }

    .parts181_1col:last-child {
        margin-bottom: 0;
    }

    
    .parts184_section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .parts184_2col {
        max-width: 375px;
        padding: 0 20px;
        display: block;
    }

    .parts184_1col {
        max-width: 100%;
        width: 100%;
        margin-bottom: 10px;
        margin-left: 0;
    }

    .parts184_1col:nth-last-child(2) {
        margin-bottom: 10px;
    }

    .parts184_1col:last-child {
        margin-bottom: 0;
    }

    
    .parts187_section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .parts187_1col_wrap {
        max-width: 375px;
        padding: 0 20px;
    }

    .parts187_1col {
        max-width: 375px;
        width: 100%;
        margin-bottom: 10px;
    }

    .parts187_link_wrap a {
        padding: 15px 20px 11px 20px;
    }

    .parts187_1col:last-child {
        margin-bottom: 0;
    }

    
    
    .parts190-195_header1 {
        flex-direction: column-reverse;
        
    }

    .parts190-195_header1 a.navbar-brand {
        width: 60% !important;
    }

    .parts190-195_header1 .name {
        font-size: 28px;
    }

    .parts190-195_text {
        margin: 0 auto;
    }

    .parts190-195_text h2 {
        font-size: 22px;
        letter-spacing: 0.44px;
        line-height: 1.5;
        margin-bottom: 25px;
    }

    .parts190-195_text p {
        font-size: 15px;
        letter-spacing: 0.3px;
        margin-bottom: 25px;
    }

    
    .parts190-195_link_wrap {}

    .parts190-195_link {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .parts190-195_header1 ul.slider-only .slick-dots {
        
        z-index: 999;
    }

    
    
    .parts196-198_header1 {
        flex-direction: column-reverse;
        padding: 50px 0;
    }

    .parts196-198_header1 .name {
        font-size: 28px;
    }

    .parts196-198_text {
        margin: 0 auto;
    }

    .parts196-198_text h2 {
        font-size: 22px;
        letter-spacing: 0.44px;
        line-height: 1.5;
        margin-bottom: 25px;
    }

    .parts196-198_text p {
        font-size: 15px;
        letter-spacing: 0.3px;
        margin-bottom: 25px;
    }

    
    .parts196-198_link_wrap {}

    .parts196-198_link {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .parts196-198_header1 ul.slider-only .slick-dots {
        
        z-index: 999;
    }

    
    
    .parts199-203_header1 {
        flex-direction: column-reverse;
        
    }

    .parts199-203_header1 .name {
        font-size: 28px;
    }

    .parts199-203_text {
        margin: 0 auto;
    }

    .parts199-203_text h2 {
        font-size: 22px;
        letter-spacing: 0.44px;
        line-height: 1.5;
        margin-bottom: 25px;
    }

    .parts199-203_text p {
        font-size: 15px;
        letter-spacing: 0.3px;
        margin-bottom: 25px;
    }

    .parts199-203_header1 li.nav-item .mailbutton {
        display: none !important;
    }

    
    .parts199-203_link_wrap {}

    .parts199-203_link {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .parts199-203_header1 ul.slider-only .slick-dots {
        
        z-index: 999;
    }

    
    
    .parts204-209_header1 {
        flex-direction: column-reverse;
        
        padding: 0;
    }

    .parts204-209_header1 .name {
        font-size: 28px;
    }

    .parts204-209_text {
        margin: 0 auto;
    }

    .parts204-209_text h2 {
        font-size: 22px;
        letter-spacing: 0.44px;
        line-height: 1.5;
        margin-bottom: 25px;
    }

    .parts204-209_text p {
        font-size: 15px;
        letter-spacing: 0.3px;
        margin-bottom: 25px;
    }

    
    .parts204-209_link_wrap {}

    .parts204-209_link {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .parts204-209_header1 ul.slider-only .slick-dots {
        
        z-index: 999;
    }

    
    .parts204-209_header1.parts204-209_header1_sns a.navbar-brand {
        max-width: 157px !important;
    }

    
    .parts210_section_content {
        padding-top: 40px;
    }

    .parts210_content_wrap {
        max-width: 335px;
    }

    .parts210_content h3 {
        font-size: 15px;
        padding: 10px 0;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .parts210_content p {
        font-size: 15px;
    }

    
    .parts213_section_form {
        padding-bottom: 40px;
    }

    .parts213_form_wrap {
        max-width: 335px;
    }

    .parts213_section_form dl,
    .parts213_section_form dd {
        display: block;
    }

    .parts213_section_form dl {
        margin-bottom: 25px;
    }

    .parts213_section_form dt {
        font-size: 14px;
        letter-spacing: -0.28px;
        display: block;
        margin-bottom: 14px;
    }

    .parts213_section_form dd {
        margin-left: 0;
    }

    .parts213_section_form dd input {
        width: 100%;
        height: 35px;
    }

    .parts213_section_form dd input[type="checkbox"] {
        width: auto;
        height: auto;
    }

    .form_textarea {
        margin-top: 35px;
    }

    .parts213_section_form dd textarea {
        min-height: 300px;
    }

    .parts213_section_form dd label {
        margin-right: 0;
        margin-bottom: 15px;
        width: 100%;
    }

    .parts213_section_form .required {
        font-size: 14px;
        width: 35px;
        height: 20px;
        padding: 0px;
        margin-left: 10px;
    }

    .form_text_dt .required {
        position: absolute;
        top: 0;
        right: auto;
        left: 110px;
    }

    .form_address input.zip {
        margin-left: 0;
        margin-bottom: 20px;
    }

    .form_address input.zip,
    .form_address input.form_address {
        width: 100%;
    }

    .parts213_section_form .contact_submit {
        margin-top: 35px;
    }

    
    .parts216_section_privacypolicy {
        padding-top: 40px;
        padding-bottom: 60px;
    }

    .parts216_privacypolicy_wrap {
        max-width: 335px;
    }

    .parts216_privacypolicy h2 {
        font-size: 20px;
        letter-spacing: 0.6px;
        margin-bottom: 20px;
    }

    .parts216_privacypolicy h3 {
        font-size: 15px;
        margin-top: 40px;
        margin-bottom: 20px;
    }

    .parts216_privacypolicy p {
        font-size: 15px;
    }

    
    .parts219_section_form {
        padding-bottom: 40px;
    }

    .parts219_form_wrap {
        max-width: 335px;
    }

    .parts219_section_form dl,
    .parts219_section_form dd {
        display: block;
    }

    .parts219_section_form dl {
        margin-bottom: 25px;
    }

    .parts219_section_form dt {
        font-size: 14px;
        letter-spacing: -0.28px;
        display: block;
        margin-bottom: 14px;
    }

    .parts219_section_form dd {
        margin-left: 0;
    }

    .parts219_section_form dd input {
        width: 100%;
        height: 35px;
    }

    .parts219_section_form dd input[type="checkbox"] {
        width: auto;
        height: auto;
    }

    .form_textarea {
        margin-top: 35px;
    }

    .parts219_section_form dd textarea {
        min-height: 300px;
    }

    .parts219_section_form dd label {
        margin-right: 0;
        margin-bottom: 15px;
        width: 100%;
    }

    .parts219_section_form .required {
        font-size: 14px;
        width: 35px;
        height: 18px;
        padding: 0px;
        margin-left: 10px;
    }

    .form_text_dt .required {
        position: absolute;
        top: 0;
        right: auto;
        left: 110px;
    }

    .form_address input.zip {
        margin-left: 0;
        margin-bottom: 20px;
    }

    .form_address input.zip,
    .form_address input.form_address {
        width: 100%;
    }

    .parts219_section_form .contact_submit {
        margin-top: 35px;
    }

    
    .parts222_section {
        padding: 40px 20px 60px 20px;
    }

    .parts222_wrap {
        display: block;
        max-width: 335px;
        margin: 0 auto;
    }

    .parts222_main {
        display: block;
        width: 100%;
        margin: 0 auto;
    }

    .parts222_section h2 {
        margin-bottom: 10px;
        font-size: 22px;
    }

    .parts222_post_wrap,
    .parts222_sidebar {
        max-width: 100%;
    }

    .parts222_post_list {
        display: block;
    }

    .parts222_post_status {
        margin-bottom: 10px;
    }

    .parts222_post_category {
        font-size: 12px;
    }

    .parts222_post_wrap,
    .parts222_post_wrap:nth-child(7) {
        margin-bottom: 35px;
    }

    .parts222_pagenation {
        margin-top: 23px;
    }

    .parts222_sidebar {
        margin-top: 40px;
    }

    .parts222_sidebar h3,
    .category_post_count ul li a {
        padding: 13px 20px 12px 20px;
    }

    
    .parts225_section {
        padding: 40px 20px 60px 20px;
    }

    .parts225_section h2 {
        font-size: 26px;
        line-height: 1.154;
    }

    .parts225_wrap {
        display: block;
        max-width: 335px;
        margin: 0 auto;
        margin-top: 20px;
    }

    .parts225_main {
        display: block;
        width: 100%;
        margin: 0 auto;
    }

    .parts225_post_wrap {
        max-width: 100%;
    }

    .parts225_post_status {
        margin-bottom: 12px;
    }

    .parts225_post_category {
        font-size: 12px;
    }

    .parts225_post_wrap,
    .parts225_post_wrap:nth-last-child(-n+3) {
        margin-bottom: 35px;
    }

    .parts225_post_wrap:last-child {
        margin-bottom: 0;
    }

    .parts225_pagenation {
        margin-top: 23px;
    }

    
    .parts228_section {
        padding: 40px 20px 60px 20px;
    }

    .parts228_wrap {
        display: block;
        max-width: 335px;
        margin: 0 auto;
        margin-top: 20px;
    }

    .parts228_main {
        display: block;
        width: 100%;
        margin: 0 auto;
    }

    .parts228_post_wrap {
        max-width: 100%;
    }

    .parts228_post_wrap,
    .parts228_post_wrap:nth-last-child(-n+3) {
        margin-bottom: 35px;
    }

    .parts228_post_wrap:last-child {
        margin-bottom: 0;
    }

    .parts228_post_wrap .parts228_post_img {
        margin-bottom: 10px;
        height: auto;
    }

    .parts228_pagenation {
        margin-top: 25px;
    }


    
    
    .parts255-257_img_wrap .pc-img {
        display: none;
    }

    .parts255-257_img_wrap .tab-img {
        display: none;
    }

    .parts255-257_img_wrap .sp-img {
        display: block;
    }

    .parts255-257_img_wrap .img_wrap h2 {
        font-size: 20px;
        font-weight: bold;
        letter-spacing: 1px;
        width: 335px;
        text-align: center;
    }

    .parts255-257_img_wrap .img_wrap h2.h2-img-left,
    .parts255-257_img_wrap .img_wrap h2.h2-img-right {
        max-width: calc(100% - 20px);
        width: 100%;
    }
}



@media screen and (min-width:521px) and (max-width:991px) {

    
    .pagetop {
        right: 25px;
        bottom: 25px;
    }

    
    .parts148_section {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .parts148_1col {
        max-width: 339px;
    }

    .parts148_1col:nth-child(even) {
        margin-left: 40px;
    }

    .parts148_1col h3 {
        font-size: 25px;
        letter-spacing: 1.25px;
        line-height: 1.2;
        margin-top: 15px;
        margin-bottom: 12px;
    }

    .parts148_1col p {
        font-size: 15px;
        letter-spacing: 0.07px;
    }

    .parts148_img_wrap {
        margin-top: 39.5px;
    }

    .parts148_img_wrap img {
        max-height: 235px;
    }

    .parts148_1col .parts555657_link {
        margin-top: 20px;
    }

    
    .parts151_section {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .parts151_3col {
        max-width: 718px;
        flex-wrap: wrap;
    }

    .parts151_3col::after {
        content: "";
        display: block;
        max-width: 47%;
        width: 100%;
        margin-left: 6%;
    }

    .parts151_1col {
        max-width: 47%;
        width: 100%;
        margin-bottom: 40px;
    }

    .parts151_1col:last-child {
        margin-bottom: 0;
    }

    .parts151_1col:nth-child(odd) {
        margin-left: 0;
    }

    .parts151_1col:nth-child(even) {
        margin-left: 6%;
    }

    .parts151_1col h3 {
        font-size: 25px;
        letter-spacing: 1.25px;
        line-height: 1.2;
    }

    .parts151_1col p {
        font-size: 15px;
        letter-spacing: 0.07px;
    }

    .parts151_img_wrap {
        margin-top: 10px;
    }

    .parts151_1col .parts555657_link {
        margin-top: 20px;
    }



    
    .parts160-169_text-img_wrap {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .parts160-169_text-img {
        max-width: 718px;
        margin-bottom: 30px;
    }

    .parts160-169_img_wrap {
        
    }

    .parts160-169_text_wrap {
        max-width: 398px;
    }

    .parts160-169_img_wrap,
    .parts160-169_text_wrap {
        width: 100%;
    }

    .parts160-169_text h3 {
        padding: 10px;
        font-size: 18px;
        letter-spacing: 0.18px;
        line-height: 1.5;
        margin-bottom: 15px;
        padding-bottom: 8px;
    }

    .parts160-169_text h4 {
        font-size: 22px;
        letter-spacing: 0.22px;
        line-height: 1.591;
        margin-bottom: 10px;
    }

    .parts160-169_text p {
        font-size: 15px;
        line-height: 1.875;
    }

    
    .parts166_single_article {
        padding: 60px 0 81.5px 0;
    }

    .parts166_single_article .container {
        padding-left: 40px;
        padding-right: 40px;
        max-width: 100%;
    }

    .parts166_single_article article img {
        max-width: 100%;
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .parts166_single_article h1 {
        font-size: 26px;
        line-height: 1.154;
    }

    .parts166_single_article article h2,
    .parts166_single_article article h3,
    .parts166_single_article article h4,
    .parts166_single_article article h5,
    .parts-blog-ex-single-wrap .parts-blog-ex_text h3,
    .parts-blog-ex-single-wrap .parts-blog-ex_text h4,
    .parts-blog-ex-single-wrap .parts-blog-ex_text h5 {
        margin-top: 50px;
        margin-bottom: 20px;
        letter-spacing: 0;
    }

    .parts166_single_article article h2 {
        font-size: 26px;
    }

    .parts166_single_article article h3,
    .parts-blog-ex-single-wrap .parts-blog-ex_text h3 {
        font-size: 26px;
    }

    .parts166_single_article article h4,
    .parts-blog-ex-single-wrap .parts-blog-ex_text h4 {
        font-size: 24px;
    }

    .parts166_single_article article h5,
    .parts-blog-ex-single-wrap .parts-blog-ex_text h5 {
        font-size: 22px;
    }

    .parts166_single_article article p {
        font-size: 15px;
        letter-spacing: 0.07px;
    }

    .article_status {
        font-size: 14px;
    }

    .article_prevnext_wrap>div>a {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .article_prevnext_wrap .article_prev a,
    .article_prevnext_wrap .article_next a {
        padding-left: 20px;
        padding-right: 20px;
        justify-content: center;
    }

    .recent_posts_wrap {
        margin-top: 50px;
    }

    .recent_posts_wrap .recent_post_title {
        padding: 13px 0 12px 20px;
    }

    .article_button_parts_wrap div a {
        margin-bottom: 25px;
    }

    .signature_wrap {
        font-size: 15px;
        letter-spacing: 0.07px;
    }

    
    .parts172_section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .parts172_3col {
        max-width: 768px;
        flex-wrap: wrap;
    }

    .parts172_3col::after {
        content: "";
        display: block;
        max-width: 31.8%;
        width: 100%;
        margin-left: 15px;
    }

    .parts172_1col {
        max-width: 31.8%;
        width: 100%;
        margin-left: 2.229%;
        margin-bottom: 15px;
    }

    .parts172_1col:nth-child(3n + 1) {
        margin-left: 0;
    }

    
    .parts175_section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .parts175_4col {
        max-width: 768px;
        flex-wrap: wrap;
    }

    .parts175_4col::after {
        content: "";
        display: block;
        max-width: 21.8%;
        width: 100%;
        margin-left: 2.08%;
    }

    .parts175_1col {
        max-width: 21.8%;
        width: 100%;
        margin-left: 2.08%;
        margin-bottom: 20px;
    }

    
    .parts178_section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .parts178_2col {
        max-width: 625px;
        display: block;
    }

    .parts178_1col {
        max-width: 625px;
        width: 100%;
        margin: 0 auto;
        margin-bottom: 15px;
        margin-left: 0;
    }

    .parts178_img_wrap img {
        max-height: 300px;
    }

    .parts178_1col:last-child {
        margin-bottom: 0;
    }

    .parts178_img_caption span {
        font-size: 30px;
        letter-spacing: 1.5px;
    }

    .parts178_img_caption svg {
        width: 22px;
        height: 22px;
    }

    
    .parts181_section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .parts181_2col {
        padding: 0 25px;
    }

    .parts181_1col {
        max-width: 48%;
        width: 100%;
        margin-bottom: 20px;
        margin-left: 3%;
    }

    .parts181_1col:nth-last-child(2),
    .parts181_1col:last-child {
        margin-bottom: 0;
    }

    
    .parts184_section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .parts184_2col {
        padding: 0 25px;
    }

    .parts184_1col {
        max-width: 48%;
        width: 100%;
        margin-bottom: 20px;
        margin-left: 3%;
    }

    .parts184_1col:nth-last-child(2),
    .parts184_1col:last-child {
        margin-bottom: 0;
    }

    
    .parts187_section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .parts187_1col_wrap {
        padding: 0 25px;
    }

    .parts187_1col {
        max-width: 768px;
        width: 100%;
        margin-bottom: 20px;
    }

    .parts187_1col:last-child {
        margin-bottom: 0;
    }

    
    .parts190-195_header1 a.navbar-brand {
        width: 30% !important;
    }

    .parts190-195_header1 .navbar .btn-group {}

    .parts190-195_header1 .navbar .btn-group button {
        width: 100%;
        padding: 0 20px;
    }

    .parts190-195_text-left.parts190-195_header1 {
        
    }

    .parts190-195_header1 {
        flex-direction: column-reverse;
    }

    .parts190-195_header1 .name {
        font-size: 25px;
    }

    .parts190-195_text {
        margin: 0 auto;
    }

    .parts190-195_text h2 {
        font-size: 30px;
        letter-spacing: 0.6px;
        line-height: 1.5;
        margin-bottom: 20px;
    }

    .parts190-195_text p {
        font-size: 15px;
        letter-spacing: 0.07px;
        margin-bottom: 25px;
    }

    
    .parts190-195_link_wrap {
        max-width: 335px;
        width: 100%;
        margin-bottom: 50px;
    }

    .parts190-195_link {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    
    .parts196-198_header1 a.navbar-brand {
        width: 40% !important;
    }

    .parts196-198_header1 .navbar .btn-group {
        justify-content: space-between;
    }

    .parts196-198_header1 .navbar .btn-group button {
        
        padding: 0 20px;
    }

    .parts196-198_text-left.parts196-198_header1 {
        
    }

    .parts196-198_header1 {
        flex-direction: column-reverse;
    }

    .parts196-198_header1 .name {
        font-size: 25px;
    }

    .parts196-198_text {
        margin: 0 auto;
    }

    .parts196-198_text h2 {
        font-size: 30px;
        letter-spacing: 0.6px;
        line-height: 1.5;
        margin-bottom: 20px;
    }

    .parts196-198_text p {
        font-size: 15px;
        letter-spacing: 0.07px;
        margin-bottom: 25px;
    }

    
    .parts196-198_link_wrap {
        max-width: 335px;
        width: 100%;
        margin-bottom: 50px;
    }

    .parts196-198_link {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    
    .parts199-203_header1 a.navbar-brand {
        width: 40% !important;
    }

    .parts199-203_header1 .navbar .btn-group-sptab {
        justify-content: space-between;
    }

    .parts199-203_header1 .navbar .btn-group-sptab button {
        
        padding: 0 20px;
    }

    .parts199-203_text-left.parts199-203_header1 {
        
    }

    .parts199-203_header1 {
        flex-direction: column-reverse;
    }

    .parts199-203_header1 .name {
        font-size: 25px;
    }

    .parts199-203_text {
        margin: 0 auto;
    }

    .parts199-203_text h2 {
        font-size: 30px;
        letter-spacing: 0.6px;
        line-height: 1.5;
        margin-bottom: 20px;
    }

    .parts199-203_text p {
        font-size: 15px;
        letter-spacing: 0.07px;
        margin-bottom: 25px;
    }

    
    .parts199-203_link_wrap {
        max-width: 335px;
        width: 100%;
        margin-bottom: 50px;
    }

    .parts199-203_link {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    
    .parts204-209_header1 a.navbar-brand {
        width: 30% !important;
        
    }

    .parts204-209_header1 .navbar .btn-group {}

    .parts204-209_header1 .navbar .btn-group button {
        width: 100%;
        padding: 0 20px;
    }

    .parts204-209_text-left.parts204-209_header1 {
        
    }

    .parts204-209_header1 {
        flex-direction: column-reverse;
    }

    .parts204-209_header1 .name {
        font-size: 25px;
    }

    .parts204-209_text {
        margin: 0 auto;
    }

    .parts204-209_text h2 {
        font-size: 30px;
        letter-spacing: 0.6px;
        line-height: 1.5;
        margin-bottom: 20px;
    }

    .parts204-209_text p {
        font-size: 15px;
        letter-spacing: 0.07px;
        margin-bottom: 25px;
    }

    
    .parts204-209_link_wrap {
        max-width: 335px;
        width: 100%;
        margin-bottom: 50px;
    }

    .parts204-209_link {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    
    .parts210_section_content {
        padding-top: 60px;
    }

    .parts210_content_wrap {
        max-width: 768px;
    }

    .parts210_content h3 {
        font-size: 15px;
        padding: 10px 0;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .parts210_content p {
        font-size: 15px;
    }

    
    .parts213_section_form {
        padding-bottom: 40px;
    }

    .parts213_form_wrap {
        max-width: 768px;
    }

    .parts213_section_form dl,
    .parts213_section_form dd {
        display: block;
    }

    .parts213_section_form dl {
        margin-bottom: 35px;
    }

    .parts213_section_form dt {
        font-size: 14px;
        letter-spacing: -0.28px;
        display: block;
        margin-bottom: 14px;
    }

    .parts213_section_form dd {
        margin-left: 0;
    }

    .parts213_section_form dd input {
        width: 100%;
        height: 35px;
    }

    .parts213_section_form dd input[type="checkbox"] {
        width: auto;
        height: auto;
    }

    .form_textarea {
        margin-top: 35px;
    }

    .parts213_section_form dd textarea {
        min-height: 300px;
    }

    .parts213_section_form dd label {
        margin-right: 0;
        margin-bottom: 15px;
        width: 100%;
    }

    .parts213_section_form .required {
        font-size: 13px;
        width: 35px;
        height: 18px;
        padding: 0px;
        margin-left: 10px;
    }

    .form_text_dt .required {
        position: absolute;
        top: 0;
        right: auto;
        left: 110px;
    }

    .parts213_section_form .contact_submit {
        margin-top: 35px;
    }

    
    .parts216_section_privacypolicy {
        padding-top: 50px;
        padding-bottom: 80px;
    }

    .parts216_privacypolicy_wrap {
        max-width: 768px;
    }

    .parts216_privacypolicy h2 {
        font-size: 28px;
        letter-spacing: 1.4px;
        margin-bottom: 15px;
    }

    .parts216_privacypolicy h3 {
        font-size: 15px;
        margin-top: 40px;
        margin-bottom: 20px;
    }

    .parts216_privacypolicy p {
        font-size: 15px;
    }

    
    .parts219_section_form {
        padding-bottom: 40px;
    }

    .parts219_form_wrap {
        max-width: 768px;
    }

    .parts219_section_form dl,
    .parts219_section_form dd {
        display: block;
    }

    .parts219_section_form dl {
        margin-bottom: 35px;
    }

    .parts219_section_form dt {
        font-size: 14px;
        letter-spacing: -0.28px;
        display: block;
        margin-bottom: 14px;
    }

    .parts219_section_form dd {
        margin-left: 0;
    }

    .parts219_section_form dd input {
        width: 100%;
        height: 35px;
    }

    .parts219_section_form dd input[type="checkbox"] {
        width: auto;
        height: auto;
    }

    .form_textarea {
        margin-top: 35px;
    }

    .parts219_section_form dd textarea {
        min-height: 300px;
    }

    .parts219_section_form dd label {
        margin-right: 0;
        margin-bottom: 15px;
        width: 100%;
    }

    .parts219_section_form .required {
        font-size: 13px;
        width: 35px;
        height: 18px;
        padding: 0px;
        margin-left: 10px;
    }

    .form_text_dt .required {
        position: absolute;
        top: 0;
        right: auto;
        left: 110px;
    }

    .parts219_section_form .contact_submit {
        margin-top: 35px;
    }

    
    .parts222_section {
        padding: 60px 25px 80.5px 25px;
    }

    .parts222_section h2 {
        margin-bottom: 10px;
    }

    .parts222_wrap {
        display: block;
        max-width: 768px;
        margin: 0 auto;
    }

    .parts222_sidebar {
        max-width: 100%;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 50px;
    }

    .parts222_sidebar_wrap,
    .parts222_sidebar .parts222_sidebar_wrap:nth-child(n + 2) {
        max-width: 47.735%;
        display: block;
        width: 100%;
        margin-top: 0;
    }

    .parts222_post_category {
        font-size: 12px;
    }

    .parts222_post_wrap,
    .parts222_post_wrap:nth-child(7) {
        margin-bottom: 45px;
    }

    .parts222_pagenation {
        margin-top: 28px;
    }

    .parts222_sidebar {
        margin-top: 50px;
    }

    .parts222_sidebar h3,
    .category_post_count ul li a {
        padding: 13px 20px 12px 20px;
    }

    
    .parts225_section {
        padding: 60px 25px 80px 25px;
    }

    .parts225_section h2 {
        font-size: 28px;
        letter-spacing: 1.4px;
        line-height: 1.4286;
    }

    .parts225_wrap {
        display: block;
        max-width: 768px;
        margin: 0 auto;
        margin-top: 20px;
    }

    .parts225_post_wrap {
        max-width: 47.735%;
    }

    .parts225_post_category {
        font-size: 12px;
    }

    .parts225_post_wrap,
    .parts225_post_wrap:nth-last-child(-n+3) {
        margin-bottom: 45px;
    }

    .parts225_pagenation {
        margin-top: 15px;
    }

    
    .parts228_section {
        padding: 60px 25px 80px 25px;
    }

    .parts228_wrap {
        display: block;
        max-width: 768px;
        margin: 0 auto;
        margin-top: 20px;
    }

    .parts228_post_wrap {
        max-width: 47.735%;
    }

    .parts228_post_wrap,
    .parts228_post_wrap:nth-last-child(-n+3) {
        margin-bottom: 45px;
    }

    .parts228_post_wrap:nth-child(-n+2) {
        margin-bottom: 0;
    }

    .parts228_post_wrap .parts228_post_img {
        margin-bottom: 10px;
    }

    .parts228_pagenation {
        margin-top: 30px;
    }

    
    
    .parts255-257_img_wrap .pc-img {
        display: none;
    }

    .parts255-257_img_wrap .tab-img {
        display: block;
    }

    .parts255-257_img_wrap .sp-img {
        display: none;
    }

    .parts255-257_img_wrap {
        flex-direction: column-reverse;
    }

    .parts255-257_img_wrap .img_wrap h2 {
        max-width: 500px;
    }
}


@media screen and (max-width: 991px) {

    
    .parts34_footer .conpanyinfo-area {
        border-top: none !important;
    }

    
    .parts34_footer .conpanyinfo-area .conpanyinfo-right ul.menu-list {
        display: flex;
    }

    .parts34_footer .conpanyinfo-area .conpanyinfo-right ul.menu-list li {
        border-bottom: 1px solid white;
    }

    .parts34_footer .conpanyinfo-area .conpanyinfo-right ul.menu-list li a:hover::after {
        width: 0;
    }

    
    .parts34_footer .conpanyinfo-area .conpanyinfo-right .sns-list {
        display: none;
    }

    
    .parts190-195_header1 {
        position: relative;
        height: 100vh;
    }

    .parts190-195_header1 .container-fluid {
        padding-right: 0;
        padding-left: 20px;
    }

    .parts190-195_header1 a.navbar-brand {
        width: 77%;
        margin: 0;
        padding-right: 10px;
    }

    .parts190-195_header1 a.navbar-brand p.kensetsu-kyoka {
        display: none;
    }

    
    .parts190-195_header1 .btn-group {
        width: 23%;
    }

    .parts190-195_header1 .btn-group button.navbar-toggler {
        border-left: 1px solid var(--main-color);
        padding: 0 5px;
        border-radius: 0;
    }

    .parts190-195_header1 .btn-group button.navbar-toggler svg.mailicon,
    .parts190-195_header1 .btn-group button#navbar-toggler .openicon {
        display: block;
    }

    .parts190-195_header1 .btn-group button#navbar-toggler.active .openicon {
        display: none;
    }

    .parts190-195_header1 .btn-group button#navbar-toggler .closeicon {
        display: none;
    }

    .parts190-195_header1 .btn-group button#navbar-toggler.active .closeicon {
        display: block;
    }

    
    .parts190-195_header1 .btn-group button.navbar-toggler svg,
    .parts190-195_header1 .btn-group button.navbar-toggler img {
        fill: var(--main-color);
        width: 18px;
        height: 18px;
        margin: 0 auto;
    }

    .parts190-195_header1 .btn-group button.navbar-toggler span {
        font-size: 9px;
        letter-spacing: 0.18px;
        padding-top: 5px;
        color: var(--main-color);
        margin: 0 auto;
    }

    .parts190-195_header1 li.nav-item a {
        text-align: left;
    }

    
    .parts190-195_header1 .navbar-collapse.sptab-menu {
        position: absolute;
        right: -100%;
        max-width: 80%;
        height: 100vh;
        margin-left: auto;
        flex-direction: column;
        background: var(--main-color);
        transition: all 0.3s ease-in-out;
    }

    .parts190-195_header1 .navbar-collapse.sptab-menu.open {
        right: 0;
        width: 100%;
    }

    .parts190-195_header1 .navbar-collapse.sptab-menu nav.menulist li.nav-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    }

    .parts190-195_header1 .navbar-collapse.sptab-menu nav.menulist li.nav-item a {
        color: white !important;
        padding: 20px;
    }

    .parts190-195_header1 nav.menulist {
        flex-direction: column;
        width: 630px;
        max-width: 630px;
    }

    .parts190-195_header1 li.nav-item.phone_address,
    .parts190-195_header1 li.nav-item .mailbutton {
        display: none !important;
    }

    .parts190-195_header1 nav.menulist li.nav-item a:hover::after {
        transform: scale(0, 1);
    }

    
    .parts190-195_header1 .parts190-195_img_wrap {
        position: absolute;
        top: 0;
    }

    .parts190-195_img_wrap img {
        height: 100vh;
    }

    
    .parts196-198_header1 {
        position: relative;
    }

    .parts196-198_header1 .container-fluid {
        
    }

    .parts196-198_header1 a.navbar-brand {
        width: 70%;
        margin: 0;
        padding: 0 5px;
        align-self: center;
        
    }

    .parts196-198_header1 a.navbar-brand p.kensetsu-kyoka {
        display: none;
    }

    
    .parts196-198_header1 .btn-group {
        width: 100%;
        justify-content: center;
        padding: 5px 0;
        display: flex;
    }

    .parts196-198_header1 .btn-group button.navbar-toggler {
        
        padding: 10px 13px;
        border-radius: 6px;
        background-color: var(--main-color);
    }

    .parts196-198_header1 .btn-group button#navbar-toggler .openicon {
        display: block;
    }

    .parts196-198_header1 .btn-group button#navbar-toggler.active .openicon {
        display: none;
    }

    .parts196-198_header1 .btn-group button#navbar-toggler .closeicon {
        display: none;
    }

    .parts196-198_header1 .btn-group button#navbar-toggler.active .closeicon {
        display: block;
    }

    .parts196-198_header1 .btn-group button.navbar-toggler img {
        width: 18px;
        margin: 0 auto;
    }

    .parts196-198_header1 .btn-group button.navbar-toggler span {
        font-size: 9px;
        letter-spacing: 0.18px;
        padding-top: 5px;
        
        color: #fff;
        margin: 0 auto;
    }

    .parts196-198_header1 li.nav-item a {
        text-align: left;
    }

    
    .parts196-198_header1 .navbar-collapse.sptab-menu {
        position: absolute;
        left: -100%;
        max-width: 80%;
        height: 100vh;
        margin-left: auto;
        flex-direction: column;
        background: var(--main-color);
        transition: all 0.3s ease-in-out;
    }

    .parts196-198_header1 .navbar-collapse.sptab-menu.open {
        left: 0;
        width: 100%;
    }

    .parts196-198_header1 .navbar-collapse.sptab-menu nav.menulist li.nav-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    }

    .parts196-198_header1 .navbar-collapse.sptab-menu nav.menulist li.nav-item.logo-company {
        display: none;
    }

    .parts196-198_header1 .navbar-collapse.sptab-menu nav.menulist li.nav-item a {
        color: white !important;
        padding: 20px;
    }

    .parts196-198_header1 nav.menulist {
        flex-direction: column;
    }

    .parts196-198_header1 li.nav-item.phone_address,
    .parts196-198_header1 li.nav-item .contact_btn {
        display: none !important;
    }

    .parts196-198_header1 nav.menulist li.nav-item a:hover::after {
        transform: scale(0, 1);
    }

    
    .parts196-198_header1 .parts196-198_img_wrap {
        position: absolute;
        top: 0;
    }

    .parts196-198_img_wrap img {
        height: 100vh;
    }

    
    .parts199-203_header1 {
        position: relative;
        height: 100vh;
    }

    .parts199-203_header1 .container-fluid {
        
    }

    .parts199-203_header1 a.navbar-brand {
        width: 70%;
        margin: 0;
        padding: 0 5px;
        align-self: center;
        
    }

    .parts199-203_header1 a.navbar-brand p.kensetsu-kyoka {
        display: none;
    }

    
    .parts199-203_header1 .btn-group-sptab {
        width: 100%;
        justify-content: center;
        padding: 5px 0;
        display: flex;
    }

    .parts199-203_header1 .btn-group-sptab .btn-wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: auto;
    }

    .parts199-203_header1 .btn-group-sptab button.navbar-toggler {
        
        
    }

    
    .parts199-203_header1 .btn-group-sptab button#navbar-toggler .openicon {
        display: block;
    }

    .parts199-203_header1 .btn-group-sptab button#navbar-toggler.active .openicon {
        display: none;
    }

    .parts199-203_header1 .btn-group-sptab button#navbar-toggler .closeicon {
        display: none;
    }

    .parts199-203_header1 .btn-group-sptab button#navbar-toggler.active .closeicon {
        display: block;
    }

    .parts199-203_header1 .btn-group-sptab button img {
        width: 18px;
        margin: 0 auto;
    }

    .parts199-203_header1 .btn-group-sptab button span {
        font-size: 9px;
        letter-spacing: 0.18px;
        padding-top: 5px;
        
        color: #fff;
        margin: 0 auto;
    }

    .parts199-203_header1 li.nav-item a {
        text-align: left;
    }

    
    .parts199-203_header1 .drawer-menu {
        position: absolute;
        left: -100%;
        max-width: 80%;
        height: 100vh;
        margin-left: auto;
        flex-direction: column;
        background: var(--main-color);
        transition: all 0.3s ease-in-out;
    }

    .parts199-203_header1 .drawer-menu.open {
        left: 0;
        width: 100%;
        justify-content: start;
    }

    .parts199-203_header1 .drawer-menu nav.menulist li.nav-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    }

    .parts199-203_header1 .drawer-menu nav.menulist li.nav-item.logo-company {
        display: none;
    }

    .parts199-203_header1 .drawer-menu nav.menulist li.nav-item a {
        color: white !important;
        padding: 20px;
    }

    .parts199-203_header1 nav.menulist {
        flex-direction: column;
    }

    .parts199-203_header1 li.nav-item.phone_address,
    .parts199-203_header1 li.nav-item .contact_btn {
        display: none !important;
    }

    .parts199-203_header1 li.nav-item.phone_address,
    .parts199-203_header1 li.nav-item .contact_btn,
    .parts199-203_header1 .navbar-collapse.sptab-menu {
        display: none !important;
    }

    .parts199-203_header1 nav.menulist li.nav-item a:hover::after {
        transform: scale(0, 1);
    }

    
    .parts199-203_header1 .parts199-203_img_wrap {
        position: absolute;
        top: 0;
    }

    .parts199-203_img_wrap img {
        height: 100vh;
    }

    section.parts199-203_header1 header {
        background-color: var(--main-color);
    }

    
    .parts204-209_header1 {
        position: relative;
        
    }

    .parts204-209_header1 header {
        height: 49px;
    }

    .parts204-209_header1 .container-fluid {
        
        position: relative !important;
        justify-content: space-between;
        height: 65px;
    }

    .parts204-209_header1 nav.navbar .btn-group {
        display: flex;
    }

    .parts204-209_header1 a.navbar-brand {
        width: 60%;
        margin: 0;
        padding-right: 10px;
    }

    .parts204-209_header1 a.navbar-brand img {
        display: block;
        width: 100%;
        height: auto;
    }

    .parts204-209_header1 a.navbar-brand p.kensetsu-kyoka {
        display: none;
    }

    
    .parts204-209_header1 .btn-group {
        
        position: absolute;
        right: 8px;
    }

    .parts204-209_header1 .btn-group button.navbar-btn {
        border-left: 1px solid var(--main-color);
        padding: 6px;
        border-radius: 6px;
        background: var(--main-color);
        border: none;
    }

    .parts204-209_header1 .btn-group button.navbar-btn:first-child {
        padding: 8px 10px;
        margin-right: 5px;
        box-shadow: none;
    }

    .parts204-209_header1 .btn-group button.navbar-btn:last-child {
        
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 8px 10px;
        z-index: 999;
    }

    .parts204-209_header1 .btn-group button.navbar-btn:last-child svg {
        fill: rgb(255, 255, 255) !important;
    }

    .parts204-209_header1 .btn-group button.navbar-btn .openicon {
        display: block;
    }

    .parts204-209_header1 .btn-group button.navbar-btn.active .openicon {
        display: none;
    }

    .parts204-209_header1 .btn-group button.navbar-btn .closeicon {
        display: none;
    }

    .parts204-209_header1 .btn-group button.navbar-btn.active .closeicon {
        display: block;
    }

    .parts204-209_header1 .btn-group button.navbar-btn+button img.bluemailicon {
        display: none;
    }

    .parts204-209_header1 .btn-group button.navbar-btn.active+button img.whitemailicon {
        display: none;
    }

    .parts204-209_header1 .btn-group button.navbar-btn.active+button img.bluemailicon {
        display: block;
    }

    .parts204-209_header1 .btn-group button.navbar-btn.active+button span {
        color: white;
    }

    .parts204-209_header1 .btn-group button.navbar-btn.active+button {
        background-color: var(--main-color);
    }

    .parts204-209_header1 .btn-group button.navbar-btn img {
        width: 18px;
        margin: 0 auto;
    }

    .parts204-209_header1 .btn-group button.navbar-btn span {
        font-size: 9px;
        letter-spacing: 0.18px;
        padding-top: 3px;
        color: white;
        margin: 0 auto;
    }

    .parts204-209_header1 .btn-group button.navbar-btn:last-child span {
        padding-top: 0;
    }

    .parts204-209_header1 li.nav-item.mailbox {
        display: none;
    }

    .parts204-209_header1 li.nav-item a {
        text-align: left;
    }

    .parts204-209_header1 nav.menulist {
        flex-direction: column;
    }

    .parts204-209_header1 li.nav-item.phone_address,
    .parts204-209_header1 li.nav-item .menubutton {
        display: none !important;
    }

    .parts204-209_header1 nav.menulist li.nav-item a:hover::after {
        transform: scale(0, 1);
    }

    
    .parts204-209_header1 .parts204-209_img_wrap {
        position: absolute;
        top: 0;
    }

    .parts204-209_img_wrap img {
        height: 100vh;
    }

    
    .parts204-209_header1 .navbar-collapse.sptab-menu {
        max-width: 80%;
    }

    
    .parts204-209_header1.parts204-209_header1_sns a.navbar-brand {
        max-width: 250px;
    }

    .pc_snsbox {
        display: none;
    }

    .sp_snsbox {
        display: block;
        width: 42px;
        height: 42px;
    }

    .parts204-209_header1.parts204-209_header1_sns nav.navbar .btn-group {
        display: flex;
        align-items: center;
    }

    .parts204-209_header1.parts204-209_header1_sns .btn-group button.navbar-btn {
        padding: 8px 10px;
        margin-right: 5px;
    }
}


@media screen and (min-width: 992px) {

    
    .parts192021_slider-only .container {
        max-width: 895px;
    }

    .parts192021_slider-only .container ul.slider-only {
        max-width: 750px;
        margin: 0 auto;
    }

    .parts192021_slider-only .slick-prev {
        
        left: -60px;
    }

    .parts192021_slider-only .slick-next {
        
        right: -60px;
    }

    .parts148_img_wrap {
        margin-top: 55px;
    }

    
    .parts34_footer .contactbox-area .col:last-child>span.Btn-Text:hover {
        color: #fff;
    }

    .parts34_footer .contactbox-area .col:last-child>span.Btn-Text:hover::before {
        width: 100%;
    }

    .parts34_footer .conpanyinfo-area .conpanyinfo-left {
        width: 35%;
    }

    .parts34_footer .conpanyinfo-area .conpanyinfo-right {
        width: 65%;
    }

    .parts34_footer .conpanyinfo-area .conpanyinfo-right .menu-list .nav-item .nav-link {
        padding: 0.5rem;
    }


    
    
    .parts190-195_text-right {
        flex-direction: row-reverse;
    }

    .parts190-195_header1 .name {
        font-size: 35px;
    }

    .parts190-195_text-left .parts190-195_img_wrap {
        max-width: 50%;
        padding-right: 0;
    }

    .parts190-195_text-right .parts190-195_img_wrap {
        max-width: 50%;
    }

    .parts190-195_text-right .parts190-195_img_wrap {
        
    }

    .parts190-195_text-left .parts190-195_img_wrap {
        
    }

    .parts190-195_text {}

    .parts190-195_text h2 {
        font-size: 35px;
        letter-spacing: 1.75px;
        line-height: 1.5;
        margin-right: 25px;
    }

    .parts190-195_text p {
        font-size: 16px;
        letter-spacing: 0.08px;
    }

    .parts190-195_link_wrap {
        margin-top: 30px;
    }

    .slick-slider .slick-track,
    .slick-slider .slick-list {
        height: 100vh;
    }

    
    
    .parts196-198_text-right {
        flex-direction: row-reverse;
    }

    .parts196-198_header1 .name {
        font-size: 35px;
    }

    .parts196-198_text-left .parts196-198_img_wrap {
        max-width: 50%;
        padding-right: 0;
    }

    .parts196-198_text-right .parts196-198_img_wrap {
        max-width: 50%;
    }

    .parts196-198_text-right .parts196-198_img_wrap {
        
    }

    .parts196-198_text-left .parts196-198_img_wrap {
        
    }

    .parts196-198_text {}

    .parts196-198_text h2 {
        font-size: 35px;
        letter-spacing: 1.75px;
        line-height: 1.5;
        margin-right: 25px;
    }

    .parts196-198_text p {
        font-size: 16px;
        letter-spacing: 0.08px;
    }

    .parts196-198_link_wrap {
        margin-top: 30px;
    }

    .slick-slider .slick-track,
    .slick-slider .slick-list {
        height: 100vh;
    }

    .parts196-198_header1 .navbar .btn-group {
        display: none;
    }

    
    
    .parts199-203_text-right {
        flex-direction: row-reverse;
    }

    .parts199-203_header1 .name {
        font-size: 35px;
    }

    .parts199-203_text-left .parts199-203_img_wrap {
        max-width: 50%;
        padding-right: 0;
    }

    .parts199-203_text-right .parts199-203_img_wrap {
        max-width: 50%;
    }

    .parts199-203_text-right .parts199-203_img_wrap {
        
    }

    .parts199-203_text-left .parts199-203_img_wrap {
        
    }

    .parts199-203_text {}

    .parts199-203_text h2 {
        font-size: 35px;
        letter-spacing: 1.75px;
        line-height: 1.5;
        margin-right: 25px;
    }

    .parts199-203_text p {
        font-size: 16px;
        letter-spacing: 0.08px;
    }

    .parts199-203_link_wrap {
        margin-top: 30px;
    }

    .slick-slider .slick-track,
    .slick-slider .slick-list {
        height: 100vh;
    }

    .parts199-203_header1 .navbar .btn-group-sptab {
        display: none;
    }

    
    section.parts199-203_header1 header nav.navbar {
        background-color: #fff;
        padding: 20px 60px;
        height: 150px;
        margin-top: 20px;
    }

    .pc-only {
        display: block !important;
    }

    
    
    .parts204-209_text-right {
        flex-direction: row-reverse;
    }

    .parts204-209_header1 .name {
        font-size: 35px;
    }

    .parts204-209_text-left .parts204-209_img_wrap {
        max-width: 50%;
        padding-right: 0;
    }

    .parts204-209_text-right .parts204-209_img_wrap {
        max-width: 50%;
    }

    .parts204-209_text-right .parts204-209_img_wrap {
        
    }

    .parts204-209_text-left .parts204-209_img_wrap {
        
    }

    .parts204-209_text {}

    .parts204-209_text h2 {
        font-size: 35px;
        letter-spacing: 1.75px;
        line-height: 1.5;
        margin-right: 25px;
    }

    .parts204-209_text p {
        font-size: 16px;
        letter-spacing: 0.08px;
    }

    .parts204-209_link_wrap {
        margin-top: 30px;
    }

    .parts204-209_header1 li.nav-item a.menubutton {
        padding: 0 30px;
    }

    .parts204-209_header1 li.nav-item a.menubutton svg {
        width: 55px !important;
    }

    .snsbox,
    .parts204-209_header1 li.nav-item a.mailbutton {
        width: 70px;
        height: 70px;
    }

    .parts204-209_header1 li.nav-item.mailbox {
        margin-right: 35px;
    }

    .parts204-209_header1.parts204-209_header1_sns li.nav-item.mailbox {
        margin-right: 5px;
    }

    .parts204-209_header1 li.nav-item.mailbox span,
    .parts204-209_header1 li.nav-item a.menubutton {
        font-size: 12px;
    }

    .slick-slider .slick-track,
    .slick-slider .slick-list {
        height: 100vh;
    }
}


@media screen and (min-width: 521px) and (max-width: 1366px) {
    .parts190-195_header1 a.navbar-brand {
        width: 30% !important;
    }

    .parts190-195_header1 .navbar .btn-group {}

    .parts190-195_header1 .navbar .btn-group button {
        width: 100%;
        padding: 0 20px;
    }

    .parts190-195_text-left.parts190-195_header1 {
        
    }

    .parts190-195_header1 {
        flex-direction: column-reverse;
    }

    .parts190-195_header1 .name {
        font-size: 25px;
    }

    .parts190-195_text {
        margin: 0 auto;
    }

    .parts190-195_text h2 {
        font-size: 30px;
        letter-spacing: 0.6px;
        line-height: 1.5;
        margin-bottom: 20px;
    }

    .parts190-195_text p {
        font-size: 15px;
        letter-spacing: 0.07px;
        margin-bottom: 25px;
    }

    
    .parts190-195_link_wrap {
        max-width: 335px;
        width: 100%;
        margin-bottom: 50px;
    }

    .parts190-195_link {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }
}

@media screen and (max-width: 1366px) {
    .parts190-195_header1 {
        position: relative;
        height: 100vh;
    }

    .parts190-195_header1 .container-fluid {
        padding-right: 0;
    }

    .parts190-195_header1 a.navbar-brand {
        width: 77%;
        margin: 0;
        padding-right: 10px;
    }

    .parts190-195_header1 a.navbar-brand p.kensetsu-kyoka {
        display: none;
    }

    
    .parts190-195_header1 .btn-group {
        width: 23%;
    }

    .parts190-195_header1 .btn-group button.navbar-toggler {
        border-left: 1px solid var(--main-color);
        padding: 0 5px;
        border-radius: 0;
        display: block;
    }

    .parts190-195_header1 .btn-group button.navbar-toggler svg.mailicon,
    .parts190-195_header1 .btn-group button#navbar-toggler .openicon {
        display: block;
    }

    .parts190-195_header1 .btn-group button#navbar-toggler.active .openicon {
        display: none;
    }

    .parts190-195_header1 .btn-group button#navbar-toggler .closeicon {
        display: none;
    }

    .parts190-195_header1 .btn-group button#navbar-toggler.active .closeicon {
        display: block;
    }

    
    .parts190-195_header1 .btn-group button.navbar-toggler svg,
    .parts190-195_header1 .btn-group button.navbar-toggler img {
        fill: var(--main-color);
        width: 18px;
        height: 18px;
        margin: 0 auto;
    }

    .parts190-195_header1 .btn-group button.navbar-toggler span {
        font-size: 9px;
        letter-spacing: 0.18px;
        padding-top: 5px;
        color: var(--main-color);
        margin: 0 auto;
    }

    .parts190-195_header1 li.nav-item a {
        text-align: left;
    }

    
    .parts190-195_header1 .navbar-collapse.sptab-menu {
        position: absolute;
        right: -100%;
        max-width: 80%;
        height: 100vh;
        margin-left: auto;
        flex-direction: column;
        background: var(--main-color);
        transition: all 0.3s ease-in-out;
    }

    .parts190-195_header1 .navbar-collapse.sptab-menu.open {
        right: 0;
        width: auto;
    }

    .parts190-195_header1 .navbar-collapse.sptab-menu nav.menulist li.nav-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    }

    .parts190-195_header1 .navbar-collapse.sptab-menu nav.menulist li.nav-item a {
        color: white !important;
        padding: 20px;
    }

    .parts190-195_header1 nav.menulist {
        flex-direction: column;
    }

    .parts190-195_header1 li.nav-item.phone_address,
    .parts190-195_header1 li.nav-item .mailbutton {
        display: none !important;
    }

    .parts190-195_header1 nav.menulist li.nav-item a:hover::after {
        transform: scale(0, 1);
    }

    
    .parts190-195_header1 .parts190-195_img_wrap {
        position: absolute;
        top: 0;
    }

    .parts190-195_img_wrap img {
        height: 100vh;
    }
}

@media screen and (min-width: 1367px) {

    
    .parts190-195_text-right {
        flex-direction: row-reverse;
    }

    .parts190-195_header1 .name {
        font-size: 35px;
    }

    .parts190-195_text-left .parts190-195_img_wrap {
        max-width: 50%;
        padding-right: 0;
    }

    .parts190-195_text-right .parts190-195_img_wrap {
        max-width: 50%;
    }

    .parts190-195_text-right .parts190-195_img_wrap {
        
    }

    .parts190-195_text-left .parts190-195_img_wrap {
        
    }

    .parts190-195_text {}

    .parts190-195_text h2 {
        font-size: 35px;
        letter-spacing: 1.75px;
        line-height: 1.5;
        margin-right: 25px;
    }

    .parts190-195_text p {
        font-size: 16px;
        letter-spacing: 0.08px;
    }

    .parts190-195_link_wrap {
        margin-top: 30px;
    }

    .slick-slider .slick-track,
    .slick-slider .slick-list {
        height: 100vh;
    }
}



@media screen and (max-width: 1366px) {
    .parts34_footer .conpanyinfo-area {
        border-top: none !important;
    }

    
    .parts34_footer .conpanyinfo-area .conpanyinfo-right ul.menu-list {
        display: flex;
    }

    .parts34_footer .conpanyinfo-area .conpanyinfo-right ul.menu-list li {
        border-bottom: 1px solid white;
    }

    .parts34_footer .conpanyinfo-area .conpanyinfo-right ul.menu-list li a:hover::after {
        width: 0;
    }

    
    .parts34_footer .conpanyinfo-area .conpanyinfo-right .sns-list {
        display: none;
    }

    .parts34_footer .flex-column-reverse {
        flex-direction: column-reverse !important;
        padding-top: 0 !important;
    }

    .parts34_footer .contactbox-area.row-cols-1>* {
        width: 100%;
    }

    .parts34_footer .contactbox-area.gy-lg-0.row-cols-1>* {
        margin-top: 1.5rem;
    }

    .parts34_footer .conpanyinfo-area .conpanyinfo-left,
    .parts34_footer .conpanyinfo-area .conpanyinfo-right {
        width: 100%;
    }

    .parts34_footer .conpanyinfo-area .conpanyinfo-left {
        margin-top: 1.5rem !important;
    }

    .parts34_footer .conpanyinfo-area .conpanyinfo-left .text-lg-start {
        text-align: center !important;
    }

    .parts34_footer .conpanyinfo-area .conpanyinfo-right ul.menu-list {
        flex-direction: column !important;
    }

    .parts34_footer .conpanyinfo-area .conpanyinfo-left .btn-map {
        margin: 0 auto !important;
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .conpyright-area.d-lg-flex.justify-content-lg-between {
        display: block !important;
        margin-top: 3rem !important;
        padding-top: 1.5rem !important;
    }
}


@media screen and (min-width: 1367px) {
    .parts34_footer .contactbox-area .col:last-child>span.Btn-Text:hover {
        color: #fff;
    }

    .parts34_footer .contactbox-area .col:last-child>span.Btn-Text:hover::before {
        width: 100%;
    }

    .parts34_footer .conpanyinfo-area .conpanyinfo-left {
        width: 35%;
    }

    .parts34_footer .conpanyinfo-area .conpanyinfo-right {
        width: 65%;
    }

    .parts34_footer .conpanyinfo-area .conpanyinfo-right .menu-list .nav-item .nav-link {
        padding: 0.5rem;
    }
}


.parts-blog-ex-single-wrap {
    max-width: 750px;
    margin: 0 auto;
    width: 100%;
    padding: 120px 0;
}

.parts-blog-ex-single-wrap .parts-blog-ex_text {
    width: 100%;
}

.parts-blog-ex-single-wrap .parts-blog-ex_text_wrap {
    width: 100%;
    margin-bottom: 60px;
}

.parts-blog-ex-single-wrap h2 {
    color: var(--main-color);
    text-align: center;
    margin-bottom: 20px;
}

.parts-blog-ex-single-wrap .parts-blog-ex_text p {
    line-height: 1.8;
}

.parts-blog-ex-single-wrap .parts-blog-ex_text p:last-child {
    margin-bottom: 0;
}

.parts-blog-ex-single-wrap .parts-blog-ex_text h2,
.parts-blog-ex-single-wrap .parts-blog-ex_text p {
    letter-spacing: 0.03em;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .container {
    padding: 0 !important;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .gallery-blog-ex {
    margin: 0 0 5px 0;
    background: #D5D5D5;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .gallery-blog-ex li {
    list-style: none;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .slick-prev,
.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .slick-next {
    position: absolute;
    
    z-index: 3;
    top: 42%;
    cursor: pointer;
    
    outline: none;
    
    border-top: 2px solid #ccc;
    
    border-right: 2px solid #ccc;
    
    height: 25px;
    width: 25px;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .slick-prev::before,
.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .slick-next::before {
    display: none !important;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .slick-prev {
    
    left: 2.5%;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .slick-next {
    
    right: 2.5%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .choice-btn-blog-ex .slick-track li {
    cursor: pointer;
    outline: none;
    width: calc(25% - 9.5px) !important;
    height: 112px;
    list-style: none;
    padding: 0;
    margin-top: 0;
    margin-right: 12.5px;
    margin-bottom: 12.5px;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .choice-btn-blog-ex .slick-track li:nth-child(4n) {
    margin-right: 0;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .choice-btn-blog-ex .slick-track li:nth-child(n + 5) {
    margin-bottom: 0;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .choice-btn-blog-ex .slick-track li img {
    opacity: 0.4;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .choice-btn-blog-ex .slick-track li.slick-current img {
    opacity: 1;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider ul {
    margin: 0;
    padding: 0;
    list-style: none;
    clear: both;
    margin-top: 13px;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider a {
    color: #333;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider a:hover,
.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider a:active {
    text-decoration: none;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider h2 {
    margin-bottom: 30px;
}

.slider-text.slick-slider .slick-track,
.slider-text.slick-slider .slick-list {
    height: 100%;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider p {
    text-align: center;
    margin: 0 auto;
    margin: 15px 0px 35px;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider {
    
    overflow-x: hidden;
}

.gallery-blog-ex.slick-slider .slick-track,
.gallery-blog-ex.slick-slider .slick-list {
    height: auto;
}

.choice-btn-blog-ex.slick-slider .slick-track,
.choice-btn-blog-ex.slick-slider .slick-list {
    height: auto;
    width: 100% !important;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    max-height: 500px;
    object-fit: contain;
}

.parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .choice-btn-blog-ex .slick-track li img {
    max-height: unset;
    height: 100%;
    object-fit: cover;
}

.parts-blog-ex-single-wrap .recent_posts_wrap ul {
    padding: 0;
    margin-bottom: 0;
}

.parts-blog-ex-single-wrap .recent_posts_wrap li {
    list-style-type: none;
}

@media screen and (max-width: 520px) {
    .parts-blog-ex-single-wrap {
        padding: 60px 20px;
    }

    .parts-blog-ex-single-wrap .parts-blog-ex_text_wrap {
        padding-bottom: 0;
        margin-bottom: 40px;
    }

    .parts-blog-ex-single-wrap .parts-blog-ex_text {
        margin: 0 auto;
    }

    .parts-blog-ex-single-wrap h2 {
        font-size: 22px;
        line-height: 1.5;
        margin-bottom: 20px;
    }

    .parts-blog-ex-single-wrap .parts-blog-ex_text p {
        font-size: 15px;
        margin-bottom: 25px;
    }

    .parts-blog-ex-single-wrap h2,
    .parts-blog-ex-single-wrap .parts-blog-ex_text p {
        letter-spacing: 0.03em;
    }

    .parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider img {
        max-height: 225px;
    }

    .parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider ul {
        margin-top: 10px;
    }

    .parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .choice-btn-blog-ex .slick-track li {
        width: calc(25% - 5px) !important;
        height: 50px;
        margin-right: 6.5px;
        margin-bottom: 6.5px;
    }
}

.parts-blog-ex-single_tag_wrap {
    display: flex;
    flex-wrap: wrap;
}

.parts-blog-ex_tag {
    border: 1px solid var(--main-color);
    padding: 5px 10px;
    display: block;
    color: var(--main-color);
    margin-right: 5px;
    margin-bottom: 5px;
}

@media screen and (min-width: 521px) and (max-width: 991px) {
    .parts-blog-ex-single-wrap {
        max-width: 768px;
        padding: 80px 25px;
    }

    .parts-blog-ex-single-wrap .parts-blog-ex_text_wrap {
        padding: 0;
        margin-bottom: 40px;
    }

    .parts-blog-ex-single-wrap .parts-blog-ex_text {
        margin: 0 auto;
    }

    .parts-blog-ex-single-wrap h2 {
        font-size: 30px;
        line-height: 1.5;
        margin-bottom: 20px;
        text-align: left;
    }

    .parts-blog-ex-single-wrap .parts-blog-ex_text p {
        font-size: 15px;
        margin-bottom: 25px;
    }

    .parts-blog-ex-single-wrap h2,
    .parts-blog-ex-single-wrap .parts-blog-ex_text p {
        letter-spacing: 0.03em;
    }

    .parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .container {
        max-width: 100%;
    }

    .parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .gallery-blog-ex {
        margin-bottom: 10px;
    }

    .parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider img {
        max-height: 478px;
    }

    .parts-blog-ex-single-wrap .parts-blog-ex_gallery-slider .choice-btn-blog-ex .slick-track li {
        width: calc(25% - 9.5px) !important;
        height: 115px;
    }
}

@media screen and (min-width: 992px) {
    .parts-blog-ex-single-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }

    .parts-blog-ex-single-wrap h2 {
        font-size: 35px;
        line-height: 1.143;
    }

    .parts-blog-ex-single-wrap .parts-blog-ex_text p {
        font-size: 16px;
    }
}

.parts-blog-ex-tag_wrap {
    display: flex;
    flex-wrap: wrap;
}

.parts-blog-ex_tag {
    border: 1px solid var(--main-color);
    padding: 5px 10px;
    display: block;
    color: var(--main-color);
    margin-right: 5px;
    margin-bottom: 5px;
}

.parts228_post_wrap:nth-child(-n+2) {
    margin-bottom: 45px;
}


@keyframes fadeup {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes faderight {
    from {
        opacity: 0;
        transform: translateX(-150px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeleft {
    from {
        opacity: 0;
        transform: translateX(150px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadedown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInup {
    from {
        transform: translateY(240px);
    }

    to {
        transform: translateY(0);
    }
}

@keyframes slideInright {
    from {
        transform: translateX(-100vw);
    }

    to {
        transform: translateY(0);
    }
}

@keyframes slideInleft {
    from {
        transform: translateX(100vw);
    }

    to {
        transform: translateX(0);
    }
}

@keyframes slideIndown {
    from {
        opacity: 0;
        transform: translateY(-240px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.parts219_section_form .contact_submit input[name='store'][disabled] {
    opacity: 0.5;
}


@media screen and (min-width:992px) and (max-width:1177px) {
    .sp_snsbox {
        display: none;
    }

    .parts204-209_header1.parts204-209_header1_sns a.navbar-brand {
        max-width: 200px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1366px) {
    .parts255-257_img_wrap .img_wrap h2 {
        max-width: 700px;
    }
}

@media screen and (min-width: 1367px) {
    .parts255-257_img_wrap .img_wrap h2 {
        max-width: 1200px;
    }
}

.d-flex.flex-wrap.justify-content-center.justify-content-xl-end.overflow-scroll {
    overflow: hidden !important;
}



.signature_wrap {
    text-align: left;
}

.signature_wrap {
    text-align: left;
}

.signature_wrap img {
    max-width: 100%;
    width: auto;
}

.g-recaptcha>div {
    margin: 0 auto !important;
}

@media screen and (max-width: 520px) {
    .parts213_section_form .contact_submit {
        flex-direction: column-reverse;
        width: 100%;
    }

    .parts213_section_form .contact_submit input[name="back"] {
        margin: 0 !important;
        margin-top: 20px !important;
    }
}

@media screen and (min-width: 521px) {
    .parts213_section_form .contact_submit {
        width: 460px;
        justify-content: space-between;
    }

    .parts213_section_form .contact_submit input[name="back"] {
        margin: 0 !important;
        margin-right: 20px !important;
    }
}


.not-found-contents {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: var(--sec--pad-top-bottom--pc) 0;
}

.not-found-title {
    order: 1;
    color: var(--main-color);
    font-weight: bold;
    text-align: center;
}

.not-found-notice {
    order: 0;
    color: #000;
    font-weight: bold;
    text-align: center;
}

.not-found-comment {
    order: 2;
    color: #000;
    text-align: center;
}

.not-found-results {
    order: 3;
    color: #fff;
    background: #000;
    text-align: center;
}


@media screen and (max-width: 520px) {
    .not-found-title {
        font-size: 40px;
        line-height: 1.375;
        letter-spacing: -1.6px;
        margin: 0 0 10px;
    }

    .not-found-notice {
        font-size: 20px;
        line-height: 1.4;
        letter-spacing: 0px;
    }

    .not-found-comment {
        font-size: 15px;
        line-height: 1.5333;
        letter-spacing: 0.15px;
        margin: 0 0 37px;
    }

    .not-found-results {
        margin: 0 auto;
        width: calc(100% - 70px);
        height: 35px;
        border-radius: 17.5px;
        line-height: 35px;
    }
}


@media screen and (min-width: 521px) and (max-width: 991px) {
    .not-found-title {
        font-size: 46px;
        line-height: 1.19565;
        letter-spacing: -1.84px;
        margin: 0 0 15px;
    }

    .not-found-notice {
        font-size: 22px;
        line-height: 1.5;
        letter-spacing: 0px;
    }

    .not-found-comment {
        font-size: 16px;
        line-height: 1.4375;
        letter-spacing: 0.16px;
        margin: 0 0 37px;
    }

    .not-found-results {
        margin: 0 auto;
        width: 334px;
        height: 35px;
        border-radius: 17.5px;
        line-height: 35px;
    }
}


@media screen and (min-width: 992px) {
    .not-found-title {
        font-size: 46px;
        line-height: 1.19565;
        letter-spacing: -1.84px;
        margin: 0 0 15px;
    }

    .not-found-notice {
        font-size: 22px;
        line-height: 1.5;
        letter-spacing: 0px;
    }

    .not-found-comment {
        font-size: 16px;
        line-height: 1.4375;
        letter-spacing: 0.16px;
        margin: 0 0 37px;
    }

    .not-found-results {
        margin: 0 auto;
        width: 334px;
        height: 35px;
        border-radius: 17.5px;
        line-height: 35px;
    }
}




:root{
  --main-color:        #2222B4;  
  --text-color:        #1a2b3c;  
  --sub-color:         #2f7fe0;  
  --accent-color:      #2f7fe0;  
  --background-color:  #FFFFFF;  
  --link-color:        #2f7fe0;  
  --temporary-color:   #f4f8fd;  

  
  --fixed-header-h: 72px;
}









*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 72px; }
body {
  min-height: 100vh; line-height: 1.8; color: var(--nk-ink);
  font-family: var(--nk-f-sans);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
  
  letter-spacing: .03em;
  
  font-kerning: normal;
  
  text-spacing-trim: trim-start;
}

@supports (text-autospace: normal) { body { text-autospace: normal; } }
img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { font: inherit; color: inherit; }
button { background: none; border: none; padding: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
table { border-collapse: collapse; }
:focus-visible { outline: 2px solid var(--nk-sub); outline-offset: 3px; }


#p-drawer { display: none; }
#p-drawer.is-open { display: block; }


:root {
  
  --nk-maxw: 1180px;          
  --nk-maxw-header: 1360px;   
  --nk-gutter: 24px;          
  --nk-section: 64px;         
  
  --p-large: 56px;
  --p-medium: 36px;
  --p-small: 28px;
  
  --nk-f-sans: 'Noto Sans JP', sans-serif;   
  --nk-f-serif: 'Noto Serif JP', serif;      
  --nk-f-os: 'Oswald', sans-serif;           
  
  --nk-navy: #021076;         
  --nk-navy-deep: #05082a;    
  --nk-main: #2222B4;         
  --nk-sub: #2f7fe0;          
  --nk-accent: #4aa3ff;       
  --nk-ink: #1a2b3c;          
  --nk-gray: #f5f5f6;         
  
  --nk-ease: cubic-bezier(.16,1,.3,1);
  
  --font-display: var(--nk-f-serif);
  --font-body: var(--nk-f-sans);
  --font-numeric: var(--nk-f-os);
}
@media screen and (min-width: 768px) { :root { --nk-gutter: 32px; --nk-section: 96px; --p-large: 76px; --p-medium: 48px; --p-small: 32px; } }
@media screen and (min-width: 992px) { :root { --nk-gutter: 48px; --nk-section: 120px; --p-large: 100px; --p-medium: 60px; --p-small: 40px; } }


.site-container { width: 100%; max-width: var(--nk-maxw); margin: 0 auto; padding: 0 var(--nk-gutter); }
.site-container--wide { max-width: var(--nk-maxw-header); }


.site-serif { font-family: var(--nk-f-serif); font-weight: 700; font-feature-settings: "palt"; }


.site-h2, .site-hero__title, .site-lead__text,
.site-business__lead, .site-business__concept,
.site-cta__title, .site-subhead {
  font-feature-settings: "palt" 1;
}

.site-h2, .site-hero__title, .site-lead__text,
.site-business__lead, .site-cta__title {
  text-wrap: balance;        
  word-break: auto-phrase;   
  line-break: strict;        
}

.site-business__text p:not([class]),
.site-card__text, .site-recruit__lead, .site-cta__text {
  text-wrap: pretty;
  line-break: strict;
}


.site-subhead { font-family: var(--nk-f-serif); font-weight: 500; font-size: clamp(20px, 2.2vw, 24px); line-height: 1.7; margin-top: 16px; color: #3b4a66; letter-spacing: .02em; }
.site-stats .site-subhead { color: #dbe8fb; }


.site-eyebrow {
  font-family: var(--nk-f-os); font-weight: 500; font-size: 14px;
  letter-spacing: .42em; color: var(--nk-main); text-transform: uppercase; line-height: 1.6;
  display: inline-flex; align-items: flex-start; gap: 12px;
}
.site-eyebrow--light { color: #9fc4f2; }

.site-h2 { color: var(--nk-navy); font-weight: 900; font-size: 28px; line-height: 1.35; letter-spacing: .01em; margin-top: 10px; }
.site-h2--center { text-align: center; }


.site-underline { position: relative; display: inline-block; padding-bottom: 14px; }
.site-underline::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--nk-main), var(--nk-accent)); transform: scaleX(0); transform-origin: left; transition: transform .8s var(--nk-ease) .15s; }
.is-inview .site-underline::after { transform: scaleX(1); }
.site-h2--center .site-underline::after { left: 50%; transform: translateX(-50%) scaleX(0); }
.site-h2--center.is-inview .site-underline::after,
.is-inview .site-h2--center .site-underline::after { transform: translateX(-50%) scaleX(1); }


.site-btn {
  position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; min-width: 210px; padding: 0 30px; border-radius: 4px;
  font-weight: 700; font-size: 16px; letter-spacing: .04em; text-align: center; overflow: hidden; white-space: nowrap;
  transition: transform .25s ease, box-shadow .25s ease, color .25s ease, background-color .25s ease, border-color .25s ease;
}
.site-btn__arrow { transition: transform .25s ease; }
.site-btn:hover .site-btn__arrow { transform: translateX(5px); }
.site-btn--cta { background: var(--nk-sub); color: #fff; box-shadow: 0 10px 26px rgba(47,127,224,.4); }
.site-btn--cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--nk-main), var(--nk-sub)); opacity: 0; transition: opacity .3s ease; }
.site-btn--cta > * { position: relative; }
.site-btn--cta:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(34,34,180,.45); color: #fff; }
.site-btn--cta:hover::before { opacity: 1; }

.site-btn--ghost, .site-btn--outline-light { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.85); }
.site-btn--ghost:hover, .site-btn--outline-light:hover { background: #fff; color: var(--nk-navy); transform: translateY(-3px); }
.site-btn--lg { min-height: 62px; min-width: 268px; font-size: 17px; }


.site-reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s var(--nk-ease), transform .8s var(--nk-ease); will-change: opacity, transform; }
.site-reveal.is-inview { opacity: 1; transform: none; }
.site-reveal[data-reveal="left"]:not(.is-inview) { transform: translateX(-40px); }
.site-reveal[data-reveal="right"]:not(.is-inview) { transform: translateX(40px); }
.site-reveal[data-reveal="scale"]:not(.is-inview) { transform: scale(.94); }



.site-scaffold {
  position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
  opacity: 1; transform: none;                 
  clip-path: inset(100% 0 0 0);                 
  transition: clip-path 1.9s var(--nk-ease);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent);
          mask-image: linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent);
}
.site-scaffold.is-inview { clip-path: inset(0 0 0 0); }   
.site-scaffold::before {
  content: ""; position: absolute; inset: -2px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='96'%20height='96'%3E%3Cg%20fill='none'%20stroke='%23ffffff'%20stroke-width='1'%3E%3Cpath%20d='M0%200H96'/%3E%3Cpath%20d='M0%200V96'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 96px 96px;
  opacity: 0; transform: translateY(34px);      
  transition: opacity 1.1s ease .1s, transform 1.9s var(--nk-ease);
}
.site-scaffold.is-inview::before { opacity: .16; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .site-scaffold::before { opacity: .16; transform: none; transition: none; }
}

.site-stats > .site-container { position: relative; z-index: 1; }


.site-header { position: fixed; inset: 0 0 auto 0; z-index: 1000; height: 72px; transition: background-color .35s ease, box-shadow .35s ease, height .35s ease; }

.site-header__inner { max-width: var(--nk-maxw-header); height: 100%; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.site-header__logo { display: flex; align-items: center; gap: 14px; }
.site-header__logo-mark { width: 50px; height: auto; flex: 0 0 auto; filter: drop-shadow(0 1px 4px rgba(0,0,0,.35)); transition: filter .35s ease; }
.site-header__logo-mark .site-logo-fill { fill: #fff; transition: fill .35s ease; }
.site-header__logo-text { display: flex; flex-direction: column; align-items: flex-start; color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.4); transition: color .35s ease; }
.site-header__logo-name { display: flex; align-items: baseline; gap: 3px; }
.site-header__logo-jp { font-size: 15px; font-weight: 700; letter-spacing: .04em; }
.site-header__logo-en { font-size: 23px; font-weight: 900; letter-spacing: .04em; line-height: 1; }
.site-header__logo-sub { font-family: var(--nk-f-serif); font-size: 13px; font-weight: 500; letter-spacing: .12em; line-height: 1; margin-top: 2px; opacity: .95; }

.site-gnav { display: none; }

.site-header__actions { display: flex; align-items: center; gap: 18px; margin-left: auto; }

.site-header__tel { display: none; flex-direction: column; line-height: 1.15; color: #fff; text-align: right; text-shadow: 0 1px 6px rgba(0,0,0,.4); transition: color .35s ease; pointer-events: none; }
.site-header__tel-label { font-size: 12px; letter-spacing: .08em; opacity: .9; }
.site-header__tel-num { font-family: var(--nk-f-os); font-size: 20px; font-weight: 500; letter-spacing: .02em; }
.site-header__tel-area { font-size: 12px; letter-spacing: .04em; line-height: 1.2; opacity: .9; margin-top: 3px; white-space: nowrap; }
.site-header__cta { min-width: auto; min-height: 44px; padding: 0 20px; font-size: 16px; }

.site-header.is-solid { background: rgba(255,255,255,.96); backdrop-filter: blur(8px); box-shadow: 0 2px 20px rgba(2,16,118,.1); }
.site-header.is-solid .site-header__logo-mark { filter: none; }
.site-header.is-solid .site-header__logo-mark .site-logo-fill { fill: var(--nk-navy); }
.site-header.is-solid .site-header__logo-text { color: var(--nk-navy); text-shadow: none; }
.site-header.is-solid .site-header__logo-sub { color: var(--nk-sub); opacity: 1; }
.site-header.is-solid .site-gnav a { color: var(--nk-ink); text-shadow: none; }
.site-header:not(.is-solid) .site-gnav a:hover { color: #fff; }
.site-header.is-solid .site-gnav a:hover { color: var(--nk-ink); }
.site-header.is-solid .site-header__tel { color: var(--nk-navy); text-shadow: none; }
.site-header.is-solid .p-hamburger span { background: var(--nk-navy); }


.p-hamburger { width: 44px; height: 44px; display: inline-flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; }
.p-hamburger span { display: block; width: 26px; height: 2px; background: #fff; transition: background-color .3s ease; }


#p-drawer { position: fixed; inset: 0; z-index: 1100; background: var(--nk-navy); color: #fff; padding: 92px 26px 40px; overflow-y: auto; }
#p-drawer::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 84px), repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 84px); pointer-events: none; }
.p-drawer-close { position: absolute; top: 22px; right: 20px; width: 46px; height: 46px; font-size: 32px; line-height: 1; color: #fff; }
.site-drawer-nav { position: relative; display: flex; flex-direction: column; }
.site-drawer-nav a { position: relative; display: flex; align-items: center; gap: 12px; padding: 19px 4px; font-size: 19px; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.14); }
.site-drawer-nav a::before { content: ""; width: 7px; height: 7px; background: var(--nk-sub); transform: rotate(45deg); }
.site-drawer-tel { position: relative; display: inline-block; margin-top: 30px; font-family: var(--nk-f-os); font-size: 24px; color: #7fb0e8; }


.site-hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; overflow: hidden; color: #fff; }
.site-hero__media { position: absolute; inset: -6% 0 0 0; z-index: 0; height: 112%; }
.site-hero__video { width: 100%; height: 100%; object-fit: cover; }
.site-hero__scrim { position: absolute; inset: 0; background:
  linear-gradient(180deg, rgba(2,16,118,.72) 0%, rgba(2,16,118,.42) 40%, rgba(2,16,118,.55) 78%, rgba(2,16,118,.92) 100%),
  radial-gradient(120% 90% at 15% 20%, rgba(34,34,180,.35), transparent 60%); }


.site-hero__side { display: none; }


.site-hero__body { position: relative; z-index: 2; width: 100%; max-width: none; margin: 0; padding: 120px clamp(24px, 5vw, 76px) 96px; }
.site-hero__title { font-weight: 900; letter-spacing: .04em; }
.site-hero__ln { display: block; overflow: hidden; padding: 2px 0; }
.site-hero__ln > span { display: block; font-size: 40px; line-height: 1.28; transform: translateY(118%); transition: transform 1s var(--nk-ease); text-shadow: 0 4px 30px rgba(0,0,0,.35); }
.site-hero.is-hero-in .site-hero__ln > span { transform: none; }
.site-hero__ln:nth-child(2) > span { transition-delay: .12s; color: #cfe0f5; }
.site-hero__sub { opacity: 0; transform: translateY(16px); transition: opacity .8s ease .5s, transform .8s ease .5s; margin-top: 26px; font-size: 16px; font-weight: 500; letter-spacing: .04em; color: #eaf2fc; text-shadow: 0 2px 14px rgba(0,0,0,.4); }
.site-hero.is-hero-in .site-hero__sub { opacity: 1; transform: none; }
.site-hero__cta { opacity: 0; transform: translateY(16px); transition: opacity .8s ease .68s, transform .8s ease .68s; margin-top: 40px; display: flex; flex-direction: column; gap: 14px; align-items: stretch; }
.site-hero.is-hero-in .site-hero__cta { opacity: 1; transform: none; }

.site-hero__pause { position: absolute; right: 18px; bottom: 22px; z-index: 4; width: 44px; height: 44px; border-radius: 50%; background: rgba(2,16,118,.5); border: 1px solid rgba(255,255,255,.5); display: inline-flex; align-items: center; justify-content: center; transition: background-color .25s ease; }
.site-hero__pause:hover { background: rgba(47,127,224,.7); }
.site-hero__pause-icon { width: 12px; height: 14px; border-left: 4px solid #fff; border-right: 4px solid #fff; box-sizing: border-box; }
.site-hero__pause.is-paused .site-hero__pause-icon { width: 0; height: 0; border-left: 12px solid #fff; border-right: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; }

.site-hero__scroll { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 8px; color: rgba(255,255,255,.88); font-family: var(--nk-f-os); font-size: 12px; letter-spacing: .24em; }
.site-hero__scroll::after { content: ""; width: 1px; height: 46px; background: linear-gradient(180deg, rgba(255,255,255,.8), transparent); animation: site-scrollline 1.8s ease-in-out infinite; transform-origin: top; }
@keyframes site-scrollline { 0% { transform: scaleY(0); } 45% { transform: scaleY(1); } 100% { transform: scaleY(0); transform-origin: bottom; } }


.site-lead { position: relative; padding: var(--p-large) 0; overflow: hidden; }

.site-lead__inner { position: relative; z-index: 1; text-align: center; max-width: 1440px; padding: 0 clamp(16px, 4vw, 64px); }

.site-lead__text { font-family: var(--nk-f-serif); font-size: clamp(16px, 2.6vw, 34px); font-weight: 600; line-height: 1.85; color: var(--nk-navy); letter-spacing: .01em; white-space: nowrap; }
.site-lead__text b { color: var(--nk-sub); }


.site-stats { position: relative; background: linear-gradient(150deg, var(--nk-navy) 0%, #1a1a8c 55%, var(--nk-main) 120%); color: #fff; padding: var(--p-large) 0; overflow: hidden; }
.site-stats__head { text-align: center; margin-bottom: var(--p-small); }
.site-stats__head .site-h2 { color: #fff; }

.site-area__lead { max-width: 40em; margin: 20px auto 0; font-size: clamp(16px, 2vw, 19px); line-height: 1.95; color: #eaf2fc; letter-spacing: .02em; }

.site-area__facts { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 0; list-style: none; padding: 0; }
.site-area__facts li { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; background: #fff; border: none; border-radius: 8px; box-shadow: 0 14px 34px rgba(0,0,0,.22); padding: 22px 26px; }
.site-area__k { font-family: var(--nk-f-os); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--nk-main); }
.site-area__v { font-size: clamp(15px, 1.9vw, 18px); font-weight: 700; color: var(--nk-navy); letter-spacing: .02em; line-height: 1.5; }


.site-business { padding: var(--p-medium) 0 var(--p-large); }
.site-business__media { position: relative; border-radius: 4px; overflow: hidden; box-shadow: 0 24px 60px rgba(2,16,118,.2); aspect-ratio: 4 / 3; }
.site-business__media img { width: 100%; height: 116%; object-fit: cover; will-change: transform; clip-path: inset(0 101% 0 0); transition: clip-path 1.1s var(--nk-ease) .05s; }
.site-business__media.is-inview img { clip-path: inset(0 0 0 0); }
.site-business__badge { position: absolute; left: 0; bottom: 0; z-index: 2; background: var(--nk-navy); color: #fff; font-family: var(--nk-f-os); font-size: 14px; letter-spacing: .16em; padding: 12px 22px; }
.site-business__text { margin-top: 34px; }
.site-business__lead { font-family: var(--nk-f-serif); margin: 20px 0 18px; font-size: clamp(24px, 3.4vw, 32px); font-weight: 700; color: var(--nk-navy); line-height: 1.5; }
.site-business__text p:not([class]) { font-size: 16px; line-height: 2; }
.site-business__concept { margin: 24px 0; padding: 18px 24px; background: var(--nk-gray); border-left: 4px solid var(--nk-sub); font-weight: 700; color: var(--nk-main); font-size: clamp(16px, 2.1vw, 24px); line-height: 1.5; letter-spacing: .02em; }

.site-business__inner > * { min-width: 0; }
.site-business__text .site-btn { margin-top: 20px; }



.site-sqs { position: relative; overflow: hidden; padding: 22px 0 20px; background-color: #0a1a5a;
  background-image: linear-gradient(90deg, rgba(2,16,118,.28) 0%, rgba(2,16,118,.5) 52%, rgba(2,16,118,.74) 100%), url('https://cdn.cuezilla-cms.com/cuezilla-cms-test5.net/images/1448/sqs-bg.webp');
  background-size: cover, cover; background-position: center, 12% 26%; background-repeat: no-repeat, no-repeat; }

.site-sqs__inner { position: relative; z-index: 2; max-width: var(--nk-maxw); margin: 0 auto; padding: 0 var(--nk-gutter); overflow: visible; }
.site-sqs__media { width: 100%; overflow: visible; }
.site-sqs__svg { display: block; width: 100%; max-width: 440px; height: auto; margin-left: auto; margin-right: 0; overflow: visible; filter: drop-shadow(0 2px 10px rgba(2,16,118,.5)); }

.site-sqs__svg #SAFETY, .site-sqs__svg #QUALITY, .site-sqs__svg #SPEEDY {
  animation-play-state: paused !important;
  animation-delay: var(--sqs-t, -1.3s) !important;
}
.site-sqs__caption { position: relative; z-index: 2; margin-top: 10px; text-align: right; color: #fff; font-size: clamp(18px, 2.6vw, 26px); letter-spacing: .08em; font-weight: 600; text-shadow: 0 1px 10px rgba(2,16,118,.5); }



.site-reasons { position: relative; background: var(--nk-gray); padding: 0 0 var(--p-large); overflow: hidden; }
.site-reasons__head { text-align: center; margin-top: var(--p-large); margin-bottom: var(--p-small); }
.site-reasons__grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.site-card { position: relative; background: #fff; border-radius: 6px; padding: 40px 30px 34px; box-shadow: 0 10px 30px rgba(2,16,118,.07); overflow: hidden; transition: transform .35s var(--nk-ease), box-shadow .35s ease; }
.site-card::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--nk-main), var(--nk-accent)); transform: scaleX(0); transform-origin: left; transition: transform .5s ease; }
.site-card:hover { transform: translateY(-8px); box-shadow: 0 24px 50px rgba(2,16,118,.16); }
.site-card:hover::before { transform: scaleX(1); }
.site-card__no { position: absolute; right: 20px; top: 14px; font-family: var(--nk-f-os); font-size: 64px; font-weight: 400; color: transparent; -webkit-text-stroke: 1.2px rgba(2,16,118,.22); line-height: 1; z-index: 0; }
.site-card__en { position: relative; font-family: var(--nk-f-os); font-size: 32px; font-weight: 600; color: var(--nk-navy); letter-spacing: .03em; line-height: 1; }
.site-card__title { position: relative; margin: -7px 0 14px; font-family: var(--nk-f-serif); font-size: 22px; font-weight: 700; color: var(--nk-main); letter-spacing: .04em; }
.site-card__text { position: relative; font-size: 16px; line-height: 1.85; }


.site-guide { padding: var(--p-large) 0 0; }
.site-guide__head { text-align: center; margin-bottom: var(--p-small); }
.site-guide__grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.site-guide__card { position: relative; display: block; border-radius: 6px; overflow: hidden; box-shadow: 0 10px 30px rgba(2,16,118,.12); }
.site-guide__card::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--nk-accent); transform: scaleX(0); transform-origin: left; transition: transform .45s ease; z-index: 3; }
.site-guide__card:hover::before { transform: scaleX(1); }
.site-guide__thumb { aspect-ratio: 3 / 2; overflow: hidden; }
.site-guide__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--nk-ease); }
.site-guide__card:hover .site-guide__thumb img { transform: scale(1.09); }
.site-guide__label { position: absolute; inset: auto 0 0 0; padding: 22px 22px 20px; color: #fff; background: linear-gradient(180deg, rgba(2,16,118,0) 0%, rgba(2,16,118,.55) 55%, rgba(2,16,118,.92) 100%); display: flex; flex-direction: column; gap: 3px; }
.site-guide__en { font-family: var(--nk-f-os); font-size: 14px; letter-spacing: .2em; color: #b8d5f7; }
.site-guide__ja { font-size: 19px; font-weight: 900; display: flex; align-items: center; justify-content: space-between; }
.site-guide__ja .site-guide__arrow { width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; transition: background-color .3s ease, transform .3s ease; }
.site-guide__card:hover .site-guide__arrow { background: var(--nk-accent); border-color: var(--nk-accent); transform: translateX(4px); }


.site-recruit { position: relative; background: linear-gradient(120deg, var(--nk-navy) 0%, var(--nk-main) 60%, var(--nk-sub) 130%); color: #fff; padding: var(--p-large) 0 var(--p-medium); overflow: hidden; }
.site-recruit__inner { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 26px; align-items: center; text-align: center; }
.site-recruit__title { font-size: 23px; font-weight: 900; line-height: 1.5; margin-top: 6px; }
.site-recruit__lead { margin-top: 12px; font-size: 16px; line-height: 1.95; color: #eaf2fc; }



.site-cta { position: relative; color: #fff; padding: var(--p-medium) 0 var(--p-large); text-align: center; overflow: hidden; background-color: var(--nk-navy);
  background-image: linear-gradient(rgba(2,16,118,.74) 0%, rgba(2,16,118,.66) 100%), url('https://cdn.cuezilla-cms.com/cuezilla-cms-test5.net/images/1448/cta-bg.webp');
  background-size: cover, cover; background-position: center, center; background-repeat: no-repeat, no-repeat;
  background-attachment: fixed, fixed; }
.site-cta__bg { position: absolute; inset: 0; z-index: 0; background: radial-gradient(120% 100% at 50% 0%, rgba(47,127,224,.35), transparent 55%); }
.site-cta__inner { position: relative; z-index: 2; }

.site-cta__lead { font-family: var(--nk-f-os); font-weight: 500; font-size: 14px; letter-spacing: .42em; text-transform: uppercase; color: #9fc4f2; }
.site-cta__title { font-size: 32px; font-weight: 900; letter-spacing: .06em; margin: 12px 0 18px; }
.site-cta__text { font-size: 16px; line-height: 1.95; color: #eaf2fc; max-width: 640px; margin: 0 auto; text-shadow: 0 1px 10px rgba(2,16,118,.55); }
.site-cta__inner .site-cta__title, .site-cta__inner .site-cta__lead { text-shadow: 0 2px 14px rgba(2,16,118,.5); }
.site-cta__actions { margin-top: 38px; display: flex; flex-direction: column; align-items: center; gap: 26px; }
.site-cta__tel { display: inline-flex; flex-direction: column; align-items: center; color: #fff; }
.site-cta__tel-label { font-size: 14px; letter-spacing: .08em; color: #b8d5f7; }
.site-cta__tel-num { font-family: var(--nk-f-os); font-size: 38px; font-weight: 500; line-height: 1.2; letter-spacing: .02em; }
.site-cta__tel-time { font-size: 14px; color: #b8d5f7; }



.site-footer { position: relative; background: var(--nk-gray); color: #33415c; padding: var(--p-large) 0 0; overflow: hidden; border-top: 1px solid #e3ecf9; }
.site-footer__inner { position: relative; z-index: 1; max-width: var(--nk-maxw); margin: 0 auto; padding: 0 var(--nk-gutter); display: flex; flex-direction: column; gap: 34px; }
.site-footer__brand { display: flex; flex-direction: column; }
.site-footer__logo { display: flex; align-items: center; gap: 11px; margin-bottom: 6px; }
.site-footer__logo-mark { width: 32px; }
.site-footer__logo-mark .site-logo-fill { fill: var(--nk-navy); }
.site-footer__name { font-size: 21px; font-weight: 900; color: var(--nk-navy); letter-spacing: .05em; }
.site-footer__tagline { font-size: 14px; color: var(--nk-sub); margin: 0 0 16px; letter-spacing: .04em; }
.site-footer__info { font-size: 16px; line-height: 2; color: #33415c; }
.site-footer__info a { color: var(--nk-main); }
.site-footer__info a:hover { color: var(--nk-navy); }

.site-footer__info a[href^="tel:"] { font-family: var(--nk-f-os); font-size: 23px; font-weight: 600; color: #111; letter-spacing: .02em; }
.site-footer__info a[href^="tel:"]:hover { color: #000; }

@media (min-width: 768px) { a[href^="tel:"] { pointer-events: none; cursor: default; text-decoration: none; } }

.site-footer__nav { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 24px; align-items: start; }
.site-footer__nav-col { display: flex; flex-direction: column; gap: 6px; border-left: 1px solid rgba(2,16,118,.16); padding-left: 16px; }
.site-footer__nav a { position: relative; align-self: flex-start; font-size: 16px; padding: 6px 0; color: var(--nk-ink); }

.site-footer__nav a::before { content: ""; position: absolute; left: 0; bottom: 2px; width: 100%; height: 2px; background: var(--nk-accent); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--nk-ease); }
.site-footer__nav a:hover::before { transform: scaleX(1); }

.site-footer__nav a::after { content: ""; position: absolute; left: -12px; right: -12px; top: 50%; transform: translateY(-50%); height: 44px; }
.site-footer__bottom { position: relative; z-index: 1; margin-top: 44px; border-top: 1px solid rgba(2,16,118,.12); padding: 22px; display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 14px; color: #6b7a93; }
.site-footer__bottom a { color: #6b7a93; }
.site-footer__bottom a:hover { color: var(--nk-main); }


@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .site-reveal, .site-reveal[data-reveal] { opacity: 1 !important; transform: none !important; clip-path: none !important; transition: none !important; }
  .site-business__media img { clip-path: none !important; transition: none !important; }
  .site-hero__ln > span, .site-hero__sub, .site-hero__cta { opacity: 1 !important; transform: none !important; transition: none !important; }
  .site-hero__scroll::after { animation: none; }
  [data-parallax] { transform: none !important; }
}


@media screen and (min-width: 768px) {
  .site-hero__ln > span { font-size: 62px; }
  .site-hero__sub { font-size: 18px; }
  .site-hero__cta { flex-direction: row; align-items: center; gap: 16px; }
  .site-h2 { font-size: 32px; }
  .site-area__facts { grid-template-columns: repeat(3, 1fr); }
  .site-reasons__grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .site-guide__grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .site-recruit__inner .site-btn { flex: 0 0 auto; }
  .site-cta__actions { flex-direction: row; justify-content: center; gap: 46px; }
  .site-footer__inner { flex-direction: row; justify-content: space-between; align-items: flex-end; }
}


@media screen and (min-width: 1180px) {
  .p-hamburger { display: none; }
  #p-drawer { display: none !important; }
  
  .site-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; }
  .site-gnav { display: flex; align-items: center; gap: 24px; justify-self: center; }
  
  .site-gnav a { position: relative; font-size: 16px; font-weight: 500; color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.4); padding: 8px 0; white-space: nowrap; }
  .site-gnav a::after { content: ""; position: absolute; left: 0; bottom: 2px; width: 0; height: 2px; background: var(--nk-sub); transition: width .28s ease; }
  .site-gnav a:hover::after { width: 100%; }
  .site-header__actions { display: flex; justify-self: end; margin-left: 0; }
  .site-header__tel { display: flex; }
}


@media screen and (min-width: 992px) {
  .site-hero__ln > span { font-size: 82px; }
  .site-hero__body { padding: 150px var(--nk-gutter) 150px; }
  .site-hero__side { display: block; position: absolute; right: 40px; top: 50%; transform: translateY(-50%); z-index: 2; writing-mode: vertical-rl; white-space: nowrap; font-family: var(--nk-f-os); font-size: 13px; letter-spacing: .34em; color: rgba(255,255,255,.68); text-transform: uppercase; }

  
  .site-business__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 68px; align-items: center; }
  .site-business__media { aspect-ratio: 4 / 5; }
  .site-business__text { margin-top: 0; }
  .site-cta__title { font-size: 42px; }
  .site-h2 { font-size: 36px; }
}


@media screen and (min-width: 1280px) {
  .site-hero__ln > span { font-size: 96px; }
}


@media screen and (max-width: 767px) {
  .site-header__inner { padding: 0 16px; gap: 10px; }
  
  .site-header__logo { gap: 9px; flex-shrink: 0; }
  .site-header__logo-mark { width: 40px; }
  .site-header__logo-name { white-space: nowrap; }
  .site-header__logo-jp { font-size: 12px; white-space: nowrap; }
  .site-header__logo-en { font-size: 19px; }
  .site-header__logo-sub { font-size: 12px; letter-spacing: .08em; white-space: nowrap; }
  
  .site-header__actions { gap: 10px; min-width: 0; }
  .site-header__cta { padding: 0 13px; font-size: 14px; min-height: 40px; flex-shrink: 1; }
  
  .site-sqs__svg { transform: scale(0.82); transform-origin: right center; }
}


@media screen and (max-width: 991px) {
  
  .site-hero { min-height: 0; display: block; overflow: visible; background: #fff; padding-top: 72px; color: #fff; }
  .site-hero__media { position: relative; inset: auto; height: auto; z-index: 0; }
  .site-hero__video { position: relative; width: 100%; height: auto; object-fit: contain; background: var(--nk-navy-deep); }
  
  .site-hero__scrim { display: block; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(2,16,118,0) 45%, rgba(2,16,118,.55) 78%, rgba(2,16,118,.85) 100%); }
  
  .site-hero__title { position: absolute; top: 72px; left: 0; right: 0; height: 56.25vw; z-index: 3; display: flex; flex-direction: column; justify-content: flex-end; padding: 0 clamp(20px, 5vw, 40px) 16px; color: #fff; }
  .site-hero__ln > span { text-shadow: 0 2px 16px rgba(0,0,0,.55); }
  .site-hero__ln:nth-child(2) > span { color: #cfe0f5; }
  
  .site-hero__body { position: static; background: var(--nk-navy-deep); max-width: none; margin: 0; padding: 30px clamp(20px, 5vw, 40px) 40px; }
  .site-hero__sub { color: #cfe0f5; text-shadow: none; margin-top: 0; }
  .site-hero__cta { margin-top: 24px; }
  .site-hero__cta .site-btn--ghost { color: #fff; border-color: rgba(255,255,255,.6); }
  .site-hero__cta .site-btn--ghost:hover { background: #fff; color: var(--nk-navy); border-color: #fff; }
  .site-hero__pause { top: 84px; right: 14px; bottom: auto; }
  .site-hero__scroll { display: none; }
  
  .site-header { background: rgba(255,255,255,.96); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 2px 20px rgba(2,16,118,.1); }
  .site-header__logo-mark { filter: none; }
  .site-header__logo-mark .site-logo-fill { fill: var(--nk-navy); }
  .site-header__logo-text { color: var(--nk-navy); text-shadow: none; }
  .site-header__logo-sub { color: var(--nk-sub); opacity: 1; }
  .p-hamburger span { background: var(--nk-navy); }
}



.parts040506_notice-news_lH3xAMbwJm { background-color: var(--nk-gray) !important; padding: var(--p-large) 0 0 !important; font-family: var(--nk-f-sans) !important; }
.parts040506_notice-news_lH3xAMbwJm .container { max-width: var(--nk-maxw) !important; padding: 0 var(--nk-gutter) !important; }
.parts040506_notice-news_lH3xAMbwJm .content { background: #fff !important; border: 1px solid #e6eef9 !important; border-radius: 8px !important; box-shadow: 0 12px 34px rgba(2,16,118,.07) !important; padding: clamp(24px,3.5vw,40px) !important; }
.parts040506_notice-news_lH3xAMbwJm .sec_title { font-family: var(--nk-f-sans) !important; color: var(--nk-navy) !important; font-weight: 900 !important; font-size: clamp(20px,2.6vw,26px) !important; letter-spacing: .05em !important; border-left: 4px solid var(--nk-accent) !important; padding-left: 14px !important; margin-bottom: 22px !important; }
.parts040506_notice-news_lH3xAMbwJm .content .date { font-family: var(--nk-f-os) !important; color: #111 !important; letter-spacing: .06em !important; font-size: 14px !important; }
.parts040506_notice-news_lH3xAMbwJm .categorytag { display: inline-block !important; background-color: var(--nk-sub) !important; color: #fff !important; font-family: var(--nk-f-sans) !important; font-weight: 700 !important; font-size: 12px !important; letter-spacing: .06em !important; line-height: 1.5 !important; padding: 5px 14px !important; border-radius: 100px !important; }
.parts040506_notice-news_lH3xAMbwJm .title a { color: var(--nk-ink) !important; font-weight: 700 !important; transition: color .2s ease !important; }
.parts040506_notice-news_lH3xAMbwJm .title a:hover { color: var(--nk-main) !important; }
.parts040506_notice-news_lH3xAMbwJm .more { color: var(--nk-main) !important; font-weight: 700 !important; }


.parts131415_blog_EbsECCh0tU { background-color: #fff !important; padding: var(--p-medium) 0 var(--p-large) !important; font-family: var(--nk-f-sans) !important; }
.parts131415_blog_EbsECCh0tU .container-lg { max-width: var(--nk-maxw) !important; padding: 0 var(--nk-gutter) !important; }
.parts131415_blog_EbsECCh0tU .parts131415_blog_title_wrap h2 { display: inline-block !important; position: relative !important; font-family: var(--nk-f-sans) !important; color: var(--nk-navy) !important; font-weight: 900 !important; font-size: clamp(28px, calc(24px + 1vw), 36px) !important; line-height: 1.35 !important; letter-spacing: .01em !important; padding-bottom: 14px !important; }
.parts131415_blog_EbsECCh0tU .parts131415_blog_title_wrap h2::after { content: "" !important; position: absolute !important; left: 0 !important; bottom: 0 !important; width: 100% !important; height: 3px !important; background: linear-gradient(90deg, var(--nk-main), var(--nk-accent)) !important; }
.parts131415_blog_EbsECCh0tU .parts131415_blog_title_wrap p { font-family: var(--nk-f-serif) !important; color: #3b4a66 !important; font-weight: 500 !important; font-size: clamp(20px, 2.2vw, 24px) !important; line-height: 1.7 !important; letter-spacing: .02em !important; margin-top: 16px !important; }
.parts131415_blog_EbsECCh0tU .col .card { background: #fff !important; border: none !important; border-radius: 8px !important; box-shadow: 0 12px 34px rgba(2,16,118,.08) !important; padding: 0 !important; overflow: hidden !important; transition: transform .35s var(--nk-ease), box-shadow .35s ease !important; }
.parts131415_blog_EbsECCh0tU .card:hover { transform: translateY(-6px) !important; box-shadow: 0 22px 46px rgba(2,16,118,.14) !important; }

.parts131415_blog_EbsECCh0tU .card-body { display: flex !important; flex-direction: column !important; padding: 0 !important; }
.parts131415_blog_EbsECCh0tU .card-body > a { display: contents !important; }
.parts131415_blog_EbsECCh0tU .parts131415_blog_thumbnail { order: -1 !important; height: 210px !important; margin: 0 !important; border-radius: 0 !important; overflow: hidden !important; }
.parts131415_blog_EbsECCh0tU .card img { height: 100% !important; border-radius: 0 !important; }
.parts131415_blog_EbsECCh0tU .card-body .card-title { order: 0 !important; display: inline-block !important; align-self: flex-start !important; background: var(--nk-sub) !important; color: #fff !important; font-family: var(--nk-f-sans) !important; font-weight: 700 !important; font-size: 12px !important; letter-spacing: .06em !important; line-height: 1.5 !important; text-align: left !important; margin: 20px 22px 0 !important; padding: 5px 14px !important; border-radius: 100px !important; text-transform: none !important; }
.parts131415_blog_EbsECCh0tU .card-text { order: 1 !important; color: var(--nk-ink) !important; font-weight: 700 !important; font-size: 16px !important; margin: 10px 22px 24px !important; height: auto !important; }




.site-block { padding: var(--p-large) 0; }
.site-block--gray { background: var(--nk-gray); }
.site-block--navy { background: linear-gradient(150deg, var(--nk-navy) 0%, #1a1a8c 55%, var(--nk-main) 120%); color: #fff; }
.site-block__head { text-align: center; margin-bottom: var(--p-small); }


.site-pagehead { position: relative; overflow: hidden; color: #fff; --ph-img: url('https://cdn.cuezilla-cms.com/cuezilla-cms-test5.net/images/1448/photo_building.webp'); }
.site-pagehead__inner { position: relative; z-index: 3; width: 100%; max-width: var(--nk-maxw); margin: 0 auto; padding: 0 var(--nk-gutter); }


.site-pagehead__en { display: inline-flex; align-items: center; gap: 12px; font-family: var(--nk-f-os); font-weight: 500; font-size: 14px; letter-spacing: .42em; text-transform: uppercase; color: #9fc4f2; }
.site-pagehead__en::before { content: ""; width: 26px; height: 1px; background: var(--nk-accent); }
.site-pagehead__title { font-size: clamp(30px, 5.2vw, 52px); font-weight: 900; line-height: 1.28; letter-spacing: .04em; margin-top: 14px; }
.site-pagehead__lead { font-family: var(--nk-f-serif); margin-top: 20px; font-size: clamp(16px, 2vw, 19px); line-height: 1.9; color: #eaf2fc; max-width: 40em; }

.site-pagehead__accent { display: block; width: 64px; height: 4px; margin-top: 24px; background: linear-gradient(90deg, var(--nk-main), var(--nk-accent)); transform-origin: left; transform: scaleX(0); transition: transform .8s var(--nk-ease) .4s; }
.site-pagehead.is-intro .site-pagehead__accent { transform: scaleX(1); }

.site-pagehead__title .ln { display: block; overflow: hidden; padding: 2px 0; }
.site-pagehead__title .ln > span { display: block; transform: translateY(115%); transition: transform 1s var(--nk-ease); }
.site-pagehead.is-intro .site-pagehead__title .ln > span { transform: none; }
.site-pagehead.is-intro .site-pagehead__title .ln:nth-child(2) > span { transition-delay: .12s; }

.site-pagehead__en, .site-pagehead__lead { opacity: 0; transform: translateY(14px); transition: opacity .8s ease, transform .8s ease; }
.site-pagehead.is-intro .site-pagehead__en { opacity: 1; transform: none; transition-delay: .35s; }
.site-pagehead.is-intro .site-pagehead__lead { opacity: 1; transform: none; transition-delay: .5s; }

.site-pagehead__side { position: absolute; right: 34px; top: 50%; transform: translateY(-50%); z-index: 3; writing-mode: vertical-rl; white-space: nowrap; font-family: var(--nk-f-os); font-size: 13px; letter-spacing: .34em; color: rgba(255,255,255,.6); text-transform: uppercase; }

.site-pagehead__grid { position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='96'%20height='96'%3E%3Cg%20fill='none'%20stroke='%23ffffff'%20stroke-width='1'%3E%3Cpath%20d='M0%200H96'/%3E%3Cpath%20d='M0%200V96'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 96px 96px; opacity: 0; clip-path: inset(100% 0 0 0);
  transition: clip-path 1.9s var(--nk-ease) .1s, opacity 1.1s ease .1s;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent);
          mask-image: linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent); }
.site-pagehead.is-intro .site-pagehead__grid { opacity: .16; clip-path: inset(0 0 0 0); }


.site-pagehead--build { isolation: isolate; min-height: 440px; padding: calc(72px + var(--p-small)) 0 var(--p-medium); background: linear-gradient(150deg, var(--nk-navy) 0%, #1a1a8c 55%, var(--nk-main) 120%); }
@media (min-width: 768px) { .site-pagehead--build { min-height: 520px; } }
@media (min-width: 992px) { .site-pagehead--build { min-height: 600px; } }

.site-pagehead__photo { position: absolute; inset: 0; z-index: 0; background: var(--ph-img) center / cover no-repeat; mix-blend-mode: multiply; opacity: .55; pointer-events: none; }
.site-pagehead--build.is-intro .site-pagehead__grid { opacity: .22; }   
.site-pagehead--build .site-pagehead__title { font-size: clamp(34px, 6.4vw, 64px); }

.site-pagehead__plank { display: block; height: 3px; width: min(560px, 100%); margin-top: 26px; background: linear-gradient(90deg, var(--nk-accent), rgba(74,163,255,0)); transform: scaleX(0); transform-origin: left; transition: transform 1s var(--nk-ease) .55s; }
.site-pagehead.is-intro .site-pagehead__plank { transform: scaleX(1); }


.site-concept { font-family: var(--nk-f-sans); font-weight: 900; font-size: clamp(32px, 6.4vw, 60px); line-height: 1.45; letter-spacing: .04em; color: #fff; }
.site-concept .site-serif { font-weight: 500; }        
.site-concept__hl { color: var(--nk-accent); }         

@media screen and (max-width: 991px) { .site-pagehead__side { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .site-pagehead__title .ln > span, .site-pagehead__en, .site-pagehead__lead, .site-pagehead__accent, .site-pagehead__grid {
    transition: none !important;
  }
}


.site-prose { font-size: 16px; }
.site-prose--narrow { max-width: 820px; margin: 0 auto; }
.site-prose > * + * { margin-top: 1.5em; }
.site-prose h2 { font-size: clamp(22px, 3vw, 30px); font-weight: 900; color: var(--nk-navy); line-height: 1.4; letter-spacing: .01em; margin-top: 2em; padding-left: 16px; border-left: 5px solid var(--nk-sub); }
.site-prose h3 { font-size: clamp(18px, 2.2vw, 22px); font-weight: 700; color: var(--nk-main); line-height: 1.5; margin-top: 1.8em; }
.site-prose p { line-height: 2; }
.site-prose a { color: var(--nk-sub); text-decoration: underline; text-underline-offset: 3px; }
.site-prose a:hover { color: var(--nk-navy); }
.site-prose strong { font-weight: 700; color: var(--nk-navy); }
.site-prose ul, .site-prose ol { padding-left: 1.4em; }
.site-prose ul > li { list-style: none; position: relative; padding-left: 1.6em; }

.site-prose ul > li::before { content: ""; position: absolute; left: 0; top: .95em; width: 16px; height: 2px; background: var(--nk-sub); }
.site-prose ol { list-style: decimal; }
.site-prose ol > li::marker { color: var(--nk-sub); font-weight: 700; }
.site-prose li + li { margin-top: .5em; }

.site-prose blockquote { border-left: 4px solid var(--nk-sub); background: var(--nk-gray); padding: 18px 24px; font-family: var(--nk-f-sans); font-weight: 700; color: var(--nk-main); font-size: clamp(16px, 2vw, 20px); line-height: 1.7; }
.site-prose img { border-radius: 4px; width: 100%; }
.site-prose figcaption { font-size: 13px; color: #6b7a93; margin-top: 8px; }


.site-mediatext { display: grid; gap: 28px; align-items: center; }
.site-mediatext + .site-mediatext { margin-top: var(--p-medium); }
.site-mediatext__media { position: relative; border-radius: 4px; overflow: hidden; box-shadow: 0 24px 60px rgba(2,16,118,.2); aspect-ratio: 4 / 3; }
.site-mediatext__media img { width: 100%; height: 100%; object-fit: cover; }
.site-mediatext__badge { position: absolute; left: 0; bottom: 0; z-index: 2; background: var(--nk-navy); color: #fff; font-family: var(--nk-f-os); font-size: 13px; letter-spacing: .16em; padding: 10px 18px; }
.site-mediatext__lead { font-family: var(--nk-f-serif); font-size: clamp(20px, 3vw, 28px); font-weight: 700; color: var(--nk-navy); line-height: 1.5; margin-bottom: 14px; }
.site-mediatext__text p { line-height: 2; }
.site-mediatext__text p + p { margin-top: 1em; }
@media screen and (min-width: 768px) {
  .site-mediatext { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; }
  .site-mediatext--reverse .site-mediatext__media { order: 2; }
}


.site-steps { display: grid; gap: 0; }
.site-step { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 20px; padding-bottom: 32px; }
.site-step:last-child { padding-bottom: 0; }
.site-step__mark { position: relative; display: flex; justify-content: center; }
.site-step__no { width: 52px; height: 52px; border-radius: 50%; background: var(--nk-navy); color: #fff; font-family: var(--nk-f-os); font-size: 22px; font-weight: 500; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; z-index: 1; }
.site-step:not(:last-child) .site-step__mark::after { content: ""; position: absolute; top: 52px; bottom: -32px; left: 50%; transform: translateX(-50%); width: 2px; background: linear-gradient(var(--nk-sub), rgba(47,127,224,.12)); }
.site-step__body { padding-top: 3px; }
.site-step__label { font-family: var(--nk-f-os); font-size: 12px; letter-spacing: .18em; color: var(--nk-sub); text-transform: uppercase; }
.site-step__title { font-size: clamp(18px, 2.2vw, 21px); font-weight: 700; color: var(--nk-navy); margin: 4px 0 8px; }
.site-step__text { font-size: 16px; line-height: 1.9; }


.site-spec { border-top: 1px solid #e3ecf9; }
.site-spec__row { display: grid; grid-template-columns: 1fr; gap: 4px; padding: 18px 4px; border-bottom: 1px solid #e3ecf9; }
.site-spec__k { font-weight: 700; color: var(--nk-navy); font-size: 15px; letter-spacing: .02em; }
.site-spec__v { font-size: 16px; line-height: 1.9; color: var(--nk-ink); }
@media screen and (min-width: 600px) { .site-spec__row { grid-template-columns: 220px 1fr; gap: 24px; padding: 20px 4px; } }


.site-acc { border-top: 1px solid #e3ecf9; }
.site-acc__item { border-bottom: 1px solid #e3ecf9; }
.site-acc__q { display: flex; align-items: flex-start; gap: 14px; padding: 22px 6px; font-weight: 700; font-size: clamp(16px, 2vw, 18px); color: var(--nk-navy); line-height: 1.6; cursor: pointer; list-style: none; }
.site-acc__q::-webkit-details-marker { display: none; }
.site-acc__q::marker { content: ""; }
.site-acc__badge { font-family: var(--nk-f-os); font-size: 18px; font-weight: 600; flex: 0 0 auto; line-height: 1.4; }
.site-acc__q .site-acc__badge { color: var(--nk-sub); }
.site-acc__icon { margin-left: auto; flex: 0 0 auto; position: relative; width: 18px; height: 18px; margin-top: 5px; }
.site-acc__icon::before, .site-acc__icon::after { content: ""; position: absolute; background: var(--nk-sub); }
.site-acc__icon::before { left: 0; top: 8px; width: 18px; height: 2px; }
.site-acc__icon::after { left: 8px; top: 0; width: 2px; height: 18px; transition: transform .25s ease; }

.site-acc__item.is-open .site-acc__icon::after,
.site-acc__item[open] .site-acc__icon::after { transform: scaleY(0); }
.site-acc__a { overflow: hidden; }
.site-acc__a { display: flex; gap: 14px; padding: 0 6px 24px; }

.site-acc__item:not([open]) .site-acc__a { display: none; }
.site-acc__a .site-acc__badge { color: var(--nk-navy); opacity: .45; }
.site-acc__a p { font-size: 16px; line-height: 1.95; }



.site-marquee { position: absolute; inset: 0; overflow: hidden; pointer-events: none; display: flex; align-items: flex-end; padding-bottom: clamp(20px, 4vh, 48px); z-index: 1;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.site-marquee__track { display: flex; flex-wrap: nowrap; will-change: transform; animation: site-marquee 36s linear infinite; }
.site-marquee__group { white-space: nowrap; font-family: var(--nk-f-os); font-weight: 700; font-size: clamp(72px, 14vw, 166px); line-height: 1; letter-spacing: .05em; text-transform: none; color: rgba(74,163,255,.5); }
@keyframes site-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .site-marquee__track { animation: none; } }

@media (max-width: 991px) { .site-hero .site-marquee { display: none; } }

@media (max-width: 767px) { body { padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)); } }


.site-floatcta { position: fixed; z-index: 900; right: 20px; bottom: 20px; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .4s ease, transform .4s ease; }
.site-floatcta.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.site-floatcta a { display: inline-flex; align-items: center; gap: 8px; }
.site-floatcta__ic { width: 17px; height: 17px; flex: 0 0 auto; }
.site-floatcta__tel { background: #fff; color: var(--nk-navy); border-radius: 100px; padding: 9px 18px; font-family: var(--nk-f-os); font-weight: 600; font-size: 17px; letter-spacing: .02em; box-shadow: 0 8px 24px rgba(2,16,118,.18); }
.site-floatcta__btn { background: var(--nk-sub); color: #fff; border-radius: 100px; padding: 13px 24px; font-weight: 700; font-size: 15px; letter-spacing: .04em; box-shadow: 0 10px 28px rgba(47,127,224,.4); transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease; }
.site-floatcta__btn:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(34,34,180,.45); color: #fff; }
@media (min-width: 768px) { .site-floatcta a.site-floatcta__tel { display: none; } }   
@media (max-width: 767px) {
  .site-floatcta { right: 0; left: 0; bottom: 0; flex-direction: row; gap: 0; transform: translateY(100%); }
  .site-floatcta.is-visible { transform: none; }
  .site-floatcta a { flex: 1; justify-content: center; border-radius: 0; }
  .site-floatcta__tel { box-shadow: 0 -4px 16px rgba(2,16,118,.14); padding: 15px 8px; font-size: 16px; }
  .site-floatcta__btn { box-shadow: none; padding: 15px 8px; font-size: 15px; }
}


.parts222_section > h2.f_meiryo.f_bold {
  
  display: block !important; text-align: center !important;
  position: relative; margin-bottom: var(--p-small) !important;
  color: var(--nk-navy); font-family: var(--nk-f-sans); font-weight: 900;
  font-size: clamp(24px, 2.6vw, 32px); letter-spacing: .01em; padding-bottom: 16px;
}
.parts222_section > h2.f_meiryo.f_bold::after {
  content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
  width: 64px; height: 3px; background: linear-gradient(90deg, var(--nk-main), var(--nk-accent));
}


.parts222_wrap { gap: 48px; }


.parts222_wrap .parts222_post_wrap {
  display: flex !important; flex-direction: column; height: 100%;
  background: #fff !important; border: 1px solid #e6eef9 !important; border-radius: 8px !important;
  box-shadow: 0 12px 34px rgba(2,16,118,.08) !important;
  transition: transform .35s var(--nk-ease), box-shadow .35s ease, border-color .35s ease !important;
}
.parts222_wrap .parts222_post_wrap:hover {
  transform: translateY(-6px); border-color: #e6eef9 !important; box-shadow: 0 22px 46px rgba(2,16,118,.14) !important;
}
.parts222_wrap .parts222_post_wrap > a { display: flex !important; flex-direction: column; flex: 1 1 auto; }
.parts222_wrap [class*="_post_img"] { flex: 0 0 auto; aspect-ratio: 3 / 2; overflow: hidden; }
.parts222_wrap [class*="_post_img"] img { width: 100%; height: 100%; object-fit: cover; }
.parts222_wrap [class*="_post_title-excerpt"] { flex: 1 1 auto; }

.parts222_wrap [class*="_post_title"] { font-family: var(--nk-f-sans) !important; font-weight: 400 !important; line-height: 1.6; }


.parts222_sidebar { display: flex; flex-direction: column; gap: 24px; }
.parts222_sidebar .parts222_sidebar_wrap {
  background: #fff; border: 1px solid #e6eef9; border-radius: 8px;
  box-shadow: 0 12px 34px rgba(2,16,118,.07); padding: clamp(20px, 3vw, 28px);
}
.parts222_sidebar .parts222_sidebar_wrap h3 {
  font-family: var(--nk-f-sans); color: var(--nk-navy); font-weight: 900; font-size: 16px;
  letter-spacing: .05em; padding-left: 14px; margin-bottom: 18px;
  
  border: none !important; border-left: 4px solid var(--nk-accent) !important;
}
.parts222_sidebar .parts222_sidebar_wrap ul { display: flex; flex-direction: column; }

.parts222_sidebar .parts222_sidebar_wrap ul li {
  border-left: none !important; border-right: none !important;
  border-bottom: 1px solid #e6eef9 !important;
  padding-bottom: 16px !important; margin-top: 16px !important;
}
.parts222_sidebar .parts222_sidebar_wrap ul li:first-child { margin-top: 0 !important; }

.parts222_sidebar_post_title { font-family: var(--nk-f-sans) !important; font-weight: 400 !important; font-size: 14px; line-height: 1.6; margin-top: 4px; transition: color .2s ease; }
.parts222_sidebar li:hover .parts222_sidebar_post_title { color: var(--nk-main); }


.parts222_sidebar .category_post_count a {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 0; border: none; border-radius: 0; background: none;
}
.parts222_sidebar .parts222_sidebar_post_category {
  background: none !important; border: none !important; padding: 0 !important; max-width: none !important;
  font-family: var(--nk-f-sans); font-size: 14px; font-weight: 500; color: var(--nk-ink) !important; transition: color .2s ease;
}
.parts222_sidebar .category_post_count a:hover .parts222_sidebar_post_category { color: var(--nk-main) !important; }
.parts222_sidebar .parts222_sidebar_post_category_count {
  display: inline-block; font-family: var(--nk-f-os); font-size: 12px; line-height: 1.6;
  background: var(--nk-gray) !important; color: var(--nk-navy) !important; border: none !important;
  border-radius: 100px !important; padding: 2px 11px !important; min-width: 0; height: auto;
}


html.no-splash .site-splash { display: none; }
.site-splash {
  position: fixed; inset: 0; z-index: 2000; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(150deg, var(--nk-navy) 0%, #1a1a8c 55%, var(--nk-main) 120%);
  transition: opacity 1s ease .2s;
}
.site-splash__logo {
  width: 84px; height: auto; fill: #fff; opacity: 0; transform: scale(1);
  transition: opacity .6s ease .1s, transform 1.3s var(--nk-ease);
  will-change: transform, opacity;
}
.site-splash.is-in .site-splash__logo { opacity: 1; }
.site-splash.is-out { opacity: 0; pointer-events: none; }
.site-splash.is-out .site-splash__logo {
  opacity: 0; transform: scale(48);
  transition: opacity 1s ease .15s, transform 1.3s var(--nk-ease);
}
.is-splash-lock { overflow: hidden; }
@media (max-width: 767px) {
  .site-splash__logo { width: 60px; }
  .site-splash.is-out .site-splash__logo { transform: scale(64); }
}






:root{
  
  --dyn-bg:        var(--background-color, #ffffff);   
  --dyn-surface:   var(--temporary-color, #f4f4f2);    
  --dyn-text:      var(--text-color, #222222);         
  --dyn-heading:   var(--text-color, #111111);         
  --dyn-muted:     var(--sub-color, #8a8a8a);          
  --dyn-border:    var(--sub-color, #dddddd);          
  --dyn-accent:    var(--main-color, #1e3a5f);         
  --dyn-accent-2:  var(--link-color, var(--main-color, #1e3a5f)); 
  --dyn-on-accent: #ffffff;                             

  
  --dyn-font-display: var(--font-display, "Noto Serif JP","Yu Mincho",serif);
  --dyn-font-body:    var(--font-body, "Noto Sans JP","Yu Gothic",sans-serif);
  --dyn-font-numeric: var(--font-numeric, "EB Garamond","Noto Serif JP",serif);

  
  --dyn-radius: 6px;
  
  --dyn-card-min: 300px;
  --dyn-gap: 32px;
}





[class*="_breadcrumb"], .p-breadcrumb{ background:var(--dyn-bg) !important; }
.p-breadcrumb__inner{
  list-style:none; margin:0 auto; padding:14px 24px;
  max-width:1200px; display:flex; flex-wrap:wrap; align-items:center;
}
.p-breadcrumb__item{
  display:inline-flex; align-items:center;
  color:var(--dyn-muted) !important; font-family:var(--dyn-font-body);
  font-size:.78rem; letter-spacing:.04em;
}
.p-breadcrumb__item a{ color:var(--dyn-muted) !important; text-decoration:none; }
.p-breadcrumb__item a:hover{ color:var(--dyn-accent-2) !important; text-decoration:underline; }
.p-breadcrumb__item:last-child{ color:var(--dyn-text) !important; }   

.p-breadcrumb__item + .p-breadcrumb__item::before{
  content:"\203A"; margin:0 .6em; color:var(--dyn-border) !important; font-size:.95em;
}
.p-breadcrumb meta{ display:none; }   



[class*="_article_header"] .ja, [class*="_article_header"] h1, [class*="_article_header"] h2{
  color:var(--dyn-heading) !important; font-family:var(--dyn-font-display) !important;
  text-shadow:0 2px 14px rgba(0,0,0,.5) !important;
}
[class*="_article_header"] .en{ color:var(--dyn-muted) !important; font-family:var(--dyn-font-numeric) !important; letter-spacing:.1em; text-shadow:0 1px 10px rgba(0,0,0,.5) !important; }




.pagination_num, .pagination_prev, .pagination_next{
  font-family:var(--dyn-font-numeric); color:var(--dyn-text) !important;
  border:1px solid var(--dyn-border) !important; border-radius:var(--dyn-radius);
  min-width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; text-decoration:none;
}
.pagination_num.current{ background:var(--dyn-accent) !important; border-color:var(--dyn-accent) !important; color:var(--dyn-on-accent) !important; }
.pagination_num:hover, .pagination_prev:hover, .pagination_next:hover{ border-color:var(--dyn-accent-2) !important; color:var(--dyn-accent-2) !important; }


[class*="_pagenation"] a{ border-color:var(--dyn-accent) !important; color:var(--dyn-text) !important; }
[class*="_pagenation"] span.current, [class*="_pagenation"] .current, [class*="_pagenation"] .active{
  background:var(--dyn-accent) !important; border-color:var(--dyn-accent) !important; color:var(--dyn-on-accent) !important;
}
[class*="_pagenation"] a:hover{ border-color:var(--dyn-accent-2) !important; color:var(--dyn-accent-2) !important; }
.pe-none{ opacity:.3; pointer-events:none; }




[class*="_post_list"], [class*="_post_wrap"]{ } 

[class*="_post_list"]{ display:grid !important; grid-template-columns:repeat(auto-fill, minmax(var(--dyn-card-min), 1fr)) !important; gap:var(--dyn-gap) !important; }

[class*="_post_wrap"]{
  display:block !important; width:auto !important; max-width:none !important; text-decoration:none;
  background:var(--dyn-surface) !important; border:1px solid var(--dyn-border) !important;
  border-radius:var(--dyn-radius); overflow:hidden;
  transition:transform .3s ease, border-color .3s ease;
}
[class*="_post_wrap"]:hover{ transform:translateY(-4px); border-color:var(--dyn-accent-2) !important; }
[class*="_post_img"]{ width:100%; display:block; border-radius:0; }

[class*="_post_status"]{ border:none !important; background:transparent !important; margin:14px 16px 0 !important; padding:0 !important; display:flex !important; gap:10px; align-items:center; }
[class*="_post_title-excerpt"]{ padding:10px 16px 16px !important; }
[class*="_post_title"]{ font-family:var(--dyn-font-display) !important; color:var(--dyn-heading) !important; }
[class*="_post_excerpt"]{ color:var(--dyn-muted) !important; }
[class*="_post_date"]{ font-family:var(--dyn-font-numeric) !important; color:var(--dyn-muted) !important; }

[class*="_post_category"], [class*="_post_status"] > span:last-child{
  width:auto; max-width:none !important;
  background:var(--dyn-bg) !important; border:1px solid var(--dyn-accent) !important;
  border-radius:var(--dyn-radius); padding:2px 8px; color:var(--dyn-accent) !important;
}
.parts-blog-ex-tag_wrap{ display:flex; flex-wrap:wrap; gap:6px; padding:0 16px 14px; }
.parts-blog-ex_tag{ font-size:.72rem; color:var(--dyn-muted) !important; background:var(--dyn-surface) !important; border:1px solid var(--dyn-border); border-radius:var(--dyn-radius); padding:2px 8px; }


[class*="_section"]:has([class*="_post_list"]) > h2,
[class*="_section"] > h2.f_meiryo{ display:none !important; }

[class*="_post_list"]::after{ content:none !important; display:none !important; }



[class*="_sidebar"], .recent_posts_wrap{ color:var(--dyn-text); }
[class*="_sidebar_post_title"], .recent_post_title{ font-family:var(--dyn-font-display) !important; color:var(--dyn-heading) !important; }
[class*="_sidebar_date"], .recent_post_date{ font-family:var(--dyn-font-numeric) !important; color:var(--dyn-muted) !important; }

[class*="_sidebar_post_category_count"]{ background:var(--dyn-surface) !important; color:var(--dyn-text) !important; border:1px solid var(--dyn-border); border-radius:var(--dyn-radius); padding:0 8px !important; }



.parts-blog-ex_text{ font-family:var(--dyn-font-body); color:var(--dyn-text) !important; line-height:1.9; }
.parts-blog-ex_text h2, .parts-blog-ex_text h3{ font-family:var(--dyn-font-display) !important; color:var(--dyn-heading) !important; }
.signature_wrap{ font-family:var(--dyn-font-display); color:var(--dyn-muted) !important; border-top:1px solid var(--dyn-border); padding-top:16px; }
.slick-prev, .slick-next{ color:var(--dyn-accent-2) !important; }




.contact_section, [class*="_section_form"], [class*="_section_content"], [class*="_content_wrap"], [class*="_content"]{ background:var(--dyn-bg) !important; color:var(--dyn-text) !important; }
[class*="_form_wrap"]{ max-width:720px; margin:0 auto; }
[class*="_form_wrap"] label, [class*="_form_wrap"] dt, [class*="_form_wrap"] .ja, [class*="_form_wrap"] .en{ color:var(--dyn-text) !important; }

[class*="_form_wrap"] dd input:not([type="checkbox"]):not([type="radio"]),
[class*="_form_wrap"] dd select{ width:100% !important; max-width:none !important; padding:14px 16px !important; font-size:16px !important; min-height:54px !important; background:var(--dyn-surface) !important; color:var(--dyn-text) !important; border:1px solid var(--dyn-border) !important; border-radius:var(--dyn-radius); }
[class*="_form_wrap"] textarea, .form_textarea textarea{ width:100% !important; padding:14px 16px !important; font-size:16px !important; min-height:220px !important; background:var(--dyn-surface) !important; color:var(--dyn-text) !important; border:1px solid var(--dyn-border) !important; border-radius:var(--dyn-radius); }

[class*="_form_wrap"] input[type="checkbox"], [class*="_form_wrap"] input[type="radio"]{ width:18px !important; height:18px !important; min-height:0 !important; padding:0 !important; margin:0 8px 0 0 !important; vertical-align:-3px; accent-color:var(--dyn-accent); flex:none !important; }

.required{ display:inline-flex !important; align-items:center !important; justify-content:center !important; line-height:1 !important; white-space:nowrap !important; padding:6px 12px !important; border-radius:var(--dyn-radius) !important; background:var(--dyn-accent) !important; color:var(--dyn-on-accent) !important; }
.error{ color:var(--dyn-accent-2) !important; }

.form_textarea, .form_text_dt{ border:none !important; background:transparent !important; }

.contact_submit, .contact_submit button, .contact_submit input{ background:var(--dyn-accent) !important; color:var(--dyn-on-accent) !important; border:none !important; border-radius:var(--dyn-radius) !important; }

.contact_submit input[name="back"]{ background:transparent !important; color:var(--dyn-text) !important; border:1px solid var(--dyn-border) !important; }

.contact_submit input[disabled]{ opacity:.5; cursor:not-allowed; }



.label_file_upload{ display:block; width:100%; padding:12px 14px; cursor:pointer;
  background:var(--dyn-surface) !important; color:var(--dyn-text) !important;
  border:1px solid var(--dyn-border) !important; border-radius:var(--dyn-radius); }
.label_file_upload button{ background:var(--dyn-bg) !important; color:var(--dyn-text) !important;
  border:1px solid var(--dyn-border) !important; border-radius:var(--dyn-radius) !important; pointer-events:none; }
.label_file_upload span, #file-chosen, [id$="filechosen"]{ color:var(--dyn-muted) !important; }
.des{ color:var(--dyn-muted) !important; }

.attention{ color:var(--dyn-muted) !important; }

[class*="_form_wrap"] dd input.zip:not([type="checkbox"]):not([type="radio"]){ width:9em !important; max-width:9em !important; display:inline-block; margin-right:8px; }

.privacypolicy{ background:var(--dyn-surface) !important; border:1px solid var(--dyn-border); border-radius:var(--dyn-radius); padding:16px; color:var(--dyn-muted) !important; }
.privacypolicy-link{ color:var(--dyn-accent-2) !important; }

[class*="_content"] [class*="btn"], [class*="_content"] a[class*="round"]{ border-radius:var(--dyn-radius) !important; }



.formWrapbg, .formWrap, .form, [class*="formSec"]{ background:var(--dyn-bg) !important; color:var(--dyn-text) !important; }
.formWrap{ max-width:720px; margin:0 auto; }
.formBox{ margin-bottom:20px; }
.formBox dt, .formBox label{ color:var(--dyn-text) !important; }
.formBox dd input:not([type="checkbox"]):not([type="radio"]),
.formBox dd select,
.formWrap input[type="text"], .formWrap input[type="email"], .formWrap input[type="tel"]{
  width:100% !important; max-width:none !important; padding:14px 16px !important; font-size:16px !important;
  min-height:54px !important; background:var(--dyn-surface) !important; color:var(--dyn-text) !important;
  border:1px solid var(--dyn-border) !important; border-radius:var(--dyn-radius);
}
.formBox dd textarea, .formWrap textarea{
  width:100% !important; padding:14px 16px !important; font-size:16px !important; min-height:220px !important;
  background:var(--dyn-surface) !important; color:var(--dyn-text) !important;
  border:1px solid var(--dyn-border) !important; border-radius:var(--dyn-radius);
}
.formWrap input[type="checkbox"], .formWrap input[type="radio"]{
  width:18px !important; height:18px !important; min-height:0 !important; padding:0 !important; margin:0 8px 0 0 !important;
  vertical-align:-3px; accent-color:var(--dyn-accent); flex:none !important;
}

.req, .formBox .req{
  display:inline-flex !important; align-items:center !important; justify-content:center !important; line-height:1 !important;
  white-space:nowrap !important; padding:6px 12px !important; border-radius:var(--dyn-radius) !important;
  background:var(--dyn-accent) !important; color:var(--dyn-on-accent) !important;
}
.wpcf7-not-valid-tip, .wpcf7-response-output{ color:var(--dyn-accent-2) !important; }

input.wpcf7-submit, .formWrap button[type="submit"]{
  background:var(--dyn-accent) !important; color:var(--dyn-on-accent) !important;
  border:none !important; border-radius:var(--dyn-radius) !important;
  min-height:54px !important; padding:14px 28px !important; font-size:16px !important; cursor:pointer;
}





[class*="_section"] h2, [class*="_section"] h3{
  border-radius:0 !important; background:transparent !important; border:none !important; text-align:inherit !important;
}



.parts040506_notice-news{ background:var(--dyn-bg) !important; color:var(--dyn-text) !important; }
.parts040506_notice-news *{ color:var(--dyn-text) !important; }
.parts040506_notice-news .title, .parts040506_notice-news .title a{ color:var(--dyn-heading) !important; }
.parts040506_notice-news [class*="date"], .parts040506_notice-news .f_yugothic{ font-family:var(--dyn-font-numeric) !important; color:var(--dyn-muted) !important; }
.parts040506_notice-news .more{ white-space:nowrap !important; color:var(--dyn-accent-2) !important; }
.parts040506_notice-news a{ color:var(--dyn-accent-2) !important; }

[class*="_blog_title_wrap"]{ font-family:var(--dyn-font-display) !important; color:var(--dyn-heading) !important; }
[class*="_blog_thumbnail"]{ border-radius:var(--dyn-radius); }

[class*="_blog"] .card{ background:var(--dyn-surface) !important; border-color:var(--dyn-border) !important; border-radius:var(--dyn-radius) !important; }
[class*="_blog"] .card-title, [class*="_blog"] .card-text{ color:var(--dyn-text) !important; }
[class*="_blog"] .card-title{ font-family:var(--dyn-font-display) !important; }



[class*="parts"] .text-dark{ color:var(--dyn-text) !important; }
[class*="parts"] .bg-light{ background:var(--dyn-surface) !important; }
.card-header.bg-light{ background:var(--dyn-accent) !important; color:var(--dyn-on-accent) !important; }



.privacy{ max-width:880px; margin:0 auto; padding:64px 24px; color:var(--dyn-text); font-family:var(--dyn-font-body); line-height:1.9; }
.privacy__title{ font-family:var(--dyn-font-display); color:var(--dyn-heading); font-size:clamp(1.8rem,4vw,2.6rem); }
.privacy__subtitle{ font-family:var(--dyn-font-display); color:var(--dyn-heading); font-size:1.2rem; margin-top:8px; }
.privacy__lead{ color:var(--dyn-muted); margin:24px 0 40px; }
.privacy-item{ margin-bottom:32px; }
.privacy-item__title{ font-family:var(--dyn-font-display); color:var(--dyn-heading); border-left:3px solid var(--dyn-accent); padding-left:12px; margin-bottom:12px; }
.privacy-item__body{ color:var(--dyn-text); }

.privacy-item__list{ list-style:none; counter-reset:pp; margin:8px 0; padding:0; }
.privacy-item__list li{ counter-increment:pp; padding-left:2.2em; text-indent:-2.2em; margin:4px 0; color:var(--dyn-text); }
.privacy-item__list li::before{ content:"(" counter(pp) ") "; }




.subpage-header{ position:relative; padding:calc(72px + var(--fixed-header-h, 0px)) 24px 72px; background:var(--dyn-surface); text-align:center; overflow:hidden; }
.subpage-header__bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.45; z-index:0; }
.subpage-header__inner{ position:relative; z-index:1; }
.subpage-header__title{ font-family:var(--dyn-font-display); color:var(--dyn-heading); font-size:clamp(1.8rem,5vw,3rem); line-height:1.3; text-shadow:0 2px 14px rgba(0,0,0,.5); }
.subpage-header__en{ font-family:var(--dyn-font-numeric); color:var(--dyn-muted); letter-spacing:.12em; margin-top:8px; }



.thanks, .notfound{ max-width:760px; margin:0 auto; padding:calc(80px + var(--fixed-header-h, 0px)) 24px 96px; text-align:center; }

.not-found{ padding-top: calc(var(--fixed-header-h, 0px) + 24px); }
.thanks__title, .notfound__title{ font-family:var(--dyn-font-display); color:var(--dyn-heading); font-size:clamp(1.8rem,5vw,2.6rem); line-height:1.3; margin-bottom:28px; }
.thanks__lead, .notfound__lead{ color:var(--dyn-text); line-height:2; margin-bottom:40px; }
.thanks__action, .notfound__action{ margin-top:8px; }




mark, .mark{
  background-color:transparent !important; color:inherit !important;
  padding:0 !important; border-radius:0 !important;
}

a:hover{ color:inherit; }


a[href^="tel:"]{ white-space:nowrap; }

.site-gnav__group{position:relative;display:flex;align-items:center;}
    .site-gnav__caret{font-size:.7em;opacity:.85;margin-left:3px;}
    .site-gnav__sub{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:190px;background:#fff;border-radius:8px;box-shadow:0 18px 44px -18px rgba(2,16,118,.55);padding:8px;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease;z-index:60;}
    .site-gnav__group:hover .site-gnav__sub,.site-gnav__group:focus-within .site-gnav__sub{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
    .site-gnav__sub::before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:#fff;box-shadow:-2px -2px 4px -3px rgba(2,16,118,.4);}
    .site-gnav__sub a{display:block;color:var(--nk-ink,#1a2b3c)!important;text-shadow:none!important;white-space:nowrap;padding:9px 14px!important;border-radius:6px;font-size:15px;font-weight:600;}
    .site-gnav__sub a::after{display:none!important;}
    .site-gnav__sub a:hover{background:#f4f8fd;color:var(--nk-navy,#021076)!important;}
    .site-drawer-nav a.site-drawer-sub{padding-left:28px;font-size:16px;opacity:.92;font-weight:600;}
    .site-drawer-nav a.site-drawer-sub::before{width:5px;height:5px;background:#7fb0e8;}
    .site-footer__nav a.site-footer__sub{padding-left:14px;font-size:14px;opacity:.85;border-left:2px solid rgba(2,16,118,.18);margin-left:2px;}

section.parts040506_notice-news_lH3xAMbwJm{padding:0 !important;background:#fff !important;border-bottom:1px solid #e6eef9 !important;}
      section.parts040506_notice-news_lH3xAMbwJm .container{max-width:var(--nk-maxw,1180px) !important;padding:0 var(--nk-gutter,24px) !important;}
      section.parts040506_notice-news_lH3xAMbwJm .content{background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:13px 0 !important;display:flex !important;align-items:center !important;gap:18px !important;}
      section.parts040506_notice-news_lH3xAMbwJm .sec_title{margin:0 !important;font-size:13px !important;letter-spacing:.16em !important;border-left:0 !important;border-right:1px solid #e6eef9 !important;padding:0 16px 0 0 !important;white-space:nowrap !important;color:var(--nk-navy) !important;}
      section.parts040506_notice-news_lH3xAMbwJm ul{margin:0 !important;padding:0 !important;flex:1 !important;min-width:0 !important;list-style:none !important;}
      section.parts040506_notice-news_lH3xAMbwJm li{margin:0 !important;display:flex !important;align-items:center !important;gap:14px !important;min-width:0 !important;}
      section.parts040506_notice-news_lH3xAMbwJm li.row + li.row{display:none !important;}
      section.parts040506_notice-news_lH3xAMbwJm li > div{width:auto !important;margin:0 !important;padding:0 !important;display:flex !important;align-items:center !important;gap:12px !important;}
      section.parts040506_notice-news_lH3xAMbwJm li > div:last-child{flex:1 !important;min-width:0 !important;}
      section.parts040506_notice-news_lH3xAMbwJm .row{display:flex !important;align-items:center !important;gap:12px !important;margin:0 !important;flex:1 !important;min-width:0 !important;}
      section.parts040506_notice-news_lH3xAMbwJm .date{font-size:13px !important;white-space:nowrap !important;color:#6b7a93 !important;}
      section.parts040506_notice-news_lH3xAMbwJm .categorytag{padding:2px 10px !important;font-size:12px !important;white-space:nowrap !important;}
      section.parts040506_notice-news_lH3xAMbwJm .title{flex:1 !important;min-width:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;padding:0 !important;}
      section.parts040506_notice-news_lH3xAMbwJm .more{border:0 !important;white-space:nowrap !important;padding:0 0 0 12px !important;font-size:13px !important;}
      @media(max-width:640px){
        section.parts040506_notice-news_lH3xAMbwJm .sec_title{display:none !important;}
        section.parts040506_notice-news_lH3xAMbwJm .content{gap:10px !important;padding:11px 0 !important;}
        section.parts040506_notice-news_lH3xAMbwJm .more{padding-left:8px !important;}
      }

.nk-lead--photo{background:#f4f8fd;}
    .nk-lead--photo .nk-lead__bg{position:absolute;inset:0;z-index:0;background:url('https://cdn.cuezilla-cms.com/cuezilla-cms-test5.net/images/1448/photo_site.webp') center 42%/cover no-repeat;}
    .nk-lead--photo .nk-lead__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 82% 78% at 50% 50%, rgba(244,248,253,.95) 0%, rgba(244,248,253,.88) 48%, rgba(244,248,253,.58) 100%), linear-gradient(180deg,#f4f8fd 0%, rgba(244,248,253,.35) 16%, rgba(244,248,253,.35) 84%, #f4f8fd 100%);}
    .nk-lead--photo .site-lead__inner{position:relative;z-index:1;}

.nk-stats--photo{background:linear-gradient(150deg, rgba(2,16,118,.90) 0%, rgba(26,26,140,.82) 55%, rgba(34,34,180,.86) 120%), url('https://cdn.cuezilla-cms.com/cuezilla-cms-test5.net/images/1448/photo_building.webp') center/cover no-repeat !important;}
        .nk-area-regions{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px auto 40px;}
        .nk-area-regions .nk-rg{font-family:var(--nk-f-sans);font-size:14px;font-weight:700;color:#fff;background:#2f7fe0;border:1px solid #4aa3ff;border-radius:999px;padding:9px 18px;letter-spacing:.04em;box-shadow:0 4px 12px rgba(0,0,0,.18);}
        .nk-area-regions .nk-rg--base{background:#fff;color:var(--nk-navy);border-color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.24);}
        .site-area__facts li{position:relative;overflow:hidden;border-top:4px solid #4aa3ff !important;padding:30px 28px 26px !important;}
        .nk-af__wm{position:absolute;right:-6px;bottom:-22px;font-family:var(--nk-f-os);font-weight:700;font-size:118px;line-height:1;color:rgba(2,16,118,.06);letter-spacing:-.02em;pointer-events:none;}
        .nk-af__metric{display:flex;align-items:baseline;gap:6px;order:2;}
        .nk-af__num{font-family:var(--nk-f-os);font-weight:700;font-size:clamp(42px,5vw,58px);line-height:.9;color:var(--nk-navy);letter-spacing:-.01em;}
        .nk-af__unit{font-family:var(--nk-f-sans);font-weight:700;font-size:16px;color:var(--nk-navy);}
        .site-area__facts .site-area__k{order:1;position:relative;z-index:1;}
        .site-area__facts .site-area__v{order:3;position:relative;z-index:1;color:#3b4a66 !important;font-weight:600 !important;}

.parts040506_notice-news_lH3xAMbwJm p { margin: 0; }
      .parts040506_notice-news_lH3xAMbwJm { font-size: 14px; letter-spacing: 0.28px; background-color: var(--background-color); padding: var(--sec-t--pad--pc, 75px) 0; }
      .parts040506_notice-news_lH3xAMbwJm.bg-color { background-color: var(--background-color); }
      .parts040506_notice-news_lH3xAMbwJm .container { max-width: var(--cotainer--width--pc, 1180px); }
      .parts040506_notice-news_lH3xAMbwJm .container .content { background-color: #ffffff; border: 1px solid var(--glay-light, #e3e3e3); border-radius: 3px; padding: 25px; }
      .parts040506_notice-news_lH3xAMbwJm .container .sec_title { color: var(--main-color); font-size: 22px; letter-spacing: 1.1px; border-left: 3px solid var(--main-color); padding-left: 10px; margin-bottom: 15px; }
      .parts040506_notice-news_lH3xAMbwJm .container ul { padding: 0; }
      .parts040506_notice-news_lH3xAMbwJm .container li { justify-content: space-between; }
      .parts040506_notice-news_lH3xAMbwJm .container ul li > div:first-child { width: auto; }
      .parts040506_notice-news_lH3xAMbwJm .container li span.categorytag { background-color: var(--sub-color); color: #ffffff; }
      .parts040506_notice-news_lH3xAMbwJm .container li a.more { color: var(--main-color); border-color: var(--glay, #ccc); }
      @media screen and (max-width: 520px) {
        .parts040506_notice-news_lH3xAMbwJm { padding: var(--sec-t--pad--sp, 40px) 0; }
        .parts040506_notice-news_lH3xAMbwJm .container { padding: 0 var(--cotainer--pad-left-right--sp, 16px); }
        .parts040506_notice-news_lH3xAMbwJm .container .content { padding: 15px; }
        .parts040506_notice-news_lH3xAMbwJm .container .sec_title { font-size: 16px; letter-spacing: 0.8px; border-width: 2px; padding-left: 5px; margin-bottom: 13px; }
        .parts040506_notice-news_lH3xAMbwJm .container li p.title { width: 72%; }
        .parts040506_notice-news_lH3xAMbwJm .container li span.categorytag { font-size: 11px; }
        .parts040506_notice-news_lH3xAMbwJm .container li a.more { font-size: 13px; letter-spacing: 0.39px; border-color: var(--glay, #ccc); padding: 10px 6px; width: 28%; }
      }
      @media screen and (min-width: 521px) and (max-width: 991px) {
        .parts040506_notice-news_lH3xAMbwJm { padding: var(--sec-t--pad--tab, 60px) 0; }
        .parts040506_notice-news_lH3xAMbwJm .container { padding: 0 var(--cotainer--pad-left-right--tab, 40px); }
        .parts040506_notice-news_lH3xAMbwJm .container .content { padding: 20px; }
        .parts040506_notice-news_lH3xAMbwJm .container .sec_title { font-size: 18px; letter-spacing: 0.9px; border-width: 2px; padding-left: 6px; margin-bottom: 10px; }
        .parts040506_notice-news_lH3xAMbwJm .container li span.categorytag { font-size: 11px; }
      }
      @media screen and (min-width: 992px) {
        .parts040506_notice-news_lH3xAMbwJm .container { padding: 0 var(--cotainer--pad-left-right--pc, 20px); }
        .parts040506_notice-news_lH3xAMbwJm li:last-child { margin-bottom: 0 !important; }
        .parts040506_notice-news_lH3xAMbwJm.text-dark { padding: 75px 0; }
      }

@keyframes kf_SPEEDY_transform_0 {
            0% {
              transform: translateX(1880px) translateY(602.67px) translateX(-4500px);
            }
            8.3% {
              animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
              transform: translateX(1880px) translateY(602.67px) translateX(-4500px);
            }
            20.42% {
              transform: translateX(1880px) translateY(602.67px) translateX(0px);
            }
            82.7% {
              animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
              transform: translateX(1880px) translateY(602.67px) translateX(0px);
            }
            94.81% {
              transform: translateX(1880px) translateY(602.67px) translateX(4500px);
            }
            100% {
              transform: translateX(1880px) translateY(602.67px) translateX(4500px);
            }
          }
          #SPEEDY {
            transform-origin: 0 0;
            animation: kf_SPEEDY_transform_0 2.89s linear infinite;
          }
          @keyframes kf_QUALITY_transform_0 {
            0% {
              transform: translateX(1880px) translateY(288px) translateX(-4500px);
            }
            4.15% {
              animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
              transform: translateX(1880px) translateY(288px) translateX(-4500px);
            }
            16.26% {
              transform: translateX(1880px) translateY(288px) translateX(0px);
            }
            78.55% {
              animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
              transform: translateX(1880px) translateY(288px) translateX(0px);
            }
            90.66% {
              transform: translateX(1880px) translateY(288px) translateX(4500px);
            }
            100% {
              transform: translateX(1880px) translateY(288px) translateX(4500px);
            }
          }
          #QUALITY {
            transform-origin: 0 0;
            animation: kf_QUALITY_transform_0 2.89s linear infinite;
          }
          @keyframes kf_SAFETY_transform_0 {
            0% {
              animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
              transform: translateX(1880px) translateY(-6px) translateX(-4500px);
            }
            12.11% {
              transform: translateX(1880px) translateY(-6px) translateX(0px);
            }
            74.39% {
              animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
              transform: translateX(1880px) translateY(-6px) translateX(0px);
            }
            86.51% {
              transform: translateX(1880px) translateY(-6px) translateX(4500px);
            }
            100% {
              transform: translateX(1880px) translateY(-6px) translateX(4500px);
            }
          }
          #SAFETY {
            transform-origin: 0 0;
            animation: kf_SAFETY_transform_0 2.89s linear infinite;
          }

.parts131415_blog_EbsECCh0tU { background-color: var(--temporary-color); padding: 150px 0; }
      .parts131415_blog_EbsECCh0tU.bg-color { background-color: var(--temporary-color); }
      .parts131415_blog_EbsECCh0tU .container-lg { max-width: var(--cotainer--width--pc, 1180px); padding: 0 var(--cotainer--pad-left-right--pc, 20px); }
      .parts131415_blog_EbsECCh0tU .parts131415_blog_title_wrap { margin-bottom: 30px; text-align: center; }
      .parts131415_blog_EbsECCh0tU .parts131415_blog_title_wrap h2 { color: var(--main-color); font-size: var(--fs--h2--pc, 34px); letter-spacing: 1.75px; line-height: 1.5716; margin-bottom: 0; }
      .parts131415_blog_EbsECCh0tU .parts131415_blog_title_wrap p { color: var(--main-color); font-size: 20px; letter-spacing: 1px; line-height: 1.5; }
      .parts131415_blog_EbsECCh0tU .card { padding: 45px 30px 40px 30px; }
      .parts131415_blog_EbsECCh0tU .card .card-body { padding: 0 !important; }
      .parts131415_blog_EbsECCh0tU .card-title, .parts131415_blog_EbsECCh0tU .card-title a { color: var(--main-color); }
      .parts131415_blog_EbsECCh0tU .card-title, .parts131415_blog_EbsECCh0tU .card-text { font-size: var(--fs--pc, 16px); letter-spacing: 0.03em; }
      .parts131415_blog_EbsECCh0tU .card-title { margin-bottom: 30px; }
      .parts131415_blog_EbsECCh0tU .card-text { margin-bottom: 20px; line-height: 1.8; height: 55px; overflow: hidden; }
      .parts131415_blog_EbsECCh0tU .parts131415_blog_thumbnail { height: 240px; }
      .parts131415_blog_EbsECCh0tU .card img { max-height: 240px; width: 100%; height: 100%; object-fit: cover; }
      @media screen and (max-width: 520px) {
        .parts131415_blog_EbsECCh0tU { padding: 70px 0; }
        .parts131415_blog_EbsECCh0tU .container-lg { padding: 0 var(--cotainer--pad-left-right--sp, 16px); }
        .parts131415_blog_EbsECCh0tU .parts131415_blog_title_wrap { margin-bottom: 35px; }
        .parts131415_blog_EbsECCh0tU .parts131415_blog_title_wrap h2 { font-size: var(--fs--h2--sp, 24px); letter-spacing: 0.6px; line-height: 1.25; }
        .parts131415_blog_EbsECCh0tU .parts131415_blog_title_wrap p { font-size: var(--fs--sp, 15px); letter-spacing: 0.45px; line-height: 1.5; }
        .parts131415_blog_EbsECCh0tU .row, .parts131415_blog .col:first-child { margin-top: 0; }
        .parts131415_blog_EbsECCh0tU .col { margin-top: 20px; }
        .parts131415_blog_EbsECCh0tU .card { padding-bottom: 35px; }
        .parts131415_blog_EbsECCh0tU .card-title { margin-bottom: 26px; }
        .parts131415_blog_EbsECCh0tU .card-text { font-size: var(--fs--sp, 15px); }
        .parts131415_blog_EbsECCh0tU .card img { max-height: 205px; }
      }
      @media screen and (min-width: 521px) and (max-width: 991px) {
        .parts131415_blog_EbsECCh0tU { padding: 70px 0; }
        .parts131415_blog_EbsECCh0tU .container-lg { padding: 0 var(--cotainer--pad-left-right--tab, 40px); }
        .parts131415_blog_EbsECCh0tU .parts131415_blog_title_wrap h2 { font-size: var(--fs--h2--tab, 30px); letter-spacing: 1.4px; line-height: 1.4288; }
        .parts131415_blog_EbsECCh0tU .parts131415_blog_title_wrap p { font-size: 20px; letter-spacing: 0.45px; line-height: 1.5; }
        .parts131415_blog_EbsECCh0tU .card img { max-height: 215px; }
      }

.nk-facts{max-width:1040px;margin:0 auto;display:grid;gap:28px;grid-template-columns:1fr;}
        @media(min-width:820px){.nk-facts{grid-template-columns:1fr 1fr;gap:32px;}}
        .nk-fact{position:relative;background:#fff;border:1px solid #e3e8f0;border-top:4px solid var(--nk-sub,#2f7fe0);border-radius:6px;padding:40px 36px 38px;box-shadow:0 18px 40px -28px rgba(2,16,118,.4);overflow:hidden;}
        .nk-fact__wm{position:absolute;right:-8px;bottom:-26px;font-family:var(--nk-f-os,'Oswald');font-weight:700;font-size:150px;line-height:1;color:rgba(2,16,118,.05);letter-spacing:-.02em;pointer-events:none;}
        .nk-fact__eyebrow{font-family:var(--nk-f-os,'Oswald');font-weight:500;font-size:13px;letter-spacing:.4em;text-transform:uppercase;color:var(--nk-sub,#2f7fe0);}
        .nk-fact__metric{display:flex;align-items:baseline;gap:8px;margin:14px 0 4px;}
        .nk-fact__num{font-family:var(--nk-f-os,'Oswald');font-weight:700;font-size:clamp(56px,8vw,84px);line-height:.9;color:var(--nk-navy,#021076);letter-spacing:-.01em;}
        .nk-fact__unit{font-family:var(--nk-f-sans);font-weight:700;font-size:20px;color:var(--nk-navy,#021076);}
        .nk-fact__title{position:relative;font-family:var(--nk-f-sans);font-weight:900;font-size:clamp(20px,2.4vw,25px);color:var(--nk-navy,#021076);line-height:1.45;margin:6px 0 14px;padding-left:16px;}
        .nk-fact__title::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:2px;background:var(--nk-sub,#2f7fe0);}
        .nk-fact__text{position:relative;font-size:16px;line-height:2;color:#3b4a66;letter-spacing:.02em;}
        .nk-fact__text b{font-weight:700;color:var(--nk-navy,#021076);}


        #nk-faq .site-acc{border-top:none;display:flex;flex-direction:column;gap:14px;}
        #nk-faq .site-acc__item{border-bottom:none;background:#fff;border:1px solid #e3e8f0;border-radius:8px;box-shadow:0 10px 26px -22px rgba(2,16,118,.45);transition:box-shadow .2s ease,border-color .2s ease;overflow:hidden;}
        #nk-faq .site-acc__item[open]{border-color:#cdd8ea;box-shadow:0 16px 34px -22px rgba(2,16,118,.5);}
        #nk-faq .site-acc__q{padding:20px 22px;gap:16px;align-items:center;transition:background .2s ease;border-radius:8px;}
        #nk-faq .site-acc__q:hover{background:#f4f8fd;}
        #nk-faq .site-acc__item[open] .site-acc__q{background:#f4f8fd;border-radius:8px 8px 0 0;}
        #nk-faq .site-acc__badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:15px;line-height:1;}
        #nk-faq .site-acc__q .site-acc__badge{background:var(--nk-sub,#2f7fe0);color:#fff;}
        #nk-faq .site-acc__icon{margin-top:0;}
        #nk-faq .site-acc__a{padding:18px 22px 22px 22px;gap:16px;align-items:flex-start;border-top:1px solid #eef2f8;}
        #nk-faq .site-acc__a .site-acc__badge{background:var(--nk-navy,#021076);color:#fff;opacity:1;}
        #nk-faq .site-acc__a p{color:#3b4a66;}

.nk-rec{max-width:1040px;margin:0 auto;display:grid;gap:28px;grid-template-columns:1fr;}
        @media(min-width:820px){.nk-rec{grid-template-columns:1fr 1fr;gap:32px;}}
        .nk-rec__panel{position:relative;background:#fff;border:1px solid #e3e8f0;border-top:4px solid var(--nk-sub,#2f7fe0);border-radius:6px;box-shadow:0 18px 40px -28px rgba(2,16,118,.4);display:flex;flex-direction:column;overflow:hidden;}
        .nk-rec__media{width:100%;aspect-ratio:16/10;background:#eef2f8;}
        .nk-rec__body{padding:32px 34px 36px;display:flex;flex-direction:column;flex:1;}
        .nk-rec__eyebrow{font-family:var(--nk-f-os,'Oswald');font-weight:500;font-size:13px;letter-spacing:.4em;text-transform:uppercase;color:var(--nk-sub,#2f7fe0);}
        .nk-rec__title{position:relative;font-family:var(--nk-f-sans);font-weight:900;font-size:clamp(21px,2.4vw,26px);color:var(--nk-navy,#021076);line-height:1.4;margin:8px 0 16px;padding-left:16px;}
        .nk-rec__title::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:2px;background:var(--nk-sub,#2f7fe0);}
        .nk-rec__text{font-size:16px;line-height:2;color:#3b4a66;letter-spacing:.02em;}
        .nk-rec__text b{font-weight:700;color:var(--nk-navy,#021076);}
        .nk-rec__note{color:#8a94a6;font-size:14px;}
        .nk-rec__flow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px;}
        .nk-rec__step{font-family:var(--nk-f-sans);font-weight:700;font-size:14px;color:var(--nk-navy,#021076);background:#eef4fd;border:1px solid #d9e6f8;border-radius:999px;padding:8px 16px;}
        .nk-rec__arrow{color:var(--nk-sub,#2f7fe0);font-family:var(--nk-f-os,'Oswald');font-weight:700;}
        .nk-rec__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
        .nk-rec__tag{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--nk-navy,#021076);background:#f4f8fd;border:1px solid #e0e9f6;border-radius:6px;padding:9px 14px;}
        .nk-rec__tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--nk-sub,#2f7fe0);flex:0 0 auto;}

.nk-gal{max-width:1040px;margin:0 auto;display:grid;gap:16px;grid-template-columns:1fr;}
        @media(min-width:700px){.nk-gal{grid-template-columns:repeat(3,1fr);}}
        .nk-gal__cell{aspect-ratio:4/3;border-radius:8px;overflow:hidden;border:1px solid #e0e9f6;box-shadow:0 12px 28px -24px rgba(2,16,118,.5);background:#fff;}

.nk-greet{display:grid;gap:36px;grid-template-columns:1fr;align-items:start;}
        @media(min-width:860px){.nk-greet{grid-template-columns:.82fr 1.18fr;gap:52px;}}
        .nk-greet__media{aspect-ratio:3/4;border-radius:8px;overflow:hidden;border:1px solid #e0e9f6;box-shadow:0 22px 46px -28px rgba(2,16,118,.5);background:#eef2f8;}
        .nk-greet__eyebrow{font-family:var(--nk-f-os,'Oswald');font-weight:500;font-size:13px;letter-spacing:.4em;text-transform:uppercase;color:var(--nk-sub,#2f7fe0);}
        .nk-greet__title{font-family:var(--nk-f-sans);font-weight:900;font-size:clamp(22px,3vw,31px);color:var(--nk-navy,#021076);line-height:1.5;margin:12px 0 24px;}
        .nk-greet__text p{font-size:16px;line-height:2.05;color:#3b4a66;margin-bottom:1.25em;}
        .nk-greet__text p:last-child{margin-bottom:0;}
        .nk-greet__text b{font-weight:700;color:var(--nk-navy,#021076);}
        .nk-greet__sign{margin-top:26px;text-align:right;font-weight:700;color:var(--nk-navy,#021076);font-size:19px;letter-spacing:.04em;}
        .nk-greet__sign span{display:block;font-size:13px;font-weight:600;color:#6b7a93;margin-bottom:3px;letter-spacing:.16em;}

.parts231_breadcrumb.p-breadcrumb { background: #f5f5f5; padding: 20px 0; }
      .parts231_breadcrumb .p-breadcrumb__inner { position: relative; width: 89.84375%; max-width: 1180px; margin: 0 auto; padding: 0; line-height: 0.87; }
      .parts231_breadcrumb .c-breadcrumb__item { display: inline; font-size: 13px; color: #666; }
      .parts231_breadcrumb .c-breadcrumb__item + .c-breadcrumb__item::before { content: ">"; margin-left: 10px; margin-right: 10px; font-size: 13px; }
      .parts231_breadcrumb li a span { font-size: 13px; letter-spacing: -0.26px; }
      @media screen and (max-width: 520px) {
        .parts231_breadcrumb.p-breadcrumb { padding: 14px 0; }
        .parts231_breadcrumb li a span { font-size: 10px; letter-spacing: -0.26px; }
        .parts231_breadcrumb .c-breadcrumb__item + .c-breadcrumb__item::before { margin-left: 5px; margin-right: 5px; font-size: 10px; letter-spacing: -0.26px; }
      }

.parts166_single_article article p a { color: #4169e1; text-decoration: underline; }
      .parts166_single_article article p a:hover { text-decoration: none; }



@media (min-width:992px){
  [class*="_form_wrap"]{ max-width:1040px !important; }
}

[class*="_form_wrap"] dd input:not([type="checkbox"]):not([type="radio"]),
[class*="_form_wrap"] dd select,
[class*="_form_wrap"] dd textarea,
[class*="_form_wrap"] textarea{
  background:#ffffff !important;
  border:1px solid #c9ced6 !important;
}

.label_file_upload{ background:#ffffff !important; border:1px solid #c9ced6 !important; padding:14px 16px !important; }
.label_file_upload button{ background:#ffffff !important; border:1px solid #c9ced6 !important; padding:11px 22px !important; line-height:1.25 !important; }

.privacypolicy-parts_sample.bg-color { background-color: var(--background-color); }
      .privacypolicy-parts_sample { padding: var(--sec--pad-top-bottom-wide--pc, 80px) 0; }
      .privacypolicy-parts_sample .container { max-width: var(--cotainer--width--pc, 1180px); padding: 0 var(--cotainer--pad-left-right--pc, 20px); line-height: var(--lh, 1.8); font-size: var(--fs--pc, 16px); color: var(--text-color); }
      .privacypolicy-parts_sample .container p { margin-bottom: 0; }
      .privacypolicy-parts_sample .container .section_title_wrap { margin-bottom: var(--m-bottom--h2--pc, 40px); }
      .privacypolicy-parts_sample .container .title { margin: 0 auto var(--m-bottom--h2-just-under, 8px); font-size: var(--fs--h2--pc, 34px); font-weight: bold; line-height: var(--lh--h2, 1.4); text-align: center; color: var(--main-color); }
      .privacypolicy-parts_sample .container .subtitle { text-align: center; font-weight: bold; font-size: 20px; }
      .privacypolicy-parts_sample .container .about { margin-bottom: var(--m-bottom--h2--pc, 40px); }
      .privacypolicy-parts_sample .container .content ul { list-style-type: none; padding-left: 0; margin-bottom: 0; }
      .privacypolicy-parts_sample .container .item_wrap { padding-bottom: 30px; }
      .privacypolicy-parts_sample .container .item_title { font-weight: bold; color: var(--text-color); }

.site-header__tel-num a,.site-spec__v a{color:inherit;text-decoration:none;}

a{text-decoration:none!important;}
.site-btn:hover,.site-btn:hover *,.site-header__logo:hover,.site-header__logo:hover *,.p-hamburger:hover{text-decoration:none!important;}
.privacy{padding-top:180px !important;}
h2.f_meiryo.fw-bold{color:var(--nk-navy);font-weight:900;font-size:28px;line-height:1.35;letter-spacing:.01em;margin-top:10px;text-align:center;font-feature-settings:"palt" 1;text-wrap:balance;word-break:auto-phrase;line-break:strict;}
@media screen and (min-width:768px){h2.f_meiryo.fw-bold{font-size:32px;}}
@media screen and (min-width:992px){h2.f_meiryo.fw-bold{font-size:36px;}}
h2.f_meiryo.fw-bold .site-underline{border-bottom:3px solid #2222B4;padding-bottom:10px;}
.nk-rec__media img,.nk-gal__cell img,.nk-greet__media img{width:100%;height:100%;object-fit:cover;display:block;}
.nk-rec__media{overflow:hidden;}
.nk-rec__media img{width:100%!important;height:100%!important;object-fit:cover!important;}
.contact_submit input[name="back"]{
        color: #ffffff !important;
}