@charset "UTF-8";

/*------------------ヘッダーテキスト調整------------------------*/
header#pattern2 nav ul.nav_1st>li>a span,
header .header_contents .header_col1 .tel,
header#pattern1 h1, header#pattern2 h1, header#pattern4 h1 {
    text-shadow: 2px 2px 6px #fff, 2px 2px 6px #fff;
}

header .logo a img,
header .header_contents .header_col1 .btn .translate a svg,
header .header_contents .header_col1 .tel svg {
    filter: drop-shadow(1px 1px 1px #ffffffcc) drop-shadow(-1px 1px 1px #ffffffcc) drop-shadow(1px -1px 1px #ffffffcc) drop-shadow(-1px -1px 1px #ffffffcc);
}

@media screen and (max-width: 900px){
    header .burger li.sp_translate a svg,
    header .sp_menu a div {
        filter: drop-shadow(1px 1px 1px #ffffffcc) drop-shadow(-1px 1px 1px #ffffffcc) drop-shadow(1px -1px 1px #ffffffcc) drop-shadow(-1px -1px 1px #ffffffcc);
    }

    header .sp_menu[class*="mm"]:not(.mm0) a:before{
        text-shadow: 2px 2px 6px #fff, 2px 2px 6px #fff;
    }
}

/*------------------2カラムレイアウト調整------------------------*/
#top_menu+.composite_box01 .heading.block_header_1 p:before, 
#top_menu+.composite_box01 .heading.block_header_1 p:after, 
#top_menu+.composite_box01 .heading.block_header_6 .h:before, 
#top_menu+.composite_box01 .heading.block_header_6 .h:after {
    border-color: #fff;
}
#top_menu+.composite_box01.block_images_1:not(.col2) .inner_item_img img{
    height: 280px!important;
}

#top_menu+div .heading.block_header_6 .h,
#top_menu+div .heading.block_header_4 .h{
color: #fff;
}


#top_menu+div .inner_item a{
position: relative;
}

#top_menu+div .inner_item a:after{
position: absolute;
content:"";
width: 90%;
height: 110%;
border: 1px solid #fff;
top: 20px;
left: 50%;
transform: translateX(-50%);
}

#top_menu+div .inner_item a:before{
    position: absolute;
    content: "";
    border-top: 45px solid transparent;
    border-right: 45px solid #fff;
    bottom: -17.5%;
    right: 5%;
}

.composite_box01.block_images_1 a+.inner_item_txt{
    padding-bottom: 10px;
}

#top_menu+div .inner_item:nth-child(2){
    margin-top: 60px;
}

@media screen and (max-width: 480px){
#top_menu+.composite_box01.block_images_1:not(.col2) .inner_item_img img{
    height: 300px!important;
}
#top_menu+div .inner_item a:before {
    bottom: -52px;
}
#top_menu+div .inner_item:nth-child(2){
    margin-top: 0;
}
}

/*------------------スタッフ紹介------------------------*/
#staff + .widget_gallery01.add_design3 .inner_item .heading p {
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 480px){
  #staff + .widget_gallery01.add_design3 .inner_item {
    width: 100%;
  }
  #staff + .widget_gallery01.add_design3 .inner_item:nth-child(n + 2) {
    margin-top: 1.5rem;
  }
  #staff + .widget_gallery01.add_design3 .wrapper_item .inner_item:nth-last-of-type(n+3) {
    margin-bottom: initial;
  }
  #staff + .widget_gallery01.add_design3 .inner_item img {
    height: 50vw;
  }
}

/*-------------コンセプトフォント-----------------*/
.heading.block_header_2 .h {
    font-family: 'Dela Gothic One', sans-serif!important;
    font-weight: 500;
}
