@charset "utf-8";

/*TOP PC用*/
@media print, screen {
    #top_info { display: none; }
    #mv { margin: 0 auto; width: 100%; height: 507px; }
    #mv .slider li img { width: 1200px !important; height: 440px; object-fit: cover; }
    #mv .slick-dots { bottom: -40px; }
    #mv .slick-dots li { margin: 0 5px; }
    #mv .slick-dots li button:before { font-size: 30px; }
    #mv .slick-dots li.slick-active button:before { color: #777; }
    #mv .prev-arrow, #mv .next-arrow { width: 40px; position: absolute; top: 40%; z-index: 10; cursor: pointer; }
    #mv .prev-arrow { left: 50%; margin-left: -600px; }
    #mv .next-arrow { right: 50%; margin-right: -600px; }
    #mv .slider .slick-slide:not(.slick-center) { background-color: #000; }
    #mv .slider .slick-slide:not(.slick-center) img { -webkit-filter: opacity(50%); -moz-filter: opacity(50%); -o-filter: opacity(50%); -ms-filter: opacity(50%); filter: opacity(50%); transition: 0.2s linear; }
    #sec_01 { margin: 0 auto; width: 100%; }
    #sec_01 .upper_bx { padding: 0 0 50px; }
    #sec_01 .upper_bx ul.btn_menu { }
    #sec_01 .upper_bx ul.btn_menu li { width: 500px; background-repeat: no-repeat; background-position: 25px center; }
    #sec_01 .upper_bx ul.btn_menu li a { display: block; padding: 36px 0 36px 124px; color: #fff; font-size: 24px; font-weight: bold; line-height: 1; background: url("../../images/src/icon/ico_10.png") no-repeat right 20px center; background-size: 26px auto; }
    #sec_01 .upper_bx ul.btn_menu li:nth-of-type(2) a { background-image: url("../../images/src/icon/ico_09.png"); }
    #sec_01 .upper_bx ul.btn_menu li a small { display: block; padding: 12px 0 0; font-size: 18px; font-weight: bold; }
    #sec_01 .upper_bx ul.btn_menu li:first-of-type { background-color: #AD1F24; background-image: url("../../images/src/top/ill_01.png"); border: 2px solid #AD1F24; }
    #sec_01 .upper_bx ul.btn_menu li:nth-of-type(2) { background-color: #1F4AAD; background-image: url("../../images/src/top/ill_02.png"); border: 2px solid #1F4AAD; }
    #sec_01 .upper_bx ul.btn_menu li:hover { opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; }
    #sec_01 .upper_bx ul.btn_menu li a:hover { }
    #sec_01 .lower_bx { padding: 80px 0; text-align: center; background: #F3F3F3; }
    #sec_01 .lower_bx .copy { font-size: 34px; font-weight: 700; text-align: center; background: #F3F3F3; }
    #sec_01 .lower_bx .copy span.company { font-size: 44px; font-weight: 700; }
    #sec_01 .lower_bx .copy span.company small { font-size: 16px; font-weight: 700; vertical-align: super; }
    #sec_01 .lower_bx .copy span.c_red { color: #AD1F24; font-size: 38px; font-weight: 700; }
    #sec_01 .lower_bx .lead { padding: 20px 0 0; font-size: 18px; font-weight: bold; line-height: 32px; text-align: center; letter-spacing: 0.06em; }
    #sec_01 .lower_bx .lead span { display: inline; font-weight: bold; background: #FFE168; }
    #sec_01 .lower_bx .lead small { font-weight: bold;}
    #sec_02 { margin: 0 auto; width: 100%; text-align: center; letter-spacing: 0.06em; }
    #sec_02 .bx01 { margin: 0 auto; padding: 75px 0 138px; width: 100%; background: #AD1F24; }
    #sec_02 .tit { margin-bottom: 40px; color: #fff; font-size: 32px; font-weight: 700; line-height: 1; }
    #sec_02 .tit span.company { font-size: 38px; font-weight: 700; }
    #sec_02 .tit span.company small { font-size: 16px; font-weight: 700; vertical-align: super; }
    #sec_02 .tit span.three { padding: 0 5px 0 37px; font-size: 51px; font-weight: 700; }
    #sec_02 .tit [data-ruby] { font-weight: bold; position: relative; }
    #sec_02 .tit [data-ruby]::before { content: attr(data-ruby); position: absolute; top: -24px; left: 7px; letter-spacing: 0.5em; font-size: 32px; font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; }
    #sec_02 .three_column { }
    #sec_02 .three_column li { display: block; padding: 64px 40px 60px; width: 384px; background: #fff; box-sizing: border-box; background-repeat: no-repeat; background-position: 17px 28px; }
    #sec_02 .three_column li .icon { margin: 0 auto 25px; width: 108px; }
    #sec_02 .three_column li .copy { margin-bottom: 20px; font-size: 24px; font-weight: bold; line-height: 34px; }
    #sec_02 .three_column li .copy span { color: #AD1F24; font-weight: bold; }
    #sec_02 .three_column li .text { font-size: 16px; line-height: 28px; text-align: left; }
    #sec_02 .three_column li:first-of-type { background-image: url("../../images/src/top/sec_02_bg01.png"); }
    #sec_02 .three_column li:nth-of-type(2) { background-image: url("../../images/src/top/sec_02_bg02.png"); }
    #sec_02 .three_column li:nth-of-type(3) { background-image: url("../../images/src/top/sec_02_bg03.png"); }
    #sec_02 .bx02 { margin: 0 auto; padding: 230px 0 330px; width: 100%; position: relative; }
    #sec_02 .bx02 .img_arrow { margin: 0 auto; width: 598px; position: absolute; left: 0; right: 0; top: -77px }
    #sec_02 .bx02 .img_arrow_02 { margin: 0 auto; width: 598px; position: absolute; left: 0; right: 0; bottom: -36px }
    #sec_02 .bx02 .img_point_01 { margin-left: 50px; width: 480px; }
    #sec_02 .bx02 .txt_point_01 { padding: 50px 0 0; width: 585px; text-align: left; }
    #sec_02 .bx02 .txt_point_01 .point_01_copy { margin-bottom: 25px; font-size: 32px; font-weight: 700; line-height: 1; position: relative; }
    #sec_02 .bx02 .txt_point_01 .point_01_copy span.img_point { width: 110px; position: absolute; left: -34px; top: -50px; }
    #sec_02 .bx02 .txt_point_01 .point_01_copy span { color: #AD1F24; font-weight: 700; }
    #sec_02 .bx02 .txt_point_01 .point_01_lead { margin-bottom: 15px; font-size: 20px; font-weight: 700; line-height: 32px; }
    #sec_02 .bx02 .txt_point_01 .point_01_text { font-size: 16px; line-height: 32px; }
    #sec_02 .bx03 { margin: 0 auto; padding: 60px 0 102px; width: 100%; background: url("../../images/src/top/bg_sec_02_bx03.png") repeat-x; }
    #sec_02 .bx03 .g-wrap-md { position: relative; }
    #sec_02 .bx03 .ill { width: 170px; position: absolute; right: 152px; top: -71px; }
    #sec_02 .bx03 .copy { margin: 0 0 51px 118px; color: #fff; font-size: 32px; font-weight: 700; line-height: 1; text-align: left; }
    #sec_02 .bx03 .case_bx { padding: 40px 30px; box-shadow: 4px 4px 14px #999; background: #fff; }
    #sec_02 .bx03 .case_bx .case_copy { margin-bottom: 40px; text-align: center; }
    #sec_02 .bx03 .case_bx .case_copy span { display: inline-block; margin: 0 auto; padding: 0 35px; font-size: 26px; font-weight: 700; line-height: 1; background-image: url("../../images/src/top/bg_slash_01.png"), url("../../images/src/top/bg_slash_02.png"); background-repeat: no-repeat; background-position: left center, right center; }
    #sec_02 .bx03 .case_bx .case_list { margin: 0 auto; width: 100%; }
    #sec_02 .bx03 .case_bx .case_list li { width: 360px; }
    #sec_02 .bx03 .case_bx .case_list li .case_img { margin-bottom: 25px; }
    #sec_02 .bx03 .case_bx .case_list li .case_text { margin-bottom: 15px; font-size: 20px; font-weight: 700; }
    #sec_02 .bx03 .case_bx .case_list li .case_text span { color: #AD1F24; font-weight: 700; }
    #sec_02 .bx03 .case_bx .case_list li .case_lead { padding: 8px 0; color: #fff; font-size: 16px; font-weight: bold; line-height: 1; background: #AD1F24; border-radius: 5px; }
    #sec_02 .bx04 { margin: 0 auto; padding: 90px 0 110px; width: 100%; background: url("../../images/src/top/bg_point_02.png") no-repeat center top; }
    #sec_02 .bx04 .txt_point_02 { width: 585px; text-align: left; }
    #sec_02 .bx04 .txt_point_02 .point_02_copy { margin-bottom: 25px; font-size: 32px; font-weight: 700; line-height: 50px; position: relative; }
    #sec_02 .bx04 .txt_point_02 .point_02_copy small { font-size: 16px; font-weight: 700; vertical-align: super; }
    #sec_02 .bx04 .txt_point_02 .point_02_copy span.img_point { width: 110px; position: absolute; left: -19px; top: -60px; }
    #sec_02 .bx04 .txt_point_02 .point_02_copy span { color: #AD1F24; font-weight: 700; }
    #sec_02 .bx04 .txt_point_02 .point_02_lead { margin-bottom: 15px; font-size: 20px; font-weight: 700; line-height: 32px; }
    #sec_02 .bx04 .txt_point_02 .point_02_text { font-size: 16px; font-weight: 700; line-height: 32px; }
    #sec_02 .bx05 { margin: 0 auto; padding: 96px 0 60px; width: 100%; background: #F3F3F3; }
    #sec_02 .bx05 .item { width: 580px; background: #fff; box-sizing: border-box; position: relative; }
    #sec_02 .bx05 .item a { display: block; padding: 57px 0 0; border: 3px solid #AD1F24; }
    #sec_02 .bx05 .item a:hover { opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; }
    #sec_02 .bx05 .item .item_ico { margin: 0 auto; position: absolute; width: 83px; left: 0; right: 0; top: -42px; }
    #sec_02 .bx05 .item .item_copy { display: inline-block; margin-bottom: 15px; padding: 0 40px; font-size: 24px; font-weight: 700; line-height: 30px; }
    #sec_02 .bx05 .item .item_text { margin-bottom: 20px; font-size: 16px; line-height: 28px; }
    #sec_02 .bx05 .item .item_btn { width: 100%; }
    #sec_02 .bx05 .item .item_btn { display: block; padding: 18px 0; color: #fff; font-size: 18px; font-weight: bold; line-height: 1; background: #AD1F24 url("../../images/src/icon/ico_10.png") no-repeat right 19px center; background-size: 26px auto; border-top: 3px solid #AD1F24; }

    /*
    #sec_02 .bx05 .item .item_btn a:hover{color: #AD1F24; background-color: #fff;}*/
    #sec_02 .bx06 { margin: 0 auto; padding: 80px 0; width: 100%; }
    #sec_02 .bx06 .item { align-items: center; padding: 29px 57px 37px 62px; border: 3px solid #2942A4; border-radius: 15px; }
    #sec_02 .bx06 .item .item_img { width: 339px; }
    #sec_02 .bx06 .item .item_text { width: 425px; text-align: left; }
    #sec_02 .bx06 .item .item_text .item_copy { margin-bottom: 15px; font-size: 24px; font-weight: 700; line-height: 1; }
    #sec_02 .bx06 .item .item_text .item_lead { margin-bottom: 24px; padding: 0 0 30px; font-size: 16px; line-height: 28px; border-bottom: 1px solid #E4E4E4; }
    #sec_02 .bx06 .item .item_text .item_btn { text-align: right; }
    #sec_02 .bx06 .item .item_text .item_btn a { display: block; padding: 4px 41px 4px 0; font-size: 18px; font-weight: bold; line-height: 1; background: url("../../images/src/icon/ico_11.png") no-repeat right center; background-size: 26px auto; }
    #sec_02 .bx06 .item .item_text .item_btn a:hover { color: #2942A4; }
    #sec_02 .bx06 .item + .item { margin-top: 34px; }
    #sec_02 .bx06 .item:nth-of-type(2) { border: 3px solid #0089D2; }
    #sec_02 .bx06 .item:nth-of-type(2) .item_text .item_btn a { background-image: url("../../images/src/icon/ico_12.png"); }
    #sec_02 .bx06 .item:nth-of-type(2) .item_text .item_btn a:hover { color: #0089D2; }
    #sec_03 { margin: 0 auto; padding: 76px 0 70px; width: 100%; text-align: center; letter-spacing: 0.06em; background: #F3F3F3; }
    #sec_03 .common_tit { margin-bottom: 45px; }
    #sec_03 .faq_list { padding: 0 0 20px; }
    #sec_03 .faq_list li { margin-bottom: 20px; width: 585px; box-shadow: 4px 4px 10px #bbb; }
    #sec_03 .faq_list li a { display: block; padding: 40px 50px 40px 85px; font-size: 16px; font-weight: bold; line-height: 30px; text-align: left; background-color: #fff; background-image: url("../../images/src/icon/ico_13.png"), url("../../images/src/icon/ico_03_on.png"); background-repeat: no-repeat; background-position: 20px center, right 20px center; background-size: 48px auto, 7px auto; }
    #sec_03 .faq_list li:hover { box-shadow: 0 0 0 #fff; }
    #sec_03 .faq_btn { margin: 0 auto; width: 326px; }
    #sec_03 .faq_btn a { display: block; padding: 20px 0; color: #AD1F24; font-size: 16px; font-weight: bold; line-height: 1; border: 3px solid #AD1F24; border-radius: 50px; background-color: #fff; background-image: url("../../images/src/icon/ico_14.png"); background-repeat: no-repeat; background-position: right 17px center; background-size: 7px auto; }
    #sec_03 .faq_btn a:hover { color: #fff; background-color: #AD1F24; background-image: url("../../images/src/icon/ico_03.png"); }
    #sec_04 { margin: 0 auto; padding: 10px 0 40px; width: 100%; text-align: center; letter-spacing: 0.06em; background: #F3F3F3; }
    #sec_04 p { width: 1000px; margin: 0 auto 10px; line-height: 1.6; text-align: left; }
    #sec_04 p:first-child { margin-bottom: 25px; font-size: 26px; font-weight: 700; line-height: 40px; text-align: center; }
}
@media screen and (max-width:960px) {
    #mv .slider .slick-slide:not(.slick-center) { background-color: #fff; }
    #mv .slider .slick-slide:not(.slick-center) img { -webkit-filter: opacity(100%); -moz-filter: opacity(100%); -o-filter: opacity(100%); -ms-filter: opacity(100%); filter: opacity(100%); transition: 0.2s linear; }
}

/*SP用*/
@media screen and (max-width:640px) {
    .container { padding: 16vw 0 0; }
    main { padding: 0; }
    #top_info { display: block; }
    #top_info .info_bx { padding: 2.415vw 3.623vw; width: 100%; text-align: center; letter-spacing: 0.06em; box-sizing: border-box; }
    #top_info .info_bx .member { width: 52%; font-size: 3.623vw; font-weight: bold; line-height: 5.642vw; text-align: left; }
    #top_info .info_bx .member small { display: block; font-size: 2.898vw; }
    #top_info .info_bx .member span { color: #AD1F24; font-size: 5.797vw; font-weight: bold; }
    #top_info .info_bx .member span small { display: inline-block; color: #AD1F24; font-size: 3.381vw; font-weight: bold; }
    #top_info .info_bx .gift_cg { width: 47%; }
    #top_info .info_bx .gift_cg a { display: block; padding: 1.811vw 0; font-size: 3.14vw; line-height: 4.227vw; text-align: center; background: #E4E4E4; border-radius: 5px; }
    #top_info .info_bx .gift_cg a:hover { color: #fff; background: #3d3d3d; }
    #mv { margin: 0 auto; padding: 0 3.623vw; width: 100%; height: 68.357vw; box-sizing: border-box; }
    #mv .slider li img { width: auto; height: auto; object-fit: contain; }
    #mv .slick-dots { bottom: -7vw; }
    #mv .slick-dots li { margin: 0 0.1vw; }
    #mv .slick-dots li button:before { font-size: 8vw; }
    #mv .slick-dots li.slick-active button:before { color: #777; }
    #mv .prev-arrow, #mv .next-arrow { width: 4.83vw; position: absolute; top: 40%; z-index: 10; cursor: pointer; }
    #mv .prev-arrow { left: 0; margin-left: 0; }
    #mv .next-arrow { right: 0; margin-right: 0; }
    #mv .slider .slick-slide:not(.slick-center) { background-color: #fff; }
    #mv .slider .slick-slide:not(.slick-center) img { -webkit-filter: opacity(100%); -moz-filter: opacity(100%); -o-filter: opacity(100%); -ms-filter: opacity(100%); filter: opacity(100%); transition: 0.2s linear; }
    #sec_01 { margin: 0 auto; width: 100%; }
    #sec_01 .upper_bx { padding: 0 3.623vw 9.661vw; }
    #sec_01 .upper_bx ul.btn_menu { width: 100%; }
    #sec_01 .upper_bx ul.btn_menu li { width: 100%; background-repeat: no-repeat; background-position: 3.623vw center; background-size: 11.714vw auto; }
    #sec_01 .upper_bx ul.btn_menu li + li { margin-top: 3.623vw; }
    #sec_01 .upper_bx ul.btn_menu li a { display: block; padding: 4.83vw 0 4.83vw 19.323vw; color: #fff; font-size: 4.347vw; font-weight: bold; line-height: 1; background: url("../../images/src/icon/ico_10.png") no-repeat right 3.623vw center; background-size: 5.072vw auto; }
    #sec_01 .upper_bx ul.btn_menu li:nth-of-type(2) a { background-image: url("../../images/src/icon/ico_09.png"); }
    #sec_01 .upper_bx ul.btn_menu li a small { display: block; padding: 2.412vw 0 0; font-size: 3.623vw; font-weight: bold; }
    #sec_01 .upper_bx ul.btn_menu li:first-of-type { background-color: #AD1F24; background-image: url("../../images/src/top/ill_01.png"); border: 2px solid #AD1F24; }
    #sec_01 .upper_bx ul.btn_menu li:nth-of-type(2) { background-color: #1F4AAD; background-image: url("../../images/src/top/ill_02.png"); border: 2px solid #1F4AAD; }
    #sec_01 .upper_bx ul.btn_menu li:hover { opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; }
    #sec_01 .upper_bx ul.btn_menu li a:hover { }
    #sec_01 .lower_bx { padding: 8.454vw 3.623vw; text-align: center; background: #F3F3F3; }
    #sec_01 .lower_bx .copy { font-size: 5.555vw; font-weight: 700; text-align: center; background: #F3F3F3; }
    #sec_01 .lower_bx .copy span.company { font-size: 7.733vw; font-weight: 700; }
    #sec_01 .lower_bx .copy span.company small { font-size: 3vw; }
    #sec_01 .lower_bx .copy span.c_red { color: #AD1F24; font-size: 6vw; font-weight: 700; }
    #sec_01 .lower_bx .lead { padding: 20px 0 0; font-size: 3.623vw; font-weight: bold; line-height: 5.555vw; text-align: left; letter-spacing: 0.06em; }
    #sec_01 .lower_bx .lead span { display: inline; font-weight: bold; background: #FFE168; }
    #sec_02 { margin: 0 auto; width: 100%; text-align: center; letter-spacing: 0.06em; }
    #sec_02 .bx01 { margin: 0 auto; padding: 10vw 3.623vw 16.9vw; width: 100%; background: #AD1F24; box-sizing: border-box; }
    #sec_02 .tit { margin-bottom: 6vw; color: #fff; font-size: 5.314vw; font-weight: 700; line-height: 1.5; }
    #sec_02 .tit span.company { font-size: 6vw; font-weight: 700; }
    #sec_02 .tit span.company small { font-size: 3vw; font-weight: 700; }
    #sec_02 .tit span.three { padding: 0; font-size: 7.729vw; font-weight: 700; }
    #sec_02 .tit [data-ruby] { font-weight: bold; position: relative; }
    #sec_02 .tit [data-ruby]::before { content: attr(data-ruby); position: absolute; top: -5vw; left: 1vw; letter-spacing: 0.5em; font-size: 5.314vw; font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; }
    #sec_02 dl.three_column { align-items: center; padding: 6vw; width: 100%; background: #fff; box-sizing: border-box; background-repeat: no-repeat; background-position: 2.657vw 2.657vw; background-size: 10.628vw auto; }
    #sec_02 dl.three_column + dl.three_column { margin-top: 4.83vw; }
    #sec_02 dl.three_column dt { width: 22%; }
    #sec_02 dl.three_column dd { width: 72%; text-align: left; }
    #sec_02 dl.three_column dd .copy { margin-bottom: 2.415vw; font-size: 4.347vw; font-weight: bold; line-height: 6vw; }
    #sec_02 dl.three_column dd .copy span { color: #AD1F24; font-weight: bold; }
    #sec_02 dl.three_column dd .text { font-size: 3.381vw; line-height: 5.072vw; text-align: left; }
    #sec_02 dl.three_column:first-of-type { background-image: url("../../images/src/top/sec_02_bg01.png"); }
    #sec_02 dl.three_column:nth-of-type(2) { background-image: url("../../images/src/top/sec_02_bg02.png"); }
    #sec_02 dl.three_column:nth-of-type(3) { background-image: url("../../images/src/top/sec_02_bg03.png"); }
    #sec_02 .bx02 { margin: 0 auto; padding: 32.367vw 3.623vw 33vw; width: 100%; position: relative; box-sizing: border-box; }
    #sec_02 .bx02 .img_arrow { margin: 0 auto; width: 79.468vw; position: absolute; left: 0; right: 0; top: -8.454vw; }
    #sec_02 .bx02 .img_arrow_02 { margin: 0 auto; width: 79.468vw; position: absolute; left: 0; right: 0; bottom: -36px }
    #sec_02 .bx02 .img_point_01 { margin: 0 auto; width: 84.299vw; }
    #sec_02 .bx02 .txt_point_01 { padding: 9.661vw 0 0; width: 100%; text-align: left; }
    #sec_02 .bx02 .txt_point_01 .point_01_copy { margin-bottom: 5.434vw; font-size: 5.314vw; font-weight: 700; line-height: 1; letter-spacing: 0; position: relative; }
    #sec_02 .bx02 .txt_point_01 .point_01_copy span.img_point { width: 16.9vw; position: absolute; left: -1.08vw; top: -9.54vw; }
    #sec_02 .bx02 .txt_point_01 .point_01_copy span { color: #AD1F24; font-weight: 700; }
    #sec_02 .bx02 .txt_point_01 .point_01_lead { margin-bottom: 15px; font-size: 4.1vw; font-weight: 700; line-height: 6.28vw; }
    #sec_02 .bx02 .txt_point_01 .point_01_text { font-size: 3.381vw; line-height: 5.797vw; }
    #sec_02 .bx03 { margin: 0 auto; padding: 12vw 3.623vw 20vw; width: 100%; background: url("../../images/src/top/sp/bg_sec_02_bx03.png") repeat-x; background-size: auto 82.246vw; box-sizing: border-box; }
    #sec_02 .bx03 .g-wrap-md { position: relative; }
    #sec_02 .bx03 .ill { margin: 0 auto; width: 20.289vw; position: absolute; left: 0; right: 0; top: 16.5vw; }
    #sec_02 .bx03 .copy { margin: 0 0 19.323vw; color: #fff; font-size: 5.314vw; font-weight: 700; line-height: 7.971vw; text-align: center; }
    #sec_02 .bx03 .case_bx { padding: 9vw 3.623vw; box-shadow: 4px 4px 14px #999; background: #fff; }
    #sec_02 .bx03 .case_bx .case_copy { margin-bottom: 40px; text-align: center; }
    #sec_02 .bx03 .case_bx .case_copy span { display: inline-block; margin: 0 auto; padding: 0 6vw; font-size: 4.589vw; font-weight: 700; line-height: 6.4vw; background-image: url("../../images/src/top/sp/bg_slash_01.png"), url("../../images/src/top/sp/bg_slash_02.png"); background-repeat: no-repeat; background-position: left center, right center; background-size: 4.227vw auto; }
    #sec_02 .bx03 .case_bx .case_list { margin: 0 auto; width: 100%; }
    #sec_02 .bx03 .case_bx .case_list li { width: 100%; }
    #sec_02 .bx03 .case_bx .case_list li + li { margin-top: 9.661vw; }
    #sec_02 .bx03 .case_bx .case_list li .case_img { margin-bottom: 3.623vw; }
    #sec_02 .bx03 .case_bx .case_list li .case_text { margin-bottom: 2.415vw; font-size: 3.864vw; font-weight: 700; }
    #sec_02 .bx03 .case_bx .case_list li .case_text span { color: #AD1F24; font-weight: 700; }
    #sec_02 .bx03 .case_bx .case_list li .case_lead { padding: 1.69vw 0; color: #fff; font-size: 3.381vw; font-weight: bold; line-height: 1; background: #AD1F24; border-radius: 5px; }
    #sec_02 .bx04 { margin: 0 auto; padding: 0 3.623vw 9.661vw; width: 100%; background: none; }
    #sec_02 .bx04 .txt_point_02 { margin-bottom: 4.83vw; width: 100%; text-align: left; }
    #sec_02 .bx04 .txt_point_02 .point_02_copy { margin-bottom: 4.83vw; font-size: 5.314vw; font-weight: 700; line-height: 7.971vw; position: relative; }
    #sec_02 .bx04 .txt_point_02 .point_02_copy small {font-size: 2.5vw;}
    #sec_02 .bx04 .txt_point_02 .point_02_copy span.img_point { width: 16.9vw; position: absolute; left: -1.08vw; top: -9.54vw; }
    #sec_02 .bx04 .txt_point_02 .point_02_copy span { color: #AD1F24; font-weight: 700; }
    #sec_02 .bx04 .txt_point_02 .point_02_lead { margin-bottom: 3.864vw; font-size: 4.1vw; font-weight: 700; line-height: 6.28vw; }
    #sec_02 .bx04 .txt_point_02 .point_02_text { font-size: 3.381vw; font-weight: 700; line-height: 5.797vw; }
    #sec_02 .bx05 { margin: 0 auto; padding: 14.492vw 3.623vw 9.661vw; width: 100%; background: #F3F3F3; box-sizing: border-box; }
    #sec_02 .bx05 .item { width: 100%; background: #fff; box-sizing: border-box; position: relative; }
    #sec_02 .bx05 .item + .item { margin-top: 14.492vw; }
    #sec_02 .bx05 .item a { display: block; padding: 10.869vw 0 0; border: 3px solid #AD1F24; }
    #sec_02 .bx05 .item a:hover { opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; }
    #sec_02 .bx05 .item .item_ico { margin: 0 auto; position: absolute; width: 14.492vw; left: 0; right: 0; top: -7.487vw; }
    #sec_02 .bx05 .item .item_copy { display: inline-block; margin-bottom: 2.898vw; padding: 0; font-size: 4.347vw; font-weight: 700; line-height: 1; }
    #sec_02 .bx05 .item .item_text { margin-bottom: 7.83vw; padding: 0 3.864vw; font-size: 3.381vw; line-height: 5.072vw; text-align: left; }
    #sec_02 .bx05 .item .item_btn { width: 100%; }
    #sec_02 .bx05 .item .item_btn { display: block; padding: 4.347vw 0; color: #fff; font-size: 3.623vw; font-weight: bold; line-height: 1; background: #AD1F24 url("../../images/src/icon/ico_10.png") no-repeat right 3.14vw center; background-size: 5.072vw auto; border-top: 3px solid #AD1F24; }
    #sec_02 .bx05 .item .item_btn small{ vertical-align: super;}
    #sec_02 .bx06 { margin: 0 auto; padding: 9.661vw 3.623vw; width: 100%; box-sizing: border-box; }
    #sec_02 .bx06 .item { align-items: center; padding: 4.83vw 4.227vw 6.521vw; border: 3px solid #2942A4; border-radius: 15px; }
    #sec_02 .bx06 .item .item_img { margin-bottom: 6.642vw; width: 100%; }
    #sec_02 .bx06 .item .item_text { width: 100%; text-align: left; }
    #sec_02 .bx06 .item .item_text .item_copy { margin-bottom: 2.898vw; font-size: 4.347vw; font-weight: 700; line-height: 1; }
    #sec_02 .bx06 .item .item_text .item_lead { margin-bottom: 4.83vw; padding: 0 0 4.83vw; font-size: 3.381vw; line-height: 5.072vw; border-bottom: 1px solid #E4E4E4; }
    #sec_02 .bx06 .item .item_text .item_btn { text-align: right; }
    #sec_02 .bx06 .item .item_text .item_btn a { display: block; padding: 0.724vw 7.729vw 0.724vw 0; font-size: 3.623vw; font-weight: bold; line-height: 1; background: url("../../images/src/icon/ico_11.png") no-repeat right center; background-size: 5.072vw auto; }
    #sec_02 .bx06 .item .item_text .item_btn a:hover { color: #2942A4; }
    #sec_02 .bx06 .item + .item { margin-top: 4.83vw; }
    #sec_02 .bx06 .item:nth-of-type(2) { border: 3px solid #0089D2; }
    #sec_02 .bx06 .item:nth-of-type(2) .item_text .item_btn a { background-image: url("../../images/src/icon/ico_12.png"); }
    #sec_02 .bx06 .item:nth-of-type(2) .item_text .item_btn a:hover { color: #0089D2; }
    #sec_03 { margin: 0 auto; padding: 10.869vw 3.623vw 9.661vw; width: 100%; text-align: center; letter-spacing: 0.06em; background: #F3F3F3; box-sizing: border-box; }
    #sec_03 .common_tit { margin-bottom: 6.28vw; }
    #sec_03 .faq_list { padding: 0 0 3.623vw; }
    #sec_03 .faq_list li { margin-bottom: 3.623vw; width: 100%; box-shadow: 4px 4px 10px #bbb; }
    #sec_03 .faq_list li a { display: block; padding: 5.6vw 6.454vw 5.6vw 12.681vw; font-size: 3.381vw; font-weight: bold; line-height: 5.314vw; text-align: left; background-color: #fff; background-image: url("../../images/src/icon/ico_13.png"), url("../../images/src/icon/ico_03_on.png"); background-repeat: no-repeat; background-position: 3.623vw center, right 3.623vw center; background-size: 6.763vw auto, 1.086vw auto; }
    #sec_03 .faq_list li a:hover { text-decoration: underline; }
    #sec_03 .faq_btn { margin: 0 auto; width: 72.463vw; }
    #sec_03 .faq_btn a { display: block; padding: 3.623vw 0; color: #AD1F24; font-size: 3.381vw; font-weight: bold; line-height: 1; border: 3px solid #AD1F24; border-radius: 50px; background-color: #fff; background-image: url("../../images/src/icon/ico_14.png"); background-repeat: no-repeat; background-position: right 4.347vw center; background-size: 1.086vw auto; }
    #sec_03 .faq_btn a:hover { color: #fff; background-color: #AD1F24; background-image: url("../../images/src/icon/ico_03.png"); }
    #sec_04 { margin: 0 auto; padding: 10px 0 40px; width: 100%; text-align: center; letter-spacing: 0.06em; background: #F3F3F3; }
    #sec_04 p { width: 90%; margin: 0 auto 10px; line-height: 1.6; text-align: left; font-size: 3vw; }
    #sec_04 p:first-child { margin-bottom: 15px; font-size: 3.5vw; font-weight: bold; line-height: 1.6; text-align: center; }
}

/* 印刷用 */
@media print {
    body { zoom: 0.6; -webkit-print-color-adjust: exact; }
}

/* 印刷用 IE10以上 */
@media print and (-ms-high-contrast:none) {
    @page { size: A4; margin: 12.7mm 9.7mm; }
    body { zoom: 1.8; width: 1200px; transform: scale(0.5); transform-origin: 0 0; }
}
