#page { min-height: 100vh; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; }

#primary { margin: auto 0; }

/*main_header
-----------------------------------*/
#main_header { position: fixed; width: 100%; top: 0; left: 0; }

/*mv_wrap
-----------------------------------*/
.mv_wrap { background: #F2F3F7; }
@media print, screen and (min-width: 768px) { .mv_wrap { padding-bottom: 4.375rem; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; }
  .mv_wrap > * { width: 100%; } }
@media only screen and (max-width: 767px) { .mv_wrap { padding-bottom: 15.3846153846vw; } }

/*mv
-----------------------------------*/
#mv { position: relative; }
#mv::after { position: absolute; top: 0; left: 0; z-index: 0; content: ""; display: block; background-size: 100% 100%; width: 100%; }
#mv .inner { position: relative; z-index: 1; }
#mv .mv_grid .thum { width: 100%; height: 100%; }
#mv .mv_grid .thum img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: "object-fit:cover; object-position:50% 50%; "; vertical-align: unset; }
#mv .grid_box { background: #fff; }
#mv .new { position: relative; }
#mv .new::after { content: 'NEW'; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; position: absolute; top: 0; right: 0; background: #D60000; font-weight: bold; letter-spacing: 0.05em; color: #fff; }
@media print, screen and (min-width: 768px) { #mv { padding-top: 7.1875rem; }
  #mv::after { background-image: url("../img/mv_bg.svg"); height: 0; padding-top: 26.09375%; }
  #mv .grid_wrap { position: relative; width: 100%; height: 0; padding-top: 56.6071428571%; }
  #mv .mv_grid { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; display: grid; display: -ms-grid; -ms-grid-columns: 1fr [3]; grid-template-columns: repeat(3, 1fr); -ms-grid-rows: auto; grid-template-rows: auto; column-gap: 0.3125rem; row-gap: 0.3125rem; }
  #mv .mv_grid > *:nth-child(3n + 1) { -ms-grid-column: 1; }
  #mv .mv_grid > *:nth-child(3n + 2) { -ms-grid-column: 2; }
  #mv .mv_grid > *:nth-child(3n) { -ms-grid-column: 3; }
  #mv .mv_grid > *:nth-child(n + 1):nth-child(-n + 3) { -ms-grid-row: 1; }
  #mv .mv_grid > *:nth-child(n + 4):nth-child(-n + 6) { -ms-grid-row: 2; }
  #mv .mv_grid > *:nth-child(n + 7):nth-child(-n + 9) { -ms-grid-row: 3; }
  #mv .mv_grid .grid_box { position: relative; height: 0; }
  #mv .mv_grid .grid_box:not(.box01) { padding-top: 56.2162162162%; }
  #mv .mv_grid .grid_box.box01 { padding-top: 56.5100671141%; }
  #mv .mv_grid .thum { position: absolute; top: 0; left: 0; z-index: 0; }
  #mv .box01 { -ms-grid-column: 1 !important; -ms-grid-column-span: 2 !important; -ms-grid-row: 1 !important; -ms-grid-row-span: 2 !important; grid-column: 1 / 3; grid-row: 1 / 3; }
  #mv .new::after { width: 3.125rem; height: 1.875rem; border-radius: 0 0 0 0.375rem; }
  #mv a { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #mv a:hover { opacity: 0.7; } }
@media only screen and (max-width: 767px) { #mv { padding-top: 12.8205128205vw; }
  #mv::after { background-image: url("../img/mv_bg_sp.svg"); height: 111.7948717949vw; }
  #mv .mv_grid { width: 96.9230769231vw; margin: auto; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
  #mv .mv_grid .grid_box:not(.box01) { width: 47.6923076923vw; margin-top: 1.5384615385vw; height: 26.9230769231vw; }
  #mv .mv_grid .grid_box.box01 { width: 100%; height: 54.8717948718vw; }
  #mv .new::after { width: 12.8205128205vw; height: 7.6923076923vw; border-radius: 0 0 0 1.5384615385vw; } }

/*prodct_area
-----------------------------------*/
#prodct_area .prodct_btn { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; position: relative; background-color: #F2F3F7; }
#prodct_area .prodct_btn::after { content: ""; display: block; background-size: 100% 100%; width: 100%; height: 100%; background-image: url("../img/product_btn_bg.svg"); position: absolute; right: 0; bottom: 0; }
@media print, screen and (min-width: 768px) { #prodct_area { order: 1; margin-top: 3.125rem; }
  #prodct_area .prodct_btn { width: 22rem; height: 3.75rem; margin-left: auto; font-size: 1.25rem; font-weight: bold; color: #102E9E; padding-left: 1.25rem; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #prodct_area .prodct_btn::after { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #prodct_area .prodct_btn:hover { background: #102E9E; color: #F2F3F7; }
  #prodct_area .prodct_btn:hover::after { background-image: url("../img/product_btn_bg_gr.svg"); } }
@media only screen and (max-width: 767px) { #prodct_area { position: relative; }
  #prodct_area .prodct_btn { width: 47.6923076923vw; height: 12.3076923077vw; font-size: 0.9375rem; font-weight: bold; color: #102E9E; padding-left: 3.8461538462vw; position: absolute; z-index: 1; bottom: 100%; right: 1.5384615385vw; } }

/*important_news
-----------------------------------*/
#important_news ul a { border: 1px solid #D64200; line-height: 1.4; display: block; text-align: center; background: #FFF4D1; }
@media print, screen and (min-width: 768px) { #important_news { padding: 1.25rem 0 0; font-size: 0.875rem; color: #D64200; }
  #important_news ul li:not(:last-child) { margin-bottom: 0.625rem; }
  #important_news ul a { padding: 0.325rem 0.5rem; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #important_news ul a:hover { background: #D64200; color: #FFF4D1; } }
@media only screen and (max-width: 767px) { #important_news { padding: 10.2564102564vw 0 0; font-size: 0.75rem; color: #D64200; }
  #important_news ul li:not(:last-child) { margin-bottom: 2.5641025641vw; }
  #important_news ul a { padding: 1.4358974359vw 2.0512820513vw; } }

/*campaign
-----------------------------------*/
#campaign { background: #102E9E; color: #fff; position: relative; }
#campaign::after { position: absolute; top: 0; left: 0; z-index: 0; content: ""; display: block; background-size: 100% 100%; width: 100%; }
#campaign .inner { position: relative; z-index: 1; }
#campaign .campaign_list a { background: #102E9E; height: 100%; border: 1px solid #fff; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; }
#campaign .online_btn { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; background: #001255; margin: auto; position: relative; }
#campaign .online_btn::after { content: ""; display: block; background-size: 100% 100%; background-image: url("../img/vector01.svg"); position: absolute; top: 50%; z-index: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
@media print, screen and (min-width: 768px) { #campaign { padding: 5rem 0; }
  #campaign::after { background-image: url("../img/campaign_bg.svg"); height: 0; padding-top: 26.09375%; }
  #campaign .sec_tit { font-size: 2.5rem; font-weight: bold; margin-bottom: 2.5rem; }
  #campaign .campaign_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: 2.5rem; }
  #campaign .campaign_list li { width: 48.5714285714%; }
  #campaign .campaign_list li:not(:nth-child(-n+2)) { margin-top: 2.8571428571%; }
  #campaign .campaign_list a { padding: 3.6764705882% 0; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #campaign .campaign_list a:hover { background: #fff; color: #102E9E; }
  #campaign .thum { width: 33.8014705882%; margin-left: 3.6764705882%; }
  #campaign .txt_area { width: 51.4705882353%; margin-right: 3.6764705882%; }
  #campaign .cam_tit { font-size: 1.5rem; font-weight: bold; line-height: 1.5; margin-top: calc(0.625rem - (((1em*1.5) - 1em)/2)); margin-bottom: calc(2.25rem - (((1em*1.5) - 1em)/2)); min-height: 4.5rem; }
  #campaign .txt { font-size: 1rem; letter-spacing: 0; line-height: 1.75; margin-top: calc(0px - (((1em*1.75) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.75) - 1em)/2)); }
  #campaign .online_btn { width: 34rem; height: 5rem; font-size: 1.5rem; font-weight: 500; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #campaign .online_btn::after { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; width: 0.625rem; height: 1.09375rem; right: 1.25rem; }
  #campaign .online_btn:hover { background: #fff; color: #001255; }
  #campaign .online_btn:hover::after { background-image: url("../img/vector01_blu.svg"); } }
@media only screen and (max-width: 767px) { #campaign { padding: 15.3846153846vw 0; }
  #campaign::after { background-image: url("../img/campaign_bg_sp.svg"); height: 98.9743589744vw; }
  #campaign .inner { width: 90.7692307692vw; margin: auto; }
  #campaign .sec_tit { font-size: 1.875rem; font-weight: bold; margin-bottom: 10.2564102564vw; }
  #campaign .campaign_list { margin-bottom: 10.2564102564vw; }
  #campaign .campaign_list li { width: 100%; }
  #campaign .campaign_list li:not(:last-child) { margin-bottom: 5.1282051282vw; }
  #campaign .campaign_list a { padding: 5.1282051282vw; }
  #campaign .thum { width: 30.7692307692vw; }
  #campaign .txt_area { width: 44.6153846154vw; }
  #campaign .cam_tit { font-size: 1.125rem; font-weight: bold; line-height: 1.5; margin-top: calc(1.7948717949vw - (((1em*1.5) - 1em)/2)); margin-bottom: calc(5.641025641vw - (((1em*1.5) - 1em)/2)); min-height: 13.8461538462vw; }
  #campaign .txt { font-size: 0.875rem; letter-spacing: 0; line-height: 1.75; margin-top: calc(0px - (((1em*1.75) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.75) - 1em)/2)); }
  #campaign .online_btn { width: 100%; height: 15.3846153846vw; font-size: 1.125rem; font-weight: 500; }
  #campaign .online_btn::after { width: 2.2282051282vw; height: 3.8974358974vw; right: 2.7948717949vw; } }

/*solution
-----------------------------------*/
#solution { background: #F2F3F7; }
#solution .solution_list figure { position: relative; }
#solution .solution_list figcaption { position: absolute; top: 50%; left: 50%; z-index: 0; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media print, screen and (min-width: 768px) { #solution { padding: 5.5rem 0 5rem; }
  #solution .sec_tit { font-size: 1.875rem; font-weight: bold; margin-bottom: 2.9375rem; }
  #solution .solution_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
  #solution .solution_list li { width: 48.5714285714%; }
  #solution .solution_list li:not(:nth-child(-n + 2)) { margin-top: 2rem; }
  #solution .solution_list a { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #solution .solution_list a:hover { opacity: 0.7; }
  #solution .solution_list figure { margin-bottom: 1.25rem; }
  #solution .solution_list figcaption { font-size: 1.25rem; font-weight: bold; color: #fff; }
  #solution .solution_list .txt { font-size: 1rem; line-height: 2; margin-top: calc(0px - (((1em*2) - 1em)/2)); margin-bottom: calc(0px - (((1em*2) - 1em)/2)); } }
@media only screen and (max-width: 767px) { #solution { padding: 15.3846153846vw 0; }
  #solution .inner { width: 90.7692307692vw; margin: auto; }
  #solution .sec_tit { font-size: 1.5rem; font-weight: bold; line-height: 1.75; margin-top: calc(0px - (((1em*1.75) - 1em)/2)); margin-bottom: calc(10.2564102564vw - (((1em*1.75) - 1em)/2)); }
  #solution .solution_list li { width: 100%; }
  #solution .solution_list li:not(:first-child) { margin-top: 5.1282051282vw; }
  #solution .solution_list figure { margin-bottom: 2.5641025641vw; }
  #solution .solution_list figcaption { font-size: 1.125rem; font-weight: bold; color: #fff; }
  #solution .solution_list .txt { font-size: 0.875rem; line-height: 1.75; margin-top: calc(0px - (((1em*1.75) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.75) - 1em)/2)); } }

/*news_release
-----------------------------------*/
#news_release .more_btn { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; border: 1px solid #102E9E; color: #102E9E; }
#news_release .more_btn::after { content: ""; display: block; background-size: 100% 100%; background-image: url("../img/vector01_blu.svg"); }
#news_release .news_list { border-top: 2px solid #102E9E; }
#news_release .news_list dt span { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
#news_release .news_list dt.new span::after { content: 'NEW'; color: #BC0000; border: 1px solid #BC0000; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; }
@media print, screen and (min-width: 768px) { #news_release { padding: 5rem 0; }
  #news_release .news_area:not(:last-child) { margin-bottom: 3.75rem; }
  #news_release .tit_area { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; margin-bottom: 2.5rem; }
  #news_release .sec_tit { font-size: 1.875rem; font-weight: bold; }
  #news_release .more_btn { width: 12rem; height: 3.75rem; border-radius: 0.375rem 0 0 0.375rem; font-size: 1.125rem; font-weight: 500; padding: 0 1.25rem 0 1.875rem; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #news_release .more_btn::after { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; width: 0.625rem; height: 1.09375rem; }
  #news_release .more_btn:hover { background: #102E9E; color: #fff; }
  #news_release .more_btn:hover::after { background-image: url("../img/vector01.svg"); }
  #news_release .sec_subtit { font-size: 1.25rem; font-weight: bold; margin-bottom: 1.25rem; }
  #news_release .news_list { letter-spacing: 0; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  #news_release .news_list > * { line-height: 2; border-bottom: 1px solid #CCCCCC; padding: 0.75rem 0; }
  #news_release .news_list dt { width: 15rem; }
  #news_release .news_list dt.new span::after { font-size: 1rem; font-weight: bold; width: 5rem; height: 1.875rem; border-radius: 0.375rem; margin-left: 1.25rem; }
  #news_release .news_list dd { width: calc(100% - 15rem); }
  #news_release .news_list a:hover { text-decoration: underline; } }
@media only screen and (max-width: 767px) { #news_release { padding: 15.3846153846vw 0; }
  #news_release .inner { width: 90.7692307692vw; margin: auto; }
  #news_release .news_area:not(:last-child) { margin-bottom: 8.7179487179vw; }
  #news_release .publish_area { position: relative; padding-bottom: 19.2307692308vw; }
  #news_release .tit_area { margin-bottom: 8.4615384615vw; }
  #news_release .sec_tit { font-size: 1.5rem; font-weight: bold; }
  #news_release .more_btn { width: 49.2307692308vw; height: 15.3846153846vw; border-radius: 1.5384615385vw 0 0 1.5384615385vw; font-size: 1.125rem; font-weight: 500; padding: 0 5.1282051282vw 0 7.6923076923vw; position: absolute; bottom: 0; right: 0; }
  #news_release .more_btn::after { width: 2.5641025641vw; height: 4.4871794872vw; }
  #news_release .sec_subtit { font-size: 1.25rem; font-weight: bold; margin-bottom: 6.6666666667vw; }
  #news_release .news_list dt { padding: 5.1282051282vw 0 3.8461538462vw; font-size: 0.75rem; letter-spacing: 0; }
  #news_release .news_list dt.new span::after { font-size: 0.75rem; font-weight: bold; width: 12.8205128205vw; height: 5.1282051282vw; border-radius: 1.0256410256vw; margin-left: 2.5641025641vw; }
  #news_release .news_list dd { font-size: 0.875rem; line-height: 1.75; border-bottom: 1px solid #CCCCCC; padding-bottom: 3.0128205128vw; } }

/*service
-----------------------------------*/
#service { background: #F2F3F7; }
@media print, screen and (min-width: 768px) { #service { padding: 5rem 0; }
  #service .sec_tit { font-size: 1.875rem; font-weight: bold; margin-bottom: 2.9375rem; }
  #service .service_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  #service .service_list li { width: 31.4285714286%; }
  #service .service_list li:not(:nth-child(3n)) { margin-right: 2.8571428571%; }
  #service .service_list li:not(:nth-child(-n + 3)) { margin-top: 3.75rem; }
  #service .service_list a { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #service .service_list a:hover { opacity: 0.7; }
  #service .service_list .thum { margin-bottom: 0.625rem; }
  #service .service_list .tit { font-size: 1.125rem; font-weight: bold; margin-bottom: 0.625rem; }
  #service .service_list .txt { font-size: 0.875rem; line-height: 1.75; margin-top: calc(0px - (((1em*1.75) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.75) - 1em)/2)); } }
@media only screen and (max-width: 767px) { #service { padding: 15.3846153846vw 0; }
  #service .inner { width: 90.7692307692vw; margin: auto; }
  #service .sec_tit { font-size: 1.5rem; font-weight: bold; margin-bottom: 10.7692307692vw; }
  #service .service_list li { width: 100%; }
  #service .service_list li:not(:last-child) { margin-bottom: 9.2307692308vw; }
  #service .service_list .thum { margin-bottom: 3.3333333333vw; }
  #service .service_list .tit { font-size: 1.125rem; font-weight: bold; margin-bottom: 2.5641025641vw; }
  #service .service_list .txt { font-size: 0.875rem; line-height: 1.75; margin-top: calc(0px - (((1em*1.75) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.75) - 1em)/2)); } }

/*bnr_area
-----------------------------------*/
#bnr_area .bnr_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
@media print, screen and (min-width: 768px) { #bnr_area { padding: 5rem 0; }
  #bnr_area .bnr_list li { width: 22.8571428571%; }
  #bnr_area .bnr_list li:not(:nth-child(4n)) { margin-right: 2.8571428571%; }
  #bnr_area .bnr_list li:not(:nth-child(-n + 4)) { margin-top: 2.8571428571%; }
  #bnr_area .bnr_list a { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #bnr_area .bnr_list a:hover { opacity: 0.7; } }
@media only screen and (max-width: 767px) { #bnr_area { padding: 15.3846153846vw 0; }
  #bnr_area .inner { width: 90.7692307692vw; margin: auto; }
  #bnr_area .bnr_list li { width: 47.4576271186%; }
  #bnr_area .bnr_list li:not(:nth-child(2n)) { margin-right: 5.0847457627%; }
  #bnr_area .bnr_list li:not(:nth-child(-n + 2)) { margin-top: 5.0847457627%; } }

/*page404
-----------------------------------*/
#page404 { text-align: center; margin: auto 0; }
#page404 .notfound_txt { color: #102E9E; }
#page404 .btn { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; color: #F2F3F7; background: #102E9E; margin: auto; position: relative; }
#page404 .btn::after { content: ""; display: block; background-size: 100% 100%; background-image: url("../img/vector01.svg"); position: absolute; top: 50%; z-index: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
@media print, screen and (min-width: 768px) { #page404 { padding: 7.1875rem 0 5rem; }
  #page404 .notfound_txt { font-size: 6.25rem; font-weight: bold; margin-bottom: 3.125rem; }
  #page404 .tit { font-size: 1.125rem; font-weight: bold; margin-bottom: 1.875rem; }
  #page404 .txt { font-size: 1rem; margin-bottom: 5rem; }
  #page404 .btn { width: 34rem; height: 5rem; font-size: 1.5rem; font-weight: 500; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; border: 1px solid #102E9E; }
  #page404 .btn::after { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; width: 0.625rem; height: 1.09375rem; right: 1.25rem; }
  #page404 .btn:hover { background: #fff; color: #102E9E; }
  #page404 .btn:hover::after { background-image: url("../img/vector01_blu.svg"); } }
@media only screen and (max-width: 767px) { #page404 { padding: 20.5128205128vw 0 12.8205128205vw; }
  #page404 .inner { width: 90.7692307692vw; margin: auto; }
  #page404 .notfound_txt { font-size: 6.25rem; font-weight: bold; margin-bottom: 12.8205128205vw; }
  #page404 .tit { font-size: 1.125rem; font-weight: bold; line-height: 1.5; margin-top: calc(0px - (((1em*1.5) - 1em)/2)); margin-bottom: calc(7.6923076923vw - (((1em*1.5) - 1em)/2)); }
  #page404 .txt { font-size: 1rem; line-height: 1.7; margin-top: calc(0px - (((1em*1.7) - 1em)/2)); margin-bottom: calc(20.5128205128vw - (((1em*1.7) - 1em)/2)); }
  #page404 .btn { width: 100%; height: 15.3846153846vw; font-size: 1.125rem; font-weight: 500; }
  #page404 .btn::after { width: 2.2282051282vw; height: 3.8974358974vw; right: 2.7948717949vw; } }
