@charset "utf-8";


.p-projectlist__body {
    --pb: 80;
}
footer {
	margin-top: 100px;
}
@media screen and (max-width:880px){
	footer {
		margin-top: 15vw;
	}
}


.p-top_newsBlock {
    margin-top: 4em;
    padding-bottom: 5em;
}
.p-top_newsBlock h2 {
    color: #0dac67;
    --fs: 32;
    font-size: calc(var(--fs) * 1em / 16);
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.25em;
    padding-left: .75em;
}
.p-top_newsBlock .box {
    background: #fff;
    border-radius: 20px;
    padding: 30px 50px;
}
.p-top_newsBlock .newsList li .date {
    margin: 0 2em 0 0;
}

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

    .p-top_newsBlock {
        margin-top: 4em;
        padding-bottom: 5em;
    }
    .p-top_newsBlock h2 {
        --fs: 28 * 1.7;
    }
    .p-top_newsBlock .box {
        padding: 5vw 8vw;
    }
    .p-top_newsBlock .newsList li {
        --fs: 18 * 1.7;
        font-size: calc(var(--fs) * 1em / 16);
        line-height: 1.6;
        border-bottom: dashed 2px #534741;
        padding: .5em 0;
    }
    .p-top_newsBlock .newsList li:last-child {
        border-bottom: none;
    }
    .p-top_newsBlock .newsList li .date {
        margin: 0;
        display: block;
    }
}

.p-top_projectBlock {
    margin-top: 4em;
    padding-bottom: 15em;
}
.p-top_projectBlock h2 {
    color: #ec744c;
    --fs: 32;
    font-size: calc(var(--fs) * 1em / 16);
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.25em;
    padding-left: .75em;
}
.p-top_projectBlock .box {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
}
.p-top_projectBlock .box ul.projectList {
    display: flex;
    justify-content: space-between;
}
.p-top_projectBlock .box ul.projectList > li {
    width: calc(calc(100% - 60px) / 3);
}
.p-top_projectBlock .box ul.projectList > li figure {
    width: 100%;
    margin-bottom: 15px;
}
.p-top_projectBlock .box ul.projectList > li figure img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 20px;
}
.p-top_projectBlock .box ul.projectList > li .date {
    color: #534741;
    font-size: .875em;
    letter-spacing: .06em;
}
.p-top_projectBlock .box ul.projectList > li h3 {
    --fs: 20;
    font-size: calc(var(--fs) * 1em / 16);
    line-height: 1.4;
    margin-top: .30769em;
    margin-bottom: 0.5em;
}
.p-top_projectBlock .box ul.projectList > li ul {
    display: flex;
    flex-wrap: wrap;
}
.p-top_projectBlock .box ul.projectList > li ul li {
    --fs: 16;
    font-size: calc(var(--fs) * 1em / 16);
    line-height: 1.8;
    margin-right: 1em;
}
.p-top_projectBlock .box ul.projectList > li ul a {
    color:var(--orange-color);
    text-decoration:underline
}

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

    .p-top_projectBlock {
        margin-top: 5em;
        padding-bottom: 6em;
    }
    .p-top_projectBlock h2 {
        --fs: 28 * 1.7;
    }
    .p-top_projectBlock .box {
        padding: 5vw 8vw;
    }
    .p-top_projectBlock .box ul.projectList {
        display: block;
    }
    .p-top_projectBlock .box ul.projectList > li {
        width: 100%;
        margin-bottom: 8vw;
    }
    .p-top_projectBlock .box ul.projectList > li figure {
    }
    .p-top_projectBlock .box ul.projectList > li figure img {
    }
    .p-top_projectBlock .box ul.projectList > li .date {
        font-size: 1.5em;
    }
    .p-top_projectBlock .box ul.projectList > li h3 {
        --fs: 20 * 1.7;
    }
    .p-top_projectBlock .box ul.projectList > li ul {
    }
    .p-top_projectBlock .box ul.projectList > li ul li {
        --fs: 16 * 1.7;
    }

    .p-top__mvHeadPic:where(.is-cafe) {
        top: 220em;
    }


}




/*--------------------- */


.p-platformboshu__body {
    width: 700px;
    margin: 0 auto;
    --fs:18;
    font-size: calc(var(--fs)*1em/16);
    --pt:85;
    --pb:140;
    --section-width:975;
    padding:calc(var(--pt)*1em/16) 0 calc(var(--pb)*1em/16);
line-height: 2.2;
}
@media screen and (max-width:880px) {
    .p-platformboshu__body {
        width: 84%;
        --pt:105
    }
}
.p-platformboshu__body .box {
    --fs:16;
    font-size: calc(var(--fs)*1em/16);
    line-height: 2.2;
}

.p-platformboshu__body h2 {
    --fs:22;
    font-size: calc(var(--fs)*1em/16);
    font-weight: 700;
    line-height: 2.2;
    margin: 40px 0 10px;
}
.p-platformboshu__body h3 {
    --fs:18;
    font-size: calc(var(--fs)*1em/16);
    font-weight: 700;
    margin: 0 0 5px;
}
.p-platformboshu__body h4 {
    --fs:16;
    font-size: calc(var(--fs)*1em/16);
    font-weight: 700;
    margin: 0 0 5px;
}
.p-platformboshu__body .kakkonum {
  list-style: none;
  line-height: 2.2;
  counter-reset: number;
}
.p-platformboshu__body .kakkonum > li {
  position: relative;
  padding-left: 40px;
}
.p-platformboshu__body .kakkonum > li:has(h3) {
  margin-top: 1.5em;
}

.p-platformboshu__body .kakkonum > li::before {
  counter-increment: number;
  content: '（' counter(number) '）';
  position: absolute;
  left: 0;
}
.p-platformboshu__body .kakkonum > li:has(h3)::before {
  top: -.6em;
}
.p-platformboshu__body ul.circle {
  list-style: none;
  line-height: 2.2;
}
.p-platformboshu__body ul.circle > li {
  position: relative;
  padding-left: 1.5em;
  margin: 1.5em 0 .5em;
}
.p-platformboshu__body ul.circle > li::before {
    content: "〇";
  position: absolute;
  left: 0;
  top: -.6em;
}
.p-platformboshu__body ul.indent-1 li {
    padding: 0 0 0 1em;
    text-indent: -1em;
}
.p-platformboshu__body ul.disclist {
  list-style: disc;
  line-height: 2.2;
  margin: 0 0 0 2em;
}
.p-platformboshu__body ul.discllist > li {
  position: relative;
  padding-left: 1.5em;
  margin: .5em 0 .5em;
}
.p-platformboshu__body .column {
    border: solid 1px #534741;
    margin-top: 10px;
    padding: .5em 2em;
}
.p-platformboshu__body .column dl dt {
    float: left;
}
.p-platformboshu__body .column dl dd {
    padding: 0 0 0 4em;
}
.p-platformboshu__body table {
    margin-top: 10px;
}
.p-platformboshu__body table th,
.p-platformboshu__body table td {
    padding: 0 10px;
    text-align: left;
    font-weight: normal;
    border: solid 1px #534741;
}
.p-platformboshu__body table th {
    background: #f4f4f4;
}
.p-platformboshu__body a {
    color:var(--orange-color);
    text-decoration:underline
}

.p-platformboshu .btn {
    text-align: center;
    margin: 0 auto;
    padding: 0 0 120px;
}
.p-platformboshu .btn .text {
    --fs:20;
    font-size: calc(var(--fs)*1em/16);
    margin-bottom: 20px;
}
.p-platformboshu .btn a {
    margin: 0 auto;
}

@media screen and (max-width:880px) {
    .p-platformboshu__body .box {
        --fs:16 * 1.7;
    }
    .p-platformboshu__body h2 {
        --fs:22 * 1.7;
        margin: 40px 0 10px;
    }
    .p-platformboshu__body h3 {
        --fs:18 * 1.7;
    }
    .p-platformboshu__body h4 {
        --fs:16 * 1.7;
    }
    .p-platformboshu__body .kakkonum {
    }
    .p-platformboshu__body .kakkonum > li {
        position: relative;
        padding-left: 3.5em;
    }
    .p-platformboshu__body .kakkonum > li:has(h3) {
            margin-top: 1.5em;
    }

    .p-platformboshu__body .kakkonum > li::before {
        --fs:16 * 1.7;
        font-size: calc(var(--fs)*1em/16);
    }
    .p-platformboshu__body .kakkonum > li:has(h3)::before {
        top: -.6em;
    }
    .p-platformboshu__body ul.circle {
    }
    .p-platformboshu__body .column {
    }
    .p-platformboshu__body .column dl dt {
        float: none;
    }
    .p-platformboshu__body .column dl dd {
        padding: 0;
    }
    .p-platformboshu .btn {
        padding: 0 0 10em;
    }
    .p-platformboshu .btn .text {
        --fs:20*1.4;
        margin-bottom: 5vw;
    }
}


.cm-postpagenavi .wp-pagenavi .pages {
    align-items: center;
    display: flex;
    height: calc(38em / var(--fs));
    justify-content: center;
    margin: 0 calc(9em / var(--fs)) calc(18em / var(--fs));
    text-decoration: none;
    width: calc(64em / var(--fs));
}
@media screen and (max-width:880px) {
    .cm-postpagenavi {
        --fs: 15 * 1.2;
    }
    .cm-postpagenavi .wp-pagenavi .current, .cm-postpagenavi .wp-pagenavi .extend, .cm-postpagenavi .wp-pagenavi .nextpostslink, .cm-postpagenavi .wp-pagenavi .page, .cm-postpagenavi .wp-pagenavi .previouspostslink, .cm-postpagenavi .wp-pagenavi .pages {
      margin: 0 calc(4em/var(--fs)) calc(18em/var(--fs));
    }
}

