@media screen and (min-width: 751px) {
  .sp {
    display: none !important;
  }
  .sp1650 {
    display: none;
  }
  .to-top:hover {
    background: #004870;
  }
  .idx_btn_box_info:hover {
    background: #fff !important;
    box-shadow: 0px 15px 20px rgba(27, 37, 67, 0.4);
    color: rgb(27, 37, 67);
    transform: translateY(-7px);
  }
  .idx_btn_box_info:hover::after {
    background: url(../images/idx_icon_btn_hover.avif) no-repeat center;
  }
  .indx_b11_list_btn .link_btn_item:hover {
    box-shadow: 0px 15px 20px rgba(37, 56, 116, 0.4);
    color: #fff;
    transform: translateY(-7px);
  }
  .hd_menu_scroll_list .hd_item li a:hover {
    text-decoration: underline;
  }
  .hd_menu_item .hd_menu_row li a:hover {
    text-decoration: underline;
  }
  .ft_menu_row a:hover, .ft_item a:hover {
    opacity: .7;
  }
  .list_items_new .link_item_new a:hover {
    opacity: .7;
  }
  .idx_box_recruit:hover {
    color: #fff;
    transform: translateY(-7px);
  }
  #menu-toggle:hover {
    opacity: .8;
    transition: .2s ease-in-out;
  }
  .indx_b01_item02:hover {
    box-shadow: 0px 15px 20px rgb(37 56 116 / 40%);
    color: #fff;
    transform: translateY(-7px);
  }
  .indx_b15_phone_web .indx_b15_web:hover {
    box-shadow: 0px 15px 20px rgb(37 56 116 / 40%);
    color: #fff;
    transform: translateY(-7px);
  }
  .indx_b09 > .img {
    height: 476px;
    background: url(../images/top_content_img11.avif) no-repeat center;
    background-size: cover;
    background-attachment: fixed;
  }
  .indx_b09 > .img img {
    display: none;
  }
  .idx_menu .idx_hd_computer:hover {
    opacity: 0.8;
  }
  .indx_b11 .idx_b08_item.idx_col_pink .idx_btn_box_info:hover {
    color: #ee91a8;
  }
  .idx_btn_box_info:hover::after {
    background: url(../images/idx_icon_btn_hover.avif) no-repeat center;
  }
  .indx_b11 .idx_b08_item.idx_col_pink .idx_btn_box_info:hover::after {
    background: url(../images/idx_icon_btn_pink_hover.png) no-repeat center;
  }
  .indx_b01_item03:hover {
    box-shadow: 0px 15px 20px rgb(37 56 116 / 40%);
    color: #fff;
    transform: translateY(-7px);
  }
  .indx_b01_item04:hover {
    box-shadow: 0px 15px 20px rgb(37 56 116 / 40%);
    color: #fff;
    transform: translateY(-7px);
  }
  .availableDates_tab li a:hover:before {
    opacity: 1;
  }
  .availableDates_tab li a:hover {
    opacity: 1;
    background: rgba(31, 81, 142, 1);
  }
    .blog-content:hover .blog-txt, .blog-content:hover .blog-date,#blog .blog-item:hover .blog-txt,#blog .blog-item:hover .blog-date {
  color: #2d75ba;
}
    #blog .blog-item:hover {
        cursor: pointer;
    }
    #blog .blog-item:hover .blog-img {
        opacity: 0.6;
    }
}
/* end screen-min:751px */
@media screen and (min-width: 751px) and (max-width: 1880px) {
  .indx_b11 .item_info_ttl::before {
    left: 50%;
  }
  .indx_b02::after {
    width: 36%;
  }
  .hd_menu_item .hd_menu_row li a {
    padding: 0px 0 0px 5px;
  }
  .indx_b08_img_left_befo::before {
    top: -60px;
    width: 340px;
  }
  .manvisual_box_item h2 .slider_textAnimeWra {
    margin-left: 0;
  }
  .manvisual_box_item h2 {
    display: inline;
    flex-direction: column;
    padding: 0% 0% 0%;
    margin-left: 30px;
  }
  .indx_b10_info {
    margin-left: 10%;
  }
  .hd_menu_scroll_list .hd_menu_item:last-child {
    margin: 20px 0 0 50px;
  }
  .indx_b10_list_img .txt.befo {
    font-size: 16px;
  }
  .indx_b10_info {
    width: 65%;
  }
  .indx_b10.indx_b12 .inner {
    display: flex;
  }
  .indx_b10.indx_b12 .indx_b10_list_img {
    position: relative;
    left: -5%;
    width: 48%;
    order: 1;
    top: 0;
  }
  .indx_b10_info h4 {
    font-size: 30px;
  }
  .indx_b10.indx_b12 .indx_b10_info {
    order: 2;
    margin-right: 6%;
  }
  .h2_animate {
    display: flex;
    justify-content: center;
  }
  .indx_b01_left {
    width: 65%;
    padding: 1vw 15px 1vw 9vw;
    justify-content: right;
  }
  .indx_b01_right {
    width: 36%;
  }
  .manvisual_box_item h2 .slider_textAnimeWra {
    font-size: 5vw;
  }
  .manvisual_box_item .txt {
    width: 87%;
    font-size: 2.7vw;
  }
  .idx_b09_list .idx_b09_item {
    width: 50%;
    margin: 0 auto;
  }
  .idx_b09_list {
    justify-content: center;
  }
  .idx_b09_item_img .img {
    width: 50%;
    height: 20vw;
    margin: 0 0.5vw;
  }
  .idx_list_btn {
    padding: 0;
    justify-content: center;
  }
  .idx_list_btn p {
    margin: 0 10px;
  }
  .idx_b09_item_img .img.befo {
    width: 16%;
    height: 28%;
  }
  .idx_b08_box::before {
    width: 76%;
    right: 0%;
  }
  .idx_b09_item .txt {
    flex-grow: 1;
  }
  .manvisual_box_item.right .img {
    margin: 15% auto 0%;
  }
  h4 .ttl01 {
    font-size: 20px;
  }
  h4 .ttl02 {
    font-size: 32px;
  }
  .indx_b04_box.indx_b06_box::after {
    background-size: 26% auto;
    width: 100%;
    height: 100%;
  }
  .indx_b04_box.indx_b06_box {
    background-size: 66% auto;
  }
  .indx_b04_box.indx_b07_box {
    background-size: 66% auto;
  }
  .indx_b04_box.indx_b07_box .idx_box_info_right.left {
    padding: 3vw;
    bottom: -160px;
  }
  .indx_b04_box.indx_b07_box .idx_btn_box_info {
    margin-bottom: 0 !important;
  }
  .indx_b04_box.indx_b07_box::after {
    background: url(../images/top_content_img08.avif) no-repeat bottom left;
    background-size: 30% auto;
    width: 100%;
    height: 100%;
  }
  .indx_b04_box {
    padding: 0;
    margin-bottom: 10vw;
    background-size: cover;
    height: 600px;
  }
  .indx_b04_box .idx_box_info_right {
    width: 50%;
    padding: 3vw 2.5vw;
    bottom: -110px;
  }
  .indx_b04_box.indx_b06_box .idx_box_info_right {
    bottom: -80px;
  }
  .indx_b04_box .idx_item_before_number {
    bottom: -3vw;
    padding: 3vw 2vw;
    width: 35%;
  }
  .idx_item_before_number .number {
    font-size: 5vw;
  }
  .idx_item_before_number .txt {
    font-size: 2.3vw;
  }
  .indx_b10_info .idx_list_btn {
    width: 100%;
    justify-content: start;
  }
  .indx_b10_info .idx_list_btn p {
    width: 48%;
  }
  .indx_b10_info .idx_list_btn p.top_i02 {
    width: 32%;
  }
  .indx_b10_info .idx_list_btn p .idx_btn_box_info::after {
    top: 33px;
    right: 10px;
  }
  .indx_b04_box.indx_b05_box .idx_item_before_number.right {
    bottom: -30px;
  }
  .indx_b04_box .idx_box_info_right.left {
    bottom: -190px;
  }
  .indx_b04_box::before {
    width: 25%;
  }
  .indx_b04_box.indx_b07_box::before {
    width: 25%;
  }
  h4 .ttl02 {
    font-size: 2vw;
  }
  h4 .ttl01 {
    font-size: 1.4vw;
  }
  .idx_b08_lists .idx_b08_item:nth-child(2n+2) {
    margin: 0;
  }
  .idx_b08_item h4 {
    align-items: center;
  }
  .hd_menu_scroll_list .hd_item {
    width: 20%;
    margin-right: 10%;
  }
  .menu_scroll_list_items {
    width: 50%;
    padding: 10% 2% 8% 0%;
  }
  .hd_menu_scroll_list .hd_item li a {
    margin: 0 0 60px 50px;
  }
  .indx_b10.indx_b13 .inner {
    width: 100%;
  }
  .indx_b04_box.indx_b07_box::before {
    top: -500px;
    height: 2150px;
  }
  .manvisual_item {
    width: 100%;
  }
  .manvisual_item .manvisual_box {
    width: 100%;
  }
  .manvisual_item .manvisual_box .manvisual_box_item {
    width: 50%;
  }
  .manvisual_box_item h2 .slider_textAnimeWra::after {
    width: 100%;
    left: 9px;
    bottom: 9px;
  }
  .idxsp_box_tb {
    width: 96%;
    margin: 0 auto;
  }
  .indx_b10_info.idx_w_max {
    width: 100%;
    margin: 0 auto;
  }
  .indx_b10.indx_b13 .indx_b08_img_left_befo {
    width: 30%;
    height: 412px;
    top: 63px;
    left: 0;
  }
  .indx_b10.indx_b13 .indx_b10_list_img {
    width: 30%;
    right: 70px;
  }
  .indx_b10.indx_b13 .idx_img_bf {
    width: 49%;
  }
}
@media screen and (min-width: 751px) and (max-width: 1640px) {
  .indx_b01_left {
    width: 64%;
    padding: 1vw 15px 1vw 8vw;
    justify-content: right;
  }
  .indx_b01_item03 .txt {
    font-size: 21px;
  }
  .indx_b01_item04 .txt {
    font-size: 21px;
  }
  .indx_b01_item01 .number {
    font-size: 24px;
  }
  .indx_b01_item01 .number::before {
    top: 8px;
  }
  .indx_b01_item01 .txt {
    font-size: 16px;
  }
  .indx_b01_item02 .txt {
    font-size: 18px;
  }
  .indx_b08_img_left_befo::after {
    bottom: -10px;
    width: 230px;
    height: 162px;
  }
  .indx_b08_img_left_befo::before {
    top: -108px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img {
    width: 26%;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item::before {
    bottom: -162px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img::after {
    bottom: -190px;
    left: 120px;
    width: 230px;
    height: 310px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img::before {
    bottom: -110px;
    left: 80px;
    width: 80px;
    height: 90px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item::before {
    bottom: -183px;
  }
  .idxsp_bx_circle .idxsp_list_circle {
    justify-content: space-evenly;
  }
  .idxsp_list_circle li {
    width: 234px;
    height: 234px;
    margin-right: 0;
  }
  .idxsp_list_circle li .idx_txt_circle {
    font-size: 20px;
  }
  .idxsp_box_tb {
    width: 96%;
    margin: 0 auto;
  }
  .idxsp_it_tb .idxsp_it_th {
    font-size: 18px;
  }
  .idxsp_it_td .idxsp_txt_big {
    font-size: 26px;
  }
  .idxsp_box_tb.idxsp_it_th_pad .idxsp_it_tb {
    padding: 34px 0 35px;
  }
  .idxsp_it_td .idxsp_txt_big .idx_txt_small {
    font-size: 18px;
  }
  .sp1650 {
    display: inline;
  }
  .indx_b10.indx_b13 .indx_b08_img_left_befo {
    top: 110px;
  }
}
@media screen and (min-width: 751px) and (max-width: 1460px) {
  .indx_b02_left .image-r {
    top: 320px;
    right: -120px;
    width: 700px;
    height: 442px;
  }
  .indx_b10.indx_b13 .indx_b10_info .ttl02 {
    font-size: 32px;
    padding-bottom: 20px;
  }
  .hd_menu_scroll_list .hd_item {
    margin-right: 2%;
  }
  .indx_b08_img_left_befo::after {
    bottom: -90px;
    right: -76px;
    width: 209px;
    height: 162px;
  }
  .hd_menu_pc_srcoll .img_menu_scroll {
    height: 900px;
  }
  .manvisual_box_item h2 .slider_textAnimeWra::after {
    left: 6px;
    bottom: 6px;
  }
  .indx_b01_item01 .txt .top_txt01 {
    font-size: 16px;
  }
  .indx_b01_left {
    padding: 1vw 25px 1vw 60px;
    justify-content: right;
  }
  .indx_b02::after {
    width: 36vw;
  }
  .indx_b01_item03 .txt {
    font-size: 19px;
  }
  .indx_b01_item04 .txt {
    font-size: 19px;
  }
  .indx_b01_left {
    align-items: center;
  }
  .indx_b01_item02 {
    height: 140px;
    max-height: 140px;
  }
  .indx_b01_item02 .txt {
    font-size: 14px;
  }
  .indx_b01_item01 {
    width: auto;
    margin-right: 0px;
  }
  .indx_b01_item01 .txt {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .indx_b01_right_des {
    padding-left: 0;
  }
  .indx_b01_right_des .txt span {
    font-size: 14px;
  }
  .indx_b01_right .img {
    width: 100%;
  }
  .indx_b10_info {
    width: 62%;
    margin-right: 8%;
  }
  .indx_b10_info h4 {
    font-size: 32px;
  }
  .indx_b10_list_img .txt.befo {
    font-size: 16px;
  }
  .indx_b10.indx_b12 .indx_b10_list_img {
    left: -3%;
  }
  .indx_b10.indx_b12 .indx_b10_list_img .img {
    width: 100%;
  }
  .indx_b04_box.indx_b07_box .idx_item_before_number .txt {
    padding: 3px 0 0 10px;
  }
  .indx_b04_box .idx_box_info_right {
    bottom: -140px;
  }
  .indx_b04_box .idx_item_before_number {
    bottom: -30px;
  }
  .indx_b04_box.indx_b06_box {
    background: none;
    height: 550px;
  }
  .indx_b04_box.indx_b06_box .inner {
    position: relative;
  }
  .indx_b04_box.indx_b06_box .inner:before {
    position: absolute;
    content: '';
    left: -10%;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images/top_content_img05.jpg) no-repeat left center;
    background-size: 80% auto;
  }
  .indx_b04_box.indx_b06_box .idx_box_info_right {
    bottom: -50px;
  }
  .hd_menu_scroll_list .hd_item li {
    margin-bottom: 30px;
  }
  .hd_menu_item .hd_menu_row li a {
    font-size: 18px;
  }
  .idxsp_it_tb .idxsp_it_th {
    width: 38%;
    font-size: 18px;
  }
  .idxsp_des {
    font-size: 16px;
  }
  .indx_b10_info.idx_w_max {
    width: 82%;
    margin: 0 auto;
  }
  .idxsp_list_circle li {
    width: 220px;
    height: 220px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item::before {
    bottom: -173px;
    width: 170px;
    height: 128px;
  }
  .indx_b08_img_left_befo::after {
    bottom: -51px;
    right: -26px;
    width: 160px;
    height: 180px;
  }
}
@media screen and (min-width: 751px) and (max-width: 1400px) {
  .idxsp_list_circle li {
    width: 210px;
    height: 210px;
    margin-right: 0;
  }
  .indx_b10.indx_b13 .indx_b10_list_img::after {
    bottom: -220px;
    left: 120px;
    width: 190px;
    height: 310px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item::before {
    bottom: -178px;
  }
}
@media screen and (min-width: 751px) and (max-width: 1300px) {
  .indx_b01_left {
    padding: 1vw 15px 1vw 15px;
    justify-content: right;
  }
  .indx_b02::after {
    width: 36%;
  }
  .idx_b09_item_img .img {
    height: 230px;
  }
  .manvisual_box_item.right .txt, .manvisual_box_item .txt {
    text-align: center;
    font-size: 30px;
    padding: 0;
  }
  .manvisual_box_item h2 .slider_textAnimeWra {
    font-size: 62px;
  }
  .hd_menu_pc_srcoll {
    width: 100%;
    height: calc(100% - 0%);
  }
  .hd_menu_pc_srcoll .img_menu_scroll {
    width: 50%;
  }
  .hd_menu_scroll_list .hd_menu_item {
    width: 70%;
  }
  .hd_menu_scroll_list .hd_menu_item:last-child {
    width: 100%;
    margin: 10% 0 0 4%;
  }
  .hd_menu_scroll_list .hd_item li a {
    margin: 0 0 6% 12%;
  }
  .hd_menu_item .hd_ttl {
    padding: 0% 0% 4% 4%;
    margin-bottom: 4%;
    font-size: 20px;
  }
  .hd_menu_item .hd_menu_row ul {
    width: 100%;
  }
  .hd_menu_item .hd_menu_row li a {
    padding: 0% 0% 4% 0%;
    font-size: 18px;
  }
  .hd_menu_scroll_list .hd_menu_item .hd_i02 {
    padding-left: 8%;
  }
  .indx_b10.indx_b12 .indx_b10_info {
    margin-right: 10%;
    width: 43%;
    flex-shrink: 0;
  }
  .indx_b10.indx_b12 .indx_b10_list_img {
    left: 0%;
    width: 45%;
  }
  .indx_b10_info h4 {
    font-size: 28px;
  }
  .idx_b08_box .idx_b08_lists {
    justify-content: center;
  }
  .idx_b08_lists .idx_b08_item {
    width: 44%;
    margin: 0 12% 0 auto;
  }
  .item_info_ttl::before {
    left: 50%;
    transform: translateX(-50%);
  }
  .item_info_ttl .ttl01.idx_b08_item {
    margin: 0 auto;
  }
  .menu_scroll_list_items {
    padding: 16% 2% 8% 2%;
  }
  .hd_menu_scroll_list .hd_item {
    padding-top: 10%;
  }
  .idxsp_list_circle li {
    width: 190px;
    height: 190px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item {
    bottom: -10px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img::after {
    bottom: -170px;
    height: 240px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img {
    width: 25%;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item::before {
    bottom: -196px;
  }
}
/* end screen-min:751px && screen-max:1500px */
@media screen and (min-width: 751px) and (max-width: 1200px) {
  .indx_b02_left .image-r {
    top: 330px;
    right: -14px;
    width: 650px;
    height: 410px;
  }
  .indx_b04_box.indx_b06_box {
    height: 500px;
  }
  .indx_b04_box.indx_b05_box .idx_item_before_number.right {
    bottom: 0;
  }
  .menu_scroll_list_items {
    width: 50%;
    padding: 20% 2% 8% 2%;
  }
  .indx_b04_box.indx_b07_box .idx_item_before_number {
    bottom: 60px;
    padding: 3vw;
  }
  .indx_b04_box.indx_b07_box::before {
    height: 2100px;
  }
  .indx_b01_left {
    padding: 1vw 15px 1vw 15px;
  }
  .idxsp_bx_circle .idxsp_list_circle {
    justify-content: space-evenly;
  }
  .idxsp_list_circle li .idx_txt_circle {
    font-size: 18px;
  }
  .idxsp_it_tb .idxsp_it_th {
    font-size: 18px;
  }
  .idxsp_des {
    font-size: 16px;
  }
  .idxsp_it_td .idxsp_txt_big {
    font-size: 24px;
  }
  .idxsp_box_tb {
    width: 96%;
    margin: 0 auto;
  }
  .indx_b10_info.idx_w_max {
    width: 80%;
    margin: 0 auto;
  }
  .indx_b10.indx_b13 .indx_b10_list_img {
    width: 24%;
  }
}
@media screen and (min-width: 751px) and (max-width: 1000px) {
  .indx_b04_box.indx_b06_box {
    height: 480px;
  }
  .indx_b04_box.indx_b07_box {
    height: 570px;
  }
}
@media screen and (max-width: 750px) {
  .sticky .icon_fex {
    /* display: none; */
    transition: all 0.5s ease;
  }
  .icon_fex {
    display: flex;
  }
  .icon_fex .indx_b15_phone {
    width: 15vw;
    margin-bottom: 0;
    height: 100%;
    background: #336098;
  }
  .icon_fex .indx_b15_web {
    width: 16vw;
    height: 100%;
    background: #0d1839;
    /* padding: 20px 20px 28px; */
    margin-bottom: 0;
    justify-content: center;
    position: relative;
    text-decoration: none;
    outline: none;
    text-transform: uppercase;
    transition: all 0.2s;
  }
  .icon_fex .indx_b15_web .img {
    width: 5vw;
    margin: 0 auto 3px;
    display: inline-block;
  }
  .icon_fex .indx_b15_web_txt {
    font-size: 2.1vw;
    color: #fff;
    /* font-family: 'Noto Sans JP', sans-serif; */
    font-weight: 400;
    text-align: center;
    display: inline-block;
    margin-bottom: 0;
    letter-spacing: 0.08em;
  }
  .icon_fex .indx_b15_phone .img {
    margin-right: 0px;
    width: 18px;
  }
  .icon_fex .indx_b15_phone .number {
    font-size: 14px;
    width: 6vw;
    height: 100%;
    padding: 0;
    text-decoration: none;
    margin: 0 auto;
  }
  #wrapper {
    min-width: unset !important;
  }
  .idx_header {
    height: 60px;
    background: #fff;
  }
  .inner {
    width: 100%;
    padding: 0 15px;
  }
  .pc {
    display: none !important;
  }
  #menu-toggle {
    display: block;
    position: initial;
    height: 45px;
    height: 60px;
    width: 60px;
    top: 0;
    right: 0px;
  }
  #header .logo {
    width: 160px;
    align-self: center;
  }
  .idx_header .logo_link {
    width: 100%;
    margin: 0 auto;
  }
  .idx_menu .idx_hd_call {
    display: none;
  }
  .idx_menu .idx_hd_computer {
    display: none;
  }
  #menu-toggle span:nth-child(1) {
    top: 10px;
    opacity: 1;
    left: 26%;
    width: 50%;
  }
  #menu-toggle span:nth-child(2), #menu-toggle span:nth-child(3) {
    top: 20px;
    width: 50%;
    left: 26%;
  }
  #menu-toggle span:nth-child(4) {
    top: 30px;
    left: 26%;
    width: 50%;
  }
  .manvisual_item .manvisual_box {
    flex-direction: column;
    width: 100%;
  }
  .manvisual_box_item h2 > span {
    margin: 0;
    /* width: 100%; */
    font-size: 60px;
  }
  .manvisual_box .manvisual_box_item {
    width: 100%;
    height: auto;
    padding: 0px 0px 0px 0px;
  }
  .manvisual_box_item h2 {
    padding: 0px 0px 0px;
    width: 90%;
    margin: 0 auto;
  }
  .manvisual_box_item h2 > span::after {
    width: 99%;
    left: 1%;
    bottom: 6px;
  }
  .manvisual {
    max-width: unset;
  }
  .section {
    max-width: unset;
  }
  .indx_b01_left {
    margin-top: 200px;
  }
  .menu_scroll_list_items {
    width: 100%;
    height: auto;
    padding: 60px 0 5%;
  }
  .indx_b04_box::before {
    content: none;
  }
  .indx_b10_info h4 {
    font-size: 32px;
    padding-bottom: 20px;
  }
  .indx_b10.indx_b13 .indx_b10_info .txt {
    text-align: left;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
  .indx_b10.indx_b13 .indx_b10_info .ttl02 {
    line-height: 1.4em;
    font-size: 6vw;
  }
  .idx_b09_top .txt {
    text-align: left;
  }
  .hd_menu_scroll_list .hd_item, .hd_menu_item .hd_ttl {
    width: 100%;
    padding: 0px 0 0 0;
    margin: 0;
    border: none;
    color: #fff;
  }
  .news-txt {
    width: 100%;
    white-space: pre-wrap;
    line-height: 1.6em;
    margin-top: 12px;
  }
  .hd_menu_scroll_list .hd_menu_item {
    width: 100%;
    text-align: left;
  }
  .indx_b01_item01 .txt {
    padding-top: 0;
  }
  .hd_menu_scroll_list .hd_item li a {
    padding: 20px;
    text-align: left;
    background: #d4dfec;
    color: #0d1839;
    position: relative;
    border-bottom: 2px solid #b6c4d5;
    margin: 0;
    font-size: 16px;
    width: 100%;
  }
  .hd_menu_scroll_list .hd_item li a::after {
    position: absolute;
    content: "";
    background: url(../images/idx_icon_btn_hover.avif) no-repeat right;
    background-size: contain;
    width: 21px;
    height: 7px;
    top: 50%;
    right: 3%;
    transform: translateY(-50%);
  }
  .hd_menu_item .hd_ttl {
    font-size: 16px;
    padding: 20px;
    text-align: left;
    background: #0d1839;
    color: #fff;
  }
  .hd_menu_row {
    flex-direction: column;
    display: none;
  }
  .hd_menu_row ul {
    width: 100%;
  }
  .hd_menu_item .hd_menu_row li a {
    padding: 20px 14% 20px 20px;
    font-size: 16px;
    background: #d4dfec;
    color: #0d1839;
    position: relative;
    border-bottom: 2px solid #b6c4d5;
    line-height: 1.5em;
    width: 100%;
    margin: 0;
  }
  .hd_menu_item .hd_menu_row li a::after {
    position: absolute;
    content: "";
    background: url(../images/idx_icon_btn_hover.avif) no-repeat right;
    background-size: contain;
    width: 21px;
    height: 7px;
    top: 50%;
    right: 3%;
    transform: translateY(-50%);
  }
  .hd_menu_scroll_list .hd_menu_item:last-child {
    width: 100%;
    margin: 0;
  }
  .hd_menu_pc_srcoll .img_menu_scroll {
    display: none;
  }
  .hd_menu_pc_srcoll {
    flex-direction: column;
    background: #e6edf5;
  }
  .hd_menu_scroll_list .hd_menu_item .hd_i02 {
    padding-left: 0;
  }
  .idx_box_recruit {
    bottom: -165px;
    left: 50%;
    transform: translateX(-46%);
  }
  .indx_b01_left {
    width: 100%;
    padding: 30px 0 30px;
    flex-direction: column;
  }
  .indx_b01 {
    flex-direction: column;
  }
  .indx_b01_item01 {
    width: 60%;
    justify-content: center;
    margin: 0 auto;
    align-items: center;
  }
  .indx_b01_item02 {
    width: 60%;
    margin: 20px auto 0 10px 0;
  }
  .indx_b01_item03 {
    width: 60%;
  }
  .indx_b01_item04 {
    width: 60%;
  }
  .fix_lp_bnr.indx_b01_item03 {
    width: 60% !important;
  }
  .fix_lp_bnr.indx_b01_item04 {
    width: 60% !important;
  }
  .indx_b01_right {
    width: 100%;
  }
  .indx_b01_right .img {
    width: 100%;
  }
  .indx_b01_right_des {
    padding: 20px 0 0 0px;
  }
  .indx_b01_right_des .txt {
    padding-top: 10px;
  }
  h3 .ttl {
    font-size: 50px;
    padding: 30px 0 30px 0;
    line-height: 1.5em;
  }
  h3 .ttl.i02 {
    padding: 10px 0 30px 0px;
  }
  .indx_b02_box {
    width: 100%;
    z-index: 3;
  }
  .indx_b02_right .img {
    display: block;
    width: 60%;
    margin-right: 0;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
  .indx_b02_right {
    flex-direction: column-reverse;
    margin-bottom: 150px;
  }
  .indx_b02_left {
    margin-bottom: 300px;
  }
  .manvisual_item {
    width: 100%;
    margin-top: 60px;
  }
  .manvisual_box_item .txt {
    width: 86%;
    font-size: 36px;
    text-align: center;
    padding: 0;
  }
  .indx_b02_left .image-r {
    position: unset;
    top: 600px;
    right: 2%;
    width: 100%;
    height: auto;
    z-index: 1;
    margin-bottom: 50px;
  }
  .manvisual_box_item.right .img {
    width: 50%;
    margin: 0px 0 0 7%;
  }
  .indx_b02_right::before {
    width: 100%;
    height: 130px;
    bottom: -130px;
    left: -13px;
    z-index: 1;
  }
  .indx_b02_right .img::before {
    left: -32%;
    top: -33px;
    height: 107%;
    width: 107%;
  }
  .indx_b03_box {
    flex-wrap: wrap;
  }
  .indx_b03_box .txt {
    padding: 0;
    width: 100%;
  }
  .indx_b03 {
    position: relative;
  }
  .indx_b03::before {
    position: absolute;
    content: "";
    background: #f0f1f2;
    width: 36%;
    height: 7100px;
    left: 0;
    top: 0;
    z-index: -2;
  }
  .indx_b03_box h3 .ttl {
    padding: 0px 0 30px 0px;
    line-height: 1.3em;
  }
  .indx_b03_box {
    padding-bottom: 130px;
  }
  .indx_b04_box .idx_item_before_number {
    bottom: auto;
    top: -40px;
    left: 0;
    padding: 4vw 4vw 4vw 4vw;
    width: 70%;
  }
  .indx_b04_box .idx_box_info_right {
    width: 100%;
    padding: 63px 25px 63px;
  }
  .indx_b04_box.indx_b05_box .idx_box_info_right.left {
    padding: 63px 50px 63px;
  }
  .indx_b04_box {
    background: url(../images/top_content_img03_sp.avif) no-repeat top center;
    padding: 70vw 0 0 0;
    background-size: contain;
    margin-bottom: 16vw;
  }
  .indx_b04_box.indx_b05_box {
    background: url(../images/top_content_img04_sp.avif) no-repeat top center;
    margin-bottom: 63vw;
    background-size: contain;
  }
  .indx_b04_box.indx_b07_box .idx_item_before_number {
    bottom: auto;
    padding: 32px 20px 31px 50px;
  }
  .idx_item_before_number .number {
    font-size: 70px;
  }
  .indx_b04_box.indx_b06_box {
    background: url(../images/top_content_img05_sp.avif) no-repeat top center;
    padding: 400px 0 0 0;
    margin-bottom: 440px;
  }
  .indx_b04_box.indx_b06_box::after {
    top: 105%;
    right: auto;
    width: 40%;
    height: 300px;
    z-index: 0;
    left: 16px;
  }
  .indx_b04_box.indx_b07_box {
    background: url(../images/top_content_img07_sp.avif) no-repeat top center;
    padding: 390px 0 0 0;
    margin-bottom: 10vw;
    background-size: 100% 60vh;
  }
  .indx_b04_box.indx_b07_box::before {
    width: 20%;
  }
  .idx_b08_lists .idx_b08_item {
    width: 100%;
    margin: 0 auto;
  }
  .idx_b08_item .img {
    width: 90%;
    margin: 0 auto;
  }
  .item_info_ttl::before {
    width: 100%;
    left: 50%;
    top: -60px;
    transform: translateX(-50%);
    height: 150px;
  }
  .item_info_ttl .number {
    padding-bottom: 10px;
  }
  .indx_b11 .idx_list_btn {
    padding-bottom: 80px;
  }
  .indx_b11 .idx_b08_box {
    /* padding-bottom: 40px; */
  }
  .idx_b08_item .ttl02.i01 {
    margin: 35px 0 0 0;
    line-height: 1em;
  }
  .idx_b08_lists .ttl01.idx_b08_item {
    margin-top: 10px;
  }
  .idx_b08_item h4.i01 {
    padding-bottom: 20px;
    padding-top: 80px;
  }
  .idx_b08_box::before {
    width: 100%;
    height: 6%;
    bottom: -150px;
    right: -16px;
    background-size: cover;
  }
  .idx_b09_top h3 .ttl.i02 {
    line-height: 1.5em;
    padding: 10px 0 30px 0px;
  }
  .idx_b09_list {
    max-width: unset;
    width: 100%;
    margin-bottom: 80px;
  }
  .idx_b09_list .idx_b09_item {
    width: 96%;
    margin: 0 auto 30px;
  }
  .idx_b09_item_img .img {
    width: 100%;
    height: 200px;
  }
  .idx_b09_item_img .img.befo {
    width: 14%;
    height: auto;
    bottom: 0px;
  }
  .idx_list_btn {
    justify-content: center;
    padding: 0;
    flex-direction: column;
    width: 100%;
  }
  .idx_b09_list {
    flex-wrap: wrap;
  }
  .idx_b09_item .idx_b09_item_img {
    width: 100%;
    margin-bottom: 30px;
  }
  .idx_b09_item_img .img {
    width: 48%;
    height: auto;
  }
  .idx_list_btn .idx_btn_box_info {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 0px !important;
  }
  .indx_b10 {
    background: url(../images/top_background_img02_sp.avif) no-repeat bottom center;
    background-size: cover;
    margin-bottom: 60px;
    padding-bottom: 40px;
  }
  .indx_b10::after {
    background: url(../images/top_font_pick_up_sp.avif) no-repeat top center;
    background-size: contain;
    width: 300px;
    height: 91px;
    top: 80px;
    left: 2%;
  }
  .indx_b10_list_img {
    width: 100%;
    /* top: 630px; */
    right: 0%;
    justify-content: space-between;
    position: relative;
    top: 0;
  }
  .indx_b10_info {
    width: 100%;
    margin-bottom: 50px;
  }
  .indx_b11 .idx_b08_item .img {
    width: 100%;
  }
  .indx_b11 .idx_b08_item .img.befo {
    width: 15vw;
    height: 15vw;
    display: block;
    bottom: -80px;
  }
  .indx_b10.indx_b13 {
    margin-bottom: 80px;
    padding-bottom: 0;
  }
  .info_box_new .txt_box_new {
    padding-bottom: 30px;
  }
  .indx_b11 .item_info_ttl::before {
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    height: 120px;
  }
  .indx_b11_list_btn.inner {
    flex-wrap: wrap;
  }
  .indx_b11_list_btn .link_btn_item {
    width: 100%;
    flex-flow: wrap;
    padding: 30px 10%;
    align-items: center;
  }
  .indx_b11 .indx_b11_list_btn li {
    width: 100%;
  }
  .indx_b11_list_btn .link_btn_item .img {
    width: 20%;
    margin: 0 28px 0 0;
  }
  .indx_b11_list_btn .link_btn_item .ttl02 {
    display: block;
    line-height: 1.3em;
    text-align: left;
  }
  .indx_b11_list_btn .link_btn_item .ttl01 {
    padding: 0px;
    text-align: left;
  }
  .indx_b11 .idx_b08_box {
    margin-bottom: 30px;
  }
  .indx_b10.indx_b12 {
    background: url(../images/top_background_img03_sp.avif) no-repeat top center;
    margin-bottom: 80px;
    background-size: cover;
    object-fit: cover;
  }
  .indx_b10.indx_b12::after {
    right: 7%;
  }
  .indx_b10.indx_b12 .inner {
    padding-top: 150px;
    padding-bottom: 60px;
  }
  .indx_b10.indx_b12 .indx_b10_list_img {
    width: 100%;
    left: 50%;
    right: auto;
    top: 0px;
    transform: translateX(-50%);
  }
  .indx_b10.indx_b12 .indx_b10_list_img .img {
    width: 85%;
    margin: 0 auto;
  }
  .indx_b10.indx_b13 .indx_b10_info {
    margin: 410px auto 50px;
    z-index: 1;
  }
  .indx_b10.indx_b13 .indx_b10_info .ttl01 {
    top: -580px;
    z-index: 1;
  }
  .indx_b10.indx_b13 .indx_b08_img_left_befo {
    width: 100%;
    top: 63px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
  }
  .indx_b08_img_left_befo::before {
    left: 140px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img {
    width: 100%;
    top: 0px;
    right: 0%;
  }
  .indx_b10.indx_b13 .inner {
    padding-bottom: 470px;
  }
  .indx_b10.indx_b13 .idx_img_bf {
    width: 300px;
    position: absolute;
    bottom: -420px;
    left: 0;
  }
  .indx_b14 .indx_b14_box_new {
    flex-direction: column;
  }
  .indx_b14_box_new .info_box_new {
    width: 100%;
    padding-top: 0px;
  }
  .indx_b14 .info_box_new .idx_btn_box_info {
    width: 35%;
  }
  .indx_b14 .list_items_new {
    width: 100%;
    margin-top: 30px;
  }
  .link_item_new .idx_ttl {
    width: auto;
    font-size: inherit;
    margin-right: 0;
    margin-bottom: 10px;
    display: inline-block;
    line-height: 1.5em;
  }
  .indx_b15 .indx_b15_contact {
    flex-direction: column;
  }
  .indx_b15_phone_web .indx_b15_phone {
    width: 70%;
    margin: 0 auto 20px;
    padding: 0;
  }
  .indx_b15_phone_web {
    flex-wrap: wrap;
  }
  .indx_b15_phone_web .indx_b15_web {
    width: 70%;
    margin: 0 auto 50px;
    padding: 28px 10px;
  }
  .indx_b15_contact .indx_b15_right {
    width: 100%;
  }
  .indx_b15_right .indx_b01_right_des .ttl01 {
    font-size: inherit;
  }
  .ft_menu {
    display: none;
  }
  #footer address {
    padding: 4% 0%;
    font-size: 12px;
  }
  .indx_b15_right .indx_b01_right_des {
    padding: 40px 0 0 0;
  }
  .indx_b11 .idx_b08_item h4 {
    padding-bottom: 30px;
    padding-top: 100px;
  }
  .indx_b11 .idx_b08_item .txt.i01 {
    margin-bottom: 1.85em;
  }
  .indx_b11 {
    margin-bottom: 80px;
  }
  .indx_b11.indx_b11_cus {
    margin-top: 50px;
  }
  .idx_list_btn p:last-child {
    margin-bottom: 0;
  }
  .idx_b08_bf_ttl {
    top: -60px;
  }
  .idx_btn_box_info {
    width: 80%;
    margin-bottom: 0px !important;
  }
  .idx_btn_box_info {
    width: 80%;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item {
    bottom: 0px;
    left: 0px;
    width: 300px;
  }
  .indx_b15 {
    padding: 50px 0 0 0;
  }
  .indx_b02::after {
    width: 36%;
    height: 1900px;
  }
  .indx_b04_box.indx_b06_box::before {
    position: absolute;
    display: block;
    content: "";
    background: url(../images/top_content_img08.avif) no-repeat top right;
    background-size: contain;
    top: 105%;
    right: 16px;
    width: 50%;
    height: 300px;
    z-index: 0;
    left: auto;
  }
  .indx_b04_box.indx_b07_box::after {
    content: none;
  }
  .indx_b04_box::after {
    display: none;
  }
  .manvisual_box_item h2 .slider_textAnimeWra {
    font-size: 8vw;
    left: 7px;
    bottom: 7px;
    /* width: 100%; */
    margin: 0px 0px 10px 0px;
  }
  .manvisual_box_item h2 .slider_textAnimeWra::after {
    bottom: 7px;
    width: 95%;
  }
  .indx_b02_box .txt {
    margin-bottom: 50px;
  }
  .indx_b02_right .txt.i01 {
    padding: 0;
  }
  .sticky.open-nav .idx_header {
    background-color: #fff;
  }
  .h-navigation {
    height: 100%;
  }
  .list_items_new .link_item_new {
    flex-wrap: wrap;
  }
  .idx_list_btn p {
    margin-bottom: 20px;
  }
  .indx_b15 .indx_b15_logo {
    margin: 0 auto 20px;
  }
  .indx_b15 .indx_b15_logo {
    margin: 0 auto 20px;
    width: 36%;
  }
  .indx_b15_left .txt {
    margin-bottom: 20px;
  }
  .idx_b09_top h3 .ttl {
    padding: 20px 0 10px 0;
  }
  .idx_b09_top {
    margin-bottom: 60px;
  }
  .idx_b09_top {
    margin-bottom: 50px;
  }
  .idx_b08_lists .idx_b08_item {
    margin-bottom: 0px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item::before {
    bottom: -268px;
    left: -50px;
  }
  .sticky .idx_header {
    height: 60px;
    align-items: center;
  }
  .idx_b08_box {
    padding-bottom: 0;
  }
  .indx_b10_list_img .indx_item {
    left: 0%;
  }
  .indx_b04_box.indx_b07_box .idx_box_info_right.left {
    padding: 63px 50px 63px;
  }
  .idx_b08_item h4 {
    padding-top: 104px;
  }
  .to-top {
    width: 40px;
    height: 40px;
    bottom: 120px;
  }
  .to-top:before {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    left: 12px;
    top: 12px;
  }
  .to-top:after {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    left: 12px;
    top: 22px;
  }
  .hd_menu_item .hd_ttl {
    position: relative;
  }
  .hd_menu_item .hd_ttl:before {
    content: '';
    position: absolute;
    width: 2px;
    height: 16px;
    right: 30px;
    background: #fff;
    top: 17px;
    margin: auto;
    left: auto;
    transition: all 0.5s ease;
  }
  .hd_menu_item .hd_ttl:after {
    position: absolute;
    content: '';
    width: 16px;
    height: 2px;
    background: #fff;
    right: 23px;
    top: 24px;
    border: 0;
  }
  .hd_menu_item .hd_ttl.drop:before {
    transform: rotate(90deg);
  }
  .indx_b10_info .idx_list_btn .top_i02 .idx_btn_box_info {
    width: 390px;
  }
  .idx_b08_lists .idx_b08_item.i_margin {
    margin-bottom: 50px;
  }
  #menu-toggle::before {
    bottom: 5px;
    font-size: 10px;
  }
  .manvisual_box_item.right.box2 .manvisual_box_item.single_slide {
    padding-bottom: 0px;
  }
  .manvisual_box_item.right.box2 .manvisual_box_item.single_slide {
    justify-content: center;
  }
  .pos_phone_web {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
  }
  .pos_phone_web.show {
    visibility: visible;
    opacity: 1;
  }
  .pos_phone_web .indx_b15_phone_web {
    width: 100%;
  }
  .pos_phone_web .indx_b15_phone_web .indx_b15_web {
    width: 50%;
    margin-bottom: 0;
    padding: 4%;
    height: 13vw;
  }
  .pos_phone_web .indx_b15_phone_web .indx_b15_phone {
    width: 50%;
    margin-bottom: 0;
    height: 13vw;
  }
  #footer {
    padding-bottom: 13%;
  }
  .indx_b15_phone .number {
    font-size: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0;
    text-decoration: none;
  }
  .pos_phone_web .indx_b15_phone .img {
    width: 3vw;
  }
  .pos_phone_web .indx_b15_phone .number {
    font-size: 3vw;
  }
  .pos_phone_web .indx_b15_web .img {
    margin: 0 auto 2%;
    width: 4vw;
  }
  .pos_phone_web .indx_b15_web .indx_b15_web_txt {
    font-size: 3vw;
  }
  .manvisual_box .manvisual_box_item.single_slide {
    height: 70vw;
    padding-top: 20px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item:nth-child(2n+2) {
    left: 0px;
    bottom: -220px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img::after {
    bottom: -180px;
    left: 50%;
    transform: translateX(-50%);
    width: 320px;
    height: 330px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img::before {
    bottom: -170px;
    left: 150px;
    width: 120px;
    height: 120px;
  }
  .tb-3cl.ud-frame-tb .ud-tb.ex_01 td ul li {
    white-space: nowrap;
    text-align: left;
  }
  .indx_b10.indx_b12 {
    padding-bottom: 0;
  }
  .indx_b10 .inner {
    padding-bottom: 0px;
    padding-top: 140px;
  }
  .indx_b04_box.indx_b05_box h4 .ttl01 {
    line-height: 2.4em;
  }
  .indx_b04_box.indx_b05_box h4 .ttl02 {
    line-height: 1.4em;
  }
  .idxsp_bx_circle .idxsp_list_circle {
    justify-content: space-between;
  }
  .idxsp_list_circle li {
    width: 220px;
    height: 220px;
    margin-right: 0;
  }
  .idxsp_list_circle li .idx_txt_circle {
    font-size: 20px;
  }
  .idxsp_it_tb .idxsp_it_th {
    font-size: 20px;
    width: 240px;
  }
  .idxsp_it_td .idxsp_txt_big {
    font-size: 26px;
  }
  .idxsp_txt_small, .idxsp_des {
    font-size: 18px;
  }
  .idxsp_box_img .idxsp_it_img {
    width: 32%;
  }
  .idxsp_box_img .idxsp_it_img .idxsp_txt_bf {
    font-size: 18px;
  }
  .idxsp_box_img {
    flex-wrap: wrap;
  }
  .idxsp_it_tb.idx_h_1it {
    padding: 0;
  }
  .idxsp_box_tb.idxsp_it_th_pad .idxsp_it_tb {
    padding: 0;
  }
  .idxsp_it_td .idxsp_txt_big .idx_txt_small {
    font-size: 20px;
  }
  .indx_b15_phone .img {
    display: flex;
    width: 25px;
    margin-right: 10px;
  }
  .logo_lux, .indx_b15 .txt.center {
    margin-bottom: 40px !important
  }
  .indx_b15_phone_web.d-flex {
    margin-bottom: 0;
  }
  .indx_movie {
    padding-top: 0;
    padding-bottom: 80px;
  }
  .indx_movie h3 .ttl {
    padding-bottom: 20px;
    padding-top: 0;
  }
  /* 251216 */
  .availableDates {
    margin-bottom: 50px;
  }
  .availableDates_tab li a {
    font-size: min(2.8vw, 14px);
    line-height: 1.4em;
  }
  .indx_case {
    padding-top: 50px;
  }
  .indx_case .inner {
    padding: 0 30px;
  }
  .blog-list .blog-shadow, .blog-img {
    width: 280px;
  }
  .blog-section:not(:last-child) {
    margin-bottom: 30px;
  }
  .blog-list {
    justify-content: center;
  }
  .blog-section img {
    max-height: 100%;
    height: 100%;
  }
  .blog-list.idx-case-list .blog-shadow {
    width: 280px !important;
    margin: 0 10px !important;
  }
  .indx_case .slick-slider .slick-track, .indx_case .slick-slider .slick-list {
    padding-bottom: 10px !important;
  }
    
}
/* end screen-max:750px */
@media screen and (max-width: 640px) {
  .indx_b10.indx_b13 .indx_b10_list_img::before {
    left: 100px;
  }
  .manvisual_box_item .txt {
    font-size: 32px;
  }
  .indx_b01_item03 .txt {
    font-size: 20px;
  }
  .indx_b01_item04 .txt {
    font-size: 20px;
  }
  .indx_b10_list_img .indx_item {
    left: 2%;
  }
  .indx_b11 .item_info_ttl::before {
    height: 100px;
  }
  .indx_b11 .idx_b08_item .img.befo {
    bottom: -64px;
  }
  .indx_b03::before {
    height: 6770px;
  }
  .indx_b03_box {
    padding-bottom: 110px;
  }
  .indx_b10_list_img .txt.befo {
    font-size: 20px;
  }
  .idxsp_box_img .idxsp_it_img .idxsp_txt_bf {
    font-size: 20px;
  }
  .indx_b04_box.indx_b06_box {
    margin-bottom: 400px;
  }
  .indx_b04_box.indx_b07_box {
    background-size: 100% 55vh;
  }
  .manvisual_box_item h2 .slider_textAnimeWra::after {
    bottom: 6px;
  }
  .indx_b02::after {
    height: 1772px;
  }
  .indx_b02::after {
    height: 1780px;
  }
  .indx_b15_left .txt {
    margin-bottom: 10px;
  }
  #menu-toggle {
    width: 60px;
    top: calc(3% - 1%);
    right: 12px;
  }
  .idx_b09_item_img .img.befo {
    width: 16%;
  }
  .indx_b02_right .img::before {
    left: -33%;
    top: -38px;
    height: 110%;
    width: 108%;
  }
  .manvisual_box_item.right .txt {
    font-size: 32px;
  }
  .indx_b01_item01 .number {
    padding-left: 8%;
  }
  .indx_b02_left .image-r {
    top: 646px;
  }
  .indx_b04_box {
    margin-bottom: 100px;
  }
  .idx_item_before_number .number {
    font-size: 50px;
  }
  .idx_item_before_number .txt {
    font-size: 24px;
  }
  h4 .ttl02 {
    font-size: 36px;
  }
  h4 .ttl01 {
    font-size: 24px;
  }
  .item_info_ttl .number {
    font-size: 70px;
    padding-bottom: 15px;
  }
  .idx_b08_bf_ttl {
    top: -45px;
  }
  h3 .ttl {
    font-size: 42px;
  }
  h3 .ttl.i02 {
    font-size: 36px;
  }
  .idx_b09_top {
    margin-bottom: 80px;
  }
  .indx_b10::after {
    left: 3%;
  }
  .indx_b10_info h4 {
    font-size: 26px;
  }
  .indx_b14 .info_box_new .idx_btn_box_info {
    width: 50%;
  }
  .indx_b15_phone .img {
    width: 25px;
    padding-bottom: 0px;
    margin-right: 10px;
  }
  .indx_b02_right {
    margin-bottom: 220px;
  }
  .link_item_new .idx_ttl {
    line-height: 1em;
  }
  .indx_b15_phone_web .indx_b15_phone {
    margin: 0 auto 20px;
  }
  .indx_b15_phone_web .indx_b15_web {
    margin: 0 auto 30px;
  }
  .indx_b10_list_img {
    width: 100%;
  }
  .indx_b10_list_img .txt.befo {
    padding: 16px 10px 15px 10px;
  }
  .idxsp_list_circle li {
    width: 180px;
    height: 180px;
  }
  .idxsp_box_img .idxsp_it_img {
    width: 38%;
    margin-bottom: 30px;
  }
  .idxsp_box_img .idxsp_it_img .idxsp_txt_bf {
    font-size: 18px;
  }
  .idxsp_box_img {
    flex-wrap: wrap;
    margin-bottom: 0;
  }
}
/* end screen-max:640px */
@media screen and (max-width: 530px) {
  .indx_b10.indx_b13 .indx_b10_list_img::before {
    bottom: -150px;
    left: 100px;
    width: 90px;
    height: 90px;
  }
  .indx_b11 .idx_b08_item .img.befo {
    bottom: -48px;
  }
  .indx_b11 .item_info_ttl::before {
    height: 100px;
  }
  .indx_b11 .idx_b08_item h4 {
    padding-top: 70px;
  }
  .indx_b03::before {
    height: 6320px;
  }
  .idx_b08_box::before {
    bottom: -130px;
  }
  .indx_b02_right .img::before {
    left: -241px;
  }
  .indx_b04_box.indx_b07_box {
    background-size: 100% 50vh;
  }
  .idx_b09_top {
    margin-bottom: 50px;
  }
  .indx_b02::after {
    height: 1635px;
  }
  .idx_b09_item_img .img.befo {
    width: 20%;
  }
  .manvisual_box_item h2 .slider_textAnimeWra::after {
    bottom: 4px;
    left: 4px;
    height: 3px;
  }
  .manvisual_box .manvisual_box_item:nth-child(2n+2) {
    background-size: cover;
  }
  .manvisual_box .manvisual_box_item {
    width: 100%;
    height: auto;
    padding: 0% 0% 0% 0%;
  }
  #menu-toggle {
    width: 60px;
    top: calc(3% - 1%);
    right: 12px;
  }
  .manvisual_box_item .txt {
    font-size: 32px;
  }
  .indx_b10.indx_b12::after {
    right: 3%;
  }
  .indx_b10_list_img .txt.befo {
    padding: 12px 5px 11px;
    font-size: 20px;
  }
  .indx_b04_box.indx_b07_box .idx_item_before_number .txt {
    padding: 3px 0 0 15px;
  }
  .indx_b04_box.indx_b07_box .idx_item_before_number {
    bottom: auto;
    padding: 32px 10px 31px 20px;
  }
  .indx_b04::after {
    width: 23%;
    top: -380px;
    height: 6900px;
  }
  .indx_b02_right .img::before {
    top: -20px;
  }
  .indx_b01_item01 {
    width: 70%;
  }
  .indx_b01_item02 {
    width: 70%;
  }
  .indx_b01_item03 {
    width: 70%;
  }
  .indx_b01_item04 {
    width: 70%;
  }
  .fix_lp_bnr.indx_b01_item03 {
    width: 70% !important;
  }
  .fix_lp_bnr.indx_b01_item04 {
    width: 70% !important;
  }
  .manvisual_box_item h2 > span::after {
    bottom: 1px;
  }
  .manvisual_box_item .txt {
    font-size: 24px;
  }
  .manvisual_box_item.right .txt {
    font-size: 26px;
  }
  .manvisual_box_item h2 > span {
    font-size: 50px;
  }
  .manvisual_box_item .txt {
    font-size: 26px;
    margin-top: 0;
  }
  .indx_b02_left {
    margin-bottom: 200px;
  }
  .indx_b02_left .image-r {
    top: 580px;
  }
  .indx_b02_right .img::before {
    top: -34px;
    width: 108%;
    left: -33%;
    height: 110%;
  }
  .indx_b04::after {
    width: 27%;
    top: -486px;
    height: 6900px;
  }
  .indx_b03_box {
    padding-bottom: 100px;
  }
  .indx_b04_box.indx_b05_box .idx_item_before_number .txt {
    padding: 3px 0 0 10px;
  }
  h4 .ttl02 {
    font-size: 28px;
  }
  h4 .ttl01 {
    font-size: 24px;
  }
  .indx_b04_box.indx_b05_box .idx_box_info_right.left {
    padding: 47px 15px 47px;
  }
  .indx_b04_box .idx_box_info_right {
    width: 100%;
    padding: 40px 15px 40px;
  }
  .indx_b04_box.indx_b06_box {
    margin-bottom: 320px;
    background-size: 100% 50vh;
    padding: 350px 0 0 0;
  }
  .indx_b04_box.indx_b07_box .idx_box_info_right.left {
    padding: 30px 15px 30px;
  }
  h3 .ttl {
    font-size: 36px;
  }
  h3 .ttl.i02 {
    font-size: 28px;
  }
  .indx_b10::after {
    width: 250px;
  }
  .indx_b10_info h4 {
    font-size: 24px;
  }
  .indx_b11_list_btn .link_btn_item .ttl01 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .indx_b10.indx_b12 .indx_b10_list_img .img {
    width: 95%;
  }
  .indx_b10.indx_b13 .indx_b10_info .ttl01 {
    font-size: 70px;
  }
  .indx_b10.indx_b13 .indx_b10_info .ttl02 {
    z-index: 1;
  }
  .indx_b10.indx_b13 {
    margin-bottom: 70px;
  }
  .indx_b10.indx_b13 .inner {
    padding-top: 100px;
    padding-bottom: 380px;
  }
  .indx_b14 {
    margin-bottom: 90px;
  }
  .idxsp_bx_circle .idxsp_list_circle {
    justify-content: space-evenly;
    flex-wrap: wrap;
  }
  .idxsp_it_tb .idxsp_it_th {
    font-size: 16px;
    width: 190px;
    margin-right: 5px;
  }
  .idxsp_it_td .idxsp_txt_big {
    font-size: 24px;
  }
  .idxsp_txt_small, .idxsp_des {
    font-size: 16px;
  }
  .idxsp_box_img .idxsp_it_img {
    width: 46%;
    margin-bottom: 15px;
  }
  .indx_b10 .inner {
    padding-top: 120px;
  }
  .idxsp_list_circle li {
    width: 220px;
    height: 220px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img::after {
    bottom: -180px;
    left: 50%;
    transform: translateX(-50%);
    width: 260px;
    height: 300px;
  }
  .indx_b10.indx_b13 .indx_b10_info {
    margin: 410px auto 30px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item:nth-child(2n+2) {
    bottom: -186px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item::before {
    bottom: -218px;
    width: 180px;
    height: 140px;
  }
  .indx_b10.indx_b13 .idx_img_bf {
    width: 250px;
    position: absolute;
    bottom: -350px;
    left: 0;
  }
}
/* end screen-max:530px */
@media screen and (max-width: 475px) {
  .indx_b10.indx_b13 .inner {
    padding-bottom: 360px;
  }
  .indx_b10_info {
    margin-bottom: 30px;
  }
  .manvisual_box_item h2 > span {
    font-size: 40px;
  }
  .indx_b03::before {
    height: 6000px;
  }
  .indx_b02_right .img::before {
    left: -212px;
  }
  .item_info_ttl::before {
    top: -60px;
  }
  .indx_b02::after {
    height: 1595px;
  }
  .indx_b04_box.indx_b07_box {
    background-size: 100% 40vh;
    padding: 260px 0 0 0;
  }
  .manvisual_box_item h2 .slider_textAnimeWra::after {
    bottom: 4px;
    left: 4px;
  }
  .idx_b09_item_img .img {
    width: 49%;
  }
  /* #header .logo {
        width: 36%;
    } */
  .indx_b10_info h4 {
    font-size: 22px;
  }
  .indx_b10.indx_b13 .indx_b10_info .ttl02 {
    z-index: 1;
  }
  .indx_b01_right_des .txt01 {
    margin-right: -10px;
  }
  h3 .ttl {
    font-size: 30px;
    padding: 15px 0 30px 0;
  }
  h3 .des {
    font-size: 18px;
  }
  h3 .ttl.i02 {
    font-size: 24px;
  }
  .indx_b02_left .image-r {
    top: 545px;
  }
  .indx_b02_right .img::before {
    left: -35%;
    top: -28px;
    width: 110%;
  }
  .idx_item_before_number .number {
    font-size: 40px;
  }
  .idx_item_before_number .txt {
    font-size: 18px;
  }
  h4 .ttl01 {
    font-size: 18px;
  }
  h4 .ttl02 {
    font-size: 24px;
  }
  .idx_btn_box_info {
    font-size: 14px;
  }
  .item_info_ttl .ttl {
    font-size: 18px;
  }
  .idx_btn_box_info {
    margin-bottom: 15px !important;
  }
  .indx_b11_list_btn .link_btn_item .ttl01 {
    font-size: 18px;
  }
  .indx_b11_list_btn .link_btn_item .ttl02 {
    font-size: 16px;
  }
  .indx_b10.indx_b13 .indx_b10_info .ttl01 {
    font-size: 60px;
    top: -500px;
  }
  .indx_b10.indx_b13 .indx_b10_info {
    margin: 340px auto 20px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img::before {
    width: 70px;
    left: 90px;
    bottom: -140px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img::after {
    bottom: -110px;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 200px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item::before {
    bottom: -218px;
  }
  .indx_b15 {
    padding: 60px 0 0 0;
  }
  .indx_b15 .indx_b15_logo {
    margin: 0 auto 30px;
  }
  .indx_b15_left .txt {
    margin-bottom: 10px;
  }
  .indx_b15_phone_web .indx_b15_phone {
    height: 100px;
  }
  .indx_b15_phone .number {
    font-size: 22px;
  }
  .indx_b15_phone .img {
    width: 20px;
  }
  .indx_b15_phone_web .indx_b15_web {
    height: 100px;
  }
  .indx_b10_list_img .txt.befo {
    font-size: 18px;
    padding: 12px 0px 11px;
  }
  .idxsp_box_img .idxsp_it_img .idxsp_txt_bf {
    font-size: 18px;
  }
  .manvisual_box_item .txt {
    font-size: 22px;
  }
  .manvisual_box_item.right .txt {
    font-size: 22px;
  }
  .indx_b15_left .txt {
    font-size: 13px;
  }
  /* .manvisual_box .manvisual_box_item.single_slide{
        height: 640px;
    } */
  .indx_b01_item03 .txt {
    font-size: 20px;
  }
  .indx_b01_item04 .txt {
    font-size: 20px;
  }
  .idxsp_list_circle li {
    width: 190px;
    height: 190px;
  }
  .idxsp_list_circle li .idx_txt_circle {
    font-size: 18px;
  }
  .indx_b10_list_img .indx_item {
    left: 2%;
    bottom: -190px;
  }
  .idxsp_it_tb .idxsp_it_th {
    font-size: 16px;
  }
  .idxsp_it_td .idxsp_txt_big {
    font-size: 18px;
  }
  .idxsp_txt_small, .idxsp_des {
    font-size: 14px;
  }
  .indx_b10 .inner {
    padding-top: 120px;
  }
  .idxsp_it_td .idxsp_txt_big .idx_txt_small {
    font-size: 16px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item:nth-child(2n+2) {
    bottom: -166px;
  }
  .indx_b10.indx_b13 .idx_img_bf {
    left: 0;
  }
  .indx_b10.indx_b13 .idx_img_bf {
    bottom: -330px;
    width: 197px;
  }
}
/* end screen-max:475px */
@media screen and (max-width: 414px) {
  h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
    font-size: 140%;
  }
  p {
    line-height: 1.8em;
  }
  .indx_b03::before {
    height: 5570px;
  }
  .indx_b01_item03 .txt, .fix_lp_bnr.indx_b01_item03 p, .indx_b01_item04 .txt, .fix_lp_bnr.indx_b01_item04 p {
    font-size: 18px;
  }
  .indx_b01_item01 .txt .top_txt01 {
    font-size: 18px;
  }
  .hd_menu_item .hd_menu_row li a {
    font-size: 16px;
    position: relative;
  }
  .indx_b04_box.indx_b06_box {
    background-size: 100% 35vh;
    padding: 250px 0 0 0;
  }
  .hd_menu_item .hd_menu_row li a::after {
    position: absolute;
    content: "";
    background: url(../images/idx_icon_btn_hover.avif) no-repeat right;
    background-size: contain;
    width: 21px;
    height: 7px;
    top: 50%;
    right: 3%;
    transform: translateY(-50%);
  }
  .indx_b10.indx_b12 {
    background-size: cover;
  }
  .indx_b02_right .img {
    width: 88%;
  }
  .indx_b10.indx_b12::after {
    top: 30px;
  }
  .indx_b10::after {
    left: 6%;
  }
  .idx_btn_box_info {
    width: 80%;
  }
  .indx_b11 .idx_b08_item h4 {
    padding-top: 60px;
    padding-bottom: 20px;
  }
  .indx_b11 .idx_b08_bf_ttl {
    top: 5px;
  }
  .indx_b10_info .idx_list_btn .idx_btn_box_info {
    width: 100%;
  }
  .indx_b10_info .idx_list_btn .top_i02 .idx_btn_box_info {
    width: 100%;
  }
  .indx_b02_right .img::before {
    top: -35px;
    left: -7%;
    width: 75%;
  }
  .indx_b04::after {
    top: -330px;
    height: 6500px;
  }
  .idx_b09_item .txt {
    padding: 0;
  }
  .indx_b10_info h4 {
    font-size: 22px;
  }
  .indx_b10_list_img .txt.befo {
    font-size: 16px;
  }
  .idxsp_box_img .idxsp_it_img .idxsp_txt_bf {
    font-size: 16px;
  }
  .indx_b10.indx_b13 .indx_b10_info .ttl01 {
    top: -454px;
  }
  .indx_b08_img_left_befo::after {
    bottom: 25px;
  }
  .indx_b10.indx_b13 .inner {
    padding-bottom: 316px;
  }
  .indx_b15 .indx_b15_logo {
    width: 230px;
  }
  .indx_b02::after {
    height: 1450px;
  }
  .idx_b09_item_img .img:nth-child(2n+2) {
    margin-top: 80px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img::before {
    left: 70px;
    bottom: -150px;
    width: 60px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item::before {
    bottom: -175px;
    width: 150px;
    height: 105px;
  }
  .pos_phone_web .indx_b15_web .indx_b15_web_txt {
    font-size: 4vw;
  }
  .pos_phone_web .indx_b15_phone .number {
    font-size: 4vw;
  }
  .pos_phone_web .indx_b15_phone_web .indx_b15_web {
    height: 14vw;
  }
  .pos_phone_web .indx_b15_phone_web .indx_b15_phone {
    height: 14vw;
  }
  .pos_phone_web .indx_b15_phone .img {
    width: 4vw;
  }
  h4 .ttl01 {
    font-size: 22px;
    line-height: 1.5em;
  }
  h4 .ttl02 {
    font-size: 25px;
  }
  .indx_b04_box.indx_b05_box {
    margin-bottom: 40vw;
  }
  .indx_b11_list_btn .link_btn_item .img {
    margin: 0 10px 0 0;
  }
  .indx_b10.indx_b12 .inner {
    padding-top: 100px;
  }
  .indx_b10.indx_b13 .indx_b08_img_left_befo {
    top: 115px;
  }
  .idxsp_list_circle li {
    width: 180px;
    height: 180px;
  }
  .idxsp_list_circle li .idx_txt_circle {
    font-size: 16px;
  }
  .idxsp_it_tb .idxsp_it_th {
    font-size: 14px;
    width: 170px;
  }
  .idxsp_txt_small, .idxsp_des {
    font-size: 12px;
  }
  .idxsp_it_td .idxsp_txt_big {
    font-size: 16px;
  }
  .indx_b01_right_des .txt01, .indx_b01_right_des .txt02 {
    font-size: 12px;
  }
  .indx_b01_right_des .ttl01, .ttl02 {
    font-size: 12px;
  }
  .idxsp_it_td .idxsp_txt_big .idx_txt_small {
    font-size: 14px;
  }
  .indx_b11_list_btn .link_btn_item {
    padding: 30px 6%;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item:nth-child(2n+2) {
    bottom: -150px;
  }
  .indx_b10.indx_b13 .idx_img_bf {
    bottom: -280px;
    width: 192px;
  }
}
@media screen and (min-width: 376px) {
  .sp375 {
    display: none !important;
  }
}
@media screen and (max-width: 390px) {}
@media screen and (max-width: 375px) {
  .idx_b08_item h4 {
    padding-bottom: 20px;
  }
  .indx_b10_list_img .indx_item {
    bottom: -140px;
  }
  .indx_b10 .inner {
    padding-bottom: 0;
    padding-top: 100px;
  }
  .manvisual_box_item .txt {
    font-size: 22px;
  }
  .indx_b01_item01 .number {
    font-size: 26px;
  }
  .indx_b03::before {
    height: 5370px;
  }
  .manvisual_box_item h2 {
    margin: 0 auto -10px;
  }
  .indx_b10.indx_b12::after {
    top: 35px;
  }
  .hd_menu_pc_srcoll .indx_b15_phone_web {
    width: 80%;
    margin: 0 auto;
  }
  .hd_menu_pc_srcoll .indx_b15_phone_web .indx_b15_phone {
    height: 90px;
  }
  .indx_b10.indx_b13 .indx_b08_img_left_befo {
    width: 90%;
  }
  .indx_b10.indx_b13 .indx_b08_img_left_befo {
    height: 250px;
  }
  .idx_b09_item .idx_b09_item_img {
    margin-bottom: 10px;
  }
  .idx_b09_item h4 {
    padding: 10px 0 10px;
  }
  .indx_b04_box.indx_b06_box .idx_item_before_number .txt {
    padding: 3px 0 0 20px;
  }
  #menu-toggle {
    top: calc(3% - 2%);
  }
  .idx_b09_top {
    margin-bottom: 30px;
  }
  .indx_b15_left .txt {
    margin-bottom: 20px;
  }
  .indx_b02_right .img::before {
    left: -183px;
  }
  .indx_b15 .indx_b15_logo {
    width: 230px;
  }
  .indx_b15 .indx_b15_logo {
    margin: 0 auto 20px;
  }
  .manvisual_box_item h2 .slider_textAnimeWra::after {
    bottom: 2px;
    left: 4px;
  }
  .manvisual_box_item.right .img {
    width: 180px;
  }
  .idx_b09_item_img .img.befo {
    width: 22%;
  }
  .indx_b01_item01 {
    width: 80%;
  }
  .indx_b01_item02 {
    width: 80%;
  }
  .indx_b01_item03 {
    width: 80%;
  }
  .indx_b01_item04 {
    width: 80%;
  }
  .fix_lp_bnr.indx_b01_item03 {
    width: 80% !important;
  }
  .fix_lp_bnr.indx_b01_item04 {
    width: 80% !important;
  }
  .indx_b01_right_des .txt01, .indx_b01_right_des .txt02 {
    margin-bottom: 10px;
    margin-bottom: 10px;
    font-size: 10px;
    margin-right: 0;
  }
  .indx_b01_right_des .txt {
    font-size: 10px;
  }
  h3 .ttl.i02 {
    font-size: 20px;
  }
  h3 .ttl {
    padding: 15px 0 20px 0;
  }
  .indx_b02_right .img::before {
    left: -7%;
    top: -32px;
    width: 75%;
  }
  .idx_item_before_number .txt {
    padding: 3px 0 0 10px;
  }
  .idx_item_before_number .number {
    font-size: 32px;
  }
  h4 .ttl01 {
    font-size: 22px;
  }
  .idx_btn_box_info {
    width: 100%;
    max-width: 320px;
  }
  h4 .ttl02 {
    font-size: 22px;
  }
  .indx_b04_box.indx_b05_box {
    margin-bottom: 40vw;
  }
  .indx_b04_box.indx_b06_box .idx_btn_box_info {
    width: 314px;
  }
  .indx_b04_box.indx_b06_box::after {
    width: 36%;
  }
  .indx_b04_box.indx_b06_box {
    margin-bottom: 250px;
    background-size: 100% 28vh;
    padding: 200px 0 0 0;
  }
  .indx_b04_box.indx_b07_box .idx_item_before_number .txt {
    padding: 3px 0 0 10px;
  }
  .indx_b11_list_btn .link_btn_item .img {
    margin: 0 10px 0 0;
  }
  .indx_b04_box.indx_b07_box .idx_item_before_number {
    bottom: auto;
    padding: 32px 8px 31px 10px;
  }
  .indx_b04::after {
    top: -355px;
  }
  .idx_b09_list {
    margin-bottom: 20px;
  }
  .indx_b10::after {
    width: 200px;
    top: 60px;
    height: 50px;
  }
  .indx_b10_info h4 {
    font-size: 16px;
  }
  .manvisual_box_item.right .txt {
    font-size: 18px;
  }
  .indx_b11_list_btn .link_btn_item .ttl01 {
    font-size: 16px;
    line-height: 1em;
    padding: 5px 0;
  }
  .indx_b11_list_btn .link_btn_item .ttl02 {
    font-size: 13px;
  }
  .indx_b10.indx_b13 .indx_b10_info .ttl01 {
    font-size: 50px;
    top: -375px;
  }
  .indx_b10.indx_b13 .indx_b10_info {
    margin: 230px auto 20px;
  }
  .indx_b10.indx_b13 .inner {
    padding-bottom: 274px;
  }
  .indx_b15_right .indx_b01_right_des {
    padding: 20px 0 0 0;
  }
  .indx_b15 .indx_b15_contact {
    margin-bottom: 20px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img::after {
    width: 210px;
  }
  .indx_b10.indx_b13 {
    margin-bottom: 80px;
  }
  .indx_b15_phone_web .indx_b15_phone {
    height: 70px;
  }
  .indx_b04_box.indx_b07_box {
    margin-bottom: 20px;
    background-size: 100% 30vh;
    padding: 230px 0 0 0;
  }
  .item_info_ttl .ttl {
    font-size: 16px;
  }
  .indx_b02::after {
    height: 1425px;
  }
  .indx_b15_phone .number {
    font-size: 20px;
  }
  .indx_b15_phone_web .indx_b15_phone, .indx_b15_phone_web .indx_b15_web {
    width: 100%;
    margin: 0 auto 20px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img::after {
    width: 180px px;
    height: 180px;
    bottom: -100px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item::before {
    bottom: -153px;
  }
  .indx_b01_item01 .txt .top_txt01 {
    font-size: 16px;
  }
  .indx_b01_right_des .txt {
    padding-top: 10px;
  }
  .indx_b15_left .indx_b15_phone_web {
    margin-bottom: 20px;
  }
  .ttl_in_list_img {
    font-size: 18px;
  }
  .indx_b11_list_btn .link_btn_item .img {
    margin: 0 10px 0 0;
  }
  .indx_b10_info {
    margin-bottom: 20px;
  }
  .indx_b10.indx_b13 .indx_b08_img_left_befo {
    height: auto;
    top: 60px;
  }
  .idxsp_box_img .idxsp_it_img .idxsp_txt_bf {
    font-size: 14px;
    padding: 8px 0px 7px;
  }
  .indx_b10_list_img .txt.befo {
    font-size: 14px;
    padding: 8px 0px 7px;
  }
  .idxsp_list_circle li {
    width: 140px;
    height: 140px;
  }
  .idxsp_list_circle li .idx_txt_circle {
    font-size: 14px;
  }
  .idxsp_it_tb .idxsp_it_th {
    width: 170px;
  }
  .idxsp_it_tb .idxsp_it_th.idx_w_small {
    width: 120px;
    font-size: 13px;
  }
  .indx_b01_right {
    padding: 44px 5px 10px 5px;
  }
  .indx_b01_right_des .ttl01, .ttl02 {
    font-size: 10px;
  }
  .idxsp_it_td .idxsp_txt_big {
    font-size: 14px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item:nth-child(2n+2) {
    bottom: -130px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img::before {
    left: 60px;
    bottom: -130px;
    width: 60px;
  }
  .indx_b10.indx_b13 .idx_img_bf {
    bottom: -240px;
    width: 172px;
  }
}
/* end screen-max:375px */
@media screen and (max-width: 320px) {
  .icon_fex .indx_b15_phone, .icon_fex .indx_b15_phone .number {
    width: 35px;
  }
  .idx_b08_item h4 {
    padding-top: 90px;
  }
  .idx_b08_item .ttl02.i01 {
    margin: 20px 0 0 0;
  }
  .manvisual_box_item .txt {
    font-size: 18px;
  }
  .indx_b02_right .img::before {
    top: -28px;
  }
  .indx_b10.indx_b12 {
    background-size: 100% 267vw;
  }
  .indx_b10.indx_b13 .indx_b10_list_img::after {
    width: 190px;
    height: 220px
  }
  .indx_b10.indx_b13 .indx_b10_list_img::before {
    width: 50px;
    left: 50px;
    bottom: -120px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item::before {
    bottom: -126px;
    width: 120px;
    height: 130px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item::before {
    bottom: -186px;
    width: 130px;
    height: 148px;
  }
  .idx_b08_box::before {
    bottom: -120px;
    height: 5%;
  }
  .manvisual_box_item h2 > span {
    font-size: 32px;
  }
  .manvisual_box_item.right .img {
    width: 180px;
  }
  .idx_box_recruit {
    left: 54%;
  }
  .indx_b01_item01 .txt {
    font-size: 16px;
  }
  .indx_b01_item01 .number {
    font-size: 26px;
  }
  .indx_b02_left .image-r {
    top: 594px;
  }
  .indx_b04::after {
    top: -380px;
  }
  .idx_item_before_number .txt {
    font-size: 14px;
  }
  .idx_btn_box_info::after {
    right: 10px;
  }
  .indx_b04_box.indx_b05_box .idx_item_before_number .txt {
    padding: 3px 0 0 10px;
  }
  .indx_b04_box.indx_b06_box .idx_item_before_number .txt {
    padding: 3px 0 0 20px;
  }
  .indx_b04_box.indx_b06_box .idx_btn_box_info {
    width: 260px;
  }
  .indx_b04_box.indx_b07_box .idx_item_before_number {
    bottom: auto;
    padding: 15px 7px 15px 6px;
  }
  .indx_b04_box.indx_b07_box .idx_item_before_number .txt {
    padding: 3px 0 0 3px;
  }
  .indx_b04_box.indx_b07_box .idx_box_info_right.left {
    padding: 20px 10px 20px;
  }
  h4 .ttl01 {
    font-size: 18px;
  }
  .item_info_ttl .number {
    font-size: 54px;
  }
  .item_info_ttl .number {
    font-size: 54px;
    padding-bottom: 10px;
  }
  .idx_b08_bf_ttl {
    width: 100%;
    top: -34px;
  }
  .item_info_ttl::before {
    top: -40px;
    height: 120px;
  }
  .indx_b11 .item_info_ttl::before {
    height: 70px;
  }
  .indx_b11 .idx_b08_item .img.befo {
    bottom: -34px;
  }
  .indx_b10_info .idx_list_btn .top_i02 .idx_btn_box_info {
    width: 100%;
  }
  .indx_b10_info .idx_list_btn .idx_btn_box_info {
    width: 100%;
  }
  .indx_b04_box .idx_box_info_right {
    padding: 63px 5px 40px;
  }
  h4 .ttl01.i_size16 {
    font-size: 18px;
  }
  h4 .ttl02 {
    font-size: 18px;
  }
  .indx_b10.indx_b13 .indx_b10_info {
    margin: 190px auto 20px;
  }
  .indx_b10.indx_b13 .indx_b10_info .ttl01 {
    top: -336px;
  }
  .idxsp_txt_small, .idxsp_des {
    font-size: 10px;
  }
  .idxsp_it_td .idxsp_txt_big {
    font-size: 16px;
  }
  .idxsp_it_tb .idxsp_it_th {
    width: 150px;
    font-size: 12px;
  }
  .idxsp_it_td .idxsp_txt_big {
    font-size: 13px;
  }
  .idxsp_it_td .idxsp_txt_big .idx_txt_small {
    font-size: 12px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img .indx_item:nth-child(2n+2) {
    bottom: -108px;
  }
  .indx_b10.indx_b13 .inner {
    padding-bottom: 230px;
  }
  .indx_b10.indx_b13 .indx_b10_list_img::after {
    width: 140px;
    height: 140px;
    bottom: -80px;
  }
  .indx_b10.indx_b13 .idx_img_bf {
    bottom: -200px;
    width: 145px;
  }
}
/* end screen-max:320px */
/*============================= HACK CSS =============================*/
/* IE */
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {}
/* EGDE */
@supports (-ms-ime-align:auto) {}
/* FIREFOX */
@-moz-document url-prefix() {}
/* Safari 10.1+ (which is the latest version of Safari at this time) */
@media not all and (min-resolution:.001dpcm) {}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    @media only screen and (max-width: 414px) {
      .indx_b04_box.indx_b06_box {
        padding: 200px 0 0 0;
      }
      .indx_b04_box.indx_b05_box {
        margin-bottom: 40vw;
      }
    }
    @media only screen and (max-width: 375px) {
      .indx_b04_box.indx_b06_box {
        padding: 150px 0 0 0 !important;
      }
      .indx_b11_list_btn .link_btn_item .img {
        margin: 0 10px 0 0;
      }
      .indx_b04_box.indx_b07_box {
        margin-bottom: 20px;
        background-size: 100% 30vh;
        padding: 150px 0 0 0 !important;
      }
    }
  }
}
@media screen and (min-width: 1881px) {
  .manvisual_box_item h2 .slider_textAnimeWra::after {
    bottom: 2px;
  }
}
@media screen and (min-width: 751px) and (max-width: 1880px) {
  .manvisual_box_item h2 .slider_textAnimeWra::after {
    bottom: 5px;
  }
  .manvisual_box_item h2 .slider_textAnimeWra {
    font-size: 4vw;
  }
}
@media screen and (min-width: 751px) and (max-width: 1300px) {
  .manvisual_box_item h2 .slider_textAnimeWra::after {
    bottom: 2px;
  }
  .manvisual_box_item h2 .slider_textAnimeWra {
    font-size: 52px;
  }
}
@media screen and (max-width: 750px) {
  .manvisual_box_item h2 .slider_textAnimeWra::after {
    bottom: 0;
  }
  .manvisual_box_item h2 .slider_textAnimeWra {
    font-size: 7vw;
  }
}
@media screen and (max-width: 475px) {
  .manvisual_box_item h2 .slider_textAnimeWra::after {
    bottom: 1px;
  }
}
@media screen and (min-width: 751px) and (max-width: 1880px) {
  .manvisual_box_item .txt {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 750px) {
  .manvisual_box_item .txt {
    font-size: 32px;
  }
}
@media screen and (max-width: 640px) {
  .manvisual_box_item .txt {
    font-size: 24px;
  }
}
@media screen and (max-width: 475px) {
  .manvisual_box_item .txt {
    font-size: 18px;
  }
}
@media screen and (max-width: 375px) {
  .manvisual_box_item .txt {
    font-size: 16px;
  }
}