/*共通*/


/*index*/

.index .mainimg {
    width: 100%;
    height: 88rem;
    overflow: hidden;
}
.index .mainimg .col2 {
    display: flex;
    gap:
        /*8rem*/
        4.16vw;
    height: inherit;
}
.index .mainimg .col2 .left {
    width: 62.5%;
    overflow: hidden;
}
.index .mainimg .col2 .left img {
    width: 105%;
    height: 105%;
    object-fit: cover;
    object-position: center;
}
.index .mainimg .col2 .right {
    width: 37.5%;
    position: relative;
    padding: 12rem 0 0 0;
}
.index .mainimg .col2 .right h2 {
    font-size: 6rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    line-height: 1.28;
    margin: 0 0 2rem;
}
.index .mainimg .col2 .right h2 span {
    color: #1db0ab;
}
.index .mainimg .col2 .right p {
    font-size: 3rem;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 300;
    line-height: 1.5;
}
.index .mainimg .col2 .right>.pic {
    position: absolute;
    bottom: 0;
    left: -7vw;
    width: 28.12vw;
    /*54*/
    aspect-ratio: 5.4/4;
    overflow: hidden;
}
.index_cnt1 {
    padding: 18rem 0 20rem;
    position: relative;
}
.index_cnt1 .title .sub {}
.index_cnt1 .col2 {
    display: flex;
}
.index_cnt1 .col2 .left {
    width: 50%;
}
.index_cnt1 .col2 .left h3 {
    font-size: 5rem;
    font-weight: bold;
    line-height: 1.6;
    white-space: nowrap;
}
.index_cnt1 .col2 .left h3 span {
    color: #c40d23;
}
.index_cnt1 .col2 .left>p {
    line-height: 2.25;
    margin: 0 0 4rem;
}
.index_cnt1 .col2 .left .flex {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.index_cnt1 .col2 .right {
    width: 43vw;
    position: absolute;
    right: 0;
}
.index_cnt1 .col2 .right img {
    width: 100%;
}
.index_cnt2 {}
.index_cnt2 .inner {}
.index_cnt2 .inner .title h3 {}
.index_cnt2 .inner .title .sub {}
.index_cnt2 .flex {
    width: 100%;
    margin: 0 auto 13rem;
    display: flex;
}
.index_cnt2 .flex [class^="menu"] {
    color: #fff;
    text-decoration: none;
    padding: 4rem;
    background-size: cover;
    background-blend-mode: darken;
    width: 33.33%;
    aspect-ratio: 6.4/5.4;
    display: grid;
    align-items: center;
    justify-content: center;
}
.index_cnt2 .flex [class^="menu"]:hover {
    background-blend-mode: initial;
}
.index_cnt2 .flex .menu1 {
    background: rgba(0, 93, 90, 0.7) url(/system_panel/uploads/images/index_cnt2_1.jpg) center no-repeat;
}
.index_cnt2 .flex .menu2 {
    background: rgba(0, 93, 90, 0.7) url(/system_panel/uploads/images/index_cnt2_2.jpg) center no-repeat;
}
.index_cnt2 .flex .menu3 {
    background: rgba(0, 93, 90, 0.7) url(/system_panel/uploads/images/index_cnt2_3.jpg) center no-repeat;
}
.index_cnt2 .flex [class^="menu"] .dt {
    font-size: 2.3rem;
    font-weight: 300;
    color: #bfcecd;
    font-family: 'Josefin Sans', sans-serif;
    margin: 0 0 1rem;
    text-align: center;
}
.index_cnt2 .flex [class^="menu"] .dd {
    font-size: 5rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    text-align: center;
}
.index_cnt3 {
    padding: 10rem 0;
    background: url(/system_panel/uploads/images/bg_dot3.png);
}

.index_cnt3 .inner .webgene-blog {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4rem 1.5625vw;
    /*3*/
    margin: 0 auto 6rem;
}
.index_cnt3 .inner .webgene-blog .webgene-item {}
.index_cnt3 .inner .webgene-blog .webgene-item .dl {
    display: grid;
    gap: 1rem;
}
.index_cnt3 .inner .webgene-blog .webgene-item .dt {
    grid-row: 3/4;
    font-weight: bold;
}
.index_cnt3 .inner .webgene-blog .webgene-item .dt a {
    color: inherit;
}
.index_cnt3 .inner .webgene-blog .webgene-item .pic {
    grid-row: 1/2;
    width: 100%;
    aspect-ratio: 3.8/3.4;
    overflow: hidden;
}
.index_cnt3 .inner .webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt3 .inner .webgene-blog .webgene-item .cate {
    grid-row: 2/3;
    font-size: 1.4rem;
    width: fit-content;
    height: 2.1rem;
    padding: 0 2em;
    border: 0.1rem solid #000;
    background: #fff;
    display: grid;
    align-items: center;
}
.index_cnt3 .inner .buttonA {
    margin: auto;
}
.index_cnt4 {
    background: url(/system_panel/uploads/images/bg_dot2.png);
    padding: 10rem 0;
}
.index_cnt4 .col2 {
    display: flex;
    align-content: center;
    gap: 1.5625vw;
}
.index_cnt4 .col2 .left {
    width: 33%;
}
.index_cnt4 .col2 .left .title h3 {}
.index_cnt4 .col2 .left .title .sub {}
.index_cnt4 .col2 .right {
    width: 75%;
}
.index_cnt4 .col2 .right .dd {
    line-height: 2.38;
    margin: 0 auto 3rem;
    padding: 0 0 3rem;
    border-bottom: 0.1rem solid #000;
}
.index_cnt4 .col2 .right .dd:last-of-type {
    border: none;
    padding: 0;
    margin: 0;
}

.index_cnt5 {}
.index_cnt5 {}
.index_cnt5 .col2 {
    display: flex;
    align-content: center;
}
.index_cnt5 .col2 :is(.left, .right) {
    height: 50rem;
    padding: 6.25vw 0 0 6.25vw;
    /*12*/
}
.index_cnt5 .col2 :is(.left, .right) h3 {
    color: #fff;
}
.index_cnt5 .col2 :is(.left, .right) .sub {
    color: #fff;
}
.index_cnt5 .col2 :is(.left, .right) .sub::before {
    color: #fff;
}
.index_cnt5 .col2 :is(.left, .right) p {
    line-height: 2.25;
}
.index_cnt5 .col2 .left {
    background: rgba(44 180 176 / 40%) url(/system_panel/uploads/images/index_cnt5_1.jpg) left top no-repeat;
    background-blend-mode: overlay;
    background-size: 115%;
    width: 50%;
}
.index_cnt5 .col2 .right {
    background: rgba(29, 176, 171, 0.6) url(/system_panel/uploads/images/index_cnt5_2.jpg) center no-repeat;
    background-blend-mode: overlay;
    background-size: cover;
    width: 50%;
}
.index_cnt5 .col2 .right .title {}





/*newbuild*/
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) {
    padding: 10rem 0;
}
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner .col2 {
    display: flex;
    align-items: start;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 2.6vw;
    margin: 0 0 10.5rem
}
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .col2:nth-of-type(odd) {}
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner .col2 .left {
    width: 55%;
}
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner .col2 .left .dl {}
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner .col2 .left .dt {
    font-size: 4rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    border-bottom: 0.1rem solid #191919;
    padding: 0 0 2rem;
    margin: 0 0 1rem;
}
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner .col2 .left .dt span {
    font-size: 1.8rem;
    font-family: initial;
}

/*
:is(.newbuild_cnt2,.newbuild_cnt3,.newbuild_cnt4) .inner .col2:nth-of-type(1) .left .dl .dt::before {
    content: "/01";
}
:is(.newbuild_cnt2,.newbuild_cnt3,.newbuild_cnt4) .inner .col2:nth-of-type(2) .left .dl .dt::before {
    content: "/02";
}
:is(.newbuild_cnt2,.newbuild_cnt3,.newbuild_cnt4) .inner .col2:nth-of-type(3) .left .dl .dt::before {
    content: "/03";
}
:is(.newbuild_cnt2,.newbuild_cnt3,.newbuild_cnt4) .inner .col2:nth-of-type(4) .left .dl .dt::before {
    content: "/04";
}
*/
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner .col2 .left .dd {
    line-height: 2.25;
    margin: 0 0 3rem;
}
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner .col2 .left .buttonB {
    margin: 2.5rem 0 0;
}
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner .col2 .right {
    width: 45%;
    aspect-ratio: 5/3.8;
    overflow: hidden;
}
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner .col2 .right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner h4 {
    font-size: 3rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1em;
    width: fit-content;
    margin: 0 auto 3.5rem;
}
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner h4::before {
    content: "";
    width: 4.16vw;
    height: 0.1rem;
    background: #000;
    display: inline-block;
}
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner h4::after {
    content: "";
    width: 4.16vw;
    height: 0.1rem;
    background: #000;
    display: inline-block;
}
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner>p {
    text-align: center;
    margin: 0 auto 3rem;
}
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.5625vw;
}
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner .grid .dl {
    width: 100%;
    display: grid;
    align-content: start;
    gap: 2rem;
    border-bottom: 0.1rem solid #000;
    padding: 0 0 3rem;
}
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner .grid .dt {
    font-size: 3rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner .grid .pic {
    width: 100%;
    aspect-ratio: 3.8/3.4;
    grid-row: 1/2;
}
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
:is(.newbuild_cnt2, .newbuild_cnt3, .newbuild_cnt4) .inner .grid .cmt {
    font-size: 1.7rem;
    line-height: 2.35;
}
.newbuild_cnt3 {
    background: url(/system_panel/uploads/images/bg_dot3.png) center;
}
.newbuild_cnt5 {
    padding: 10rem 0;
    position: relative;
    z-index: 2;
    overflow: hidden;
}
.newbuild_cnt5::before {
    content: "";
    width: calc(100% + 10rem);
    height: calc(100% + 10rem);
    display: inline-block;
    background: url(/system_panel/uploads/images/newbuild_cnt5_bg.jpg) center rgba(3, 67, 62, 0.5);
    background-blend-mode: darken;
    filter: blur(0.5rem);
    position: absolute;
    z-index: -1;
    top: -0.5rem;
    bottom: -0.5rem;
    left: -0.5rem;
    right: -0.5rem;
}
.newbuild_cnt5 .inner .title {
    margin: 0 0 9rem;
}
.newbuild_cnt5 .inner .title h3 {
    color: #fff;
}
.newbuild_cnt5 .inner .dl {
    display: flex;
    align-items: center;
    margin: 0 0 6rem;
}
.newbuild_cnt5 .inner .dl:last-of-type {
    margin: 0;
}
.newbuild_cnt5 .inner .dt {
    width: 33%;
    color: #fff;
    font-size: 3.5rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    display: flex;
    align-items: center;
    gap: 1em;
}
.newbuild_cnt5 .inner .dt::before {
    content: "";
    color: #bfcecd;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 300;
}
.newbuild_cnt5 .inner .dl:nth-of-type(2) .dt::before {
    content: "01";
}
.newbuild_cnt5 .inner .dl:nth-of-type(3) .dt::before {
    content: "02";
}
.newbuild_cnt5 .inner .dl:nth-of-type(4) .dt::before {
    content: "03";
}
.newbuild_cnt5 .inner .dd {
    width: 67%;
    font-size: 1.7rem;
    line-height: 2.35;
    color: #fff;
}





/*philosophy*/
.philosophy_cnt2 {
    padding: 8rem 0 0;
}
.philosophy_cnt2 .inner .title {
    margin: 0 0 8rem;
}
.philosophy_cnt2 .inner .col2 {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 2.6vw;
    margin: 0 0 10.5rem
}
.philosophy_cnt2 .col2:nth-of-type(even) {
    flex-direction: row-reverse;
}
.philosophy_cnt2 .inner .col2 .left {
    width: 60%;
}
.philosophy_cnt2 .inner .col2 .left .dl {}
.philosophy_cnt2 .inner .col2 .left .dt {
    font-size: 4rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    border-bottom: 0.1rem solid #191919;
    padding: 0 0 2rem;
    margin: 0 0 1rem;
}
.philosophy_cnt2 .inner .col2 .left .dt span {
    color: #1db0ab;
}
.philosophy_cnt2 .inner .col2 .left .dd {
    line-height: 2.66;
}
.philosophy_cnt2 .inner .col2 .left .buttonB {
    margin: 2.5rem 0 0;
}
.philosophy_cnt2 .inner .col2 .right {
    width: 40%;
}
.philosophy_cnt2 .inner .col2 .right img {
    width: 100%;
}
.philosophy_cnt2 .inner .window {
    background: url(/system_panel/uploads/images/bg_dot4.png);
    padding: 2.6vw;
    /*5*/
    margin: 0 auto 10rem;
}
.philosophy_cnt2 .inner .window h4 {
    font-size: 3.5rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    text-align: center;
    color: #fff;
    width: fit-content;
    padding: 1rem 1em;
    border: 0.1rem solid #fff;
    margin: 0 auto 3rem;
}
.philosophy_cnt2 .inner .window .dl {
    display: flex;
    align-items: center;
    margin: 0 0 6rem;
}
.philosophy_cnt2 .inner .window .dl:last-of-type {
    margin: 0;
}
.philosophy_cnt2 .inner .window .dt {
    width: 45%;
    color: #fff;
    font-size: 2.7rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.philosophy_cnt2 .inner .window .dt::before {
    content: "☑";
}
.philosophy_cnt2 .inner .window .dd {
    width: 55%;
    font-weight: bold;
    line-height: 2.22;
    color: #fff;
}
.philosophy_cnt3 {
    margin: 0 auto 13rem;
}
.philosophy_cnt3 .inner .col2 {
    display: flex;
    align-items: start;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 2.6vw;
    margin: 0 0 10.5rem
}
.philosophy_cnt3 .inner .col2:last-of-type {
    margin: 0;
}
.philosophy_cnt3 .col2:nth-of-type(even) {}
.philosophy_cnt3 .inner .col2 .left {
    width: 60%;
}
.philosophy_cnt3 .inner .col2 .left .dl {}
.philosophy_cnt3 .inner .col2 .left .dt {
    font-size: 4rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    border-bottom: 0.1rem solid #191919;
    padding: 0 0 2rem;
    margin: 0 0 1rem;
}
.philosophy_cnt3 .inner .col2 .left .dt span {
    color: #1db0ab;
}
.philosophy_cnt3 .inner .col2 .left .dd {
    line-height: 2.66;
}
.philosophy_cnt3 .inner .col2 .left .buttonB {
    margin: 2.5rem 0 0;
}
.philosophy_cnt3 .inner .col2 .right {
    width: 40%;
}
.philosophy_cnt3 .inner .col2 .right img {
    width: 100%;
}
.philosophy_cnt4 {
    background: url(/system_panel/uploads/images/bg_dot2.png);
    padding: 9rem 0;
}
.philosophy_cnt4 .inner>p {
    font-weight: bold;
    line-height: 2.38;
    margin: 0 0 8rem;
}
.philosophy_cnt4 .inner .dl {
    display: grid;
    align-content: start;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: auto 1fr;
    gap: 1.04vw 2.08vw;
    /*2 4*/
    margin: 0 auto 4rem;
}
.philosophy_cnt4 .inner .dt {
    grid-column: 2/3;
    font-size: 4rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    padding: 0 0 3rem;
    border-bottom: 0.1rem solid #000;
}
.philosophy_cnt4 .inner .pic {
    grid-row: 1/3;
    grid-column: 1/2;
    width: 100%;
    aspect-ratio: 3.6/3;
    overflow: hidden;
}
.philosophy_cnt4 .inner .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.philosophy_cnt4 .inner .cmt {
    line-height: 2.38;
}





/*investment*/
.investment_cnt2 {
        padding: 10rem 0;
}
.investment_cnt2 .inner .title {
    margin: 0 0 9rem;
}
.investment_cnt2 .inner .dl {
    display: flex;
    align-items: center;
    margin: 0 0 6rem;
}
.investment_cnt2 .inner .dl:last-of-type {
    margin: 0;
}
.investment_cnt2 .inner .dt {
    width: 45%;
    font-size: 3.5rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    display: flex;
    align-items: center;
    gap: 1em;
}
.investment_cnt2 .inner .dt::before {
    content: "";
    font-family: 'Josefin Sans', sans-serif;
    color: #1db0ab;
    font-weight: 300;
}
.investment_cnt2 .inner .dl:nth-of-type(2) .dt::before {
    content: "01";
}
.investment_cnt2 .inner .dl:nth-of-type(3) .dt::before {
    content: "02";
}
.investment_cnt2 .inner .dl:nth-of-type(4) .dt::before {
    content: "03";
}
.investment_cnt2 .inner .dd {
    width: 55%;
    font-weight: bold;
    line-height: 2.22;
}
.investment_cnt3 {
    background: url(/system_panel/uploads/images/bg_dot3.png);
    padding: 9rem 0;
}
.investment_cnt3 .inner .webgene-blog {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4rem 1.5625vw;
    /*3*/
    margin: 0 auto 6rem;
}
.investment_cnt3 .inner .webgene-blog .webgene-item {}
.investment_cnt3 .inner .webgene-blog .webgene-item .dl {
    display: grid;
    gap: 1rem;
}
.investment_cnt3 .inner .webgene-blog .webgene-item .dt {
    grid-row: 3/4;
    font-weight: bold;
}
.investment_cnt3 .inner .webgene-blog .webgene-item .dt a {
    color: inherit;
}
.investment_cnt3 .inner .webgene-blog .webgene-item .pic {
    grid-row: 1/2;
    width: 100%;
    aspect-ratio: 3.8/3.4;
    overflow: hidden;
}
.investment_cnt3 .inner .webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.investment_cnt3 .inner .webgene-blog .webgene-item .cate {
    grid-row: 2/3;
    font-size: 1.4rem;
    width: fit-content;
    height: 2.1rem;
    padding: 0 2em;
    border: 0.1rem solid #000;
    background: #fff;
    display: grid;
    align-items: center;
}
.investment_cnt3 .inner .buttonA {
    margin: auto;
}




/*restoration*/

:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5, .restoration_cnt6) {
    padding: 10rem 0;
}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5, .restoration_cnt6) .inner .col2 {
    display: flex;
    align-items: start;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 2.6vw;
    margin: 0 0 10.5rem
}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5, .restoration_cnt6) .col2:last-of-type {
    margin: 0;
}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5, .restoration_cnt6) .inner .col2 .left {
    width: 55%;
}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5, .restoration_cnt6) .inner .col2 .left .dl {}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5, .restoration_cnt6) .inner .col2 .left .dt {
    font-size: 4rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    border-bottom: 0.1rem solid #191919;
    padding: 0 0 2rem;
    margin: 0 0 1rem;
    line-height: 1.5;
}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5, .restoration_cnt6) .inner .col2 .left .dt span {
    font-size: 1.8rem;
    font-family: initial;
}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5, .restoration_cnt6) .inner .col2 .left .dd {
    line-height: 2.25;
    margin: 0 0 3rem;
}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5, .restoration_cnt6) .inner .col2 .left .buttonB {
    margin: 2.5rem 0 0;
}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5, .restoration_cnt6) .inner .col2 .right {
    width: 45%;
    aspect-ratio: 5/3.8;
    overflow: hidden;
}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5, .restoration_cnt6) .inner .col2 .right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5, .restoration_cnt6) .inner h4 {
    font-size: 3rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1em;
    width: fit-content;
    margin: 0 auto 3.5rem;
}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5, .restoration_cnt6) .inner h4::before {
    content: "";
    width: 4.16vw;
    height: 0.1rem;
    background: #000;
    display: inline-block;
}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5, .restoration_cnt6) .inner h4::after {
    content: "";
    width: 4.16vw;
    height: 0.1rem;
    background: #000;
    display: inline-block;
}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5) .inner>p {
    text-align: center;
    margin: 0 auto 3rem;
}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5) .inner .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.5625vw;
}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5) .inner .grid .dl {
    width: 100%;
    display: grid;
    align-content: start;
    gap: 2rem;
    border-bottom: 0.1rem solid #000;
    padding: 0 0 3rem;
}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5) .inner .grid .dt {
    font-size: 3rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    line-height: 1.5;
}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5) .inner .grid .pic {
    width: 100%;
    aspect-ratio: 3.8/3.4;
    grid-row: 1/2;
}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5) .inner .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
:is(.restoration_cnt2, .restoration_cnt3, .restoration_cnt5) .inner .grid .cmt {
    font-size: 1.7rem;
    line-height: 2.35;
}
.restoration_cnt3 {
    background: url(/system_panel/uploads/images/bg_dot3.png);
}
.restoration_cnt4 {
    padding: 9rem 0;
}
.restoration_cnt4 .inner * {}
.restoration_cnt4 .inner .window {
    background: url(/system_panel/uploads/images/bg_dot4.png);
    padding: 2.6vw;
    margin: 0 auto 3rem;
}
.restoration_cnt4 .inner .window h4 {
    font-size: 3.5rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #fff;
    text-align: center;
    width: fit-content;
    margin: 0 auto 3rem;
    position: relative;
}
.restoration_cnt4 .inner .window h4::after {
    content: "";
    width: 80%;
    height: 0.1rem;
    background: #97d7d5;
    display: block;
    margin: 2rem auto 0;
}
.restoration_cnt4 .inner .window .ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.04vw;
    /*2*/
    max-width: 100rem;
    margin: auto;
}
.restoration_cnt4 .inner .window .ul .li {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-weight: bold;
    color: #fff;
}
.restoration_cnt4 .inner .window .ul .li::before {
    content: "☑";
}
.restoration_cnt4 .inner .buttonA {
    margin: auto;
}
.restoration_cnt4 .inner .border {
    text-align: center;
    margin: auto;
    border: none !important;
}
.restoration_cnt4 .inner .border .catch {
    font-size: 4rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    line-height: 1.65;
    display: inline;
    background-position: left -100% bottom 0.4em;
    padding-bottom: 0.4em;
    background-size: 200% 0.4em;
    background-repeat: repeat-x;
    background-image: linear-gradient(to right, rgba(125, 218, 215, 0) 50%, rgb(125, 218, 215, 1) 50%);
}
.restoration_cnt5 {
    background: url(/system_panel/uploads/images/bg_dot3.png);
    padding: 9rem 0;
}
.restoration_cnt6 {}
.restoration_cnt6 .inner .match {
    display: grid;
    grid-template-columns: auto 0.9fr 1fr;
    align-items: center;
    gap: 1rem;
    padding: 2rem 0;
    border-bottom: 0.1rem solid #000;
    position: relative;
}
.restoration_cnt6 .inner .match.last {
    margin: 0 0 9rem;
}
.restoration_cnt6 .inner .match.last::after {
    content: "";
    width: 6.8rem;
    height: 4.4rem;
    display: block;
    background: #000;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    position: absolute;
    bottom: -4.4rem;
    left: calc(50% - 3.4rem);
}
.restoration_cnt6 .inner .match h5 {
    font-size: 1.7rem;
    font-weight: bold;
    color: #fff;
    background: #1db0ab;
    width: fit-content;
    height: 2.5rem;
    padding: 0 0.5em;
    display: grid;
    align-items: center;
}
.restoration_cnt6 .inner .match .ttl {
    font-size: 3rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.restoration_cnt6 .inner .match p:not(.ttl) {
    font-size: 1.7rem;
    line-height: 2.35;
    font-weight: bold;
}
.restoration_cnt6 .inner .dl2 {
    width: 100%;
    background: url(/system_panel/uploads/images/bg_dot3.png);
    padding: 2.6vw;
    /*5*/
    display: grid;
    align-content: start;
    grid-template-columns: 0.8fr 1fr;
    grid-template-rows: auto 1fr;
    gap: 1.04vw 2.08vw;
    /*2 4*/
}
.restoration_cnt6 .inner .dl2 .dt {
    grid-row: 1/2;
    grid-column: 2/3;
    font-size: 3rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.restoration_cnt6 .inner .dl2 .pic {
    grid-row: 1/3;
    width: 100%;
    aspect-ratio: 4/3;
}
.restoration_cnt6 .inner .dl2 .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.restoration_cnt6 .inner .dl2 .cmt {
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 2.35;
}




/*property&propertydetail共通*/
:is(.property_cnt1, .propertydetail_cnt1) {
    background: #1db0ab;
    padding: 3.5rem 0;
}
:is(.property_cnt1, .propertydetail_cnt1) .inner .col2 {
    display: flex;
    gap: 1.04vw;
    /*2*/
}
:is(.property_cnt1, .propertydetail_cnt1) .inner .col2 .left {
    width: 14.25%;
    background: #fff;
    height: 4rem;
    position: relative;
}
:is(.property_cnt1, .propertydetail_cnt1) .inner .col2 .left h3{
    font-size: 1.82vw;/*3.5*/
    color: #fff;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    position: absolute;
    left:-5em;
}
:is(.property_cnt1, .propertydetail_cnt1) .inner .col2 .right {
    width: 85.75%;
}
:is(.property_cnt1, .propertydetail_cnt1) .inner .col2 .right .webgene-blog {
    display: flex;
    gap: 1.04vw;
    /*2*/
    flex-wrap: wrap;
}

:is(.property_cnt1, .propertydetail_cnt1) .inner .col2 .right .webgene-blog .webgene-item {
    flex-grow: 1;
}
:is(.property_cnt1, .propertydetail_cnt1) .inner .col2 .left p,
:is(.property_cnt1, .propertydetail_cnt1) .inner .col2 .right .webgene-blog .webgene-item p {
    background: #fff;
    width: 100%;
    height: 4rem;
}
:is(.property_cnt1, .propertydetail_cnt1) .inner .col2 .left p a,
:is(.property_cnt1, .propertydetail_cnt1) .inner .col2 .right .webgene-blog .webgene-item p a {
    color: inherit;
    width: inherit;
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 2rem;
    text-decoration: none;
    padding: 0 1.5em;
}
:is(.property_cnt1, .propertydetail_cnt1) .inner .col2 .left p:hover,
:is(.property_cnt1, .propertydetail_cnt1) .inner .col2 .right .webgene-blog .webgene-item p:hover {
    color: #e8e8e8;
    background: #202020;
    transition: 0.5s;
}
:is(.property_cnt2, .propertydetail_cnt2) {
    background: url(/system_panel/uploads/images/bg_dot3.png);
    padding: 10rem 0;
}
/*property*/
.property_cnt2 {}
.property_cnt2 .inner .webgene-blog {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4rem 1.5625vw;
    /*3*/
    margin: 0 auto 6rem;
}
.property_cnt2 .inner .webgene-blog .webgene-item {}
.property_cnt2 .inner .webgene-blog .webgene-item .dl {
    display: grid;
    gap: 1rem;
}
.property_cnt2 .inner .webgene-blog .webgene-item .dt {
    grid-row: 3/4;
    font-weight: bold;
}
.property_cnt2 .inner .webgene-blog .webgene-item .dt a {
    color: inherit;
}
.property_cnt2 .inner .webgene-blog .webgene-item .pic {
    grid-row: 1/2;
    width: 100%;
    aspect-ratio: 3.8/3.4;
    overflow: hidden;
}
.property_cnt2 .inner .webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.property_cnt2 .inner .webgene-blog .webgene-item .cate {
    grid-row: 2/3;
    font-size: 1.4rem;
    width: fit-content;
    height: 2.1rem;
    padding: 0 2em;
    border: 0.1rem solid #000;
    background: #fff;
    display: grid;
    align-items: center;
}
.property_cnt2 .inner .buttonA {
    margin: 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: 5rem auto 0;
}
.webgene-pagination ul li {}
.webgene-pagination :is(.prev, .next) {
    width: 3em;
    height: 3em;
    list-style: none;
    color: inherit;
}
.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;
}
.webgene-pagination ul .number {
    list-style: none;
    background: #fff;
    color: #222020;
    width: 3em;
    height: 3em;
    margin: 0 0.5em;
}
.webgene-pagination ul .number.selected {
    list-style: none;
    background: #222020;
    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: #222020;
}





/*propertydetail*/
.propertydetail_cnt2 {
    padding: 9rem 0 12rem;
    background: url(/system_panel/uploads/images/bg_dot3.png);
}
.propertydetail_cnt2 .inner .webgene-blog .webgene-item .dl {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2rem;
    padding: 0 0 4rem;
    margin: 0 auto 5rem;
}
.propertydetail_cnt2 .inner .webgene-blog .webgene-item .dt {
    grid-column: 1/3;
    grid-row: 2/3;
    font-size: 4rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    margin: 0 0 2rem;
}
.propertydetail_cnt2 .inner .webgene-blog .webgene-item .day {
    grid-column: 1/2;
    grid-row: 1/2;
    padding: 0 1rem 0 3rem;
    margin: 0 0 3.5rem;
    font-size: 1.8rem;
    display: grid;
    align-items: center;
}
.propertydetail_cnt2 .inner .webgene-blog .webgene-item .cate {
    grid-column: 2/3;
    grid-row: 1/2;
    font-size: 1.4rem;
    width: fit-content;
    height: 2.1rem;
    padding: 0 2em;
    border: 0.1rem solid #000;
    background: #fff;
    display: grid;
    align-items: center;
}
.propertydetail_cnt2 .inner .webgene-blog .webgene-item .pic {
    padding: 0
        /*10rem*/
        8.33%;
    grid-column: 1/3;
    margin: 0 0 3.5rem;
}
.propertydetail_cnt2 .inner .webgene-blog .webgene-item .pic img {
    width: 100%;
}
.propertydetail_cnt2 .inner .webgene-blog .webgene-item .cmt {
    grid-column: 1/3;
    line-height: 2.25;
}
.propertydetail_cnt2 .inner .buttonA {
    margin: 0 auto;
}
.propertydetail_cnt2 .inner .buttonA a::before {
    content: "≪";
    font-weight: bold;
    display: inline-block;
    position: absolute;
    left: 2rem;
}
.propertydetail_cnt2 .inner .buttonA a:hover::before {
    left: 1rem;
    transition: 0.5s;
}
.propertydetail_cnt2 .inner .buttonA a::after {
    content: initial;
}





/*profile*/

.profile_cnt1 {
    background: #fbfbfc;
}
:is(.profile_cnt1, .profile_cnt2) {
    padding: 10rem 0;
}
:is(.profile_cnt1, .profile_cnt2) .inner .col2 {
    display: flex;
    align-items: start;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 2.6vw;
    margin: 0 0 7rem
}
:is(.profile_cnt1, .profile_cnt2) .col2:last-of-type {
    margin: 0;
}
:is(.profile_cnt1, .profile_cnt2) .inner .col2 .left {
    width: 55%;
}
:is(.profile_cnt1, .profile_cnt2) .inner .col2 .left h4 {
    margin: 0 0 1rem;
}

:is(.profile_cnt1, .profile_cnt2) .inner .col2 .left .name {
    display: flex;
    align-items: end;
    border-bottom: 0.1rem solid #191919;
    padding: 0 0 2rem;
    margin: 0 0 2.5rem;
    gap: 1em;
}
:is(.profile_cnt1, .profile_cnt2) .inner .col2 .left .name .dt {
    font-size: 4rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    width: fit-content;
    display: inline-block;
}
:is(.profile_cnt1, .profile_cnt2) .inner .col2 .left .name .kana {
    display: inline-block;
    width: fit-content;
    font-size: 2.7rem;
    font-weight: 300;
    color: #1db0ab;
}
:is(.profile_cnt1, .profile_cnt2) .inner .col2 .left .name .dt span {}
:is(.profile_cnt1, .profile_cnt2) .inner .dt {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1em;
}
:is(.profile_cnt1, .profile_cnt2) .inner .dl:not(.name) .dt {
    font-size: 2.3rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    display: flex;
    align-items: center;
    width: fit-content;
    margin: 0 0 2rem;
}
:is(.profile_cnt1, .profile_cnt2) .inner .dl:not(.name) .dt::before {
    content: "";
    width: 0.4rem;
    height: 2rem;
    background: #222020;
    display: inline-block;
}
:is(.profile_cnt1, .profile_cnt2) .inner .dl:not(.name) .dt::after {
    content: "";
    width: 4.16vw;
    height: 0.1rem;
    background: #000;
    display: inline-block;
}
:is(.profile_cnt1, .profile_cnt2) .inner .cmt {
    font-size: 1.7rem;
    line-height: 2.25;
    margin: 0 0 3rem;
}
:is(.profile_cnt1, .profile_cnt2) .inner span {
    display: block;
    background: #e0eeee;
    line-height: 2.25;
    width: fit-content;
    padding: 0 1em;
}
:is(.profile_cnt1, .profile_cnt2) .inner .col2 .left .buttonB {
    margin: 2.5rem 0 0;
}
:is(.profile_cnt1, .profile_cnt2) .inner .col2 .right {
    width: 45%;
}
:is(.profile_cnt1, .profile_cnt2) .inner .col2 .right img {
    width: 100%;
    /*height: 100%;
    object-fit: cover;
    object-position: center;*/
}





/*company*/
.company_cnt1 {
    background: #fbfbfc;
    padding: 0 0 8rem;
}
.company_cnt1 .inner .title {
    margin: 0 0 6rem;
}
.company_cnt1 .inner h4 {
    font-size: 4rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    padding: 0 0 1.5rem;
    border-bottom: 0.1rem solid #191919;
    margin: 0 0 2rem;
}
.company_cnt1 .inner>p {
    line-height: 2.35;
}
.company_cnt1 .inner>p:not(:last-of-type) {
    margin: 0 0 3rem;
}
.company_cnt1 .inner .col2 {
    display: flex;
    align-items: center;
    gap: 1.5625vw;
    /*3*/
    padding: 2.6vw 1.5625vw;
    /*5 3*/
    background: #e0eeee;
    margin: 0 0 3rem;
}
.company_cnt1 .inner .col2 .left {
    width: 27%;
}
.company_cnt1 .inner .col2 .left img {
    width: 100%;
}
.company_cnt1 .inner .col2 .right {
    width: 73%;
}
.company_cnt1 .inner .col2 .right .dl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}
.company_cnt1 .inner .col2 .right .dl::after {
    content: "…………………………………………………………………………………………………";
    position: absolute;
    right: 0;
}
.company_cnt1 .inner .col2 .right .dl:not(:last-of-type) {
    margin: 0 0 3rem;
}
.company_cnt1 .inner .col2 .right .dt {
    font-size: 2rem;
    width: fit-content;
    position: relative;
    background: #e0eeee;
    z-index: 2;
}
.company_cnt1 .inner .col2 .right .dd {
    font-size: 1.7rem;
    line-height: 1.5;
    width: 62.5%;
    position: relative;
    background: #e0eeee;
    z-index: 2;
}
.company_cnt2 {
    padding: 6rem 0;
}
.company_cnt2 .inner .dl {
    display: flex;
    width: 100%;
    min-height: 5rem;
}
.company_cnt2 .inner .dt {
    width: 20%;
    min-width: 5em;
    color: #1db0ab;
    display: grid;
    align-items: center;
    padding: 1rem 0 1rem 1rem;
    border-bottom: 0.1rem solid #1db0ab;
}
.company_cnt2 .inner .dd {
    width: 80%;
    display: grid;
    align-items: center;
    line-height: 2.5;
    padding: 1rem 0 1rem 1rem;
    border-bottom: 0.1rem solid #000;
}
.company_cnt2 .inner .dd a {
    color: inherit;
}
.company .map {
    width: 100%;
    height: 30rem;
}
.company .map iframe {
    width: 100%;
    height: inherit;
    border: none;
}

.company_cnt3 {
    padding: 10rem 0;
}
.company_cnt3 .inner .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.5625vw;
    /*3*/
}
.company_cnt3 .inner .grid .figure {
    width: 100%;
    padding: clamp(2rem, 2.08vw, 4rem);
    background: #e0eeee;
}
.company_cnt3 .inner .grid .figure .pic {
    width: 100%;
    aspect-ratio: 3.8/2.7;
    overflow: hidden;
    margin: 0 0 3rem;
}
.company_cnt3 .inner .grid .figure .pic:hover {
    opacity: 0.75;
    transition: 0.5s;
}
.company_cnt3 .inner .grid .figure .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.company_cnt3 .inner .grid .figure .figcaption {
    font-size: 3rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    text-align: center;
    padding: 0 0 3rem;
    border-bottom: 0.1rem solid #000;
}
.company_cnt3 .inner .grid .figure .figcaption a {
    color: inherit;
}
.company_cnt4 {
    background: url(/system_panel/uploads/images/bg_dot3.png);
    padding: 8rem 0;
}
.company_cnt4 .inner .title {
    margin: 0 0 6rem;
}

.company_cnt4 .inner .set {
    width: 100%;
    display: flex;
    gap: 2.6vw;
    /*5*/
    border-bottom: 0.1rem solid #000;
    padding: 2rem 0;
}

.company_cnt4 .inner .set .pic {
    width: 25%;
}
.company_cnt4 .inner .set .pic a {}
.company_cnt4 .inner .set .pic a img {
    width: 100%;
}
.company_cnt4 .inner .dl {
    width: 75%;
    display: flex;
    align-items: center;
    gap: 2.6vw;
    /*5*/
}
.company_cnt4 .inner .dt {
    font-size: 2rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #1db0ab;
}
.company_cnt4 .inner .dd {
    font-size: 1.7rem;
    line-height: 2.35;
}






/*contact*/
.contact_cnt1 {
    width: 100%;
    background: #fbfbfc;
    padding: 0 0 7rem;
}
.contact_cnt1 .inner h3 {
    font-size: 4rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    margin: 0 0 8rem;
}
.contact_cnt1 .inner .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2.34vw;
}
.contact_cnt1 .inner .grid .set {
    display: grid;
    grid-template-rows: auto auto 1fr;
}
.contact_cnt1 .inner .grid .set h4 {
    font-size: 3.1rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    margin: 0 0 3rem;
}
.contact_cnt1 .inner .grid .set h4 span {
    color: #1db0ab;
}
.contact_cnt1 .inner .grid .set .ul {
    margin: 0 0 3rem;
}
.contact_cnt1 .inner .grid .set .li {
    font-size: 1.7rem;
    line-height: 1.5;
    margin: 0 0 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.contact_cnt1 .inner .grid .set>p {
    background: #e0eeee;
    padding: 1.04vw;
    /*2*/
    line-height: 2.35;
    align-self: stretch;
}
.contact_cnt1 .inner .grid .set .li::before {
    content: "☑";
    color: #1db0ab;
}

.contact_cnt2 {
    padding: 7rem 0;
}
.contact_cnt2 .inner .title {
    margin: 0 0 4rem;
}
.contact_cnt2 .inner .read {
    font-size: 1.8rem;
    line-height: 2.38;
    margin: 0 0 4rem;
}

form label {
    margin: 0;
}
form .dl {
    display: flex;
    width: 100%;
    min-height: 5rem;
}
form .dl .dt {
    width: 20%;
    min-width: 5em;
    color: #1db0ab;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0;
    border-bottom: 0.1rem solid #1db0ab;
}
form .dt .required {
    width: fit-content;
    height: 2.3rem;
    display: grid;
    border: 0.1rem solid #fff;
    background: #1db0ab;
    font-size: 1.5rem;
    color: #fff;
    align-items: center;
    justify-content: center;
    padding: 0 0.5em;
}
form .dl .dd {
    width: 80%;
    display: grid;
    align-items: center;
    line-height: 2.5;
    padding: 0.5rem 0 0.5rem 1rem;
    border-bottom: 0.1rem solid #000;
}
form input[type="text"] {
    width: 12.5rem;
}
form input:is(#name, #kana, #mail, #tel) {
    width: 100%;
}
form textarea {
    width: 100%;
}
form input[type="text"],
form input[type="email"],
form textarea {
    border: 0.1rem solid #000;
}
form input.zipInput {
    width: 40%;
}
form input[type="text"],
form input[type="email"],
form input[type="checkbox"],
form textarea {
    padding: 0 1rem;
    border: 0.1rem solid #cde1e1;
    background: #edf7f7;
}
form textarea {
    height: 18rem;
}
form select {}
form .dl .dd .radioArea {
    display: flex;
    gap: 2.08vw;
    /*4*/
    flex-wrap: wrap;
}
form .dl .dd .checkArea {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}
form .dl .dd .checkArea>div {}
form .dl .dd .selectArea {}
form .dl .dd .selectArea div {
    width: fit-content;
    display: inline-block;
}
form .terms {
    background: #efefef;
    padding: 2.08vw;
    /*4*/
    height: 33.5rem;
    overflow-y: scroll;
    margin: 1.5rem 0 4rem 0;
}
form .terms p {
    font-size: 1.6rem;
    line-height: 2.25;
}
form .col {
    display: flex;
    width: fit-content;
    margin: auto;
}
form .col label {
    width: fit-content;
}

form .col div {
    margin: 0 auto 4rem;
}
form .privacyLabel {
    width: 100%;
    text-align: center;
}
form .buttonA {
    margin: 0 auto;
}
form button {
    display: block;
}
@media screen and (min-width: 1024px) {
  .brdisplaynone br{
    display:none;
  }

}
@media screen and (min-width: 600px) {
  .h1724399866435 br:nth-child(2){
display:none;
  }
}

.index_cnt3 .inner .webgene-blog .webgene-item a.dl,
.property_cnt2 .inner .webgene-blog .webgene-item a.dl{
  color: inherit;
  text-decoration:none;
}
.index_cnt3 .inner .webgene-blog .webgene-item a.dl:hover .dt,
.property_cnt2 .inner .webgene-blog .webgene-item a.dl:hover .dt{
  text-decoration:underline;
}
.index_cnt3 .inner .webgene-blog .webgene-item a.dl:hover .pic img,
.property_cnt2 .inner .webgene-blog .webgene-item a.dl:hover .pic img{
  opacity:0.8;
}

.pdfArea a {
    background: #1db0ab;
    color: #fff;
    padding: 8px 24px;
    margin-top: 12px;
    display: inline-block;
    transition: all 0.3s;
}

.pdfArea a:hover{
    text-decoration: none;
    background: #333;
    
}


.youtubeArea iframe {
    max-width: 100%;
    margin-bottom: 5rem;
}