@charset "UTF-8";

/*css追加 251009*/
/*------見出しデザイン------*/
.heading.block_header_1:not(#s_title+section),
.heading.block_header_6:not(#s_title+section) {
    display: inline-block;
    width: 100%;
}
.heading.block_header_1 p, .heading.block_header_6 .h {
    text-shadow: 4px 4px 3px rgba(255, 246, 0, 1);
    background: linear-gradient(transparent 70%, #fff000 70%);
    display: inline;
    position: relative;
    transform: translateX(-50%);
    padding-bottom: 0;
}
.heading.block_header_1 p:before, .heading.block_header_6 .h:before {
    display: none;
}
.heading.block_header_1 > p, .heading.block_header_6 > p {
    margin-top: 15px;
}
section.contents_related .heading.block_header_1 p,
section.contents_related_tags .heading.block_header_1 p {
    text-shadow: none;
    background: none;
}
section.contents_related .heading.block_header_1 > p,
section.contents_related_tags .heading.block_header_1 > p {
    margin-top: 0;
    padding-bottom: 12px;
    margin-bottom: 10px;
}
section.contents_related .heading.block_header_1 p:before,
section.contents_related_tags .heading.block_header_1 > p:before {
    display: block;
}
/*-----------塗替え6つのサイン-------------*/
#s_title + section {
    margin-top: 80px;
}
#s_title + section .heading.block_header_1,
#s_title + section .heading.block_header_6 {
    margin-bottom: 5px;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    padding-top: 70px;
    background: url(/common/upload_data/e-oosugicojp/image/logo.png) no-repeat center top / 70px;
}
#s_title + section .heading.block_header_1 .h,
#s_title + section .heading.block_header_6 .h {
    font-size: 4rem !important;
    color: #fff600 !important;
    padding: 0;
    margin: 0;
    line-height: 2;
    text-shadow: none !important;
    background: none;
    transform: initial;
}
#s_title + section .heading.block_header_1 .h:before,
#s_title + section .heading.block_header_6 .h:before {
    display: none;
}
@media screen and (max-width: 900px) {
    #s_title + section .heading.block_header_1 .h,
  #s_title + section .heading.block_header_6 .h {
        font-size: 3rem !important;
    }
}
a[id*="st"] + section .heading.block_header_2 .h:before {
    display: none;
}
a[id*="st"] + section .heading.block_header_2 .h {
    font-size: 2.6rem !important;
    padding-left: 0;
    color: var(--i_bg_color);
}
a[id*="st"] + section.contents_box01 .inner_item_txt {
    position: relative;
    padding-left: 200px !important;
    color: var(--i_bg_color);
}
a[id*="st"] + section.contents_box01 .inner_item_txt:before {
    position: absolute;
    content: "";
    font-size: 13rem;
    font-weight: 600;
    width: 200px;
    height: auto;
    top: calc(50% - 130px);
    left: 0px;
    padding-left: 20px;
    color: #fff600;
    content: "01";
    z-index: -1;
}
#st2 + section.contents_box01 .inner_item_txt:before {
    content: "02";
}
#st3 + section.contents_box01 .inner_item_txt:before {
    content: "03";
}
#st4 + section.contents_box01 .inner_item_txt:before {
    content: "04";
}
#st5 + section.contents_box01 .inner_item_txt:before {
    content: "05";
}
#st6 + section.contents_box01 .inner_item_txt:before {
    content: "06";
}
#st7 + section.contents_box01 .inner_item_txt:before {
    content: "07";
}
a[id*="st"] + section.contents_box01 .inner_item_txt:after {
    position: absolute;
    color: rgb(12 183 117 / 70%);
    content: "Sign";
    writing-mode: vertical-lr;
    font-weight: 600;
    font-size: 4rem;
    width: 200px;
    height: auto;
    top: calc(50% - 80px);
    left: 0px;
    z-index: -2;
}
#st1 + section {
    position: relative;
    overflow: visible;
}
#st1 + section:after {
    content: "";
    position: absolute;
    top: 30%;
    left: auto;
    right: 0;
    width: 70%;
    height: 100%;
    z-index: 0;
    opacity: 0.15;
    /*background:url(/common/upload_data/e-oosugicojp/image/b1.jpg) no-repeat top right;*/
    background-size: cover;
}
#st3 + section:after {
    content: "";
    position: absolute;
    bottom: 0%;
    left: auto;
    left: 0;
    width: 70%;
    height: 100%;
    z-index: 0;
    opacity: 0.15;
    /*background:url(/common/upload_data/e-oosugicojp/image/b2.jpg) no-repeat top center;*/
    background-size: cover;
}
@media screen and (max-width: 600px) {
    a[id*="st"] + section.contents_box01 .inner_item_txt {
        padding-left: 0px !important;
        padding-top: 100px !important;
    }
    a[id*="st"] + section.contents_box01 .inner_item_txt:before {
        font-size: 8rem;
        width: 100px;
        height: 100px;
        line-height: 1.2;
        top: 0;
        padding-left: 0px;
    }
    a[id*="st"] + section.contents_box01 .inner_item_txt:after {
        width: 100%;
        height: 100px;
        top: -25px;
        writing-mode: inherit;
    }
    a[id*="st"] + section .heading.block_header_2 .h {
        font-size: 2.4rem !important;
    }
    #st1 + section:after {
        top: auto;
        bottom: 0;
        height: 80%;
    }
    #st3 + section:after {
        bottom: 0%;
        width: 70%;
        height: 70%;
    }
}
/*-----------ポイント-------------*/
a[id*="point"]+.composite_box01 .wrapper_item {
    /* justify-content: space-between; */
}
a[id*="point"]+.composite_box01 .inner_item{
	padding:30px;
	background: #f0faf7;
	position:relative;
	/* width: 45% !important; */
}
a[id*="point"]+.composite_box01 .heading.block_header_4 .h{
	font-size: 2.5rem !important;
	color: var(--i_txt_color);
	line-height: 1.4;
	letter-spacing: 0.2rem !important;
}
/*------実績スライダー------*/
a#slide_02 + div .gallery_single_slider .inner_item img {
    aspect-ratio: 4 / 3;
}
#slide_02 + div .inner_item img {
    min-height: 130px;
    object-fit: cover;
}