@charset "UTF-8";

* {
box-sizing: border-box;
outline: none;
}
html {
font-size: 62.5%;
}
body {
font-size: 1.6rem;
line-height: 2.0;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: flex;
flex-direction: column;
min-height: 100vh;
font-weight: 400;
text-justify: inter-ideograph;
}
body,
.slick-dots li button:before {
font-family: 'Roboto', "Hiragino Sans", 'Noto Sans JP', sans-serif;
}
.en {
font-family: 'Lato', sans-serif;
}
h1,
h2,
h3,
h4 {
font-weight: bold;
line-height: 1.4
} body,
a,
#slick a:hover .textWrapper p,
#projectsList li .textWrapper,
#msLcProjectDonatBnr:hover .wrapper,
#htProject.bgGray,
#htProject.projectMhBg,
#actAreaList li a .textWrapper p,
.navChildArea li li a:hover p,
#visionMv h1,
.topRecentActMedia li a:hover time,
a:hover .tagList li,
#donateProjectsList li a:hover,
#areaIndex .areaWrap .projectList li a:hover p,
.recruit-interview-links li a:hover .btm-wrp .interview-ti,
.recruit-interview-links li a .btm-wrp .interview-area {
color: #333333;
}
a {
display: block;
text-decoration: none !important;
}
a:hover,
#cvBox .subTi,
.btnCiBorder,
.txtCi,
#menuList .currentNav a,
#areaIndex .areaWrap li h2 + a i,
.mean-expand,
#topActArea .subTi,
#topRecentWrap .subTi,
#topicPath li:after,
#recruit-list a.active:not(.recruit-cv-btn),
.recruit-interview-links li a .btm-wrp .interview-div-type {
color: #1e8032;
}
a,
#mv .copy h2,
#slick li a h3,
#projectsList li .textWrapper .btn,
#recruit-list li a:after,
#areaList li a:after,
#actAreaList li a:hover .btn,
#menuList li a:after,
#donateMenuList li a:after,
#msLcProjectDonatBnr .wrapper h3,
#aboutUsPjt .detailBtn,
header li .cvBtn,
.navChildArea li li a,
.tagList li,
#donateProjectsList li .textWrapper .btn,
.cvForm .btn,
.topMv li .topMvTxt .btnCi,
#cvBox .cvDonate > ul > li button,
#pageTocoDanMembership .btn,
#pageSfSupport .cvSfSupportBtn,
.fullstripe_checkout_button {
transition: all 0.2s ease;
}
a .fa-file-pdf {
margin-right: 10px;
}
img {
display: block;
width: 100%;
margin-left: auto;
margin-right: auto;
height: auto !important;
}
table {
border-spacing: 0;
width: 100%;
}
th,
td {
padding: 8px 15px;
vertical-align: top;
}
th {
text-align: right;
white-space: nowrap;
}
tr {
border-width: 0 0 1px !important;
}
video {
display: block;
width: 100%;
max-width: 680px;
margin: 30px auto;
}
.bgGray th,
#resultsAdmin th,
#resultsPay th {
font-weight: bold;
}
input,
textarea,
select,
button,
label {
cursor: pointer;
}
input,
textarea,
select,
button {
display: block;
width: 100%;
}
textarea {
min-height: 200px;
}
select,
input,
button,
textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
outline: none;
}
select,
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="password"],
textarea {
font-size: 1.8rem !important;
display: block;
font-weight: bold;
border-width: 2px !important;
color: #353535;
transition: all 0.2s ease;
}
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="password"],
input[type="submit"],
input[type="button"],
textarea,
select,
.cvForm .radioBox,
.fullstripe_checkout_button {
border-radius: 6px;
}
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="password"],
textarea,
select {
padding: 15px;
}
input[type="submit"],
input[type="button"],
button {
margin-left: auto;
margin-right: auto;
border: none;
}
input[type="text"]:hover,
input[type="text"]:focus,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="url"]:hover,
input[type="url"]:focus,
input[type="number"]:hover,
input[type="number"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
textarea:hover,
.formError + input,
.cvForm .radioBox.active,
.nice-select:hover,
select:hover {
border: solid 2px #fd6450 !important;
}
input[type="text"]:hover,
input[type="text"]:focus,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="url"]:hover,
input[type="url"]:focus,
input[type="number"]:hover,
input[type="number"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
textarea:hover,
.formError + input {
background-color: #fff !important;
}
select::-ms-expand {
display: none;
}
.select-wrp {
position: relative;
z-index: 1;
}
.select-wrp:after {
position: absolute;
content: '';
width: 6px;
height: 6px;
right: 20px;
top: 25px;
transform: translateY(-50%) rotate(45deg);
border-bottom: 2px solid #fd6450;
border-right: 2px solid #fd6450;
z-index: 1;
}
.control-group > label,
#fullstripe-plan-details__SubscriptionsPopup {
display: none !important;
}
.wpfs-checkout-form .loading-animation {
width: 15px;
margin-top: 20px;
}
.wpfs-checkout-form .alert-error {
font-size: 1.5rem;
text-align: left;
margin-bottom: 10px;
color: #BA0003;
font-weight: 700;
text-shadow: none;
line-height: 1.6;
background: none;
border: none;
padding: 0;
}
.wpfs-payment-form.form-horizontal .controls,
.wpfs-checkout-form.form-horizontal .controls {
margin-left: 0 !important;
}
.wpfs-checkout-form input[type="text"],
.wpfs-checkout-form input[type="password"],
.wpfs-checkout-form select {
margin: 0 !important;
padding: 15px !important;
width: 100%;
}
.nice-select {
font-size: 1.6rem;
height: auto;
float: none;
}
.nice-select,
.nice-select .option {
line-height: 50px;
}
.nice-select:after {
border-color: #fd6450;
right: 17px;
}
.nice-select,
.nice-select .list {
width: 100%;
border-width: 2px !important;
}
.nice-select .list {
width: calc(100% + 4px);
left: -2px;
}
.nice-select.open {
border-radius: 6px 6px 0 0;
}
.nice-select.open .list {
margin-top: 0;
border-radius: 0 0 6px 6px;
box-shadow: none;
}
.nice-select.open .list li {
width: 100%;
}
:placeholder-shown {
color: #c3c5ca;
}
::-webkit-input-placeholder {
color: #c3c5ca;
}
:-moz-placeholder {
color: #c3c5ca;
opacity: 1;
}
::-moz-placeholder {
color: #c3c5ca;
opacity: 1;
}
:-ms-input-placeholder {
color: #c3c5ca;
}
.wpcf7-form-control::-webkit-input-placeholder {
color: #c3c5ca;
}
.wpcf7-form-control:-ms-input-placeholder {
color: #c3c5ca;
}
.wpcf7-form-control::-moz-placeholder {
color: #c3c5ca;
}
span.wpcf7-not-valid-tip {
display: block;
font-size: 1.6rem;
line-height: 1.4;
margin-top: 10px;
font-weight: 700;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
border: none;
background: #fffaac;
border-radius: 6px;
}
div.wpcf7-response-output {
padding: 20px;
line-height: 1.6;
font-size: 1.6rem;
text-align: center;
margin: 0 0 20px !important;
font-weight: 700;
}
.wpcf7 form.invalid .wpcf7-response-output {
border-color: #dc3232;
color: #dc3232;
}
div.wpcf7 .ajax-loader {
margin: 15px auto 0;
display: block;
}
input::-webkit-input-placeholder,
input:-moz-placeholder {
font-family: "Noto Sans Japanese";
}
.spDisplay {
display: none;
}
.pcDisplay {
display: inline-block;
}
.row {
display: flex;
}
.rowTop {
align-items: flex-start;
}
.rowBtm {
align-items: flex-end;
}
.rowAutoW {
flex: 1;
}
.rowCenter,
#menuList.fixed ul,
#recruit-list.fixed ul,
#areaList.fixed ul,
#donateMenuList.fixed ul {
justify-content: center;
}
.rowAlCenter {
align-items: center;
}
.rowRight {
justify-content: flex-end;
}
.rowReverse {
flex-direction: row-reverse;
}
.rowWrap {
flex-wrap: wrap;
}
.rowSpBtween {
justify-content: space-between;
}
.txtAlCenter {
text-align: center;
}
.txtAlRight {
text-align: right;
}
.txtAlLeft {
text-align: left;
}
.inner {
width: 90%;
max-width: 1360px;
margin-left: auto;
margin-right: auto;
}
.txtPink,
#slick .ikeda a h3,
#areaList .currentNavIkeda a,
#areaList .navIkeda a:hover,
.btnPinkBorder,
.btnPink:hover,
#etcProject a.txtPink:hover {
color: #d65f73;
}
.txtRed {
color: #730103;
}
.txtBlue,
#slick .fukushima a h3,
#slick .keyaki a h3,
#slick .retreat a h3,
#areaList .currentNavMs a,
#areaList .navMs a:hover,
.btnBlueBorder,
.btnBlue:hover,
#detailProject .txtBlue:hover,
#etcProject .txtBlue:hover {
color: #3aafda;
}
.txtGreen,
#slick .kadomaL a h3,
#slick .kadoma a h3,
#areaList .currentNavKm a,
#areaList .navKm a:hover,
.btnGreenBorder,
#etcProject a.txtGreen:hover,
.btnGreen:hover {
color: #8cc152;
}
.txtYellow,
#slick .minoh h3,
#areaList .currentNavMh a,
#areaList .navMh a:hover,
.btnYellowBorder,
.btnYellow:hover,
#etcProject a.txtYellow:hover {
color: #f6bb43;
}
.txtPinkRed,
#slick .osaka a h3,
#areaList .currentNavOsk a,
#areaList .navOsk a:hover,
.btnPinkRedBorder,
.btnPinkRed:hover,
#etcProject a.txtPinkRed:hover {
color: #da4353;
}
.txtPurple,
#slick .eastOsaka a h3,
a.txtPurple:hover,
#areaList .currentNavEo a,
#areaList .navEo a:hover,
.btnPurpleBorder,
#etcProject a.txtPurple:hover,
.btnPurple:hover {
color: #957adc;
}
.txtAqua,
#slick .daito h3,
a.txtAqua:hover,
#areaList .currentNavDaito a,
#areaList .navDaito a:hover,
.btnAquaBorder,
.btnAqua:hover,
#etcProject a.txtAqua:hover {
color: #11c69e;
}
a.txtCi,
td a:hover,
td a.txtCi:hover,
#pageContact .contactType a.txtCi:hover {
text-decoration: underline !important;
}
a.txtCi:hover {
background: #f3e521;
}
td a.txtCi:hover {
background: none;
}
td a i,
#pageContact .contactType a i,
.application-list li a .fa-file-pdf {
margin-right: 7px;
}
.application-list {
margin-top: 10px;
}
a.txtCi:hover,
td a.txtCi,
#pageContact .contactType a.txtCi {
text-decoration: none !important;
}
.cvBtn,
#cvBox .cvDonate > ul > li a,
#cvBox .cvDonate > ul > li button,
.btnOrange {
border: solid 2px #fd6450;
}
.cvBtn,
#mv .copy h2,
#cvBox .cvDonate > ul > li a,
#cvBox .cvDonate > ul > li button,
.btn,
#socialServiceList li a,
.nice-select {
border-radius: 6px;
}
.cvBtn a,
#mvCvBox li h2 span,
.txtCv,
#donateMenuList .currentNav a,
#donateMenuList li a:hover {
color: #fd6450;
}
header li .cvBtn,
#cvBox .cvDonate > ul > li a,
#cvBox .cvDonate > ul > li button,
.btnOrange,
#donateMenuList .currentNav a:after,
#donateMenuList li a:hover:after,
#pageSfSupport .cvSfSupportBtn:hover,
.fullstripe_checkout_button {
background: #fd6450;
}
.cvBtn:hover,
#cvBox .cvDonate > ul > li a:hover,
#cvBox .cvDonate > ul > li button:hover,
.btnOrange:hover,
#msLcProjectDonatBnr:hover .wrapper h3,
#donateProjectsList li a:hover .btn,
.fullstripe_checkout_button:hover {
background-color: #fb2508;
border-color: #fb2508;
}
.cvBtn,
.cvBtn i,
.cvBtn:hover,
.btnOrange:hover,
#cvBox .cvDonate > ul > li a,
#cvBox .cvDonate > ul > li button,
.bgPink,
.bgPinkRed,
.bgBlue,
.bgGreen,
.bgYellow,
.bgPurple,
.bgAqua,
.btnNormal:hover,
footer,
#footerInfo a,
#footerSitemap li a,
#mv .copyBox,
#mv .copy,
#socialServiceList,
#socialServiceList li a,
#detailMv .copyBox,
#detailMv .copy,
.bgBlack,
.btnOrange,
#actAreaList li a:hover .btn,
.fullstripe_checkout_button {
color: #fff;
}
.bgGray,
#featureProject h3:after,
#etcProject h5,
#msLcProjectDonatBnr,
#detailProjectKmLumi li h3:after,
.summaryList h5,
#aboutUsPjt h3:after,
#aboutUsAct h3:after,
.twoColumnList h2:after,
.tagList li,
.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus,
.nice-select {
background-color: #f5f7fb !important;
}
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="password"],
textarea,
select,
#resultsAdmin h3,
#pagePrivacyPolicy tr:nth-child(odd),
#recruit-info-wrp tr:nth-child(odd) {
background-color: #f5f7fb;
}
.bgPink,
#htProject.projectSf:before,
#htProject.projectSfh:before,
#detailProjectAsDay:before {
background: rgba(214, 95, 115, 0.9);
}
.bgBlue,
#htProject.projectMsLc:before {
background: rgba(89, 186, 209, 0.9);
}
.bgGreen {
background: rgba(105, 181, 128, 0.9);
}
.bgYellow {
background: rgba(246, 187, 67, 0.9);
}
.bgPurple {
background: rgba(160, 105, 181, 0.9);
}
.bgAqua {
background: rgba(17, 198, 158, 0.9);
}
.bgCi,
#htSs:before {
background: rgba(30, 128, 50, 0.9);
}
.bgPinkRed {
background: rgba(218, 67, 83, 0.9);
}
.bgWhite {
background: #fff;
}
.bgCi {
background: rgba(30, 128, 50, 0.9);
}
.bgBlack {
background: #343434;
}
.ti {
text-align: center;
font-size: 2.8rem;
margin-bottom: 50px;
}
.fb_iframe_widget,
.fb_iframe_widget span {
display: block !important;
margin: 0 auto;
}
.btnNormal {
margin-left: auto;
margin-right: auto;
border: solid 2px #353535;
text-align: center;
line-height: 1.0;
padding: 15px;
font-weight: bold;
font-size: 1.6rem;
}
.btnNormal i {
margin-left: 10px;
}
.btnNormal:hover,
footer,
#mv .copy:hover h2,
#socialServiceList li a:hover,
.btnNormal:hover,
#recruit-list a.active:after {
background: #1e8032;
}
.lineYellow {
background: linear-gradient(transparent 80%, #f3e521 80%);
padding-left: 5px;
padding-right: 5px;
}
.lineYellowThin {
background: linear-gradient(transparent 92%, #f3e521 92%);
padding-bottom: 6px;
}
.secPd {
padding-top: 90px;
padding-bottom: 90px;
}
.secPdb {
padding-bottom: 90px;
}
.secPdt {
padding-top: 90px;
} .goFormWrap.fixed {
display: flex;
border: none;
}
.fixed .goForm {
width: 50%;
max-width: inherit;
border-radius: 0;
margin-bottom: 0 !important;
border-left: solid 1px #fff;
}
.inlineLink {
display: inline;
}
.inlineLink .fa-external-link {
margin-left: 5px;
font-size: 1.1rem;
vertical-align: top;
margin-top: 1.0rem;
}
.faTi {
font-size: 4.0rem !important;
color: #e9db21;
display: block !important;
margin: 0 auto 25px;
text-align: center;
}
.h_logo img {
max-width: 160px;
margin: 0;
}
.h_logo p {
font-size: 1.3rem;
line-height: 1;
margin-left: 15px;
}
header {
padding-top: 15px;
padding-bottom: 15px;
}
header,
footer {
padding-left: 5vw;
padding-right: 5vw;
}
header nav > ul > li > a {
padding: 13px;
font-size: 1.5rem;
font-weight: 700;
line-height: 1.4;
}
header nav > ul > li > a i {
margin-left: 5px;
color: #1e8032;
}
header nav > ul > li:last-child {
margin-left: 15px;
}
header li .cvBtn {
padding: 10px 15px;
border-radius: 40px;
} #top-bnr p {
text-align: center;
}
#top-bnr ul {
margin: 15px auto 0;
}
#top-bnr li {
}
#top-bnr li:first-child {
margin-right: 15px;
} #topMvWrp {
height: 60vh;
overflow: hidden;
}
.topMv {
position: relative;
}
.topMv ul {
display: none;
}
.topMv li {
position: relative;
overflow: hidden;
width: 100%;
text-align: center;
}
.topMv li .topMvTxt {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 2;
width: 90%;
}
.topMv li span img.topMvImg {
max-width: inherit;
width: 100%;
height: auto;
}
.topMv a {
color: #fff;
}
.topMv li .topMvTxt .copy {
font-size: 4.5rem;
line-height: 1.4;
font-weight: 700;
text-shadow: 0 0 40px rgba(0, 0, 0, 0.86);
}
.topMv li .topMvTxt .copy + p {
margin-top: 20px;
text-shadow: 0 0 10px rgba(0, 0, 0, 0.86);
}
.topMv li .topMvTxt .btnCi {
border-radius: 40px;
max-width: 250px;
margin: 20px auto;
line-height: 50px;
padding: 0 10px;
background: rgba(30, 128, 50, 0.85);
font-weight: 700;
}
.topMv li .topMvTxt:hover .btnCi {
background: rgba(30, 128, 50, 1);
}
#detailMv {
position: relative;
}
#socialServiceList,
#detailMv .copyBox,
#msHnProjectMain,
#htProjectSfH,
#detailMhProject {
background-size: cover !important;
}
#detailMv .copyBox {
background-repeat: no-repeat;
text-align: center;
} #detailMv .copy {
position: absolute;
top: 50%;
left: 0;
width: 100%;
padding: 0 5%;
transform: translate(0, -50%);
text-shadow: 0 0 60px rgba(0, 0, 0, 0.7);
}
#detailMv .copy h1 {
font-size: 5.5rem;
margin-bottom: 20px;
}
#socialServiceList li a:hover {
background-color: rgba(30, 128, 50, 0.9);
}
#socialServiceList li a:hover,
.btnNormal:hover {
border-color: #1e8032;
}
#topCvWrp {
background: #1e8032;
padding-bottom: 60px;
}
#mvCvBox {
margin: -90px auto 0;
z-index: 2;
position: relative;
background: #fff;
padding: 50px;
border-radius: 6px;
}
#mvCvBox li {
width: 100%;
}
#mvCvBox li a {
border-width: 0 1px !important;
margin-left: -1px;
padding: 0 5%;
height: 100%;
text-align: center;
}
#mvCvBox li:first-child a,
#mvCvBox li:last-child a {
border: none;
}
#mvCvBox li a:hover {
color: inherit;
}
#mvCvBox li div {
width: 28%;
}
#mvCvBox li img {
max-height: 60px;
margin-bottom: 20px;
}
#mvCvBox li:nth-child(2) img {
max-height: 50px;
}
#mvCvBox li h2 {
font-size: 2.0rem;
}
.scrollWrapper {
padding-left: 5%;
padding-right: 5%;
}
#topActArea .cover {
position: relative;
overflow: hidden;
z-index: 1;
}
#topActArea .cover img {
min-height: 150px;
}
#topActArea .cover p {
position: absolute;
width: auto;
height: auto;
left: 15px;
top: 15px;
z-index: 2;
}
#topActArea .subTi,
#topRecentWrap .subTi,
#socialServiceList .subTi {
text-align: center;
font-size: 1.3rem;
letter-spacing: 0.1em;
margin-top: -40px;
margin-bottom: 40px;
line-height: 1;
font-weight: 700;
}
#topActArea .cover p,
#aboutUsPjt .cover p {
padding: 15px;
line-height: 1.4;
text-align: center;
display: inline-block;
}
#topActArea .cover p span,
#aboutUsPjt .cover p span {
font-size: 1.3rem;
display: block;
}
#topActArea .slick-slide {
background: #fff;
margin: 0 10px;
overflow: hidden;
position: relative;
z-index: 1;
}
#topActArea .slick-slide,
#topActArea .cover p,
.topRecentActMedia li .photoWrapper,
.imgLinkList > li .photoWrapper,
#areaIndex .areaWrap .projectList li a > div:first-child {
border-radius: 20px;
}
#topRecentWrap .newsList {
display: flex;
flex-wrap: wrap;
margin: 0 0 -20px -5%;
}
#topRecentWrap .newsList > li {
width: calc(100% / 2 - 5%);
margin: 0 0 20px 5%;
}
#slick .textWrapper {
padding: 30px;
}
#slick .textWrapper h3 {
font-size: 1.8rem;
}
#slick .textWrapper h3 i {
font-size: 1.2rem;
margin-left: 5px;
vertical-align: top;
margin-top: 3px;
}
#slick .textWrapper p {
font-size: 1.4rem;
line-height: 1.8;
margin-top: 15px;
}
.slick-list {
padding-left: 40px;
padding-right: 40px;
}
.slick-dots {
bottom: -40px;
}
.slick-dots li {
background: none !important;
margin: 0 8px;
}
.slick-dots li,
.slick-dots li button:before {
width: 5px !important;
height: 5px !important;
}
.slick-dots li button:before {
content: ' ';
border: solid 2px #353535;
border-radius: 100%;
line-height: 8px;
opacity: 1 !important;
}
.slick-dots li button {
padding: 0;
}
.slick-dots li.slick-active button:before {
content: ' ';
background: #353535;
}
.topRecentActMedia li {
margin-bottom: 25px;
}
.photoWrapper {
overflow: hidden;
position: relative;
z-index: 1;
}
.topRecentActMedia li .photoWrapper {
width: 130px;
margin-right: 5%;
}
.area-label {
line-height: 1.0;
padding: 7px;
font-size: 1.4rem;
display: inline-block;
margin-top: 10px;
border-radius: 4px;
}
.area-label span {
font-size: 1.1rem;
margin-right: 3px;
}
.topRecentActMedia li .textWrapper time {
font-size: 1.2rem;
}
.topRecentActMedia li .textWrapper h3 {
font-size: 1.9rem;
margin: 7px 0 10px;
line-height: 1.6;
font-weight: 700;
}
.tagList {
letter-spacing: -0.2em;
line-height: 1;
text-align: left;
}
.tagList li {
margin-bottom: 5px;
display: inline-block;
letter-spacing: 0;
font-size: 1.2rem;
line-height: 1.2;
padding: 6px 10px 6px 23px;
margin-right: 5px;
border-radius: 14px;
text-indent: -1.2em;
cursor: pointer;
}
.tagList li:hover {
background-color: #fff022 !important;
}
.tagList li:before {
content: '#';
margin-right: 3px;
font-weight: 300;
vertical-align: middle;
}
.topRecentActMedia .btnNormal {
width: 80%;
margin-top: 50px;
}
#socialServiceList,
#detailMhProject,
#htProject,
#htSs {
background-attachment: fixed;
}
#socialServiceList {
background: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/top-social-service.jpg) no-repeat;
background-position: center center;
}
#socialServiceList,
#socialServiceList .inner {
position: relative;
}
#socialServiceList .ti {
font-size: 3.5rem;
}
#socialServiceList:before {
z-index: 0;
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.50);
}
#socialServiceList ul {
display: flex;
flex-wrap: wrap;
margin-left: -15px;
}
#socialServiceList li {
width: calc(100% / 3 - 15px);
margin-left: 15px;
margin-bottom: 15px;
}
#socialServiceList li a {
text-shadow: 0 0 60px rgba(0, 0, 0, 0.7);
}
#socialServiceList .inner {
z-index: 1;
}
#socialServiceList li a {
text-align: center;
border: solid 1px #fff;
padding: 15px;
line-height: 1.4;
background: rgba(255, 255, 255, 0.18);
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
#cvBox {
text-align: center;
border-width: 1px 0 0;
}
#cvBox .subTi {
font-size: 2.0rem;
}
#cvBox .ti {
font-size: 4.5rem;
margin: 25px 0;
}
#cvBox .read {
margin-bottom: 50px;
}
#cvBox h3 {
font-size: 2.2rem;
margin-bottom: 30px;
}
#cvBox h3 img {
display: inline-block;
width: 33px;
margin-right: 7px;
vertical-align: middle;
}
#cvBox .cvFb {
margin-right: 5%;
}
#cvBox .cvFb,
#cvBox .cvDonate,
#pageSupport.cvDonate > ul {
width: 100%;
max-width: 500px;
}
#pageSupport.cvDonate {
max-width: 1050px;
}
#cvBox .cvDonate,
#pageSupport.cvDonate > ul {
margin-left: auto;
margin-right: auto;
}
#cvBox .cvDonate > ul > li,
.remarks,
#actAreaList li {
border-width: 5px !important;
}
#cvBox .cvDonate > ul > li {
padding: 30px;
margin-bottom: 20px;
}
#cvBox .cvDonate .noticeBox {
width: 100% !important;
}
#cvBox .cvDonate .noticeBox li {
border: none;
width: 100%;
padding: 0;
text-align: left;
margin-bottom: 10px;
font-size: 1.4rem;
line-height: 1.6;
padding-left: 1em;
text-indent: -1em;
}
#cvBox .cvDonate .noticeBox li:last-child {
margin-bottom: 0;
}
#cvBox .cvDonate > ul > li a,
#cvBox .cvDonate > ul > li button {
font-size: 1.6rem;
line-height: 1.0;
padding: 15px;
font-weight: bold;
}
#cvBox .cvDonate > ul > li a i {
font-size: 1.2rem;
vertical-align: top;
margin-left: 5px;
}
#cvBox .cvDonate > ul > li h4 {
font-size: 2.0rem;
margin-bottom: 15px;
}
#cvBox .cvDonate > ul > li .type {
font-size: 1.7rem;
line-height: 1;
margin-bottom: 15px;
font-weight: 700;
}
#cvBox .cvDonate > ul > li .type + p {
text-align: left;
margin-bottom: 10px;
line-height: 1.4;
}
#cvBox .cvDonate > ul > li p {
text-align: left;
font-size: 1.5rem;
}
#aboutUsSum,
#aboutUsCertification {
margin-bottom: 60px;
}
#aboutUsSum table span {
font-size: 1.4rem;
}
#cvBox .cvDonate > ul > li .cvPrice {
font-size: 3.7rem;
font-weight: bold;
line-height: 1.0
}
#cvBox .cvDonate > ul > li .cvPrice span {
font-size: 1.5rem;
margin-left: 5px;
}
#cvBox .cvDonate .cards,
#cvBox .cvKazashite img,
#cvBox .cvCharityMobile img {
max-width: 250px;
}
#cvBox .cvDonate li .cards {
width: 45%;
margin: 20px auto;
}
#cvBox .cvKazashite img {
margin-bottom: 20px;
width: 55%;
}
#cvBox .cvDonate > ul > li a,
#cvBox .cvDonate > ul > li button {
margin-top: 15px;
}
#cvBox .cvCharityMobile img {
margin-bottom: 20px;
width: 63%;
}
#cvBox .cvCharityMobile h5 {
font-size: 1.8rem;
line-height: 1.4;
margin-bottom: 10px;
}
#cvBox .cvCharityMobile h5 span {
font-size: 1.4rem;
}
#cvBox .cvCharityMobile a {
line-height: 1.6 !important;
}
#cvBox .cvCharityMobile a span {
font-size: 1.2rem;
display: block;
}
#cvBox .snsCvWrp {
max-width: 1100px;
}
#cvBox .snsCvWrp,
#cvBox .cvCheckout {
margin-left: auto;
margin-right: auto;
}
footer {
background: #1e8032 url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/obj.svg) no-repeat -3vw 110%;
background-size: auto 75%;
}
#footerInfo {
width: 246px;
text-align: center;
margin-right: 7%;
flex-shrink: 0;
}
#footerInfo .logoWrp {
margin-bottom: 20px;
}
#footerInfo .logoWrp img {
margin-bottom: 10px;
max-width: 200px;
}
#footerInfo .logoGrpWrp {
margin-top: 40px;
margin-bottom: 40px;
}
#footerInfo .logojpcWrp {
margin: 0 2%;
width: 46%;
}
#footerInfo .logoGpnWrp img {
max-width: 100px;
margin: 0 auto;
}
#footerInfo .logoGoodgivingWrp img {
max-width: 60px;
}
#footerInfo .logojpcWrp img {
max-width: 62px;
}
#footerInfo .logoGpnWrp p,
#footerInfo .logoGoodgivingWrp p {
margin-top: 10px;
font-size: 1.2rem;
line-height: 1.8;
}
#footerInfo p {
font-size: 1.4rem;
line-height: 1.7;
}
#footerInfo small {
font-size: 1.1rem;
margin-top: 50px;
}
#footerSitemap > ul,
#footerSitemap .area > li {
margin-bottom: 40px;
}
#footerSitemap .area {
margin-bottom: -40px;
}
#footerSitemap .area > li {
margin-left: 30px;
width: 300px;
}
#footerSitemap > ul > li {
margin-right: 5%;
}
#footerSitemap > ul > li:last-child,
#footerSitemap li li:last-child {
margin-right: 0;
}
#footerSitemap ul ul {
margin-left: 15px;
}
#footerSitemap li h2 {
margin-bottom: 15px;
}
#footerSitemap li h2 a {
font-size: 2.0rem;
}
#footerSitemap li h3 a {
font-size: 1.6rem;
padding-left: 0 !important;
}
#footerSitemap li h3 a:before {
display: none;
}
#footerSitemap li a {
font-size: 1.4rem;
line-height: 1.3;
}
#footerSitemap li li a {
position: relative;
padding: 8px 15px;
}
#footerSitemap li li a:before {
content: "-";
top: 8px;
left: 0;
position: absolute;
}
#footerSitemap li li a i {
margin-left: 7px;
font-size: 1.0rem;
vertical-align: text-top;
margin-top: 3px;
color: #f3e521;
}
#footerSitemap .service li {
width: calc(100% / 4);
}
footer a:hover,
#footerSitemap li li a:before {
color: #f3e521 !important;
}
#subNav,
#cvBox,
#contentsNav li,
.fixed,
#profBox h3,
#profEtc h4,
.accordionBox label,
.stepFlow li > div,
#etcProject h4,
.remarks,
tr,
#mvCvBox li a,
#cvBox .cvDonate > ul > li,
#msLcProjectDonatOrg,
#msLcProjectDonatOrg li,
#htProject.projectMhBg li,
.summaryList h4,
#aboutUsSum tr,
#aboutUsSns li,
#actAreaList li,
#presidentProfile li h2,
.twoColumnList li,
#reportList li,
#visionContents .visionOjt > div > div,
#visionContents .visionNxt .checkList,
#visionContents .visionNxt .checkList > div:nth-child(2),
.postContents section h2,
.cvForm,
#resultsPay table,
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="password"],
select,
textarea,
.cvForm .radioBox,
#reportList h2,
#gNav .sub-menu,
#gNav .sub-menu li,
.nice-select,
.nice-select:active,
.nice-select.open,
.nice-select:focus,
.nice-select .list,
.nice-select:hover,
#pageTocoDanMembership .terms,
#pageTocoDanMembership .terms h5,
#pagePrivacyPolicy .listNumber > li > h3,
#pageSfSupport #sfSupportCvSec .terms,
#pageSfSupport #sfSupportCvSec .terms h5,
#recruit-archive .cat-list > li,
#recruit-info-wrp {
border: solid 1px #eef1f5;
}
#subNav {
border-width: 1px 0;
}
body.fixed {
border: none;
}
.fixed #subNav {
border-width: 1px 0 0;
}
#headerWrap {
position: -webkit-sticky;
position: sticky;
top: 0;
background: #fff;
z-index: 9;
box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
} #topicPath { text-overflow: ellipsis;
-webkit-text-overflow: ellipsis;
-moz-text-overflow: ellipsis;
overflow: hidden;
margin-left: 5vw;
margin-right: 15px;
opacity: 1;
transition: all 0.2s ease;
white-space: nowrap;
}
#topicPath li,
#topicPath li a {
white-space: nowrap;
display: inline;
line-height: 1.0;
}
#topicPath li {
font-size: 1.3rem;
}
#topicPath li a {
line-height: 50px;
}
#topicPath li:after {
margin-left: 10px;
margin-right: 10px;
margin-top: -2px;
content: '\f105';
font-family: 'Font Awesome 5 Pro';
font-weight: 300;
vertical-align: middle;
display: inline-block;
}
#topicPath li:last-child:after {
display: none;
}
.topicPathOnly {
padding: 8px 0;
}
#recruit-list,
#areaList,
#menuList,
#donateMenuList {
margin-right: 5vw;
}
#recruit-list li,
#areaList li,
#menuList li,
#donateMenuList li {
font-size: 1.5rem;
position: relative;
}
#menuList li,
#donateMenuList li,
#areaList li a,
#recruit-list li a {
white-space: nowrap;
}
#recruit-list li a,
#areaList li a,
#menuList li a,
#donateMenuList li a {
padding: 15px;
line-height: 1;
font-size: 1.4rem;
}
#recruit-list li a:after,
#areaList li a:after,
#menuList li a:after,
#menuList .currentNav a:after,
#donateMenuList li a:after,
#donateMenuList .currentNav a:after {
content: " ";
width: 100%;
height: 2px;
left: 0;
bottom: -4px;
position: absolute;
}
.btnPinkBorder:hover,
.btnBlueBorder:hover,
.btnGreenBorder:hover,
.btnCiBorder:hover,
.btnYellowBorder:hover,
.btnPink,
.btnBlue,
.btnGreen,
.btnYellow,
.btnCi,
.btnPurple {
color: #fff;
}
#areaList .currentNavIkeda a:after,
#areaList .navIkeda a:hover:after,
.btnPink,
.btnPinkBorder:hover,
#projectsList li a:hover .btnPinkBorder,
#actAreaList li a:hover .btnPinkBorder,
#areaIndex .areaWrap li .leftBox.areaIkeda {
background: #d65f73;
}
.btnPinkBorder,
.btnPink {
border-color: #d65f73;
}
#areaList .currentNavMs a:after,
#areaList .navMs a:hover:after,
.btnBlue,
.btnBlueBorder:hover,
#projectsList li a:hover .btnBlueBorder,
#actAreaList li a:hover .btnBlueBorder {
background: #3aafda;
}
.btnBlueBorder,
.btnBlue {
border-color: #3aafda;
}
#areaList .currentNavKm a:after,
#areaList .navKm a:hover:after,
.btnGreen,
.btnGreenBorder:hover,
#projectsList li a:hover .btnGreenBorder,
#actAreaList li a:hover .btnGreenBorder {
background: #8cc152;
}
.btnGreenBorder,
.btnGreen {
border-color: #8cc152;
}
#areaList .currentNavEo a:after,
#areaList .navEo a:hover:after,
.btnPurple,
.btnPurpleBorder:hover,
#projectsList li a:hover .btnPurpleBorder,
#actAreaList li a:hover .btnPurpleBorder {
background: #957adc;
}
.btnPurpleBorder,
.btnPurple {
border-color: #957adc;
}
#areaList .currentNavMh a:after,
#areaList .navMh a:hover:after,
.btnYellow,
.btnYellowBorder:hover,
#projectsList li a:hover .btnYellowBorder,
#actAreaList li a:hover .btnYellowBorder {
background: #f6bb43;
}
#areaList .currentNavDaito a:after,
#areaList .navDaito a:hover:after,
.btnAqua,
.btnAquaBorder:hover,
#projectsList li a:hover .btnAquaBorder,
#actAreaList li a:hover .btnAquaBorder {
background: #11c69e;
}
#areaList .currentNavOsk a:after,
#areaList .navOsk a:hover:after,
.btnPinkRed,
.btnPinkRedBorder:hover,
#projectsList li a:hover .btnPinkRedBorder,
#actAreaList li a:hover .btnPinkRedBorder {
background: #da4353;
}
.btnYellowBorder,
.btnYellow {
border-color: #f6bb43;
}
.btnCi,
.btnCiBorder:hover {
background: #1e8032;
}
.btnCiBorder,
.btnCi {
border-color: #1e8032;
}
.btnPink:hover,
.btnBlue:hover,
.btnGreen:hover,
.btnYellow:hover,
.btnCi:hover,
.btnPurple:hover {
background-color: #fff;
}
#areaList li:last-child,
#menuList li:last-child,
#donateMenuList li:last-child {
padding-right: 0;
}
#projectsList {
text-align: center;
}
#projectsList > p,
#projectsList h1,
#projectsList li .textWrapper .subTitle,
#detailMv .copy h2,
#htProject h3,
#profBox h3,
.accordionBox label,
#discussProject h3,
#etcProject h4,
#etcProject h5,
#faqProject h3,
#ideaSs h3,
#htProject h3,
#htSs h3,
.ti,
#mv .copy h1,
#detailMv .copy h1,
#cvBox h3,
#bookDesign li h3,
.tiStrong,
.summaryList h4,
.pageTi,
#presidentProfile li h2,
#resultsAdmin h2,
#resultsCom h2,
#resultsPay h2,
#resultsOther h2,
.otherPost h2,
#visionContents h2,
#visionMv h2,
#visionContents .visionVsn h3,
#visionContents .visionOjt h3,
#visionContents .visionOjt > div > div p,
#visionContents .visionNxt .checkList h3,
#recruit-single .sub-ti {
letter-spacing: 0.1em;
}
#projectsList > p {
font-size: 2.0rem;
font-weight: bold;
}
#greetingProject .bgWhite {
padding: 5%;
}
#projectsList li:not(:last-child) {
margin-bottom: 30px;
}
#projectsList li figure,
#donateProjectsList li figure,
#areaIndex .areaWrap .projectList li .leftBox {
overflow: hidden;
}
#projectsList li figure img,
#donateProjectsList li figure img,
#areaIndex .areaWrap .projectList li img {
height: 100% !important;
}
#projectsList li figure,
#donateProjectsList li figure,
.txtLimgR > div:first-child,
.txtRimgL > div:last-child {
width: 50%;
}
#taskSs img,
.txtLimgR > div:last-child,
.txtRimgL > div:first-child {
width: 43%;
}
#taskSs img,
#donateProjectsList li .textWrapper {
margin-left: 5%;
}
#projectsList li .textWrapper,
#donateProjectsList li .textWrapper,
.stepFlow li > div,
#msLcProjectDonatBnr .wrapper,
#idealProjectKmLumi,
#detailMhProject,
.yellowCcl {
display: flex;
justify-content: center;
align-items: center;
}
#projectsList li .textWrapper {
background-color: #FFF;
padding: 5%;
font-weight: bold;
}
#projectsList li .textWrapper > div {
width: 100%;
}
#projectsList li .textWrapper img {
max-height: 75px;
width: auto;
max-width: 100%;
margin-bottom: 35px;
}
#projectsList li .textWrapper img.smile-logo {
max-height: 100px;
}
#projectsList li .textWrapper .subTitle,
#donateProjectsList li .textWrapper {
line-height: 1.8;
}
#projectsList li .textWrapper .subTitle {
margin-bottom: 20px;
}
#projectsList li .textWrapper h2,
#donateProjectsList li .textWrapper h2 {
margin-bottom: 20px;
font-size: 2.4rem;
}
#projectsList li .textWrapper .summary {
text-align: left;
margin-bottom: 25px;
font-weight: normal;
}
#projectsList li .textWrapper .btn {
margin-top: 30px;
}
#donateProjectsList ul {
margin-top: -30px;
}
#donateProjectsList li h2 {
font-size: 3.0rem;
line-height: 1.8;
}
#donateProjectsList li:not(:last-child) {
margin-bottom: 30px;
}
#projectsList li a:hover .btn {
color: #FFF;
}
#cityInfo > div > div:first-child,
#aboutProject .summaryPost > div > div {
width: 50%;
}
#cityInfo .cityMap,
#aboutProject .summaryPost figure,
#pageTocoDanMembership .summary .photoWrapper {
width: 44%;
}
#cityInfo .cityMap {
height: 500px;
}
#cityInfo iframe {
width: 100%;
height: 100%;
}
#cityInfo h2 {
font-size: 3rem;
margin-bottom: 25px;
}
#detailMv.projectSf .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-sf.jpg);
background-position: center 30%;
}
#detailMv.projectIkSf .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-ik-smile-farm.jpg);
}
#detailMv.projectIkAsDay .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-ik-after-school-daycare.jpg);
}
#detailMv.projectSfh .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-sfh.jpg);
}
#detailMv.projectMsLc .copyBox,
#detailMv.serviceActSpt .copyBox,
#detailMv.projectKmLumi .copyBox,
#detailMv.projectKmNakatsuka .copyBox,
#detailMv.projectSfh .copyBox,
#detailMv.projectMhBg .copyBox,
#detailMv.serviceFclMgm .copyBox,
#detailMv.projectEoTamoku .copyBox,
#detailMv.projectTokotoko .copyBox,
#detailMv.serviceEdcAdv .copyBox,
#detailMv.serviceDasDs .copyBox,
#detailMv.serviceLifeLng .copyBox,
#detailMv.servicePubMgm .copyBox,
#detailMv.serviceWebSvs .copyBox,
#detailMv.projectMsJc .copyBox,
#detailMv.projectMsKeyaki .copyBox,
#detailMv.projectIkSf .copyBox,
#detailMv.projectIkAsDay .copyBox,
#detailMv.projectMsCollabo .copyBox,
#detailMv.projectHr .copyBox {
background-position: center center;
background-size: cover;
}
#detailMv.projectMsKeyaki .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-ms-keyaki.jpg);
}
#detailMv.projectMsLc .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-ms-lc.jpg);
}
#detailMv.projectMsHn .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-ms-hn.jpg);
background-position: center 40%;
}
#detailMv.projectMsCollabo .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-ms-collabo.jpg);
}
#detailMv.projectHr .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-ms-haramachi-retreat.jpg);
}
#detailMv.serviceActSpt .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/service-act-spt.jpg);
}
#detailMv.projectKmLumi .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-km-lumi.jpg);
}
#detailMv.projectKmNakatsuka .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-km-naka.jpg);
}
#detailMv.projectMhBg .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-mh-bg.jpg);
}
#detailMv.serviceFclMgm .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/service-community-lobby.jpg);
background-position: center center;
}
#detailMv.projectComt .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-fd-community.jpg);
}
#detailMv.projectEoTamoku .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-eo-tamoku.jpg);
}
#detailMv.projectTokotoko .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-osk-tokotokodandan.jpg);
}
#detailMv.serviceEdcAdv .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/service-educational-advice.jpg);
}
#detailMv.serviceDasDs .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/service-day-after-school-care.jpg);
}
#detailMv.serviceEmpSup .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/service-employment-support.jpg);
}
#detailMv.servicePbcPlcy .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/service-scheme.jpg);
}
#detailMv.serviceCrtPlt .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-osk-platform.jpg);
background-position: center bottom;
}
#detailMv.serviceLifeLng .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/service-lifelong-learning.jpg);
}
#detailMv.servicePubMgm .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/service-facility-management.jpg);
}
#detailMv.serviceBldDsn .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/service-blanding-design.jpg);
}
#detailMv.serviceWebSvs .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/service-web-service.jpg);
}
#detailMv.serviceEvtPro .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/service-event-produce.jpg);
background-position: center 0;
}
#detailMv.projectMsJc .copyBox {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-ms-njc.jpg);
}
#detailMv .copyBox {
height: 40vh;
min-height: 577px;
}
#detailMv .copy h2 {
font-size: 2.3rem;
max-width: 860px;
margin-left: auto;
margin-right: auto;
line-height: 1.6;
}
#detailMv .copy h3 {
font-weight: normal;
display: inline-block;
font-size: 1.7rem;
padding: 10px;
line-height: 1;
margin-bottom: 20px;
}
#contentsNav {
padding: 25px 0;
}
#contentsNav.fixed,
#menuList.fixed,
#areaList.fixed,
#donateMenuList.fixed {
border-width: 0 0 1px;
}
#contentsNav.fixed {
padding-top: 15px !important;
padding-bottom: 15px !important;
}
#contentsNav li {
border-width: 0 1px;
margin-left: -1px;
font-size: 1.6rem;
padding: 0 2%;
white-space: nowrap;
}
.postList ul {
padding: 0 5%;
}
.postList li {
background-color: #FFF;
width: calc(25% - 2%);
margin: 0 1%;
}
.postList li .textWrapper {
padding: 20px;
}
.postList li .textWrapper p {
font-size: 1.4rem;
line-height: 1.8;
margin-bottom: 10px;
}
.postList li .textWrapper time {
font-size: 1.1rem;
}
.btn {
text-align: center;
font-weight: bold;
margin: 50px auto 0;
max-width: 750px;
border-width: 2px;
border-style: solid;
font-size: 1.8rem;
line-height: 1.0;
padding: 23px 15px;
}
.btn .fa-external-link {
font-size: 1.3rem;
margin-left: 10px;
vertical-align: top;
}
.object-fit-img {
object-fit: cover;
object-position: center;
}
#aboutProject {
padding-bottom: 0;
}
.summaryPost {
margin-bottom: 50px;
}
#aboutProject h2,
#greetingProject h2,
#detailProject h2,
#etcProject h4,
#faqProject h2,
#taskSs h2,
#ideaSs h2,
#progressSs h2,
.summaryList h4 {
margin-bottom: 50px;
}
#detailProject .project-info + .project-info {
margin-top: 40px;
}
#aboutProject.aboutSub h2 {
margin-bottom: 20px;
}
#aboutProject figcaption {
font-size: 1.6rem;
line-height: 1.8;
margin-top: 20px;
}
#aboutProject .summaryPost > div > div img,
#aboutProject.aboutSub > img {
max-height: 45px;
width: auto;
margin-bottom: 40px;
}
#aboutProject .summaryPost .collabo-logo {
max-height: 55px;
}
#aboutProject .summaryPost .haramachi-retreat-logo {
max-height: 100px;
}
#aboutProject .summaryPost .ik-smile-farm-logo {
max-height: 75px;
}
#aboutProject .summaryPost > div > div img.smile-logo {
max-height: none;
width: 100%;
max-width: 160px;
}
#aboutProject.aboutSub > img {
margin: 0 auto 60px;
}
#aboutProject .attention {
margin-top: 40px;
font-size: 1.3rem;
color: #8C8C8C;
}
#aboutProject .projectMsJcLogo {
height: 75px !important;
max-height: none !important;
}
#aboutProject .projectAsDayDetail.headingClm h4 {
margin-top: 0;
}
#aboutProject .projectAsDayDetail.headingClm h4:before {
display: none;
}
#aboutProject .projectAsDayDetail .photoList {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 30px;
margin-bottom: 30px;
}
#aboutProject .projectAsDayDetail .photoList li {
}
.gmapFull iframe {
width: 100%;
height: 450px;
}
#htProject,
#htSs,
#areaMsReason,
#idealProjectKmLumi,
#detailProjectAsDay {
background-size: cover !important;
}
#htProject,
#htSs,
#msLcProjectTrouble,
#detailProjectAsDay {
width: 100%;
height: 100%;
text-align: center;
color: #fff;
background-position: center center;
background-repeat: no-repeat;
position: relative;
padding-top: 100px;
padding-bottom: 100px;
}
#htProject.projectSf {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-sf-mono.jpg);
}
#htProject.projectSfh {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-sfh-mono.jpg);
}
#htProject.projectHn {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-ms-hn-main.jpg);
}
#htProject.projectKmLumi {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-km-lumi-main.jpg);
background-attachment: inherit;
background-position: center bottom;
height: 85vh;
min-height: 900px;
}
#detailProjectAsDay {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-ik-after-school-daycare-mono.jpg);
background-attachment: fixed;
}
#htSs.serviceEmpSup {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/service-employment-support-mono.jpg);
}
#htSs.serviceEdcAdv {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/service-educational-advice-mono.jpg);
}
#htProject:before,
#htSs:before,
#detailProjectAsDay:before {
z-index: 0;
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
#htProject > div,
#htSs > div,
#detailProjectAsDay > div {
z-index: 1;
position: relative;
}
#detailProjectAsDay #etcProject td {
text-align: left;
}
#detailProjectAsDay #etcProject {
margin-top: 25px;
}
#htProject h3,
#htSs h3 {
font-size: 4rem;
margin-bottom: 45px;
line-height: 1.8;
}
#htProject.collabo-copy p {
font-size: 2.0rem;
line-height: 1;
margin-bottom: 20px !important;
}
#htProject.collabo-copy h3 {
margin-bottom: 0;
}
#htProject p:not(:last-child),
#htSs p:not(:last-child) {
margin-bottom: 40px;
}
#htProject strong,
#htSs strong {
font-size: 3rem;
line-height: 1.4;
}
.imgCircle,
.stepFlow li > div,
.yellowCcl {
border-radius: 50%;
}
#profBox {
font-size: 1.6rem;
line-height: 1.8;
}
#profBox h3 {
font-size: 2.9rem;
border-width: 0 0 3px;
padding: 20px 0 25px;
margin-bottom: 25px;
}
#profBox h3 span {
font-size: 1.4rem;
margin-left: 15px;
}
#profBox h4 {
font-size: 1.6rem;
margin-bottom: 15px;
line-height: 1;
}
#profBox p {
margin-bottom: 5px;
}
#profBox .profSns {
margin-top: 15px;
}
#profBox .profSns a {
display: inline-block;
font-size: 1.4rem;
}
#profBox .profSns a:first-child {
color: #029EF5;
margin-right: 20px;
}
#profBox .profSns a:last-child,
#pageTocoDanMembership .fbLink {
color: #4765AC;
}
#profBox img {
width: 300px;
height: 300px !important;
margin-right: 40px;
}
#profCmt {
margin-top: 30px;
font-size: 1.5rem;
}
#profEtc {
font-size: 1.4rem;
}
#etcProject > div > div,
.summaryList > div > div {
margin-bottom: 40px;
}
#etcProject > div > div:last-child,
.summaryList > div > div:last-child {
margin-bottom: 0;
}
#profEtc i {
margin-right: 10px;
}
#profEtc h4 {
text-align: center;
font-size: 1.6rem;
padding-bottom: 10px;
border-width: 0 0 3px;
margin-top: 30px;
margin-bottom: 10px;
}
#profEtc li {
border-bottom: solid 1px #f6f6f6;
padding: 8px 0;
}
.accordionBox {
position: relative;
background-color: #FFF;
margin-bottom: 80px;
}
.accordionBox label {
cursor: pointer;
text-align: center;
font-size: 1.6rem;
position: absolute;
bottom: -42px;
left: 0;
right: 0;
margin: 0 auto;
width: 40%;
border-width: 10px;
background-color: #FFF;
padding: 15px 0;
font-weight: bold;
}
.accordionBox input {
display: none;
}
.accordionBox .accordionContainer {
overflow: hidden;
height: 520px;
transition: all 0.2s ease;
padding: 50px;
}
.accordionBox input:checked + label {
display: none;
}
.accordionBox input:checked ~ .accordionContainer {
height: auto;
transition: all 0.2s ease;
}
#profCmt p:not(:last-child) {
margin-bottom: 30px;
}
.contactBtn {
font-size: 2.2rem;
line-height: 1.0;
padding: 15px;
font-weight: bold;
border: 2px solid #d65f73;
width: 40%;
margin: 0 auto;
text-align: center;
}
.stepFlow {
margin-top: 40px;
margin-bottom: 40px;
}
.stepFlow li {
width: 220px;
margin: 0 20px;
}
.stepFlow li > div {
text-align: center;
}
.stepFlow li > div,
.yellowCcl {
border-width: 5px;
width: 220px;
height: 220px;
margin: 0 auto 20px;
font-weight: bold;
}
.stepFlow span {
display: block;
line-height: 1;
margin-bottom: 15px;
}
.stepFlow h5,
.discussProject h3 {
font-size: 2.4rem;
line-height: 1.3;
}
.stepFlow h5 span {
font-size: 1.6rem;
margin-top: 5px;
margin-bottom: 0;
}
.stepFlow li p {
font-size: 1.5rem;
line-height: 1.8;
}
.discussProject h3 {
margin-bottom: 20px;
}
#etcProject,
.summaryList {
font-size: 1.6rem;
}
#etcProject h4,
.summaryList h4 {
font-size: 2.4rem;
text-align: center;
border-width: 0 0 3px;
padding-bottom: 25px;
margin-bottom: 25px;
}
#etcProject h5,
.summaryList h5 {
font-size: 1.7rem;
text-align: center;
line-height: 1;
padding: 10px;
margin: 25px 0 10px;
}
#etcProject th,
#etcProject td {
line-height: 1.8;
padding: 15px;
}
#etcProject th,
.summaryList th {
font-weight: bold;
}
#etcProject tr:last-child,
.summaryList tr:last-child,
#resultsAdmin tr:last-child,
#resultsPay tr:last-child {
border: none;
}
#etcProject td p,
.summaryList td p {
margin-bottom: 40px;
}
.priceTbl th,
.priceTbl td {
width: 50%;
line-height: 1.6;
}
.priceTbl th {
white-space: normal;
}
.HistoryTbl th {
width: 30%;
}
.remarks {
padding: 30px;
margin-top: 30px;
font-size: 1.4rem;
}
.remarks h3 {
font-size: 2.2rem;
margin-bottom: 20px;
}
#etcProject .remarks {
font-size: inherit;
}
.txtIndent {
text-indent: -1em;
margin-left: 1em;
}
#faqProject ul,
#featureProject,
#detailProjectKmLumi ul {
margin: 0 -2%;
}
#faqProject li,
#featureProject li,
#detailProjectKmLumi li {
margin: 0 2% 50px;
width: calc(100% / 3 - 4%);
}
#faqProject h3,
#featureProject h3,
#detailProjectKmLumi li h3 {
font-weight: bold;
font-size: 2.7rem;
text-align: center;
line-height: 1.6;
margin-bottom: 25px;
}
#faqProject h3 span {
color: #d65f73;
font-size: 4rem;
display: block;
margin-bottom: 20px;
line-height: 1;
}
#faqProject p {
font-size: 1.6rem;
}
#featureProject h3 {
font-size: 2.5rem;
color: #d65f73;
position: relative;
margin-bottom: 50px;
}
#featureProject h3:after,
#detailProjectKmLumi li h3:after,
#aboutUsPjt h3:after,
#aboutUsAct h3:after,
.twoColumnList h2:after {
content: " ";
width: 40%;
height: 5px;
left: 50%;
margin-left: -20%; bottom: -20px;
position: absolute;
}
.tiStrong {
font-size: 4.0rem;
text-align: center;
line-height: 1.8;
margin-bottom: 50px;
}
#ideaSs h4,
.headingClm h4 {
font-size: 3.0rem;
text-align: center;
line-height: 1.8;
position: relative;
margin-bottom: 60px;
margin-top: 160px;
}
#ideaSs h4:before,
.headingClm h4:before,
.imgList ul:before,
#kizuToko .clmWrap:before {
content: " ";
width: 80px;
height: 3px;
background: #C8C9CC;
left: 50%;
top: -80px;
margin-left: -40px;
position: absolute;
}
#ideaSs div p:not(:last-child),
#progressSs .bgGray p,
.headingClm p:not(:last-child) {
margin-bottom: 40px;
}
.twoColumn p:not(:last-child) {
margin-bottom: 20px;
}
.threeColumn li {
width: calc(100% / 3 - 2%);
}
.autoLoop {
margin-top: 45px;
margin-bottom: 60px;
}
#progressSs dl {
margin-bottom: 70px;
text-align: center;
width: 30%;
}
#progressSs dt {
font-size: 2rem;
line-height: 1.5;
font-weight: bold;
margin-bottom: 40px;
}
#progressSs dt span {
font-size: 1.7rem;
font-weight: normal;
}
#progressSs .bgGray h3 {
margin-bottom: 80px;
}
.twoColumn {
column-count: 2;
column-gap: 4vw;
text-align: left;
}
#bookDesign li:not(:last-child),
#eventProduct li:not(:last-child) {
margin-bottom: 40px;
}
#bookDesign li h3,
#eventProduct li h3 {
line-height: 1.4;
margin-bottom: 30px;
font-size: 2.4rem;
}
#bookDesign li img,
#eventProduct li img {
width: 40%;
margin-right: 5%;
}
#bookDesign li img,
#eventProduct li img {
margin-bottom: 20px;
}
#bookDesign li div {
width: 50%;
}
.bgGray .remarks {
border: none;
background-color: #F9F9F9;
}
#eventProduct .actorBox {
margin-top: 30px;
font-size: 1.4rem;
}
#areaMsReason,
#idealProjectKmLumi,
#detailMhProject {
color: #e5e5e5;
}
#areaMsReason {
background: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/ms-bg-image.jpg) no-repeat fixed;
}
#areaMsReason h2 {
font-size: 3.0rem;
margin-bottom: 30px;
line-height: 1.8;
}
#areaMsReason p:not(:last-child) {
margin-bottom: 25px;
}
#areaMsAction {
text-align: center;
}
#areaMsAction p {
color: #d9d9d9;
margin-bottom: 30px;
}
#areaMsAction h3 {
font-size: 5.5rem;
margin-bottom: 20px;
}
#areaMsAction a {
width: 40%;
margin: 0 10px;
}
#msLcProjectTrouble {
background: #343434;
text-align: center;
}
#msLcProjectTrouble h2 {
font-size: 3.5rem;
margin-bottom: 50px;
line-height: 1.6;
}
#msLcProjectTrouble p {}
#msLcProjectCopy .bgPhoto {
margin: 60px 0;
color: #fff;
}
#detailmsLcProject #etcProject {
margin: 30px 0;
}
#detailmsLcProject #etcProject table,
#detailmsHnProject #etcProject table,
#detailProjectKmLumi #etcProject table,
#detailProjectAsDay #etcProject table,
#aboutUsSum > div table,
#aboutUsAct > div > div,
#actAreaList li,
#profEtc > div,
#etcProject > div,
.imgList li,
.imgRow img,
.summaryList > div,
#pageSupport.cvDonate > ul,
#resultsAdmin > div > div,
#resultsCom > div > div > div,
.twoColumnList ul {
width: 48%;
}
#detailmsLcProject #etcProject tr,
#detailmsLcProject #etcProject tr:last-child {
border-color: #dadce0;
border-width: 1px 0 !important;
}
#detailmsLcProject #etcProject tr:last-child {
border-bottom-style: solid;
}
#detailmsLcProject #etcProject h3,
.summaryList h3 {
font-size: 2.5rem;
} #detailmsLcProject ul {
margin-top: 10px;
}
#detailmsLcProject li {
line-height: 1.6;
padding-left: 23px;
position: relative;
margin-bottom: 10px;
}
#detailmsLcProject li:before {
content: "●";
font-size: 10px;
position: absolute;
left: 0;
top: 0.6em;
color: #d0d4da;
}
#msLcProjectDonatOrg {
border-width: 10px;
padding: 50px;
text-align: center;
margin: 50px 0;
}
#msLcProjectDonatOrg h4 {
font-size: 2.3rem;
}
#msLcProjectDonatOrg p {
font-size: 1.3rem;
}
#msLcProjectDonatOrg ul {
width: 30%;
margin-top: 30px;
}
#msLcProjectDonatOrg li {
border-width: 1px 0;
padding: 17px 15px;
margin-bottom: -1px;
line-height: 1.2;
font-size: 1.5rem;
}
#msLcProjectDonatBnr {
background: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-ms-lc-bn.jpg) no-repeat right top;
background-size: contain;
}
#msLcProjectDonatBnr .wrapper {
height: 545px;
width: 55%;
margin-left: 7%;
text-align: center;
}
#msLcProjectDonatBnr .wrapper h2 {
font-size: 5.5rem;
margin-bottom: 20px;
margin-top: -10px;
}
#msLcProjectDonatBnr .wrapper h2 span {
font-size: 2.2rem;
}
#msLcProjectDonatBnr .wrapper h3 {
margin-top: 30px;
font-size: 2.0rem;
max-width: none;
padding: 20px;
}
#msHnProjectMain,
#htProjectSfH {
color: #fff;
}
#msHnProjectMain {
text-align: right;
background: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6)) fixed, url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-ms-hn-main.jpg?158686) no-repeat center 0 fixed;
}
#msCollaboProjectMain {
background: linear-gradient(90deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)) fixed, url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-ms-collabo-main.jpg) no-repeat center 0 fixed;
background-size: cover;
color: #fff;
}
#msCollaboProjectMain h3 {
font-size: 2rem;
line-height: 1;
margin-bottom: 15px;
}
#detailmsCollaboProject h2 {
text-align: center;
font-size: 2.8rem;
line-height: 1;
margin-bottom: 35px;
}
#htProjectHr ul,
#detailmsCollaboProject ul {
display: flex;
gap: 0 40px;
justify-content: space-between;
}
#detailmsCollaboProject ul {
margin-bottom: 30px;
}
#htProjectHr ul {
margin-top: 30px;
}
#detailmsCollaboProject #etcProject {
margin-top: 40px;
}
#htProjectSfH {
background: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .9)) fixed, url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-ik-smile-farm-main.jpg) no-repeat center 0 fixed;
}
#htProjectSfH .txtPink {
color: #f35872;
}
#htProjectSfH h2,
#msHnProjectMain h2 {
margin-top: 15px;
}
#htProjectSfH p,
#msHnProjectMain p {
width: 60%;
}
#msHnProjectMain p {
margin-left: auto;
}
#idealProjectKmLumi {
position: relative;
height: 100%;
background: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-km-lumi-ideal.jpg) no-repeat center 0 fixed;
z-index: 1;
}
#idealProjectKmLumi:before,
#detailMhProject:before {
background-color: rgba(0, 0, 0, 0.5);
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
content: ' ';
}
#idealProjectKmLumi .inner {
position: relative;
z-index: 2;
}
#detailProjectKmLumi li h3,
#aboutUsPjt h3,
#aboutUsAct h3 {
text-align: center;
font-size: 2.2rem;
position: relative;
margin-bottom: 60px;
}
#detailProjectKmLumi li h3:after,
#aboutUsPjt h3:after,
#aboutUsAct h3:after,
.twoColumnList h2:after {
bottom: -30px;
}
#htProject.projectMhBg li {
border-width: 10px;
padding: 30px;
width: 35%;
margin: 0 2%;
font-size: 2.5rem;
line-height: 1.6;
font-weight: bold;
}
#htProject.projectMhBg h3 {
font-size: 2.2rem;
margin-top: 50px;
margin-bottom: 20px;
}
#detailMhProject {
background-image: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/project-mh-bg-main.jpg);
position: relative;
}
#detailMhProject .inner {
z-index: 2;
}
#detailMhProject .ti,
#detailMhProjectApt01 .ti,
#detailMhProjectApt02 .ti {
line-height: 1.8;
}
#actAreaList {
margin: 30px 0 -30px;
}
#actAreaList li {
margin: 0 0 30px;
}
#actAreaList li .read {
font-size: 1.5rem;
}
#actAreaList li .btn {
max-width: none;
margin-top: 20px;
}
.imgList {
position: relative;
margin-top: 130px;
margin-bottom: 140px;
}
.imgList ul:after {
content: " ";
width: 170px;
height: 3px;
background: #C8C9CC;
left: 50%;
bottom: -80px;
margin-left: -85px;
position: absolute;
}
.imgList li:not(:last-child) {
margin-bottom: 40px;
}
.imgList li > div:first-child {
flex: 1;
margin-right: 5%;
}
.imgList li > div:last-child {
width: 25%;
flex-shrink: 0;
}
.imgList li > div {
font-size: 1.4rem;
}
.imgList h3 {
margin-bottom: 15px;
font-size: 2.0rem;
}
img + .twoColumn {
margin-top: 40px;
}
.strongCopy {
font-size: 6rem;
margin-bottom: 25px;
}
.strongCopy span {
font-size: 2.5rem;
}
#aboutUsPjt #actAreaList a span {
cursor: pointer;
}
#aboutUsPjt #actAreaList a span:hover {
text-decoration: underline;
}
.pageSubTi {
font-size: 1.7rem;
text-align: center;
margin-top: 60px;
margin-bottom: 10px;
}
.pageTi {
font-size: 3.5rem;
margin-bottom: 40px;
text-align: center;
}
#aboutUsSum tr {
border-width: 1px 0 !important;
}
#aboutUsSum td h2 {
font-size: inherit;
}
#aboutUsSum th,
#aboutUsSum td {
line-height: 1.6;
padding: 15px;
}
#aboutUsSum td h2 {
line-height: 1.4;
margin-bottom: 5px;
}
#aboutUsSum.summaryList td p {
margin-bottom: 20px;
}
#aboutUsPjt h3:after,
#aboutUsAct h3:after,
.twoColumnList h2:after {
width: 16%;
margin-left: -8%;
}
#aboutUsPjt .cover {
margin-bottom: 15px;
position: relative;
overflow: hidden;
}
#aboutUsPjt .cover > p {
font-size: 2.0rem;
padding: 20px;
position: absolute;
top: 20px;
left: 20px;
z-index: 2;
}
#aboutUsPjt .cover > p span {
font-size: 1.4rem;
line-height: 1.6;
}
#aboutUsPjt .cover img {
min-height: 200px;
}
#actAreaList a {
padding: 30px;
}
#aboutUsPjt .detailBtn,
#aboutUsAct a {
width: 100%;
font-size: 1.7rem;
margin-top: 20px;
line-height: 1.4;
}
#aboutUsAct > div > div > div,
#aboutUsAct {
margin-bottom: 100px;
}
#aboutUsAct > div {
text-align: center;
}
#aboutUsAct > div > div {
padding: 60px 0 0 0;
}
#aboutUsAct h4,
#aboutUsSns h4 {
margin-bottom: 25px;
font-size: 2.0rem;
}
#aboutUsAct > div p {
text-align: left;
}
#menuList .currentNav a:after,
#menuList li a:hover:after {
background-color: #1E8032;
}
#aboutUsSns {
text-align: center;
padding-bottom: 100px;
}
#aboutUsSns ul {
width: 31%;
}
#aboutUsSns li,
.twoColumnList li,
#reportList li {
text-align: center;
line-height: 1.4;
padding: 15px 0;
border-width: 0 0 1px;
}
#aboutUsSns li:first-child {
border-width: 1px 0 !important;
}
#aboutUsHis table {
border-top: 1px solid #FFF;
}
#aboutUsHis th,
#aboutUsHis td {
border-bottom: 1px solid #FFF;
line-height: 1.7;
}
#aboutUsHis th {
width: 20%;
padding: 15px 15px 15px 30px;
}
#aboutUsHis td {
width: 80%;
padding: 15px 30px 15px 15px;
}
#aboutUsCertification .certificationList {
max-width: 600px;
margin: 0 auto;
}
#aboutUsCertification .certificationList li {
display: flex;
align-items: center;
}
#aboutUsCertification .certificationList li .leftBox {
width: 160px;
flex-shrink: 0;
margin-right: 20px;
}
#aboutUsCertification .certificationList li .rightBox {
flex: 1;
}
#aboutUsCertification .certificationList li .rightBox h3 {
font-size: 1.8rem;
line-height: 1;
margin-bottom: 15px;
}
#aboutUsCertification .certificationList li .rightBox p {
line-height: 1.8;
}
#presidentProfile li:not(:last-child) {
margin-bottom: 60px;
}
#presidentProfile li figure {
width: 30%;
margin-right: 5%;
}
#presidentProfile li figure img {
max-width: 350px;
}
#presidentProfile li h2 {
font-size: 3.0rem;
line-height: 1.0;
margin: 10px 0 20px;
border-width: 0 0 5px;
padding-bottom: 25px;
}
#presidentProfile li h2 span {
font-size: 1.3rem;
margin-left: 15px;
}
#presidentProfile li .profileTi {
margin-bottom: 20px;
}
.serviceWebCapt .capt {
max-width: 980px;
text-align: center;
margin: 0 auto;
}
.serviceWebCapt .capt img {
margin-bottom: 30px;
}
.serviceWebCapt .capt h3 {
font-size: 1.9rem;
}
.serviceWebCapt .capt i {
font-size: 1.5rem;
margin-left: 5px;
}
#resultsAdmin {
padding-bottom: 100px;
}
#resultsAdmin h3 {
text-align: center;
font-size: 1.7rem;
padding: 10px 5px;
margin-bottom: 10px;
}
#resultsAdmin table {
font-size: 1.5rem;
line-height: 1.7;
margin-bottom: 20px;
}
#resultsAdmin p {
font-size: 1.5rem;
line-height: 1.7;
}
#resultsCom h3,
#resultsOther h3 {
text-align: center;
margin-bottom: 30px;
font-size: 1.9rem;
}
#resultsCom p {
font-size: 1.6rem;
}
#resultsPay table {
border-width: 1px 0 0;
}
#resultsPay td,
#resultsPay th {
padding: 20px;
}
#resultsPay li:before {
content: "・";
text-indent: 1em;
margin-left: -1em;
}
#resultsPay li {
line-height: 1.5;
}
#resultsPay li:not(:last-child) {
margin-bottom: 20px;
}
#resultsOther > div > div > div {
width: 30%;
}
#resultsOther > div > div {
margin-bottom: 80px;
}
#resultsOther p {
line-height: 2;
}
#reportList h2 {
border-width: 0 0 5px;
padding-bottom: 25px;
margin-bottom: 20px;
font-size: 2.2rem;
line-height: 1;
}
#reportList h3 {
line-height: 1.6;
margin-bottom: 15px;
font-size: 1.6rem;
}
#reportList li a + a {
margin-top: 10px;
}
#reportList .linkList {
margin-top: 60px;
}
#reportList .linkList > div {
width: 22%;
}
.twoColumnList h2 {
position: relative;
margin-bottom: 60px;
}
.imgLinkList {
margin-bottom: -40px;
margin-left: -3%;
}
.imgLinkList > li {
width: calc(100% / 4 - 3%);
margin-left: 3%;
margin-bottom: 40px;
}
.imgLinkList > li .photoWrapper {
margin-bottom: 15px;
}
.topRecentActMedia li .photoWrapper,
.imgLinkList > li .photoWrapper,
#areaIndex .areaWrap .projectList li a > div:first-child {
box-shadow: 0 10px 30px rgba(93, 114, 162, 0.18);
flex-shrink: 0;
}
.imgLinkList > li a {
position: relative;
}
.imgLinkList > li a:hover img,
#projectsList li a:hover figure img,
a:hover .photoWrapper img,
#donateProjectsList li a:hover figure img,
#areaIndex .areaWrap .projectList li a:hover img,
#topActArea .slick-slide a:hover .cover img,
#aboutUsPjt a:hover .cover img,
.recruit-interview-links li a:hover .photo-thumb img {
transform: scale(1.15);
}
a img,
.imgLinkList > li img,
#projectsList li figure img,
.photoWrapper img,
#donateProjectsList li a:hover figure img,
#topActArea .cover img,
#aboutUsPjt .cover img,
.recruit-interview-links li a .photo-thumb {
transition: all .5s ease;
}
.imgLinkList > li img,
.postList li img {
height: 180px !important;
width: 100%;
}
.topRecentActMedia li img {
height: 130px !important;
}
.imgLinkList > li p {
font-size: 1.6rem;
line-height: 1.8;
margin-top: 5px;
}
.imgLinkList .tagList {
margin: 10px 0 0;
}
.imgLinkList > li li {
font-size: 1.2rem;
}
.otherPost {
margin-bottom: 50px;
}
.otherPost h2 {
margin-bottom: 40px;
font-size: 2.3rem;
}
time,
#topicPath li:last-child a {
color: #c5cbd4 !important;
}
time {
line-height: 1;
}
time i {
margin-right: 5px;
}
.imgLinkList time {
font-size: 1.1rem;
}
.postContents h1 {
font-size: 3.1rem;
line-height: 1.6;
margin-top: 15px;
margin-bottom: 10px;
}
.snsBox {
margin-top: 10px;
margin-bottom: 20px;
}
.postContents time {
font-size: 1.3rem;
}
.postContents header {
margin-bottom: 30px;
}
.postContents header .btn {
margin-top: 0;
margin-bottom: 15px;
}
.postContents section {
margin-bottom: 80px;
}
.postContents section:last-child {
margin-bottom: 0;
}
.postContents section + .snsBox {
margin-top: -30px;
}
.postContents section h2 {
font-size: 2.4rem;
line-height: 1.6;
margin-bottom: 20px;
border-width: 0 0 5px;
padding-bottom: 10px;
}
.postContents section h3 {
font-size: 1.8rem;
line-height: 1.4;
margin-bottom: 10px;
}
.postContents section .btn {
margin-top: 0;
}
.postContents section .btn-wrp + .btn-wrp {
margin-top: 20px;
}
.postContents section .btn:not(:last-child) {
margin-bottom: 25px;
}
.postContents section p:not(:last-child) {
margin-bottom: 30px;
}
.postContents section img:not(:last-child) {
margin-bottom: 20px;
}
.postContents section img {
width: auto;
max-width: 100%;
max-height: 580px;
}
.postContents section img + h2 {
margin-top: 35px;
}
#visionMv {
background: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/about-us-vision-mv.jpg) no-repeat center center / cover;
min-height: 80vh;
text-align: center;
padding: 60px 0 0;
}
#visionMv h1 {
text-shadow: 0 0 20px #ffffff;
font-size: 2.0rem;
}
#visionMv h1 span {
display: block;
font-size: 8rem;
}
#visionContents > div {
margin-bottom: 60px;
}
#visionContents h2 {
font-size: 10rem !important;
}
#visionContents .visionVsn {
position: relative;
padding-top: 100px;
}
#visionContents .visionVsn h2 {
position: absolute;
top: -90px;
left: 0;
right: 0;
z-index: 1;
}
#visionContents .visionVsn h3 {
font-size: 4rem;
line-height: 1.6;
margin-bottom: 30px;
}
#visionContents .visionOjt > div > div {
border-width: 10px;
width: calc(40% - 20px);
margin: 0 10px;
text-align: center;
padding: 30px;
}
#visionContents .visionOjt > div > div p {
font-size: 2.1rem;
line-height: 1;
display: inline-block;
background: linear-gradient(transparent 80%, #f3e521 80%);
margin-bottom: 30px;
}
#visionContents .visionOjt h3 {
font-size: 2.7rem;
line-height: 1.6;
}
#visionContents .visionOjt li {
font-size: 1.9rem;
line-height: 1.8;
margin-bottom: 15px;
text-indent: -30px;
margin-left: 30px;
}
#visionContents .visionOjt li:before {
content: "・";
color: #E7E9EC;
font-size: 30px;
font-weight: bold;
vertical-align: middle;
line-height: .5;
}
.yellowCcl {
background-color: #fff028;
margin: 0 4%;
}
#visionContents .visionAct .yellowCcl p {
font-size: 1.8rem;
text-align: center;
}
#visionContents .visionAct .yellowCcl span {
font-size: 4rem;
display: block;
line-height: 1.2;
}
#visionContents .visionAct .plusMark {
font-size: 5.5rem;
}
#visionContents .visionNxt .checkList {
border-width: 10px;
margin-bottom: 50px;
padding: 50px 0;
}
#visionContents .visionNxt .checkList > div {
width: calc(100% / 3);
padding: 20px 50px;
}
#visionContents .visionNxt .checkList > div:nth-child(2) {
border-width: 0 1px;
}
#visionContents .visionNxt .checkList h3 {
font-size: 2.5rem;
text-align: center;
margin-bottom: 30px;
}
#visionContents .visionNxt .checkList p {
line-height: 2;
}
.postContents {
max-width: 980px;
}
.cvForm {
padding: 70px;
border-width: 10px;
margin-bottom: 90px;
}
.cvForm h2 {
text-align: center;
font-size: 2.8rem;
margin-bottom: 30px;
}
.cvForm img {
max-width: 180px;
}
.cvForm .pageSubTi {
margin-top: 20px;
}
.cvForm ul {
margin-top: 25px;
}
.cvForm li {
width: 48%;
margin-bottom: 25px;
}
.cvForm li .labelBox {
display: flex;
}
.cvForm li h3 {
text-align: right;
width: 200px;
margin-right: 15px;
line-height: 1.2;
font-size: 1.7rem;
margin-top: 18px;
}
.cvForm li h3.req {
position: relative;
padding-right: 20px;
}
.cvForm li h3.req:after {
content: '※';
color: #810002;
position: absolute;
right: 0;
font-size: 1.4rem;
top: 0;
}
.cvForm li h3 span {
font-size: 1.4rem;
}
.cvForm .inputBox {
position: relative;
}
.cvForm .inputBox p {
font-size: 1.4rem;
line-height: 1.6;
margin-top: 10px;
}
.cvForm .radioBox,
.cvForm .radioBox.active {
border-width: 3px !important;
}
.cvForm .radioBox {
text-align: center;
padding: 20px;
line-height: 1.0;
margin-right: 5px;
}
.cvForm .radioBox input {
display: none;
}
.fullstripe_checkout_button,
.cvForm .btn {
font-size: 2.0rem;
padding: 20px;
margin-top: 20px;
}
.fullstripe_checkout_button {
font-weight: bold;
}
.msgSsl {
font-size: 1.4rem;
line-height: 1.4;
margin-top: 30px;
color: #b0b5bb;
}
.msgSsl i {
margin-right: 5px;
}
.cvForm .priceMark {
font-size: 2.6rem !important;
margin-right: 13px;
margin-top: 0 !important;
}
.formError {
left: 0 !important;
margin-top: -100px !important;
opacity: 0.95 !important;
}
.formError .formErrorContent {
border: none;
border-radius: 3px;
box-shadow: 0 0 12px rgba(72, 72, 72, 0.37);
position: relative;
font-size: 1.6rem;
background: #ea4134;
line-height: 1.4;
padding: 20px;
}
.formError .formErrorContent:after {
top: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(234, 65, 52, 0);
border-top-color: #ea4134;
border-width: 8px;
margin-left: -8px;
}
.formError .formErrorArrow {
display: none;
}
.joinListBox {
margin-bottom: 40px;
}
.joinListBox h2 {
text-align: center;
font-size: 2.6rem;
margin-bottom: 30px;
}
.joinListBox ol {
padding-left: 1em;
}
.joinListBox ol li {
margin-bottom: 10px;
}
#areaIndex .areaWrap {
margin-left: -5%;
margin-bottom: -90px;
}
#areaIndex .areaWrap > li {
margin-bottom: 90px;
margin-left: 5%;
width: calc(100% / 2 - 5%);
}
#areaIndex .areaWrap li .leftBox {
text-align: center;
margin-bottom: 35px;
}
#areaIndex .areaWrap li h2 {
font-size: 2.8rem;
line-height: 1.0;
margin-bottom: 10px;
}
#areaIndex .areaWrap li h2 + a i {
margin-left: 5px;
}
#areaIndex .areaWrap li h3 {
font-size: 1.8rem;
margin-bottom: 20px;
}
#areaIndex .areaWrap li .rightBox > div {
margin-bottom: 30px;
}
#areaIndex .areaWrap li .rightBox > div:last-child {
margin-bottom: 0;
}
#areaIndex .areaWrap .projectList {
margin-left: -5%;
margin-bottom: -25px;
}
#areaIndex .areaWrap .projectList li {
margin-left: 5%;
margin-bottom: 25px;
width: calc(100% / 3 - 5%);
list-style: none;
}
#areaIndex .areaWrap .projectList li a > div:first-child {
width: 100%;
height: 120px;
overflow: hidden;
margin-bottom: 20px;
box-shadow: 0 10px 20px rgba(77, 94, 115, 0.15);
position: relative;
z-index: 1;
}
#areaIndex .areaWrap .projectList li h4 {
font-size: 1.7rem;
}
#areaIndex .areaWrap .projectList li h4 span {
font-size: 1.3rem;
display: block;
}
#areaIndex .areaWrap .projectList li h4 span i {
font-size: 1.0rem;
}
#areaIndex .areaWrap .projectList li p {
line-height: 1.6;
margin-top: 10px;
font-size: 1.3rem;
}
.mailLink i {
margin-right: 5px;
}
.jsLink i {
font-size: 1.1rem;
margin-left: 5px;
margin-top: 7px;
vertical-align: top;
}
#pageDonation .read,
#pageContact .read {
margin: 0 0 40px;
line-height: 1.8;
}
#pageContact .contactType {
margin: 0 auto 35px;
max-width: 1000px;
}
#pageDonation .contactType {
display: flex;
justify-content: space-between;
margin-bottom: 30px;
}
#pageDonation .contactType .cvForm {
width: 48%;
padding: 50px 50px 20px;
margin-bottom: 0;
}
#pageDonation .contactType .cvForm .noticeBox li {
width: 100%;
font-size: 1.4rem;
line-height: 1.6;
margin-bottom: 10px;
text-indent: -1em;
padding-left: 1em;
}
#pageDonation .contactType .cvForm li h3 {
width: 100px;
}
#pageDonation .contactType .cvForm .fieldNotice {
margin-bottom: 10px;
line-height: 1.6;
}
#pageDonation .contactType .type {
text-align: center;
font-size: 2.0rem;
line-height: 1;
font-weight: 600;
margin-bottom: 20px;
}
#pageContact .contactType .note  {
font-size: 1.4rem;
padding: 20px;
margin-top: 5px;
}
#pageContact .contactType > div {
margin-bottom: 30px;
}
#pageContact .contactType .cat-wrp {
margin-top: 15px;
}
#pageContact .contactType .cat-wrp > div {
width: 45%;
}
#pageContact .contactType h2 {
font-size: 2.2rem;
line-height: 1.4;
margin-bottom: 10px;
}
#pageContact .contactType h3 {
font-size: 1.8rem;
line-height: 1.4;
margin-bottom: 5px;
}
#pageContact .contactType a.txtCi:hover {
background: none;
}
#pageTocoDanMembership .main {
background: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/toco-dan-membership.jpg) no-repeat center center;
background-size: cover;
height: 70vh;
}
#pageTocoDanMembership .pageTi,
#pageSfSupportComplete .pageTi {
margin-bottom: 20px;
line-height: 1.6;
}
#pageTocoDanMembership .pageTi + p {
text-align: center;
margin-bottom: 30px;
}
#pageTocoDanMembership .fixedBtn {
position: fixed;
z-index: 9;
bottom: 0;
left: 0;
max-width: none;
width: 100%;
border-radius: 0;
height: auto;
}
#pageTocoDanMembership .twoColumn p:not(:last-child) {
margin-bottom: 0;
}
#pageTocoDanMembership .autoLoop {
margin-top: -60px;
}
#pageTocoDanMembership .supportType {
margin-top: 30px;
margin-bottom: 40px;
}
#pageTocoDanMembership .supportType > div {
width: 45%;
}
#pageTocoDanMembership .supportType h3 {
margin-bottom: 20px;
}
#pageTocoDanMembership .supportType h3,
#pageTocoDanMembership .terms h4 {
font-size: 2.0rem;
}
#pageTocoDanMembership .supportType + p strong {
font-size: 1.9rem;
}
#pageTocoDanMembership .supportType + p span {
font-size: 1.3rem;
}
#pageTocoDanMembership h2 {
text-align: center;
font-weight: 700;
font-size: 2.7rem;
margin-bottom: 30px;
}
#pageTocoDanMembership .read {
margin-top: -30px;
}
#pageTocoDanMembership .terms {
height: 400px;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
overflow-scrolling: touch;
margin: 30px auto;
max-width: 800px;
border-radius: 6px;
padding: 40px;
border-width: 3px;
font-size: 1.5rem;
}
#pageTocoDanMembership .terms h4 {
text-align: center;
line-height: 1.6;
}
#pageTocoDanMembership .terms h5 {
margin-top: 30px;
margin-bottom: 10px;
border-width: 0 0 2px;
font-size: 1.7rem;
line-height: 1.4;
padding-bottom: 10px;
}
#pageTocoDanMembership .terms ol {
margin-left: 2em;
}
#pageTocoDanMembership .terms li {
padding-left: 0.3em;
line-height: 1.6;
margin-top: 10px;
}
#pageTocoDanMembership .noticeBox {
text-align: center;
font-size: 1.5rem;
}
#pageTocoDanMembership .btn {
font-size: 2.0rem;
margin-top: 20px;
}
#pageTocoDanMembership .fbLink {
font-weight: 500;
margin-top: 20px;
}
#pageTocoDanMembership .fbLink i {
margin-right: 7px;
}
#pageTocoDanMembership .fbLink:hover {
text-decoration: underline !important;
}
#pageTocoDanMembership .completeMsg,
#pageSfSupportComplete .completeMsg {
text-align: center;
}
#pagePrivacyPolicy .listNumberNormal {
margin-top: 30px;
}
#pagePrivacyPolicy .listNumberNormal,
#pagePrivacyPolicy .listNumber,
#pagePrivacyPolicy .listBracketsNumber {
counter-reset: item;
list-style-type: none;
padding-left: 0;
}
#pagePrivacyPolicy .listNumberNormal > li {
margin-bottom: 15px;
}
#pagePrivacyPolicy .listNumberNormal > li,
#pagePrivacyPolicy .listNumber > li > h3,
#pagePrivacyPolicy .listBracketsNumber > li > h4 {
text-indent: -1.3em;
padding-left: 1.3em;
}
#pagePrivacyPolicy .listNumberNormal > li:before,
#pagePrivacyPolicy .listNumber > li > h3:before {
content: counter(item) ". ";
}
#pagePrivacyPolicy .listNumberNormal > li:before,
#pagePrivacyPolicy .listNumber > li > h3:before,
#pagePrivacyPolicy .listBracketsNumber > li > h4:before {
counter-increment: item;
}
#pagePrivacyPolicy .listBracketsNumber > li > h4:before {
content: "(" counter(item) ") ";
}
#pagePrivacyPolicy .listNumber > li > h3 {
margin-bottom: 20px;
border-width: 0 0 4px;
padding-bottom: 10px;
font-size: 2.0rem;
}
#pagePrivacyPolicy .listBracketsNumber > li > h4,
#pagePrivacyPolicy .listBracketsNumber > li > p,
#pagePrivacyPolicy .listBracketsNumber + h4 {
font-size: 1.6rem;
}
#pagePrivacyPolicy .listBracketsNumber > li > h4,
#pagePrivacyPolicy .listBracketsNumber + h4 {
margin-bottom: 15px;
}
#pagePrivacyPolicy .listBracketsNumber > li:not(:last-child) {
margin-bottom: 15px;
}
#pagePrivacyPolicy .listBracketsNumber + h4 {
margin-top: 30px;
}
#pagePrivacyPolicy .listNumber > li:not(:last-child) {
margin-bottom: 40px;
}
#pagePrivacyPolicy td,
#pagePrivacyPolicy .listNumber .listBracketsNumber > li > h4 {
line-height: 1.8;
}
#pagePrivacyPolicy .listNumber .listBracketsNumber > li > h4 {
font-weight: normal;
}
#pagePrivacyPolicy .listCircleNumber > li {
list-style: none;
padding-left: 1.25em;
position: relative;
}
#pagePrivacyPolicy .listCircleNumber > li span {
position: absolute;
left: 0;
}
#pagePrivacyPolicy table {
font-size: 1.4rem;
max-width: 700px;
}
#pagePrivacyPolicy th {
font-weight: 700;
text-align: center;
}
#pagePrivacyPolicy .listCircleNumber > li,
#pagePrivacyPolicy .listCircleNumber > li > h5 {
font-weight: normal;
font-size: 1.6rem;
}
#pagePrivacyPolicy .listCircleNumber > li > h5 {
margin-bottom: 10px;
}
#pagePrivacyPolicy .listNumber .listBracketsNumber,
#pagePrivacyPolicy .listBracketsNumber .listCircleNumber {
margin-left: 30px;
}
#pageSfSupport {
margin-top: -40px;
}
#pageSfSupport .mv {
background: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/sf-support-illust.gif) no-repeat center 0;
background-size: contain;
padding: 60px 0 260px;
}
#pageSfSupport .mv .logo {
width: 200px;
margin-bottom: 25px;
}
#pageSfSupport .mv h1 {
line-height: 2;
margin-bottom: 30px;
font-size: 2.0rem;
}
#pageSfSupport .mv h1 span {
font-size: 3.2rem;
display: block;
}
#pageSfSupport .mv h1 span br {
display: none;
}
#pageSfSupport .mv p {
margin: 0 auto;
}
#pageSfSupport .mv p,
#pageSfSupport .thirdBox p {
max-width: 700px;
}
#pageSfSupport .cvSfSupportBtn {
padding: 0 10px;
text-align: center;
background: #EF8587;
color: #fff;
font-weight: 700;
font-size: 2.0rem;
line-height: 60px;
border-radius: 30px;
max-width: 400px;
margin: 30px auto 0;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
#pageSfSupport .cvSfSupportBtn:hover {
box-shadow: none;
}
#pageSfSupport .secondBox {
margin-top: 50px;
}
#pageSfSupport .secondBox > div {
width: 47%;
}
#pageSfSupport .secondBox h2 {
font-size: 2.4rem;
line-height: 1.8;
margin-bottom: 30px;
letter-spacing: 0.1em;
}
#pageSfSupport .secondBox p + p {
margin-top: 20px;
}
#pageSfSupport .thirdBox {
background: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/sf-support-photo.jpg) no-repeat center center;
background-size: cover;
background-attachment: fixed;
}
#pageSfSupport .thirdBox > div {
color: #fff;
}
#pageSfSupport .thirdBox li {
border-radius: 100%;
display: flex;
justify-content: center;
padding: 25px;
align-items: center;
text-align: center;
width: 200px;
min-height: 200px;
margin: 0 1%;
line-height: 1.6;
font-weight: 700;
font-size: 1.4rem;
}
#pageSfSupport .thirdBox li span {
font-size: 2.2rem;
}
#pageSfSupport .thirdBox li:nth-child(1) {
animation: balloon01 3s alternate-reverse infinite;
}
@keyframes balloon01 {
0% {
transform:translateY(0px);
background: rgba(146, 204, 154, 0.95);
}
50% {
transform:translateY(20px);
background: rgba(146, 210, 217, 0.95);
}
100% {
transform:translateY(0px);
background: rgba(239, 133, 135, 0.95);
}
}
#pageSfSupport .thirdBox li:nth-child(2) {
animation: balloon02 3s -1s alternate-reverse infinite;
}
@keyframes balloon02 {
0% {
transform:translateY(0px);
background: rgba(247, 177, 78, 0.95);
}
50% {
transform:translateY(20px);
background: rgba(239, 133, 135, 0.95);
}
100% {
transform:translateY(0px);
background: rgba(146, 210, 217, 0.95);
}
}
#pageSfSupport .thirdBox li:nth-child(3) {
animation: balloon03 3s -3s alternate-reverse infinite;
}
@keyframes balloon03 {
0% {
transform:translateY(0px);
background: rgba(146, 210, 217, 0.95);
}
50% {
transform:translateY(20px);
background: rgba(239, 133, 135, 0.95);
}
100% {
transform:translateY(0px);
background: rgba(247, 177, 78, 0.95);
}
}
#pageSfSupport .thirdBox li:nth-child(4) {
animation: balloon04 3s -4s alternate-reverse infinite;
}
@keyframes balloon04 {
0% {
transform:translateY(0px);
background: rgba(239, 133, 135, 0.95);
}
50% {
transform:translateY(20px);
background: rgba(146, 204, 154, 0.95);
}
100% {
transform:translateY(0px);
background: rgba(146, 210, 217, 0.95);
}
}
#pageSfSupport .thirdBox p {
margin-top: 50px;
margin-left: auto;
margin-right: auto;
}
#pageSfSupport #sfSupportCvSec h3,
#pageSfSupport #sfSupportCvSec .terms h4 {
text-align: center;
}
#pageSfSupport #sfSupportCvSec h3,
#pageSfSupport #sfSupportCvSec .terms h4,
#pageSfSupport #sfSupportCvSec .terms h5{
line-height: 1;
}
#pageSfSupport #sfSupportCvSec h3 {
font-size: 2.4rem;
margin-bottom: 30px;
}
#pageSfSupport #sfSupportCvSec .subscription {
text-align: center;
line-height: 1;
margin-bottom: 20px;
}
#pageSfSupport #sfSupportCvSec .subscription span {
font-size: 4.0rem;
font-weight: 700;
margin-left: 10px;
color: #EF8587;
}
#pageSfSupport #sfSupportCvSec .read {
margin-bottom: 30px;
text-align: center;
}
#pageSfSupport #sfSupportCvSec .read,
#pageSfSupport #sfSupportCvSec .note {
font-size: 1.6rem;
}
#pageSfSupport #sfSupportCvSec .terms {
border-width: 3px;
padding: 50px;
max-height: 400px;
border-radius: 6px;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
overflow-scrolling: touch;
}
#pageSfSupport #sfSupportCvSec .terms,
#pageSfSupport #sfSupportCvSec .note {
max-width: 800px;
margin-left: auto;
margin-right: auto;
}
#pageSfSupport #sfSupportCvSec .terms h4,
#pageSfSupport #sfSupportCvSec .terms li {
margin-bottom: 35px;
}
#pageSfSupport #sfSupportCvSec .terms li:last-child {
margin-bottom: 0;
}
#pageSfSupport #sfSupportCvSec .terms h4 {
font-size: 2rem;
}
#pageSfSupport #sfSupportCvSec .terms h5 {
font-size: 1.7rem;
border-width: 0 0 2px;
padding: 0 0 10px;
margin-bottom: 10px;
}
#pageSfSupport #sfSupportCvSec .terms p {
font-size: 1.4rem;
}
#pageSfSupport #sfSupportCvSec .note {
margin-top: 20px;
}
#recruit-list ul {
align-items: center;
}
#recruit-list li a.recruit-cv-btn {
margin-top: 0;
margin-left: 10px;
padding: 8px 25px;
border-radius: 20px;
}
#recruit-list li a.recruit-cv-btn:after {
display: none;
}
.field-hide {
display: none;
}
#recruit-archive .read {
text-align: center;
line-height: 1.6;
margin-bottom: 30px;
margin-top: -15px;
}
#recruit-archive .hero-wrp {
background: url(//www.npotoybox.jp/toybox/wp-content/themes/toybox-official/images/recruit-mv-bg.jpg) no-repeat right center;
background-size: cover;
}
#recruit-archive .hero-wrp .mv-mb {
display: none;
}
#recruit-archive .contents {
padding: 50px 0;
width: 45%;
}
#recruit-archive .contents .copy {
font-size: 5.0rem;
margin-bottom: 20px;
}
#recruit-archive .contents .recruit-term-list {
display: flex;
flex-wrap: wrap;
margin: 20px 0 -20px -20px;
}
#recruit-archive .contents .recruit-term-list li {
width: calc(100% / 2 - 20px);
margin-left: 20px;
margin-bottom: 20px;
}
#recruit-archive .contents .recruit-term-list li .btn {
margin-top: 0;
}
#recruit-archive .recruit-interview-wrp h2 {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 35px;
}
#recruit-archive .recruit-interview-wrp h2 svg {
width: 30px;
margin-right: 15px;
fill: #333333;
}
#recruit-archive .recruit-cat-list-wrp .recruit-cat-list {
display: flex;
}
#recruit-archive .recruit-info-wrp .recruit-term-grp {
margin-bottom: 20px;
background: #f5f7fb;
padding: 50px;
border-radius: 30px;
}
#recruit-archive .recruit-info-wrp .recruit-term-grp h3 {
margin-bottom: 17px;
position: relative;
font-size: 2.2rem;
line-height: 1;
}
.recruit-interview-links {
margin-left: -3%;
display: flex;
flex-wrap: wrap;
}
.recruit-interview-links li {
width: calc(100% / 4 - 3%);
margin-left: 3%;
margin-bottom: 30px;
}
.recruit-interview-links li a {
background: #fff;
height: 100%;
overflow: hidden;
position: relative;
border-radius: 10px;
box-shadow: 0 10px 30px rgba(93, 114, 162, 0.18);
color: inherit;
}
.recruit-interview-links li a .photo-thumb {
overflow: hidden;
position: relative;
z-index: 1;
}
.recruit-interview-links li a .photo-thumb img {
height: 130px !important;
}
.recruit-interview-links li a .btm-wrp {
padding: 18px;
}
.recruit-interview-links li a .btm-wrp .interview-div-type,
.recruit-interview-links li a .btm-wrp .interview-area {
margin-bottom: 10px;
}
.recruit-interview-links li a .btm-wrp .interview-div-type,
.recruit-interview-links li a .btm-wrp .interview-area span {
font-size: 1.2rem;
line-height: 1;
}
.recruit-interview-links li a .btm-wrp .interview-area span,
#recruit-single .interview-area-div-type-wrp .interview-area span {
background: #f5f7fb;
padding: 5px;
border-radius: 4px;
font-weight: bold;
}
.recruit-interview-links li a .btm-wrp .interview-ti {
line-height: 1.6;
font-size: 1.5rem;
}
#recruit-archive .recruit-term-grp .imgLinkList .recruit-cat-label,
#recruit-tax .imgLinkList .recruit-cat-label,
#recruit-single .otherPost .imgLinkList .recruit-cat-label {
font-size: 1.3rem;
line-height: 1;
font-weight: bold;
}
#recruit-archive .recruit-term-grp .imgLinkList .recruit-cat-label.layer,
#recruit-tax .imgLinkList .recruit-cat-label.layer,
#recruit-single .otherPost .imgLinkList .recruit-cat-label.layer {
position: absolute;
left: 0;
top: 0;
border-radius: 20px 0 20px 0;
z-index: 2;
padding: 10px 15px;
}
#recruit-archive .recruit-term-grp .imgLinkList .recruit-cat-label.ti-top,
#recruit-tax .imgLinkList .recruit-cat-label.ti-top,
#recruit-single .otherPost .imgLinkList .recruit-cat-label.ti-top {
font-size: 1.2rem;
padding: 5px;
border-radius: 4px;
}
#recruit-archive .recruit-term-grp .imgLinkList .recruit-cat-label-wrp,
#recruit-tax .imgLinkList .recruit-cat-label-wrp,
#recruit-single .otherPost .imgLinkList .recruit-cat-label-wrp {
display: none;
}
#recruit-tax .imgLinkList .end,
#recruit-single .otherPost .imgLinkList .end {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
text-align: center;
color: #fff;
background: rgba(30, 37, 44, 0.7);
z-index: 1;
line-height: 1;
font-size: 2.0rem;
padding: 20px;
font-weight: bold;
display: flex;
justify-content: center;
align-items: center;
}
#recruit-archive .recruit-term-grp .imgLinkList .ti-thumb,
#recruit-tax .ti-thumb {
line-height: 1.7;
}
#recruit-single .sub-ti {
text-align: center;
font-size: 2.4rem;
line-height: 1;
margin-bottom: 30px;
display: flex;
justify-content: center;
align-items: center;
}
#recruit-single .sub-ti svg {
fill: #333333;
height: 27px;
margin-right: 15px;
}
#recruit-single .recruit-header {
margin-bottom: 30px;
}
#recruit-single .recruit-end-msg {
background: #b91b1e;
text-align: center;
font-size: 1.8rem;
line-height: 1;
padding: 20px;
font-weight: bold;
color: #fff;
}
#recruit-single .recruit-end-msg + .recruit-mv {
margin-top: 30px;
}
#recruit-single .recruit-header .recruit-cat-label {
border-radius: 4px;
padding: 7px;
line-height: 1;
font-size: 1.4rem;
display: inline-block;
}
#recruit-single .recruit-mv img {
width: auto;
max-width: 100%;
max-height: 580px;
}
#recruit-single .recruit-mv + .recruit-head-read {
margin-top: 20px;
}
#recruit-single #recruit-form {
margin-top: 70px;
margin-bottom: 0;
}
#recruit-single .interview-area-div-type-wrp {
display: flex;
align-items: center;
line-height: 1;
font-size: 1.3rem;
}
#recruit-single .interview-area-div-type-wrp .interview-area {
margin-right: 10px;
}
#recruit-info-wrp {
padding-top: 50px;
padding-bottom: 50px;
margin-top: 50px;
border-width: 1px 0;
}
#recruit-info-wrp table {
max-width: 750px;
margin: 0 auto;
}
#recruit-info-wrp tr {
border-width: 1px 0 !important;
}
#recruit-info-wrp th {
width: 30%;
white-space: normal;
}
#recruit-info-wrp th,
#recruit-info-wrp td {
line-height: 1.6;
}
#recruit-info-wrp .btn {
margin-top: 30px;
font-size: 2.0rem;
}
#recruit-contents-wrp {
margin-top: 50px;
}
.wp_social_bookmarking_light div.wsbl_line {
width: 80px;
}
#kizuToko .clmWrap {
display: flex;
justify-content: space-between;
position: relative;
margin-top: 160px;
}
#kizuToko .clmWrap .clm {
width: 45%;
}
#kizuToko.headingClm h4 {
text-align: left;
margin: 0 0 25px;
font-size: 2.3rem;
}
#kizuToko.headingClm h4:before {
display: none;
}
#sec-ikeda-area-platform .imageBox,
#nanisapo .imageBox {
max-width: 860px;
margin: 0 auto 25px;
}
#htProjectHr .ti {
text-align: left;
line-height: 2.0;
}
#htProjectHr h3 {
line-height: 1;
font-size: 1.8rem;
margin-bottom: 15px;
}
#htUseHr .flow {
margin-top: 30px;
}
#htUseHr .flow h3 {
font-size: 2rem;
line-height: 1;
margin-bottom: 10px;
}
#htUseHr .flow ul {
display: flex;
justify-content: space-between;
margin-top: 20px;
}
#htUseHr .flow li {
background: #fff;
padding: 50px;
width: 48%;
}
#htUseHr .flow li h4 {
text-align: center;
position: relative;
margin-bottom: 50px;
font-size: 1.9rem;
line-height: 1.4;
}
#htUseHr .flow li h4:after {
content: '';
position: absolute;
bottom: -25px;
left: 50%;
width: 60px;
height: 3px;
margin-left: -30px;
background: #3aafda;
}
#ideaSs .secHomeWorkCafe .homeworkCafeIllust {
max-width: 900px;
margin: 0 auto;
}
#ideaSs .secHomeWorkCafe .sub {
margin: 80px 0 50px;
}
#ideaSs .secHomeWorkCafe .sub h5 {
font-size: 2.8rem;
line-height: 1.6;
font-weight: bold;
margin-bottom: 25px;
}
#ideaSs .secHomeWorkCafe .goal {
background: #fff;
padding: 50px;
max-width: 860px;
margin: 0 auto;
}
#ideaSs .secHomeWorkCafe .goal h6 {
font-size: 2.1rem;
line-height: 1;
margin-bottom: 20px;
text-align: center;
}
#ideaSs .secHomeWorkCafe .goal ol {
counter-reset: listnum;
list-style: none;
padding-left: 50px;
}
#ideaSs .secHomeWorkCafe .goal li {
border-bottom: dashed 1px #eef1f5;
padding: 10px;
font-size: 1.7rem;
}
#ideaSs .secHomeWorkCafe .goal li::before {
counter-increment: listnum;
content: counter(listnum)".";
background: #f5f7fb;
font-weight: bold;
line-height: 40px;
width: 40px;
display: inline-block;
text-align: center;
border-radius: 50%;
margin-right: 10px;
margin-left: -50px;
}
#ideaSs .secHomeWorkCafe .support {
margin-top: 50px;
}
#ideaSs .secHomeWorkCafe .support h5 {
font-size: 2.0rem;
line-height: 1.6;
margin-bottom: 20px;
}
#ideaSs .secHomeWorkCafe .btn + .btn {
margin-top: 20px;
}
@media screen and (max-width: 1460px) {
#h_top .h_logo .row {
flex-direction: column;
}
#h_top .h_logo p {
margin: 5px 0 0;
font-weight: 700;
font-size: 1.1rem;
letter-spacing: 0.1em;
}
}
@media screen and (max-width: 1280px) {
#areaIndex .areaWrap .projectList li a > div:first-child {
height: 100px;
margin-bottom: 15px;
}
header nav > ul > li > a {
font-size: 1.34rem;
padding-left: 10px;
padding-right: 10px;
}
#contentsNav li {
font-size: 1.5rem;
}
}
@media screen and (max-width: 1169px) {
header {
padding: 10px 5%;
}
header > a {
width: 30%;
max-width: 180px;
}
.cd-header-buttons {
top: 8px !important;
right: 10px !important;
}
.h_logo img {
max-width: 150px;
}
.imgLinkList > li {
width: calc(100% / 3 - 3%);
}
}
@media screen and (max-width: 1112px) {
#socialServiceList,
#detailMhProject,
#htProject,
#htSs,
#msCollaboProjectMain {
background-attachment: unset;
}
}
@media screen and (max-width: 1111px) {
header nav > ul > li > a {
font-size: 1.3rem;
}
}
@media screen and (max-width: 1024px) {
header nav > ul > li > a {
padding-left: 5px;
padding-right: 5px;
}
.headerFixed #topicPath {
margin-top: -51px;
opacity: 0;
z-index: -1;
}
.scroll::-webkit-scrollbar {
-webkit-appearance: none;
display: none;
}
.postList ul {
letter-spacing: -0.2em;
display: block;
white-space: nowrap;
padding-bottom: 30px;
}
.postList li {
width: 60%;
vertical-align: top;
display: inline-block;
letter-spacing: 0;
white-space: normal;
}
.scroll,
#areaList {
overflow-x: scroll;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
overflow-scrolling: touch;
}
#subNav,
#visionContents .visionNxt .checkList,
#areaIndex .areaWrap {
flex-direction: column;
align-items: inherit;
}
#subNav,
#visionContents .visionNxt .checkList > div,
#areaIndex .areaWrap > li {
width: 100%;
}
#topicPath {
padding-left: 5vw;
padding-right: 5vw;
border-bottom: solid 1px #eef1f5;
max-width: 100%;
margin-left: 0;
margin-right: 0;
}
#topicPath li {
margin-bottom: 5px;
}
#topicPath li a {
font-size: 1.1rem;
}
#recruit-list,
#areaList,
#menuList {
margin-bottom: -1px;
margin-right: 0;
}
#areaList::-webkit-scrollbar,
#areaList::-webkit-scrollbar-thumb {
display: none;
}
#recruit-list ul,
#areaList ul,
#menuList ul {
justify-content: center;
}
#recruit-list li a,
#areaList li a {
text-align: center;
font-size: 1.3rem;
}
#recruit-list li a:after,
#areaList li a:after {
bottom: 0;
}
#faqProject li,
#featureProject li {
width: calc(50% - 4%);
}
.stepFlow li {
width: calc(50% - 40px);
margin-bottom: 20px;
}
#visionContents .visionNxt .checkList {
padding: 0;
}
#visionContents .visionNxt .checkList > div {
padding: 40px 5%;
}
#visionContents .visionNxt .checkList > div:nth-child(2) {
border-width: 1px 0;
}
#visionContents .visionOjt > div > div {
width: calc(50% - 20px);
}
.fixed #topicPath {
display: none;
}
#areaIndex .areaWrap,
#areaIndex .areaWrap > li {
margin-left: 0;
}
#areaIndex .areaWrap .projectList li a > div:first-child {
height: 140px;
}
#htProject h3,
#htSs h3,
.tiStrong {
font-size: 2.8rem;
}
#pageTocoDanMembership .supportType {
flex-direction: column;
}
#pageTocoDanMembership .supportType > div {
width: 100%;
margin-bottom: 30px;
}
#pageSfSupport .secondBox h2 {
font-size: 2.0rem;
margin-bottom: 20px;
}
#pageSfSupport .thirdBox {
background-attachment: scroll;
}
#pageSfSupport .secondBox p {
font-size: 1.6rem;
}
#recruit-archive .cat-list {
flex-direction: column;
}
#recruit-archive .cat-list > li {
width: 100%;
padding: 30px;
margin-bottom: 20px;
}
#recruit-archive .contents .copy {
font-size: 3.0rem;
}
#recruit-archive .hero-wrp .mv-mb {
display: block;
width: 100vw;
margin-left: -5vw;
margin-bottom: 20px;
}
}
@media screen and (max-width: 1023px) {
#contentsNav {
display: none;
}
#h_top .h_logo .row,
#profEtc {
flex-direction: row;
}
#profEtc > div {
width: 100%;
}
#h_top .h_logo p {
margin: 0 0 0 15px;
}
#pageSfSupport .thirdBox li {
min-height: 0;
line-height: 1.4;
}
#pageSfSupport .thirdBox li span {
font-size: 2.0rem;
}
#pageDonation .contactType {
flex-direction: column;
}
#pageDonation .contactType .cvForm {
width: 100%;
margin-bottom: 30px;
}
#pageDonation .contactType .cvForm:last-child {
margin-bottom: 0;
}
#recruit-list li a.recruit-cv-btn {
margin-top: 7px;
margin-bottom: 3px;
padding: 5px 10px;
}
.recruit-interview-links li {
width: calc(100% / 3 - 3%);
}
#htProjectSfH p {
width: 100%;
}
#recruit-archive .hero-wrp {
background: none;
}
#recruit-archive .contents {
padding: 0;
width: 100%;
}
}
@media screen and (min-width: 1024px) and ( max-width:1279px) {
.h_logo p {
display: none;
}
}
@media screen and (max-width: 960px) {
body,
#pageSfSupport .secondBox p {
font-size: 1.5rem;
}
header nav > ul > li a,
header li .cvBtn {
padding: 13px 5vw;
border-radius: 0;
}
header li .cvBtn + .sub-menu + .mean-expand {
color: #fff;
}
header nav > ul > li a {
font-size: 1.5rem;
}
header nav li {
border-bottom: solid 1px #eef1f5;
}
header nav > ul > li:last-child {
margin-left: 0;
}
header li .cvBtn {
border: none !important;
}
#cvBox > .inner > .row,
#pageSupport,
footer > .row,
#pageContact .contactType .cat-wrp,
#cvBox .cvDonate {
flex-direction: column;
}
#footerInfo {
width: 100% !important;
}
#cvBox .cvFb {
margin: 0 auto 35px;
}
#footerSitemap {
margin-bottom: 30px;
}
#footerSitemap .service li {
width: calc(100% / 2);
}
#footerSitemap .area > li {
margin-bottom: 20px;
margin-left: 0;
}
#footerSitemap li h2 a {
font-size: 1.8rem;
}
#footerInfo {
margin: 0 auto;
}
#cvBox .ti {
font-size: 3.8rem;
}
#footerInfo .logoGpnWrp,
#footerInfo .logojpcWrp {
width: auto;
}
#pageSfSupport .mv p,
#pageSfSupport .thirdBox p {
max-width: none;
}
#pageContact .contactType .cat-wrp > div,
#pageSupport.cvDonate > ul,
#cvBox .cvDonate > ul {
width: 100%;
}
#pageContact .contactType .cat-wrp > div {
margin-bottom: 30px;
}
#pageContact .contactType .cat-wrp > div:last-child {
margin-bottom: 0;
}
}
@media screen and (max-width: 768px) {
.spDisplay {
display: inline-block;
}
.pcDisplay {
display: none;
}
.headerFixed #topicPath {
margin-top: -36px;
}
.telLink a {
display: inline !important;
}
.mailLink {
display: block;
}
.rowCenter.scroll {
justify-content: flex-start;
}
#mv .copy h2 {
max-width: 90%;
}
#areaMsReason h2,
#htProject h3,
#ideaSs h4,
.headingClm h4,
.tiStrong,
#projectsList h1,
#cvBox .ti,
#visionContents .visionVsn h3,
#htSs h3,
.pageTi,
#visionMv h1 span,
#visionContents h2,
#areaMsAction h3,
.strongCopy,
#areaIndex .areaWrap li h2,
#msLcProjectTrouble h2 {
font-size: 2.5rem;
}
#detailMv .copy h1 {
font-size: 4rem;
}
#detailMv .copy h2,
.pageSubTi {
font-size: 1.6rem;
}
#projectsList li .row,
#cityInfo > div,
#profBox,
#faqProject ul,
#etcProject,
#taskSs > div,
.summaryList,
#visionContents .visionAct .row,
#mvCvBox,
#projectsList li .textWrapper,
#areaMsAction .row,
#presidentProfile .row,
#htProject .row,
#addDetailmsLcProject .row,
#msLcProjectDonatOrg .row,
#detailProjectKmLumi ul,
#kizuToko,
.summaryPost .row,
#progressSs .row,
.imgList .row,
#bookDesign .row,
#eventProduct .row,
.imgRow,
#actAreaList,
#aboutUsAct .row,
#aboutUsSum .row,
#aboutUsSns .row,
#resultsAdmin .row,
#resultsCom .row,
#resultsOther .row,
.twoColumnList,
#reportList .row,
#visionContents .visionOjt .row,
#detailmsHnProject .row,
#detailmsLcProject #etcProject {
flex-direction: column;
}
#slick .textWrapper h3 {
font-size: 1.6rem;
}
#mv .copy h1 {
letter-spacing: 0;
}
#mv .copy p,
.pageSubTi {
line-height: 1.6;
}
#cvBox .subTi,
#areaMsReason h2,
#detailMhProject .ti,
#detailMhProjectApt01 .ti,
#detailMhProjectApt02 .ti,
#htProject h3,
#htSs h3,
.tiStrong,
#ideaSs h4,
.headingClm h4 {
line-height: 1.8;
}
#profBox img {
margin-right: auto;
margin-bottom: 30px;
}
#projectsList ul figure,
#projectsList li .row > div,
#cityInfo > div,
#cityInfo > div > div,
.summaryPost .inner,
#aboutProject .summaryPost > div > div,
#aboutProject .summaryPost figure,
.contactBtn,
#etcProject > div,
#taskSs > div > div,
#progressSs dl,
.txtLimgR > div,
.txtRimgL > div,
.imgList li,
#bookDesign li img,
#eventProduct li img,
.imgRow img,
.summaryList > div,
#actAreaList li,
#aboutUsAct > div > div,
#aboutUsSum > div table,
#aboutUsSns ul,
#resultsAdmin > div > div,
#resultsCom > div > div > div,
#resultsOther > div > div > div,
.twoColumnList ul,
#reportList > div > div,
#visionContents .visionOjt > div > div,
#cvBox .cvFb,
#footerInfo,
#footerSitemap > ul > li,
#footerSitemap ul ul,
.cvForm li h3,
#mvCvBox li,
#mvCvBox.inner,
.topRecentActMedia .btnNormal,
#areaMsAction a,
#htProject.projectMhBg li,
#msHnProjectMain p,
#detailmsHnProject #etcProject table,
#msLcProjectTrouble p,
#detailmsLcProject #etcProject table,
#msLcProjectDonatOrg ul,
#msLcProjectDonatBnr .wrapper,
#detailProjectKmLumi li,
#detailProjectKmLumi #etcProject table,
#detailProjectAsDay #etcProject table,
#taskSs img,
#bookDesign li div,
.postContents section img,
#aboutProject.aboutSub > img {
width: 100% !important;
}
.widthAuto {
width: auto !important;
}
#topActArea .slick-slide {
margin: 0 10px;
}
.imgList li > div:first-child {
margin-right: 0;
}
.imgList li > div:last-child {
margin: 20px auto 0;
width: 80%;
max-width: 240px;
}
.HistoryTbl th {
width: auto;
}
.txtRimgL > div:first-child {
order: 1;
}
.txtRimgL > div:last-child {
order: 0;
}
#projectsList li figure img {
max-height: 300px;
}
#cityInfo > div > div:first-child,
#aboutProject .summaryPost figure,
#aboutProject h2,
#htProject h3,
#greetingProject h2,
#profEtc .profHis,
#taskSs > div > div:first-child,
.txtLimgR > div:first-child,
.txtRimgL > div:last-child,
#resultsAdmin > div > div,
#resultsCom > div > div > div:first-child,
#resultsOther > div > div > div:not(:last-child),
#resultsOther > div > div,
#visionContents .visionOjt > div > div:first-child,
#footerSitemap > ul:first-child > li:first-child h2,
#footerSitemap ul ul,
#mvCvBox li:not(:last-child),
#etcProject > div > div:last-child {
margin-bottom: 30px;
}
#footerSitemap > ul:nth-child(3) > li h2 {
margin-bottom: 20px;
}
#footerSitemap > ul:nth-child(2) > li:first-child h2 {
margin-bottom: 10px;
}
#footerSitemap > ul:nth-child(3) > li:last-child h2 {
margin-bottom: 0;
}
#reportList .linkList > div,
#cvBox .cvFb {
margin-bottom: 60px
}
.pdb100 {
padding-bottom: 50px !important;
}
#cityInfo > div > div:last-child {
height: 360px;
}
.accordionBox label {
width: 90%;
}
.accordionBox .accordionContainer,
#actAreaList li a,
#visionContents .visionNxt .checkList,
#slick .textWrapper,
.remarks {
padding: 20px;
}
.stepFlow li {
width: calc(40% - 20px);
}
#faqProject li,
#featureProject li {
width: calc(100% - 0%);
margin-left: 0;
margin-right: 0;
}
.twoColumn {
column-count: 1;
}
#faqProject ul,
#visionContents .visionOjt > div > div {
margin: 0;
}
#bookDesign li,
#eventProduct li {
flex-direction: column-reverse !important;
}
#bookDesign li:not(:last-child),
#eventProduct li:not(:last-child) {
margin-bottom: 80px;
}
#bookDesign li img,
#eventProduct li img {
margin-right: 0;
margin-bottom: 0;
margin-top: 40px;
}
#aboutUsSns ul:last-child li:last-child {
border-width: 0 0 1px;
}
#aboutUsSns li:last-child {
border-bottom: none;
}
#aboutUsHis th,
#aboutUsHis td {
padding: 15px 10px;
}
#resultsOther > div > div > div {
border-bottom: 1px dotted #ccc;
padding-bottom: 30px;
}
#visionContents .visionAct .yellowCcl + p {
line-height: 1.6;
}
#visionContents h2 {
font-size: 5rem !important;
line-height: 1;
margin-bottom: 50px;
}
#visionContents .visionVsn h2 {
top: -30px;
}
#visionContents > div {
margin-bottom: 30px;
}
#visionContents .visionNxt .checkList > div:nth-child(2) {
padding: 20px 0;
margin: 20px 0;
}
.postContents h1 {
font-size: 2.4rem;
}
.postContents section h2 {
font-size: 1.8rem;
}
.postContents section h3 {
font-size: 1.6rem;
}
.cvForm {
padding: 20px;
border-width: 5px;
margin-bottom: 0;
}
.cvForm li {
flex-wrap: wrap;
margin-bottom: 5px;
}
.cvForm li h3 {
text-align: left;
margin-bottom: 15px;
}
.cvForm li h3.req:after {
position: static;
margin-left: 5px;
}
footer {
padding: 40px 10%;
}
#footerInfo {
margin-right: 0;
}
#footerSitemap ul ul {
flex: auto;
}
#footerSitemap > ul:nth-child(1) li:last-child ul {
margin-bottom: 0;
}
#footerSitemap > ul:nth-child(2) ul {
margin: 0;
}
#mvCvBox li a {
border: none;
}
.cd-header-buttons {
top: 6px !important;
right: 2% !important;
}
.secPd,
#htProject {
padding-top: 50px;
padding-bottom: 50px;
}
.secPdb {
padding-bottom: 50px;
}
.secPdt {
padding-top: 50px;
}
.imgLinkList > li {
margin-bottom: 40px;
}
#mv .copy h1 {
font-size: 4rem;
}
#projectsList li .textWrapper {
justify-content: space-around;
padding: 30px;
}
#areaMsAction a {
margin: 0 0 20px;
}
#projectsList li .textWrapper img {
max-width: 90%;
}
#presidentProfile li figure {
width: 80%;
margin: 0 auto 20px;
}
#htProject.projectMhBg li {
margin: 0;
}
#htProject.projectMhBg li:first-child {
margin-bottom: 20px;
}
#htProjectSfH p,
#msHnProjectMain p,
#msLcProjectTrouble,
#htProject p {
text-align: left;
}
#msLcProjectDonatOrg {
padding: 20px;
}
#msLcProjectDonatBnr .wrapper {
height: auto;
margin-left: 0;
padding: 20px;
}
#htProject.projectKmLumi {
height: auto;
}
#detailProjectKmLumi ul,
#taskSs img {
margin: 0;
}
#detailProjectKmLumi li {
margin: 0 0 50px;
}
#htProjectSfH h2,
#htProjectSfH h3,
#msHnProjectMain h2,
#msHnProjectMain h3 {
text-align: center;
}
#areaList li a {
padding: 10px 15px;
font-size: 1.3rem;
}
.postList .btn {
margin-left: 20px;
margin-right: 20px;
}
.btn {
line-height: 1.2;
}
#detailMv .copyBox {
min-height: 40vh;
}
#ideaSs h4,
.headingClm h4 {
margin-bottom: 30px;
}
#ideaSs h4,
.headingClm h4,
#kizuToko .clmWrap {
margin-top: 100px;
}
#ideaSs h4:before,
.headingClm h4:before,
.imgList ul:before,
#kizuToko .clmWrap:before {
top: -50px;
}
.imgList {
margin-top: 80px;
}
#profBox img {
width: 100%;
height: 100% !important;
}
#topicPath li a {
line-height: 30px;
}
#projectsList li .textWrapper h2,
#donateProjectsList li .textWrapper h2 {
font-size: 1.8rem;
}
.ti,
#socialServiceList .ti {
font-size: 2.0rem;
}
.topRecentActMedia li .textWrapper h3 {
font-size: 1.7rem;
}
.pageTi {
margin-bottom: 20px;
}
.joinListBox h2 {
font-size: 1.8rem;
}
#visionMv h1 span {
font-size: 5.0rem;
}
#visionContents .visionVsn {
padding-top: 50px;
}
#visionContents .visionOjt h3 {
font-size: 2.0rem;
}
#visionContents .visionOjt li {
font-size: 1.6rem;
}
#visionContents .visionAct .yellowCcl span {
font-size: 3.0rem;
}
#pageContact .read {
margin-top: 0;
}
#pageContact .contactType h2 {
font-size: 2.0rem;
}
#pageContact .contactType h3 {
font-size: 1.7rem;
}
#pageTocoDanMembership .read {
margin-top: 0;
}
#pageTocoDanMembership .terms h4 {
font-size: 1.9rem;
}
#pageTocoDanMembership .terms h5 {
font-size: 1.6rem;
}
#pageTocoDanMembership .terms {
padding: 30px;
}
#pageTocoDanMembership .twoColumn p:not(:last-child) {
margin-bottom: 20px;
}
#pageTocoDanMembership h2 {
font-size: 1.9rem;
text-align: left;
line-height: 1.8;
}
#pageTocoDanMembership .supportType h3 {
font-size: 1.8rem;
margin-bottom: 15px;
}
#pageTocoDanMembership .autoLoop {
margin-top: -20px;
margin-bottom: 30px;
}
#pageSfSupport .mv h1 {
line-height: 1.8;
}
#pageSfSupport .mv h1 span {
margin-bottom: 15px;
}
#pageSfSupport .secondBox h2 {
font-size: 2.0rem;
}
#topRecentWrap .newsList {
flex-direction: column;
margin-left: 0;
}
#topRecentWrap .newsList > li {
width: 100%;
margin-left: 0;
}
.imgLinkList > li {
width: calc(100% / 2 - 3%);
}
#kizuToko .clmWrap {
flex-direction: column;
}
#kizuToko .clmWrap .clm {
width: 100%;
margin-bottom: 30px;
}
#kizuToko .clmWrap .clm:last-child {
margin-bottom: 0;
}
#kizuToko.headingClm h4 {
font-size: 2.0rem;
}
#htUseHr .flow li {
padding: 25px;
}
#recruit-archive .contents .copy {
font-size: 2.5rem;
}
#ideaSs .secHomeWorkCafe .sub {
margin: 25px 0 20px;
}
#ideaSs .secHomeWorkCafe .sub h5 {
font-size: 2.0rem;
margin-bottom: 20px;
}
}
@media screen and (max-width: 767px) {
#recruit-list ul,
#areaList ul,
#menuList ul {
justify-content: flex-start;
}
#recruit-list li,
#areaList li {
width: 100%;
}
#cvBox .cvDonate,
#pageContact .contactType {
flex-direction: column;
}
#pageContact .contactType {
margin-bottom: 20px;
}
.imgLinkList > li p {
font-size: 1.5rem;
}
#pageSfSupport .mv h1 span {
font-size: 3.0rem;
}
#pageSfSupport .mv h1 span br {
display: block;
}
#recruit-list li a.recruit-cv-btn {
margin-right: 3vw;
}
.recruit-interview-links li {
width: calc(100% / 2 - 3%);
margin-bottom: 20px;
}
#htUseHr .flow ul {
flex-direction: column;
}
#htUseHr .flow li {
width: 100%;
margin-bottom: 15px;
}
#htUseHr .flow li h4 {
font-size: 1.6rem;
}
#htUseHr .flow li h4:after {
bottom: -25px;
}
}
@media screen and (max-width: 560px) {
body,
#pagePrivacyPolicy .listBracketsNumber > li > h4,
#pagePrivacyPolicy .listNumber .listBracketsNumber > li > p,
#pagePrivacyPolicy .listBracketsNumber + h4,
#pagePrivacyPolicy .listCircleNumber > li,
#pagePrivacyPolicy .listCircleNumber > li > h5,
#pageSfSupport .secondBox p,
#etcProject,
.summaryList {
font-size: 1.4rem;
}
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="password"],
textarea {
font-size: 1.6rem !important;
}
header {
height: 50px;
display: flex;
align-items: center;
}
#etcProject td p,
.summaryList td p {
margin-bottom: 20px;
}
#contentsNav li {
padding: 0 5%;
}
.stepFlow li {
width: 100%;
margin-bottom: 30px;
}
#areaIndex .areaWrap .projectList li a > div:first-child {
height: 100px;
}
#areaIndex .areaWrap .projectList li {
width: calc(100% / 2 - 5%);
}
.h_logo p {
font-size: 1.1rem;
margin-left: 10px;
}
.h_logo img {
max-width: 120px;
}
.ti {
margin-bottom: 25px;
}
#visionMv {
min-height: 60vh;
padding-top: 35px;
}
#visionMv h1 {
font-size: 1.6rem;
}
#visionMv h1 span {
font-size: 3.3rem;
display: block;
margin: 5px 0;
}
#recruit-list li,
#areaList li,
#menuList li,
#donateMenuList li {
font-size: 1.3rem;
}
#areaMsReason h2,
#htProject h3,
#ideaSs h4,
.headingClm h4,
.tiStrong,
#projectsList h1,
#cvBox .ti,
#visionContents .visionVsn h3,
#htSs h3,
.pageTi,
#visionContents h2,
#areaMsAction h3,
.strongCopy,
#cvBox h3,
#areaIndex .areaWrap li h2 {
font-size: 2.2rem;
}
#topRecentWrap .ti,
#topActArea .ti {
font-size: 2.0rem;
}
#socialServiceList .ti {
font-size: 1.9rem;
}
#socialServiceList ul {
margin-left: -10px;
}
#socialServiceList li {
width: calc(100% / 2 - 10px);
margin-left: 10px;
margin-bottom: 10px;
}
#socialServiceList li a {
font-size: 1.3rem;
padding: 12px;
}
#cvBox .subTi {
font-size: 1.6rem;
}
.btn {
font-size: 1.5rem;
padding: 15px 10px;
margin: 20px auto 0;
}
.secPd,
#htProject,
#detailProjectAsDay {
padding-top: 40px;
padding-bottom: 40px;
}
.secPdb {
padding-bottom: 40px;
}
.secPdt {
padding-top: 40px;
}
#socialServiceList .row,
.imgLinkList,
#pageSfSupport .secondBox {
flex-direction: column;
}
#footerSitemap {
display: none;
}
#cvBox .read {
text-align: left;
}
#footerInfo .logoWrp img {
max-width: 160px;
}
#cvBox .cvDonate > ul > li {
padding: 20px;
}
#topActArea .subTi,
#topRecentWrap .subTi,
#socialServiceList .subTi {
margin-bottom: 25px;
margin-top: -20px;
font-size: 1.1rem;
}
.cvForm li h3 {
font-size: 1.5rem;
margin-bottom: 10px;
}
.cvForm .inputBox p {
font-size: 1.2rem;
}
#areaIndex .areaWrap li .leftBox {
margin-bottom: 25px;
}
#areaIndex .areaWrap .projectList li h4 {
font-size: 1.5rem;
}
#detailMv .copy h2,
.pageSubTi,
#detailMv .copy h3 {
font-size: 1.5rem;
}
.pageSubTi {
margin-top: 30px;
}
#cityInfo h2 {
font-size: 2.3rem;
margin-bottom: 15px;
}
#detailMv .copy h1 {
font-size: 2.5rem;
}
#areaIndex .areaWrap .projectList li p {
font-size: 1.3rem;
}
#aboutProject .summaryPost .ik-smile-farm-logo {
max-height: 65px;
}
#aboutProject .summaryPost > div > div img,
#aboutProject.aboutSub > img {
margin-bottom: 25px;
}
#aboutProject figcaption {
font-size: 1.4rem;
}
.postContents h1 {
font-size: 2.0rem;
}
.postContents section h2 {
font-size: 1.6rem;
}
.postContents section h3 {
font-size: 1.4rem;
}
.imgLinkList {
margin-bottom: 20px;
}
.imgLinkList > li {
width: 100%;
}
.imgLinkList > li a {
display: flex;
align-items: flex-start;
}
.imgLinkList > li img,
.topRecentActMedia li img {
height: 110px !important;
}
.topRecentActMedia li .photoWrapper,
.imgLinkList > li .photoWrapper {
width: 140px;
margin-right: 5%;
margin-bottom: 0;
}
.imgLinkList > li .photoWrapper + div {
flex: 1;
}
.imgLinkList,
.imgLinkList > li {
margin-left: 0;
}
.topRecentActMedia li .textWrapper h3,
.imgLinkList > li p {
font-size: 1.4rem;
font-weight: 700;
}
.topRecentActMedia li .textWrapper time {
font-size: 1.1rem;
}
.imgLinkList > li {
margin-bottom: 20px;
}
#topMvWrp {
height: 50vh;
}
.topMv li .topMvTxt .copy {
font-size: 2.5rem;
line-height: 1.6;
}
#aboutUsSum th,
#aboutUsSum td,
#aboutUsSum td h2 {
font-size: 1.4rem;
}
th {
white-space: normal;
width: 30%;
}
#aboutUsPjt .cover > p {
padding: 15px;
}
#pageContact .contactType h2,
.otherPost h2,
#pageTocoDanMembership .btn {
font-size: 1.8rem;
}
#pageTocoDanMembership .terms h4 {
font-size: 1.7rem;
}
#pageContact .contactType h3 {
font-size: 1.5rem;
}
#pageTocoDanMembership .terms {
height: 230px;
font-size: 1.4rem;
margin: 20px auto;
padding: 20px;
}
#pageTocoDanMembership .noticeBox {
text-align: left;
text-indent: -1em;
padding-left: 2em;
}
#pageTocoDanMembership .supportType {
margin-bottom: 0;
}
#pageTocoDanMembership .supportType + p strong {
font-size: 1.6rem;
}
#pageTocoDanMembership .pageTi + p,
#pageTocoDanMembership .completeMsg {
text-align: left;
}
#pageTocoDanMembership .main {
height: 40vh;
}
#pageTocoDanMembership h2 {
margin-bottom: 20px;
}
#pagePrivacyPolicy .listNumber .listBracketsNumber,
#pagePrivacyPolicy .listBracketsNumber .listCircleNumber {
margin-left: 10px;
}
#pagePrivacyPolicy .listBracketsNumber > li > h4,
#pagePrivacyPolicy .listBracketsNumber + h4 {
margin-bottom: 5px;
}
#pagePrivacyPolicy .listBracketsNumber > li:not(:last-child) {
margin-bottom: 15px;
}
#pagePrivacyPolicy .listNumber > li > h3 {
font-size: 1.8rem;
}
#footerInfo .logoGpnWrp,
#footerInfo .logojpcWrp {
margin-left: 3%;
margin-right: 3%;
}
#footerInfo .logojpcWrp img {
max-width: 50px;
}
#pageSfSupport {
margin-top: 0;
}
#pageSfSupport .mv {
background-position: center bottom;
padding: 0 0 140px;
}
#pageSfSupport .mv .logo {
width: 160px;
}
#pageSfSupport .mv h1 {
font-size: 1.6rem;
margin-bottom: 20px;
}
#pageSfSupport .mv h1 span {
font-size: 2.3rem;
line-height: 1.6;
}
#pageSfSupport .cvSfSupportBtn {
font-size: 1.7rem;
margin-top: 20px;
max-width: 300px;
line-height: 55px;
}
#pageSfSupport .secondBox > div {
width: 100%;
margin-bottom: 40px;
}
#pageSfSupport .secondBox > div:last-child {
margin-bottom: 0;
}
#pageSfSupport .secondBox h2,
#pageSfSupport #sfSupportCvSec h3 {
font-size: 1.9rem;
margin-bottom: 20px;
}
#pageSfSupport .thirdBox ul {
margin: 0 0 -20px;
flex-wrap: wrap;
}
#pageSfSupport .thirdBox li {
width: 35vw;
height: 35vw;
margin: 0 2vw 20px;
font-size: 1.2rem;
}
#pageSfSupport .thirdBox li span {
font-size: 1.8rem;
}
#pageSfSupport #sfSupportCvSec {
margin-bottom: 30px;
}
#pageSfSupport #sfSupportCvSec .subscription span {
font-size: 3.5rem;
}
#pageSfSupport #sfSupportCvSec .read,
#pageSfSupport #sfSupportCvSec .note {
font-size: 1.3rem;
}
#pageSfSupport #sfSupportCvSec .terms {
padding: 40px 25px;
}
#pageSfSupport #sfSupportCvSec .terms h4 {
font-size: 1.8rem;
}
#pageSfSupport #sfSupportCvSec .terms h5 {
font-size: 1.5rem;
}
#areaList li a {
font-size: 1.2rem;
padding: 10px;
}
#pageDonation .contactType .cvForm {
padding: 25px;
}
#pageDonation .contactType .cvForm ul {
margin-top: 0;
}
.fullstripe_checkout_button,
.cvForm .btn {
font-size: 1.8rem;
padding: 15px;
}
#pageDonation .contactType .cards {
margin-bottom: 20px;
}
.msgSsl {
font-size: 1.1rem;
margin-top: 0;
}
.slick-dots {
display: none !important;
}
.slick-dotted.slick-slider {
margin-bottom: 0;
}
#recruit-archive .cat-list > li h2,
#recruit-archive .recruit-interview-wrp h2 {
font-size: 1.9rem;
}
#recruit-archive .cat-list h3 {
font-size: 1.4rem;
margin-top: 15px;
}
#recruit-single .sub-ti {
font-size: 2.0rem;
margin-bottom: 20px;
}
#recruit-single .sub-ti svg {
height: 23px;
margin-right: 13px;
}
#recruit-info-wrp {
padding-top: 30px;
padding-bottom: 30px;
margin-top: 30px;
}
#recruit-info-wrp .btn {
font-size: 1.7rem;
margin-top: 15px;
}
#recruit-contents-wrp {
margin-top: 30px;
}
#recruit-tax .imgLinkList .end,
#recruit-single .otherPost .imgLinkList .end {
padding: 10px;
font-size: 1.6rem;
}
#recruit-single .recruit-end-msg {
font-size: 1.6rem;
}
#recruit-single #recruit-form.cvForm ul {
margin-top: 0;
}
#recruit-single #recruit-form {
margin-top: 30px;
}
.recruit-interview-links li {
margin-bottom: 10px;
}
.recruit-interview-links li a .btm-wrp {
padding: 13px;
}
.recruit-interview-links li a .btm-wrp .interview-ti {
font-size: 1.2rem;
}
.recruit-interview-links li a .btm-wrp .interview-div-type,
.recruit-interview-links li a .btm-wrp .interview-area span {
font-size: 1.0rem;
}
.recruit-interview-links li a .btm-wrp .interview-div-type,
.recruit-interview-links li a .btm-wrp .interview-area {
margin-bottom: 5px;
}
.recruit-interview-links li a .photo-thumb img {
height: 110px !important;
}
#aboutProject .projectAsDayDetail .photoList {
gap: 5px;
margin-bottom: 20px;
margin-top: -10px;
}
#kizuToko.headingClm h4 {
font-size: 1.7rem;
margin-bottom: 15px;
}
#htProject.collabo-copy p {
font-size: 1.4rem;
margin-bottom: 15px;
text-align: center;
}
#msCollaboProjectMain h3 {
font-size: 1.5rem;
}
#detailmsCollaboProject h2 {
font-size: 2.0rem;
margin-bottom: 20px;
}
#htProjectHr ul,
#detailmsCollaboProject ul {
gap: 0 10px;
}
#detailmsCollaboProject ul {
margin-bottom: 15px;
}
#htProjectHr ul {
margin-top: 10px;
}
#detailmsCollaboProject #etcProject {
margin-top: 10px;
}
#etcProject th {
padding: 10px 8px 10px 0;
}
#etcProject td {
padding: 10px 0 10px 8px;
}
#htProjectHr .ti {
font-size: 1.6rem;
line-height: 1.8;
letter-spacing: 0;
}
#htProjectHr h3 {
font-size: 1.4rem;
margin-bottom: 10px;
}
#htUseHr .flow h3 {
font-size: 1.6rem;
}
#recruit-archive .recruit-info-wrp .recruit-term-grp {
margin-bottom: 15px;
padding: 20px;
}
#recruit-archive .recruit-info-wrp .recruit-term-grp .imgLinkList,
#recruit-archive .recruit-info-wrp .recruit-term-grp .imgLinkList li:last-child {
margin-bottom: 0;
}
#recruit-archive .recruit-info-wrp .recruit-term-grp h3 {
margin-bottom: 10px;
font-size: 1.7rem;
}
#recruit-archive .contents .copy {
font-size: 2.2rem;
}
#recruit-archive .contents .recruit-term-list {
margin-top: 15px;
margin-left: -15px;
}
#recruit-archive .contents .recruit-term-list li {
margin-left: 15px;
margin-bottom: 15px;
width: calc(100% / 2 - 15px);
}
#recruit-archive .hero-wrp {
padding-bottom: 0;
}
#recruit-archive .recruit-info-wrp .ti {
margin-bottom: 15px;
}
#ideaSs .secHomeWorkCafe .sub h5 {
font-size: 1.6rem;
}
#ideaSs .secHomeWorkCafe .goal {
padding: 20px 20px 20px 25px;
}
#ideaSs .secHomeWorkCafe .goal h6 {
font-size: 1.5rem;
margin-bottom: 5px;
}
#ideaSs .secHomeWorkCafe .goal ol {
padding-left: 20px;
}
#ideaSs .secHomeWorkCafe .goal li {
font-size: 1.4rem;
line-height: 1.4;
}
#ideaSs .secHomeWorkCafe .goal li::before {
line-height: 25px;
width: 25px;
margin-left: -35px;
}
#ideaSs .secHomeWorkCafe .support {
margin-top: 20px;
}
#ideaSs .secHomeWorkCafe .support h5 {
font-size: 1.6rem;
margin-bottom: 15px;
}
#aboutUsCertification .certificationList li .leftBox {
width: 110px;
}
#aboutUsCertification .certificationList li .rightBox h3 {
font-size: 1.6rem;
}
}
.mg0a {
margin: 0 auto !important;
}
.mgt10 {
margin-top: 10px !important;
}
.mgt15 {
margin-top: 15px !important;
}
.mgt20 {
margin-top: 20px !important;
}
.mgt25 {
margin-top: 25px !important;
}
.mgr5 {
margin-right: 5px !important;
}
.mgr10 {
margin-right: 10px !important;
}
.mgr15 {
margin-right: 15px !important;
}
.mgb0 {
margin-bottom: 0 !important;
}
.mgb10 {
margin-bottom: 10px !important;
}
.mgb15 {
margin-bottom: 15px !important;
}
.mgb20 {
margin-bottom: 20px !important;
}
.mgb25 {
margin-bottom: 25px !important;
}
.mgb30 {
margin-bottom: 30px !important;
}
.mgb40 {
margin-bottom: 40px !important;
}
.mgb50 {
margin-bottom: 50px !important;
}
.mgb60 {
margin-bottom: 60px !important;
}
.pdt0 {
padding-top: 0 !important;
}
.pdb0 {
padding-bottom: 0 !important;
}
.pdb100 {
padding-bottom: 100px;
}
.mgl0 {
margin-left: 0 !important;
}
.w100 {
width: 100% !important;
}