.sp,
.sp425,
.sp320,
.f_call,
.sp375,
.sp480 .sp580,
.sp1,
.sp2 {
  display: none;
}

@media screen and (min-width: 751px) {
	.main_item.cus img {
		height: 766px;
		object-fit: cover;
	}

  a:not(.pdf_link):not([target="_blank"]):hover,
  a:not(.pdf_link):not([target="_blank"]):active {
    text-decoration: none;
  }

  .totop a:hover,
  .f_fixed a:not([target="_blank"]):hover,
  .pdf_link:hover,
  .info_item:hover,
  .info_btn li a:hover {
    opacity: 0.7;
  }

  .submenu a:hover {
    background: #a32f5f;
  }

  .gnavi>li:hover>a,
  .gnavi>li:hover>span,
  .b08_list a:hover {
    color: #a32f5f;
  }

  .h_btn li:nth-child(2) a:hover,
  .info_btn .back a:hover {
    background: #bb3d5e;
  }

  .b02_list .slick-arrow:hover {
    background-color: #f2ebd9;
  }

  .b01_item:hover,
  .b04_col:hover,
  .under_bnr li a:not(.not_link):hover {
    transform: translateY(-10px);
  }

  .idx_btn a:hover,
  .under_anc a:hover {
    background: #a32f5f;
    text-decoration: underline;
  }

  .idx_info li:nth-child(2) a:hover:after {
    opacity: 1;
    transform: scale(1, 1);
  }

  .b04_list_item a:hover .img {
    background: #a32f5f;
  }

  .b06_list a:hover:after {
    transform: scale(1.1, 1.1);
    opacity: 0.8;
  }

  .b08_btn a:hover {
    background-color: #837a6d;
  }

  .f_link_list a:hover,
  .under_frame .under_list li a:hover {
    text-decoration: underline !important;
  }

  .b02_item {
    display: flex !important;
    align-items: center;
  }

}

@media screen and (max-width: 1800px) {
  .main_slide .slick-dots {
    bottom: -235px;
  }
}

@media screen and (min-width: 751px) and (max-width: 1480px) {
  .main_slide .slick-dots {
    position: absolute;
    bottom: -230px;
  }
	.main_item.cus {
		height: auto;
	}
	.main_item.cus img {
		height: auto;
	}
}

@media screen and (min-width: 751px) and (max-width: 1360px) {
  .main_slide .slick-dots {
    position: absolute;
    bottom: -220px;
  }
}

/*End media screen min-width: 751px*/
@media screen and (max-width: 1600px) {
  #header {
    padding: 15px;
  }

  .submenu {
    margin-top: 16px;
  }

  .h_btn li:not(:last-child) {
    margin-right: 10px;
  }

  .h_btn a, .h_btn .h_btn_tel a, .h_btn .h_btn_mail a {
    font-size: 76%;
    padding: 3px 10px;
  }
.h_btn .h_btn_social a {
  padding: 0;
}
  .h_btn a:before {
    width: 22px;
    margin-right: 10px;
  }

  .b05_img {
    margin-right: -200px;
  }

  .b07_info:before {
    left: -100px;
  }

  .b03_top .idx_h2 .lager .txt {
    background-size: 137px 137px;
  }

  .main_slide .slick-dots {
    bottom: -240px;
  }
	.h_btn .h_btn_social a {
	display: block;
	width: 30px;
}
.mv_inner{
    max-width: 60%;
}
.mv01_bnr {
  position: relative;
  left: inherit;
  bottom: 0;
  margin: 20px 0 0 0;
  width: 100%;
  text-align: center;
}
.mv01_bnr img{
  max-width: 60%;
  margin: 0 auto;
}
}

/*End media screen max-width: 1600px*/
@media screen and (max-width: 1400px) {
  .main_slide .slick-dots {
    bottom: -200px;
  }

  .b07_info:before {
    left: -30px;
  }

  .box07 .idx_h2 {
    margin-left: -20px;
    font-size: 32px;
  }

  .gnavi>li>a,
  .gnavi>li>span {
    font-size: 75%;
  }

  .submenu a {
    font-size: 75%;
  }

  .gnavi>li:not(:last-child):after {
    font-size: 75%;
    margin-right: 1px;
    margin-left: -1px;
  }

  .b04_top_check {
    padding: 51px 50px 56px;
  }

  .b05_img {
    margin: -151px -100px 100px 50px;
  }

  .b06_list a {
    font-size: 140%;
  }

  .under_pickup_main {
    padding: 60px 150px 60px 30px;
    width: 60%;
  }

  .b03_top .container {
    padding: 0 40px;
  }

  .b03_top .idx_h2 {
    font-size: 34px;
  }

  .b03_top .idx_h2 .note {
    left: -30px;
  }

  /*  */
  .main_item.itm06 {
    padding: 50px 0 0 200px !important;
  }

  .main_item.itm06 .itm06-txt {
    left: -210px;
  }

  .box08 {
    padding: 80px 15px;
  }
}

/*End media screen max-width: 1400px*/
@media screen and (max-width: 1200px) {
  .h_btn a {
    font-size: 70%;
    padding: 3px;
  }

  .gnavi>li>a,
  .gnavi>li>span {
    font-size: 70%;
  }

  .h_btn li:not(:last-child) {
    margin-right: 10px;
  }

  .gnavi>li:not(:last-child):after {
    font-size: 70%;
    margin-right: 2px;
  }

  .container {
    padding: 0 15px;
  }

  #header .container {
    padding: 0;
  }

  .b07_info:before {
    left: 0;
  }

  .box07 .idx_h2 {
    margin-left: 0;
  }

/*
  .f_fixed a {
    width: 150px;
    height: 150px;
    font-size: 75%;
  }
*/

  .f_map_add {
    padding: 0 15px;
  }
}

/*End media screen max-width: 1200px*/
@media screen and (max-height: 800px) and (min-width: 751px) {
  .main_item {
    height: 600px;
  }

  .main_itm01_h2 {
    font-size: 20px;
    padding: 10px 20px;
    margin-bottom: 20px;
  }

  .main_itm03_h2 .line {
    background-size: 115px 115px;
  }

  .main_itm01_list li:not(:last-child) {
    margin-right: 30px;
  }

  .main_itm01_list li {
    font-size: 16px;
  }

  .main_itm01_list li .ttl {
    height: 70px;
    width: 220px;
  }

  .main_itm01_list li:first-child .ttl {
    width: 280px;
  }

  .main_itm01_list li .img {
    width: 120px;
    height: 120px;
    margin-top: 20px;
  }

  .main_itm01_list li .ttl:after {
    border-width: 20px 20px 0 20px;
    bottom: -12px;
  }

  .main_itm01_txt {
    font-size: 22px;
    max-width: 800px;
    border-radius: 30px;
  }

  .main_itm02_note {
    font-size: 26px;
    margin-bottom: 20px;
    border-radius: 20px;
  }

  .main_itm02_h2 {
    font-size: 40px;
    margin-bottom: 20px;
  }

  .main_itm02_list li:not(:last-child) {
    margin-right: 15px;
  }

  .main_itm02_list li {
    width: 180px;
    height: 180px;
    font-size: 18px;
  }

  .main_itm02_list li .small {
    font-size: 8px;
  }

  .main_itm03_note {
    font-size: 20px;
  }

  .main_itm03_h2 {
    font-size: 36px;
    margin-bottom: 20px;
  }

  .main_itm03_h2 .line {
    background-size: 100px 100px;
  }

  .main_itm03_list li {
    font-size: 18px;
    padding: 15px;
    height: 120px;
    margin-right: 20px;
  }

  .main_itm03_list {
    margin-bottom: 20px;
  }

  .main_itm03_txt {
    font-size: 20px;
  }

  .f_fixed a {
    width: 150px;
    height: 150px;
    font-size: 75%;
  }
}

/*End media screen max-height: 800px*/
@media screen and (max-width: 750px) {
	.main_item.cus {
		height: auto;
	}

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  input,
  button,
  textarea,
  select,
  p,
  blockquote,
  th,
  td,
  pre,
  address,
  li,
  dt,
  dd {
    font-size: 140%;
  }

  #wrapper {
    min-width: 100%;
    padding-top: 77px;
  }

  .container {
    width: 100%;
    padding: 0 3%;
  }

  .sp {
    display: block !important;
  }

  .pc {
    display: none;
  }

  /*header*/
  .logo {
    margin: 0 0;
    width: 300px;
  }

  .h_txt {
    margin: 0;
    position: absolute;
    left: 3%;
    top: 38px;
    font-size: 10px;
  }

  #header {
    padding: 14px 3%;
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 0;
    left: 0;
  }

  .h_left {
    width: 100%;
  }

  .h_btn {
    display: block;
    margin-top: 40px;
    padding: 0 3%;
  }

  .h_btn li:not(:last-child) {
    margin: 0 0 10px;
  }

  .h_btn a {
    font-size: 100%;
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
  }

  .h_btn li:first-child a,
  .h_btn li a{
    border-width: 3px;
  }

  .h_btn a:before {
    width: 30px;
    margin-right: 10px;
  }

  #header .container>.h_btn {
    display: none;
  }

  /*Gnavi*/
  #gnavi {
    position: fixed;
    top: 74px;
    left: 0;
    z-index: 10;
    height: calc(100% - 74px);
    background: rgba(255, 255, 255, 0.9);
    padding: 40px 0 0;
    overflow: auto;
    display: none;
  }

  .gnavi {
    display: block;
    padding: 0 3%;
  }

  .gnavi>li:first-child {
    border-top: 1px solid #4b3014;
  }

  .gnavi>li>a,
  .gnavi>li>span {
    display: block;
    font-size: 100%;
    color: #4b3014;
    border-bottom: 1px solid #4b3014;
    padding: 10px 0;
    position: relative;
  }

  .gnavi>li:not(:last-child):after {
    display: none;
  }

  .gnavi>li>span:before,
  .gnavi>li>span:after {
    content: '';
    position: absolute;
    background: #4b3014;
    transition: all 0.3s;
  }

  .gnavi>li>span:before {
    width: 17px;
    height: 1px;
    right: 0;
    top: 50%;
  }

  .gnavi>li>span:after {
    width: 1px;
    height: 17px;
    right: 8px;
    top: calc(50% - 8px);
  }

  .gnavi>li.active>span:after {
    transform: rotate(90deg);
  }

  .submenu {
    position: relative;
    margin: 0;
  }

  .submenu a {
    font-size: 100%;
    padding: 10px 10px 10px 30px;
    border-bottom: 1px solid #4b3014;
    white-space: inherit;
    line-height: 1.7em;
  }

  .submenu a:before {
    left: 15px;
    top: 17px;
  }

  .f_mod.sp {
    background: #938a7d;
    padding: 30px 3%;
    margin: 30px 0 0;
    text-align: center;
  }

  .f_mod.sp .f_btn a {
    margin: 0 auto;
  }
	.f_bnr {
		justify-content: center;
	}
	.footer_link .f_bnr {
		justify-content: flex-start;
	}
  /* MENU-ICON */
  .menu_icon {
    margin: 0 0 0 auto;
    width: 40px;
    height: 27px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
  }

  .menu_icon span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #fff;
    border-radius: 3px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
  }

  .menu_icon span:nth-child(1) {
    top: 0px;
  }

  .menu_icon span:nth-child(2) {
    top: 12px;
  }

  .menu_icon span:nth-child(3) {
    top: 24px;
  }

  .menu_icon.active span:nth-child(1) {
    top: 12px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  .menu_icon.active span:nth-child(2) {
    opacity: 0;
    left: -40px;
  }

  .menu_icon.active span:nth-child(3) {
    top: 12px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }

  /*Mainvisual*/
  .main_item {
    /*height: 550px;*/
	  height: auto;
  }

  .main_itm01_h2 {
    font-size: 18px;
    padding: 10px 5%;
    margin-bottom: 20px;
  }

  .main_itm01_info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .main_itm01_list {
    margin-bottom: 20px;
  }

  .main_itm01_list li:not(:last-child) {
    margin-right: 10px;
  }

  .main_itm01_list li .img {
    width: 100px;
    height: 100px;
    margin-top: 20px;
  }

  .main_itm01_list li .ttl {
    width: auto;
    height: auto;
    padding: 20px 10px;
    border-radius: 15px;
  }

  .main_itm01_list li:first-child .ttl {
    width: auto;
  }

  .main_itm01_list li .ttl:after {
    border-width: 15px 15px 0 15px;
    bottom: -10px;
  }

  .main_itm01_list li {
    font-size: 14px;
  }

  .main_itm01_txt {
    max-width: 400px;
    font-size: 14px;
    border-radius: 20px;
    padding: 15px 3%;
  }

  .main_itm02_note {
    font-size: 18px;
    padding: 10px 25px;
    border-radius: 15px;
    margin-bottom: 20px;
  }

  .main_itm02_note .line {
    border-bottom: 5px solid #f7f891;
  }

  .main_item.itm01 {
    background-image: url("../images/idx_slide01_sp.jpg");
    background-position: top center;
  }

  .main_item.itm02 {
    background-image: url("../images/idx_slide02_sp.jpg");
    background-position: top center;
  }

  /* .main_item.itm03 {
    background-image: url("../images/idx_slide03_sp.jpg");
    background-position: top center;
  } */
  .main_item.itm03_1 {
    background-image: url("../images/idx_slide03_sp_1.jpg");
    background-position: top center;
  }

  .main_item.itm03_2 {
    background-image: url("../images/idx_slide03_sp_2.jpg");
    background-position: top center;
  }

  .main_item.itm04 {
    background-image: url("../images/idx_slide04_sp.jpg");
    background-position: top left;
  }

  .main_item.itm05 {
    background-image: url("../images/idx_slide04_sp.jpg");
    background-position: top left;
  }

  .main_item.itm06 {
    background-image: url("../images/idx_slide06_sp.jpg");
    padding: 0 0 0 0 !important;
  }

  .main_item.itm06 .container {
    padding: 0 0 0 0;
  }

  /*  */
  .main_item.itm06 .itm06-txt {
    width: 130px;
    height: 130px;
    font-size: 15px;
    border-width: 2px;
    bottom: 0;
    left: -30px;
    top: unset;
    transform: unset;
    background-repeat: no-repeat;
  }

  .main_item.itm06 .itm06-txt .small {
    font-size: 10px;
  }

  /*  */
  .main_itm02_info {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
  }

  .main_itm02_list {
    /* margin-top: auto; */
    margin-top: 185px;
  }

  .main_itm02_h2 {
    font-size: 23px;
    margin-bottom: 25px;
    text-align: center;
    text-shadow: 0 2px 0px rgba(255, 255, 255, 1);
  }

  .main_itm02_list li:not(:last-child) {
    margin-right: 10px;
  }

  .main_itm02_list li {
    width: 100px;
    height: 100px;
    font-size: 12px;
    border-width: 2px;
  }

  .main_itm02_list li .small {
    font-size: 7px;
  }

  .main_itm03_note {
    font-size: 17px;
  }

  .main_itm03_h2 {
    font-size: 22px;
    margin-bottom: 20px;
    text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279415px 0px;
  }

  .main_itm03_h2 .line {
    background-image: linear-gradient(0deg, #f7f891 20%, rgb(255, 255, 255, 0) 20%, rgb(255, 255, 255, 0) 50%, #f7f891 50%, #f7f891 70%, rgb(255, 255, 255, 0) 70%, rgb(255, 255, 255, 0) 100%);
    background-size: 60px 60px;
  }

  .main_itm03_list li {
    margin: 0 1% 10px;
    border-width: 2px;
    font-size: 14px;
    padding: 10px 5px;
    width: 48%;
    letter-spacing: 0;
    height: 90px;
    text-align: center;
    justify-content: center;
  }

  .main_itm03_info {
    text-align: center;
    margin-top: 25px;
  }

  .main_itm03_list {
    margin-bottom: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .main_itm03_txt {
    font-size: 14px;
    line-height: 1.7em;
    padding: 10px;
  }

  .main_item .container {
    padding: 30px 3%;
    justify-content: center;
  }

  /*Box01*/
  .box01 {
    padding: 20px 0 50px;
  }

  .idx_h2 {
    font-size: 24px;
    margin-bottom: 30px;
  }
    .b01_list{
        width: calc(100% + 10px);
        margin: 0 -5px;
        display: flex;
        flex-wrap: wrap;
    }
  .b01_item, .b01_item:last-child {
      width: calc(100% / 2 - 10px);
      margin: 0 5px;
      border-width: 2px;
      display: block;
      text-align: center;
      /* padding: 20px 3%; */
      margin-bottom: 30px;
  }

  .b01_item:before {
    width: min(30vw,160px);  
    height: min(4.6vw,24px);  
    background-size: auto 100%;
    top: -2.3vw;
    padding: 0 0;
    text-align: center;
  }

  .b01_item .b01_item_wrapper {
    display: block;
    text-align: center;
    margin-right: 0;
    padding: 3vw;
  }

  .b01_item .b01_item_wrapper::before {
    padding: 0 28px 36px 0;
    font-size: 12px;
    width: 70px;
    height: 70px;
  }

  .b01_itm_note {
    margin: 0 auto 3vw;
    font-size: 16px;
    width: 100%;
  }

  .b01_itm_note .txt {
    height: auto;
    display: block;
    padding: 10px;
    border-radius: 15px;
  }

  .b01_itm_note:after {
    background-position: center;
    background-size: auto 100% !important;
    width: 100% !important;
    height: 16vw !important;
  }


  .b01_itm_ttl {
    font-size: 3.5vw;
    margin-bottom: 0;
    letter-spacing: 0.05em;
  }

  .b01_itm_txt {
    font-size: 14px;
  }

  .b01_itm_txt:before {
    background-position: center;
    background-size: 60px auto;
    padding: 4px 0 0 150px;
    height: 34px;
    margin-left: -93px;
  }

  /*Box02*/
  .box02 {
    padding: 0 0 50px;
  }

  .b02_list .slick-arrow {
    width: 20px;
    height: 32px;
    background-size: 17px auto;
    top: calc(50% - 16px);
  }

  .b02_list {
    padding: 0 24px;
  }

  .b02_list.slick-initialized .slick-slide {
    margin: 0 5px;
  }

  .b02_itm_img {
    max-width: 100%;
    text-align: center;
    margin: 0 0 20px;
  }

  .b02_itm_ttl {
    font-size: 26px;
    margin-bottom: 10px;
    text-align: center;
  }

  .b02_itm_img img {
    margin: 0 auto;
  }

  .b02_itm_txt {
    margin-bottom: 20px;
  }

  .idx_btn a {
    min-width: 220px;
    font-size: 100%;
    padding: 10px 35px 10px 20px;
    margin: 0 5px 35px;
    line-height: 1.7em;
  }

  .idx_btn a:after {
    width: 18px;
    height: 18px;
    right: 15px;
  }

  .idx_btn {
    justify-content: center;
  }

  .idx_btn_main {
    margin: 10px auto 0;
  }

  /*Box03*/
  .b03_top_check li:not(:last-child) {
    margin: 0;
  }

  .b03_top_check li {
    font-size: 16px;
  }

  .b03_top_check li:before {
    width: 23px;
    height: 21px;
    top: 4px;
  }

  .b03_top .idx_h2 {
    text-align: center;
    line-height: 1.5em;
  }

  .b03_top_check {
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
  }

  .b03_top_info_txt {
    font-size: 12px;
    margin: 5px 0 0;
  }

  .b03_top_info {
    border-width: 5px;
    width: 230px;
    height: 200px;
    position: relative;
    margin: 0 auto;
  }

  .b03_price {
    font-size: 20px;
    border-width: 3px;
    border-radius: 20px;
    width: 94%;
    margin: 30px auto;
  }
    
  .box03_new .balloon {
    border: 4px solid #3D3D3D;
    border-radius: 5px;
    width: 90%;
    height: 50px;
    font-size: 18px;
    margin: 0 auto 0;
    top: -25px;
  }
  .box03_new .balloon .large {
    font-size: 22px;
  }
  .box03_new h3 {
    font-size: min(5.5vw,26px);
    margin-bottom: 20px;
    line-height: 1.6;
  }
  .box03_new h3 .uline{
      background: linear-gradient(to bottom, rgba(255,255,255,0) 62%, #D12E59 62%, #D12E59 92%, rgba(255,255,255,0) 92%);
      line-height: 1.2;
  }
  .box03_new h3 .uline span {
    font-size: min(10.5vw,38px);
  }
  .box03_new h3 .uline span::before {
    width: 6px;
    height: 6px;
    top: -6px;
  }
  .box03_new .subtit {
    font-size: min(5vw,20px);
  }
  .box03_new .subtit .sm {
    font-size: min(4vw,17px);
    letter-spacing: 0.05em;
  }
  .box03_new .flex_col {
    flex-direction: column;
    width: 100%;
  }
  .box03_new .flex_col .col_l, .box03_new .flex_col .col_r {
    width: 100%;
  }
  .box03_new .flex_col .col_l{
    margin-bottom: 30px;
  }
  .box03_new .flex_col .col_l .ttl {
    font-size: min(7vw,32px);
  }
  .box03_new .flex_col .col_l .ttl .large01 {
    font-size: min(10.5vw,42px);
  }
  .box03_new .flex_col .col_l .ttl .large02 {
    font-size: min(8.5vw,38px);
  }
  .box03_new .flex_col .col_l .ttl .large01::after {
    background: url("../images/icon_2line.png") no-repeat 0 0;
    background-size: cover;
    width: min(9vw,32px);
    height: min(9vw,32px);
    position: absolute;
    right: min(-1.5vw,-12px);
    top: min(-1.5vw,-13px);
  }
  .box03_new .flex_col .col_l .ttl .large02 span::before {
    width: 5px;
    height: 5px;
    top: -5px;
  }
  .box03_new .col_l dl {
    margin-bottom: 15px;
  }
  .box03_new .col_l dl dt {
    font-size: min(4.5vw,20px);
    padding: 0 2vw 0.5vw;
    min-height: min(11vw,50px);
    letter-spacing: 0.05em;
  }
  .box03_new .col_l dl dt .txt .red .num {
    font-size: min(7vw,28px);
    bottom: -1px;
  }
  .box03_new .col_l dl dt .num{
    font-size: min(6vw,24px);
    width: min(10vw,45px);
    bottom: -1px;
  }
  .box03_new .col_l dl dt .num.nth3 {
      bottom: -2px;
  }
  .box03_new .col_l dl dt .txt .red {
    font-size: min(5.5vw,23px);
  }
  .box03_new .col_l dl dd {
    padding: 0.5vw 2vw;
    font-size: min(3.5vw,14px);
    line-height: 1.4;
  }
  .box03_new .flex_col .col_r {
    padding: 4vw;
  }
  .box03_new .flex_col .col_r .ttl {
    font-size: min(3.5vw,15px);
    letter-spacing: 0;
  }
  .box03_new .flex_col .col_r .ttl .pink {
    font-size: min(5.2vw,22px);
  }
  .idx_info {
    display: block;
    padding: 0 3%;
    max-width: 400px;
    margin-top: 50px;
  }

  .idx_info li {
    width: 100%;
    padding: 0 0 20px;
    margin-bottom: 20px;
  }

  .idx_info li:not(:last-child):after {
    width: 100%;
    height: 2px;
    top: auto;
    bottom: -1px;
    right: 0;
  }

  .idx_info a:before {
    width: 40px;
    height: 40px;
  }

  .box03 {
    padding: 0;
  }

  .box03.box03_cus {
    margin-top: 50px;
  }

  /*Box04*/
  .b04_top {
    background-image: url("../images/b04_bg_sp.jpg");
    background-size: auto 300px;
  }

  .b04_top_main:before {
    width: 120px;
    height: 24px;
    top: -10px;
  }

  .b04_top_main .idx_h2 {
    text-align: center;
    margin-bottom: 20px;
    text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279415px 0px;
  }

  .b04_top_check {
    border-width: 2px;
    padding: 20px 3%;
    border-radius: 10px;
    margin: 0;
  }

  .b04_top_check li:before {
    width: 23px;
    height: 22px;
    top: 1px;
  }

  .b04_top_check li {
    font-size: 14px;
    padding-left: 30px;
    margin-bottom: 13px;
    line-height: 1.5em;
  }

  .b04_top_main {
    width: 100%;
    padding-top: 180px;
  }

  .b04_main {
    margin-top: 0px;
  }

  .b04_main.mar_t130 {
    margin-top: 60px;
  }

  .b04_row {
    display: block;
    margin-bottom: 50px;
  }

  .b04_col {
    width: 100%;
    margin-bottom: 40px;
    padding: 4px;
    border-radius: 20px;
  }

  .b04_col_note {
    font-size: 14px;
    width: 100px;
    height: 100px;
    border-width: 3px;
    top: -30px;
  }

  .b04_col_ttl {
    font-size: 24px;
    margin: 15px 0 20px;
  }

  .b04_col_img img {
    max-height: 130px;
  }

  .b04_col_img li:before {
    width: 90%;
    height: 100px;
  }

  .b04_col_img li {
    width: 105px;
  }

  .b04_col_img li:after {
    font-size: 60%;
    left: calc(100% - 17px);
    padding: 0 3px 5px;
    line-height: 1.7em;
    top: 15px;
  }

  .b04_col_img.col2 li {
    width: 130px;
  }

  .b04_col_img.col2 li:before {
    height: 113px;
  }

  .b04_col_img.col2 li:nth-child(1):before {
    background-size: 85% auto;
  }

  .b04_col_img li:not(:last-child) {
    margin-right: 10px;
  }

  .b04_col_img {
    margin-bottom: -46px;
  }

  .b04_col_txt {
    border-radius: 20px;
    height: auto;
    padding: 60px 15px 20px !important;
  }

  .b08_col .b04_col .b04_col_txt::before {
    padding: 0 28px 36px 0;
    font-size: 12px;
    width: 70px;
    height: 70px;
  }

  .b08_col_ttl {
    font-size: 20px;
    line-height: 1.2em;
  }


  .b04_main.mar_t130 .b04_col_txt {
    margin-right: -2px;
    border-radius: 20px 20px 10px 20px;
  }

  .b04_main.mar_t130 .b04_col_txt::before {
    padding: 0 28px 36px 0;
    font-size: 12px;
    width: 70px;
    height: 70px;
  }

  .b04_col_img li .ttl {
    font-size: 75%;
    padding: 2px 5px;
  }

  .b04_col_img.col2 li:nth-child(2):after {
    left: auto;
    right: calc(100% - 21px);
    top: 40px;
    background-position: top center;
    padding: 5px 3px 0;
  }

  .b04_list_ttl {
    font-size: 18px;
    width: 100%;
    max-width: 350px;
    top: -22px;
  }

  .b04_list {
    border-width: 3px;
    border-radius: 20px;
    margin-top: 40px;
    padding-top: 30px;
  }

  .b04_list_item .img {
    width: 130px;
    height: 130px;
    margin-bottom: 10px;
    padding: 30px;
  }

  .b04_list_item .img::before {
    width: 28px;
    height: 28px;
  }

  .b04_list_item .img::after {
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    bottom: 10px;
    right: 21px;
  }

  .b04_list_item a .ttl {
    font-size: 120%;
    margin-bottom: 10px;
  }

  .b04_list_item li {
    font-size: 14px;
    margin-bottom: 30px;
  }

  .box04 {
    padding: 30px 0;
  }

  /*Box05*/
  .b05_img {
    width: 100%;
    margin: -10vw -3vw 50px auto;
  }

  .box05 {
    padding: calc(50px + 4vw) 0 50px;
  }

  .box05-ttl h3 {
    font-size: 26px;
    margin-bottom: 30px;
  }

  .b05_img:before {
    width: 200px;
    height: 57px;
    left: -4vw;
    bottom: -30px;
  }

  .b05_check li:not(:last-child) {
    margin-bottom: 5px;
  }

  .b05_check li {
    font-size: 16px;
  }

  .b05_check li:before {
    width: 23px;
    height: 21px;
    margin-right: 7px;
  }

  .b05_check {
    margin-bottom: 20px;
  }

  .b05_list {
    margin-bottom: 20px;
  }

  .b05_list li {
    width: 32%;
    margin: 0;
    font-size: 16px;
  }

  .b05_list li:before {
    width: 130px;
    height: 130px;
    background-size: 50px auto;
    margin-bottom: 10px;
  }

  .b05_list li:nth-child(2):before {
    background-size: 40px auto;
  }

  .b05_list li:nth-child(3):before {
    background-size: 56px auto;
  }

  .b05_txt {
    font-size: 18px;
  }

  .b05_main {
    padding-bottom: 40px;
    margin-bottom: 20px;
  }
  .box05_movie {
    padding: 40px 0 60px;
    background-size: 36vw auto, 16vw auto, 26vw auto, auto;
  }

  .movie__head {
    padding: 0 16px;
    margin-bottom: 18px;
  }

  .movie__lead {
    margin-bottom: 6px;
    font-size: 14px;
    letter-spacing: .04em;
  }

  .movie__lead::before {
    margin-right: .7em;
  }

  .movie__lead::after {
    margin-left: .7em;
  }

  .movie__ttl {
    font-size: clamp(26px, 9vw, 40px);
  }

  .movie__ttl__em {
    margin-left: 0;
  }

  .movie__txt {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.7;
  }

  .movie__slider__wrapper {
    width: 100%;
  }

  .movie__slider__media::after {
    width: 48px;
    height: 48px;
  }

  .movie__slider__time {
    font-size: 12px;
  }

  .movie__slider__title {
    padding: 10px 14px 12px;
    font-size: 14px;
  }

  .btn_video {
    width: calc(100% - 40px);
    max-width: 360px;
    margin: 24px auto 0;
  }

  .btn_video a {
    gap: 14px;
    min-height: 64px;
    padding: 6px 44px;
  }

  .btn_video a::before {
    width: 44px;
  }

  .btn_video a::after {
    right: 22px;
  }

  .btn_video__sub {
    font-size: 12px;
  }

  .btn_video__main {
    font-size: 18px;
  }
  .idx_btn a {
    text-align: center;
  }

  .idx_btn a:not(:last-child) {
    /* margin: 0 5px 10px; */
  }

  /*Box06*/
  .box06 .idx_h2 {
    margin-bottom: 20px;
  }

  .idx_h2 .small {
    line-height: 1.5em;
    margin-top: 15px;
  }

  .b06_list {
    display: block;
  }

  .b06_list a {
    font-weight: 700;
    height: 200px;
  }

  .b06_list li:nth-child(1) a:after {
    background-position: bottom 10% center;
  }

  .box06 .idx_btn {
    margin-top: 25px;
  }

  .idx_h2 .line {
    background-size: 50px 80px;
    line-height: 1.6;
  }

  /*Box07*/
  .b07_info {
    display: block;
    padding: 0 0 30px;
  }

  .b07_info:before {
    width: 300px;
    height: 36px;
    top: -20px;
    left: calc(50% - 150px);
  }

  .b07_main {
    padding-top: 40px;
  }

  .box07 .idx_h2 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px;
  }

  .b07_txt {
    max-width: 100%;
    margin-bottom: 20px;
  }

  .b07_img {
    width: 100%;
    text-align: center;
    margin: 0;
  }

  .box07 {
    padding: 60px 0 50px;
    margin: 0;
  }

  /*Box08*/
  .box08 .container {
    display: block;
  }

  .b08_h2 {
    text-align: center;
    font-size: 24px;
    margin-bottom: 20px;
  }

  .b08_h2:before {
    margin: 0 auto 5px;
    left: -50px;
    width: 90px;
    height: 23px;
  }

  .b08_btn {
    position: relative;
    top: 0;
    margin: 20px auto 0;
  }

  .b08_btn a {
    margin: 0 auto;
  }

  .b08_list li {
    padding: 12px 10px 10px;
  }

  .b08_list .date {
    width: 100px;
  }

  .b08_main {
    width: 100%;
    margin: 0;
  }

  .box08 {
    padding: 50px 0 60px;
  }

  .box08.box08_cus .b08_main {
    flex-direction: column;
  }

  .b08_h2 {
    margin: 0 auto 50px;
  }

  .box08.box08_cus .b08_list {
    display: block;
  }

  .box08.box08_cus .b08_list li {
    /*width: calc(100% / 2 - 10px);*/
  }
  .box08.box08_cus .b08_list li a{
      padding: 5vw;
      display: flex;
      flex-direction: column;
  }

  .box08.box08_cus .b08_list li a span.thumbnail {
    width: 100%;
    height: 47vw;
    margin-bottom: 10px;
  }
  .b08_list_wrap {
      position: relative;
  }

  .b08_list .slick-prev,
  .b08_list .slick-next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 36px;
      height: 36px;
      border: 0;
      background: #7a1f4b;
      border-radius: 50%;
      font-size: 0;
      z-index: 10;
      cursor: pointer;
  }

  .b08_list .slick-prev {
      left: -8px;
  }

  .b08_list .slick-next {
      right: -8px;
  }

  .b08_list .slick-prev:before,
  .b08_list .slick-next:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 10px;
      height: 10px;
      border-top: 2px solid #fff;
      border-right: 2px solid #fff;
      transform-origin: center;
  }

  .b08_list .slick-prev:before {
      transform: translate(-35%, -50%) rotate(-135deg);
  }

  .b08_list .slick-next:before {
      transform: translate(-65%, -50%) rotate(45deg);
  }

  .box08.box08_cus .b08_main .b08_col:first-child,
  .box08.box08_cus .b08_main .b08_col:last-child,
  .box08 .b08_col {
    width: 100%;
  }

  .b08_col_ttl {
    width: 100%;
  }

  /* box10 */
  .box10 {
    padding: 0 0 60px;
  }

  .box10 .b10-ttl {
    padding: 30px 15px;
    margin-bottom: 30px;
  }

  .box10 .b10-ttl h3 {
    font-size: 24px;
  }

  .box10 h4 {
    font-size: 20px;
  }

  .box10 .image_r {
    margin: 0 0 30px;
  }
  .b10-sec03-content {
    padding: 30px 30px;
  }
  .b10-sec03-content p {
    font-size: 18px;
  }

  .b10_item {
    flex-direction: column;
  }

  .b10_item .b10_itm_img {
    margin: 0 0 30px;
  }

  /*Footer*/
  .f_txt {
    font-size: 16px;
    border-radius: 15px;
    max-width: 500px;
    margin: 20px auto 30px;
  }

  .footer_map iframe {
    height: 250px;
    margin-bottom: 20px;
  }

  .f_map_add {
    padding: 0 3%;
    font-size: 12px;
  }

  .line_fixed_sp{
    display: block;
    margin: 0;
    text-align: center;
    position: fixed;
    right: 4%;
    bottom: 165px;
    z-index: 10;
  }

  .totop {
    right: 4%;
    bottom: 100px;
  }

  .totop a {
    width: 50px;
    height: 50px;
    letter-spacing: 0;
    font-size: 7px;
  }

  .totop a:before {
    width: 12px;
    height: 7px;
  }

  .footer_link {
    padding: 30px 0;
  }

  .copyright {
    margin-bottom: 68px;
    font-size: 12px;
    letter-spacing: 0;
  }

  .f_link {
    display: none;
  }

  .footer_link .container {
    display: block;
  }

  .f_info li {
    font-size: 12px;
    margin-bottom: 10px;
  }

  .f_btn a {
    margin: 0;
    border-width: 2px;
    width: 260px;
    font-size: 85%;
    height: 60px;
  }

  .f_btn a:before {
    width: 14px;
    height: 14px;
    top: 1px;
  }

  .f_info {
    margin-bottom: 25px;
  }

  .f_fixed a {
    width: 80px;
    height: 80px;
    font-size: 60%;
    border-width: 2px;
    letter-spacing: 0.05em;
  }

  .f_fixed li:not(:last-child) {
    margin-bottom: 5px;
  }

  .f_fixed {
    display: none;
  }

  .f_fixed .lager {
    font-size: 140%;
  }

  .f_call {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 5;
    width: 100%;
  }

  .f_call ul {
    display: flex;
  }

  .f_call li {
    width: 100%;
  }

  .f_call li:not(:last-child) {
    border-right: 1px solid #fff;
  }

  .f_call a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background: #f7f891;
    border: 3px solid #d4d632;
    color: #a32f5f;
    line-height: 1.5em;
    font-size: 10px;
    text-align: center;
    height: 100%;
    padding: 7px 5px;
    letter-spacing: 0;
  }

  .f_call li:first-child a{
    background: #e8d3ca;
    border: 3px solid #C8957E;
  }

  .f_call a .lager {
    display: block;
    font-size: 110%;
    font-weight: 700;
    line-height: 1.5em;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }

  .f_call li:first-child a .lager {
    font-size: 100%;
    line-height: 1.3em;
  }

  .f_call .lager:before {
    content: '';
    position: relative;
    display: block;
    background: url(../images/h_tel.png) no-repeat center center/100% auto;
    width: 24px;
    height: 24px;
    margin: 0 auto 3px;
  }

  .f_call li:nth-child(2) .lager:before {
    background-image: url(../images/h_mail.png);
    width: 22px;
  }

  .f_call li:nth-child(3) .lager:before {
    background-image: url(../images/h_line.png);
    width: 20px;
  }

  .noscroll {
    overflow: hidden;
  }

  .under #mainvisual {
    height: 200px;
    padding-bottom: 30px;
  }

  .under #mainvisual h2 {
    font-size: 26px;
  }

  .under #mainvisual h2:after {
    width: 150px;
    height: 32px;
    margin-top: 0;
  }

  .under #main:after {
    background-size: 100% auto;
    clip-path: polygon(375px 0px, 750px 50px, 100% 100%, 0 100%, 0 50px);
    top: -49px;
    width: 750px;
    left: 50%;
    transform: translateX(-50%);
    height: calc(100% + 900px);
  }

  .under #content {
    padding: 0 3% 60px;
  }

  .topic_path {
    margin-bottom: 40px;
  }

  section,
  .section {
    margin: 0 0 60px;
  }

  .under h3 {
    font-size: 24px;
    margin-bottom: 25px;
  }

  .under h3 span {
    padding: 2px;
  }

  .under_anc li {
    margin: 0 auto 10px;
  }

  .under_anc {
    display: block;
  }

  .under_frame {
    margin-top: 40px;
    padding: 30px 3%;
  }

  .under_frame:before {
    width: 110px;
    height: 24px;
    right: 15px;
    top: 15px;
  }

  .under_list li:before {
    width: 8px;
    height: 8px;
    border-width: 2px;
    top: 7px;
  }

  .under_list li {
    padding-left: 15px;
  }

  .under h4 {
    font-size: 20px;
    margin-bottom: 25px;
  }

  .under h4:before,
  .under h4:after {
    width: 25px;
    height: 3px;
  }

  .under h4:before {
    margin-right: 5px;
  }

  .under h4:after {
    margin-left: 5px;
  }

  .image_l,
  .image_r {
    float: none;
    text-align: center;
    margin: 0 0 20px;
  }

  .under h5 {
    font-size: 18px;
    margin-bottom: 15px;
  }

  .under_list,
  .under_num {
    padding: 20px 3%;
  }

  .under_list:not(:last-child) {
    margin-bottom: 20px;
  }

  .under_step dl {
    width: calc(100% - 100px);
    padding: 25px 15px 25px 30px;
  }

  .under_step dl:before {
    font-size: 18px;
    left: -100px;
    top: 26px;
  }

  .under_step dl:after {
    width: 40px;
    left: -20px;
    top: 38px;
  }

  .under_step dt {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .under_bnr li a {
    min-height: 150px;
    border-width: 2px;
    padding: 20px 30px 20px 20px;
    height: auto;
  }

  .under_bnr li a:after {
    width: 10px;
    height: 18px;
    right: 15px;
  }

  .under_bnr li .lager {
    font-size: 135%;
  }

  .tbl_block>tbody>tr>th,
  .tbl_block>tbody>tr>td {
    display: block;
    width: 100%;
    margin-top: -1px;
  }

  .under h6 {
    font-size: 16px;
    padding: 10px;
    margin-bottom: 20px;
  }

  .under_bnr li .list {
    font-size: 100%;
    margin-bottom: 4px;
  }

  .under_bnr li .list:before {
    width: 8px;
    height: 8px;
    border-width: 2px;
    top: 5px;
  }

  .under_tbl th,
  .under_tbl td {
    padding: 0.5em;
  }

  .tbl_scroll {
    overflow-x: scroll;
  }

  .tbl_scroll>table {
    min-width: 750px;
  }

  .tbl_scroll>table>table {
    min-width: 100%;
  }

  .note {
    font-size: 12px;
    color: #108f14;
  }

  .under_pickup_img {
    height: auto;
    display: block;
  }

  .under_pickup {
    min-width: 100vw;
  }

  .under_pickup_main {
    width: 94%;
    margin: -30px 0 0 auto;
    padding: 30px 5%;
  }

  .under_pickup_main:after {
    width: 170px;
    height: 37px;
    right: 3%;
    top: -15px;
  }

  .under_col {
    display: block;
  }

  .under_col_item:not(:last-child) {
    border-right: none;
  }

  .leaseback_col {
    display: block;
  }

  .leaseback_col_item {
    width: 100%;
  }

  .leaseback_col_arr {
    margin: 30px 0;
    flex-direction: row;
    align-items: inherit;
  }

  .leaseback_col_arr dt {
    width: auto;
    display: flex;
    align-items: center;
    font-size: 18px;
  }

  .leaseback_col_arr dt:after {
    display: inline-block;
    width: 3px;
    height: 100%;
    margin: 0 15px;
  }

  .leaseback_col_arr dt:before {
    transform: rotate(90deg);
    right: 10px;
    bottom: -6px;
  }

  .leaseback_col_arr dd {
    margin: 0 0 0 15px;
  }

  .leaseback_col_arr dd:before {
    border-width: 10px 10px 10px 0;
    border-color: transparent #e1a8a8 transparent transparent;
    left: -9px;
    top: 50%;
    transform: translateY(-50%);
  }

  .under_check li {
    font-size: 14px;
    margin-bottom: 6px;
    padding-left: 25px;
  }

  .under_check li:before {
    width: 17px;
    height: 17px;
    top: 2px;
  }

  .leaseback_col_item .under_list {
    padding: 20px 3%;
  }

  .pdf_link {
    padding: 3px;
  }

  .leaseback_frame {
    padding: 35px 3%;
  }

  .leaseback_frame .b05_list li {
    width: 33%;
    font-size: 14px;
  }

  .leaseback_frame .b05_list li:nth-child(2):before {
    background-size: 60px auto;
  }

  .leaseback_frame .b05_list li:nth-child(3):before {
    background-size: 40px auto;
  }

  .leaseback_frame .b05_txt {
    font-size: 14px;
    margin-top: 30px;
  }

  .under_map iframe {
    height: 250px;
  }

  .under_qa_item {
    border-width: 2px;
    padding: 30px 3% 30px 30px;
  }

  .under_qa_item:before {
    width: 60px;
    height: 60px;
    top: -20px;
    left: -23px;
    font-size: 20px;
    padding: 0 13px 8px 0;
  }

  .contact_frame {
    padding: 30px 10px;
  }

  .contact_frame:after {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
  }

  .contact_frm_tel a:before {
    width: 22px;
    height: 22px;
  }

  .contact_frm_tel {
    font-size: 20px;
  }

  .contact_frm_tel a {
    display: block;
    margin-top: -10px;
  }

  .contact_frm_txt {
    font-size: 12px;
  }

  .info_item {
    padding: 10px;
    margin-bottom: 20px;
  }

  .info_itm_img {
    width: 150px;
    height: 150px;
  }

  .info_itm_ttl {
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 5px;
  }

  .info_btn {
    flex-wrap: wrap;
  }

  .info_btn li {
    width: 48%;
  }

  .info_btn .back {
    order: 2;
    margin: 20px auto 0;
    width: 100%;
  }

  .info_btn .back a {
    width: 100%;
    max-width: 160px;
    margin: 0 auto;
  }

  .info_btn li .btn {
    margin-top: 5px;
  }

  .info_detail_img img {
    max-height: 300px;
  }

  .staff_name {
    font-size: 18px;
  }

  .box09 {
    padding: 0px 0 20px;
  }

  .b01_video iframe {
    height: 53vw;
  }

  .list_img {
    margin: 0 10px;
    flex-wrap: wrap;

  }

  .list_img li {
    width: calc(100%/2 - 20px);
    text-align: center;
  }

  .list_img01 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    justify-content: center;
  }

  .list_img01 li {
    width: calc(100% / 3 - 10px);
    margin: 5px;
  }

  .vo_d_qa {
    margin: 30px auto 0;
  }

  .d_flex_cnt {
    justify-content: center;

  }

  .vo_d_qa_a {
    font-size: 14px;
  }

  .vo_d_qa_q {
    font-size: 16px;
  }

  .tab-ctn {
    width: 100%;
    height: 100%;
    overflow-x: scroll;
    overflow-y: scroll;
    table-layout: fixed;
  }

  .table_tab {
    width: 960px;
    overflow-x: scroll;
    font-size: 1.4rem;
  }

  .list_top_bnr {
    margin: 10px 3px 15vw;
    flex-wrap: wrap;
    justify-content: center
  }

  .list_top_bnr li {
    width: calc(100% / 2 - 6px);
    margin: 0 3px 6px;
  }

  .list_top_bnr li:last-child {
    width: calc(100% - 6px);
    max-width: inherit;
    margin: 0 3px 0;
  }

  .list_top_bnr li:last-child img {
    width: 100%;
  }

  .main_slide {
    position: relative;
    margin-bottom: 20px
  }

  .main_slide .slick-dots {
    bottom: -63vw;
    margin-top: 0
  }
  #info-policy {
    padding: 20px 15px;
  }

  .box_policy#info-policy {
    height: 350px;
  }
}

@media screen and (max-width: 750px) {
  #embed_map1 {
    height: 420px;
    /* （※リード有：760リード無：600） */
  }

  #embed_map2 {
    height: 490px;
    /* （※リード有：760リード無：600） */
  }
.list_video li {
  width: 100%;
  margin: 10px 10px 20px;
}
    .box06 {
      padding-bottom: 60px;
    }
    .tab-panels .article_list li a {
      padding: 10px 10px 30px;
    }
    .tab_acticle .container > .idx_btn a{
      line-height: 1.4;
      border-radius: 50px;
    }
    .tab-panels .article_list li a .txt{
      line-height: 1.4;
      font-size: 12px;
    }
    .tab-panels .article_list li a::after {
      right: 10px;
      bottom: 15px;
    }
    .tab-panels .top_article_outer h2 {
      font-size: 20px;
    }
    .tab-panels {
      padding: 20px;
      margin-bottom: 30px;
    }    
    .tab_acticle {
      padding: 0 0 0;
    }
    .tab_acticle .idx_btn a, .tab_acticle .top_article_outer .idx_btn a {
      margin: 0 auto;
    }

/*main new*/
.mv{
    min-height: auto;
}
 .mv_inner {
    max-width: 100%;
    padding: 20px 0 0 0;
  }
.mv_point {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;
	    max-width: 500px;
}
	.mv_point li {
		width: calc(50% - 5px);
		max-width: 222px;
	}
	  .mv01_bnr img {
    max-width: 100%;
    margin: 0 auto;
  }
.mv01_ct01 {
  padding: 0 10px;
}
	.main_item.mv_bg::before {
  position: absolute;
  content: '';
  background: url("../images/idx_slide06_01_sp.png") 24% 25% no-repeat;
    right: 0;
    top: 0;
    width: 40%;
    height: 350px;
    background-size: cover;
}
	.mv::before {
  content: "";
    position: absolute;
    left: -40%;
    top: 0;
    width: 200%;
    height: 100%;
    background: linear-gradient( to right, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgba(255,255,255,0) 60% );
}
	.mv01_tit01 {
		max-width: 90%;
	}
	.mv_list_btn {
  display: block;
  margin-bottom: 10px;
}
	.mv_list_btn li {
		margin-bottom: 10px;
	}
.mv01_img01 {
	margin-bottom: 10px;
}
 .mv01_bnr {
    margin: 0px 0 0 0;
  }
.img_step_sp {
	max-width: 350px;
	margin: 0 auto;
}
.under_bnr01_ct {
  display: block;
	margin-bottom: 20px;
}
.under_bnr01 {
  padding: 20px 20px 40px;
}
.bnr_list_item li {
  font-size: 16px;
}
.bnr_list_item li span {
  font-size: 18px;
}
.under_bnr01_img {
  text-align: center;
}
	.section p.under_bnr01_btn {
  margin-bottom: -70px;
}
.under_bnr01_btn a {
  font-size: 16px;
  width: 100%;
	max-width: 440px;
	}
.under_bnr01_btn a span {
  font-size: 20px;
}
.under_bnr01_btn a::after {
  right: 10px;
}
}

@media screen and (max-width: 700px) {

  #embed_map1 {
    height: 390px;
    /* （※リード有：760リード無：600） */
  }

  #embed_map2 {
    height: 460px;
    /* （※リード有：760リード無：600） */
  }
}

@media screen and (max-width: 613px) {

  #embed_map1 {
    height: 245px;
    /* （※リード有：760リード無：600） */
  }

  #embed_map2 {
    height: 360px;
    /* （※リード有：760リード無：600） */
  }

}

@media screen and (max-width: 640px) {
  .main_slide .slick-dots {
    bottom: -64vw;
  }

  .main_item.itm06 .itm06-item h2.sp {
    width: 80vw;
  }

  .category-list li a {
    font-size: 14px;
  }
    
    
    .tab-panels .article_list {
    }
    .tab-panels .article_list li {
      width: calc(100% - 20px);
      margin: 0 10px 20px;
    }
    .tab-panels .article_list li a{
      padding: 0;
      overflow: hidden;
      display: flex;
      flex-direction: row;
    }
    .tab-panels .article_list li a .img{
      width: 110px;
      margin: 0 0 0;
    }
    .tab-panels .article_list li a .img img{
      object-fit: cover;
      height: 100%;
      width: auto;
    }
    .tab-panels .article_list li a .txt{
      width: calc(100% - 100px);
      margin: 0 0 0;
      padding: 15px 10px 25px;
      font-size: 12px;
    }
    
    .tab-panels .article_list li a:hover::after{
      right: 10px;
    }
    
    
    
    .tab-bar{
        display: none;
    }
    .tab-select-wrap {
      display: block;
      position: relative;
      margin-bottom: 0;
    }
    .tab-select-wrap::after {
      content: '';
      position: absolute;
      right: 14px;
      top: 50%;
      transform: translateY(-50%);
      width: 0; height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 6px solid #0B1E35;
      pointer-events: none;
    }
    .tab-select {
      width: 100%;
      appearance: none;
      -webkit-appearance: none;
      background: #fff;
      border: 1px solid #E0DBD0;
      border-radius: 10px 10px 0 0;
      padding: 14px 40px 14px 16px;
      font-size: 14px;
      font-weight: 700;
      color: #0B1E35;
      cursor: pointer;
      outline: none;
      border-bottom: 3px solid#C8960A;
    }

}

@media screen and (max-width: 560px) {
  .list_top_bnr {
    margin: 10px auto 20vw
  }

  .main_slide .slick-dots {
    bottom: -69vw;
  }

  .main_item.itm06 .itm06-txt {
    width: 25vw;
    height: 25vw;
    bottom: -5vw;
  }
}

@media screen and (max-width: 480px) {
  .list_top_bnr {
    margin: 10px auto 25vw
  }

  .main_slide .slick-dots {
    bottom: -72vw;
  }

  .main_item.itm06 .itm06-item h2.sp {
    width: 100vw;
  }

  .main_item.itm06 .itm06-txt {
    width: 25vw;
    height: 25vw;
    left: 5vw;
    bottom: -7vw;
  }
   .under_bnr01_btn a {
    font-size: 3.5vw;
  }
	.under_bnr01_btn a span {
    font-size: 4vw;
  }
}
@media screen and (max-width: 420px) {
	.main_item {
    height: 550px;
  }
}
@media screen and (max-width: 390px) {

  .b03_top .idx_h2 {
    font-size: 32px;
  }


  #embed_map1 {
    height: 260px;
    /* （※リード有：760リード無：600） */
  }

  #embed_map2 {
    height: 380px;
    /* （※リード有：760リード無：600） */
  }

  .tab-ttl li {
    padding: 5px;
    width: 90px;
    font-size: 12px;
  }

}

@media screen and (max-width: 375px) {
  #embed_map2 {
    height: 390px;
    /* （※リード有：760リード無：600） */
  }

  #header {
    padding: 17px 3%;
  }

  .logo {
    width: 250px;
  }

}

@media screen and (max-width: 360px) {
  #embed_map2 {
    height: 400px;
    /* （※リード有：760リード無：600） */
  }

}

@media screen and (max-width: 340px) {

  #embed_map1 {
    height: 280px;
    /* （※リード有：760リード無：600） */
  }

  #embed_map2 {
    height: 430px;
    /* （※リード有：760リード無：600） */
  }

  .tab-ttl li {
    padding: 5px;
    width: 90px;
    font-size: 12px;
  }

  .b03_top .idx_h2 .note {
    width: 134px;
    height: 76px;
    top: -80px;
  }

  .main_slide .slick-dots {}
}

@media screen and (max-width: 640px) {
  .list_img li {
    width: 100%;
  }

}

/*End media screen max-width: 750px*/
@media screen and (max-width: 580px) {
  #colorbox {
    width: 80%;
    margin: 0 auto;
  }

  .b05_list {
    display: block;
  }

  .b05_list li,
  .leaseback_frame .b05_list li {
    width: 100%;
    margin: 0 0 30px;
  }

  .sp580 {
    display: block;
  }

  .copyright {
    margin-bottom: 81px;
  }

  .box08.box08_cus .b08_list li {
    width: 100%;
  }

}

/*End media screen max-width: 580px*/
@media screen and (max-width: 750px) and (min-width: 500px) {
  .sp1 {
    display: block;
  }
}

@media screen and (max-width: 499px) {
  .sp2 {
    display: block;
  }

}

@media screen and (max-width: 425px) {
  .sp425 {
    display: block;
  }

  .b04_list_item li {
    width: 50%;
  }

  .b04_list_item .img {
    /* width: 110px;
    height: 110px; */
  }

  .b04_col_ttl {
    padding-left: 60px;
  }

  .f_mod {
    text-align: left;
  }

  .f_btn a {
    margin: 0;
  }

  .under_step dl {
    width: calc(100% - 70px);
    padding-left: 20px;
  }

  .under_step dl:before {
    font-size: 14px;
    left: -70px;
  }

  .under_step dt {
    font-size: 16px;
  }

  .under_step dl:after {
    width: 20px;
    left: -8px;
    top: 35px;
  }

  .under #mainvisual h2 .small {
    font-size: 75%;
  }

  .leaseback_frame .b05_list li {
    width: 100%;
    margin: 0 0 25px;
  }
}

/*End media screen max-width: 425px*/
@media screen and (max-width: 375px) {
  .sp375 {
    display: block;
  }

  .info_item {
    display: block;
  }

  .info_itm_img {
    width: 100%;
    margin: 0 0 15px;
  }

  .info_itm_main {
    padding: 0 10px 10px;
  }

  .b10-sec03-content {
    padding: 30px 15px
  }
}

/*End media screen max-width: 375px*/
@media screen and (max-width: 360px) {
  .sp320 {
    display: block;
  }

  .main_itm01_h2 {
    font-size: 15px;
  }

  .main_itm01_list li {
    font-size: 12px;
  }

  .main_itm01_list li .ttl {
    padding: 10px;
  }

  .main_itm02_h2 {
    font-size: 19px;
  }

  .main_itm02_note {
    padding: 6px 15px;
  }

  .main_itm02_list {
    margin-top: 140px;
  }

  .main_itm02_list li {
    width: 25vw;
    height: 25vw;
    font-size: 3vw;
  }

  .main_itm03_note {
    font-size: 14px;
  }

  .main_itm03_h2 {
    font-size: 18px;
  }

  .main_itm03_h2 .line {
    background-size: 45px 45px;
  }

  .main_itm03_list li {
    font-size: 10px;
    height: 60px;
    letter-spacing: 0.07em;
  }

  .main_itm01_list li .img {
    width: 90px;
    height: 90px;
  }

  .main_item {
    height: 500px;
  }

  .idx_h2 {
    font-size: 22px;
  }

  .idx_h2 .line {
    background-size: 53px 53px;
  }

  .b02_item .idx_btn a {
    min-width: 200px;
  }

  .b04_col_note {
    font-size: 12px;
    width: 80px;
    height: 80px;
  }

  .idx_btn a {
    letter-spacing: 0;
    min-width: 250px;
    padding-right: 40px;
  }

  .b08_list li {
    display: block;
    line-height: 1.6em;
  }

  .b08_list .date {
    width: auto;
    display: block;
    margin-bottom: 5px;
  }

  .f_map_add {
    letter-spacing: 0.05em;
  }

  .f_fixed a {
    font-size: 50%;
    width: 80px;
    height: 80px;
    border-width: 2px;
  }

  .f_call a {
    font-size: 9px;
    padding: 8px 0;
  }

  .under_bnr li a {
    padding: 20px 30px 20px 10px;
    font-size: 12px;
  }

  .leaseback_frame .idx_h2 {
    font-size: 20px;
  }

  .leaseback_frame .idx_h2 .line {
    background-size: 50px 50px;
  }

  .b04_col_img li {
    width: 80px;
  }

  .b04_col_img li:before {
    height: 77px;
  }

  .b04_col_img li:after {
    left: calc(100% - 17px);
  }

  .b04_col_img.col2 li:nth-child(2):after {
    right: calc(100% - 20px);
  }

  .copyright {
    margin-bottom: 79px;
  }
}

/*End media screen max-width: 320px*/