@charset "UTF-8";

     @media screen and (max-width: 1023px){ } @media screen and (max-width: 834px){ } @media screen and (max-width: 480px){ }
.wrap {
width: 1000px;
max-width: 100%;
}
.body {
font-family: "Noto Sans JP", sans-serif;
letter-spacing: 0.10em;
}
@media screen and (max-width: 480px) {
body,
.menu-content,
.menu-content *,
.wp-block-table.alignfull table,
.wp-block-table.alignfull th,
.wp-block-table.alignfull td {
font-size: 16px !important;
}
}
.navi .item-label {
font-family: "Noto Sans JP", sans-serif;
font-weight: 500;
letter-spacing: 0.10em;
}
.skin-grayish .footer h3 {
font-family: "Noto Sans JP", sans-serif;
font-weight: 600;
margin-top: 0em;
margin-bottom: 0.5em;
}
.article h1, .article h2, .article h3, .article h4, .article h5, .article h6 {
font-weight: 600;
letter-spacing: 0.10em;
}
.skin-grayish .navi-in .search-menu-icon {
color: var(--skin-grayish-site-sub-color);
}
.skin-grayish .sub-caption {
font-weight: 500;
}
.skin-grayish.front-top-page .skinadd-topmv-scroll {
font-weight: 600;
}
@media screen and (width <= 1023px) {
.skin-grayish.front-top-page .mobile-header-menu-buttons.mobile-menu-buttons:not(.has-logo-button)>.menu-button {
height: 100%;
background-color: var(--mobileHeaderBgColor);
}
}
:is(.is-style-secondary-box,.secondary-box) {
color: var(--cocoon-text-color);
background-color: var(--skin-grayish-gradient);
}
.is-style-secondary-box, .secondary-box {
padding: 20px;
} .circle {
width: 130px;
height: 130px;
background-color: #f0f0f1;
border-radius: 50%;
margin: 0 auto .4em;
text-align: center;
line-height: 125px;
font-size: 75px;
color: #9e9e9e;
} .cf-area {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 0;
border-bottom: 1px dashed #ccc;
transition: all .3s;
}
.cf-area:last-child {
border-bottom: none;
}
.cf-area dt {
width: 170px;
padding-right: 30px;
text-align: left;
line-height: 1.5em;
font-weight: 500;
}
.cf-area dd {
flex: 1;
margin-left: 0;
}
@media screen and (max-width: 768px) {
.cf-area {
display: block;
}
.cf-area dt {
width: 100%;
margin-bottom: -20px;
padding-right: 0;
text-align: left;
}
}
.cf-required {
font-size: 0.8em;
color: #fff;
font-weight: 400;
background: #b91e23;
padding: 0 5px 2px;
border-radius: 2px;
}
input,
textarea,
select {
-webkit-appearance: none; appearance: none;
opacity: 1;
background-color: #fff;
}
@media screen and (max-width: 768px) {
#wpcf7-f18822-p7746-o1 > form > div > dl > dt > p > br,
#wpcf7-f18836-p14688-o1 > form > div > dl > dt > p > br {
display: none !important;
}
}
#wpcf7-f18822-p7746-o1 > form > div > dl > dd > p,
#wpcf7-f18836-p14688-o1 > form > div > dl > dd > p {
margin-top: 5px;
}
.wpcf7-spinner {
display: none !important;
}
.wpcf7-submit-block {
text-align: center;
}
.wpcf7-submit-block input.wpcf7-submit {
display: inline-block;
background: #101a22;
width: 300px;
height: 60px;
margin: 20px 0 0;
border: none;
border-radius: 5px;
color: #fff;
font-size: 1rem;
font-weight: 600;
cursor: pointer;
}
.wpcf7-submit-block input[type="submit"]:hover {
opacity: 0.85;
}
.wpcf7-submit-block input[type="submit"]:disabled {
opacity: 0.6;
cursor: not-allowed;
}
.entry-title {
text-align: center;
margin-top: 1.5em;
margin-bottom: 5px;
}
.article h5,
.article h6 {
margin-top: 0em;
}
@media screen and (width <= 480px) {
.skin-grayish.front-top-page #header .site-name-text {
width: 85%;
text-align: center;
margin: 0 auto;
}
}
.front-top-page .logo-header img {
filter: drop-shadow(0 0 3px #fff);
}
.tagline {
display: none;
} .page-subtitle {
order: 2;
text-align: center;
font-size: 1rem;
color: #666;
margin: -0.7em 0 1.5em;
line-height: 1.6;
letter-spacing: 0.08em;
}