@charset "UTF-8";

.composite_box01 .wrapper_item {
  justify-content: center;
  /*gap: 3rem;*/
}
#plan + .composite_box01 .inner_item_img img {
  width: 300px !important;
  height: 300px !important;
  border-radius: 50%;
}
#plan + .composite_box01 .inner_item:nth-of-type(1):nth-last-of-type(2),
#plan + .composite_box01 .inner_item:nth-of-type(2):nth-last-of-type(1) {
  width: initial !important;
  margin-left: initial;
}
@media screen and (max-width: 700px) {
  .composite_box01.block_images_3 .inner_item:nth-of-type(2n) {
    margin-left: initial !important;
  }
  #plan + .composite_box01 .inner_item_img img {
    width: 70% !important;
    max-width: 300px;
    height: 100% !important;
    aspect-ratio: 1;
  }
}

/*MVスクロール削除*/
@media screen and (max-width: 900px){
    .mv_nav{
        display:none;
    } 
}

/*ボタンパーツ*/
#button_parts_org + .contents_btn01{
  aspect-ratio: 1471 / 711;
  max-width: 1160px;
  padding: 0 20px;
  margin: 0 auto 100px;
  background-size: contain !important;
  background-position: 50% 20% !important;
  padding-bottom: 10vw;
}
#button_parts_org + .contents_btn01 a[target=_blank] span:before, .contents_btn01 a[target=_blank] span:after,
#button_parts_org + .contents_btn01 a:before,
#button_parts_org + .contents_btn01 a:after{
  display: none;
}
#button_parts_org + .contents_btn01 .content_wrapper{
  padding-left: 34%;
  padding-right: min(20vw,200px);
  position: absolute;
  top: 70%;
  transform: translateY(-50%);
}
#button_parts_org + .contents_btn01 .content_wrapper>a{
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding: 8px 15px;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#button_parts_org + .contents_btn01 .content_wrapper>a:nth-child(2){
  border: solid 1px #00B900;
  position: relative;
  background: #f2fdf2;
}
#button_parts_org + .contents_btn01 .content_wrapper>a:nth-child(2):hover{
  position: relative;
  background: transparent;
}
#button_parts_org + .contents_btn01 .content_wrapper>a:nth-child(2) span{
  color: #00B900;
}
#button_parts_org + .contents_btn01 .content_wrapper>a:nth-child(2)::after{
  display: block;
  position: absolute;
  content: "";
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
  background: url(/common/upload_data/futatokicom/image/20241119134803.png) no-repeat center center/ contain;
}
#button_parts_org + .contents_btn01 .content_wrapper>a:nth-child(2):hover::after{
  background-color: transparent !important;
}
#button_parts_org + .contents_btn01 a span{
  font-size: min(2.4vw, 4rem);
}
@media screen and (max-width: 1160px){
  #button_parts_org + .contents_btn01{
    margin-bottom: 0;
}
@media screen and (max-width: 800px){
  #button_parts_org + .contents_btn01 a span{
    font-size: 1.0rem !important;
  }
}
@media screen and (max-width: 768px){
  #button_parts_org + .contents_btn01 .content_wrapper>a{
    min-height: unset;
  }
  #button_parts_org + .contents_btn01 .content_wrapper>a:nth-child(2)::after{
    display: none;
  }
}
@media screen and (max-width: 700px){
  #button_parts_org + .contents_btn01{
    padding-bottom: min(24vw, 60px);
  }
}
@media screen and (max-width: 500px){
  #button_parts_org + .contents_btn01 .content_wrapper>a{
    min-width: 175px;
    padding-left: 0;
    padding-right: 0 !important;
  }
  #button_parts_org + .contents_btn01 a span{
    padding: 4px 8px !important;
  }
}

