
@charset "UTF-8";

/*------------------MV------------------------*/
#mv .mv_img li.pos_ct img {
  object-position: bottom;
}
#mv .mv_text h2 {
  text-shadow: 1px 1px 2px #000000;
}
#mv .mv_text p {
  text-shadow: 1px 1px 2px #000000;
}
    .ind #mv li.show .mv_text_ind {
        text-shadow: 1px 1px 3px #000;
    }
@media screen and (max-width: 768px){
#mv .mv_img {
  height: calc(100vh - 80px);
}
#mv .mv_img img {
  object-fit: cover !important;
  object-position: top !important;
}
    .ind #mv li.show .mv_text_ind {
        text-shadow: 1px 1px 3px #000;
    }
    .ind #mv li .mv_text_ind {
        /*top: auto!important;*/
        /*bottom: 5%!important;*/
        top: 0 !important;
        bottom: auto !important;
        height: fit-content!important;
        
    }
}

/*------------------Concept------------------------*/
#concept + section::before {    
  content: "";
  position: absolute;   
  width: 100%;
  height: 100%;
  background: url(/common/upload_data/himawari2019com/image/20240726183025.png) 5% top no-repeat;   
  background-size: contain;   
}
#concept + section::after {    
  content: "";
  position: absolute;   
  top: 80px;
  width: 100%;
  height: 100%;
  background: url(/common/upload_data/himawari2019com/image/20240726183028.png) right top no-repeat;   
  background-size: contain; 
}
@media screen and (max-width: 768px){	
#concept + section::before {   
  top: 150px; 
  background: url(/common/upload_data/himawari2019com/image/20231031100730.png) left top no-repeat;   
  background-size: 80px;   
}
#concept + section::after {    
  top: 150px; 
  background-size: 95px; 
}
}

/*------------------POINT------------------------*/
#point+.composite_box01 .inner_item{
    margin-left: 0!important;
    margin-right: 0!important;
    width: 50%!important;
    aspect-ratio: 58/52;
}
#point+.composite_box01.block_images_7 .inner_item_img {
    width: calc(100% + 50px);
}
#point+.composite_box01.block_images_7 .inner_item:first-child .inner_item_img {
    margin-right: -50px;
}
#point+.composite_box01.block_images_7 .inner_item:first-child .heading {
    display: flex;
    height: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
#point+.composite_box01.block_images_7 .inner_item:last-child .inner_item_img {
    margin-left: -50px;
}
#point+.composite_box01.block_images_7 .inner_item:last-child .heading {
    display: flex;
    height: 100%;
    align-items: baseline;
}
#point+.composite_box01 .inner_item:first-child .inner_item_img {
    clip-path: polygon(0 0, 100% 0, calc(100% - 100px) 100%, 0 100%);
}
#point+.composite_box01 .inner_item:last-child .inner_item_img {
    clip-path: polygon(100px 0, 100% 0, 100% 100%, 0 100%);
}
#point+.composite_box01 .inner_item .heading .h{
    line-height: 1;
    font-size: 3.7rem !important;
    filter: drop-shadow(1px 1px 1px #00000040) drop-shadow(-1px 1px 1px #00000040) drop-shadow(1px -1px 1px #00000040) drop-shadow(-1px -1px 1px #00000040);
}
#point+.composite_box01 .inner_item:first-child .heading{
    text-align: left!important;
}
#point+.composite_box01 .inner_item:last-child .heading{
    text-align: right!important;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
#point+.composite_box01.block_images_7 .inner_item_txt{
    display: block;
    background: unset;
}
@media screen and (max-width: 800px){
    #point+.composite_box01 .inner_item .heading .h{
        font-size: 2.9rem !important;
    }

}
@media screen and (max-width: 480px){
    #point+.composite_box01 .inner_item .heading .h{
        font-size: 2rem !important;
    }
    #point+.composite_box01.block_images_7 .inner_item_txt{
        padding: 10px !important;
    }
    #point+.composite_box01.block_images_7 .inner_item_img {
        width: calc(100% + 50px);
    }
    #point+.composite_box01.block_images_7  .inner_item:first-child .inner_item_img {
        margin-right: -25px;
    }
    #point+.composite_box01.block_images_7  .inner_item:last-child .inner_item_img {
        margin-left: -25px;
    }
    #point+.composite_box01 .inner_item:first-child .inner_item_img {
        clip-path: polygon(0 0, 100% 0, calc(100% - 50px) 100%, 0 100%);
    }
    #point+.composite_box01 .inner_item:last-child .inner_item_img {
        clip-path: polygon(50px 0, 100% 0, 100% 100%, 0 100%);
    }
}


/*------------------PLAN調整------------------------*/
#plan + div .content_wrapper {
    max-width: 1400px !important;
}

@media screen and (max-width: 480px) {
    #plan + div .content_wrapper .inner_item {
    width: 48% !important;
    margin-bottom: 30px;
}

    #plan + div .content_wrapper .inner_item:nth-child(2n) {
    margin-left: 4% !important;
}
}

/*------------------ポップアップ削除------------------------*/
#nopop + section .inner_item_img a,
#nopop + div .inner_item_img a {
  pointer-events: none;
}

/*------------------4枚目MVテキスト背景カラー削除------------------------*/
.transparent-background {
    background-color: transparent !important;
    background: transparent !important;
}