@charset "utf-8";
/* CSS Document */

/*--------------------------------------
　Main Index
---------------------------------------*/

/*共通*/


#index .sec {
    margin: 0 auto 16rem;
    position: relative;
}

#index .sec:last-child {
    margin: 0 auto;
}

#contents .captionWrap {
    overflow: hidden;
    white-space: nowrap;
}

#contents .captionWrap .caption {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    /*height: calc(100% + 18px);*/
    /*overflow-x: scroll;*/
}

.caption::-webkit-scrollbar {
    height: 5px;
}

.caption::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: #ddd;
}

.caption::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #eee;
}

#contents {
    overflow: hidden;
}

a:hover {
    opacity: 0.7;
}

#index .titArea p {
    margin: 0;
}

/* Firefox */
@-moz-document url-prefix() {}

#index .titArea .idxh2 a:hover {
    opacity: 0.7;
}


#index .sec .headCont,
#page.category1 .sec .headCont {
    margin: 0 0 10rem 0;
}

#index .sec .headCont .titOut,
#page.category1 .sec .headCont .titOut {
    width: 67rem;
    position: relative;
    margin: 0 0 5rem 0;
}

#index .sec .headCont .titOut:before,
#page.category1 .sec .headCont .titOut:before {
    content: "";
    background: #003942;
    position: absolute;
    top: 0;
    left: -100rem;
    width: 100rem;
    height: 100%;
}

#index .sec .headCont .titOut .bg_green,
#page.category1 .sec .headCont .titOut .bg_green {
    background: #003942;
    border-radius: 0 1rem 1rem 0;
    padding: 4rem 4rem 4rem 0;
}

#index .idxh2,
#page.category1 .idxh2 {
    border: none;
    margin: 0;
    padding: 0;
    color: #FFF;
    font-size: 3rem;
    line-height: 6rem;
}

#index .idxh2 a,
#page.category1 .idxh2 a {
    display: block;
    color: #FFF;
    background: url(img/click_here_white.png) left bottom no-repeat;
    background-size: auto 0.8rem;
    padding: 0 0 1rem 0;
}

#index .idxh2 .fs_l,
#page.category1 .idxh2 .fs_l {
    font-size: 4rem;
}

#index .idxh2 .bg_white,
#page.category1 .idxh2 .bg_white {
    color: #003942;
    border-radius: 1rem;
}

#index .idxh2:before,
#page.category1 .idxh2:before {
    display: none;
}


/*各セクション*/


.keyArea_idx {
    width: calc(100% - 6rem);
    margin: 0 auto;
    position: relative;
}

.keyArea_idx .logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 27rem;
    background: #FFF;
    border-radius: 0 0 1rem 0;
    padding: .8rem 2rem;
}

.keyArea_idx .slideArea_idx .slide-img {
    max-height: 55rem;
}

.keyArea_idx .slideArea_idx .slide-img img {
    object-fit: cover;
    width: 100%;
}

.keyArea_idx .ab {
    max-width: inherit;
    width: auto;
    bottom: -5rem;
    left: calc(50% - 105rem);
}

#keyOut .headCont {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -5rem 0 5rem 0;
}

#keyOut .headCont .titOut,
#keyOut .headCont .txtArea {
    width: calc(50% - 2rem);
}

#keyOut .headCont .bg_green {
    background: #003942;
    border-radius: 0 1rem 1rem 0;
    padding: 4rem 3rem 4rem 0;
    position: relative;
}

#keyOut .headCont .bg_green:before {
    content: "";
    background: #003942;
    position: absolute;
    top: 0;
    left: -100rem;
    width: 100rem;
    height: 100%;
}

#keyOut .headCont .idxh2 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 6.3rem;
    letter-spacing: .1rem;
    color: #FFF;
    text-align: right;
    margin: 0;
    padding: 0;
    border: none;
}

#keyOut .headCont .idxh2:before {
    display: none;
}

#keyOut .headCont .idxh2 .bg_white {
    font-size: 4rem;
}

#keyOut .headCont .idxh2 .fs_l {
    font-size: 4rem;
}

#keyOut .headCont .idxh2 .bg_white {
    color: #003942;
    font-size: 2.4rem;
    display: inline-block;
    line-height: 3rem;
    padding: .5rem 2rem;
    border-radius: .5rem;
    position: relative;
    top: -.5rem;
}

#keyOut .headCont .txtArea {
    padding: 4rem 0;
    position: relative;
}

#keyOut .headCont .txtArea p {
    font-size: 1.6rem;
    font-weight: 700;
    color: #003942;
    max-width: 58rem;
}



/*sec01_cont*/

#index #sec01_cont {
    margin: 0 auto 23rem;
    position: relative;
    padding: 20rem 0 0 0;
}

#index #sec01_cont:before {
    content: "";
    background: url(img/deco_en_by_area.svg) 50% 50% no-repeat;
    background-size: auto 14.7rem;
    position: absolute;
    top: 4rem;
    left: calc(50% - 72rem);
    width: 59rem;
    height: 14.7rem;
    opacity: 0.3;
}

#index #sec01_cont .titArea {
    width: 100rem;
    margin: 0 auto 12rem;
    position: relative;
}

#index #sec01_cont .titArea:before {
    content: "";
    position: absolute;
    background: url(img/img_map.png) 50% 50% no-repeat;
    background-size: cover;
    width: 46rem;
    height: 51.2rem;
    top: -170px;
    right: -120px;
}

#index #sec01_cont .titArea p {
    padding: 0 38rem 0 0;
    position: relative;
}

#index #sec01_cont .titArea .idxh2 {
    margin: 0 0 3rem 0;
    position: relative;
}

#index #sec01_cont .titArea .idxh2 a {
    color: #003942;
    display: inline-block;
    background: url(img/click_here_green.png) left bottom no-repeat;
    background-size: auto 0.8rem;
    padding: 0 0 1rem 0;
}

#index #sec01_cont .hoverArea .flBox {
    display: flex;
    gap: 5rem;
}

#index #sec01_cont .controllArea {
    width: 35%;
    display: flex;
    justify-content: end;
    background: #ffe2d4;
    border-radius: 0 1rem 1rem 0;
}

#index #sec01_cont .controllArea .inner {
    width: 37rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-items: end;
    padding: 5rem 0;
}

#index #sec01_cont .sLink {
    margin-right: -2rem;
}

#index #sec01_cont .sLink a {
    display: block;
    color: #003942;
    font-size: 2.8rem;
    font-weight: 700;
    letter-spacing: .1rem;
    transition: color 0.3s;
    padding: 1.5rem 4rem 1.5rem 8rem;
    border: .1rem solid #003942;
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
}

#index #sec01_cont .sLink:nth-child(1) a {
    background: #FFF url(img/thumb_karuizawa.jpg) 0 50% no-repeat;
    background-size: auto 100%;
}

#index #sec01_cont .sLink:nth-child(2) a {
    background: #FFF url(img/thumb_shonan.jpg) 0 50% no-repeat;
    background-size: auto 100%;
}

#index #sec01_cont .sLink:nth-child(3) a {
    background: #FFF url(img/thumb_izu.jpg) 0 50% no-repeat;
    background-size: auto 100%;
}

#index #sec01_cont .sLink:nth-child(4) a {
    background: #FFF url(img/thumb_niseko.jpg) 0 50% no-repeat;
    background-size: auto 100%;
}

#index #sec01_cont .sLink:nth-child(5) a {
    background: #FFF url(img/thumb_atami.jpg) 0 50% no-repeat;
    background-size: auto 100%;
}

#index #sec01_cont .sLink a:before {
    content: "";
    background: url(img/arr_black01.png) 50% 50% no-repeat;
    background-size: auto 1.2rem;
    position: absolute;
    top: calc(50% - .6rem);
    right: 2rem;
    width: 2rem;
    height: 1.2rem;
}

#index #sec01_cont .sLink a .fs_s {
    font-size: 1.8rem;
}

#index #sec01_cont .phChange {
    width: 65%;
    position: relative;
    overflow: hidden;
    border-radius: 1rem 0 0 1rem;
}

#index #sec01_cont .ph {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

#index #sec01_cont .ph img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

#index #sec01_cont .ph.active {
    opacity: 1;
}

#index #sec01_cont #pageList:before {
    content: "";
    position: absolute;
    top: -2.6rem;
    left: 2.7rem;
    background: url(img/deco_en_ather_areas.svg) 50% 50% no-repeat;
    background-size: cover;
    width: 20.7rem;
    height: 2.7rem;
}

#index #sec01_cont #pageList #toc_idx {
    display: none;
    padding: 4rem 3rem 2.5rem 3rem;
    border-top: 1px solid #003942;
}

#index #sec01_cont #pageList .chapter {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#index #sec01_cont #pageList .chapter li {
    width: calc(50% - 2rem);
}

#index #sec01_cont #pageList {
    margin: 8rem auto 30rem;
    /* display: none; */
}



/*sec02_cont*/

#index #sec02_cont {
    position: relative;
    margin: 0 auto 30rem;
}

#index #sec02_cont:before {
    content: "";
    background: url(img/deco_en_manual.svg) 50% 50% no-repeat;
    background-size: cover;
    position: absolute;
    top: -10.8rem;
    left: calc(50% - 72rem);
    width: 56rem;
    height: 11rem;
    opacity: 0.3;
}

#index #sec02_cont .headCont {
    margin: 0 0 6rem 0;
}

#index #sec02_cont .dtlArea .sBlock a {
    display: block;
    height: 100%;
}

#index #sec02_cont .dtlArea .ph {
    overflow: hidden;
    border-radius: 1rem;
    width: 50%;
}

#index #sec02_cont .dtlArea .ph img {
    transition: .5s all;
    height: -webkit-fill-available;
    object-fit: cover;
}

#index #sec02_cont .dtlArea .sBlock a:hover .ph img {
    transform: scale(1.1, 1.1);
    transition: .5s all;
}

#index #sec02_cont .dtlArea .sBlock {
    margin: 0 auto 8rem;
    position: relative;
}

#index #sec02_cont .dtlArea .sBlock .inner {
    background: #eef6f7;
    padding: 5rem 0;
}

#index #sec02_cont .dtlArea .sBlock01 {
    padding: 0 0 0 10rem;
}

#index #sec02_cont .dtlArea .sBlock01:before,
#index #sec02_cont .dtlArea .sBlock03:before {
    content: "";
    position: absolute;
    background: #eef6f7;
    width: 100rem;
    height: 100%;
    right: -100rem;
    top: 0;
}

#index #sec02_cont .dtlArea .sBlock01 .inner,
#index #sec02_cont .dtlArea .sBlock03 .inner {
    border-radius: 1rem 0 0 1rem;
}

#index #sec02_cont .dtlArea .sBlock01 .inner.sCont {display: flex;flex-wrap: wrap;justify-content: space-between;}

#index #sec02_cont .dtlArea .sBlock01 .inner a {
    display: flex;
    /* justify-content: space-between; */
    align-items: flex-start;
    flex-direction: column;
}

#index #sec02_cont .dtlArea .sBlock01 .inner .caption {
    margin-top: -2rem;
}

#index #sec02_cont .dtlArea .sBlock .flBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#index #sec02_cont .dtlArea .sBlock01 .ph {
    margin: 0 0 0 -10rem;
    width: 58rem;
}

/*共通*/
#index #sec02_cont .dtlArea .sBlock .txtArea {
    position: relative;
}

#index #sec02_cont .dtlArea .sBlock .txtArea img {
    margin: 0 0 1rem 0;
}

#index #sec02_cont .dtlArea .sBlock .txtArea .idxh3 {
    font-size: 2rem;
    color: #003942;
    line-height: 3.4rem;
    margin: 0 0 2.5rem 0;
    padding: 0 0 1.2rem 0;
    background: url(img/click_here_green.png) 0 100% no-repeat;
    background-size: auto 0.8rem;
}

#index #sec02_cont .dtlArea .sBlock .manual_cont04 .txtArea .idxh3,
#index #sec02_cont .dtlArea .sBlock .manual_cont05 .txtArea .idxh3,
#index #sec02_cont .dtlArea .sBlock .manual_cont06 .txtArea .idxh3 {
    background: url(img/click_here_white.png) 0 100% no-repeat;
    background-size: auto 0.8rem;
}

#index #sec02_cont .dtlArea .sBlock01 .txtArea {
    width: calc(100% - 48rem - 4rem);
}

#index #sec02_cont .dtlArea .sBlock02 {
    padding: 0 10rem 0 0;
}

#index #sec02_cont .dtlArea .sBlock02 .inner {
    border-radius: 0 1rem 1rem 0;
}

#index #sec02_cont .dtlArea .sBlock02::before {
    content: "";
    position: absolute;
    background: #eef6f7;
    width: 100rem;
    height: 100%;
    left: -100rem;
    top: 0;
}

#index #sec02_cont .dtlArea .sBlock02 .flBox01 {
    margin-right: -10rem;
}

#index #sec02_cont .dtlArea .sBlock02 .sCont_out {
    width: 66rem;
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

#index #sec02_cont .dtlArea .sBlock02 .sCont_out .sCont .txtArea,
#index #sec02_cont .dtlArea .sBlock02 .sCont_out .sCont .px {
    width: 48%;
}

#index #sec02_cont .dtlArea .sBlock02 .manual_cont04 {
    width: 31rem;
}

#index #sec02_cont .dtlArea .sBlock02 .manual_cont04 a {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
}

#index #sec02_cont .dtlArea .sBlock02 .manual_cont04 a:before {
    content: "";
    background: url(img/img_manual_list04.jpg) 50% 50% no-repeat;
    background-size: cover;
    width: 31rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: .5s all;
}

#index #sec02_cont .dtlArea .sBlock02 .manual_cont04 a:hover:before {
    transform: scale(1.1, 1.1);
    transition: .5s all;
}

#index #sec02_cont .dtlArea .sBlock .manual_cont04 .txtArea,
#index #sec02_cont .dtlArea .sBlock .manual_cont05 .txtArea,
#index #sec02_cont .dtlArea .sBlock .manual_cont06 .txtArea {
    padding: 2rem 2rem;
}

#index #sec02_cont .dtlArea .sBlock .manual_cont04 .txtArea *,
#index #sec02_cont .dtlArea .sBlock .manual_cont05 .txtArea *,
#index #sec02_cont .dtlArea .sBlock .manual_cont06 .txtArea * {
    color: #FFF;
}

#index #sec02_cont .dtlArea .sBlock03 {
    padding: 0 0 0 10rem;
}

#index #sec02_cont .dtlArea .sBlock03 .flBox01 {
    flex-wrap: nowrap;
    margin-left: -10rem;
}

#index #sec02_cont .dtlArea .sBlock03 .sCont,
#index #sec02_cont .dtlArea .sBlock03 .sCont_out {
    width: 31rem;
}

#index #sec02_cont .dtlArea .sBlock03 .manual_cont05 a {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
}

#index #sec02_cont .dtlArea .sBlock03 .manual_cont05 a:before {
    content: "";
    background: url(img/img_manual_list05.jpg) 50% 50% no-repeat;
    background-size: cover;
    width: 31rem;
    height: 101%;
    position: absolute;
    top: 0;
    left: 0;
    transition: .5s all;
}

#index #sec02_cont .dtlArea .sBlock03 .manual_cont05 a:hover:before {
    transform: scale(1.1, 1.1);
    transition: .5s all;
}

#index #sec02_cont .dtlArea .sBlock03 .manual_cont06 a {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
}

#index #sec02_cont .dtlArea .sBlock03 .manual_cont06 a:before {
    content: "";
    background: url(img/img_manual_list06.jpg) 50% 50% no-repeat;
    background-size: cover;
    width: 31rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: .5s all;
}

#index #sec02_cont .dtlArea .sBlock03 .manual_cont06 a:hover:before {
    transform: scale(1.1, 1.1);
    transition: .5s all;
}

#index #sec02_cont .dtlArea .sBlock03 .sCont_out {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}


/*sec03_cont*/

#index #sec03_cont {
    background: #eef6f7;
    padding: 8rem 0 34rem;
    position: relative;
}

#index #sec03_cont:before {
    content: "";
    background: url(img/deco_en_companies.svg) 50% 50% no-repeat;
    background-size: auto 14.7rem;
    position: absolute;
    top: -11.6rem;
    right: calc(50% - 72rem);
    width: 80.1rem;
    height: 14.7rem;
    opacity: 0.3;
}

#index #sec03_cont {
    margin: 0 auto;
}

#index #sec03_cont .dtlArea {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 auto 6rem;
}

#index #sec03_cont .dtlArea .sBox {
    width: 31.2rem;
    margin-right: 3.2rem;
    margin-bottom: 3rem;
    background: #FFF;
    border-radius: 1rem;
    padding: 2rem;
}

#index #sec03_cont .dtlArea .sBox:nth-child(3n) {
    margin-right: 0;
}

#index #sec03_cont .dtlArea .idxh3 {
    margin: 0 0 1rem 0;
}

#index #sec03_cont .dtlArea .idxh3 a {
    display: block;
    font-size: 2rem;
    color: #003942;
    background: url(img/arr_blue.png) 100% 50% no-repeat;
    background-size: auto 1rem;
    padding: 1rem 2.5rem 1rem 0;
}

#index #sec03_cont .dtlArea .sBox .ph {
    margin: 0 auto 2rem;
}

#index #sec03_cont .dtlArea .sBox .botBox .sTit {
    margin: 2rem auto 1.5rem;
    font-size: 1.8rem;
    color: #003942;
    font-weight: 700;
    text-align: center;
}

#index #sec03_cont .dtlArea .sBox .botBox .sTit:before {
    content: "";
    display: inline-block;
    background: #003942;
    width: 6.5rem;
    height: .1rem;
    margin: 0 2.5rem 0 0;
    vertical-align: middle;
}

#index #sec03_cont .dtlArea .sBox .botBox .sTit:after {
    content: "";
    display: inline-block;
    background: #003942;
    width: 6.5rem;
    height: .1rem;
    margin: 0 0 0 2.5rem;
    vertical-align: middle;
}

#index #sec03_cont .dtlArea .sBox .tagArea {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -.5rem;
    margin-right: -.5rem;
}

#index #sec03_cont .dtlArea .sBox .tagArea .tag {
    background: #79a9b1;
    color: #FFF;
    font-size: 1.3rem;
    text-align: center;
    display: inline-block;
    border-radius: 3rem;
    line-height: 1.3rem;
    padding: .8rem 1.5rem;
    margin: 0 .5rem 1rem;
}

#index #sec03_cont .dtlArea .sBox table th {
    font-size: 1.3rem;
    padding: 1.2rem 1px;
    width: 26%;
}

#index #sec03_cont .txt_link {
    text-align: right;
}

#index #sec03_cont .txt_link a {
    background: url(img/arr_blue.png) 100% 65% no-repeat;
    background-size: auto 0.8rem;
    padding: 0 2rem 0 0;
}



/* カテゴリ用 */
.keyArea_cat1 {
    background: url(/wp/wp-content/uploads/key_cat1.jpg) 50% 50% no-repeat;
    background-size: cover;
    width: calc(100% - 6rem);
    margin: 0 auto;
    height: 39rem;
    position: relative;
}

.keyArea_cat1 .logo {
    width: 27rem;
    background: #FFF;
    border-radius: 0 0 1rem 0;
}

.keyArea_cat1 .logo a {
    display: block;
    padding: .8rem 2rem;
}

.keyArea_cat1 .logo a:hover {
    opacity: 0.7;
}

.keyArea_cat1 .ab {
    max-width: inherit;
    width: auto;
    bottom: -3rem;
    left: calc(50% - 105rem);
}

.h1Out {
    width: 100rem;
    margin: -19rem auto 0;
    position: relative;
    min-height: 20rem;
    display: table;
    padding: 0 50rem 0 0;
}

.h1Out:before {
    content: "";
    background: #ffe2d4;
    position: absolute;
    top: 0;
    left: -100rem;
    width: 100rem;
    height: 100%;
}

.h1Out:after {
    content: "";
    background: url(img/deco_en_karuizawa.svg) 50% 50% no-repeat;
    background-size: cover;
    position: absolute;
    top: -8rem;
    left: calc(50% - 39rem);
    width: 78.8rem;
    height: 11.5rem;
}

.h1Out.cat2:after {
    content: "";
    background: url(img/deco_en_syonan.png) 50% 50% no-repeat;
    background-size: cover;
    left: calc(50% - 23.4rem);
    width: 55.4rem;
    background: url(/wp/wp-content/uploads/deco_en_Shonan.png) 50% 50% no-repeat;) 50% 50%
    no-repeat;
}

.keyArea_cat1.cat2 {
    background: url(/wp/wp-content/uploads/key_cat2.jpg) 50% 50% no-repeat;
    background-size: cover;
    border-radius: 0 1rem 0 0;
}

.h1Out .catH1 {
    width: 50rem;
    padding: 4rem 4rem 4rem 0;
    background: #ffe2d4;
    color: #003942;
    font-size: 4rem;
    line-height: 6.4rem;
    border-radius: 0 1rem 1rem 0;
    display: table-cell;
    vertical-align: middle;
}

/*コンテンツ*/

#page.category1 #pageList {
    margin: 3rem auto 15rem;
    display: none;
}

/*comCont03*/
#page.category1 .comCont03 {
    padding: 6rem 0 25rem;
    margin: 8.5rem auto 0;
}

/*cat01_cont02*/
#page.category1 #cat01_cont02 {
    background: #f8f0e6;
    padding: 0rem 0 14rem;
    position: relative;
    margin: 0 auto 15rem;
}

#page.category1 #cat01_cont02:before {
    content: "";
    background: url(img/deco_en_karuizawa2.svg) 50% 50% no-repeat;
    background-size: auto 11.6rem;
    position: absolute;
    top: -11.6rem;
    right: calc(50% - 72rem);
    width: 78.8rem;
    height: 11.6rem;
    opacity: 0.4;
}

#page.category1.cat2 #cat01_cont02:before {
    content: "";
    background: url(/wp/wp-content/uploads/deco_en_Shonan2.png) 50% 50% no-repeat;
    background-size: auto 11.6rem;
    position: absolute;
    top: -11.6rem;
    right: calc(50% - 72rem);
    width: 78.8rem;
    height: 11.6rem;
    opacity: 0.3;
}
#page.category1 #cat01_cont02 .headCont .bg_white {
    font-size: 4.2rem;
    display: inline-block;
    line-height: 4.2rem;
    padding: .8rem 1.2rem;
    margin: 0 1rem 0 0;
}

#page.category1 #cat01_cont02 .dtlArea {
    padding: 0 0 5rem 0;
    margin: 0 auto 12rem;
    border-radius: 1rem;
    background: #FFF url(img/deco_en_villa_management_company.png) 100% 0 no-repeat;
    background-size: auto 9.8rem;
}

#page.category1 #cat01_cont02 .dtlArea .titArea {
    padding: 4rem 4rem 6rem 4rem;
}

#page.category1 #cat01_cont02 .dtlArea .titArea .subTxt {
    font-size: 3.6rem;
    font-weight: 700;
    letter-spacing: .2rem;
    margin: -8rem 0 5rem -10rem;
    color: #003942;
}

#page.category1 #cat01_cont02 .dtlArea .titArea .subTxt .bg_green {
    font-size: 4.6rem;
    display: inline-block;
    line-height: 4.6rem;
    border-radius: .5rem;
    padding: 1rem 2rem 1.4rem 2rem;
    margin: 0 1rem 0 0;
}

#page.category1 #cat01_cont02 .dtlArea .titArea .idxh3 {
    font-size: 3.6rem;
    color: #333;
    margin: 0;
    padding: 0 0 0 5rem;
    background: none;
}

#page.category1 #cat01_cont02 .dtlArea .titArea .idxh3::before {
    content: "";
    background: #003942;
    width: 3rem;
    height: .1rem;
    position: absolute;
    top: 50%;
    left: 0;
}

#page.category1 #cat01_cont02 .dtlArea .titArea .idxh3::after {
    content: "";
    background: #003942;
    width: .1rem;
    height: 7rem;
    position: absolute;
    top: -5.4rem;
    left: 0;
}

#page.category1 #cat01_cont02 .dtlArea:last-child {
    margin: 0 auto;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock {
    padding: 0 4rem;
    margin: 0 auto 10rem;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock:last-child {
    margin: 0 auto;
}

#page.category1 #cat01_cont02 .dtlArea .h4Out {
    text-align: center;
    position: relative;
    margin: 0 auto 5rem;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock01 .h4Out {
    margin: 0 auto 7rem;
}

#page.category1 #cat01_cont02 .dtlArea .h4Out:before {
    content: "";
    background: #003942;
    position: absolute;
    width: 100%;
    height: .1rem;
    top: 50%;
    left: 0;
}

#page.category1 #cat01_cont02 .dtlArea .idxh4 {
    color: #003942;
    font-size: 2.6rem;
    display: inline-block;
    line-height: 4rem;
    margin: 0;
    padding: 0 2rem;
    background: #FFF;
    border: none;
}

#page.category1 #cat01_cont02 .dtlArea .idxh4:before {
    display: none;
}

#page.category1 #cat01_cont02 .dtlArea .slideArea {
    margin: 0 auto 14rem;
}

#page.category1 #cat01_cont02 .dtlArea .slideArea .slide-img {
    margin: 0 1.5rem;
}

#page.category1 #cat01_cont02 .dtlArea .slideArea .slick-dotted.slick-slider {
    margin-bottom: 0;
    padding-bottom: 2rem;
}

#page.category1 #cat01_cont02 .dtlArea .slideArea .slick-dots {
    margin: 0;
    padding: 0;
    bottom: -2rem;
}

#page.category1 #cat01_cont02 .dtlArea .slideArea .slick-dots li {
    background: #e9f3f5;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 .6rem;
    padding: 0;
    border-radius: 50%;
}

#page.category1 #cat01_cont02 .dtlArea .slideArea .slick-dots li.slick-active {
    background: #003942;
}

#page.category1 #cat01_cont02 .dtlArea .slideArea .slick-arrow {
    z-index: 1;
}

#page.category1 #cat01_cont02 .dtlArea .slideArea .slick-arrow:hover {
    opacity: 0.7;
}

#page.category1 #cat01_cont02 .dtlArea .slideArea .slick-prev:before,
#page.category1 #cat01_cont02 .dtlArea .slideArea .slick-next:before {
    display: none;
}

#page.category1 #cat01_cont02 .dtlArea .slideArea .slick-prev {
    width: 6rem;
    height: 6rem;
    background: url(img/arr_slide_prev.png) 50% 50% no-repeat;
    background-size: cover;
    top: calc(50% - 2rem);
    left: -3rem;
}

#page.category1 #cat01_cont02 .dtlArea .slideArea .slick-next {
    width: 6rem;
    height: 6rem;
    background: url(img/arr_slide_next.png) 50% 50% no-repeat;
    background-size: cover;
    top: calc(50% - 2rem);
    right: -3rem;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock01 .box2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto 5rem;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock01 .box2 .sBox {
    width: calc(50% - 2rem);
    background: #eef6f7;
    border-radius: 1rem;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock01 .box2 .sBox .sTit {
    padding: 3rem 2rem;
    text-align: center;
    font-size: 2rem;
    line-height: 3.4rem;
    color: #003942;
    font-weight: 700;
    position: relative;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock01 .box2 .sBox:nth-child(1) .sTit:before {
    content: "";
    background: url(img/num_01.png) 50% 100% no-repeat;
    background-size: auto 6.6rem;
    width: 9.6rem;
    height: 6.6rem;
    position: absolute;
    top: -3rem;
    left: -3rem;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock01 .box2 .sBox:nth-child(2) .sTit:before {
    content: "";
    background: url(img/num_02.png) 50% 100% no-repeat;
    background-size: auto 6.6rem;
    width: 10.3rem;
    height: 6.6rem;
    position: absolute;
    top: -3rem;
    left: -3rem;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock01 .box2 .sBox .txtBox {
    padding: 3rem 2rem 2rem 2rem;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .inner {
    background: #eef6f7;
    padding: 3rem;
    border-radius: 1rem;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .idxh4 {
    color: #FFF;
    background: none;
    padding: 0;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .h4Out {
    background: #003942;
    padding: 2rem 3rem;
    border-radius: 1rem;
    margin: 0 0 3rem 0;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .h4Out:before {
    display: none;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .slideArea02 {
    position: relative;
    margin: 4rem auto 0;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .slideArea02 .slide02 .flBox {
    width: 167rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .slideArea02 .slide02 .flBox .ph,
#page.category1 #cat01_cont02 .dtlArea .sBlock02 .slideArea02 .slide02 .flBox .txtArea {
    width: calc(50% - 1.5rem);
}
#page.category1 #cat01_cont02 .dtlArea .sBlock02 .slideArea02 .slide02 .flBox .ph {
    min-height: 37rem;
}
#page.category1 #cat01_cont02 .dtlArea .sBlock02 .slideArea02 .slide02 .flBox .ph img {
    max-width: inherit;
    width: 100%;
    object-fit: cover;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .slideArea02 .slide02 .flBox .txtArea .subTit {
    font-size: 2rem;
    font-weight: 700;
    color: #003942;
    margin: 0 0 2rem 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

#page.category1 #cat01_cont02 .slideArea02 .slide02 .subTit img {
    display: inline-block;
    width: auto;
    height: 3.7rem;
    margin: 0 1rem 0 0;
}

#page.category1 #cat01_cont02 .slideArea02 .slide02 .subTit .txtInner {
    width: calc(100% - 7rem);
}

#page.category1 #cat01_cont02 .slideArea02 .thumbnail {
    width: 42rem;
    position: absolute;
    right: 0;
    bottom: 0;
}

#page.category1 #cat01_cont02 .slideArea02 .thumbnail .slick-list {
    padding: 0 !important;
    overflow: inherit;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail .slick-track {
    transform: unset !important;
    margin-right: -.5rem;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail-img {
    margin: 0 1.2rem;
    /* opacity: .5; */
    /* transition: opacity .3s linear; */
    position: relative;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail-img:hover {
    opacity: 0.7;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail .slick-current {
    /* opacity: 1; */
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail-img:before {
    content: "";
    position: absolute;
    left: 0;
    top: -3.4rem;
    width: 4.4rem;
    height: 2.8rem;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail-img:nth-child(1):before {
    background: url(img/num_blueB_01.svg) 0 100% no-repeat;
    background-size: auto 100%;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail-img:nth-child(2):before {
    background: url(img/num_blueB_02.svg) 0 100% no-repeat;
    background-size: auto 100%;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail-img:nth-child(3):before {
    background: url(img/num_blueB_03.svg) 0 100% no-repeat;
    background-size: auto 100%;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail-img:nth-child(1).slick-current:before {
    background: url(img/num_blueSm_01.svg) 0 100% no-repeat;
    background-size: auto 100%;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail-img:nth-child(2).slick-current:before {
    background: url(img/num_blueSm_02.svg) 0 100% no-repeat;
    background-size: auto 100%;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail-img:nth-child(3).slick-current:before {
    background: url(img/num_blueSm_03.svg) 0 100% no-repeat;
    background-size: auto 100%;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea {
    margin: 6rem auto 5rem;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .flBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 3rem 0;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .flBox:nth-child(2) {
    padding: 0 0 3rem 0;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .gatitArea {
    margin: 0 auto 2.5rem;
    padding: 0;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .flBox .l_cont {
    width: calc(21rem - 1rem);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .flBox .r_cont {
    width: calc(71rem - 1rem);
    position: relative;
    padding: 1rem 0 1rem 2rem;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .flBox .l_cont:before,
#page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .flBox .r_cont:before {
    content: "";
    background: #003942;
    width: 100%;
    height: 0.1rem;
    position: absolute;
    bottom: -3.1rem;
    left: 0;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .gatitArea .l_cont:before,
#page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .gatitArea .r_cont:before {
    display: none;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .gaTit,
#page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .gaTit.r_cont {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    background: #003942;
    border-radius: 1rem;
    color: #FFF;
    padding: 1rem;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .gasTit {
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    background: #eef6f7;
    border-radius: 1rem;
    color: #003942;
    padding: 1rem;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .r_cont ul {
    margin: 0;
    padding: 0;
    column-count: 3;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .r_cont p:last-child {
    margin: 0;
}

#page.category1 #cat01_cont02 .dtlArea .sBlock04 table {
    margin: 0 auto;
}


/*cat01_cont03*/

#page.category1 #cat01_cont03 {
    margin: 0 auto 25rem;
    position: relative;
}

#page.category1 #cat01_cont03:before {
    content: "";
    background: url(img/deco_en_point.png) 50% 50% no-repeat;
    background-size: auto 11.6rem;
    position: absolute;
    top: -11.6rem;
    right: calc(50% - 72rem);
    width: 78.8rem;
    height: 11.6rem;
    opacity: 0.4;
}

#page.category1 #cat01_cont03 .sBlock {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#page.category1 #cat01_cont03 .sBlock .ph {
    width: 40rem;
}

#page.category1 #cat01_cont03 .sBlock .ph img {
    border-radius: 1rem;
}

#page.category1 #cat01_cont03 .sBlock .txtArea {
    width: calc(100% - 40rem - 4rem);
    padding: 5rem 0 4rem 0;
    position: relative;
}

#page.category1 #cat01_cont03 .sBlock .txtArea:before {
    content: "";
    position: absolute;
    top: -8rem;
}

#page.category1 #cat01_cont03 .sBlock:nth-child(1) .txtArea:before {
    background: url(img/num_cat1_point_01.png) 50% 100% no-repeat;
    background-size: auto 13.1rem;
    width: 19rem;
    height: 13.1rem;
    right: -8rem;
}

#page.category1 #cat01_cont03 .sBlock:nth-child(2) .txtArea:before {
    background: url(img/num_cat1_point_02.png) 50% 100% no-repeat;
    background-size: auto 13.1rem;
    width: 20.4rem;
    height: 13.1rem;
    left: -8rem;
}

#page.category1 #cat01_cont03 .sBlock:nth-child(3) .txtArea:before {
    background: url(/wp/wp-content/uploads/num_cat1_point_03.png) 50% 100% no-repeat;
    background-size: auto 13.1rem;
    width: 20.3rem;
    height: 13.1rem;
    right: -8rem;
}

#page.category1 #cat01_cont03 .sBlock:nth-child(odd) .txtArea {
    order: 1;
}

#page.category1 #cat01_cont03 .sBlock:nth-child(odd) .ph {
    order: 2;
}

#page.category1 #cat01_cont03 .sBlock .txtArea .idxh3 {
    margin: 0 0 2rem 0;
    padding: 0 0 2rem 0;
    background: none;
    position: relative;
}

#page.category1 #cat01_cont03 .sBlock .txtArea .idxh3:before {
    content: "";
    position: absolute;
    top: inherit;
    bottom: 0;
    background: #003942;
    width: 8rem;
    height: .1rem;
}

#page.category1 #cat01_cont03 .sBlock:nth-child(odd) .txtArea .idxh3:before {
    right: 0;
    left: inherit;
}

#page.category1 #cat01_cont03 .sBlock:nth-child(even) .txtArea .idxh3:before {
    left: 0;
}

#page.category1 #cat01_cont03 .sBlock .txtArea .idxh3 a {
    margin: 0;
    padding: 0;
}

#page.category1 #cat01_cont03 .sBlock:nth-child(odd) .txtArea .idxh3 {
    text-align: right;
}


/*cat01_cont04*/

#page.category1 #cat01_cont04 {
    background: #eef6f7;
    padding: 8rem 0 20rem;
    position: relative;
}

#page.category1 #cat01_cont04:before {
    content: "";
    background: url(img/deco_en_companies.svg) 50% 50% no-repeat;
    background-size: auto 14.7rem;
    position: absolute;
    top: -11.6rem;
    right: calc(50% - 72rem);
    width: 80.1rem;
    height: 14.7rem;
    opacity: 0.4;
}

#page.category1 #cat01_cont04 .dtlArea .sBlock {
    margin: 8rem auto 3rem;
    padding: 0;
}

#page.category1 #cat01_cont04 .dtlArea .sBlock:last-child {
    margin: 0 auto;
}

#page.category1 #cat01_cont04 .dtlArea .sBlock .idxh3 {
    margin: 0 0 2rem -4rem;
    padding: 0;
    /* font-size: 2.5rem; */
}

#page.category1 #cat01_cont04 .dtlArea .sBlock .idxh3:before {
    display: none;
}

#page.category1 #cat01_cont04 .dtlArea .sBlock .idxh3 a {
    margin: 0;
    padding: 0 14rem 0 0;
    background: url(img/click_here_green.png) right 0 bottom .5rem no-repeat;
    background-size: auto 0.8rem;
    display: inline-block;
    line-height: 3.6rem;
    font-size: 3rem;
}

#page.category1 #cat01_cont04 .dtlArea .sBlock .tblOut {
    background: #FFF;
    padding: 4rem 4rem 4rem 0;
    border-radius: 0 1rem 1rem 0;
    position: relative;
}

#page.category1 #cat01_cont04 .dtlArea .sBlock .tblOut:before {
    content: "";
    background: #FFF;
    position: absolute;
    top: 0;
    left: -48rem;
    width: 48rem;
    height: 100%;
    border-radius: 1rem 0 0 1rem;
}

#page.category1 #cat01_cont04 .dtlArea .sBlock .tblOut table {
    margin: 0 auto;
}

#page.category1 #cat01_cont04 .dtlArea .sBlock .flBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#page.category1 #cat01_cont04 .dtlArea .sBlock .ph {
    width: 48rem;
    margin: 0 0 0 -4rem;
    position: relative;
    z-index: 1;
}

#page.category1 #cat01_cont04 .dtlArea .sBlock .txtBox {
    width: 52rem;
}

#page.category1 #cat01_cont04 .dtlArea .sBlock .txtBox .txt01 {
    margin: 0 0 3rem 0;
}

footer {margin: 0 auto 0;}


@media screen and (max-width: 599px) {

    p {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 0 0 10px 0;
    }

    .wi1200 {
        width: 100%;
        margin: 0 auto;
        box-sizing: border-box;
    }

    /*共通*/

    #index .titArea {
        width: 100%;
        margin: 0 auto 30px;
    }

    #index .titArea p {
        padding: 0;
        margin: 0;
    }

    #index .titArea .idxh2 {
        font-size: 2.8rem;
        margin-bottom: 2rem;
        padding: 0;
        position: relative;
        background: none;
        line-height: 3.8rem;
    }

    #index .titArea .idxh2 .fs_s {
        font-size: 1.8rem;
    }

    /* Chrome Edge Opera */
    @media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {}

    /* Firefox */
    @-moz-document url-prefix() {}



    #index .sec .headCont,
    #page.category1 .sec .headCont {
        margin: 0 0 10rem 0;
    }

    #index .sec .headCont .titOut,
    #page.category1 .sec .headCont .titOut {
        width: 67rem;
        position: relative;
        margin: 0 0 3rem 0;
    }

    #index .sec .headCont .titOut:before,
    #page.category1 .sec .headCont .titOut:before {
        content: "";
        background: #003942;
        position: absolute;
        top: 0;
        left: -100rem;
        width: 100rem;
        height: 100%;
    }

    #index .sec .headCont .titOut .bg_green,
    #page.category1 .sec .headCont .titOut .bg_green {
        background: #003942;
        border-radius: 0 1rem 1rem 0;
        padding: 3rem 1.5rem 3rem 1.5rem;
    }

    #index .idxh2,
    #page.category1 .idxh2 {
        font-size: 2rem;
        line-height: 4rem;
        text-align: left;
        letter-spacing: .1rem;
        color: #FFF;
        margin: 0;
        padding: 0;
        border: none;
    }

    #index .idxh2 a,
    #page.category1 .idxh2 a {
        display: block;
        color: #FFF;
        background: url(img/click_here_white.png) right 0 bottom 1.5rem no-repeat;
        background-size: auto 0.8rem;
    }

    #index .idxh2 .fs_l,
    #page.category1 .idxh2 .fs_l {
        font-size: 2.7rem;
    }

    #index .idxh2 .bg_white,
    #page.category1 .idxh2 .bg_white {
        color: #003942;
        border-radius: 1rem;
    }

    #index .idxh2:before,
    #page.category1 .idxh2:before {
        display: none;
    }

    #index .sec .headCont,
    #page.category1 .sec .headCont {
        display: block;
        margin: 0 0 3rem 0;
    }

    #page .dtlArea:last-child {
    margin: 6rem auto 0;
}
    
    #index .sec .headCont .txtArea,
    #page.category1 .sec .headCont .txtArea {
        width: 100%;
    }

    #index .sec .headCont .titOut,
    #page.category1 .sec .headCont .titOut {
        width: calc(100% - 4rem);
    }

    #index .sec .headCont .bg_green,
    #page.category1 .sec .headCont .bg_green {
        background: #003942;
        border-radius: 0 1rem 1rem 0;
        padding: 3rem 1.5rem 3rem 0;
        position: relative;
    }

    #index .sec .headCont .bg_green:before,
    #page.category1 .sec .headCont .bg_green:before {
        content: "";
        background: #003942;
        position: absolute;
        top: 0;
        left: -100rem;
        width: 100rem;
        height: 100%;
    }

    #contents #index .sec .headCont .idxh2,
    #index .sec .headCont .idxh2 {
        font-size: 2rem;
        line-height: 4rem;
        text-align: left;
        letter-spacing: .1rem;
        color: #FFF;
        margin: 0;
        padding: 0;
        border: none;
    }

    #index .sec .headCont .idxh2 .bg_white,
    #page.category1 .sec .headCont .idxh2 .bg_white {
        font-size: 4rem;
    }

    #contents #index .sec .headCont .idxh2 .fs_l,
    #index .sec .headCont .idxh2 .fs_l {
        font-size: 2.7rem;
    }

    #index .sec .headCont .idxh2 .bg_white,
    #page.category1 .sec .headCont .idxh2 .bg_white {
        font-size: 1.6rem;
        line-height: 2.2rem;
        padding: .5rem 2rem;
        border-radius: .5rem;
        top: -.5rem;
    }

    #index .sec .headCont .txtArea,
    #page.category1 .sec .headCont .txtArea {
        padding: 0 0 1rem 0;
    }



    /*各セクション*/

    #index .sec {
        margin: 0 auto 5rem;
    }

    .keyArea_idx {
        width: auto;
        overflow: hidden;
    }

    .keyArea_idx .logo {
        width: 16rem;
        padding: .5rem 1.5rem;
    }

    .keyArea_idx .slideArea_idx .slide-img {
        max-height: inherit;
        height: 20rem;
    }

    .keyArea_idx .slideArea_idx .slide-img img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .keyArea_idx .ab {
        max-width: inherit;
        width: 50rem;
        bottom: -1rem;
        left: calc(50% - 22rem);
    }

    #keyOut .headCont {
        display: block;
        margin: 0 0 3rem 0;
    }

    #keyOut .headCont .titOut,
    #keyOut .headCont .txtArea {
        width: 100%;
    }

    #keyOut .headCont .titOut {
        width: calc(100% - 4rem);
    }

    #keyOut .headCont .bg_green {
        padding: 2rem 1.5rem 2rem 1.5rem;
    }

    #keyOut .headCont .bg_green:before {
        content: "";
        background: #003942;
        position: absolute;
        top: 0;
        left: -100rem;
        width: 100rem;
        height: 100%;
    }

    #keyOut .headCont .idxh2 {
        font-size: 2rem;
        line-height: 4.2rem;
        letter-spacing: .1rem;
        color: #FFF;
        text-align: left;
        margin: 0;
        padding: 0;
        border: none;
    }

    #keyOut .headCont .idxh2:before {
        display: none;
    }

    #keyOut .headCont .idxh2 .fs_l {
        font-size: 2.7rem;
    }

    #keyOut .headCont .idxh2 .bg_white {
        font-size: 1.6rem;
        display: inline-block;
        line-height: 2rem;
        padding: .5rem 1.5rem;
        border-radius: .5rem;
        position: relative;
        top: -.5rem;
    }

    #keyOut .headCont .txtArea {
        padding: 2rem 1.5rem;
    }

    #keyOut .headCont .txtArea p {
        font-size: 1.4rem;
        max-width: inherit;
    }



    /*sec01_cont*/

    #index #sec01_cont {
        margin: 8rem auto 10rem;
        padding: 5rem 0 0 0;
    }

    #index #sec01_cont:before {
        content: "";
        background: url(img/deco_en_by_area.svg) 50% 50% no-repeat;
        background-size: auto 4.8rem;
        position: absolute;
        top: 0;
        left: 1.5rem;
        width: 19.8rem;
        height: 4.8rem;
    }

    #index #sec01_cont .titArea {
        width: 100%;
        margin: 0 auto 5rem;
        padding: 0 1.5rem;
    }

    #index #sec01_cont .titArea:before {
        content: "";
        position: absolute;
        background: url(img/img_map.png) 50% 50% no-repeat;
        background-size: cover;
        width: 9.6rem;
        height: 10.7rem;
        top: -4.5rem;
        right: 1rem;
    }

    #index #sec01_cont .titArea p {
        padding: 0;
    }

    #index #sec01_cont .titArea .idxh2 {
        margin: 0 0 2rem 0;
    }

    #index #sec01_cont .titArea .idxh2 a {
        font-size: 2rem;
        color: #003942;
        display: inline-block;
        background: url(img/click_here_green.png) right 0 bottom 1rem no-repeat;
        background-size: auto 0.8rem;
        padding: 0 6rem 0 0;
    }

    #index #sec01_cont .hoverArea .flBox {
        display: block;
        gap: 5rem;
    }

    #index #sec01_cont .controllArea {
        width: 100%;
        display: flex;
        justify-content: end;
        background: #ffe2d4;
        border-radius: 0;
    }

    #index #sec01_cont .controllArea .inner {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        justify-items: end;
        padding: 3rem 1.5rem;
    }

    #index #sec01_cont .sLink {
        margin-right: inherit;
    }

    #index #sec01_cont .sLink a {
        font-size: 2rem;
        letter-spacing: .1rem;
        padding: 1.5rem 4rem 1.5rem 8rem;
        border: .1rem solid #003942;
        border-radius: 1rem;
        overflow: hidden;
        position: relative;
    }

    #index #sec01_cont .sLink a:before {
        content: "";
        background: url(img/arr_black01.png) 50% 50% no-repeat;
        background-size: auto 0.8rem;
        position: absolute;
        top: calc(50% - .6rem);
        right: 1rem;
        width: 2rem;
        height: 1.1rem;
    }

    #index #sec01_cont .sLink a .fs_s {
        font-size: 1.4rem;
    }

    #index #sec01_cont #pageList:before {
        content: "";
        position: absolute;
        top: -1.8rem;
        left: 1.5rem;
        background: url(img/deco_en_ather_areas.svg) 50% 50% no-repeat;
        background-size: cover;
        width: 13rem;
        height: 2rem;
    }

    #index #sec01_cont #pageList #toc_idx {
        padding: 2.5rem 1.5rem 2rem 1.5rem;
    }

    #index #sec01_cont #pageList .chapter {
        display: block;
    }

    #index #sec01_cont #pageList .chapter li {
        width: 100%;
    }

    #index #sec01_cont #pageList {
        margin: 3rem auto 10rem;
        width: calc(100% - 3rem);
    }



    /*sec02_cont*/

    #index #sec02_cont {
        position: relative;
        margin: 0 auto 12rem;
    }

    #index #sec02_cont:before {
        content: "";
        background: url(img/deco_en_manual.svg) 50% 50% no-repeat;
        background-size: cover;
        position: absolute;
        top: -4rem;
        left: 1.5rem;
        width: 20rem;
        height: 4rem;
    }

    #index #sec02_cont .headCont {
        margin: 0 0 6rem 0;
    }

    #index #sec02_cont .headCont .txtArea {
        padding: 0 1.5rem;
    }

    #index #sec02_cont .dtlArea {
        background: #eef6f7;
        padding: 3rem 1.5rem;
    }

    #index #sec02_cont .dtlArea .sBlock {
        margin: 0 auto 5rem;
        position: relative;
    }

    #index #sec02_cont .dtlArea .sBlock:last-child {
        margin: 0 auto;
    }

    #index #sec02_cont .dtlArea .sBlock .inner {
        background: none;
        padding: 0;
    }

    #index #sec02_cont .dtlArea .sBlock01 {
        padding: 0;
    }

    #index #sec02_cont .dtlArea .sBlock01 .inner a {
        display: block;
    }

    #index #sec02_cont .dtlArea .sBlock .flBox {
        display: block;
    }

    #index #sec02_cont .dtlArea .sBlock01 .ph {
        margin: 0 auto 2rem;
        width: 100%;
    }

    /*共通*/

    #index #sec02_cont .dtlArea .ph {
        margin: 0 auto 2rem;
    }

    #index #sec02_cont .dtlArea .sBlock .txtArea img {
        margin: 0 0 1rem 0;
    }

    #index #sec02_cont .dtlArea .sBlock .txtArea .idxh3 {
        font-size: 1.8rem;
        color: #003942;
        line-height: 3rem;
        margin: 0 0 2.5rem 0;
        padding: 0 0 2.2rem 0;
        background: url(img/click_here_green.png) 0 100% no-repeat;
        background-size: auto 0.8rem;
    }

    #index #sec02_cont .dtlArea .sBlock .manual_cont04 .txtArea .idxh3,
    #index #sec02_cont .dtlArea .sBlock .manual_cont05 .txtArea .idxh3,
    #index #sec02_cont .dtlArea .sBlock .manual_cont06 .txtArea .idxh3 {
        background: url(img/click_here_green.png) 0 100% no-repeat;
        background-size: auto 0.8rem;
    }

    #index #sec02_cont .dtlArea .sBlock01 .txtArea {
        width: 100%;
    }

    #index #sec02_cont .dtlArea .sBlock02 {
        padding: 0;
    }

    #index #sec02_cont .dtlArea .sBlock02 .flBox01 {
        margin-right: inherit;
    }

    #index #sec02_cont .dtlArea .sBlock02 .sCont_out {
        width: 100%;
        display: block;
    }

    #index #sec02_cont .dtlArea .sBlock02 .sCont_out .sCont .txtArea,
    #index #sec02_cont .dtlArea .sBlock02 .sCont_out .sCont .px {
        width: 100%;
    }

    #index #sec02_cont .dtlArea .sBlock02 .manual_cont04 {
        width: 100%;
    }

    #index #sec02_cont .dtlArea .sBlock02 .manual_cont04 a {
        position: relative;
        overflow: hidden;
        border-radius: 1rem;
    }

    #index #sec02_cont .dtlArea .sBlock02 .manual_cont04 a:before {
        display: none;
    }

    #index #sec02_cont .dtlArea .sBlock .manual_cont04 .txtArea,
    #index #sec02_cont .dtlArea .sBlock .manual_cont05 .txtArea,
    #index #sec02_cont .dtlArea .sBlock .manual_cont06 .txtArea {
        padding: 0;
    }

    #index #sec02_cont .dtlArea .sBlock .manual_cont04 .txtArea *,
    #index #sec02_cont .dtlArea .sBlock .manual_cont05 .txtArea *,
    #index #sec02_cont .dtlArea .sBlock .manual_cont06 .txtArea * {
        color: #333;
    }

    #index #sec02_cont .dtlArea .sBlock .manual_cont04 .txtArea .idxh3,
    #index #sec02_cont .dtlArea .sBlock .manual_cont05 .txtArea .idxh3,
    #index #sec02_cont .dtlArea .sBlock .manual_cont06 .txtArea .idxh3 {
        color: #003942;
    }

    #index #sec02_cont .dtlArea .sBlock03 {
        padding: 0 0 0 10rem;
    }

    #index #sec02_cont .dtlArea .sBlock03 .flBox01 {
        flex-wrap: nowrap;
        margin-left: -10rem;
    }

    #index #sec02_cont .dtlArea .sBlock03 .sCont,
    #index #sec02_cont .dtlArea .sBlock03 .sCont_out {
        width: 100%;
    }

    #index #sec02_cont .dtlArea .sBlock03 .manual_cont05 a {
        position: relative;
        overflow: hidden;
        border-radius: 1rem;
    }

    #index #sec02_cont .dtlArea .sBlock03 .manual_cont05 a:before {
        display: none;
    }

    #index #sec02_cont .dtlArea .sBlock03 .manual_cont06 a {
        position: relative;
        overflow: hidden;
        border-radius: 1rem;
    }

    #index #sec02_cont .dtlArea .sBlock03 .manual_cont06 a:before {
        display: none;
    }

    #index #sec02_cont .dtlArea .sBlock03 .sCont_out {
        display: flex;
        flex-direction: column;
        gap: 4rem;
    }

    #index #sec02_cont .dtlArea .sBlock02 .manual_cont02,
    #index #sec02_cont .dtlArea .sBlock02 .manual_cont03,
    #index #sec02_cont .dtlArea .sBlock03 .manual_cont05,
    #index #sec02_cont .dtlArea .sBlock03 .manual_cont06 {
        margin: 0 auto 4rem;
    }

    #index #sec02_cont .dtlArea .sBlock02 .manual_cont02 .flBox02,
    #index #sec02_cont .dtlArea .sBlock02 .manual_cont03 .flBox02 {
        display: flex;
        flex-direction: column;
    }

    #index #sec02_cont .dtlArea .sBlock02 .manual_cont02 .flBox02 .ph,
    #index #sec02_cont .dtlArea .sBlock02 .manual_cont03 .flBox02 .ph {
        order: 1;
    }

    #index #sec02_cont .dtlArea .sBlock02 .manual_cont02 .flBox02 .txtArea,
    #index #sec02_cont .dtlArea .sBlock02 .manual_cont03 .flBox02 .txtArea {
        order: 2;
    }


    /*sec03_cont*/

    #index #sec03_cont {
        padding: 4rem 0 16rem;
    }

    #index #sec03_cont:before {
        content: "";
        background: url(img/deco_en_companies.svg) 50% 50% no-repeat;
        background-size: auto 5rem;
        position: absolute;
        top: -4rem;
        right: 0;
        width: 27rem;
        height: 5rem;
    }

    #index #sec03_cont {
        margin: 0 auto;
    }

    #index #sec03_cont .headCont .txtArea {
        padding: 0 1.5rem;
    }

    #index #sec03_cont .dtlArea {
        display: block;
        margin: 0 auto 5rem;
        padding: 0 1.5rem;
    }

    #index #sec03_cont .dtlArea .sBox {
        width: 100%;
        margin-right: 0;
        margin-bottom: 3rem;
        padding: 1.5rem 1.5rem;
    }

    #index #sec03_cont .dtlArea .sBox:nth-child(3n) {
        margin-right: 0;
    }

    #index #sec03_cont .dtlArea .idxh3 {
        margin: 0 0 1rem 0;
    }

    #index #sec03_cont .dtlArea .idxh3 a {
        display: block;
        font-size: 1.8rem;
        background: url(img/arr_blue.png) 100% 50% no-repeat;
        background-size: auto 1.1rem;
        padding: 1rem 0 1rem;
    }

    #index #sec03_cont .dtlArea .sBox .ph {
        margin: 0 auto 2rem;
    }

    #index #sec03_cont .dtlArea .sBox .botBox .sTit {
        margin: 2rem auto 1.5rem;
        font-size: 1.6rem;
    }

    #index #sec03_cont .dtlArea .sBox .botBox .sTit:before {
        content: "";
        display: inline-block;
        background: #003942;
        width: 9rem;
        height: .1rem;
        margin: 0 2.5rem 0 0;
        vertical-align: middle;
    }

    #index #sec03_cont .dtlArea .sBox .botBox .sTit:after {
        content: "";
        display: inline-block;
        background: #003942;
        width: 9rem;
        height: .1rem;
        margin: 0 0 0 2.5rem;
        vertical-align: middle;
    }

    #index #sec03_cont .dtlArea .sBox .tagArea {
        margin-left: -.5rem;
        margin-right: -.5rem;
        margin-bottom: 1.5rem;
    }

    #index #sec03_cont .dtlArea .sBox .tagArea .tag {
        background: #79a9b1;
        color: #FFF;
        font-size: 1.3rem;
        text-align: center;
        display: inline-block;
        border-radius: 3rem;
        line-height: 1.3rem;
        padding: .8rem 1.5rem;
        margin: 0 .5rem 1rem;
    }

    #index #sec03_cont .dtlArea .sBox table {
        margin: 0 auto;
    }

    #index #sec03_cont .dtlArea .sBox table th {
        font-size: 1.3rem;
        padding: 1.2rem 1px;
        width: 26%;
    }

    #index #sec03_cont .txt_link {
        padding: 0 1.5rem;
        text-align: right;
    }

    #index #sec03_cont .txt_link a {
        background: url(img/arr_blue.png) 100% 50% no-repeat;
        background-size: auto 1.1rem;
        padding: 0 2rem 0 0;
    }



    /* カテゴリ用 */
    .keyArea_cat1 {
        background: url(img/key_cat1_sp.jpg) 50% 50% no-repeat;
        background-size: cover;
        width: 95%;
        height: 16rem;
        overflow: hidden;
        border-radius: 1rem;
    }

    .keyArea_cat1.cat2 {
        background: url(img/key_cat2_sp.jpg) 50% 50% no-repeat;
        background-size: cover;
        /* width: auto; */
        height: 16rem;
        overflow: hidden;
        border-radius: 1rem;
}


    .keyArea_cat1 .ab {
        max-width: inherit;
        width: 50rem;
        bottom: -1rem;
        left: calc(50% - 22rem);
    }

    .h1Out {
        width: 100%;
        margin: -6rem auto 0;
        position: relative;
        padding: 0;
        min-height: inherit;
        display: block;
    }

    .h1Out:before {
        content: "";
        background: #ffe2d4;
        position: absolute;
        top: 0;
        left: -100rem;
        width: 100rem;
        height: 100%;
    }

    .h1Out:after {
        content: "";
        background: url(img/deco_en_karuizawa.svg) 50% 50% no-repeat;
        background-size: 100% auto;
        position: absolute;
        top: -5rem;
        left: calc(50% - 13rem);
        width: 26rem;
        height: 4.5rem;
    }

    .h1Out.cat2:after {
    content: "";
    /* background: url(img/deco_en_syonan.png) 50% 50% no-repeat; */
    background-size: 100% auto;
    left: calc(50% - 7rem);
    width: 17rem;
}
    
    .h1Out .catH1 {
        width: calc(100% - 8rem);
        padding: 2rem 1.5rem 2rem 1.5rem;
        font-size: 2.2rem;
        line-height: 3.4rem;
        display: block;
    }

    /*コンテンツ*/

    #page.category1 #pageList {
        margin: 2rem auto 10rem;
        width: 100%;
    }

    /*comCont03*/
    #page.category1 .comCont03 {
        padding: 4rem 0 2rem;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: -0.1rem;
        margin-top: 4rem;
    }

    /*cat01_cont02*/
    #page.category1 #cat01_cont02 {
        padding: 4rem 1.5rem 6rem;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: 10rem;
    }

    #page.category1 #cat01_cont02:before {
        content: "";
        background: url(img/deco_en_karuizawa2.svg) 50% 50% no-repeat;
        background-size: auto 3.6rem;
        position: absolute;
        top: 0.4rem;
        right: 0;
        width: 23rem;
        height: 3.6rem;
    }

    #page.category1.cat2 #cat01_cont02:before {
    content: "";
    background: url(/wp/wp-content/uploads/deco_en_Shonan2.png) 50% 50% no-repeat;
    background-size: auto 3.6rem;
    position: absolute;
    top: -3.6rem;
    right: 0;
    width: 19rem;
    height: 3.6rem;
}
    

    #page.category1 #cat01_cont02 .headCont .bg_white {
        font-size: 2.4rem;
        display: inline-block;
        line-height: 2.4rem;
        padding: .5rem 1.2rem;
        margin: 0 1rem 0 0;
    }

    #page.category1 #cat01_cont02 .dtlArea {
        padding: 0 0 3rem 0;
        margin: 0 auto 6rem;
        border-radius: 1rem;
        background: #FFF url(img/deco_en_villa_management_company.png) 100% 1rem no-repeat;
        background-size: auto 4rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .titArea {
        padding: 3rem 1.5rem 3rem 1.5rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .titArea .subTxt {
        font-size: 1.8rem;
        letter-spacing: .1rem;
        margin: -5rem 0 2rem -2rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .titArea .subTxt .bg_green {
        font-size: 2.3rem;
        display: inline-block;
        line-height: 2.3rem;
        border-radius: .5rem;
        padding: .8rem 1.5rem 1rem 1.5rem;
        margin: 0 .5rem 0 0;
    }

    #page.category1 #cat01_cont02 .dtlArea .titArea .idxh3 {
        font-size: 2.5rem;
        margin: 0;
        padding: 0 0 0 2.5rem;
        background: none;
    }

    #page.category1 #cat01_cont02 .dtlArea .titArea .idxh3::before {
        content: "";
        background: #003942;
        width: 2rem;
        height: .1rem;
        position: absolute;
        top: 50%;
        left: 0;
    }

    #page.category1 #cat01_cont02 .dtlArea .titArea .idxh3::after {
        content: "";
        background: #003942;
        width: .1rem;
        height: 3.3rem;
        position: absolute;
        top: -2rem;
        left: 0;
    }

    #page.category1 #cat01_cont02 .dtlArea:last-child {
        margin: 0 auto;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock {
        padding: 0 1.5rem;
        margin: 0 auto 6rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock:last-child {
        margin: 0 auto;
    }

    #page.category1 #cat01_cont02 .dtlArea .h4Out {
        text-align: center;
        position: relative;
        margin: 0 auto 2rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock01 .h4Out {
        margin: 0 auto 4rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .h4Out:before {
        content: "";
        background: #003942;
        position: absolute;
        width: 100%;
        height: .1rem;
        top: 50%;
        left: 0;
    }

    #page.category1 #cat01_cont02 .dtlArea .idxh4 {
        font-size: 1.8rem;
        display: inline-block;
        line-height: 3rem;
        margin: 0;
        padding: 0 1.5rem;
        background: #FFF;
        border: none;
    }

    #page.category1 #cat01_cont02 .dtlArea .idxh4:before {
        display: none;
    }

    #page.category1 #cat01_cont02 .dtlArea .slideArea {
        margin: 0 auto 6rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .slideArea .slide-img {
        margin: 0 1rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .slideArea .slick-dotted.slick-slider {
        margin-bottom: 0;
        padding-bottom: 2rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .slideArea .slick-dots {
        margin: 0;
        padding: 0;
        bottom: -2rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .slideArea .slick-dots li {
        background: #e9f3f5;
        width: 1.5rem;
        height: 1.5rem;
        margin: 0 .6rem;
        padding: 0;
        border-radius: 50%;
    }

    #page.category1 #cat01_cont02 .dtlArea .slideArea .slick-dots li.slick-active {
        background: #003942;
    }

    #page.category1 #cat01_cont02 .dtlArea .slideArea .slick-arrow {
        z-index: 1;
    }

    #page.category1 #cat01_cont02 .dtlArea .slideArea .slick-arrow:hover {
        opacity: 0.7;
    }

    #page.category1 #cat01_cont02 .dtlArea .slideArea .slick-prev:before,
    #page.category1 #cat01_cont02 .dtlArea .slideArea .slick-next:before {
        display: none;
    }

    #page.category1 #cat01_cont02 .dtlArea .slideArea .slick-prev {
        width: 4rem;
        height: 4rem;
        background: url(img/arr_slide_prev.png) 50% 50% no-repeat;
        background-size: cover;
        top: calc(50% - 3rem);
        left: 2rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .slideArea .slick-next {
        width: 4rem;
        height: 4rem;
        background: url(img/arr_slide_next.png) 50% 50% no-repeat;
        background-size: cover;
        top: calc(50% - 3rem);
        right: 2rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock01 .box2 {
        display: block;
        margin: 0 auto 3rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock01 .box2 .sBox {
        width: 100%;
        margin: 0 auto 4rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock01 .box2 .sBox .sTit {
        padding: 2rem 1.5rem;
        font-size: 1.6rem;
        line-height: 3rem;
        position: relative;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock01 .box2 .sBox:nth-child(1) .sTit:before {
        content: "";
        background: url(img/num_01.png) 50% 100% no-repeat;
        background-size: auto 3.6rem;
        width: 5.6rem;
        height: 3.6rem;
        position: absolute;
        top: -1.5rem;
        left: -1rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock01 .box2 .sBox:nth-child(2) .sTit:before {
        content: "";
        background: url(img/num_02.png) 50% 100% no-repeat;
        background-size: auto 3.6rem;
        width: 6.3rem;
        height: 3.6rem;
        position: absolute;
        top: -1.5rem;
        left: -1rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock01 .box2 .sBox .txtBox {
        padding: 2rem 1.5rem 2rem 1.5rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .inner {
        padding: 1.5rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .idxh4 {
        color: #FFF;
        background: none;
        padding: 0;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .h4Out {
        padding: 2rem 1.5rem;
        margin: 0 0 2rem 0;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .h4Out:before {
        display: none;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .slideArea02 {
        position: relative;
        margin: 1rem auto 0;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .slideArea02 .slide02 .flBox {
        width: 100%;
        display: block;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .slideArea02 .slide02 .flBox .ph {
        margin: 0 auto 2rem;
        min-height: auto;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .slideArea02 .slide02 .flBox .ph,
    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .slideArea02 .slide02 .flBox .txtArea {
        width: 100%;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .slideArea02 .slide02 .flBox .ph img {
        max-width: inherit;
        width: 100%;
        object-fit: cover;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .slideArea02 .slide02 .flBox .txtArea .subTit {
        font-size: 1.8rem;
        margin: 0 0 1.5rem 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
    }

    #page.category1 #cat01_cont02 .slideArea02 .slide02 .subTit img {
        display: inline-block;
        width: auto;
        height: 2.8rem;
        margin: 0 1rem 0 0;
    }

    #page.category1 #cat01_cont02 .slideArea02 .slide02 .subTit .txtInner {
        width: calc(100% - 6rem);
    }

    #page.category1 #cat01_cont02 .slideArea02 .slide02 {
        margin: 0 auto 3rem;
    }

    #page.category1 #cat01_cont02 .slideArea02 .thumbnail {
        margin: 5rem auto 0;
        width: inherit;
        position: inherit;
        right: inherit;
        bottom: inherit;
    }

    #page.category1 #cat01_cont02 .slideArea02 .thumbnail .slick-list {
        padding: 0 !important;
        overflow: inherit;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail .slick-track {
        transform: unset !important;
        margin-right: inherit;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail-img {
        margin: 0 1.2rem;
        /* opacity: .5; */
        /* transition: opacity .3s linear; */
        position: relative;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail .slick-current {
        /* opacity: 1; */
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail-img:before {
        content: "";
        position: absolute;
        left: 0;
        top: -2.4rem;
        width: 2.9rem;
        height: 1.8rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail-img:nth-child(1):before {
        background: url(img/num_blueB_01.svg) 0 100% no-repeat;
        background-size: auto 100%;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail-img:nth-child(2):before {
        background: url(img/num_blueB_02.svg) 0 100% no-repeat;
        background-size: auto 100%;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail-img:nth-child(3):before {
        background: url(img/num_blueB_03.svg) 0 100% no-repeat;
        background-size: auto 100%;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail-img:nth-child(1).slick-current:before {
        background: url(img/num_blueSm_01.svg) 0 100% no-repeat;
        background-size: auto 100%;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail-img:nth-child(2).slick-current:before {
        background: url(img/num_blueSm_02.svg) 0 100% no-repeat;
        background-size: auto 100%;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock02 .thumbnail-img:nth-child(3).slick-current:before {
        background: url(img/num_blueSm_03.svg) 0 100% no-repeat;
        background-size: auto 100%;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea {
        margin: 3rem auto 2rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .flBox {
        display: block;
        padding: 1rem 0;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .flBox:nth-child(2) {
        padding: 0;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .gatitArea {
        margin: 0 auto 2.5rem;
        padding: 0;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .flBox .l_cont {
        width: 100%;
        position: relative;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .flBox .r_cont {
        width: 100%;
        position: relative;
        padding: 1rem 0 1rem 1rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .flBox .l_cont:before,
    #page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .flBox .r_cont:before {
        display: none;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .gatitArea .l_cont:before,
    #page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .gatitArea .r_cont:before {
        display: none;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .gasTit {
        font-size: 1.6rem;
        font-weight: 700;
        text-align: center;
        background: #eef6f7;
        border-radius: 1rem;
        color: #003942;
        padding: 1rem;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .r_cont ul {
        margin: 0;
        padding: 0;
        column-count: 1;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock03 .graphArea .r_cont p:last-child {
        margin: 0;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock04 table {
        margin: 0 auto;
    }

    #page.category1 #cat01_cont02 .dtlArea .sBlock04 table th,
    #page.category1 #cat01_cont02 .dtlArea .sBlock04 table td {
        display: block;
        width: 100%;
    }


    /*cat01_cont03*/

    #page.category1 #cat01_cont03 {
        margin: 0 auto 2rem;
        position: relative;
    }

    #page.category1 #cat01_cont03:before {
        content: "";
        background: url(img/deco_en_point.png) 50% 50% no-repeat;
        background-size: auto 3.5rem;
        position: absolute;
        top: -5.5rem;
        right: calc(50% - 36rem);
        width: 39rem;
        height: 5.5rem;
    }

    #page.category1 #cat01_cont03 .sBlock {
        display: contents;
    }

    #page.category1 #cat01_cont03 .sBlock .ph {
        width: 100%;
    }

    #page.category1 #cat01_cont03 .sBlock .txtArea {
        width: 100%;
        padding: 2rem 0 4rem 0;
    }

    #page.category1 #cat01_cont03 .sBlock .txtArea:before {
        content: "";
        position: absolute;
        top: 0;
    }

    #page.category1 #cat01_cont03 .sBlock:nth-child(1) .txtArea:before {
        background: url(img/num_cat1_point_01.png) 50% 100% no-repeat;
        background-size: auto 6.7rem;
        width: 10rem;
        height: 6.7rem;
        right: 0;
    }

    #page.category1 #cat01_cont03 .sBlock:nth-child(2) .txtArea:before {
        background: url(img/num_cat1_point_02.png) 50% 100% no-repeat;
        background-size: auto 6.7rem;
        width: 10.6rem;
        height: 6.7rem;
        left: inherit;
        right: 0;
    }

    #page.category1 #cat01_cont03 .sBlock:nth-child(3) .txtArea:before {
        background: url(img/num_cat1_point_03.png) 50% 100% no-repeat;
        background-size: auto 6.7rem;
        width: 10.6rem;
        height: 6.7rem;
        right: 0;
    }

    #page.category1 #cat01_cont03 .sBlock:nth-child(odd) .txtArea {
        order: 2;
    }

    #page.category1 #cat01_cont03 .sBlock:nth-child(odd) .ph {
        order: 1;
    }

    #page.category1 #cat01_cont03 .sBlock .txtArea .idxh3 {
        margin: 0 0 2rem 0;
        padding: 0 0 2rem 0;
        background: none;
        position: relative;
    }

    #page.category1 #cat01_cont03 .sBlock .txtArea .idxh3:before {
        content: "";
        position: absolute;
        top: inherit;
        bottom: 0;
        background: #003942;
        width: 8rem;
        height: .1rem;
    }

    #page.category1 #cat01_cont03 .sBlock:nth-child(odd) .txtArea .idxh3:before {
        right: inherit;
        left: 0;
    }

    #page.category1 #cat01_cont03 .sBlock:nth-child(even) .txtArea .idxh3:before {
        left: 0;
    }

    #page.category1 #cat01_cont03 .sBlock .txtArea .idxh3 a {
        margin: 0;
        padding: 0;
    }

    #page.category1 #cat01_cont03 .sBlock:nth-child(odd) .txtArea .idxh3 {
        text-align: left;
    }


    /*cat01_cont04*/

    #page .dtlArea {
    margin: 0 auto 6rem;
  
}
    
    #page.category1 #cat01_cont04 {
        padding: 4rem 1.5rem 15rem;
        position: relative;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: 0;
    }

    #page.category1 #cat01_cont04:before {
        content: "";
        background: url(img/deco_en_companies.svg) 50% 50% no-repeat;
        background-size: auto 5rem;
        position: absolute;
        top: -4rem;
        right: 0;
        width: 27rem;
        height: 5rem;
    }

    #page.category1 #cat01_cont04 .dtlArea .sBlock {
        margin: 0 auto 4rem;
        padding: 2rem 1.5rem;
        background: #FFF;
        border-radius: 1rem;
    }

    #page.category1 #cat01_cont04 .dtlArea .sBlock:last-child {
        margin: 0 auto;
    }

    #page.category1 #cat01_cont04 .dtlArea .sBlock .idxh3 {
        background: none;
        margin: 0 0 2rem 0;
        padding: 0;
    }

    #page.category1 #cat01_cont04 .dtlArea .sBlock .idxh3:before {
        display: none;
    }

    #page.category1 #cat01_cont04 .dtlArea .sBlock .idxh3 a {
        margin: 0;
        padding: 0 0 1rem 0;
        background: url(img/click_here_green.png) right 0 bottom 0 no-repeat;
        background-size: auto 0.7rem;
        display: block;
        line-height: 3rem;
        font-size: 2.5rem;
    }

    #page.category1 #cat01_cont04 .dtlArea .sBlock .tblOut {
        padding: 0;
        border-radius: inherit;
    }

    #page.category1 #cat01_cont04 .dtlArea .sBlock .tblOut:before {
        display: none;
    }

    #page.category1 #cat01_cont04 .dtlArea .sBlock .tblOut table {
        margin: 0 auto;
    }

    #page.category1 #cat01_cont04 .dtlArea .sBlock .tblOut table th,
    #page.category1 #cat01_cont04 .dtlArea .sBlock .tblOut table td {
        display: block;
        width: 100%;
    }

    #page.category1 #cat01_cont04 .dtlArea .sBlock .flBox {
        display: block;
    }

    #page.category1 #cat01_cont04 .dtlArea .sBlock .ph {
        width: 100%;
        margin: 0 auto 2rem;
        z-index: 1;
    }

    #page.category1 #cat01_cont04 .dtlArea .sBlock .txtBox {
        width: 100%;
    }

    #page.category1 #cat01_cont04 .dtlArea .sBlock .txtBox .txt01 {
        margin: 0 0 3rem 0;
    }

}