@charset "UTF-8";




/*index*/
.index .mainimg {
    height: 100vh;
    margin: 0 0 0rem auto;/*10*/
}
.index .mainimg h2 {
    font-size: 1.8rem;
    color: #fff;
    position: absolute;
    bottom: 10rem;
    left: 6.25vw;
    /*12*/
    z-index: 2;
      text-shadow: #000000 2px 0 5px;
}
.index .mainimg .catch {
    font-size: 5.5rem;
    font-weight: 100;
    color: #fff;
    position: absolute;
    bottom: 17rem;
    left: 6.25vw;
    /*12*/
    z-index: 2;
    line-height: 1.3;
      text-shadow: #000000 2px 0 5px;
}
.index .mainimg .catch::first-line {
    font-weight: 500;
}
.index .mainimg .slider {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.index .mainimg .slider * {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt1 {
    padding: 10rem 0 0rem;
}
.index_cnt1 .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.index_cnt1 .inner .titleA {}
.index_cnt1 .inner .set {
    width: 73%;
    max-width: 88rem;
    height: 31rem;
    overflow-y: scroll;
    margin: 0 auto 10rem;
}
.index_cnt1 .inner .set .dl {
    display: flex;
    align-items: center;
    border-bottom: 0.1rem solid #dee0e4;
    width: 100%;
    min-height: 7rem;
}
.index_cnt1 .inner .set .dt {
    width: 20%;
    color: #4c9362;
    padding: 0 0 0 2em;
}
.index_cnt1 .inner .set .dd {
    width: 80%;
}
.index_cnt1 .inner .set .dd a {
    color: inherit;
}
.index_cnt2 {
    padding: 6rem 0 9rem;
    background: url(/system_panel/uploads/images/bg_arttech.png) center no-repeat;
}
.index_cnt2 .inner video {
    width: 100%;
    margin: 0 auto 8rem;
}
.index_cnt2 .inner .col2 {
    display: flex;
    gap: 2.6vw;
    /*5*/
}
.gridnew {
    display: grid;
    grid-template-columns: 1fr 1fr;
  gap: 4rem;
}
.index_cnt2 .gridnew .button {
    width: 100%;
    height: 30rem;
}
.index_cnt2 .gridnew .button:nth-of-type(1) {
    background: url(https://osakasakai-gaikou-exterior.com/system_panel/uploads/images/20250623181240556376.png) rgba(123 123 123) center;
    background-blend-mode: multiply;
    background-size: cover;
    background-color: rgb(202 202 202 / 90%);
}
.index_cnt2 .gridnew .button:nth-of-type(2) {
    background: url(https://osakasakai-gaikou-exterior.com/system_panel/uploads/images/20250625172827235810.jpg) rgba(123 123 123) center;
    background-blend-mode: multiply;
    background-size: cover;
    background-color: rgb(202 202 202 / 90%);
}
.bak_img p,.bak_img2 p {
    font-size: 6rem;
}
.bak_img {
    background: url(https://osakasakai-gaikou-exterior.com/system_panel/uploads/images/index_cnt2_illust.png) left no-repeat;
    padding: 30px 0 30px 100px;
      margin: 0 auto;
}
.bak_img2 {
    background: url(https://osakasakai-gaikou-exterior.com/system_panel/uploads/images/icon_instagram.png) left no-repeat;
    padding: 30px 0 30px 50px;
      margin: 0 auto;
}
.index_cnt2 .gridnew .button a {
    width: 100%;
    height: inherit;
    display: grid;
    align-content: center;
    justify-content: center;
    gap: 1rem;
    text-decoration: none;
  color: #fff;
}

.index_cnt2 .inner .col2 :is(.left, .right) {
    width: 50%;
    border: 0.1rem solid #231a16;
    padding: clamp(2rem, 1.3vw, 2rem) clamp(2rem, 2.6vw, 5rem) 1rem;
}
.index_cnt2 .inner .col2 :is(.left, .right) .figure {}
.index_cnt2 .inner .col2 :is(.left, .right) .figure .pic {
    width: 100%;
    aspect-ratio: 4.7/2.9;
    overflow: hidden;
    margin: 0 0 1rem;
}
.index_cnt2 .inner .col2 :is(.left, .right) .figure .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt2 .inner .col2 :is(.left, .right) .figure .figcaption {
    width: 100%;
    height: 7.7rem;
    display: flex;
    align-items: center;
    gap: 2rem;
}
.index_cnt2 .inner .col2 :is(.left, .right) .figure .figcaption p {
    width: 100%;
    height: inherit;
}
.index_cnt2 .inner .col2 :is(.left, .right) .figure .figcaption a {
    width: 100%;
    height: inherit;
    display: flex;
    align-items: center;
    gap: 2rem;
    position: relative;
    color: inherit;
}
.index_cnt2 .inner .col2 :is(.left, .right) .figure .figcaption a::after {
    content: ">";
    transform: scale(0.5, 1);
    color: #231815;
    position: absolute;
    right: 1rem;
}
.index_cnt2_2 .col2 .left {
    background: url(/system_panel/uploads/images/index_cnt4_1.jpg) no-repeat center rgba(21, 25, 27, 0.6);
    background-size: cover;
    background-blend-mode: darken;
    padding: clamp(2rem, 3.125vw, 6rem);
}
.index_cnt2_2 .col2 .right {
    background: url(/system_panel/uploads/images/index_cnt4_1.jpg) no-repeat center rgba(21, 25, 27, 0.6);
    background-size: cover;
    background-blend-mode: darken;
    padding: clamp(2rem, 3.125vw, 6rem);
}
.index_cnt2_2 .col2 :is(.left, .right) .figure .figcaption a {
    width: 100%;
    height: inherit;
    display: flex;
    align-items: center;
    gap: 2rem;
    position: relative;
    color: inherit;
}
.index_cnt2_2 .col2 :is(.left, .right) p {
    width: 100%;
    height: inherit;
}
.index_cnt2_2 .col2 .titleA h3 {
    margin: 0 auto;
  color: #fff;
}
.index_cnt3 {
    padding: 9rem 0 15rem;
}
.index_cnt3 .inner {
    width: 100%;
    max-width: initial;
}
.index_cnt3 .inner .col2 {
    display: flex;
    margin: 0 auto 11rem;
}
.index_cnt3 .inner .col2:last-of-type {
    margin: 0 auto;
}
.index_cnt3 .inner .col2 .left {
    width: 20%;
    background: #4c9362;
    padding: clamp(2rem, 3.125vw, 6rem);
    display: grid;
    align-content: center;
}
.col2_co1 .left {
    background: #e9daca !important;/*#e9d7ca#f5f1e6*/
}
.col2_co2 .left{
  background: #f9dada !important;
}
.col2_co3 .left{
  background: #dff3d2 !important;
}
.index_cnt3 .inner .col2 .left .titleB h3 {
    /*color: #fff;*/
      color: inherit;
}
.index_cnt3 .inner .col2 .left>p {
    /*color: #fff;*/
    line-height: 2.11;
}
.index_cnt3 .inner .col2 .right {
    width: 80%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.index_cnt3 .inner .col2 .right .figure {
    width: 100%;
    position: relative;
    border: 0.1rem solid #dee0e4;
}
.index_cnt3 .inner .col2 .right .figure .pic {
    width: 100%;
    aspect-ratio: 5.1/3.1;
}
.index_cnt3 .inner .col2 .right .figure .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt3 .inner .col2 .right .figure .figcaption {
    width: 100%;
    height: 4.8rem;
    /*background: rgba(255, 255, 255, 0.8);*/
  background: rgba(255, 255, 255, 0.3);
    display: flex;
    align-items: center;
    gap: 2rem;
    /*position: absolute;*/
      position: relative;
    bottom: 0;
}
.index_cnt3 .inner .col2 .right .figure .figcaption p {
    width: 100%;
    height: inherit;
}
.index_cnt3 .inner .col2 .right .figure .figcaption a {
    width: 100%;
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    position: relative;
    color: inherit;
      text-shadow: 1px 1px 2px #ffffff, 0 0 1em #ffffff, 0 0 0.2em #ffffff;
}
.index_cnt3 .inner .col2 .right .figure .figcaption a::after {
    content: ">";
    transform: scale(0.5, 1);
    color: #231815;
    position: absolute;
    right: 1rem;
}
.index_cnt3 .inner .col2 .right .figure .figcaption a:hover::after {
    right: 0.5rem;
    transition: 0.5s;
}
.index_cnt4 {
    padding: 15rem 0 50rem;
}
.index_cnt4 .inner {
    max-width: 155rem
}
.index_cnt4 .inner .col2 {
    width: 100%;
    display: flex;
}
.index_cnt4 .inner .col2 .left {
    width: 38%;
    background: #15191b;
}
.index_cnt4 .inner .col2 .left .titleB {
    position: relative;
    margin: 0 auto 2rem;
    padding: clamp(2rem, 2.6vw, 5rem) clamp(2rem, 2.6vw, 5rem) 0;
}
.index_cnt4 .inner .col2 .left .titleB h3 {
    color: #fff;
}
.index_cnt4 .inner .col2 .left .titleB .new {
    font-size: 2.5rem;
    color: #fff;
    position: absolute;
    transform: rotate(-20deg);
    left: 25%;
    top: clamp(-2rem, 2.6vw, 5rem);
}
.index_cnt4 .inner .col2 .left>p {
    text-align: center;
    color: #fff;
}
.index_cnt4 .inner .col2 .left .rank {
    font-size: 10.7rem;
    padding: 0 clamp(2rem, 2.6vw, 5rem);
}
.index_cnt4 .inner .col2 .left .star {
    font-size: 4rem;
    padding: 0 clamp(2rem, 2.6vw, 5rem);
}
.index_cnt4 .inner .col2 .left .star img {
    width: auto;
    display: block;
    margin: auto;
}
/*
.index_cnt4 .inner .col2 .left .star {
    font-size: 4rem;
    padding: 0 clamp(2rem, 2.6vw, 5rem);
    margin: 0 auto 2rem;
}*/
.index_cnt4 .inner .col2 .left .review {
    font-size: 1.5rem;
    padding: 0 clamp(2rem, 2.6vw, 5rem);
    margin: 0 auto 2rem;
}
.index_cnt4 .inner .col2 .left>p {
    padding: 0 clamp(2rem, 2.6vw, 5rem);
}
.index_cnt4 .inner .col2 .left>p a {
    text-decoration: none;
    width: 100%;
    height: 5rem;
    font-size: 1.9rem;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: center;
}
.index_cnt4 .inner .col2 .left>p a::after {
    content: ">";
    transform: scale(0.5, 1);
}
.index_cnt4 .inner .col2 .left>p:last-of-type {
    height: 10rem;
    border: 0.1rem solid #fff;
}
.index_cnt4 .inner .col2 .left>p:last-of-type a{
    height: 10rem;
}
.index_cnt4 .inner .col2 .right {
    background: url(/system_panel/uploads/images/index_cnt4_1.jpg) no-repeat center rgba(21, 25, 27, 0.6);
    background-size: cover;
    background-blend-mode: darken;
    padding: clamp(2rem, 3.125vw, 6rem);
    /*6*/
}
.index_cnt4 .inner .col2 .right .titleA h3 {
    color: #fff;
}
.index_cnt4 .inner .col2 .right>p:not(.link) {
    color: #fff;
    line-height: 2.11;
    margin: 0 0 5rem;
}
.index_cnt4 .inner .col2 .right .link a {
    color: #fff;
}





/*works & worksdetail共通*/
:is(.works, .worksdetail) .mainimg {
    background: url(/system_panel/uploads/images/works_mainimg.jpg) no-repeat center rgba(34, 25, 23, 0.2);
    background-size: cover;
    background-blend-mode: darken;
}
:is(.works_cnt1, .worksdetail_cnt1) {
    padding: 12rem 0 14rem;
}
:is(.works_cnt1, .worksdetail_cnt1) .inner {}
:is(.works_cnt1, .worksdetail_cnt1) .inner .col2 {
    display: flex;
    flex-direction: row-reverse;
    gap: 5%;
}
:is(.works_cnt1, .worksdetail_cnt1) .inner .col2 .left {
    width: 17.5%;
}
:is(.works_cnt1, .worksdetail_cnt1) .inner .col2 .left h3 {
    font-size: 3.5rem;
    color: #231a16;
    position: relative;
    padding: 0 0 4rem 0;
}
/*
:is(.works_cnt1, .worksdetail_cnt1) .inner .col2 .left>p {
    width: 100%;
    height: 6rem;
    font-size: 2rem;
    font-weight: 900;
}
:is(.works_cnt1, .worksdetail_cnt1) .inner .col2 .left>p a {
    width: inherit;
    height: inherit;
    display: flex;
    align-items: center;
    gap: 2rem;
    color: inherit;
    text-decoration: none;
    position: relative;
}
:is(.works_cnt1, .worksdetail_cnt1) .inner .col2 .left>p a::before {
    content: "＞";
    display: inline-block;
}
    */
:is(.works_cnt1, .worksdetail_cnt1) .inner .col2 .left .webgene-blog .webgene-item:nth-of-type(-n+6){
    background: #e9daca;
}
:is(.works_cnt1, .worksdetail_cnt1) .inner .col2 .left .webgene-blog .webgene-item {
    margin-bottom: 5px;
}
:is(.works_cnt1, .worksdetail_cnt1) .inner .col2 .left .webgene-blog .webgene-item:nth-of-type(n+7):nth-child(-n+12){
    background: #f9dada;
}
:is(.works_cnt1, .worksdetail_cnt1) .inner .col2 .left .webgene-blog .webgene-item:nth-of-type(n+13):nth-child(-n+18){
    background: #dff3d2;
}
:is(.works_cnt1, .worksdetail_cnt1) .inner .col2 .left .webgene-blog .webgene-item p {
    width: 100%;
    min-height: 5rem;
}
:is(.works_cnt1, .worksdetail_cnt1) .inner .col2 .left .webgene-blog .webgene-item p a {
    width: inherit;
  /*width: max-content;*/
    min-height: inherit;
    display: flex;
    align-items: center;
    color: inherit;
    text-decoration: none;
    position: relative;
}
:is(.works_cnt1, .worksdetail_cnt1) .inner .col2 .left .webgene-blog .webgene-item p a::before {
    content: "＞";
    display: inline-block;
}
:is(.works_cnt1, .worksdetail_cnt1) .inner .col2 .right {
    width: 77.5%;
}
:is(.works_cnt1, .worksdetail_cnt1) .inner .buttonA {
    margin: 8rem auto 0;
}






/*works*/
.works_cnt1 {}
.works_cnt1 .inner .col2 .right .webgene-blog {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.5625vw;
    /*3*/
}
.works_cnt1 .inner .col2 .right .webgene-blog .webgene-item .dl {
    width: 100%;
    display: grid;
    gap: 1rem;
}
.works_cnt1 .inner .col2 .right .webgene-blog .webgene-item .dt {
    grid-column: 1/2;
    grid-row: 3/4;
}
.works_cnt1 .inner .col2 .right .webgene-blog .webgene-item .dt a {
    color: inherit;
}
.works_cnt1 .inner .col2 .right .webgene-blog .webgene-item .cate {
    grid-row: 2/3;
    grid-column: 1/2;
    width: fit-content;
    min-height: 1.8rem;
    padding: 0 1em;
    background: #4c9362;
    font-size: 1.5rem;
    color: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
}
.works_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic {
    width: 100%;
    /*aspect-ratio: 4.5/4;*/
  aspect-ratio: 4.5/3;
    grid-column: 1/2;
    grid-row: 1/2;
    overflow: hidden;
}
/*.works_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic img {
    width: 100%;
}*/
.works_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic img {
    width: 100%;
    aspect-ratio: 4.5 / 3;
    object-fit: cover;
}
.works_cnt1 .inner .col2 .right .buttonA {
    text-align: center;
    margin: 0 auto;
}

.webgene-pagination {
    grid-column: 1/4;
    /*display: flex;
    width: 100%;
    padding: 7rem 26.5%;
    align-content: center;
    justify-content: space-between;
    margin:auto;*/
}
.webgene-pagination ul {
    width: fit-content;
    display: flex;
    margin: 10rem auto 0;
}
.webgene-pagination ul li {
    font-size: 1.7rem;
}
.webgene-pagination :is(.prev, .next) {
    width: 3em;
    height: 3em;
    background: #cdcdcd;
    list-style: none;
}
.webgene-pagination .prev {
    margin: 0 5rem 0 0;
}
.webgene-pagination .next {
    margin: 0 0 0 5rem;
}
.webgene-pagination :is(.prev a, .next a) {
    display: grid;
    justify-content: center;
    align-content: center;
    width: inherit;
    height: inherit;
    color: inherit;
    text-decoration: none;
    font-size: 1.7rem;
    font-weight: 500;
    color: #fff;
}
.webgene-pagination ul .number {
    list-style: none;
    background: #cdcdcd;
    width: 3em;
    height: 3em;
    margin: 0 0.5em;
}
.webgene-pagination ul .number.selected {
    list-style: none;
    background: #0f0b09;
    width: 3em;
    height: 3em;
    margin: 0 0.5em;
}
.webgene-pagination ul .number.selected a {
    color: #fff;
}
.webgene-pagination ul .number a {
    display: grid;
    justify-content: center;
    align-content: center;
    width: inherit;
    height: inherit;
    color: inherit;
    text-decoration: none;
    font-size: 1.7rem;
    font-weight: 500;
    color: #fff;
}







/*worksdetail*/
.worksdetail_cnt1 .inner .col2 .right {}
.worksdetail_cnt1 .inner .col2 .right .webgene-blog {
    width: 100%;
}
.worksdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item {
    width: 100%;
}
.worksdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .dl {
    width: 100%;
    display: grid;
    align-content: center;
    gap: 2rem;
}
.worksdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .dt {
    grid-row: 1/2;
    grid-column: 1/2;
    font-size: 2.5rem;
    padding: 0 0 1rem;
    border-bottom: 0.1rem solid #dee0e4;
}
.worksdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .cate {
    grid-row: 1/2;
    grid-column: 1/2;
    width: fit-content;
    height: 1.8rem;
    padding: 0 1em;
    font-size: 1.5rem;
    background: #4c9362;
    color: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 auto;
}
.worksdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .cate p {
    width: 100%;
    height: inherit;
}
.worksdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic {
    grid-row: 2/3;
    grid-column: 1/2;
    width: 100%;
    margin: 1.5rem 0 2.5rem;
    overflow: hidden;
    min-height: 0;
    min-width: 0;
}
/*
.worksdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic *{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}*/
.worksdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic :is(.slick-img, .thumbnail-img) {
    width: 100%;
    height: 100%;
    aspect-ratio: 9.3/6.4;
    padding: 0.5rem;
    overflow: hidden;
}
.worksdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic :is(.slick-img, .thumbnail-img) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;

}
/*不要か？
    */
.worksdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic * {
    min-height: 0;
    min-width: 0;
}
.worksdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.worksdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .cmt {
    grid-row: 3/4;
    grid-column: 1/2;
    line-height: 2.11;
}
.worksdetail_cnt1 .inner .col2 .right .buttonB {
    width: fit-content;
    min-width: 32rem;
    height: 7rem;
    border-radius: 3.5rem;
    margin: 7rem auto 0;
}



td.layout {
    float: left;
    width: calc(100% / 3 - 2% - 1px);
    margin: 1%;
    box-sizing: border-box;
}
td.layout .detail .image img{
      max-width: 100%;
    margin-bottom: 10px;
}



/*about*/
.about .mainimg {
    background: url(/system_panel/uploads/images/contact_mainimg.jpg) no-repeat center rgba(34, 25, 23, 0.2);
    background-size: cover;
    background-blend-mode: darken;
}
.about .mainimg .title {
    left: -18vw;
}
.about_cnt1 {
    width: 100%;
    padding: 12rem 0 6rem;
}
.about_cnt1 .inner .titleA h3 {
    font-size: 4.5rem;
    text-align: left;
    margin: -1em 0 0;
    line-height: 1.5;
}
.about_cnt1 .inner .titleA p {
    text-align: left;
}
.about_cnt1 .inner>p {
    line-height: 2.11;
}
.about_cnt2 {
    width: 100%;
    padding: 6rem 0 12rem;
}
.about_cnt2 .inner .window {
    background: #eff0f2;
    padding: clamp(2rem, 1.5625vw, 3rem) clamp(2rem, 3.125vw, 6rem);
    /*3 6*/
    margin: 0 auto 8rem;
}
.about_cnt2 .inner .window .dl {
    display: grid;
    gap: 1rem;
}
.about_cnt2 .inner .window .dt {
    font-size: 2.5rem;
    font-weight: 600;
}
.about_cnt2 .inner .window .cate {
    font-size: 1.5rem;
    color: #fff;
    width: fit-content;
    height: 1.8rem;
    background: #4c9362;
    padding: 0 1em;
    display: grid;
    align-items: center;
    grid-row: 1/2;
}
.about_cnt2 .inner .window .cmt {
    background: #fff;
    line-height: 2.11;
    padding: clamp(2rem, 1.5625vw, 3rem) clamp(2rem, 2.6vw, 5rem);
    /*3 5*/
}
.about_cnt2 .inner h4 {
    font-size: 2.7rem;
    color: #4c9362;
    padding: 0 0 2rem;
    margin: 0 0 3rem;
    border-bottom: 0.1rem solid #dee0e4;
}
.about_cnt2 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125vw;
    /*6*/
    margin: 0 auto 7rem;
}
.about_cnt2 .inner .grid .pic {
    width: 100%;
    aspect-ratio: 3.6/2.8;
    overflow: hidden;
}
.about_cnt2 .inner .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.about_cnt2 .inner .grid .pic img:hover {
    transform: scale(1.2);
    transition: 0.5s;
}
.about_cnt2 .inner .window2 {
    background: #eff0f2;
    padding: clamp(2rem, 1.5625vw, 3rem) clamp(2rem, 3.125vw, 6rem);
    /*3 6*/
}
.about_cnt2 .inner .window2 h5 {
    font-size: 3rem;
    text-align: center;
    margin: 0 auto 3rem;
}
.about_cnt2 .inner .window2 p {
    line-height: 2.11;
}
.about_cnt3 {
    width: 100%;
    padding: 10rem 0;
    background: #4c9362;
}
.about_cnt3 .inner .titleA h3 {
    color: #fff;
}
.about_cnt3 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125vw;
    /*6*/
    margin: 0 auto 7rem;
}
.about_cnt3 .inner .grid .pic {
    width: 100%;
    aspect-ratio: 3.6/2.8;
    overflow: hidden;
    margin: 0 0 2rem;
}
.about_cnt3 .inner .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.about_cnt3 .inner .grid .figcaption {
    color: #fff;
    position: relative;
}
.about_cnt3 .inner .grid .figcaption p {}
.about_cnt3 .inner .grid .figcaption p::after {
    content: ">";
    transform: scale(0.5, 1);
    position: absolute;
    right: 1rem;
}
.about_cnt3 .inner .buttonA a {
    color: #fff;
}
.about_cnt4 {
    padding: 15rem 0 10rem;
}
.about_cnt4 .inner .col2 {
    display: flex;
    flex-direction: row-reverse;
    gap: 3.125vw;
    /*6*/
}
.about_cnt4 .inner .col2 .left {
    width: 50%;
    aspect-ratio: 1/1;
    overflow: hidden;
}
.about_cnt4 .inner .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.about_cnt4 .inner .col2 .right {
    width: 50%;
}
.about_cnt4 .inner .col2 .right>p {
    line-height: 2.11;
}
.about_cnt4 .inner .col2 .right .ceo {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    margin: 5rem 0 0;
}
.about_cnt4 .inner .col2 .right .ceo p:not(.post, .name) {
    grid-column: 1/3;
}
.about_cnt4 .inner .col2 .right .ceo .post {
    grid-row: 2/3;
}
.about_cnt4 .inner .col2 .right .ceo .name {
    grid-row: 2/3;
    font-size: 2.7rem;
    font-weight: 600;
}
.about_cnt5 {
    padding: 10rem 0 5rem;
}
.about_cnt5 .inner .dl {
    width: 100%;
    display: flex;
    gap: 1rem
}
.about_cnt5 .inner .dt {
    color: #4c9362;
    width: 17.5%;
    min-width: 10em;
    padding: 2.5rem;
    border-bottom: 0.1rem solid #4c9362;
    line-height: 2.11;
}
.about_cnt5 .inner .dd {
    width: 82.5%;
    padding: 2.5rem;
    border-bottom: 0.1rem solid #c4c8cf;
    line-height: 2.11;
}
.about_cnt5 .inner .dd .pic{
      width: 30%;
}
.about_cnt5 .inner .dd img{
  width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.about_cnt5 .inner .dd a {
    color: inherit;
}
.about .map {
    width: 100%;
    height: 30rem;
    margin: 0 auto 15rem;
}
.about .map iframe {
    width: 100%;
    height: inherit;
    border: none;
}





/*service*/
.service .mainimg {
    background: url(/system_panel/uploads/images/service_mainimg.jpg) no-repeat center rgba(34, 25, 23, 0.2);
    background-size: cover;
    background-blend-mode: darken;
}
.service_cnt1 {
    padding: 12rem 0 17rem;
}
.service_cnt1 .inner .set {}
.service_cnt1 .inner .set .col2 {
    display: flex;
    /*margin: 0 auto 6rem;*/
  margin: 0 auto 12rem;
}
.service_cnt1 .inner .set .col2 .left {
    width: 50%;
}
.service_cnt1 .inner .set .col2 .left h4 {
    font-size: 2.7rem;
    /*color: #4c9362;*/
      color: inherit;
    padding: 2rem;
    margin: 0 0 2rem;
    border-bottom: 0.1rem solid #dee0e4;
}
.service_cnt1 .inner .set .col2 .left .h_co1 {
    background: #e9daca;/*#f7efd8*/
}
.service_cnt1 .inner .set .col2 .left .h_co2 {
    background: #f9dada;
}
.service_cnt1 .inner .set .col2 .left .h_co3 {
    background: #dff3d2;
}
.service_cnt1 .inner .set .col2 .left p {
    line-height: 2.11;
}
.service_cnt1 .inner .set .col2 .right {
    width: 50%;
}
.service_cnt1 .inner .set .col2 .right img {
    width: calc(100% + 1.979vw);
    transform: translate(5.729vw, 0);
}
.service_cnt1 .inner .window {
    width: 100%;
    padding: clamp(2rem, 1.5625vw, 3rem) clamp(2rem, 2.6vw, 5rem);
    background: #eff0f2;
    margin: 0 auto 12rem;
}
.service_cnt1 .inner .window>p:not(.buttonA) {
    line-height: 2.11;
}
.service_cnt1 .inner .window2 {
    width: 100%;
    padding: clamp(2rem, 2.6vw, 5rem);
    background: #eff0f2;
}
.service_cnt1 .inner .window2 .flex {
    width: fit-content;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 2rem;
    margin: 0 0 2rem;
}
.service_cnt1 .inner .window2 .flex h4 {
    font-size: 1.9rem;
}
.service_cnt1 .inner .window2 .flex p {
    font-size: 3.7rem;
    font-weight: 600;
    color: #4c9362;
}
.service_cnt1 .inner .window2>p:not(.buttonA) {
    line-height: 2.11;
    margin: 0 0 2rem;
}
.service_cnt1 .inner .window2 .buttonA {
    margin: 0;
}
.service_cnt1 .inner .set:nth-of-type(odd) .col2 {
    flex-direction: row-reverse;
}
.service_cnt1 .inner .set:nth-of-type(odd) .col2 .right img {
    width: calc(100% + 1.979vw);
    transform: translate(-5.729vw, 0);
}
.service_cnt2 {
    width: 100%;
    padding: 10rem 0 12rem;
    background: #4c9362;
}
.service_cnt2 .inner .titleA h3 {
    color: #fff;
}
.service_cnt2 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125vw;
    /*6*/
    margin: 0 auto 7rem;
}
.service_cnt2 .inner .grid .dl {
    display: grid;
    gap: 1rem;
    grid-auto-rows: auto auto 1fr;
}
.service_cnt2 .inner .grid .dt {
    font-size: 2.1rem;
    font-weight: 600;
    color: #fff;
}
.service_cnt2 .inner .grid .pic {
    grid-row: 1/2;
    width: 100%;
    aspect-ratio: 3.6/2.8;
    overflow: hidden;
    margin: 0 0 2rem;
}
.service_cnt2 .inner .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.service_cnt2 .inner .grid .pic img:hover {
    transform: scale(1.2);
    transition: 0.5s;
}
.service_cnt2 .inner .grid .cmt {
    color: #fff;
    line-height: 2.11;
    position: relative;
}
.service_cnt2 .inner .window {
    width: 100%;
    padding: clamp(2rem, 2.6vw, 5rem);
    background: #fff;
}
.service_cnt2 .inner .window .flex {
    width: fit-content;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 2rem;
    margin: 0 0 2rem;
}
.service_cnt2 .inner .window .flex h4 {
    font-size: 1.9rem;
}
.service_cnt2 .inner .window .flex p {
    font-size: 3.7rem;
    font-weight: 600;
    color: #4c9362;
}
.service_cnt2 .inner .window>p:not(.buttonA) {
    line-height: 2.11;
    margin: 0 0 2rem;
}
.service_cnt2 .inner .window .buttonA {
    margin: 0;
}
.service_cnt3 {
    width: 100%;
    padding: 15rem 0 10rem;
}
.service_cnt3 p:not(.em) {
    margin: 0 0 1rem;
}
.service_cnt3 .em {
    color: #df0000;
    margin: 0 0 8rem;
}

.service_cnt3 .read {
    line-height: 2.2;
    text-align: center;
    margin: 0 0 9rem 0;
}

form .dl {
    width: 100%;
    min-height: 6rem;
    display: flex;
    gap: 1rem
}
form .dl .dt {
    color: #4c9362;
    width: 17.5%;
    min-width: 10em;
    min-height: inherit;
    padding: 0.5rem 1.5rem;
    border-bottom: 0.1rem solid #4c9362;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
form .dt .required {
    font-size: 1.4rem;
    color: #fff;
    width: fit-content;
    padding: 0 0.5em;
    display: inline-block;
    border: 0.1rem solid #dedee4;
    background: #4c9362;
    padding: 0.5rem;
    line-height: 1 !important;
}
form .dl .dd {
    width: 82.5%;
    min-height: inherit;
    padding: 0.5rem 0 0.5rem 1.5rem;
    border-bottom: 0.1rem solid #c4c8cf;
}
form .dl .dd a {
    color: inherit;
}
form input[type="text"],
form input[type="email"],
form textarea {
    width: 100%;
    height: 5rem;
    background: #eff0f2;
}
form textarea {
    height: 24rem;
}
form input.zipInput {
    width: 40%;
}
form input[type="text"],
form input[type="email"],
form input[type="checkbox"],
form textarea {
    padding: 0 1em;
    border: 0.1rem solid #dedee4;
}
form select {}
form .dl .dd .selectArea {}
form .dl .dd .selectArea div {
    width: fit-content;
    display: inline-block;
}
form .terms {
    background: #e7e9ec;
    border: 0.1rem solid #dedee4;
    padding: 2.08vw;
    /*4*/
    height: 52.5rem;
    overflow-y: scroll;
    margin: 0.5rem 0 5rem 0;
}
form .terms p {
    line-height: 2.11;
}
form .col {
    width: 100% !important;
    display: flex;
    justify-content: center;
    margin: 0 auto 8rem;
}
form .col label {
    width: fit-content;
}
form .privacyLabel {
    width: 100%;
    text-align: center;
}
form button {
    -webkit-appearance: none;
    display: flex;
    background: initial;
    border: initial;
    cursor: pointer;
}