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

html {
    font-size: 16px;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

body {
	color:#333;
	line-height:1.75;
	position:relative;
	background-color:#fff;
}
h1 > p {
    display: none;
}
div,body,p,ul,td,th,h1,h2{
    margin: 0;
    padding: 0;
}


.top-info { margin: 180px 0 0; }
.c-innner { max-width: 600px; margin: 0 auto; padding: 0 16px; }
.c-top-message {  }
.c-h1__ttl { max-width: 350px; margin: 0 auto; }
.c-h1__ttl > img { width: 100%; }
.c-txt01__box { margin-top: 64px; }
.c-txt01 {  }
.c-txt01 > .txt { margin-top: 24px; line-height: 2; text-align: justify; font-feature-settings: "palt"; }
.c-txt01 > .name { 
    margin-top: 32px;
    text-align: right;
    font-size: 20px;
    font-weight: 600;
    line-height: 2;
 }
.txt-detail-c { font-size: 20px; }
.c-txt__small { font-size: 16px; }
.c-company { margin-top: 120px; background-color: #f6f6f6; padding: 120px 0 180px; }
.c-h2_ttl01 { 
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    border-bottom: 2px solid #333;
    width: fit-content;
    padding: 0 24px 4px;
    margin: 0 auto 32px;
    letter-spacing: 0.25rem;
 }
.c-table01 { width: 100%; border-collapse: collapse; }
.c-table01__body {  }
.c-table01__box {  }
.c-table01__box tr {  }
.c-table01__box th,
.c-table01__box td { margin: 16px 0; padding: 16px; border-bottom: 1px solid #b0b0b0; line-height: 2; }
.c-table01__box th { border-bottom: 1px solid #333; font-weight: bold; text-align: center; width: 20%; min-width: 4em; vertical-align: top; }
.c-table01__ttl {  }
.c-table01__txt {  }

body {
	background: #ffffff;
	animation: loading 1.2s;
}
@keyframes loading {
	0% {opacity: 0;}
	100% {opacity: 1;}
}


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

.top-info { margin: 100px 0 0; }
.c-h1__ttl { max-width: 300px; }
.c-company { margin-top: 70px; padding: 70px 0 100px; }

}
@media only screen and (max-width: 497px) {

.top-info { margin: 80px 0 0; }
.c-h1__ttl { max-width: 280px; }
.c-txt01__box { margin-top: 32px; }
.c-company { margin-top: 80px; padding: 80px 0 80px; }

}


