@charset "utf-8";
 @import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&family=Rubik:wght@300;400&display=swap");
@font-face {
font-family: 'Futura PT Heavy';
src: local("Futura PT Heavy"),
local("FuturaPTHeavy"),
url(//noith.co.jp/wp-content/themes/noith2026/font/FuturaPTHeavy.woff) format('woff'),
url(//noith.co.jp/wp-content/themes/noith2026/font/FuturaPTHeavy.otf) format('opentype');
font-display: swap;
}
@font-face {
font-family: 'Futura PT Book';
src: local("Futura PT Book"),
local("FuturaPTBook"),
url(//noith.co.jp/wp-content/themes/noith2026/font/FuturaPTBook.woff) format('woff'),
url(//noith.co.jp/wp-content/themes/noith2026/font/FuturaPTBook.otf) format('opentype');
font-display: swap;
}
@font-face {
font-family: 'Futura PT';
src: local("Futura PT Light"),
local("FuturaPTLight"),
url(//noith.co.jp/wp-content/themes/noith2026/font/FuturaPTLight.woff) format('woff'),
url(//noith.co.jp/wp-content/themes/noith2026/font/FuturaPTLight.otf) format('opentype');
font-display: swap;
}
html, body {
margin: 0;
padding: 0; }
*{
box-sizing: border-box;
position: relative;
}
@media only screen and (min-width:992px){
.pc-none{ display:none; }
.sp-only{ display:none; }
.ssp-only{ display:none; }
}
@media only screen and (max-width:991px){
.sp-none{ display:block; }
.pc-only,.ssp-only{ display:none; }
}
@media only screen and (max-width:768px){
.sp-none{ display:none; }
.pc-only{ display:none; }
.ssp-only{ display:none; }
}
@media only screen and (max-width:414px){
.ssp-only{ display:block; }
.ssp-none{ display:none; }
}
.slick-track {
display: flex!important;
}
.slick-slide {
height: auto !important;
}
.slick-prev, .slick-next{
z-index:1;
}
.slick-prev{
left:0!important;
}
.slick-next {
right: 0!important;
}
.slick-prev:before, .slick-next:before {
color: #646464!important;
font-size: 30px;
}
@media only screen and (min-width:960px){
.wrap{
width:960px;
}
} .genjo-block {
display: flex;
flex-wrap: wrap;
gap: 15px;
margin-bottom:30px;
}
.genjo-box {
width: calc(33.3% - (2 / 3 * 15px));
border: 2px solid #727171;
}
p.genjo-title {
margin: 0;
padding: 10px;
text-align: center;
background: #727171;
color: #FFF;
font-weight: bold;
}
.genjo-box ul {
padding: 15px;
padding-left: 30px;
margin: 0 auto;
width: fit-content;
}
.genjo-box ul li {
margin: 0 auto 10px;
list-style-type: disc;
}
.genjo-box ul li span {
display: none;
}
@media only screen and (max-width:615px){
.genjo-box {
width: 100%;
}
}
.problem {
margin:50px auto 30px;
background: #c9caca;
padding: 30px 0;
}
.problem h2 {
border: none;
position: absolute;
top: -20px;
width: fit-content;
margin: 0 auto;
left: 0;
right: 0;
background: #3e3a39;
color: #FFF;
padding: 5px 20px;
}
.problem h2:after {
content: "";
display: block;
width: 0;
height: 0;
border: 10px solid transparent;
border-top: 15px solid #3e3a39;
position: absolute;
bottom: -25px;
left: 0;
right: 0;
margin: auto;
}
.problem ul ,.efficiency-up ul{
width: fit-content;
margin: 30px auto;
padding: 0;
}
.problem ul li ,.efficiency-up ul li{
margin: 0 auto 2rem;
padding-left:25px;
}
.problem ul li:before ,.efficiency-up ul li:before{
content: "●";
position: absolute;
left: 0;
top: 0;
} .noith-ec-consulting {
border: 2px solid #26455e;
margin: 50px auto;
}
.noith-ec-consulting h3 {
margin: 0;
text-align: center;
padding: 15px;
background: #26455e;
color: #FFF;
}
.noith-ec-consulting-block {
margin: 15px;
display: flex;
gap: 15px;
}
.noith-ec-consulting-box {
width: calc(33.3% - (2 / 3 * 15px));
background: #cee3ed;
border-radius: 15px;
}
.noith-ec-consulting-box ul {
width: fit-content;
margin: auto;
}
.noith-ec-consulting-box ul li span {
display: none;
}
@media only screen and (max-width:615px){
.noith-ec-consulting-block{
flex-wrap:wrap;
}
.noith-ec-consulting-box {
width: 100%;
}
} .efficiency-up {
background: #fef9c6;
padding: 50px 0 30px;
margin-top: 30px;
}
.efficiency-up h3 {
position: absolute;
top: -30px;
left: 0;
right: 0;
width: fit-content;
background: #26455e;
color: #FFF;
padding: 5px 20px;
}
.efficiency-up h3:after {
content: "";
display: block;
width: 0;
height: 0;
border: 10px solid transparent;
border-top: 15px solid #26455e;
position: absolute;
bottom: -25px;
left: 0;
right: 0;
margin: auto;
} .strong ,.expected-effects{
margin-top: 50px;
}
.strong-box{
background: #fef9c6;
margin: 0 10px;
}
.strong-number ,.effects-number{
text-align: center;
background: #26455e;
color: #FFF;
width: fit-content;
margin: 10px auto;
padding: 4px 15px;
line-height: 1;
}
.strong-icon img {
margin: auto;
}
.strong-title ,.effects-title{
text-align: center;
line-height: 1.4;
min-height: 5rem;
display: flex;
justify-content: center;
align-items: center;
}
.strong-box p:last-child ,.effects-box p:last-child{
padding: 10px;
margin: 0;
line-height: 1.4;
font-size: 16px;
}
.expected-effects h3 ,.strong h3{
width: fit-content;
margin: 30px auto;
color: #26455e;
padding-bottom: 10px;
border-bottom: 2px solid;
}
.effects-box{
background: #f4f4f4;
margin: 0 10px;
} .flow {
counter-reset: flow 0;
background: #f7f7f7;
margin: 0 auto;
padding:30px;
}
.flow h2,.plan h2,.thought h2{
border: none;
color: #26455e;
margin: 30px auto;
font-size: 32px;
}
.flow-box {
margin-bottom: 50px;
padding: 15px;
border: 2px solid;
border-radius: 15px;
font-weight: bold;
padding-left: 80px;
color:#26455e;
background: #FFF;
counter-increment: flow 1;
}
.flow-box:before {
content: '0'counter(flow);
font-size: 34px;
display: flex;
justify-content: center;
align-items: center;
width: 65px;
height: 100%;
color: #FFF;
background: #26455e;
position: absolute;
top: 0;
bottom: 0;
left: 0;
border-radius: 10px 0 0 10px;
}
.flow-box span {
font-weight: normal;
font-size: smaller;
}
.flow-box:after {
content: "";
display: block;
width: 0;
height: 0;
border: 15px solid transparent;
border-top: 15px solid;
position: absolute;
bottom: -50px;
left: 0;
right: 0;
margin: auto;
}
.flow-box:last-child:after{
content:none;
}
@media only screen and (max-width:768px){
.flow{
padding:0;
}
.flow-box span{
display:block;
}
} .border-box01{
max-width: 1060px;
margin: 3rem auto;
padding: 1.5rem;
background: #FAFAFA;
border: 1px solid #707070;
}
.border-box02 {
background: #f7f7f7;
margin: 5rem auto;
padding: 2rem;
}
.border-box03 {
background: #FFF;
margin: 5rem auto;
padding: 2rem;
border: 1px solid;
border-radius: 1rem;
}
[class*="border-box"] p:first-child{ margin-top: 0; }
[class*="border-box"] p:last-child{ margin-bottom: 0; }
.scroll-box {
max-height: 150px;
overflow: auto;
} .company table th {
white-space: nowrap;
width: 150px;
text-align: center;
}
@media only screen and (max-width:460px){
.company table th,.company table td{
display:block;
width:100%;
}
} section#entry {
background: #ffffd9;
}
.form-spacer {
margin: 0;
margin-bottom:1.5rem;
line-height:1;
}
.form-content {
display: flex;
justify-content: space-between;
align-items: start;
}
p.form-label {
display: flex;
align-items: baseline;
font-weight: bold;
width: 35%;
margin: 0;
}
span.required ,span.any{
margin-left: 1rem;
font-size: 14px;
font-weight: normal;
padding: 0 0.5rem 0.1rem;
border-radius: 4px;
}
span.required{
background: #FF0000;
color: #FFF;
}
span.any{
background: #EEE;
color: #1e1e1e;
}
.form-item {
width: calc(65% - 30px);
}
.form-item p{
margin:0;
}
input[type="text"]:not(.normal),input[type="number"]:not(.normal),input[type="url"]:not(.normal),input[type="tel"]:not(.normal),input[type="email"]:not(.normal),select:not(.normal),textarea:not(.normal){
width:100%;
font-size:16px;
padding: .5rem;
border: 1px solid #767676;
border-radius: 5px;
background: #FFF;
}
textarea:not(.normal){
min-height:80px;
max-width: 100%;
min-width: 100%;
}
p.agree {
text-align: center;
}
a.entry-btn,a.entry-btn-line,a.entry-btn-chatwork{
display: block;
width: 80%;
max-width: 320px;
background: #FFC951;
color: #464746;
text-decoration: none;
margin: 1rem auto 3rem;
padding: 1.5rem;
border-radius: 50px;
font-size: 16px;
font-weight: bold;
text-align: center;
}
a.entry-btn-line{
color: #000000;
background: #00D14D;
}
a.entry-btn-line span{
color:#FFF;
}
a.entry-btn-chatwork{
color: #FF0000;
background: #FFF;
}
a.entry-btn-chatwork span{
color: #000000;
}
a.fv-entry-btn {
display: block;
max-width: 320px;
text-align: center;
margin: 30px auto;
background: #FFC951;
color: #464746;
padding: 10px;
text-decoration: none;
border-radius: 50px;
font-family: "GenJyuuGothicBold",'Noto Sans JP', sans-serif;
}
.formError + input, .formError + select, .formError + textarea {
background: #ffe9ed!important;
border: 2px solid #FF0000!important;
}
.formError {
right: unset;
left: 0!important;
}
.formError .formErrorArrow{
margin-left: auto;
margin-right: 10px;
}
@media only screen and (max-width:768px){
.form-content{ flex-wrap: wrap; }
p.form-label,.form-item{ width: 100%; }
}
.attention-mail-setting{
margin:30px auto 50px;
}
.attention-mail-setting p {
font-size: 16px;
}
.bold, .b {
font-size: 1.1em;
}
span.underline {
border-bottom: 2px solid;
}
.scroll-box p {
font-size: 16px;
line-height: 1.4;
}
.wpcf7-spinner{
display:none;
}
input[type="submit"] {
display: block;
margin: 0 auto 50px;
}
input[type="submit"]:disabled {
background: #ccc;
}
.contact-tel {
font-size: 32px;
}
.mega-icon i{
font-size:40px;
}
.has-free-text {
display: flex;
}
input.wpcf7-free-text {
width: unset!important;
margin-left: 15px;
}
input.wpcf7-free-text:disabled {
background: #eee;
}
.wpcf7-form-control.wpcf7-radio {
display: flex;
flex-wrap: wrap;
gap: 15px;
}
.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item,
.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label{
margin: 0;
line-height: 1.4;
}
.form-label label span {
display: block;
font-size: 14px;
color: #d60000;
font-weight: normal;
} .plan {
background: #cee3ed;
padding: 50px 30px;
}
.plan-inner-content{
max-width:980px;
margin:auto;
}
h3.plan-title {
background: #939393;
color: #FFF;
margin: 0;
padding:15px;
text-align: center;
line-height: 1;
}
.plan-box {
border: 1px solid #3e3a39;
margin-left:5px;
margin-right:5px;
background: #FFF;
}
.plan-content {
padding: 15px;
height: calc(100% - 50px);
}
.plan-content * {
font-size: 16px;
}
p.initial-cost {
margin: 0;
text-align: center;
font-weight: bold;
padding-bottom: 10px;
border-bottom: 1px solid;
}
p.monthly-cost {
margin: 0;
text-align: center;
padding: 10px 0;
border-bottom: 1px solid;
}
span.repletion {
font-size: 14px;
}
p.minimum-contract-period {
text-align: center;
position: absolute;
bottom: 0;
left: 0;
right: 0;
}
.plan-content ul {
width: fit-content;
margin: auto;
margin-bottom: 50px;
}
.plan-box.partner .plan-content ul {
width: fit-content;
}
.plan-box.partner .plan-content ul li {
display: flex;
justify-content: space-between;
gap: 20px;
}
.plan-box.partner .plan-content ul li:after {
content: "：";
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 20px;
right: 0;
margin: auto;
text-align: center;
}
.plan-box.partner{
border: 2px solid #3e3a39;
}
.plan-box.partner h3.plan-title {
background: #26455e;
color: #fff100;
}
.initial-cost-block {
border: 2px solid;
display: flex;
flex-wrap: wrap;
align-items: center;
margin:50px auto;
background:#FFF;
}
.initial-cost-box {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 15px 0;
}
.initial-cost-box div{
width: 210px;
padding: 0 15px;
}
.initial-cost-content{
width: calc(100% - 210px);
padding: 15px;
}
.initial-cost-content ul {
display: flex;
flex-wrap: wrap;
margin:0;
padding: 0;
gap: 15px;
}
.initial-cost-content ul li{
margin:0;
}
p.initial-cost-title {
margin: 0;
background: #26455e;
color: #FFF;
}
p.initial-cost-price {
margin: 0;
}
span.price-number{
font-family: "Futura PT Book";
font-size:1.2em;
}
p.initial-cost-price span.price-number {
font-size: 30px;
}
@media only screen and (min-width:680px){
.initial-cost-box div{
border-right: 2px solid;
}
}
@media only screen and (max-width:679px){
.initial-cost-block {
justify-content: center;
}
.initial-cost-box {
width: 90%;
border-bottom: 1px solid;
padding-bottom: 0;
}
.initial-cost-box div ,.initial-cost-content {
width: 100%;
}
} .philosophy-block {
font-weight: bold;
text-align: center;
}
.thought {
background: url(https://noith.co.jp/wp-content/uploads/2023/10/AdobeStock_262415605-scaled.jpeg);
background-position: left top;
padding: 50px 30px;
}
.thought:before {
content: "";
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(to bottom, #ffffffe6 30%, #ffffff52);
z-index: 1;
}
.thought-content {
padding: 30px;
z-index:2;
background:#ffffffe6;
}
.signature{
font-size:24px;
font-family:"DartsFont","Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif!important;
font-weight:600;
}
@media only screen and (min-width:769px){
.signature{
text-align:right;
}
}
@media only screen and (max-width:768px){
.thought{
30px 15px;
}
.thought .wrap {
padding:15px;
}
.signature{
font-size:21px;
}
}