@charset "utf-8";

@media (max-width:1045px){
  .h-menu{
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #float-banner{
    width: min(400px,100%);
    right: 0;
    bottom: 0;
    padding: min(15px,2.5vw);
/*    padding-bottom: env(safe-area-inset-bottom);*/
/*    background: rgba(255,255,255,.15);*/
    border-radius: 0;
    box-shadow: none;
  }
  #fix-button{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: min(80px,20vw);
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
    padding: min(20px,3vw) min(10px,2vw) env(safe-area-inset-bottom, min(20px,3vw));
  }
  #fix-button.is-hide{
    translate:0 100%;
  }
  #fix-button a{
    width: auto;
    height: 100%;
    border-radius: min(13px,3vw);
  }
  #fix-button a .text{
    writing-mode: horizontal-tb;
  }
  #fix-button a.project .text
  ,#fix-button a.line .text{
    padding-top: 0;
    padding-left: 2em;
  }
  #fix-button a .text::before{
    top: 50%;
    left: 0;
    translate:0 -50%;
  }
  .head-inner .link-line{
    display: none;
  }
  .h-social{
    display: none;
  }
  .main-hero_inner{
    min-height: inherit;
    aspect-ratio:1/1.125;
    background-image: url("../images/hero_image_sp.png");
    background-position: right bottom;
    padding: min(30px,5vw) 0 0;
  }
  .hero-title{
    height: 100%;
    width: 90%;
  }
  .hero-title.new{
    width: 80%;
  }
  .hero-title img{
    object-fit: contain;
    height: 100%;
    object-position: left center;
  }
  /*index contents +++++++++++++++++*/
  
  /*intro 20250626_edit */
  .box-intro-item:nth-child(2){
    padding-bottom: 0;
  }
  .box-intro-item .thumb-area{
    grid-template-columns:1fr;
    gap:min(20px,3vw);
  }
  .box-intro-item .thumb-area .thumb_ballot::before, .box-intro-item .thumb-area .thumb_ballot::after{
    content: none;
  }
  .box-intro-item .thumb-area .thumb_guts{
    display: block;
  }
  
  /*スケジュール*/
  .item-schedule_list{
    grid-template-columns: repeat(2,1fr);
  }
  .record-titles{
    display: none;
  }
  .rcd-detail::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3em;
    background: linear-gradient(rgba(255, 244, 235,0),rgba(255, 244, 235,1)90%);
  }
  .rcd-detail {
    height: 5em;
    overflow: hidden;
    transition: height 0.4s ease;
  }
  .rcd-detail.is-open::after{
    opacity: 0;
  }
  .sp-rcd-button{
    display: flex;
    justify-content: center;
  }
  /*policy +++++++++++++++++++++*/
  .policy-item .icon{
     grid-area: 1 / 1 / 2 / 2;
  }
  .policy-item .box-title{grid-area: 1 / 2 / 2 / 3;
    align-self: center;
  }
  .policy-item .ccl-num-list{grid-area: 2 / 1 / 3 / 3; }
  
  /*footer +++++++++++++++++++*/
  .footer-inner.new-foot{
     grid-template-columns: 1fr;
  }
  .footer-inner.new-foot .foot-inquiry{
    -ms-align-items: center;
    align-items: center;
  }
}

@media screen and (max-width: 600px) {
  #l-nav{
    width: 100%;
    border-radius:0;
    background: var(--gra-org);
  }
  .l-nav_social > .in-title{
    color: #fff;
  }
  #hum-btn.open{
    background-color: transparent;
  }
  #hum-btn.open button{
    width: 80%;
  }
  #hum-btn.open::after{
    content: "閉じる";
    position: absolute;
    left: 50%;
    bottom: 0;
    translate:-50% .5em;
    font-size: min(10px,2.5vw);
    white-space: nowrap;
    color: #fff;
    pointer-events: none;
  }
  .l-nav_menu{
    grid-auto-flow:row;
    grid-template-columns: 1fr;
    gap:0;
    color: #fff;
  }
  .l-nav_menu li a{
    padding-top: .65em;
    padding-bottom: .65em;
    border-bottom: 1px solid currentColor;
    padding-left: 0;
    padding-right: 1em;
    font-weight: 600;
  }
  .l-nav_menu li a:nth-child(n+2){
    margin-top: 0;
  }
  .l-nav_menu li a::before{
    width: .35em;
    border-radius: 0;
    left: auto;
    right: .5em;
    background-color: transparent;
    border: 1px solid;
    border-color: currentColor currentColor transparent transparent;
    rotate:45deg;
  }
  .l-nav_inquiry .round-button a{
    background: #fff;
    color: var(--clr-org);
  }
  
  /*news ++++++++++*/
  .acv_post-item{
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
  /*profile +++++++*/
  .item-profile-list{
    grid-template-columns: 1fr;
    -ms-align-items: center;
    align-items: center;
  }
  .item-profile-list .prof-data{
    grid-area: 2 / 1 / 3 / 2;
  }
  .item-profile-list .thumb{
    grid-area: 1 / 1 / 2 / 2;
    aspect-ratio:1;
    overflow: hidden;
  }
  .history-list > div{
    grid-template-columns: 1fr;
  }
  
  /*contact +++++++*/
  .form-list > div{
    grid-template-columns: 1fr;
  }
  
  /*footer +++++++++++++++++++++++*/
  .footer-inner{
     grid-template-columns: 1fr;
  }
  .foot-inquiry{
    -ms-align-items: center;
    align-items: center;
  }
  
}
