section, footer {
    width: 100%;
    min-width: 1240px;
}
header {
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 9999;
	height: 50px !important;
	background-color: #000000;
}
header nav.sp_none_item {
    width: 100%;
    max-width: 1200px;
    min-width: 1200px;
    margin: 0 auto;
	padding-top: 12px;
}
header nav.sp_none_item ul.flex_container {
    justify-content: end;
}
header nav.sp_none_item a {
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    margin-right: 14px;
}

.main_area_container {
    max-width: 1240px;
    width: 100%;
    padding: 0 20px;
    min-width: 1240px;
    margin: 0 auto;
}
.neon_txt {
    text-shadow: 0px 0px 20px #2993FF;
}

section#part__value {
    background-color: #4e4e4e;
    padding-top: 80px;
    padding-bottom: 112px;
    background-image: url(../img/brick_back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.white_baloon_area {
    border-radius: 20px;
    border: 2px solid #fff;
    padding: 29px 50px 30px 50px;
    margin: -40px auto 90px;
    display: inline-block;
    box-shadow: 0px 0px 20px #2993FF;
    position: relative;
}
.white_baloon_area:after {
    position: absolute;
    content: '';
    bottom: -27px;
    left: 50%;
    transform: translate(-50%, -50%);
    border-top: 17px solid #fff;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    display: none;
}
.white_baloon_area h2 {
    font-size: 48px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    margin-bottom: 0;
    display: inline-block;
    text-shadow: 0px 0px 20px #2993FF;
}

@media screen and (max-width: 767px) {
  .white_baloon_area h2 {
    font-size: 28px;
    line-height: 1.7;
}

}


.ttl_neon_container {

}
.title_area_container img {
    height: 143px;
    position: relative;
    top: -30px;
}
.value_left_text p {
    font-size: 14px;
    color: #fff;
}
.value_left_text h3 {
    font-size: 64px;
    line-height: 90px;
    font-weight: bold;
    color: #fff;
    text-shadow: 0px 0px 20px #2993FF;
}
.value_right_thum img {
    height: 401px;
    width: auto;
}
.value_right_thum {
    margin-left: auto;
    height: 401px;
    width: 573px;
    background-image: url(../img/value_1.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.value_explain_txt {
    line-height: 25px;
    margin-bottom: 0;
}
.value_three_cont {
    margin-top: 66px;
    justify-content: space-between;
}
.value_feature_card .value_three_thum {
    height: 262px;
    width: 380px;
    margin: 0 auto;
    background-image: url(../img/neon_frame.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.value_three_thum.value_2 {
    background-image: url(../img/value_2.png);
}
.value_three_thum.value_3 {
    background-image: url(../img/value_3.png);
}
.value_three_thum.value_4 {
    background-image: url(../img/value_4.png);
}
.value_feature_card p {
    color: #fff;
}
p.value_three_title {
    font-size: 24px;
    margin-top: 19px;
    margin-bottom: 12px;
    font-weight: bold;
}
p.value_three_title span {
    margin-left: 10px;
}
p.value_three_parts {
    font-size: 14px;
    margin-bottom: 12px;
}
p.value_three_price {
    font-size: 28px;
    font-weight: bold;
    text-shadow: 0px 0px 20px #2993FF;
}
p.value_three_price .roboto {
    font-size: 40px;
    margin-right: 4px;
}

section#part__compair {
    background-color: #111;
}
section#part__compair .main_area_container {
    padding-bottom: 80px;
}
.cmp_double_container.flex_container {
    padding-top: 80px;
}
.cmp_double_container .left_item, .cmp_double_container .right_item {
    width: 100%;
    max-width: 580px;
    margin: 0 20px;
}
.cmp_double_container h3 {
    font-size: 24px;
    color: #fff;
    text-shadow: 0px 0px 20px #2993FF;
}
.cmp_detail_cont {
    margin-top: 32px;
}
.cmp_detail_cont .flex_container {
    justify-content: space-between;
    border-bottom: 1px solid #fff;
    margin-bottom: 14px;
}
.cmp_detail_cont p {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}
.cmp_detail_cont .flex_container.cmp_left_sum {
    align-items: center;
    border-bottom: none;
}

.cmp_detail_cont .cmp_left_sum p span {
    font-size: 28px;
    margin-left: 4px;
}
.cmp_detail_cont .cmp_left_sum p span.roboto {
    font-size: 40px;
    margin-left: 0;
}

.cmp_detail_cont p.cmp_pint_color {
    color: #FFF04A;
}
.cmp_detail_cont p span.roboto {
    font-size: 24px;
}
.show_cmp_gap {
    padding: 0 20px;
}
.show_cmp_gap p {
    background-color: #FFF04A;
    font-size: 28px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}
.show_cmp_gap p .line_f_item {
    font-size: 18px;
}
.show_cmp_gap p .line_s_item {
    font-size: 40px;
    margin: 0 4px 0 8px;
}

.neon_horiz_bar {
    height: 6px;
    width: 100%;
    position: relative;
}
.neon_horiz_bar:before {
    content: "";
    z-index: 2;
    position: absolute;
    top: -20px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 6px;
    width: 100%;
    background: linear-gradient(-45deg, #FF002A -4%, #0079F3 100% );
    transform: translate3d(0px, 20px, 0) scale(0.95);
    filter: blur(20px);
    /*opacity: 0.7;*/
    opacity: 1;
    transition: opacity 0.3s;
    border-radius: inherit;
}
.neon_horiz_bar::after {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    width: 100%;
    z-index: 2;
    background-color: #fff;
    border-radius: inherit;
}

section#part__maker {
    background-image: url(../img/brick_back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
section#part__maker .main_area_container {
    padding: 80px 0;
}

section#part__buying {
    background-image: url(../img/brick_back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
section#part__buying .main_area_container {
    padding: 80px 0 115px 0;
}

section#part__buying .achieve_item_card {

}
.achieve_container {
    margin-top: 60px;
}
.achieve_item_card .ahieve_thum_card {
    height: 262px;
    width: 380px;
    background-image: url(../img/neon_frame.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 18px;
}
.ahieve_thum_card img {
    height: 226px;
    width: 345px;
    border-radius: 5px;
}
.achieve_ttl_cont h3 {
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 22px;
    color: #fff;
}
.achieve_detail_line {
    border-bottom: 1px solid #fff;
    margin-bottom: 11px;
}
.achieve_detail_line p {
    font-size: 14px;
    color: #fff;
    margin-bottom: 10px;
}
.achieve_detail_line .achieve_detail_head {
    width: 80px;
}
.achieve_table_double {
    margin-top: 20px;
    font-weight: bold;
}
.left_white_panel {
    width: 50%;
    background-color: #fff;
}
.right_yellow_panel {
    width: 50%;
    background-color: #FFF04A;
}
.achieve_table_double .double_head_line {
    font-size: 20px;
    padding: 16px 0 17px 0;
    border-bottom: 2px solid #111;
    margin-bottom: 0;
}
.achieve_table_double .double_sec_line {
    border-bottom: 2px solid #111;
    padding: 10px 0;
    margin-bottom: 0;
}
.achieve_table_double .double_th_line {
    padding: 10px 0;
    margin-bottom: 0;
}
.achieve_table_double .double_yellow_line {
    padding: 15px 0;
    margin-bottom: 0;
    font-size: 28px;
}
.double_yellow_line .roboto {
    font-size: 40px;
}

section#part__reason {
    background-image: url(../img/brick_back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
section#part__reason .main_area_container {
    padding-top: 76px;
    padding-bottom: 120px;
}
.twin_reason_panel {
    justify-content: space-between;
}
p.twin_reason_yellow {
    color: #FFF04A;
    font-size: 20px;
    font-weight: bold;
}
.right_neon_back {
    height: 400px;
    width: 580px;
    background-image: url(../img/neon_frame.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 29px;
}
.twin_reason_panel .left_txt_cont {
    width: 100%;
    max-width: 580px;
}
.twin_reason_panel .left_txt_cont p {
    color: #fff;
    font-size: 14px;
}
.twin_reason_panel .left_txt_cont p.twin_reason_yellow {
    color: #FFF04A;
    font-size: 20px;
    font-weight: bold;
}
.twin_reason_panel .left_txt_cont .twin_panel_ttl {
    font-size: 56px;
    font-weight: bold;
    color: #fff;
}

section#part__media {
    background-image: url(../img/brick_back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow-x: hidden;
}
section#part__media .main_area_container {
    padding-top: 80px;
}
section#part__quality iframe {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    /*width="560" height="315"*/
    aspect-ratio: 560 / 315;
}
.show_media_mag {
    width: 200%;
    margin: 0 -50%;
    text-align: center;

    /*overflow-x: hidden;*/
    padding-bottom: 120px;
}
.show_media_mag img {
    height: 300px;
    width: auto;
}
section#part__quality {
    background-image: url(../img/brick_back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow-x: hidden;
}
section#part__quality .main_area_container {
    padding: 80px 0 120px 0;
}

section#part__caution {
    background-image: url(../img/brick_back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow-x: hidden;
    padding: 100px 0;
}
section#part__caution img {
    max-width: 100%;
}

section#part__reason2 {
    background-image: url(../img/brick_back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
section#part__reason2 .main_area_container {
    padding: 80px 0 120px 0;
}
.reason2_cont .reason_left_num p {
    font-size: 60px;

    text-shadow:
    1px 1px 0 #DEFFFF,
    -1px 1px 0 #DEFFFF,
    -1px -1px 0 #DEFFFF,
    1px -1px 0 #DEFFFF;

    margin-right: 30px;
    line-height: 70px;
    font-weight: bold;
    color: #111;
}
.reason2_cont .reason_right_cont h3 {
    font-size: 32px;
    color: #fff;
    line-height: 45px;
    margin-bottom: 20px;
}
.reason2_cont .reason_right_cont h4 {
    color: #B58B43;
    font-size: 20px;
    margin-bottom: 10px;
}
.reason2_cont .reason_right_cont p {
    color: #fff;
    font-size: 14px;
    line-height: 24px;
}

section#part__reason2 .ttl_neon_container {
   /* height: 200px;*/
}

section#part__intr {
    background-image: url(../img/brick_back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
section#part__intr .main_area_container {
    padding: 80px 0 124px 0;
}
.show_member_cont .intr_f_cont {
    width: 100%;
    max-width: 890px;
    margin: 40px auto 30px auto;
    justify-content: space-between;
}
.show_member_cont .intr_s_cont {
    width: 100%;
    max-width: 660px;
    margin: 0 auto;
    justify-content: space-between;
}
.show_member_cont .mem_thum_cont {
    width: 200px;
}
.show_member_cont .mem_thum_cont .men_thum_card {
    margin-bottom: 20px;
}
.show_member_cont .mem_thum_cont p.sky_thum_line {
    color: #DEFFFF;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 4px;
}
.show_member_cont .mem_thum_cont p.name_thum_line {
    color: #fff;
    font-size: 18px;
    margin-bottom: 14px;
    font-weight: bold;
}
.show_member_cont .mem_thum_cont p {
    color: #fff;
    font-size: 14px;
}

section#part__faci {
    background-image: url(../img/brick_back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
section#part__faci .main_area_container {
    padding: 80px 0 120px 0;
}
.show_faci_cont {
    justify-content: center;
}
.show_faci_panel {
    margin: 58px 8px 0 8px;
    width: 100%;
    max-width: 380px;
}
.show_faci_panel .faci_thum_card {
    height: 262px;
    width: 380px;
    background-image: url(../img/neon_frame.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 17px;
}
.show_faci_panel .faci_thum_card img {
    height: 228px;
    width: 344px;
    border-radius: 8px;
    object-fit: cover;
    object-position: center;
}
.show_faci_panel p {
    font-size: 14px;
    margin-top: 14px;
    color: #fff;
    padding: 0 10px;
}
.show_faci_panel p.faci_ttl_line {
    margin-top: 30px;
    font-size: 18px;
    font-weight: bold;
}

section#part__prom {
    background-image: url(../img/brick_back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
section#part__prom .main_area_container {
    padding: 80px 0 120px 0;
}
.neon_cir_cont {
    width: 745px;
    margin: 0 auto;
    justify-content: space-between;
    margin-top: 60px;
}
.neon_circle_item {
    background-color: #111;
    height: 240px;
    width: 240px;
    border-radius: 50%;
    box-shadow: 0 0 20px #0079F3;
    padding-top: 16px;
}
.neon_circle_item h3 {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    line-height: 27px;
    margin-bottom: 8px;
}
.neon_circle_item p.ttl_line_num {
    font-size: 36px;
    color: #111;
    text-shadow:
    1px 1px 0 #DEFFFF,
    -1px 1px 0 #DEFFFF,
    -1px -1px 0 #DEFFFF,
    1px -1px 0 #DEFFFF;
    font-weight: bold;
    margin-bottom: 0;
}
.neon_circle_item p {
    color: #fff;
    font-size: 14px;
}

section#part__flow {
    background-image: url(../img/brick_back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.show_flow_cont {
    text-align: center;
}
section#part__flow .main_area_container {
    padding: 80px 0 120px 0;
}
section#part__exch {
    background-image: url(../img/brick_back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.exch_banner img {
    max-width: 100%;
}

section#part__voice {
    background-image: url(../img/brick_back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
section#part__voice .main_area_container {
    padding: 80px 0 120px 0;
}
.voice_comment_cont {
    margin-top: 30px;
    padding: 0 20px;
}
.voice_comment_card {
    margin-top: 30px;
}
.voice_white_card {
    background-color: #fff;
    padding: 30px;
    margin-left: 20px;
    border-radius: 20px 20px 20px 0;
    width: 100%;
    max-width: 1060px;
}
.voice_white_card p {
    margin-bottom: 0;
}

section#part__faq {
    background-image: url(../img/brick_back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
section#part__faq .main_area_container {
    padding: 80px 0 120px 0;
}
.acd_faq_cont {
    margin: 20px auto 0 auto;
    padding: 0 20px;
}
.faq_item {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
.faq_question {
    position: relative;
    padding: 15px 20px;
    padding-right: 2rem;
    cursor: pointer;
    font-weight: bold;
    background-color: #fff;
}
.faq_question .flex_container {
    align-items: center;
}
.faq_question p {
    margin-bottom: 0;
    font-size: 16px;
}
.faq_question p span.roboto {
    font-size: 28px;
    padding-right: 8px;
}
.faq_question::after {
    content: "+";
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 32px;
    font-weight: 500;
    transition: content 0.3s ease;
}
.faq_question.active::after {
    content: "ー";
    font-size: 16px;
    font-weight: bold;
}
.faq_answer {
    display: none;
    padding: 15px 20px;
    font-size: 16px;
    background-color: #111;
}
.faq_answer p {
    color: #fff;
    margin-bottom: 0;
}
.faq_answer p span.roboto  {
    font-size: 28px;
    font-weight: bold;
}
.faq_answer p.ans_text_line {
    padding-top: 6px;
    padding-left: 7px;
}

section#part__info {
    background-image: url(../img/brick_back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
section#part__info .main_area_container {
    padding: 80px 0 120px 0;
}
.flex_container.qa_border_line {
    width: 100%;
    align-items: center;
}
.qa_border_line p {
    color: #fff;
    border-bottom: 1px solid #fff;
    font-size: 14px;
    padding: 20px 0;
    width: 100%;
    max-width: 140px;
    margin-bottom: 0;
}
.qa_border_line p.dots_line {
    width: 100%;
    max-width: 100%;
    padding-left: 8px;

    /*border-bottom: 2px dotted #fff;*/
    border-bottom: none;
    background-image: linear-gradient(to right, #fff 2px, transparent 2px);
    background-size: 6px 1px;
    background-repeat: repeat-x;
    background-position: left bottom;
}

.pd_right_15 {
    padding-right: 15px;
}
.pd_left_15 {
    padding-left: 15px;
}
footer .footer_g_line {
    background-color: #333;
    padding: 80px 0 76px 0;
}
.footer_top_items {
    text-align: center;
}
footer .footer_g_line a {
    color: #fff;
    font-size: 14px;
}
footer .footer_g_line a.pd_right_15 {
    border-right: 1px solid #717171;
}
footer .footer_g_line p {
    color: #fff;
    font-size: 14px;
}
footer .flex_container.manage_double_cont {
    width: 100%;
    max-width: 480px;
    margin: 33px auto 0 auto;
    padding: 0 23px;
    align-items: center;
}
.manager_name_cont {
    padding: 0 21px;
    padding-top: 1rem;
    border-right: 1px solid #717171;
}
.manage_double_cont p {
    font-size: 14px;
}
.manage_double_cont p.mn_name_ttl {
    font-size: 20px;
}
.manager_info_cont {
    padding-left: 22px;
}
.manager_info_cont p {
    margin-bottom: 0;
}
.footer_copy_line {
    background-color: #111;
    padding-bottom: 120px;
}
.footer_copy_line p {
    margin-bottom: 0;
    color: #fff;
    text-align: center;
    padding: 17px 0;
    font-size: 10px;
}

.kv_slide_cont {
    height: 800px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #111;
    overflow: hidden;
}
.kv_slide_cont .slick-slide {
    display: flex !important;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.kv_slide_cont img {
    max-height: 100%;
    height: auto;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}
.white_btn_cont .slick-slide {
    width: 210px !important;
}
.white_btn_cont .slick-track {
    width: 1050px !important;
    /*width: 1470px !important;*/
}
.btn_white_line {
    padding: 42px 0 11px 0;
    background-color: #fff;
}
.white_btn_cont img {
    height: 111px;
    cursor: pointer;
}

.right_neon_back img {
    height: 340px;
    object-fit: cover;
    object-position: center;
    width: 521px;
    border-radius: 6px;
}

.sp.sp_ham_icon {
    border: 1px solid #fff;
    height: 1px;
    width: 1rem;
    margin-left: auto;
    position: relative;
    cursor: pointer;
    z-index: 999;
}
.sp.sp_ham_icon:before {
    position: absolute;
    content: '';
    height: 1px;
    width: 1rem;
    left: -1px;
    top: .24rem;
    border: 1px solid #fff;
}
.sp.sp_ham_icon:after {
    position: absolute;
    content: '';
    height: 1px;
    width: 1rem;
    left: -1px;
    bottom: .24rem;
    border: 1px solid #fff;
}
.sp.sp_ham_icon.active {
    border: none;
}
.sp.sp_ham_icon.active:before, .sp.sp_ham_icon.active:after {
    transition: top 300ms 50ms ease;
    transform: 300ms 350ms ease;
    top: 0;
}
.sp.sp_ham_icon.active:before {
    transform: rotate(45deg);
}
.sp.sp_ham_icon.active:after {
    transform: rotate(-45deg);
}
.sp_ham_menu {
    display: none;
    position: fixed;
    height: 100vh;
    width: 0;
    top: 0;
    left: -50%;
    opacity: 0;
    transition: .3s;
    padding-top: 3.75rem;
    padding-left: 1.25rem;
    background-color: #111;
    opacity: 0;
    z-index: 100;
}
.sp_ham_menu.active {
    left: 0;
    width: 50%;
    opacity: .9;
}
.sp_ham_menu ul li {
    margin-bottom: 1rem;
}
.sp_ham_menu ul {
    list-style-type: none;
}
.sp_ham_menu ul li a {
    color: #fff;
}
.white_btn_area {
    padding: 10px;
    width: 1112px;
    height: 274px;
    margin: 40px auto;
    background-image: url(../img/brand_back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 46px 0;
}
.white_btn_area .flex_container {
    justify-content: center;
}
.white_btn_area .btn_maker_item {
    text-align: center;
    margin: 8px 16px;
}
.white_btn_area .btn_maker_item img {
    height: 40px;
}
.white_btn_area .btn_maker_item a {
    text-align: center;
}
.white_btn_area .btn_maker_item.logo_height_15 img {
    height: 14px;
    margin: 14px 0;
}

@media screen and (min-width: 767px) {
    .pc_none_item {
        display: none;
    }
    .pc_left_54 {
        margin-left: 54px;
    }
}

@media screen and (max-width: 1500px) {
    .white_btn_cont .slick-slide {
        width: 140px !important;
    }
    .white_btn_cont .slick-track {
        /*width: 980px !important;*/
    }
    .white_btn_cont img {
        height: 70px;
        cursor: pointer;
    }
}

@media screen and (max-width: 767px) {
    .achieve_item_card .ahieve_thum_card {
        padding: 13px;
    }
    
    .ahieve_thum_card img {
        height: 173px;
        width: 263px;
        border-radius: 5px;
    }
    .sp_none_item {
        display: none;
    }
    header {
        top: 20px;
        right: 20px;
    }
    .sp_ham_menu {
        display: inherit;
    }

    section, footer {
        width: 100%;
        min-width: 100%;
    }
    .main_area_container {
        max-width: 100%;
        width: 100%;
        min-width: 100%;
    }
    .kv_slide_cont {
        height: 210px;
    }
    .white_btn_cont .slick-slide {
        width: 70px !important;
    }
    .white_btn_cont .slick-track {
        /*width: 350px !important;*/
        width: 498px !important;
    }
    .kv_slide_cont img {
        max-height: 210px;
    }
    .btn_white_line {
        padding: 10px 0;
        background-color: #fff;
    }
    .white_btn_cont img {
        height: 35px;
        cursor: pointer;
    }
    section#part__value {
        background-color: #4e4e4e;
        padding-top: 40px;
        padding-bottom: 60px;
    }
    .white_baloon_area {
        border-radius: 20px;
        margin: -30px auto 40px;
        padding: 15px;
    }

    .title_area_container img {
        height: 140px;
        top: 0;
    }
    .ttl_neon_container {
        height: 140px;
    }
    .value_left_text h3 {
        font-size: 24px;
        line-height: 42px;
    }
    .value_right_thum {
        height: 240px;
        width: 342px;
        margin: 32px auto 0 auto;
    }
    .value_feature_card .value_three_thum {
        height: 240px;
        width: 274px;
        margin-top: 32px;
    }
    p.value_three_title {
        margin-top: 0;
    }
    .cmp_double_container .left_item, .cmp_double_container .right_item {
        margin: 0;
    }
    .cmp_double_container.flex_container {
        padding-top: 40px;
    }
    .cmp_double_container.flex_container {
        font-size: 20px;
    }
    .show_cmp_gap p .line_f_item {
        font-size: 14px;
    }
    section#part__buying .main_area_container {
        padding: 40px 20px 60px 20px;
    }
    .achieve_item_card .ahieve_thum_card {
        height: 200px;
        width: 290px;
        margin: 0 auto;
    }
    .neon_cir_cont {
        width: 100%;
    }
    .right_neon_back {
        height: 200px;
        width: 280px;
        margin: 0 auto;
        padding: 16px 14px;
    }
    .show_flow_cont img {
        width: 100%;
    }
    .twin_reason_panel .left_txt_cont .twin_panel_ttl {
        font-size: 24px;
    }
    .show_member_cont .mem_thum_cont {
        margin: 0 auto;
    }
    section#part__info .main_area_container {
        padding: 40px 20px 60px 20px;
    }
    .sp_top_32 {
        margin-top: 32px;
    }
    .sp_top_60 {
        margin-top: 60px;
    }
    section#part__reason2 .main_area_container {
        padding: 40px 20px 60px 20px;
    }
    section#part__quality .main_area_container {
        padding: 40px 20px 60px 20px;
    }
    .reason2_cont .reason_right_cont h3 {
        font-size: 24px;
    }
    section#part__reason2 .ttl_neon_container {
        height: 150px;
    }
    .neon_circle_item {
        margin-right: auto;
        margin-left: auto;
    }
    .neon_cir_cont {
        margin-top: 20px;
    }
    .show_faci_panel {
        margin-right: auto;
        margin-left: auto;
    }
    .qa_border_line p {
        max-width: 100px;
        font-size: 10px;
    }
    .faq_question {
        padding: 10px;
        padding-right: 36px;
    }
    .faq_question p {
        font-size: 14px;
    }
    .faq_answer {
        padding: 10px;
    }
    .faq_question p span.roboto, .faq_answer p span.roboto {
        font-size: 18px;
    }
    .faq_answer p {
        font-size: 14px;
    }
    .voice_white_card {
        padding: 10px;
        border-radius: 10px 10px 10px 0;
    }
    .voice_white_card p {
        font-size: 14px;
    }
    .voice_icon_cir img {
        height: 60px;
        width: 60px;
    }
    footer .footer_g_line {
        padding: 40px 20px 20px 20px;
    }
    .manage_double_cont p.mn_name_ttl {
        font-size: 15px;
    }
    footer .footer_g_line a {
        font-size: 12px;
    }
    section#part__faci .main_area_container {
        padding: 40px 20px 60px 20px;
    }
    .show_faci_panel .faci_thum_card {
        height: 200px;
        width: 290px;
        margin-right: auto;
        margin-left: auto;
    }
    .right_neon_back img {
        height: 167px;
        object-fit: cover;
        object-position: center;
        width: 252px;
        border-radius: 4px;
    }

    .show_faci_panel .faci_thum_card img {
        height: 170px;
        width: 259px;
    }
    .show_faci_panel .faci_thum_card {
        padding: 15px;
    }
	.white_btn_area {
		width: 100%;
		background-image: none;
		background-color: #fff;
		padding: 10px;
		height: auto;
	}
	
	.white_btn_area .flex_container {
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 500px) {
    .white_btn_cont img {
        height: 25px;
    }
    .white_btn_cont .slick-slide {
        width: 50px !important;
    }
    .white_btn_cont .slick-track {
        /*width: 350px !important;*/
        width: 250px !important;
    }
}






@media screen and (max-width: 767px) {
  .achieve_container {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0;
    align-items: stretch; /* 高さを揃える */
    margin-top: 20px;
  }
  .achieve_item_card {
    width: 32%;
    min-width: unset;
    max-width: unset;
    margin: 0 0 12px 0;
    padding: 6px 2px;
    box-sizing: border-box;
    background: #222; /* 必要に応じて */
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    height: auto; /* 高さを自動調整 */
  }
  .achieve_item_card .ahieve_thum_card {
    width: 100%;
    height: 60px; /* 高さを統一 */
    max-width: 100%;
    margin: 0 auto 6px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: contain;
    padding: 0;
    flex-shrink: 0; /* 縮小しない */
  }
  .achieve_item_card .ahieve_thum_card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
    display: block;
  }
  .achieve_ttl_cont {
    flex: 1; /* 残りのスペースを埋める */
    display: flex;
    flex-direction: column;
  }
  .achieve_ttl_cont h3 {
    font-size: 0.85rem;
    margin: 6px 0 6px 0;
    flex-shrink: 0; /* 縮小しない */
  }
  .achieve_detail_line {
    flex: 1; /* 残りのスペースを埋める */
  }
  .achieve_detail_line p,
  .achieve_table_double p {
    font-size: 0.7rem;
  }
  .achieve_table_double {
    flex: 1; /* 残りのスペースを埋める */
  }
  .achieve_table_double .double_head_line,
  .achieve_table_double .double_sec_line,
  .achieve_table_double .double_th_line,
  .achieve_table_double .double_yellow_line {
    font-size: 0.8rem;
    padding: 4px 0;
  }
  .double_yellow_line .roboto {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 767px) {
  header {
    background-color: transparent !important;
  }
}

@media screen and (max-width: 767px) {
  /* 特定のセクションのみに限定 */
  section#part__value .flex_container.sp_flex_inherit,
  section#part__value .value_three_cont.flex_container.sp_flex_inherit {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
  
  /* 特定のセクション内の子要素のみ */
  section#part__value .flex_container.sp_flex_inherit > div,
  section#part__value .value_three_cont.flex_container.sp_flex_inherit > div {
    width: calc(50% - 10px) !important;
    margin-bottom: 20px;
    box-sizing: border-box;
  }
  
  /* 3つ並ぶ要素の調整（value_three_contのみ） */
  section#part__value .value_three_cont.flex_container.sp_flex_inherit > div {
    width: calc(33.333% - 10px) !important;
  }
  
  /* 写真の見切れ防止（特定セクション内のみ） */
  section#part__value .flex_container.sp_flex_inherit img,
  section#part__value .value_three_cont.flex_container.sp_flex_inherit img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    max-width: 100% !important;
    max-height: 100% !important;
  }
  
  /* 画像コンテナの調整（特定セクション内のみ） */
  section#part__value .flex_container.sp_flex_inherit .ahieve_thum_card,
  section#part__value .value_three_cont.flex_container.sp_flex_inherit .ahieve_thum_card,
  section#part__value .flex_container.sp_flex_inherit .value_three_thum,
  section#part__value .value_three_cont.flex_container.sp_flex_inherit .value_three_thum {
    width: 100% !important;
    height: auto !important;
    min-height: 80px;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  
  /* 文字サイズの縮小（特定セクション内のみ） */
  section#part__value .flex_container.sp_flex_inherit h3,
  section#part__value .value_three_cont.flex_container.sp_flex_inherit h3 {
    font-size: 0.8rem !important;
    line-height: 1.2 !important;
    margin: 5px 0 !important;
  }
  
  section#part__value .flex_container.sp_flex_inherit p,
  section#part__value .value_three_cont.flex_container.sp_flex_inherit p {
    font-size: 0.7rem !important;
    line-height: 1.3 !important;
    margin: 3px 0 !important;
  }
  
  section#part__value .flex_container.sp_flex_inherit .value_three_title,
  section#part__value .value_three_cont.flex_container.sp_flex_inherit .value_three_title {
    font-size: 0.75rem !important;
    margin: 8px 0 5px 0 !important;
  }
  
  section#part__value .flex_container.sp_flex_inherit .value_three_parts,
  section#part__value .value_three_cont.flex_container.sp_flex_inherit .value_three_parts {
    font-size: 0.65rem !important;
    margin: 3px 0 !important;
  }
  
  section#part__value .flex_container.sp_flex_inherit .value_three_price,
  section#part__value .value_three_cont.flex_container.sp_flex_inherit .value_three_price {
    font-size: 0.8rem !important;
    margin: 5px 0 !important;
  }
  
  section#part__value .flex_container.sp_flex_inherit .value_three_price .roboto,
  section#part__value .value_three_cont.flex_container.sp_flex_inherit .value_three_price .roboto {
    font-size: 1rem !important;
  }
  
  /* 余白の調整（特定セクション内のみ） */
  section#part__value .flex_container.sp_flex_inherit > div,
  section#part__value .value_three_cont.flex_container.sp_flex_inherit > div {
    padding: 8px 5px !important;
  }
  
  /* セクション間の余白調整 */
  section#part__value {
    padding-bottom: 5px !important;
  }
  
  section#part__compair {
    padding-top: 5px !important;
  }
  
  section#part__value .value_three_cont {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  
  section#part__compair .cmp_double_container.flex_container {
    padding-top: 5px !important;
  }
  
  section#part__value .title_area_container,
  section#part__compair .title_area_container {
    margin-bottom: 5px !important;
  }
  
  section#part__value,
  section#part__compair {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}


@media screen and (max-width: 767px) {
  .white_btn_area {
    width: 100% !important;
    height: auto !important;
    padding: 30px 10px !important;
    margin: 20px auto !important;
    background-image: none !important;
    background-color: #fff !important;
  }
  
  /* すべてのflex_containerをリセット */
  .white_btn_area .flex_container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
  }
  
  /* すべてのbtn_maker_itemを強制的に3つ並び */
  .white_btn_area .btn_maker_item {
    width: calc(33.333% - 6px) !important;
    min-width: calc(33.333% - 6px) !important;
    max-width: calc(33.333% - 6px) !important;
    margin: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    flex: 0 0 calc(33.333% - 6px) !important;
  }
  
  .white_btn_area .btn_maker_item img {
    height: 30px !important;
    width: auto !important;
    max-width: 100% !important;
  }
  
  .white_btn_area .btn_maker_item.logo_height_15 img {
    height: 12px !important;
    margin: 8px 0 !important;
  }
  
  .white_btn_area .btn_maker_item p {
    font-size: 0.7rem !important;
    margin: 3px 0 0 0 !important;
    line-height: 1.2 !important;
  }

  section#part__faq .main_area_container {
    padding: 80px 0 30px 0;
}
}