/*==========================================================================*/
/*                     H O V E R    &    P C    O N L Y                     */
/*==========================================================================*/
.sp440 {
  display: none;
}

@media screen and (min-width: 751px) {
  #lightboxOverlay,
  #lightbox {min-width: var(--content-width) !important;width: 100% !important;}
  .sp {display: none !important;}
  /* NAV */
  .nav_list {display: flex;gap: 90px;}
  /* CUSTOM */
  .find_a, .find_out {cursor: pointer;}
  /* HOVER */
  .to_top img:hover,
  .btn a:hover, .find_a:hover {opacity: 0.8;}
  .hamburger:hover {opacity: 0.8;}
  .sec07_bg::before {background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;}
  .find_a:hover .btn a {opacity: 1;}
  .mv_txt_box {margin-left: -7px;}
  .mv_txt_box li:not(:last-child) {margin-left: -2px;}
  .sec03 .btn_box {position: relative;top: 1px;}
  .sec06_box_logo {padding-left: 13px;}
  .sec07_cnt {padding-top: 1px;}
  nav .inner {height: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center;}
  .nav_list {padding: 50px 0 0;}
  .nav_list .hook {margin-bottom: 14px;}
  .sec08_bnr_center .btn_box {margin-bottom: -30px;}
  .sec09_box_line a:hover {opacity: 1;}
  .ft_menu_sub a:hover {color: var(--mcolor);}
  .h_contact_mail {position: relative;z-index: 1;}
  .h_contact_mail::before {content: "";position: absolute;width: 100%;height: 100%;top: 0;left: 0;background-color: #fff;z-index: -1;border-radius: 5px;}
  .h_contact_mail a:hover {opacity: 0.7;}
  .nav_list .sub li a:hover {opacity: 0.6;}
  .element_span.dotted span:nth-child(2)::before {left: 9px;}
  .element_span.dotted span:nth-child(3)::before {left: 4px;}
  .element_span.dotted span:nth-child(4)::before {left: -2px;}
  .sec03_bnr:hover {opacity: 0.9;filter: brightness(1.04) invert(0);}
  .sec01_bnr:hover {opacity: 1;filter: brightness(1.2) invert(0);}

  .under main .toc-002 > {padding: 1.5em 14em 1.5em 10em;}
  .under main .toc-002 > ol::before {content: '';position: absolute;background: url('../images/toc_dc.png') center no-repeat;background-size: cover;width: 120px;height: 105px;bottom: 10px;right: 10px;z-index: 0;}

  .sec01 .sec01_tab .btn:hover span {background-color: var(--scolor);}

  .sec03_bnr:hover .sec03_bnr_list .btn a {background-color: var(--mcolor);}
  .sec03_box_item .btn a:hover{background-color: var(--mcolor);opacity: 1;}

  .sec07_cnt .slick-dots li:hover button {background-color: #fff;opacity: 1;}
}
/* END screen-min:751px */
@media screen and (min-width: 1921px) {
  .hamburger {right: calc(50% - 950px);}
  .sec07_bg img {left: calc(50% - 960px);}
}
@media screen and (min-width: 751px) and (max-width: 1880px) {
  .mv_txt_list {font-size: 28px;}
  .mv_txt_list li {padding: 7px 0 8px 160px;}
  .sec04_box_desc p {font-size: 14px;}
  .sec05_cnt {font-size: 1.38vw;}
  .sec07_frame {font-size: max(0.85vw, 12px);gap: 2em;}
  .sec07_img {width: 20%;}
  .sec07_bottom {gap: 1.3em;}
  .sec07_cnt {width: 79%;}
  .sec01_bnr {font-size: max(0.85vw, 10px);}
  .sec03_box_img {margin-top: -30px;}
  .sec03_box_img img {box-shadow: -15px 15px 0 #FFFF00}

  .sec07_cnt .txt_note {right: 26.5em;left: unset;font-size: max(0.75em, 10px);}
  .sec07_bottom .item {font-size: max(0.85vw, 10px);}
  .sec07_bottom .slick-list {padding-left: 2px;}
  .mv_txt_frame {font-size: max(2.66vw, 36px);}
  .mv_map {font-size: max(0.64vw, 8px);}
}
/* END screen-min:751px && screen-max:1880px */
@media screen and (min-width: 751px) and (max-width: 1560px) {
  .h_contact .h_btn a {font-size: max(1.01vw, 15px);}
  .h_contact_tel a {font-size: 30px;}
  .h_contact_tel a span {background: url(../images/ic_call.svg) left top 8px no-repeat;}
  .h_contact_tel .time {font-size: 12px;margin-top: 2px;}
  .h_box {padding-left: 45px;}
  .h_left {display: flex;align-items: center;}
  h1 {max-width: 280px;}
  .sec03_bnr_cnt {width: 57%;padding: 60px 50px 42px;}
  .sec04_box {padding: 40px 16px 32px;}
  .sec04_box h4 {font-size: 22px;}
  .sec04_box_desc p {font-size: max(0.9vw, 12px);}
  .sec06_frame {font-size: max(1.03vw, 13px);}
  .sec07_bg {height: max(30.13vw, 380px);}
  .sec08_bnr {font-size: max(1.03vw, 13px);}
  .sec08_frame {font-size: 16px;}
  .sec01_bnr_cnt {padding: 3.1875em 3.25em 2.8125em 39em;}
  .ft_menu > ul > li {min-width: 11.875em;}
  .ft_cnt {font-size: max(1.03vw, 14px);gap: 5.3125em;}
  .sec08_left_img {width: 30%;right: 0;font-size: 12px;}
  .sec08_left_desc {width: 65%;}
  .sec07_bottom .item .img {margin-bottom: 1.2em !important;}
  .sec07_bottom .item h4 {font-size: 1.3125em !important;margin-bottom: 15px !important;}
  .sec08_bnr {width: 91%;}
  .mv::before {width: 100%;}
  .ft_map {width: 100%;margin-left: 0;}
  .ft_map iframe {width: 100%;}
  .sec05_box .desc p {font-size: 14px;}
  .sec05_cnt {gap: 0.923em;}
  .sec05_box {width: 33%;padding: 1.64em 10px 1.5em;}
  .nav_list + .h_right {margin-top: 0;}
  .nav_list {padding: 0;}
  .h_box::before{bottom: 29px;}
  .hamburger {top: 10px;}
  .mv_bg {font-size: 9px;}
  .sec07_bottom .item ul li {font-size: max(1em, 12px);padding-left: 1.2em;}
  .sec07_bottom .item ul li::before {left: 0;}
  .sec07_bottom .item .desc p {letter-spacing: -0.06em;}
  .nav_list .sub li a {font-size: 14px;}
  .nav_list .sub li a::before {top: 12px;}
  .nav_list .sub li {line-height: 1.5em;}
  .nav_list .hook {margin-bottom: 8px;line-height: 1.5em;}
  .nav_list .sub li:not(:last-child) {margin-bottom: 2px;}
  .nav_list {margin: 0 auto 10px;}
  nav .iBanner {margin-bottom: 0;}
  .sec06_icon_num {font-size: 16px;line-height: 1.5em;padding: 4px 10px 3px;}
  .sec06_cnt ul {display: flex;gap: 15px;}
  main {padding-top: 95px;}
  .mv {height: calc(100vh - 95px);}
    .mv_sub {font-size: 12px;}
}
/* END screen-min:751px && screen-max:1560px */

@media screen and (min-width: 751px) and (max-width: 1360px) {
  .sec07_cnt .txt_note {right: 248px;}
}


@media screen and (min-width: 751px) and (max-height: 850px) {
  .custom_tel .time::before, .h_box .h_contact_tel .time::before {font-size: 13px;}
  .mv_txt_sub {margin-bottom: 2vh;}
  .mv_txt_frame {font-size: 5vh;}
  .mv_map {position: relative;width: 48%;}
  .mv_txt h2 {font-size: 1.5em;}
  .mv_txt_box li img {width: 4.1em}
  .mv_txt_list {font-size: 24px;margin-bottom: 3vh;}
}
@media screen and (max-width: 750px) {
  img {max-width: 100%;height: auto;}
  #wrapper, header, main, footer, .inner {width: 100% !important;min-width: unset !important;}
  .pc {display: none !important;}
  body.is_nav {overflow: hidden;}
  body.mac nav {padding-bottom: 160px;}
  /* NAV */
  .nav_list ul,
  .nav_list li {width: 100%;}
  .nav_list .parent .sub ul li {background: #fff;}
  .nav_list .parent .sub ul li:not(:last-child) {border-bottom: 1px solid var(--mcolor);}
  .nav_list .hook, .nav_list a {display: block;padding: 5px 15px;color: #fff;font-size: 16px;font-weight: 600;border-bottom: solid 1px #fff;}
  .nav_list .hook {position: relative;padding-left: 15px;}
  .nav_list .hook::before,
  .nav_list .hook::after {content: "";position: absolute;width: 16px;height: 2px;background-color: #FFF;top: calc(50% - 1px);right: 10px;transition: all 0.3s;}
  .nav_list .hook::after {transform: rotate(-90deg);}
  .nav_list .hook.open::after {transform: rotate(0);}
  .sub {display: none;margin-bottom: 30px;}
  .sub ul:not(:last-child) {margin-bottom: 15px;}
  .sub a {color: var(--mcolor);border-bottom: none;}
  /*=====================================================                    C U S T O M
  ======================================================*/
  /*============ HEADER ============*/
  .h_box {height: 60px;}
  /*============ Main ============*/
  main {padding-top: 60px;}
  /* MAIN VISUAL */
  .h_box::before {width: calc(100% - 60px);left: 0;bottom: 17px;}
  p {line-height: 1.8em;}
  .mv {flex-direction: column-reverse;padding: 20px 0;height: auto;}
  .mv_txt_list {font-size: min(5vw, 20px);width: 100%;max-width: min(85vw, 392px);}
  .mv_txt_frame {font-size: min(7.5vw, 19px);justify-self: center;align-self: center;padding: 0 15px;}
  .mv_bg {position: relative;z-index: 1;flex-direction: column-reverse;}
  .mv_txt_sub {font-size: min(1em, 30px);margin-bottom: 0.208em;}
  .mv_txt {z-index: 2;margin-bottom: -40px;width: min(100vw, 443px);margin-left: auto;margin-right: auto;}
  .mv_txt h2 {font-size: 1.5em;letter-spacing: 0;margin-bottom: 0.2778em;}
  .mv_txt_list li {padding: 4px 0 6px 20px;height: 38px;}
  .mv_txt_list li::after {content: "";position: absolute;width: 100%;height: 100%;left: calc((100vw - 100%) / -2);background-color: var(--mcolor);z-index: -1;top: 0;}
  .mv::before {display: none;}
  .mv_bg::before {content: '';position: absolute;background: url('../images/mainvs_sp.jpg') center no-repeat;background-size: cover;width: 100%;height: 100%;z-index: -1;}
  .mv_txt h2 .line span {top: -3px;}
  .mv_txt_box li img {width: min(29.31vw, 120px);}
  .mv_bg {width: calc(100% - 30px);height: 48.44vw;margin: 0 auto;top: 0;font-size: min(2.5vw, 9px);}
  .mv_bg_img {margin-bottom: 1.25em;}
  .mv_bg_img::before {width: calc(100% + 10px);height: calc(100% + 10px);}
  .mv_map {width: 50%;margin: auto auto 0 20px;}
  .mv_sub {padding-bottom: 0;position: absolute;top: 103%;width: 100%;}
  .hamburger {width: 45px;height: 45px;padding: 4px 7px 7px;top: 7px;bottom: 0;}
  .hamburger-box {width: 31px;height: 20px;}
  .hamburger-inner::before {top: -9px;}
  .hamburger-inner::after {bottom: -9px;}
  .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {height: 4px;}
  .hamburger span {bottom: 2px;font-size: 10px;}
  .hamburger.is_active .hamburger-inner::before {top: -11px;}
  .h_box {padding: 4px 15px 0;display: flex;align-items: center;}
  .h_box .h_left {padding: 5px;width: 180px;background-color: #fff;}
  .h_box .h_left img {transition: 0.2s linear;}
  .h_box .h_left h1 a {padding: 0;background-color: transparent;}
  .h_box .h_left_sub {font-size: 12px;top: 2px;right: -36px;transition: 0.2s linear;}
  .h_box .h_right {display: none;}
  .is_nav .h_box .h_left img {filter: brightness(0) invert(1);}
  .is_nav .h_box .h_left_sub {color: #fff;}
  .is_scroll .h_box {background-color: var(--mcolor);}
  .is_scroll .h_box .h_left {background-color: var(--mcolor);}
  .is_scroll .h_box .h_left img {filter: brightness(0) invert(1);}
  .is_scroll .h_box .h_left_sub {color: #fff;}
  nav {padding: 80px 0;}
  .h_contact {flex-direction: column;gap: 20px;}
  .h_contact > p {margin-right: 0 !important;}
  .h_contact .h_btn a {width: 280px;max-width: 100%;height: 70px;display: flex;flex-direction: column;justify-content: center;padding: 7px 20px 7px 60px;font-size: 16px;gap: 2px;}
  .h_contact .h_btn .box {padding: 3px 10px 1px;}
  .nav_list .sub li a::before {background-color: var(--mcolor);top: 21px;left: 15px;}
  .nav_list .sub li a {padding-left: 38px;font-size: 14px;}
  .btn a {font-size: 14px;width: 240px;height: 40px;}
  .sec01 {padding-bottom: 50px;}
  .sec01_bnr {font-size: 10px;margin-bottom: 50px;border-radius: 5px;}
  .sec01_bnr::before {border-radius: 0;}
  .sec01_bnr_cnt {padding: 20px 15px;text-align: center;}
  .sec01_bnr_img {position: static;}
  .sec01_bnr .ttl_h3 {font-size: 2.2em;text-align: center;}
  .sec01_bnr .ttl_h3 .ja .line::before {left: 0;}
  .sec01_bnr .ttl_h3_sub {font-size: 20px;text-align: center;padding: 0.23em 1em;}
  .sec01_bnr_img {width: 100%;margin: 0 auto 15px;}
  .sec01_bnr_desc {margin-bottom: 15px;}
  .sec01_bnr .btn_box {justify-content: center;}
  .sec01_bnr .btn a {font-size: 16px;width: 220px;height: 50px;padding-bottom: 2px;}
  .sec01_table h4 {font-size: 26px;margin-bottom: 10px;}
  .sec01_table .ttl_h4_sub {font-size: 16px;line-height: 1.8em;margin-bottom: 30px;}
  .sec01_table table {min-width: 800px;}
  .sec01_table_frame {padding: 20px 10px;}
  .sec01_table_frame th {font-size: 16px;}
  .sec01_table_frame td {font-size: 14px;}
  .sec01_table_scroll {margin-bottom: 20px;position: relative;left: 1px;}
  .sec01_table_scroll::before {content: "";position: absolute;width: 1px;height: 100%;background-color: #d5d5d5;top: 0;left: 0;z-index: 1;}
  .sec01_table_scroll::-webkit-scrollbar {width: 16px;height: 18px;}
  .sec01_table .btn a {width: 250px;max-width: 100%;height: 50px;font-size: 16px;}
  .sec01 .sec01_tab .btn span {height: 50px;}
  .sec02 {padding: 50px 0;}
  .sec02 .ttl_h3 {margin-bottom: 10px;text-align: center;}
  .sec02_frame {flex-direction: column;gap: 30px;}
  .sec02_cnt {width: 100%;max-width: 100%;}
  .sec02_cnt_desc {margin-bottom: 16px;}
  .sec02_cnt_desc p {line-height: 2.06em;font-size: 14px;}
  .sec02_cnt .btn_box {justify-content: center;}
  .sec02_list {width: 100%;}
  .sec02_item {flex-direction: column;padding: 15px;gap: 15px;}
  .sec02_item_ic {text-align: center;}
  .sec02_item_ic img {width: 80px;}
  .sec02_item h4 {font-size: 20px;text-align: center;}
  .sec02_item .desc p {font-size: 14px;}
  .sec03 {padding: 50px 0;}
  .sec03 .ttl_h3 .ja {font-size: 26px;}
  .sec03 .ttl_h3 .ja .element_span.dotted span::before {top: -5px;}
  .sec03 .ttl_h3_sub {font-size: 18px;line-height: 1.8em;}
  .sec03_title {margin-bottom: 30px;}
  .sec03_bnr {display: flex;flex-direction: column-reverse;font-size: 3.62812vw;padding-top: 0;}
  .sec03_bnr_cnt {width: calc(100% + 20px);max-width: unset;margin: 0 0 0 -20px;border-radius: 5px;padding: 1.875em 21px;}
  .sec03_bnr_cnt h4 {font-size: min(1.3em, 24px);letter-spacing: -0.05em;margin-bottom: 0.625em;}
  .sec03_bnr_cnt h4::before {width: 24px;height: 21px;left: -13px;top: -15px;}
  .sec03_bnr_cnt h4 .element_span {font-size: 100%;}
  .sec03_bnr_cnt h4 .element_span span {width: 1.6em;height: 1.6em;padding-bottom: 2px;}
  .sec03_bnr_list {align-items: flex-end;justify-content: space-between;gap: 0.625em;}
  .sec03_bnr_list ul {width: 100%;max-width: 21.25em;padding: 0.5em;gap: 0 max(1.5em, 20px);font-size: max(2.13vw, 12px);}
  .sec03_bnr_list ul li {font-size: 1em;padding-left: 0.9375em;}
  .sec03_bnr_list ul li::before {top: 1px;bottom: 0;margin: auto;}
  .sec03_bnr_list .btn {font-size: min(0.625em, 12px);}
  .sec03_bnr_list .btn a {width: 100px;height: 3em;font-size: 100%;font-size: 120%;}
  .sec03_bnr_desc p {font-size: 14px;}
  .sec03_bnr_img {position: static;width: calc(100% - 80px);margin: -3.2em 0 0 auto;max-width: unset;border-radius: 0;}
  .sec03_bnr_img::before {position: static;display: block;background: url(../images/sec3_img1_sp.jpg) right center no-repeat;background-size: cover;width: 100%;height: 9.875em;border-radius: 5px;}
  .element_span.dotted span::before {top: -4px;width: 8px;height: 8px;left: 3px;}
  .ttl_h3 .ja {font-size: 26px;letter-spacing: -0.03em;}
  .sec03_box {display: flex;flex-wrap: wrap;font-size: 1.87vw;gap: 30px 10px;}
  .sec03_box_img {flex-shrink: unset;}
  .sec03_box_img img {width: 88px;height: auto;}
  .sec03_box_info {flex-grow: 1;width: 100%;}
  .sec03_box_item {padding: 10px !important;width: calc(50% - 5px);}
  .sec03_box_item h4 {font-size: max(1.428em, 16px);letter-spacing: -0.05em;}
  .sec03_box_item .desc {margin-bottom: 15px;}
  .sec03_box_item .desc p {line-height: 1.8em;}
  .sec03_box_item .btn {font-size: max(1em, 12px);}
  .sec03_box_item .btn a {width: 12.714em;font-size: 100%;}
  .sec04 {padding: 50px 0;}
  .sec04_cnt {width: calc(100% + 40px);margin-left: -20px;}
  .sec04_cnt .slick-track {padding-bottom: 10px;}
  .sec04_box {width: 320px;max-width: unset;padding: 15px 10px;margin: 0 10px;}
  .sec04_box_list {margin-bottom: 15px;padding: 10px;}
  .sec04_box h4 {font-size: min(5.63vw, 18px);margin-bottom: 15px;}
  .sec04_box h4 span {padding-left: 25px;letter-spacing: -0.04em;}
  .sec04_box_desc p {font-size: 14px;}
  .sec04_box.item1 h4 span::before {width: 22px;height: 22px;left: 0;top: 4px;}
  .sec04_box.item2 h4 span::before {width: 20px;height: 24px;left: 0;top: 2px;}
  .sec04_box.item3 h4 span::before {width: 22px;height: 22px;left: 0;top: 4px;}
  .sec04_box_list ul li {padding-left: 20px;font-size: 13px;}
  .sec04_box_list ul li::before {top: 6px;left: 0;width: 15px;height: 14px;}
  .sec05 {padding: 50px 0;}
  .sec05 .ttl_h3 {margin-bottom: 15px;}
  .sec05_cnt {width: calc(100% + 40px);margin-left: -20px;}
  .sec05_cnt .slick-track {padding-bottom: 10px;}
  .sec05_box {width: 280px;margin: 0 10px;padding: 15px;}
  .sec05_box h4 {font-size: 20px;margin-bottom: 15px;}
  .sec05_box_img {text-align: center;}
  .sec05_box_img img {margin: 0 auto;height: 170px;}
  .sec05 .desc {margin-bottom: 20px;}
  .sec05 .desc p {font-size: 14px;}
  .sec06 {padding: 50px 0;}
  .sec06 .ttl_h3 .ja {font-size: 26px;}
  .sec06 .ttl_h3_sub {font-size: 18px;margin-bottom: 20px;}
  .sec06_frame {flex-direction: column;font-size: 14px;}
  .sec06_icon_num {font-size: 16px;line-height: 1.5em;padding: 3px 10px 2px;}
  .sec06_icon img {width: 50%;}
  .sec06_cnt ul li:nth-child(1) .sec06_icon img {width: 80%;}
  .sec06_box {max-width: 336px;width: 100%;margin: 0 auto;}
  .sec06_cnt {width: 100%;max-width: 396px;margin: 0 auto;}
  .sec06_cnt li:nth-child(3n+1) .sec06_icon {position: relative;z-index: 1;}
  .sec06_cnt li:nth-child(3n+1) .sec06_icon::before {content: "";position: absolute;background: url(../images/line_dash.png) top center no-repeat;background-size: cover;width: 100vw;height: 2px;left: calc((100vw - 100%) / -2);margin: auto;bottom: -53px;}
  .sec06_cnt li:nth-child(3n+4) .sec06_icon::after {content: "";position: absolute;background: url(../images/line_dash.png) top center no-repeat;background-size: cover;width: 100%;height: 2px;left: 0;right: 0;margin: auto;bottom: -33px;}
  .sec06_cnt::before {width: 100%;height: 2px;top: 150px;left: 0;right: 0;margin: auto;display: none;}
  .sec06_cnt ul {flex-wrap: wrap;gap: 15px;max-width: 396px;margin: 0 auto;overflow: hidden;}
  .sec06_cnt ul li {width: calc(33.3333333333% - 10px) !important;}
  .sec06_cnt ul li h4 {font-size: 18px;}
  .sec06_cnt ul li .desc p {line-height: 1.5em;font-size: 16px;}
  .sec07_bg {height: 50vw;}
  .sec07_bg::before {width: 100%;height: 100%;top: 0;bottom: 0;}
  .sec07_frame {padding: 30px 20px;}
  .sec07_top {position: relative;z-index: 1;flex-direction: column;align-items: flex-start;gap: 0.9375em;margin-bottom: 3.8125em;}
  .sec07_top_ttl {text-align: center;}
  .sec07_top .ttl_h3 .en {font-size: 0.875em;margin: 0 auto 7px;}
  .sec07_top .ttl_h3 .ja {font-size: 1.625em;}
  .sec07_top .desc p {font-size: 16px;}
  .sec07_top_btn {align-self: center;}
  .sec07_top_btn .btn a {font-size: 14px;width: 150px;height: 40px;}
  .sec07_bottom {display: block;width: calc(100% + 30px);margin-right: -20px;margin-left: -5px;font-size: 12px;margin-bottom: 0 !important;flex-grow: unset;position: relative;z-index: 2;padding-bottom: 30px;}
  .sec07_bottom .slick-list {overflow: visible;}
  .sec07_bottom .slick-dots {bottom: 0;}
  .sec07_bottom .slick-dots button {background-color: #fff;}
  .sec07_bottom .item {width: 18.75em;margin: 0 7px;font-size: 1em;}
  .sec07_bottom .item::before {width: calc(100% - 2px);height: calc(100% - 2px);}
  .sec07_bottom .item .img {margin-bottom: 0.9375em !important;}
  .sec07_bottom .item h4 {font-size: 18px !important;margin-bottom: 0.625em;}
  .sec07_bottom .item .desc {margin-bottom: 0.9375em;}
  .sec07_bottom .item .desc p {font-size: 14px;}
  .sec07_bottom .item ul {padding: 10px 8px;}
  .sec07_bottom .item ul li {font-size: 12px;padding-left: 14px;}
  .sec07_bottom .item ul li::before {left: 0;}
  .sec07_cnt {width: 100%;display: flex;align-items: center;justify-content: center;}
  .sec07_img {position: absolute;top: calc(100% - 55px);left: calc((100vw - 100%) / -2);width: 25%;}
  .sec08 {padding: 50px 0;}
  .sec08_logo {max-width: 500px;margin: 0 auto 30px;}
  .sec08 .ttl_h3 {font-size: 26px;margin-bottom: 10px;}
  .sec08_frame {position: relative;z-index: 1;flex-direction: column;gap: 30px;}
  .sec08_img {width: 100%;max-width: 400px;margin: 0 auto;}
  .sec08_cnt {width: 100%;}
  .sec08_cnt .desc {width: 100%;max-width: 100%;margin-bottom: 30px;}
  .sec08_cnt .desc p {font-size: 14px;}
  .sec08_left_frame {flex-direction: column;}
  .sec08_left_frame .director {order: 1;font-size: 20px;text-align: center;margin-bottom: 20px;}
  .sec08_left_frame .director span {font-size: 160%;}
  .sec08_left_desc {width: 100%;max-width: 100%;padding-left: 0;display: flex;flex-direction: column;}
  .sec08_left_desc > * {order: 2;}
  .sec08_left_desc .ttl_h3 {order: 0;margin-bottom: 20px;text-align: center;padding-left: 20px;}
  .sec08_left_desc .ttl_h3 .ja {position: relative;z-index: 1;}
  .sec08_left_desc .ttl_h3 .ja::before {content: "";position: absolute;width: 20px;height: 3px;background-color: #212121;top: 0.7307em;left: -41px;z-index: -1;}
  .sec08_left_desc::before {width: 20px;top: 22px;display: none;}
  .sec08_left_img {position: relative;width: 100%;margin: 0 auto 30px;font-size: 14px;order: 1;}
  .sec08_left_img .qualify {width: 100%;right:0;bottom: 2.529em;height: auto;padding: 0.588em 5px 0.647em;}
  .sec08_bnr {position: relative;z-index: 2;width: 100%;max-width: 612px;margin-top: -30px;flex-wrap: wrap;font-size: 14px;}
  .sec08_bnr > * {order: 1;}
  .sec08_bnr_center {order: 0;}
  .sec08_bnr_center ul {width: max-content;flex-direction: column;gap: 10px;padding: 10px 40px;margin: 0 auto 20px;}
  .sec08_bnr_center .btn a {width: 240px;max-width: 100%;height: 45px;}
  .sec08_bnr_left {width: 50%;max-width: 100%;}
  .sec08_bnr_left::before {width: 40%;height: 120%;top: -7%;left: 20px;}
  .sec08_bnr_right {width: 50%;max-width: 100%;}
  .sec08_bnr_right::before {width: 36%;height: 120%;top: -7%;right: 20px;}
  .sec08_bnr .btn_box {margin-bottom: 40px;}
  .sec09 {padding: 50px 0;}
  .sec09 .ttl_h3 {padding-bottom: 10px;margin-bottom: 10px;}
  .sec09 .ttl_h3 .ja {font-size: 26px;}
  .sec09 .desc {margin-bottom: 20px;}
  .sec09 .desc p {font-size: 14px;}
  .sec09 .desc img {width: 500px;}
  .sec09_cnt {flex-direction: column;align-items: center;}
  .sec09_box {width: 100%;max-width: 500px;padding: 15px 10px 22px;}
  .sec09_box_note {font-size: 14px;letter-spacing: -0.02em;}
  .sec09_box h4 {font-size: 24px;margin-bottom: 10px !important;}
  .sec09_box_tel a {font-size: 30px;}
  .sec09_box_tel .tel_sub {font-size: 14px;line-height: 1.5em;}
  .sec09_box_tel a span {padding-left: 30px;}
  .sec09_box_tel a span::before {top: 4px;width: 20px;height: 20px;}
  .sec09_box_tel .time {font-size: 14px;}
  .sec09_box_btn a {height: auto;}
  .sec09_box .desc p {font-size: 14px;}
  .sec09_box_btn a {font-size: 18px;padding: 15px 9px !important;line-height: 1.5em;width: 100%;max-width: 300px;margin: 0 auto;}
  .sec09_box_btn a span {padding-left: 35px;text-align: center;}
  .sec09_box_btn a .box {font-size: 14px;padding: 2px 14px 3px;min-height: 22px;}
  .sec09_box_mail a span::before {width: 21px;height: 20px;}
  .sec09_box_line a span::before {width: 26px;height: 25px;left: -3px;}
  .sec09_box_right .sec09_box_btn {margin-bottom: 15px;}
  .sec09_box_right .sec09_box_btn a span::before {width: 28px;height: 28px;}
  .sec09_box_right .desc {margin: 0 auto 20px;width: 100%;}
  .sec03_box_img img {box-shadow: -5px 5px 0 #FFFF00;}
  .ft_menu {display: none;}
  .ft_info_contact {flex-direction: column;gap: 10px;}
  .ft_cnt {font-size: 14px;text-align: center;justify-content: center;padding: 50px 0;}
  .ft_info_cnt {margin-bottom: 20px;}
  .ft_info_tel a {font-size: 36px;}
  .ft_info_tel a span::before {top: 4px;}
  .ft_info_time {font-size: 14px;line-height: 1.5em;}
  .ft_map {width: 100%;margin: 0 auto 30px;}
  .ft_map iframe {height: 250px;}
  .sp_contact {background-color: var(--mcolor);}
  .sp_contact li {width: 33.3333333333%;height: 100%;font-size: 14px;line-height: 1.3em;text-align: center;}
  .sp_contact li.sp_contact_tel {font-size: 12px;}
  .sp_contact li a {display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100%;font-weight: 500;}
  .sp_contact li a > span {position: relative;z-index: 1;padding-left: 2em;text-align: left;letter-spacing: -0.05em;}
  .sp_contact li a > span span {display: block;}
  .sp_contact li a > span::before {content: "";position: absolute;z-index: -1;top: 0.142em;bottom: 0;left: 0;margin: auto;}
  .sp_contact_tel a {color: #fff;}
  .sp_contact_tel a > span::before {background: url("../images/ic_call.svg") center no-repeat;background-size: cover;width: 1.428em;height: 1.428em;}
  .sp_contact_mail {background-color: var(--scolor);}
  .sp_contact_mail a > span::before {background: url("../images/ic_mail.svg") center no-repeat;background-size: cover;width: 1.75em;height: 1.75em;}
  .sp_contact_line {background-color: #00BA00;}
  .sp_contact_line a {color: #fff;}
  .sp_contact_line a > span::before {background: url("../images/ic_line.png") center no-repeat;background-size: cover;width: 24px;height: 21px;}
  .ft_logo {max-width: 320px;margin: 0 auto;}
  .slick-dots li {width: 10px !important;height: 10px !important;}
  .slick-dots li.slick-active button {opacity: 1;}
  .slick-dots li button {border-radius: 50%;background-color: var(--mcolor);padding: 0;width: 100%;height: 100%;opacity: 0.5;}
  .slick-dots li button::before {display: none;}
  .sp375 {display: none;}
  .sec01_bnr_desc p {font-size: 18px;}
  .sec01_bnr_img img {border-radius: 0;}
  .h_contact_line a::before {left: 48px;width: 30px;height: 28px;}
  .h_contact_mail a::before {left: 25px;}
  .iBanner {flex-direction: column;gap: 10px;margin-bottom: 20px;}
  .iBanner a {max-width: 280px;}
  .nav_list {margin-bottom: 0;}
  nav .iBanner {margin-top: 20px;}
  .sec07_cnt .txt_note {position: relative;margin-top: 20px;text-align: center;left: 0;bottom: 0;}
  /*============ FOOTER ============*/
  footer {margin-bottom: 50px;}
  /* SP CONTACT */
  .sp_contact {display: flex;justify-content: center;align-items: center;width: 100%;height: 50px;position: fixed;left: 0;z-index: 99;bottom: -55px;transition: all 0.3s;}
  .sp_contact.show {bottom: 0;}
  /* TO TOP */
  .to_top {width: 40px;height: 40px;right: 10px;bottom: 60px;}

  .mv_bg {padding-right: 0;}

  .line::before {left: 0;}
  .mv_map {font-size: 2.5vw;}
  .mv_map .mv_map_txt {font-size: 1.4em;left: -2.5em;top: 0.6em;}

  /* TABLE SCROLL */
    .tb_scroll {
        overflow: scroll;
    }
    .tb_scroll:not(:last-child) {
        margin-bottom: 30px;
    }
    .tb_scroll table {
        width: 800px;
    }
    .tb_note {
        margin-bottom: 10px;
        color: #999;
    }

  .sec01 .sec01_tab .btn {width: calc((100% / 3) - 10px);}
  .sec01 .sec01_tab .btn span {width: 100%;}
  .sec01 .sec01_tab .btn_box {gap: 10px;}
  .tabs li{font-size: 16px;height: 50px;}
  .btn_viewmore{margin-top: 30px;}


  /*============ END 750 ============ */
}
/* screen-max:560px */
@media screen and (max-width: 560px) {
  .sp_contact li {font-size: 12px;}
}
/* screen-max: 475px */
@media screen and (max-width: 475px) {
  .sec03_box_img {margin-top: 0;}
  .sec03_box_item {flex-direction: column;align-items: center;}
  .sec03_box_item h4 {font-size: 16px;text-align: center;}
  .sec03_box_item .desc p {font-size: 14px;}
  .sec03_box_item .btn_box {justify-content: center;}
  .sec03_box_item .btn {font-size: 12px;}
  .sec03_box_item .btn a {width: 115px;}
  .sec03_box_info {width: 100%;}
  .sec04_box {width: 290px;}
  .sec07_bottom .item {width: 22.75em;}
  .sec08 .ttl_h3 {font-size: 5.47vw;}
  .sec08 .ttl_h3 span {letter-spacing: -0.05em;}
  .sec08_left_desc::before {width: 15px;top: 4vw;}
  .sec07_top {margin-bottom: 1.8125em;}
  .sec07_bottom {left: 0;font-size: 10px;}
  .sec03_box {gap: 20px;}
  .sec03_box_item {width: calc(50% - 10px);}
  .sp475 {display: block;}
}
/* screen-max:440px */
@media screen and (max-width: 440px) {
  .sp440 {display: block !important;}
  .pc440 {display: none !important;}
  .sec03_bnr_list {flex-direction: column;gap: 10px;}
  .sec03_bnr_list {align-items: center;gap: 20px;}
  .sec03_bnr_list .btn {font-size: 14px;}
  .sec03_bnr_list .btn a {width: 150px;height: 40px;font-size: 100%;}
  .sp_contact li {font-size: max(2.73vw, 10px) !important;}
  .sec03_bnr_list ul {font-size: 3.636vw;gap: 0 1.8em;}
  .sec07_bottom .item .desc p {font-size: 12px;}
  .sp_contact_line a > span::before {width: 20px;height: 17px;left: -2px !important;}
  .sp_contact li a > span {padding-left: 1.5em;}
  .sp_contact li a > span::before {left: -5px !important;}
  .sp_contact li.sp_contact_tel a > span::before {left: 0 !important;}
  .sec08_left_img {font-size: 11px;}
  .sec06_icon_num {font-size: 14px;padding: 3px 5px 2px;line-height: 1.5em;}
  .sec06_icon_num span {letter-spacing: 0;}
  .sec06_cnt ul li {width: calc((100% / 3) - 12px);}
  .sec06_cnt ul {gap: 13px}
  .mv_sub {font-size: 3.18vw;top: 106%;}
    .sec01 .sec01_tab .btn {width: calc((100% / 2) - 10px);}
  .sec01 .sec01_tab .btn span {width: 100%;}
  .sec01 .sec01_tab .btn_box {gap: 10px;}
  .sec03_bnr_cnt {padding: 1.875em 15px;}
  .sec03_bnr_cnt h4 .element_span {gap: 4px;}
  .sec03_bnr_cnt h4::before {left: -10px;top: -17px;}
}
/* screen-max: 360px */
@media screen and (max-width: 375px) {
  .sp375 {display: block;}
  .sec01_bnr .ttl_h3_sub {font-size: 1.7em;padding: 0.23em 0.667em;}
  .sec09_box_btn a {font-size: 16px;}
  .none_375{display: none !important;}
}

/*# sourceMappingURL=responsive.css.map */
