@charset "UTF-8";
@charset "UTF-8";
@charset "UTF-8";
@charset "UTF-8";


:root {
--ink: #161616;
--ink-soft: #555;
--accent: #E0491F;
--accent-soft: rgba(224, 73, 31, .07);
--line: #e5e2dd;
--en: 'Manrope', sans-serif;
--jp: 'Noto Sans JP', sans-serif;
--ox: 0;
--oy: 0;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: var(--jp);
color: var(--ink);
background: #fff;
line-height: 1.9;
font-size: 16px;
-webkit-font-smoothing: antialiased;
}
body.body--loading {
overflow: hidden;
}
body.body--menu-open {
overflow: hidden;
}
img {
max-width: 100%;
display: block;
}
a {
color: inherit;
text-decoration: none;
}
ul {
list-style: none;
}
.u-break-sp {
display: none;
}
@media (max-width: 960px) {
.u-break-sp {
display: inline;
}
}
.u-reveal {
opacity: 0;
transform: translateY(28px);
transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.u-reveal.u-reveal--in {
opacity: 1;
transform: none;
}
@media (prefers-reduced-motion: reduce) {
.u-reveal {
opacity: 1;
transform: none;
transition: none;
}
}
.u-text--accent {
color: var(--accent);
}
.u-text--highlight {
background: linear-gradient(transparent 62%, var(--accent-soft) 0);
padding: 0 0.06em;
box-decoration-break: clone;
-webkit-box-decoration-break: clone;
}
@keyframes watermark-breathe {
0%, 100% {
-webkit-text-stroke-width: 1px;
opacity: 0.55;
}
50% {
-webkit-text-stroke-width: 1.8px;
opacity: 1;
}
}
.loader {
position: fixed;
inset: 0;
z-index: 300;
background: var(--ink);
display: flex;
align-items: center;
justify-content: center;
transform: translateY(0);
transition: transform 0.9s cubic-bezier(0.76, 0, 0.24, 1) 0.25s;
}
.loader::before {
content: "";
position: absolute;
top: 100%;
left: 0;
width: 100%;
height: 11vh;
background: var(--ink);
border-radius: 0 0 50% 50%/0 0 100% 100%;
transition: height 0.7s cubic-bezier(0.76, 0, 0.24, 1) 0.45s;
}
.loader.loader--done {
transform: translateY(calc(-100% - 11vh));
pointer-events: none;
}
.loader.loader--done::before {
height: 0;
}
.loader.loader--done .loader__content {
opacity: 0;
transform: translateY(-14px);
}
.loader__content {
display: flex;
flex-direction: column;
align-items: center;
gap: 26px;
transition: opacity 0.35s ease, transform 0.35s ease;
}
.loader__mark {
display: block;
width: 46px;
height: 46px;
overflow: hidden;
position: relative;
animation: loader-pulse 1.6s ease-in-out infinite;
}
.loader__mark img {
display: block;
height: 100%;
width: auto;
max-width: none;
filter: brightness(10);
}
.loader__count {
font-family: var(--en);
font-weight: 800;
font-size: 15px;
letter-spacing: 0.18em;
color: rgba(255, 255, 255, 0.85);
}
.loader__bar {
display: block;
width: 180px;
height: 2px;
background: rgba(255, 255, 255, 0.18);
position: relative;
overflow: hidden;
}
.loader__bar::after {
content: "";
position: absolute;
inset: 0;
background: var(--accent);
transform: scaleX(var(--progress, 0));
transform-origin: left;
}
@keyframes loader-pulse {
0%, 100% {
opacity: 1;
transform: scale(1);
}
50% {
opacity: 0.55;
transform: scale(0.92);
}
}
@media (prefers-reduced-motion: reduce) {
.loader {
display: none;
}
} #page-content.pjax-fade {
transition: opacity .4s ease, transform .5s cubic-bezier(.22, 1, .36, 1);
}
#page-content.pjax-fade.pjax-fade--out {
opacity: 0;
transform: translateY(14px);
}
@media (prefers-reduced-motion: reduce) {
#page-content.pjax-fade {
transition: none;
}
}
.lens {
position: fixed;
left: 0;
top: 0;
width: 170px;
height: 170px;
border-radius: 50%;
pointer-events: none;
z-index: 90;
backdrop-filter: blur(2.5px) saturate(150%);
-webkit-backdrop-filter: blur(2.5px) saturate(150%);
backdrop-filter: blur(2.5px) saturate(150%) brightness(1.04);
-webkit-backdrop-filter: blur(2.5px) saturate(150%) brightness(1.04);
background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.08) 42%, rgba(255, 255, 255, 0) 62%), radial-gradient(circle at 72% 78%, rgba(224, 73, 31, 0.1), transparent 55%);
border: 1px solid rgba(255, 255, 255, 0.7);
box-shadow: inset 0 0 24px rgba(255, 255, 255, 0.38), inset -10px -12px 26px rgba(22, 22, 22, 0.05), 0 20px 44px rgba(22, 22, 22, 0.1);
opacity: 0;
transition: opacity 0.5s ease, background 0.25s ease, backdrop-filter 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
body.body--lens-on .lens {
opacity: 1;
}
body.body--lens-off .lens {
opacity: 0 !important;
}
.lens.lens--ring {
background: transparent;
backdrop-filter: none;
-webkit-backdrop-filter: none;
border: 2px solid rgba(224, 73, 31, 0.6);
box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.75), 0 10px 26px rgba(22, 22, 22, 0.12);
}
@media (pointer: coarse) {
.lens {
display: none;
}
}
@media (prefers-reduced-motion: reduce) {
.lens {
display: none;
}
}
.blob {
position: absolute;
pointer-events: none;
z-index: 2;
backdrop-filter: blur(3px) saturate(140%);
-webkit-backdrop-filter: blur(3px) saturate(140%);
background: linear-gradient(135deg, rgba(255, 255, 255, 0.3), rgba(224, 73, 31, 0.05));
border: 1px solid rgba(255, 255, 255, 0.55);
box-shadow: inset 0 0 32px rgba(255, 255, 255, 0.4), 0 26px 60px rgba(22, 22, 22, 0.07);
animation: blob-morph 13s ease-in-out infinite alternate, blob-float 17s ease-in-out infinite alternate;
}
.blob--1 {
width: 300px;
height: 300px;
right: 5vw;
top: 14vh;
border-radius: 58% 42% 55% 45%/48% 55% 45% 52%;
}
.blob--2 {
width: 160px;
height: 160px;
right: 27vw;
bottom: 22vh;
border-radius: 45% 55% 48% 52%/55% 45% 58% 42%;
animation-delay: -6s;
animation-duration: 10s, 14s;
}
@media (max-width: 960px) {
.blob--1 {
width: 180px;
height: 180px;
right: -30px;
}
.blob--2 {
width: 100px;
height: 100px;
right: 60vw;
bottom: 12vh;
}
}
@media (prefers-reduced-motion: reduce) {
.blob {
display: none;
}
}
@keyframes blob-morph {
0% {
border-radius: 58% 42% 55% 45%/48% 55% 45% 52%;
}
50% {
border-radius: 44% 56% 41% 59%/56% 42% 60% 40%;
}
100% {
border-radius: 52% 48% 61% 39%/44% 59% 41% 57%;
}
}
@keyframes blob-float {
from {
transform: translate3d(0, -14px, 0) rotate(-2deg);
}
to {
transform: translate3d(0, 18px, 0) rotate(3deg);
}
}
header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 220;
background: rgba(255, 255, 255, 0.72);
backdrop-filter: blur(14px) saturate(160%);
-webkit-backdrop-filter: blur(14px) saturate(160%);
}
.header__inner {
max-width: 1360px;
margin: 0 auto;
padding: 0 40px;
height: 80px;
display: flex;
align-items: center;
gap: 40px;
border-bottom: 1px solid var(--line);
}
@media (max-width: 960px) {
.header__inner {
padding: 0 16px;
}
}
.header__logo img {
height: 26px;
width: auto;
}
.header__nav {
margin-left: auto;
display: flex;
gap: 34px;
align-items: center;
}
.header__nav a {
font-family: var(--en);
font-weight: 600;
font-size: 13px;
letter-spacing: 0.08em;
position: relative;
padding: 4px 0;
transition: color 0.25s;
}
.header__nav a:hover {
color: var(--accent);
}
.header__nav a.is-current {
color: var(--accent);
}
@media (max-width: 960px) {
.header__nav {
display: none;
}
}
.header__nav-char {
display: inline-block;
}
.header__nav a:hover .header__nav-char {
animation: nav-char-bounce 0.5s cubic-bezier(0.3, 1.8, 0.4, 1) both;
animation-delay: calc(var(--char-i) * 0.03s);
}
@media (prefers-reduced-motion: reduce) {
.header__nav a:hover .header__nav-char {
animation: none;
}
}
@keyframes nav-char-bounce {
0% {
transform: translateY(0);
}
25% {
transform: translateY(2px) scaleY(0.92);
}
55% {
transform: translateY(-7px);
}
100% {
transform: translateY(0);
}
}
.header__nav .header__nav-link--contact {
position: relative;
overflow: hidden;
background: var(--accent);
color: #fff;
padding: 14px 38px;
border-radius: 999px;
font-weight: 800;
letter-spacing: 0.12em;
margin-left: 10px;
box-shadow: 0 6px 18px rgba(224, 73, 31, 0.32);
transition: transform 0.45s cubic-bezier(0.3, 1.8, 0.4, 1), box-shadow 0.3s, background 0.25s;
animation: contact-pulse 3s ease-in-out infinite;
}
.header__nav .header__nav-link--contact::before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 40%;
background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.5), transparent);
transform: translateX(-150%) skewX(-18deg);
pointer-events: none;
}
.header__nav .header__nav-link--contact:hover {
background: #c93c14;
color: #fff;
transform: translateY(-3px) scale(1.05);
box-shadow: 0 12px 30px rgba(224, 73, 31, 0.45);
animation: none;
}
.header__nav .header__nav-link--contact:hover::before {
animation: contact-shine 0.7s ease;
}
.header__nav .header__nav-link--contact:active {
transform: translateY(-1px) scale(0.97);
}
@media (prefers-reduced-motion: reduce) {
.header__nav .header__nav-link--contact {
animation: none;
transition: background 0.25s;
}
.header__nav .header__nav-link--contact::before {
display: none;
}
}
@keyframes contact-pulse {
0%, 100% {
box-shadow: 0 6px 18px rgba(224, 73, 31, 0.32);
}
50% {
box-shadow: 0 6px 28px rgba(224, 73, 31, 0.55);
}
}
@keyframes contact-shine {
from {
transform: translateX(-150%) skewX(-18deg);
}
to {
transform: translateX(380%) skewX(-18deg);
}
}
.header__burger {
display: none;
margin-left: auto;
width: 48px;
height: 48px;
background: none;
border: none;
cursor: pointer;
position: relative;
z-index: 210;
}
.header__burger span {
position: absolute;
left: 11px;
width: 26px;
height: 2px;
background: var(--ink);
transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s;
}
.header__burger span:nth-child(1) {
top: 19px;
}
.header__burger span:nth-child(2) {
top: 28px;
}
body.body--menu-open .header__burger span:nth-child(1) {
transform: translateY(4.5px) rotate(45deg);
}
body.body--menu-open .header__burger span:nth-child(2) {
transform: translateY(-4.5px) rotate(-45deg);
}
@media (max-width: 960px) {
.header__burger {
display: block;
}
}
.sp-menu {
position: fixed;
inset: 0;
z-index: 200;
background: rgba(255, 255, 255, 0.86);
backdrop-filter: blur(18px) saturate(150%);
-webkit-backdrop-filter: blur(18px) saturate(150%);
display: flex;
flex-direction: column;
padding: 96px 16px 40px;
visibility: hidden;
opacity: 0;
transition: opacity 0.35s ease, visibility 0s linear 0.35s;
overflow: hidden;
}
body.body--menu-open .sp-menu {
visibility: visible;
opacity: 1;
transition: opacity 0.35s ease;
}
.sp-menu::after {
content: "CELLEC";
position: absolute;
right: -4vw;
bottom: 0;
font-family: var(--en);
font-weight: 800;
font-size: 38vw;
line-height: 1;
color: transparent;
-webkit-text-stroke: 1px var(--line);
pointer-events: none;
user-select: none;
animation: watermark-breathe 7s ease-in-out infinite;
animation-delay: -5s;
}
@media (prefers-reduced-motion: reduce) {
.sp-menu::after {
animation: none;
}
}
.sp-menu li {
border-bottom: 1px solid var(--line);
overflow: hidden;
}
.sp-menu li a {
display: flex;
align-items: baseline;
gap: 18px;
padding: 20px 4px;
transform: translateY(110%);
transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.sp-menu li:nth-child(1) a {
transition-delay: 0.08s;
}
.sp-menu li:nth-child(2) a {
transition-delay: 0.14s;
}
.sp-menu li:nth-child(3) a {
transition-delay: 0.2s;
}
.sp-menu li:nth-child(4) a {
transition-delay: 0.26s;
}
.sp-menu li:nth-child(5) a {
transition-delay: 0.32s;
}
.sp-menu li:nth-child(6) a {
transition-delay: 0.38s;
}
body.body--menu-open .sp-menu li a {
transform: none;
}
.sp-menu__idx {
font-family: var(--en);
font-weight: 800;
font-size: 12px;
color: var(--accent);
letter-spacing: 0.1em;
}
.sp-menu__en {
font-family: var(--en);
font-weight: 800;
font-size: clamp(22px, 7vw, 30px);
letter-spacing: 0.01em;
line-height: 1.2;
}
.sp-menu__jp {
margin-left: auto;
font-size: 11px;
font-weight: 700;
color: var(--ink-soft);
white-space: nowrap;
}
.sp-menu li.sp-menu__item--contact {
border-bottom: none;
margin-top: 28px;
}
.sp-menu li.sp-menu__item--contact a {
justify-content: center;
padding: 22px 26px;
background: var(--accent);
color: #fff;
border-radius: 999px;
box-shadow: 0 8px 22px rgba(224, 73, 31, 0.32);
animation: sp-contact-pulse 3s ease-in-out infinite;
}
.sp-menu__item--contact .sp-menu__en {
color: #fff;
}
.sp-menu__cta-arrow {
font-family: var(--en);
font-weight: 800;
}
body.body--menu-open .sp-menu li.sp-menu__item--contact a:active {
transform: scale(0.96) !important;
background: #c93c14;
}
@keyframes sp-contact-pulse {
0%, 100% {
box-shadow: 0 8px 22px rgba(224, 73, 31, 0.32);
}
50% {
box-shadow: 0 8px 30px rgba(224, 73, 31, 0.5);
}
}
@media (prefers-reduced-motion: reduce) {
.sp-menu li.sp-menu__item--contact a {
animation: none;
}
}
.logo-mark {
display: inline-block;
position: relative;
overflow: hidden;
flex-shrink: 0;
}
.logo-mark img {
display: block;
height: 100%;
width: auto;
max-width: none;
}
.logo-mark--head {
width: 20px;
height: 20px;
align-self: center;
}
.logo-mark--sub {
width: 24px;
height: 24px;
}
.logo-mark--cta {
display: block;
width: 36px;
height: 36px;
margin: 0 auto 24px;
}
.logo-mark--bg {
position: absolute;
right: -4%;
top: 4%;
width: min(44vw, 540px);
height: min(44vw, 540px);
opacity: 0.05;
transform: rotate(-8deg);
pointer-events: none;
will-change: transform, opacity;
}
.hero {
min-height: 94vh;
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
padding: 120px 40px 56px;
overflow: hidden;
}
.hero::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to right, var(--line) 1px, transparent 1px) 0 0/25% 100%;
opacity: 0.5;
pointer-events: none;
}
@media (max-width: 960px) {
.hero {
padding: 110px 16px 40px;
min-height: auto;
}
}
.hero__watermark {
position: absolute;
right: -1vw;
bottom: 2vh;
font-family: var(--en);
font-weight: 800;
font-size: 17vw;
line-height: 1;
color: transparent;
-webkit-text-stroke: 1px #ddd;
letter-spacing: -0.02em;
pointer-events: none;
user-select: none;
will-change: transform;
animation: watermark-breathe 7s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
.hero__watermark {
animation: none;
}
}
@media (max-width: 960px) {
.hero__watermark {
font-size: 34vw;
bottom: 8vh;
}
}
.hero__inner {
max-width: 1360px;
margin: 0 auto;
width: 100%;
position: relative;
perspective: 1100px;
z-index: 3;
}
.hero__title {
font-size: clamp(52px, 8.6vw, 128px);
font-weight: 900;
line-height: 1.28;
letter-spacing: 0.01em;
will-change: transform;
transform-style: preserve-3d;
}
@media (max-width: 960px) {
.hero__title {
font-size: clamp(34px, 10vw, 52px);
}
}
.hero__title-line {
display: block;
overflow: hidden;
}
.hero__title-line > span {
display: inline-block;
transform: translateY(112%);
}
body.body--loaded .hero__title-line > span {
animation: hero-line-up 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.15s forwards;
}
body.body--loaded .hero__title-line:nth-child(2) > span {
animation-delay: 0.32s;
}
@keyframes hero-line-up {
to {
transform: translateY(0);
}
}
.hero__title-char {
display: inline-block;
will-change: transform;
}
.hero__ghost {
color: transparent;
-webkit-text-stroke: 2px var(--ink);
position: relative;
}
.hero__ghost::after {
content: "";
position: absolute;
left: -2%;
top: 52%;
width: 104%;
height: 7px;
background: var(--accent);
transform: scaleX(0);
transform-origin: left;
}
body.body--loaded .hero__ghost::after {
animation: hero-strike 0.5s cubic-bezier(0.6, 0, 0.2, 1) 1.05s forwards;
}
@keyframes hero-strike {
to {
transform: scaleX(1);
}
}
.hero__marker {
position: relative;
display: inline-block;
z-index: 1;
}
.hero__marker::before {
content: "";
position: absolute;
left: -1%;
bottom: 8%;
width: 102%;
height: 34%;
background: var(--accent);
opacity: 0.22;
transform: scaleX(0);
transform-origin: left;
z-index: -1;
}
body.body--loaded .hero__marker::before {
animation: hero-marker 0.6s cubic-bezier(0.6, 0, 0.2, 1) 1.4s forwards;
}
@keyframes hero-marker {
to {
transform: scaleX(1);
}
}
.hero__sub {
margin-top: 44px;
display: flex;
align-items: center;
gap: 18px;
opacity: 0;
}
.hero__sub p {
font-size: 15px;
color: var(--ink-soft);
font-weight: 500;
}
.hero__sub strong {
color: var(--ink);
}
body.body--loaded .hero__sub {
animation: hero-fade 0.8s ease 1.7s forwards;
}
@keyframes hero-fade {
to {
opacity: 1;
}
}
@media (prefers-reduced-motion: reduce) {
.hero__title-line > span {
transform: none;
animation: none !important;
}
.hero__ghost::after {
transform: scaleX(1);
animation: none !important;
}
.hero__marker::before {
transform: scaleX(1);
animation: none !important;
}
.hero__sub {
opacity: 1;
animation: none !important;
}
}
.ticker {
position: absolute;
left: 0;
right: 0;
bottom: 0;
border-top: 1px solid var(--line);
background: #fff;
overflow: hidden;
height: 56px;
display: flex;
align-items: center;
z-index: 4;
}
@media (max-width: 960px) {
.ticker {
position: relative;
margin-top: 60px;
}
}
.ticker__label {
flex-shrink: 0;
font-family: var(--en);
font-weight: 800;
font-size: 12px;
letter-spacing: 0.18em;
color: var(--accent);
padding: 0 28px;
border-right: 1px solid var(--line);
position: relative;
z-index: 1;
background: #fff;
align-self: stretch;
display: flex;
align-items: center;
}
.ticker__track {
display: flex;
gap: 64px;
white-space: nowrap;
animation: ticker-scroll 45s linear infinite;
padding-left: 32px;
}
.ticker__track span {
font-size: 13px;
color: var(--ink-soft);
}
.ticker__track b {
font-family: var(--en);
font-weight: 600;
color: var(--ink);
margin-right: 14px;
}
@keyframes ticker-scroll {
to {
transform: translateX(-50%);
}
}
section {
padding: 140px 40px;
}
@media (max-width: 960px) {
section {
padding: 84px 16px;
}
}
.sec__inner {
max-width: 1180px;
margin: 0 auto;
}
.sec__head {
display: flex;
align-items: baseline;
gap: 26px;
margin-bottom: 64px;
border-bottom: 2px solid var(--ink);
padding-bottom: 22px;
}
@media (max-width: 960px) {
.sec__head {
flex-wrap: wrap;
gap: 12px;
}
}
.sec__idx {
font-family: var(--en);
font-weight: 800;
font-size: 15px;
color: var(--accent);
letter-spacing: 0.1em;
}
.sec__en {
font-family: var(--en);
font-weight: 800;
font-size: clamp(34px, 4vw, 54px);
letter-spacing: 0.01em;
line-height: 1;
display: inline-block;
will-change: transform;
}
.sec__jp {
font-size: 14px;
font-weight: 700;
color: var(--ink-soft);
margin-left: auto;
}
@media (max-width: 960px) {
.sec__jp {
margin-left: 0;
width: 100%;
}
}
.sec__foot {
margin-top: 50px;
text-align: right;
}
.about__copy h2 {
font-size: clamp(30px, 3.6vw, 48px);
font-weight: 900;
line-height: 1.6;
letter-spacing: 0.02em;
max-width: 900px;
}
.about__body {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 70px;
margin-top: 60px;
align-items: start;
}
.about__body p {
color: var(--ink-soft);
font-size: 15px;
}
@media (max-width: 960px) {
.about__body {
grid-template-columns: 1fr;
gap: 30px;
}
}
.stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
border-top: 1px solid var(--line);
}
@media (max-width: 960px) {
.stats {
grid-template-columns: 1fr;
}
}
.stats__item {
padding: 28px 8px 20px;
border-top: 3px solid transparent;
margin-top: -1px;
}
.stats__item:hover {
border-top-color: var(--accent);
}
.stats .stats__num {
font-family: var(--en);
font-weight: 800;
font-size: 76px;
color: var(--ink);
line-height: 1;
letter-spacing: -0.02em;
}
.stats .stats__num small {
font-family: var(--jp);
font-size: 24px;
font-weight: 900;
margin-left: 2px;
}
.stats .stats__caption {
font-size: 13px;
color: var(--ink-soft);
margin-top: 12px;
line-height: 1.6;
}
.services {
border-top: 1px solid var(--line);
background: #fbfaf8;
}
.svc {
display: grid;
grid-template-columns: 200px 1fr 90px;
gap: 50px;
align-items: center;
padding: 56px 10px;
border-bottom: 1px solid var(--line);
position: relative;
transition: background 0.3s;
}
.svc:first-of-type {
border-top: 1px solid var(--line);
}
.svc:hover {
background: #fff;
}
.svc h3 {
font-size: 26px;
font-weight: 900;
margin-bottom: 14px;
letter-spacing: 0.02em;
}
.svc h3 span {
font-family: var(--en);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.2em;
color: var(--accent);
margin-left: 18px;
}
.svc p {
color: var(--ink-soft);
font-size: 15px;
max-width: 720px;
}
@media (max-width: 960px) {
.svc {
grid-template-columns: 1fr;
gap: 18px;
padding: 40px 4px;
}
}
.svc__no {
font-family: var(--en);
font-weight: 800;
font-size: 88px;
line-height: 1;
color: transparent;
-webkit-text-stroke: 1.5px var(--ink);
transition: all 0.3s;
}
.svc:hover .svc__no {
color: var(--accent);
-webkit-text-stroke: 1.5px var(--accent);
}
.svc__arrow {
font-size: 30px;
color: var(--line);
transition: all 0.3s;
text-align: right;
}
.svc:hover .svc__arrow {
color: var(--accent);
transform: translateX(8px);
}
@media (max-width: 960px) {
.svc__arrow {
display: none;
}
}
.cards {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 34px;
}
@media (max-width: 960px) {
.cards {
grid-template-columns: 1fr;
gap: 40px;
}
}
.card {
display: block;
}
.card h4 {
font-size: 15px;
font-weight: 700;
line-height: 1.7;
margin-top: 18px;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.card__thumb {
aspect-ratio: 1200/630;
border: 1px solid var(--line);
position: relative;
padding: 22px 24px;
display: flex;
flex-direction: column;
justify-content: space-between;
background: #fff;
overflow: hidden;
}
.card__thumb::after {
content: "";
position: absolute;
right: 0;
top: 0;
border-style: solid;
border-width: 0 34px 34px 0;
border-color: transparent var(--accent) transparent transparent;
opacity: 0.9;
}
.card__thumb-category {
font-family: var(--en);
font-weight: 800;
font-size: 10px;
letter-spacing: 0.2em;
color: var(--accent);
}
.card__thumb-title {
font-size: 15px;
font-weight: 900;
line-height: 1.6;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.card__thumb-logo {
font-family: var(--en);
font-weight: 800;
font-size: 10px;
letter-spacing: 0.14em;
color: #c4c0b8;
}
.card__meta {
font-family: var(--en);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.12em;
color: var(--ink-soft);
margin-top: 10px;
}
.card__image {
aspect-ratio: 1200/630;
border: 1px solid var(--line);
overflow: hidden;
position: relative;
background: #fff;
}
.card__image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.works {
border-top: 1px solid var(--line);
}
.info {
border-top: 1px solid var(--line);
padding: 100px 40px;
}
.info .sec__en {
font-size: clamp(28px, 3vw, 40px);
}
.info .sec__idx {
display: block;
margin-bottom: 10px;
}
@media (max-width: 960px) {
.info {
padding: 84px 16px;
}
}
.info__grid {
display: grid;
grid-template-columns: 280px 1fr;
gap: 60px;
align-items: start;
}
@media (max-width: 960px) {
.info__grid {
grid-template-columns: 1fr;
gap: 30px;
}
}
.info__list li {
border-bottom: 1px solid var(--line);
}
.info__list li:first-child {
border-top: 1px solid var(--line);
}
.info__list a {
display: flex;
gap: 36px;
align-items: baseline;
padding: 20px 6px;
transition: background 0.3s;
}
.info__list a:hover {
background: var(--accent-soft);
}
.info__date {
font-family: var(--en);
font-weight: 600;
font-size: 13px;
letter-spacing: 0.1em;
color: var(--ink-soft);
flex-shrink: 0;
}
.info__text {
font-size: 14px;
font-weight: 500;
}
.btn-more {
display: inline-flex;
align-items: center;
gap: 1px;
font-family: var(--en);
font-weight: 800;
font-size: 13px;
border-bottom: 2px solid var(--ink);
padding: 4px 2px 6px;
transition: border-color 0.3s, border-bottom-width 0.3s;
}
.btn-more::after {
content: "→";
display: inline-block;
margin-left: 9px;
transition: transform 0.4s cubic-bezier(0.3, 1.8, 0.4, 1);
}
.btn-more:hover {
border-color: var(--accent);
border-bottom-width: 3px;
}
.btn-more:hover::after {
transform: translateX(8px);
}
.btn-more--back::after {
content: "←";
order: -1;
margin-left: 0;
margin-right: 9px;
}
.btn-more--back:hover::after {
transform: translateX(-8px);
}
.btn-more__char {
display: inline-block;
}
.btn-more:hover .btn-more__char {
color: var(--accent);
animation: btn-more-bounce 0.55s cubic-bezier(0.3, 1.8, 0.4, 1) both;
}
@keyframes btn-more-bounce {
0% {
transform: translateY(0);
}
30% {
transform: translateY(3px) scaleY(0.9);
}
60% {
transform: translateY(-8px);
}
100% {
transform: translateY(0);
}
}
@media (prefers-reduced-motion: reduce) {
.btn-more,
.btn-more::after {
transition: none;
}
.btn-more:hover .btn-more__char {
animation: none;
}
}
.tilt {
transform-style: preserve-3d;
will-change: transform;
transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.6s;
box-shadow: calc(var(--ox) * -14px) calc(10px + var(--oy) * 10px) 28px rgba(22, 22, 22, 0.1);
}
.tilt .tilt__glare {
position: absolute;
inset: 0;
pointer-events: none;
z-index: 2;
opacity: 0;
transition: opacity 0.35s;
background: radial-gradient(260px circle at var(--gx, 50%) var(--gy, 50%), rgba(255, 255, 255, 0.5), transparent 60%);
}
.tilt:hover .tilt__glare {
opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
.tilt {
transition: none;
box-shadow: none;
}
.tilt .tilt__glare {
display: none;
}
}
.to-top {
position: fixed;
right: 28px;
bottom: 28px;
width: 60px;
height: 60px;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.65);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
backdrop-filter: blur(10px) saturate(160%);
-webkit-backdrop-filter: blur(10px) saturate(160%);
background: linear-gradient(135deg, rgba(255, 255, 255, 0.55), rgba(224, 73, 31, 0.08));
box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.5), 0 14px 32px rgba(22, 22, 22, 0.14);
opacity: 0;
visibility: hidden;
transform: translateY(14px) scale(0.9);
z-index: 80;
transition: opacity 0.4s cubic-bezier(0.22, 1, 0.36, 1), transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.4s;
}
.to-top.to-top--visible {
opacity: 1;
visibility: visible;
transform: none;
transition: opacity 0.4s cubic-bezier(0.22, 1, 0.36, 1), transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.to-top:active {
transform: scale(0.92) !important;
}
.to-top:hover .to-top__arrow {
transform: translateY(-4px);
}
@media (max-width: 960px) {
.to-top {
right: 16px;
bottom: 16px;
width: 50px;
height: 50px;
}
}
@media (prefers-reduced-motion: reduce) {
.to-top {
transition: opacity 0.2s !important;
}
}
.to-top__ring {
position: absolute;
inset: 0;
width: 60px;
height: 60px;
transform: rotate(-90deg);
pointer-events: none;
z-index: 1;
}
@media (max-width: 960px) {
.to-top__ring {
width: 50px;
height: 50px;
}
}
.to-top__ring-bg {
fill: none;
stroke: rgba(22, 22, 22, 0.12);
stroke-width: 2;
}
.to-top__ring-progress {
fill: none;
stroke: var(--accent);
stroke-width: 2;
stroke-linecap: round;
stroke-dasharray: 157;
stroke-dashoffset: 157;
}
.to-top__arrow {
position: relative;
z-index: 1;
font-family: var(--en);
font-weight: 800;
font-size: 17px;
line-height: 1;
color: var(--ink);
transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (max-width: 960px) {
.to-top__arrow {
font-size: 14px;
}
}
@media (prefers-reduced-motion: reduce) {
.to-top__arrow {
transition: opacity 0.2s !important;
}
}
.cta {
position: relative;
text-align: center;
padding: 150px 40px;
border-top: 1px solid var(--line);
overflow: hidden;
}
@media (max-width: 960px) {
.cta {
padding: 90px 16px;
}
}
.cta__watermark {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
font-family: var(--en);
font-weight: 800;
font-size: 16vw;
line-height: 1;
color: transparent;
-webkit-text-stroke: 1px var(--line);
pointer-events: none;
user-select: none;
white-space: nowrap;
animation: watermark-breathe 7s ease-in-out infinite;
animation-delay: -3s;
}
@media (prefers-reduced-motion: reduce) {
.cta__watermark {
animation: none;
}
}
.cta__inner {
position: relative;
}
.cta__lead {
font-size: clamp(20px, 2.4vw, 30px);
font-weight: 900;
margin-bottom: 46px;
line-height: 2;
}
.cta__button {
display: inline-flex;
align-items: center;
gap: 14px;
font-family: var(--en);
font-weight: 800;
font-size: 15px;
letter-spacing: 0.14em;
background: var(--ink);
color: #fff;
border-radius: 999px;
padding: 22px 64px;
transition: background 0.3s;
}
.cta__button::after {
content: "→";
}
.cta__button:hover {
background: var(--accent);
}
.cta__tel {
margin-top: 32px;
font-size: 13px;
color: var(--ink-soft);
}
.cta__tel b {
font-family: var(--en);
font-size: 18px;
color: var(--ink);
letter-spacing: 0.06em;
margin-left: 10px;
}
footer {
background: #161616;
color: #ddd;
padding: 70px 40px 40px;
}
@media (max-width: 960px) {
footer {
padding: 56px 16px 32px;
}
}
.footer__inner {
max-width: 1180px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 40px;
flex-wrap: wrap;
}
.footer__logo img {
height: 24px;
width: auto;
filter: brightness(10);
}
.footer__address {
font-size: 13px;
color: #999;
margin-top: 18px;
line-height: 2;
}
.footer__nav {
display: flex;
gap: 28px;
}
.footer__nav a {
font-family: var(--en);
font-size: 12px;
font-weight: 600;
letter-spacing: 0.1em;
color: #bbb;
}
.footer__nav a:hover {
color: #fff;
}
.footer__copyright {
max-width: 1180px;
margin: 50px auto 0;
padding-top: 24px;
border-top: 1px solid #2c2c2c;
font-family: var(--en);
font-size: 11px;
color: #777;
letter-spacing: 0.1em;
}.page-head{position:relative;padding:170px 40px 90px;overflow:hidden;border-bottom:1px solid var(--line)}
.page-head::before{content:"";position:absolute;inset:0;background:
linear-gradient(to right,var(--line) 1px,transparent 1px) 0 0/25% 100%;
opacity:.5;pointer-events:none}
.page-head__watermark{position:absolute;right:-1vw;bottom:-6vh;font-family:var(--en);font-weight:800;font-size:13vw;line-height:1;color:transparent;-webkit-text-stroke:1px #ddd;letter-spacing:-.02em;pointer-events:none;user-select:none;z-index:0;animation:watermark-breathe 7s ease-in-out infinite;animation-delay:-1s}
.page-head__inner{max-width:1180px;margin:0 auto;position:relative;z-index:1}
.page-head__crumb{display:flex;align-items:center;gap:10px;font-family:var(--en);font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:28px}
.page-head__crumb a{color:var(--ink-soft);transition:color .25s}
.page-head__crumb a:hover{color:var(--accent)}
.page-head__idx{display:flex;align-items:center;gap:14px;font-family:var(--en);font-weight:800;font-size:13px;letter-spacing:.22em;color:var(--accent);margin-bottom:18px}
.page-head__idx::before{content:"";width:34px;height:2px;background:var(--accent)}
.page-head__title{font-size:clamp(34px,5vw,68px);font-weight:900;line-height:1.3;letter-spacing:.01em;max-width:980px}
.page-head__lead{margin-top:26px;max-width:680px;color:var(--ink-soft);font-size:15px}
@keyframes watermark-breathe{0%,100%{-webkit-text-stroke-width:1px;opacity:.55}50%{-webkit-text-stroke-width:1.8px;opacity:1}} .article-head{position:relative;padding:160px 40px 70px;overflow:hidden;border-bottom:1px solid var(--line)}
.article-head::before{content:"";position:absolute;inset:0;background:
linear-gradient(to right,var(--line) 1px,transparent 1px) 0 0/25% 100%;
opacity:.5;pointer-events:none}
.article-head__inner{max-width:900px;margin:0 auto;position:relative;z-index:1}
.article-head__crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--en);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:30px}
.article-head__crumb a{color:var(--ink-soft);transition:color .25s}
.article-head__crumb a:hover{color:var(--accent)}
.article-head__meta{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.article-head__cat{font-size:10px;font-weight:800;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:4px 14px;letter-spacing:.08em}
.article-head__date{
display:inline-flex;align-items:center;gap:8px;
font-family:var(--en);font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--ink-soft);
background:#fbfaf8;border:1px solid var(--line);border-radius:999px;padding:6px 16px 6px 12px;
}
.article-head__date::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}
.article-head__tags{display:flex;gap:10px;margin-bottom:20px}
.article-head__tag{font-family:var(--en);font-weight:800;font-size:11px;letter-spacing:.14em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:6px 16px}
.article-head__title{font-size:clamp(24px,3.4vw,42px);font-weight:900;line-height:1.55;letter-spacing:.01em} .article{padding:80px 40px 60px}
.article__inner{max-width:900px;margin:0 auto}
.article__client{display:flex;gap:30px;flex-wrap:wrap;padding:26px 30px;background:#fbfaf8;border:1px solid var(--line);margin-bottom:70px;font-size:14px}
.article__client dt{font-family:var(--en);font-weight:700;font-size:11px;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:4px}
.article__client dd{font-weight:700}
.article__toc{padding:30px 34px;background:#fbfaf8;border:1px solid var(--line);margin-bottom:70px}
.article__toc-title{display:flex;align-items:center;gap:12px;font-family:var(--en);font-weight:800;font-size:13px;letter-spacing:.18em;color:var(--accent);margin-bottom:16px}
.article__toc-title::before{content:"";width:26px;height:2px;background:var(--accent)}
.article__toc ol{list-style:none;counter-reset:toc}
.article__toc li{counter-increment:toc;font-size:14px;font-weight:600;border-bottom:1px dashed var(--line)}
.article__toc li:last-child{border-bottom:none}
.article__toc a{display:flex;align-items:baseline;gap:14px;padding:10px 4px;transition:color .25s}
.article__toc a:hover{color:var(--accent)}
.article__toc a::before{content:counter(toc,decimal-leading-zero);font-family:var(--en);font-weight:800;font-size:12px;color:var(--accent)}
.article__block{margin-bottom:76px}
.article__block:last-child{margin-bottom:0}
.article__h2{display:flex;align-items:baseline;gap:16px;font-size:clamp(21px,2.4vw,27px);font-weight:900;line-height:1.6;margin-bottom:26px;padding-bottom:16px;border-bottom:2px solid var(--ink)}
.article__h2-no{font-family:var(--en);font-weight:800;font-size:13px;color:var(--accent);letter-spacing:.1em;flex-shrink:0}
.article__h3{font-size:16px;font-weight:900;margin:34px 0 14px;padding-left:16px;border-left:4px solid var(--accent)}
.article__body p{color:var(--ink-soft);font-size:15px;margin-bottom:1.5em}
.article__body p:last-child{margin-bottom:0}
.article__body b,.article__body strong{color:var(--ink);font-weight:700}
.article__body em{font-style:italic} .article__body h2{
display:flex;align-items:baseline;gap:16px;
font-size:clamp(21px,2.4vw,27px);font-weight:900;color:var(--ink);line-height:1.6;
margin:56px 0 26px;padding-bottom:16px;border-bottom:2px solid var(--ink)
}
.article__body>h2:first-child{margin-top:0}
.article__body h3{
font-size:17px;font-weight:900;color:var(--ink);
margin:40px 0 16px;padding-left:16px;border-left:4px solid var(--accent)
}
.article__body h4{
font-size:15px;font-weight:900;color:var(--accent);
letter-spacing:.06em;margin:32px 0 12px
}
.article__body h5,.article__body h6{
font-size:14px;font-weight:800;color:var(--ink);margin:26px 0 10px
}
.article__body ul,.article__body ol{margin:0 0 1.6em;padding-left:0}
.article__body li{
position:relative;list-style:none;padding-left:22px;margin-bottom:.6em;
font-size:15px;color:var(--ink-soft)
}
.article__body ul>li::before{
content:"";position:absolute;left:4px;top:.75em;width:6px;height:6px;
border-radius:50%;background:var(--accent)
}
.article__body ol{counter-reset:cellec-ol}
.article__body ol>li{counter-increment:cellec-ol}
.article__body ol>li::before{
content:counter(cellec-ol);position:absolute;left:0;top:0;
font-family:var(--en);font-weight:800;font-size:11px;color:var(--accent)
}
.article__body blockquote{
position:relative;margin:28px 0;padding:22px 26px 22px 30px;
background:#fbfaf8;border-left:4px solid var(--accent);
font-size:14.5px;color:var(--ink-soft);font-style:italic
}
.article__body blockquote p{margin-bottom:.6em}
.article__body blockquote p:last-child{margin-bottom:0}
.article__body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:color .25s}
.article__body a:hover{color:#c93c14}
.article__body img{max-width:100%;height:auto;margin:30px 0;border:1px solid var(--line)}
.article__body hr{border:none;border-top:1px solid var(--line);margin:44px 0}
.article__body table{width:100%;border-collapse:collapse;margin:28px 0;font-size:14px}
.article__body th,.article__body td{padding:12px 16px;border:1px solid var(--line);text-align:left}
.article__body th{background:#fbfaf8;font-weight:800;color:var(--ink)}
.article__body code{background:#fbfaf8;padding:.15em .4em;border-radius:3px;font-size:.92em;color:var(--accent)}
.article__body pre{background:var(--ink);color:#eee;padding:20px 22px;overflow-x:auto;margin:28px 0;font-size:13px;line-height:1.7}
.article__body pre code{background:none;color:inherit;padding:0}
.article__catch{font-size:17px;font-weight:900;color:var(--ink);margin-bottom:18px}
.article__note{background:var(--accent-soft);border-left:4px solid var(--accent);padding:20px 24px;margin:26px 0}
.article__note p{font-size:14px;color:var(--ink);margin-bottom:.8em}
.article__note p:last-child{margin-bottom:0}
.article__photo{aspect-ratio:16/9;background:#eee;margin:30px 0;overflow:hidden;border:1px solid var(--line);position:relative}
.article__photo img{width:100%;height:100%;object-fit:cover}
.article__photo-tag{position:absolute;left:0;right:0;bottom:0;background:rgba(22,22,22,.72);color:#fff;font-size:11px;letter-spacing:.05em;padding:7px 12px;text-align:center}
.article__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:60px;padding-top:30px;border-top:1px solid var(--line)}
.article__tag{font-size:12px;font-weight:700;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:6px 16px;transition:all .25s}
.article__tag:hover{color:var(--accent);border-color:var(--accent)}
.article__back{margin-top:50px;text-align:center} .wysiwyg{font-size:15px;color:var(--ink-soft)}
.wysiwyg > *+*{margin-top:1.6em}
.wysiwyg strong{color:var(--ink)}
.period{border:2px solid var(--ink);padding:34px 40px;text-align:center;margin:40px 0}
.period__label{font-family:var(--en);font-weight:800;font-size:11px;letter-spacing:.2em;color:var(--accent);display:block;margin-bottom:12px}
.period__date{font-size:clamp(18px,2.4vw,26px);font-weight:900;color:var(--ink);line-height:1.7} .post-nav{display:grid;grid-template-columns:1fr 110px 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:70px}
.post-nav__item{padding:28px 26px;display:flex;flex-direction:column;gap:12px;transition:background .3s}
.post-nav__item--next{text-align:right;align-items:flex-end}
a.post-nav__item:hover{background:var(--accent-soft)}
.post-nav__label{font-family:var(--en);font-weight:800;font-size:12px;letter-spacing:.14em;color:var(--accent);display:inline-flex;align-items:baseline;gap:10px}
.post-nav__arrow{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.post-nav__item--prev:hover .post-nav__arrow{transform:translateX(-5px)}
.post-nav__item--next:hover .post-nav__arrow{transform:translateX(5px)}
.post-nav__title{font-size:14px;font-weight:700;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-nav__center{border-left:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:var(--en);font-weight:800;font-size:10px;letter-spacing:.18em;color:var(--ink-soft);transition:color .3s,background .3s}
.post-nav__center:hover{color:var(--accent);background:var(--accent-soft)}
.post-nav__center-grid{display:grid;grid-template-columns:repeat(3,5px);gap:3px}
.post-nav__center-grid span{width:5px;height:5px;background:currentColor;border-radius:1px}
.post-nav__item--empty{opacity:.35;pointer-events:none} .strength{border-top:1px solid var(--line);background:#fbfaf8}
.strength__item{display:grid;grid-template-columns:110px 1fr;gap:40px;align-items:start;padding:44px 10px;border-bottom:1px solid var(--line);transition:background .3s}
.strength__item:first-of-type{border-top:1px solid var(--line)}
.strength__item:hover{background:#fff}
.strength__no{font-family:var(--en);font-weight:800;font-size:56px;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--ink);transition:all .3s}
.strength__item:hover .strength__no{color:var(--accent);-webkit-text-stroke:1.5px var(--accent)}
.strength__title{font-size:20px;font-weight:900;margin-bottom:12px;letter-spacing:.02em}
.strength__desc{color:var(--ink-soft);font-size:15px;max-width:760px}
.message{border-top:1px solid var(--line)}
.message__grid{display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:start}
.message__photo{aspect-ratio:3/4;background:#eee;position:relative;overflow:hidden}
.message__photo img{width:100%;height:100%;object-fit:cover}
.message__photo-tag{position:absolute;left:0;right:0;bottom:0;background:rgba(22,22,22,.72);color:#fff;font-size:11px;letter-spacing:.05em;padding:8px 12px;text-align:center}
.message__lead{font-size:clamp(22px,2.6vw,32px);font-weight:900;line-height:1.7;margin-bottom:30px}
.message__body p{color:var(--ink-soft);font-size:15px;margin-bottom:1.4em}
.message__sign{margin-top:30px;font-weight:700;font-family:var(--jp)}
.message__sign small{display:block;font-family:var(--en);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--ink-soft);margin-top:6px}
.company{border-top:1px solid var(--line);background:#fbfaf8}
.company__table{width:100%;max-width:900px;border-top:1px solid var(--line)}
.company__row{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:24px 6px;border-bottom:1px solid var(--line)}
.company__row dt{font-family:var(--en);font-weight:700;font-size:12px;letter-spacing:.1em;color:var(--ink-soft);text-transform:uppercase}
.company__row dd{font-size:14.5px;line-height:1.9}
.access{border-top:1px solid var(--line)}
.access__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.access__map{aspect-ratio:4/3;background:linear-gradient(135deg,#f3f1ec,#e8e5de);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:12px;letter-spacing:.08em;text-align:center}
.access__addr p{font-size:15px;margin-bottom:1.2em}
.access__addr b{display:block;font-size:20px;margin-bottom:14px} .card--protected .card__thumb::after{border-color:transparent #b9b9b4 transparent transparent}
.card--protected .card__thumb-category{color:var(--ink-soft)}
.card__tag{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-family:var(--jp);letter-spacing:0}
.card__lock{font-family:var(--jp);color:#b9b9b4;letter-spacing:0}
.sec__note{font-size:12px;color:var(--ink-soft);margin-bottom:44px;max-width:760px} .filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:56px}
.filter__chip{font-size:13px;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:9px 22px;transition:all .25s;cursor:pointer}
.filter__chip:hover{border-color:var(--accent);color:var(--accent)}
.filter__chip--active{background:var(--ink);border-color:var(--ink);color:#fff}
.filter__chip--active:hover{color:#fff;border-color:var(--ink)}
.card__cat{font-family:var(--jp);font-size:11px;font-weight:700;color:var(--accent);border:1px solid currentColor;border-radius:999px;padding:2px 12px;letter-spacing:0}
.pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:70px}
.pager__num{font-family:var(--en);font-weight:800;font-size:14px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);transition:all .25s}
.pager__num:hover{border-color:var(--accent);color:var(--accent)}
.pager__num--current{background:var(--ink);border-color:var(--ink);color:#fff}
.pager__num--current:hover{color:#fff;border-color:var(--ink)}
.pager__next{font-family:var(--en);font-weight:800;font-size:14px;padding:0 8px;transition:color .25s}
.pager__next:hover{color:var(--accent)} .news{padding:90px 40px 140px}
.news__inner{max-width:900px;margin:0 auto}
.news__filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:50px}
.news__chip{font-family:var(--en);font-size:13px;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:8px 22px;transition:all .25s;cursor:pointer}
.news__chip:hover{border-color:var(--accent);color:var(--accent)}
.news__chip--active{background:var(--ink);border-color:var(--ink);color:#fff}
.news__chip--active:hover{color:#fff;border-color:var(--ink)}
.news__list li{border-bottom:1px solid var(--line)}
.news__list li:first-child{border-top:1px solid var(--line)}
.news__link{display:flex;align-items:baseline;gap:28px;padding:26px 10px;transition:background .3s;position:relative}
.news__link:hover{background:var(--accent-soft)}
.news__date{font-family:var(--en);font-weight:600;font-size:13px;letter-spacing:.1em;color:var(--ink-soft);flex-shrink:0;width:92px}
.news__cat{font-size:10px;font-weight:800;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:3px 12px;flex-shrink:0;letter-spacing:.08em;width:110px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.news__title{font-size:15px;font-weight:700;line-height:1.7}
.news__arrow{margin-left:auto;font-family:var(--en);color:var(--line);transition:color .3s,transform .3s;flex-shrink:0}
.news__link:hover .news__arrow{color:var(--accent);transform:translateX(6px)} .contact{padding:90px 40px 140px}
.contact__inner{max-width:860px;margin:0 auto}
.contact__note{background:#fbfaf8;border:1px solid var(--line);border-left:4px solid var(--ink);padding:22px 26px;font-size:14px;color:var(--ink-soft);margin-bottom:56px}
.contact__note p+p{margin-top:.4em}
.contact__note b{color:var(--ink)}
.form__row{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start;padding:28px 0;border-top:1px solid var(--line)}
.form__row:last-of-type{border-bottom:1px solid var(--line)}
.form__label{font-size:15px;font-weight:700;padding-top:12px;display:flex;align-items:center;gap:12px}
.form__req{font-size:10px;font-weight:800;color:#fff;background:var(--accent);border-radius:3px;padding:2px 8px;flex-shrink:0}
.form input[type="text"],.form input[type="email"],.form input[type="tel"],.form textarea{width:100%;font-family:var(--jp);font-size:15px;padding:14px 16px;border:1px solid var(--line);background:#fff;border-radius:0;transition:border-color .25s,box-shadow .25s;-webkit-appearance:none;appearance:none}
.form input[type="text"]:focus,.form input[type="email"]:focus,.form input[type="tel"]:focus,.form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.form textarea{min-height:190px;resize:vertical}
.form__hint{font-size:12px;color:#999;margin-top:8px}
.wpcf7-form-control-wrap{display:block}
.wpcf7 p{margin:0}
.wpcf7-submit{display:inline-flex;align-items:center;gap:14px;font-family:var(--en);font-weight:800;font-size:15px;letter-spacing:.14em;background:var(--accent);color:#fff;border:none;cursor:pointer;border-radius:999px;padding:24px 80px;box-shadow:0 10px 26px rgba(224,73,31,.3);transition:transform .45s cubic-bezier(.3,1.8,.4,1),box-shadow .3s,background .25s}
.wpcf7-submit:hover{background:#c93c14;transform:translateY(-3px) scale(1.03);box-shadow:0 14px 34px rgba(224,73,31,.42)}
.wpcf7-form p{text-align:center}
.contact__other{margin-top:80px;border:2px solid var(--ink);padding:38px 44px;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.contact__other-label{font-family:var(--en);font-weight:800;font-size:13px;letter-spacing:.18em;color:var(--accent);flex-shrink:0}
.contact__other-body p{font-size:13px;color:var(--ink-soft)}
.contact__other-tel{font-family:var(--en);font-weight:800;font-size:30px;letter-spacing:.04em;color:var(--ink);line-height:1.4}
.contact__other-mail{font-family:var(--en);font-weight:600;font-size:14px;color:var(--ink)} .svc__title{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.svc__title span{
display:flex;
align-items:center;
gap:10px;
margin-left:0;
font-size:11px;
letter-spacing:.28em;
}
.svc__title span::after{
content:"";
width:22px;
height:1px;
background:var(--accent);
opacity:.6;
} .sec__copy{font-size:clamp(20px,2.2vw,28px);font-weight:900;line-height:1.8;margin-bottom:26px;max-width:860px}
.sec__text{color:var(--ink-soft);font-size:15px;max-width:780px}
.reason{border-top:1px solid var(--line);background:#fbfaf8}
.reason__item{display:grid;grid-template-columns:110px 1fr;gap:40px;align-items:center;padding:38px 10px;border-bottom:1px solid var(--line);transition:background .3s}
.reason__item:first-of-type{border-top:1px solid var(--line)}
.reason__item:hover{background:#fff}
.reason__no{font-family:var(--en);font-weight:800;font-size:52px;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--ink);transition:all .3s}
.reason__item:hover .reason__no{color:var(--accent);-webkit-text-stroke:1.5px var(--accent)}
.reason__title{font-size:19px;font-weight:900;letter-spacing:.02em}
.reason__desc{color:var(--ink-soft);font-size:14px;margin-top:6px}
.case{border-top:1px solid var(--line)}
.case__box{border:1px solid var(--line);padding:44px 48px;background:#fff;position:relative;overflow:hidden}
.case__box::before{content:"CASE";position:absolute;right:14px;top:-8px;font-family:var(--en);font-weight:800;font-size:72px;line-height:1;color:transparent;-webkit-text-stroke:1px var(--line);pointer-events:none}
.case__label{font-family:var(--en);font-weight:800;font-size:11px;letter-spacing:.2em;color:var(--accent);margin-bottom:14px}
.case__title{font-size:21px;font-weight:900;margin-bottom:16px}
.case__desc{color:var(--ink-soft);font-size:15px;max-width:820px}
.menu{border-top:1px solid var(--line);background:#fbfaf8}
.menu__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.menu__item{background:#fff;border:1px solid var(--line);padding:26px 18px;text-align:center;position:relative;transition:border-color .3s}
.menu__item:hover{border-color:var(--accent)}
.menu__item-no{display:block;font-family:var(--en);font-weight:800;font-size:12px;color:var(--accent);letter-spacing:.1em;margin-bottom:10px}
.menu__item-name{font-size:14px;font-weight:900;line-height:1.6}
.price{border-top:1px solid var(--line)}
.price__box{border:2px solid var(--ink);padding:40px 48px;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.price__label{font-family:var(--en);font-weight:800;font-size:13px;letter-spacing:.18em;color:var(--accent)}
.price__text{font-size:16px;font-weight:700}
.related{border-top:1px solid var(--line)}
@media (max-width:960px){
.page-head{padding:120px 16px 60px}
.page-head__watermark{font-size:26vw}
.article-head{padding:110px 16px 32px}
.article{padding:20px 16px 40px}
.article__photo{margin:16px 0}
.article__client{padding:20px}
.article__toc{padding:22px}
.post-nav{grid-template-columns:1fr 1fr}
.post-nav__item{padding:18px 14px;gap:8px}
.post-nav__item--prev{grid-column:1;grid-row:1}
.post-nav__item--next{grid-column:2;grid-row:1;border-left:1px solid var(--line)}
.post-nav__label{font-size:11px;gap:8px}
.post-nav__title{font-size:12px}
.post-nav__center{grid-column:1/-1;grid-row:2;border-left:none;border-right:none;border-top:1px solid var(--line);flex-direction:row;padding:14px;gap:10px}
.strength__item{grid-template-columns:1fr;gap:14px;padding:32px 4px}
.message__grid{grid-template-columns:1fr;gap:30px}
.message__photo{max-width:220px}
.company__row{grid-template-columns:1fr;gap:6px}
.access__grid{grid-template-columns:1fr;gap:30px}
.news{padding:60px 24px 90px}
.news__link{flex-wrap:wrap;gap:10px 14px;padding:20px 4px}
.news__title{width:100%}
.news__arrow{display:none}
.contact{padding:60px 24px 90px}
.form__row{grid-template-columns:1fr;gap:10px;padding:22px 0}
.form__label{padding-top:0}
.wpcf7-submit{padding:20px 52px;width:100%;justify-content:center}
.contact__other{padding:26px 22px;gap:16px}
.reason__item{grid-template-columns:1fr;gap:10px;padding:28px 4px}
.case__box{padding:28px 22px}
.menu__grid{grid-template-columns:repeat(2,1fr)}
.price__box{padding:26px 22px;gap:16px}
}
@media (prefers-reduced-motion: reduce){.page-head__watermark{animation:none}}
  html {
color: #000;
background: #FFF;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
margin: 0;
padding: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
fieldset, img {
border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
font-style: normal;
font-weight: normal;
}
ol, ul {
list-style: none;
}
caption, th {
text-align: left;
}
h1, h2, h3, h4, h5, h6 {
font-size: 100%;
font-weight: normal;
}
q:before, q:after {
content: "";
}
abbr, acronym {
border: 0;
font-variant: normal;
}
sup {
vertical-align: text-top;
}
sub {
vertical-align: text-bottom;
}
input, textarea, select {
font-family: inherit;
font-size: inherit;
font-weight: inherit;
*font-size: 62.5%;
}
legend {
color: #000;
}
#yui3-css-stamp.cssreset {
display: none;
}
* {
box-sizing: border-box;
} html {
opacity: 0;
font-size: 62.5%;
scroll-behavior: smooth;
}
html.wf-active {
opacity: 1;
transition: opacity 0.5s;
}
body {
position: relative;
z-index: 1;
margin: 0;
padding: 0;
overflow-x: hidden;
width: 100%;
font-size: 1.5rem;
line-height: 1.8;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
font-weight: 300;
max-width: 2100px;
margin: 0 auto;
letter-spacing: 0.07em;
color: #333333;
}
body #wrapper:after {
content: "";
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #fff; z-index: 9999; pointer-events: none; opacity: 0;  transition: all 0.8s ease;
overflow-x: hidden;
}
body #wrapper.fadeout:after {
opacity: 1;
}
img {
max-width: 100%;
height: auto;
}
img, iframe {
vertical-align: bottom;
}
a {
display: inline-block;
cursor: pointer;
text-decoration: none;
transition: 0.3s;
color: inherit;
}
a:hover {
opacity: 0.5;
transition: 0.5s;
text-decoration: none;
}
a:active {
opacity: 1;
}
.inner, .content_width {
max-width: 1200px;
padding-left: 10px;
padding-right: 10px;
margin-left: auto;
margin-right: auto;
}
h1, h2, h3, h4 {
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans JP", sans-serif;
font-weight: 600;
line-height: 1.4;
} .font_montser {
font-family: "Poppins", sans-serif;
font-weight: 700;
}
.sec_title {
font-size: 4.8rem;
font-weight: 700;
font-family: "Poppins", sans-serif;
letter-spacing: 0.1em;
}
.sec_title .jp {
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans JP", sans-serif;
display: block;
font-size: 1.5rem;
font-weight: 700;
letter-spacing: 0.07em;
}
.btn_admin {
position: fixed;
font-size: 0.8rem;
display: block;
bottom: 0;
left: 0;
background: #333333;
color: white;
padding: 5px 20px;
z-index: 1000000;
display: none;
}
.fadein {
opacity: 0;
transform: translate(0, 40px);
transition: all 800ms;
transition-timing-function: ease;
}
.fadein.scrollin {
opacity: 1;
transform: translate(0, 0);
}
.pc {
display: block;
}
.sp {
display: none;
}
.bg_gradient {
background: #f7f7f7; }
.tab {
display: none;
}
.p-r {
position: relative;
}
.p-a {
position: absolute;
}
.t-normal {
font-weight: normal;
}
.clearfix::after {
content: "";
display: block;
clear: both;
}
.btn_more {
position: relative;
width: 200px;
height: 80px;
border: 1px solid #AAAAAA;
text-align: center;
background: white;
}
.btn_more:after {
position: absolute;
right: -15px;
top: 24px;
content: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/common/arrow.svg);
transition: 0.5s;
}
.btn_more a {
font-family: "Poppins", sans-serif;
position: relative;
z-index: 5;
display: block;
width: 100%;
line-height: 80px;
text-align: center;
font-weight: bold;
font-size: 1.2rem;
transition: 0.3s;
}
.btn_more:hover {
opacity: 1;
}
.btn_more:hover:after {
right: -25px;
transition: 0.5s;
transition-timing-function: ease;
}
.btn_more:before {
content: "";
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
background: #333333;
transform: scaleY(0);
transform-origin: top left;
transition-property: tranform;
transition: 0.3s ease;
}
.btn_more:hover:before {
transform: scaleY(1);
transition-property: tranform;
transition: 0.5s ease;
}
.btn_more:hover a {
color: white;
transition: 0.5s;
opacity: 1;
}
.bias {
position: relative;
z-index: 1;
padding-bottom: 200px;
width: 100%;
}
.bias.bias_left:after {
content: "";
position: absolute;
z-index: 2;
left: 0;
bottom: 0;
height: 0;
border-top: 100px solid transparent;
border-left: 100vw solid #fff;
}
.bias.bias_right:after {
content: "";
position: absolute;
z-index: 2;
left: 0;
bottom: 0;
height: 0;
border-top: 100px solid transparent;
border-right: 100vw solid #fff;
}
.bias.bias_top_right:before {
content: "";
position: absolute;
z-index: 2;
left: 0;
top: 0;
height: 0;
border-bottom: 100px solid transparent;
border-left: 100vw solid #fff;
}
.bias.bias_top_left:before {
content: "";
position: absolute;
z-index: 2;
left: 0;
top: 0;
height: 0;
border-bottom: 200px solid transparent;
border-right: 100vw solid #fff;
}
.anime_delay100 {
transition-delay: 100ms !important;
animation-delay: 100ms !important;
}
.anime_delay200 {
transition-delay: 200ms !important;
animation-delay: 200ms !important;
}
.anime_delay300 {
transition-delay: 300ms !important;
animation-delay: 300ms !important;
}
.anime_delay400 {
transition-delay: 400ms !important;
animation-delay: 400ms !important;
}
.anime_delay500 {
transition-delay: 500ms !important;
animation-delay: 500ms !important;
}
.anime_delay600 {
transition-delay: 600ms !important;
animation-delay: 600ms !important;
}
.anime_delay700 {
transition-delay: 700ms !important;
animation-delay: 700ms !important;
}
.anime_delay800 {
transition-delay: 800ms !important;
animation-delay: 800ms !important;
}
.anime_delay900 {
transition-delay: 900ms !important;
animation-delay: 900ms !important;
}
.anime_delay1000 {
transition-delay: 1000ms !important;
animation-delay: 1000ms !important;
}
.anime_delay1100 {
transition-delay: 1100ms !important;
animation-delay: 1100ms !important;
}
.anime_delay1200 {
transition-delay: 1200ms !important;
animation-delay: 1200ms !important;
}
.anime_delay1300 {
transition-delay: 1300ms !important;
animation-delay: 1300ms !important;
}
.anime_delay1400 {
transition-delay: 1400ms !important;
animation-delay: 1400ms !important;
}
.anime_delay1500 {
transition-delay: 1500ms !important;
animation-delay: 1500ms !important;
}
.anime_delay1600 {
transition-delay: 1600ms !important;
animation-delay: 1600ms !important;
}
.anime_delay1700 {
transition-delay: 1700ms !important;
animation-delay: 1700ms !important;
}
.anime_delay1800 {
transition-delay: 1800ms !important;
animation-delay: 1800ms !important;
}
.anime_delay1900 {
transition-delay: 1900ms !important;
animation-delay: 1900ms !important;
}
.anime_delay2000 {
transition-delay: 2000ms !important;
animation-delay: 2000ms !important;
}
.anime_delay2100 {
transition-delay: 2100ms !important;
animation-delay: 2100ms !important;
}
.anime_delay2200 {
transition-delay: 2200ms !important;
animation-delay: 2200ms !important;
}
.anime_delay2300 {
transition-delay: 2300ms !important;
animation-delay: 2300ms !important;
}
.anime_delay2400 {
transition-delay: 2400ms !important;
animation-delay: 2400ms !important;
}
.anime_delay2500 {
transition-delay: 2500ms !important;
animation-delay: 2500ms !important;
}
.anime_delay2600 {
transition-delay: 2600ms !important;
animation-delay: 2600ms !important;
}
.anime_delay2700 {
transition-delay: 2700ms !important;
animation-delay: 2700ms !important;
}
.anime_delay2800 {
transition-delay: 2800ms !important;
animation-delay: 2800ms !important;
}
.anime_delay2900 {
transition-delay: 2900ms !important;
animation-delay: 2900ms !important;
}
.anime_delay3000 {
transition-delay: 3000ms !important;
animation-delay: 3000ms !important;
}
.anime_delay3100 {
transition-delay: 3100ms !important;
animation-delay: 3100ms !important;
}
.anime_delay3200 {
transition-delay: 3200ms !important;
animation-delay: 3200ms !important;
}
.anime_delay3300 {
transition-delay: 3300ms !important;
animation-delay: 3300ms !important;
}
.anime_delay3400 {
transition-delay: 3400ms !important;
animation-delay: 3400ms !important;
}
.anime_delay3500 {
transition-delay: 3500ms !important;
animation-delay: 3500ms !important;
}
.anime_delay3600 {
transition-delay: 3600ms !important;
animation-delay: 3600ms !important;
}
.anime_delay3700 {
transition-delay: 3700ms !important;
animation-delay: 3700ms !important;
}
.anime_delay3800 {
transition-delay: 3800ms !important;
animation-delay: 3800ms !important;
}
.anime_delay3900 {
transition-delay: 3900ms !important;
animation-delay: 3900ms !important;
}
.anime_delay4000 {
transition-delay: 4000ms !important;
animation-delay: 4000ms !important;
}
.page-head { } .loader {
position: fixed;
top: 50%;
left: 50%;
margin: 0 auto;
font-size: 3.2rem;
width: 1em;
height: 1em;
border-radius: 50%;
text-indent: -9999em;
animation: load5 1.1s infinite ease;
transform: translateZ(0) translate(-50%, -50%);
z-index: 100000;
}
.loader:after {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
background: url(https://cellec.jp/wp-content/themes/cellec/assets/img/common/logo_2row.svg) no-repeat;
width: 91px;
height: 75px;
background-size: cover;
content: "";
}
@keyframes load5 {
0%, 100% {
box-shadow: 0em -2.6em 0em 0em #000000, 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.5), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7);
}
12.5% {
box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7), 1.8em -1.8em 0 0em #000000, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5);
}
25% {
box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em #000000, 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
}
37.5% {
box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7), 1.75em 1.75em 0 0em #000000, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
}
50% {
box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em #000000, -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
}
62.5% {
box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7), -1.8em 1.8em 0 0em #000000, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
}
75% {
box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em #000000, -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
}
87.5% {
box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.7), -1.8em -1.8em 0 0em #000000;
}
} .menu {
display: none;
position: fixed;
top: 0;
left: 0;
z-index: 0;
}
.menu .logo {
position: absolute;
top: 20px;
left: 20px;
z-index: 10;
height: 31px;
transform: scaleY(0);
}
.menu .logo img {
height: auto;
width: 150px;
}
.menu .btn_close {
position: absolute;
top: 20px;
right: 20px;
width: 30px;
height: 30px;
z-index: 10;
transform: scaleY(0);
}
.menu .btn_close img {
width: 100%;
height: 100%;
max-width: none;
}
.menu .btn_close p {
font-size: 1rem;
color: white;
}
.menu.on {
display: block;
}
.menu.on .logo {
transition-duration: 0.3s;
transition-delay: 1.4s;
transform: scaleY(1);
}
.menu.on .btn_close {
transform: scaleY(1);
transform-origin: bottom center;
transition-delay: 1.4s;
transition-duration: 0.3s;
cursor: pointer;
}
.menu.on .bg .screen {
transform: scaleX(1);
transition-duration: 1s;
transition-timing-function: ease;
transform-origin: top left;
}
.menu.on .content nav li {
transform: scaleY(1);
transition-duration: 0.3s;
}
.menu.on .content nav li:nth-child(1) {
transition-delay: 0.6s;
}
.menu.on .content nav li:nth-child(2) {
transition-delay: 0.7s;
}
.menu.on .content nav li:nth-child(3) {
transition-delay: 0.8s;
}
.menu.on .content nav li:nth-child(4) {
transition-delay: 0.9s;
}
.menu.on .content nav li:nth-child(5) {
transition-delay: 1s;
}
.menu.on .content .sub_content {
margin: auto;
}
.menu.on .content .sub_content li:nth-child(1) {
transition-delay: 1.1s;
}
.menu.on .content .sub_content li:nth-child(2) {
transition-delay: 1.2s;
}
.menu.on .content .sub_content li:nth-child(3) {
transition-delay: 1.3s;
}
.menu.on .content .sub_content li img {
height: 12px;
width: auto;
}
.menu.on .content .sub_content li:last-child img {
height: 20px;
width: auto;
}
.menu .bg {
position: relative;
width: 100vw;
height: 100vh;
z-index: 0;
}
.menu .screen {
position: absolute;
height: 100vh;
background-color: rgba(0, 0, 0, 0.9);
z-index: 100;
transform: scaleX(0);
transition-property: transform;
transform-origin: top right;
transition-duration: 1s;
}
.menu .screen.left {
left: 0;
width: 34%;
transition-delay: 0;
z-index: 100;
}
.menu .screen.center {
left: 34%;
width: 33%;
transition-delay: 0.2s;
}
.menu .screen.right {
left: 67%;
width: 33%;
transition-delay: 0.4s;
}
.menu .content {
position: absolute;
z-index: 10;
top: 45%;
left: 50%;
transform: translate(-50%, -50%);
}
.menu .content nav .main_contents {
margin-bottom: 40px;
}
.menu .content nav .main_contents li {
margin-bottom: 40px;
}
.menu .content nav .main_contents li a {
font-family: "Poppins", sans-serif;
font-weight: 700;
display: inline-block;
font-size: 4rem;
letter-spacing: 0.1em;
color: #fff;
line-height: 1.2;
transform-origin: center center;
transform: scale(1);
transition: 0.5s;
}
.menu .content nav .main_contents li a:hover {
transform: scale(1.2);
}
.menu .content nav .main_contents li a small {
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans JP", sans-serif;
display: block;
font-size: 1.5rem;
font-weight: normal;
color: #dddddd;
}
.menu .content nav .sub_content li {
margin-bottom: 20px;
}
.menu .content nav .sub_content li a {
font-family: "Poppins", sans-serif;
display: inline-block;
font-size: 1.8rem;
font-weight: bold;
color: #fff;
line-height: 1;
transform-origin: center center;
transform: scale(1);
transition: 0.5s;
}
.menu .content nav .sub_content li a:hover {
transform: scale(1.2);
}
.menu .content nav li {
transform: scaleY(0);
transition-duration: 0.3s;
} header {
position: fixed;
width: 100%;
height: 80px;
top: 0;
left: 0;
z-index: 100;
}
header.on .usp {
transform: scaleY(0) !important;
transition-duration: 0.3s;
}
header.on { }
header.on .btn_menu p {
transform: scaleY(0);
transition-duration: 0.3s;
}
header.header_under .inner .usp {
font-weight: normal;
color: #111111;
transition-duration: 0.3s;
transform-origin: bottom;
}
header.header_under .inner .btn_menu {
position: fixed;
z-index: 999;
}
header.header_under .inner .btn_menu span:nth-child(1) {
border-top: 2px solid #111111;
}
header.header_under .inner .btn_menu span:nth-child(2) {
border-top: 2px solid #111111;
}
header.header_under .inner .btn_menu p {
color: #111111;
transform: scaleY(1);
transition-duration: 0.3s;
transform-origin: bottom;
}
header.header_under.on .inner .btn_menu p {
transform: scaleY(0);
transition-duration: 0.3s;
}
header .inner {
position: relative;
width: 100%;
max-width: none;
}
header .inner .logo {
position: absolute;
left: 20px;
top: 17px;
height: 31px;
width: auto;
padding-top: 10px;
transition-duration: 0.5s;
}
header .inner .logo img {
text-shadow: 0 0 3px #ffffff;
width: 150px;
margin-top: -5px;
}
header .inner .usp {
position: absolute;
left: 220px;
top: 13px;
font-size: 1.4rem;
color: #111111;
transition-duration: 0.5s;
}
header .inner .btn_menu {
position: absolute;
right: 20px;
top: 20px;
width: 40px;
height: 45px;
cursor: pointer;
}
header .inner .btn_menu span {
position: absolute;
right: 0;
}
header .inner .btn_menu span:nth-child(1) {
border-top: 2px solid #111111;
width: 40px;
top: 0;
}
header .inner .btn_menu span:nth-child(2) {
border-top: 2px solid #111111;
width: 25px;
top: 15px;
transition-property: width;
transition: 0.5s;
}
header .inner .btn_menu p {
font-size: 1rem;
color: #111111;
text-align: right;
padding-top: 28px;
}
header .inner .btn_menu:hover span:nth-child(2) {
width: 40px;
transition-property: width;
transition: 0.5s;
} .cta {
position: relative;
text-align: center;
padding: 80px 0;
border-top: 1px solid #EEEEEE;
}
.cta:after {
content: "";
position: absolute;
top: 0;
left: 0;
background: navy;
width: 100%;
height: 100%;
transform-origin: left top;
transition: 0.2s;
z-index: -1;
opacity: 0;
}
.cta:hover:after {
width: 100%;
transition: 0.5s;
opacity: 1;
}
.cta .title, .cta .text {
transition: 0.2s;
}
.cta:hover .title, .cta:hover .text {
color: #fff;
transition: 0.5s;
}
.cta .title {
margin-bottom: 20px;
font-size: 6rem;
font-weight: bold;
}
.cta .title img {
max-width: 300px;
}
.cta .text {
margin-bottom: 80px;
}
.cta .btn_more {
margin: 0 auto;
}
footer {
position: relative;
z-index: 2;
background: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/common/footer_bg.jpg) no-repeat;
background-position: center center;
background-size: cover;
padding: 0;
color: #EEEEEE;
font-size: 1.4rem;
font-weight: bold;
line-height: 2;
text-align: center;
}
footer .bg {
display: none;
position: absolute;
z-index: 1;
top: 0;
left: 0;
}
footer .bg picture {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
footer .inner {
position: relative;
z-index: 2;
padding-top: 40px;
padding-bottom: 40px;
}
footer .inner .name {
margin-bottom: 10px;
font-size: 2rem;
width: 150px;
height: 30px;
text-align: center;
margin: 0 auto 20px;
transform: translateX(-10px);
}
footer .inner .name a {
width: 100%;
}
footer .inner .sns {
padding: 20px 0;
}
footer .inner .sns ul {
display: flex;
justify-content: space-between;
width: 80px;
margin: 0 auto;
}
footer .inner .links {
position: absolute;
bottom: 10px;
left: 10px;
font-weight: normal;
font-size: 1.2rem;
}
footer .inner .links ul {
display: flex;
flex-wrap: nowrap;
}
footer .inner .links ul li {
padding: 0 10px;
}
footer .inner .links ul li:nth-child(1):after {
content: "|";
margin-left: 20px;
}
footer .inner .copyright {
position: absolute;
right: 60px;
bottom: 10px;
font-size: 1.2rem;
}
.totop {
display: none;
position: fixed;
right: 40px;
bottom: 40px;
width: 40px;
height: 40px;
border-radius: 50%;
background: #fff;
box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
z-index: 999;
}
.totop a {
color: #111111;
text-align: center;
display: block;
font-size: 1.8rem;
line-height: 38px;
}
#footer_contact_float {
display: none;
}
@media screen and (max-height: 800px) {
.menu .content nav .main_contents li {
margin-bottom: 25px;
}
.menu .content nav .main_contents li a {
font-size: 3.4rem;
}
}
@media screen and (max-height: 600px) {
.menu .content {
top: 40px;
transform: translate(-50%, 0);
max-width: 300px;
}
.menu .content nav .main_contents li {
margin-bottom: 20px;
}
.menu .content nav .main_contents li a {
font-size: 2.8rem;
}
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
body {
line-height: 1.5;
}
.tab {
display: block;
}
a {
display: inline;
}
.menu .content {
width: 55%;
}
.menu .content nav .main_contents li {
margin-bottom: 20px;
}
header.header_under {
position: relative;
}
header .inner {
position: static;
}
header.header_under .inner .usp {
font-size: 1.2rem;
}
header .inner .usp {
top: 50%;
transform: translateY(-50%);
}
}
@media screen and (max-width: 991px) {
.pc {
display: none;
}
.sp {
display: block;
}
a {
transition: 0s;
}
a:hover {
opacity: 1;
transition: 0s;
}
iframe {
max-width: 100%;
}
.btn_more {
height: 60px;
margin: 0 auto;
}
.btn_more:after {
top: 13px;
}
.btn_more a {
line-height: 60px;
}
img {
height: auto;
}
.cta {
padding: 40px 0;
}
.cta .title {
font-size: 4rem;
}
.cta .text {
margin-bottom: 40px;
}
.cta .text {
font-size: 1.2rem;
}
.sec_title {
font-size: 3.2rem;
}
.sec_title .en {
font-size: 3rem;
margin-bottom: 0;
line-height: 1.3;
}
.sec_title span.jp {
font-size: 1.2rem;
}
.loader {
font-size: 1.2rem;
}
.loader:after {
width: 36px;
height: 30px;
}
.bias.bias_left:after {
border-top: 60px solid transparent;
}
.bias.bias_right:after {
border-top: 60px solid transparent;
}
.bias.bias_top_right:before {
border-bottom: 60px solid transparent;
}
.bias.bias_top_left:before {
border-bottom: 60px solid transparent;
} header {
height: 50px;
top: 0;
left: 0;
width: 100vw !important;
}
header.header_under .inner {
height: 100%;
}
header.on .inner .usp {
transform: scaleY(0) translateY(-50%) !important;
}
header.on .inner .btn_menu p {
transform: scaleY(0);
}
header .inner {
position: relative;
width: 100%;
max-width: none;
}
header .inner .logo {
padding-top: 0;
left: 10px;
height: 25px;
transition-duration: 0.3s;
top: 13px;
}
header .inner .logo a {
height: 100%;
}
header .inner .logo img {
width: auto;
height: 100%;
}
header .inner .usp {
left: 133px;
font-size: 1rem;
line-height: 1.1;
top: 15px;
color: #111111;
}
header .inner .btn_menu {
position: absolute;
right: 10px;
top: 10px;
width: 30px;
height: 32px;
cursor: pointer;
}
header .inner .btn_menu span {
position: absolute;
right: 0;
}
header .inner .btn_menu span:nth-child(1) {
border-top: 2px solid #111111;
width: 30px;
top: 0;
}
header .inner .btn_menu span:nth-child(2) {
border-top: 2px solid #111111;
width: 18px;
top: 10px;
transition-property: width;
transition: 0.5s;
}
header .inner .btn_menu p {
font-size: 1rem;
color: #111111;
text-align: right;
padding-top: 18px;
}
header .inner .btn_menu:hover span:nth-child(2) {
width: 30px;
transition-property: width;
transition: 0.5s;
}
header.header_top .usp {
transform: scaleY(1);
transition-duration: 0.5s;
transform-origin: bottom;
}
header.header_top .logo {
transform: scaleY(1);
transition-duration: 0.5s;
transform-origin: bottom;
}
header.header_top .btn_menu {
right: 5px;
}
header.header_top .btn_menu p {
transform: scaleY(1);
transition-duration: 0.5s;
transform-origin: bottom;
} .menu .btn_close {
top: 6px;
right: 1.5rem;
width: 20px;
height: 20px;
}
.menu .btn_close p {
text-align: right;
margin-left: -5px;
}
.menu .logo {
transition-delay: 0s;
transform: scaleY(0);
transition-duration: 0s;
left: 10px;
height: 25px;
top: 13px;
}
.menu .logo a {
display: block;
height: 100%;
}
.menu .logo img {
height: 100%;
width: auto;
}
.menu.on .logo {
transition-duration: 0.3s;
transition-delay: 1.4s;
transform: scaleY(1);
}
.menu .content {
width: 70%;
}
.menu .content nav .main_contents {
margin-bottom: 40px;
}
.menu .content nav .main_contents li {
height: 30px;
margin-bottom: 40px;
}
.menu .content nav .main_contents li a {
font-size: 2.8rem;
}
.menu .content nav .main_contents li a small {
font-size: 12px;
}
.menu .content nav .sub_content li {
margin-bottom: 10px;
}
.menu .content nav .sub_content li a {
font-size: 1.2rem;
}
footer {
padding: 20px 0 50px;
}
footer .inner {
padding-bottom: 10px;
}
footer .inner .tel {
margin-bottom: 20px;
}
footer .inner .sns {
padding: 10px 0;
}
footer .inner .links {
position: static;
text-align: center;
display: inline-block;
}
footer .inner .copyright {
position: static;
text-align: center;
font-size: 0.8rem;
}
.totop {
right: 10px;
bottom: 55px;
}
#footer_contact_float {
display: flex;
position: fixed;
bottom: -50px;
left: 0;
width: 100%;
height: 50px;
z-index: 10;
transition: 0.5s;
}
#footer_contact_float.on {
bottom: 0;
transition: 0.5s;
}
#footer_contact_float .col {
position: relative;
background: rgba(0, 0, 0, 0.8);
width: 50%;
padding: 9px 0;
}
#footer_contact_float .col:nth-child(1) {
border-right: 1px solid #ccc;
}
#footer_contact_float .col a {
display: block;
width: 100%;
text-align: center;
}
#footer_contact_float .col a img {
height: 20px;
width: auto;
max-width: none;
}
}.iv:after {
content: "";
position: absolute;
right: 0;
top: 0;
width: 100%;
height: 100%;
background: #000000;
transform: scaleX(0);
}
.iv img {
opacity: 1;
}
.iv.side_left {
transform: scale(0, 1);
transform-origin: left top;
position: relative;
z-index: 1;
}
.iv.side_left:after {
position: absolute;
content: "";
width: 100%;
height: 100%;
background: black;
z-index: 2;
top: 0;
left: 0;
}
.iv {
position: relative;
display: block;
}
.iv:after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: black;
}
.iv.fade_up {
opacity: 0;
}
.inview.fade_up {
animation: fade_up;
animation-delay: 0.3s;
animation-duration: 1s;
animation-fill-mode: forwards;
animation-timing-function: ease;
}
.iv.fade_up_under > * {
opacity: 0;
}
.iv.inview.fade_up_under > * {
animation: fade_up;
animation-duration: 1s;
animation-fill-mode: forwards;
animation-timing-function: ease;
}
.inview.side_left {
animation: side_left;
animation-delay: 0.6s;
animation-duration: 1.2s;
animation-fill-mode: forwards;
animation-timing-function: ease;
}
@keyframes scroll_line {
0% {
top: -80px;
}
100% {
top: 80px;
}
}
@keyframes side_left {
0% {
opacity: 0;
transform: scale(0, 1);
}
100% {
opacity: 1;
transform: scale(1, 1);
}
}
@keyframes fade_up {
0% {
opacity: 0;
transform: translateY(40px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}

.content_width1200 {
max-width: 1200px;
margin-left: auto;
margin-right: auto;
padding: 0 10px;
}
.content_width800 {
max-width: 800px;
padding-right: 10px;
padding-left: 10px;
margin-left: auto;
margin-right: auto;
}
.content_width1000 {
position: relative;
z-index: 10;
max-width: 1000px;
margin-left: auto;
margin-right: auto;
}
.main_content {
position: relative;
margin-bottom: 160px;
z-index: 2;
}
table th, table td {
font-size: 1.4rem;
line-height: 2;
padding: 20px;
border: 1px solid white;
letter-spacing: 1px;
}
table th {
font-weight: bold;
background: #DDDDDD;
}
table td {
background: #FCFCFC;
}
.page-head {
margin-bottom: 80px;
}
.page-head .h1 {
font-size: 3.2rem;
font-weight: bold;
margin-bottom: 40px;
}
.page-head .text {
font-size: 1.5rem;
line-height: 2;
}
main {
position: relative;
z-index: 2;
} .hero {
position: relative;
width: 100%;
height: 250px;
margin-top: 80px;
margin-bottom: 40px;
background-size: cover;
background-position: center center;
z-index: 1;
}
.hero:before {
position: absolute;
content: "";
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.3137254902);
z-index: 2;
}
.hero .en {
position: relative;
z-index: 3;
font-family: "Poppins", sans-serif;
text-align: center;
padding-top: 70px;
font-size: 4rem;
color: white;
font-weight: bold;
letter-spacing: 3px;
margin-bottom: 0px;
}
.hero .jp {
position: relative;
z-index: 3;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
font-size: 1.5rem;
color: white;
text-align: center;
letter-spacing: 0.1em;
}
.hero:after {
content: "";
position: absolute;
bottom: -500px;
left: 0;
width: 100%;
height: 500px;
background: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/common/bg1.jpg) repeat-x;
background-size: auto 500px;
background-position: top center;
z-index: 1;
opacity: 0.2;
}
.sec_header {
margin-bottom: 80px;
}
.sec_header .sec_title {
font-size: 4.8rem;
font-family: "Poppins", sans-serif;
font-weight: bold;
line-height: 1.4;
text-align: center;
}
.sec_header .sec_title span {
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans JP", sans-serif;
display: block;
font-size: 1.6rem;
font-weight: bold;
}
.sec_header .sec_text {
padding-top: 80px;
} .pagenation {
margin: 40px auto 0;
}
.pagenation ul {
display: flex;
justify-content: center;
}
.pagenation ul li {
width: 32px;
text-align: center;
display: inline-block;
margin: 0 4px;
border: 1px solid #ccc;
line-height: 32px;
}
.pagenation ul li.active {
background: #111;
color: #fff;
}
.pagenation ul li a {
display: block;
line-height: 32px;
}
.pagenation ul li a img {
vertical-align: middle;
height: 15px;
width: auto;
} .footer_link {
position: relative;
z-index: 10;
max-width: 1180px;
margin: 0 auto;
display: flex;
}
.footer_link .blk {
position: relative;
width: 50%;
height: 300px;
overflow: hidden;
transform: skewX(-20deg);
}
.footer_link .blk:nth-child(1) {
border-right: 5px solid white;
}
.footer_link .blk:after {
content: "";
width: 100%;
height: 100%;
display: block;
position: absolute;
top: 0;
left: 0;
background-size: cover;
transition: all 0.3s ease-out;
}
.footer_link .blk:hover:after {
opacity: 0.8;
transform: scale(1.1);
}
.footer_link .blk a {
transform: skewX(20deg);
position: relative;
z-index: 10;
display: block;
height: 100%;
}
.footer_link .blk a:after {
content: "";
position: absolute;
top: 45%;
right: 20%;
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/common/footer_link_arrow.svg);
background-size: cover;
width: 44px;
height: 15px;
transform: translate(-50%, -50%);
}
.footer_link .blk.service:after {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/footer_link_service.jpg);
}
.footer_link .blk.about:after {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/footer_link_about.jpg);
}
.footer_link .blk.column:after {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/footer_link_column.jpg);
}
.footer_link .blk .en {
font-family: "Poppins", sans-serif;
position: absolute;
top: 45%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 3.2rem;
font-weight: bold;
letter-spacing: 4px;
color: white;
}
.footer_link .blk .jp {
position: absolute;
top: 55%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 1.5rem;
font-weight: bold;
letter-spacing: 1px;
color: white;
} .single_post .post_body {
font-size: 1.6rem;
line-height: 1.8;
}
.single_post .post_body p {
margin-bottom: 1.5em;
word-break: break-all;
}
.single_post .post_body h2 {
position: relative;
font-weight: bold;
font-size: 2rem;
padding: 10px 20px;
width: 100%;
margin-bottom: 40px;
margin-top: 80px;
background: #111111;
color: white;
}
.single_post .post_body h2:before {
position: absolute;
bottom: -10px;
left: 20px;
content: "";
border-top: 10px solid #111111;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}
.single_post .post_body h3 {
font-weight: bold;
font-size: 2rem;
margin-bottom: 20px;
margin-top: 2em;
border-width: 1px 1px 1px 5px;
border-color: #aaa;
border-style: solid solid solid solid;
padding: 8px 20px;
background: #f7f7f7;
}
.single_post .post_body h4 {
font-weight: normal;
font-size: 1.8rem;
margin-bottom: 10px;
margin-top: 2em;
border-bottom: 2px solid #ccc;
padding-bottom: 2px;
}
.single_post .post_body ul {
list-style: disc;
margin-bottom: 40px;
padding-left: 20px;
}
.single_post .post_body ol {
list-style: decimal;
margin-bottom: 40px;
padding-left: 20px;
}
.single_post .post_body strong {
background: linear-gradient(transparent 60%, #ffff66 60%);
font-weight: bold;
}
.single_post .post_body a {
color: blue;
text-decoration: underline;
}
.single_post .post_body blockquote {
background: #F6F6F3;
padding: 20px 20px 0;
border: 1px solid #666;
margin-bottom: 20px;
}
.single_post .post_body img {
border: 1px solid #c4c4c4;
}
.single_post .post_body .code {
background: #333;
color: white;
line-height: 1.5;
padding: 20px;
}
.single_post .post_body table {
width: 100%;
}
.single_post .post_body table th, .single_post .post_body table td {
border: 5px solid #fff;
padding: 0px 10px;
height: auto;
}
.single_post .post_body table th {
background: #333;
color: #eee;
text-align: center;
} .breadcrumbs {
position: relative;
font-size: 1.3rem;
margin-bottom: 80px;
z-index: 2;
} body.page-template-page .hero {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/hero_default.jpg);
}
body.page-template-page .hero .jp {
position: absolute;
font-size: 4rem;
top: 50%;
transform: translateY(-50%);
text-align: center;
width: 100%;
} body.page-id-467 .wrap_services {
margin-bottom: 160px;
}
body.page-id-467 .wrap_services .service {
margin-bottom: 80px;
padding-bottom: 80px;
border-bottom: 1px dashed rgba(0, 0, 0, 0.2509803922);
}
body.page-id-467 .wrap_services .service.service1 .image {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/top/service01.jpg);
}
body.page-id-467 .wrap_services .service.service2 .image {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/top/service03.jpg);
}
body.page-id-467 .wrap_services .service.service3 .image {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/top/service02.jpg);
}
body.page-id-467 .wrap_services .service.service4 .image {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/top/service04.jpg);
}
body.page-id-467 .wrap_services .service.service5 .image {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/service_service_ownedmedia.jpg);
}
body.page-id-467 .wrap_services .service.service6 .image {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/service_service_seo.jpg);
}
body.page-id-467 .wrap_services .service.service7 .image {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/service_service_robotic.jpg);
}
body.page-id-467 .wrap_services .service.service8 .image {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/service_service_system.jpg);
}
body.page-id-467 .wrap_services .service.service9 .image {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/service_service_d2c.jpg);
}
body.page-id-467 .wrap_services .service .sec_title {
margin-bottom: 40px;
}
body.page-id-467 .wrap_services .service .desc_area {
padding: 10px;
display: flex;
justify-content: space-between;
position: relative;
z-index: 1;
overflow: hidden;
}
body.page-id-467 .wrap_services .service .desc_area:before {
content: "";
position: absolute;
top: 0;
left: 0;
z-index: 1000;
width: 100%;
height: 100%;
background: #ffffff;
}
body.page-id-467 .wrap_services .service .desc_area:after {
content: "";
position: absolute;
top: 0;
left: -100%;
z-index: 1001;
width: 100%;
height: 100%;
background: #111111;
}
body.page-id-467 .wrap_services .service .desc_area.on:before {
transition-timing-function: ease;
transition-duration: 1.6s;
transition-delay: 0.3s;
left: 100%;
}
body.page-id-467 .wrap_services .service .desc_area.on:after {
transition-timing-function: ease;
transition-duration: 1.6s;
transition-delay: 0.3s;
left: 100%;
}
body.page-id-467 .wrap_services .service .desc_area .image {
width: 45%;
max-width: 500px;
margin-right: 40px;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
body.page-id-467 .wrap_services .service .desc_area .description {
width: calc(55% - 40px);
}
body.page-id-467 .wrap_services .service .desc_area .description .copy {
font-size: 2.4rem;
font-weight: bold;
margin-bottom: 20px;
}
body.page-id-467 .wrap_services .service .desc_area .description .text {
font-size: 1.5rem;
line-height: 2;
margin-bottom: 40px;
} body.page-id-470 .hero, body.category .hero {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/hero_information2.jpg);
}
body.page-id-470 .categories, body.category .categories {
margin-bottom: 60px;
}
body.page-id-470 .categories ul, body.category .categories ul {
display: flex;
justify-content: space-between;
flex-wrap: nowrap;
width: 600px;
margin: 0 auto;
}
body.page-id-470 .categories ul li, body.category .categories ul li {
margin: 0 20px;
border-radius: 24px;
font-size: 1.8rem;
font-weight: bold;
padding: 8px 40px;
}
body.page-id-470 .categories ul li.on, body.category .categories ul li.on {
background: #111111;
color: white;
}
body.page-id-470 .categories ul li a, body.category .categories ul li a {
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans JP", sans-serif;
position: relative;
}
body.page-id-470 .categories ul li a:after, body.category .categories ul li a:after {
content: "";
position: absolute;
width: 100%;
background: red;
height: 3px;
bottom: -4px;
left: 0;
transform: scaleX(0);
transform-origin: center center;
transition: 0.3s;
}
body.page-id-470 .categories ul li a:hover, body.category .categories ul li a:hover {
opacity: 1;
}
body.page-id-470 .categories ul li a:hover:after, body.category .categories ul li a:hover:after {
transform: scaleX(1);
transition: 0.5s;
}
body.page-id-470 .posts, body.category .posts {
margin-bottom: 80px;
}
body.page-id-470 .posts .post, body.category .posts .post {
margin-bottom: 10px;
font-size: 1.5rem;
font-weight: bold;
line-height: 2;
padding-top: 10px;
padding-bottom: 10px;
border-bottom: 2px solid #DDDDDD;
}
body.page-id-470 .posts .post .date, body.category .posts .post .date {
color: #666666;
display: inline-block;
margin-right: 40px;
margin-bottom: 8px;
}
body.page-id-470 .posts .post .category, body.category .posts .post .category {
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans JP", sans-serif;
display: inline-block;
border-bottom: 2px solid #FF0000;
line-height: 1.3;
}
body.page-id-470 .posts .post .text, body.category .posts .post .text {
width: 100%;
line-height: 1.5;
} body.single-post .hero {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/hero_information2.jpg);
}
body.single-post .main_content {
width: 1000px;
margin-left: auto;
margin-right: auto;
}
body.single-post .main_content .single_post {
padding: 40px 40px 40px;
border: 1px solid #666666;
margin-bottom: 80px;
line-height: 2;
letter-spacing: 0.1em;
font-size: 1.5rem;
}
body.single-post .main_content .single_post .date {
color: #333333;
margin-bottom: 8px;
}
body.single-post .main_content .single_post .head {
padding-bottom: 20px;
border-bottom: 1px solid #666666;
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
margin-bottom: 30px;
}
body.single-post .main_content .single_post .head .title {
width: 75%;
font-size: 2.8rem;
font-weight: bold;
margin-bottom: 0;
}
body.single-post .main_content .single_post .head .category {
background: #333333;
color: white;
font-weight: bold;
font-size: 1.4rem;
border-radius: 24px;
line-height: 40px;
height: 40px;
padding: 0 30px;
margin-bottom: 0;
}
body.single-post .main_content .page_navi {
display: flex;
justify-content: space-between;
} body.page-id-485 .hero {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/hero_privacy.jpg);
}
body.page-id-485 .lead {
margin-bottom: 80px;
}
body.page-id-485 ol {
list-style: decimal;
padding-left: 20px;
}
body.page-id-485 ol li {
margin-bottom: 40px;
} body.page-id-476 .hero {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/hero_about.jpg);
}
body.page-id-476 .main_content h2 {
margin-bottom: 40px;
}
body.page-id-476 .main_content .title-strength {
margin-bottom: 40px;
}
body.page-id-476 .main_content .title-strength img {
height: 48px;
width: auto;
}
body.page-id-476 .main_content .wrapper-strength {
margin-bottom: 120px;
padding: 80px 0;
}
body.page-id-476 .main_content .wrapper-strength .blk {
position: relative;
height: 440px;
margin-bottom: 80px;
overflow: hidden;
}
body.page-id-476 .main_content .wrapper-strength .blk:last-child {
margin-bottom: 0;
}
body.page-id-476 .main_content .wrapper-strength .blk .image {
position: absolute;
top: 0;
width: 55%;
height: 440px;
z-index: 1;
background-size: cover;
background-position: center center;
overflow: hidden;
}
body.page-id-476 .main_content .wrapper-strength .blk .image.on:after {
left: 100%;
transition-duration: 1.6s;
transition-timing-function: ease;
transition-delay: 0.5s;
}
body.page-id-476 .main_content .wrapper-strength .blk .image.on:before {
left: 100%;
transition-duration: 1.6s;
transition-timing-function: ease;
transition-delay: 0.5s;
}
body.page-id-476 .main_content .wrapper-strength .blk .image:before {
position: absolute;
content: "";
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 2;
background: #F6F6F3;
}
body.page-id-476 .main_content .wrapper-strength .blk .image:after {
position: absolute;
content: "";
top: 0;
left: -100%;
width: 100%;
height: 100%;
z-index: 3;
background: #111111;
}
body.page-id-476 .main_content .wrapper-strength .blk .description {
position: absolute;
top: 50%;
background: white;
max-width: 55%;
z-index: 2;
transform: translateY(-30%);
opacity: 0;
border: 1px solid rgba(0, 0, 0, 0.062745098);
box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
}
body.page-id-476 .main_content .wrapper-strength .blk .description.on {
transition-duration: 1.6s;
transform: translateY(-50%);
transition-timing-function: ease;
opacity: 1;
}
body.page-id-476 .main_content .wrapper-strength .blk .description .inner {
position: relative;
overflow: hidden;
padding: 40px;
}
body.page-id-476 .main_content .wrapper-strength .blk .description .inner:after {
content: "";
position: absolute;
top: -45px;
right: -45px;
background: #111111;
z-index: 2;
transform: rotate(45deg);
width: 90px;
height: 90px;
}
body.page-id-476 .main_content .wrapper-strength .blk .description .inner:before {
position: absolute;
top: 5px;
right: 5px;
z-index: 3;
font-size: 3rem;
font-weight: bold;
color: white;
line-height: 1;
}
body.page-id-476 .main_content .wrapper-strength .blk .description .inner .title {
font-weight: 700;
font-size: 2.8rem;
margin-bottom: 20px;
}
body.page-id-476 .main_content .wrapper-strength .blk .description .inner .text {
font-size: 1.5rem;
line-height: 2;
}
body.page-id-476 .main_content .wrapper-strength .blk.blk1 .image, body.page-id-476 .main_content .wrapper-strength .blk.blk3 .image, body.page-id-476 .main_content .wrapper-strength .blk.blk5 .image {
left: 0;
}
body.page-id-476 .main_content .wrapper-strength .blk.blk1 .description, body.page-id-476 .main_content .wrapper-strength .blk.blk3 .description, body.page-id-476 .main_content .wrapper-strength .blk.blk5 .description {
right: 0;
}
body.page-id-476 .main_content .wrapper-strength .blk.blk2 .image, body.page-id-476 .main_content .wrapper-strength .blk.blk4 .image {
right: 0;
}
body.page-id-476 .main_content .wrapper-strength .blk.blk2 .description, body.page-id-476 .main_content .wrapper-strength .blk.blk4 .description {
left: 0;
}
body.page-id-476 .main_content .wrapper-strength .blk.blk1 .image {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/about_strength_1.jpg);
}
body.page-id-476 .main_content .wrapper-strength .blk.blk1 .description .inner:before {
content: "1";
}
body.page-id-476 .main_content .wrapper-strength .blk.blk2 .image {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/about_strength_2.jpg);
}
body.page-id-476 .main_content .wrapper-strength .blk.blk2 .description .inner:before {
content: "2";
}
body.page-id-476 .main_content .wrapper-strength .blk.blk3 .image {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/about_strength_3.jpg);
}
body.page-id-476 .main_content .wrapper-strength .blk.blk3 .description .inner:before {
content: "3";
}
body.page-id-476 .main_content .wrapper-strength .blk.blk4 .image {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/about_strength_4.jpg);
}
body.page-id-476 .main_content .wrapper-strength .blk.blk4 .description .inner:before {
content: "4";
}
body.page-id-476 .main_content .wrapper-strength .blk.blk5 .image {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/about_strength_5.jpg);
}
body.page-id-476 .main_content .wrapper-strength .blk.blk5 .description .inner:before {
content: "5";
}
body.page-id-476 .main_content .wrapper-message {
position: relative;
padding-top: 80px;
padding-bottom: 80px;
margin-bottom: 120px;
}
body.page-id-476 .main_content .wrapper-message .sec_title {
max-width: 1200px;
margin: 0 auto 120px;
}
body.page-id-476 .main_content .wrapper-message .title-message {
background: none;
}
body.page-id-476 .main_content .wrapper-message .message {
padding-bottom: 80px;
}
body.page-id-476 .main_content .wrapper-message .content_width1200 {
position: relative;
}
body.page-id-476 .main_content .wrapper-message .content_width1200 .image {
position: relative;
top: -80px;
left: 0;
max-width: 600px;
}
body.page-id-476 .main_content .wrapper-message .content_width1200 .description {
width: 50%;
margin-left: auto;
}
body.page-id-476 .main_content .wrapper-message .content_width1200 .description .title {
font-size: 3.2rem;
font-weight: bold;
margin-bottom: 30px;
letter-spacing: 0.1em;
}
body.page-id-476 .main_content .wrapper-message .content_width1200 .description .text {
line-height: 2;
margin-bottom: 40px;
}
body.page-id-476 .main_content .wrapper-message .content_width1200 .description .name {
font-size: 1.8rem;
text-align: right;
margin-bottom: 80px;
}
body.page-id-476 .main_content .wrapper-message .content_width1200 .description .btn_more {
margin: 0 auto;
}
body.page-id-476 .main_content .wrapper-company {
margin-bottom: 120px;
}
body.page-id-476 .main_content .wrapper-company h2 {
text-align: center;
margin-bottom: 40px;
}
body.page-id-476 .main_content .wrapper-company table {
width: 100%;
}
body.page-id-476 .main_content .wrapper-company table th, body.page-id-476 .main_content .wrapper-company table td {
border: 1px solid rgba(0, 0, 0, 0.062745098);
}
body.page-id-476 .main_content .wrapper-company table th {
width: 25%;
}
body.page-id-476 .main_content .wrapper-company table td {
width: 75%;
line-height: 1.5;
}
body.page-id-476 .main_content .wrapper-map .sec_title {
text-align: center;
}
body.page-id-476 .main_content .wrapper-map #map {
width: 100%;
height: 400px;
} body.page-id-98 .hero, body.page-id-491 .hero, body.page-id-923 .hero {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/hero_contact.jpg);
}
body.page-id-98 .title, body.page-id-491 .title, body.page-id-923 .title {
text-align: center;
font-size: 3.2rem;
font-weight: bold;
margin-bottom: 40px;
}
body.page-id-98 .content_width1000, body.page-id-491 .content_width1000, body.page-id-923 .content_width1000 {
margin-bottom: 160px;
}
body.page-id-98 .lead, body.page-id-491 .lead, body.page-id-923 .lead {
margin-bottom: 40px;
}
body.page-id-98 .area_form, body.page-id-491 .area_form, body.page-id-923 .area_form {
position: relative;
padding: 60px 40px;
margin-bottom: 160px;
}
body.page-id-98 .area_form .alert, body.page-id-491 .area_form .alert, body.page-id-923 .area_form .alert {
position: absolute;
top: 20px;
right: 20px;
font-weight: bold;
color: #FF0000;
}
body.page-id-98 .area_form .ttl, body.page-id-491 .area_form .ttl, body.page-id-923 .area_form .ttl {
font-weight: bold;
margin-bottom: 8px;
}
body.page-id-98 .area_form .input, body.page-id-491 .area_form .input, body.page-id-923 .area_form .input {
margin-bottom: 40px;
}
body.page-id-98 .area_form .input input[type=text], body.page-id-491 .area_form .input input[type=text], body.page-id-923 .area_form .input input[type=text] {
background: white;
padding: 15px 20px;
border: none;
outline: none;
width: 100%;
}
body.page-id-98 .area_form .input textarea, body.page-id-491 .area_form .input textarea, body.page-id-923 .area_form .input textarea {
background: white;
padding: 15px 20px;
border: none;
outline: none;
width: 100%;
}
body.page-id-98 .area_form .input input[type=submit], body.page-id-491 .area_form .input input[type=submit], body.page-id-923 .area_form .input input[type=submit] {
margin: 0 auto;
}
body.page-id-98 .area_form .btnSubmit, body.page-id-491 .area_form .btnSubmit, body.page-id-923 .area_form .btnSubmit {
text-align: center;
}
body.page-id-98 .area_form .btnSubmit input, body.page-id-491 .area_form .btnSubmit input, body.page-id-923 .area_form .btnSubmit input {
cursor: pointer;
} body.page-id-472 .hero, body.single-column .hero, body.tax-column_category .hero, body.tax-column_tag .hero, body.archive.date .hero, body.search .hero, body.post-type-archive-column .hero {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/hero_column.jpg);
}
body.page-id-472 .main_content, body.single-column .main_content, body.tax-column_category .main_content, body.tax-column_tag .main_content, body.archive.date .main_content, body.search .main_content, body.post-type-archive-column .main_content {
display: flex;
justify-content: space-between;
}
body.page-id-472 .main_content .content_body, body.single-column .main_content .content_body, body.tax-column_category .main_content .content_body, body.tax-column_tag .main_content .content_body, body.archive.date .main_content .content_body, body.search .main_content .content_body, body.post-type-archive-column .main_content .content_body {
width: 780px;
}
body.page-id-472 .main_content .content_body .posts, body.single-column .main_content .content_body .posts, body.tax-column_category .main_content .content_body .posts, body.tax-column_tag .main_content .content_body .posts, body.archive.date .main_content .content_body .posts, body.search .main_content .content_body .posts, body.post-type-archive-column .main_content .content_body .posts {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
body.page-id-472 .main_content .content_body .posts .post, body.single-column .main_content .content_body .posts .post, body.tax-column_category .main_content .content_body .posts .post, body.tax-column_tag .main_content .content_body .posts .post, body.archive.date .main_content .content_body .posts .post, body.search .main_content .content_body .posts .post, body.post-type-archive-column .main_content .content_body .posts .post {
width: 100%;
box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.05);
margin-bottom: 40px;
background: #fff;
border-radius: 6px;
border: 1px solid #efefef;
}
body.page-id-472 .main_content .content_body .posts .post a, body.single-column .main_content .content_body .posts .post a, body.tax-column_category .main_content .content_body .posts .post a, body.tax-column_tag .main_content .content_body .posts .post a, body.archive.date .main_content .content_body .posts .post a, body.search .main_content .content_body .posts .post a, body.post-type-archive-column .main_content .content_body .posts .post a {
display: flex;
}
body.page-id-472 .main_content .content_body .posts .post .image, body.single-column .main_content .content_body .posts .post .image, body.tax-column_category .main_content .content_body .posts .post .image, body.tax-column_tag .main_content .content_body .posts .post .image, body.archive.date .main_content .content_body .posts .post .image, body.search .main_content .content_body .posts .post .image, body.post-type-archive-column .main_content .content_body .posts .post .image {
max-width: 380px;
height: 214px;
-o-object-fit: cover;
object-fit: cover;
margin-right: 20px;
}
body.page-id-472 .main_content .content_body .posts .post .image img, body.single-column .main_content .content_body .posts .post .image img, body.tax-column_category .main_content .content_body .posts .post .image img, body.tax-column_tag .main_content .content_body .posts .post .image img, body.archive.date .main_content .content_body .posts .post .image img, body.search .main_content .content_body .posts .post .image img, body.post-type-archive-column .main_content .content_body .posts .post .image img {
height: 100%;
width: 100%;
-o-object-fit: cover;
object-fit: cover;
}
body.page-id-472 .main_content .content_body .posts .post .description, body.single-column .main_content .content_body .posts .post .description, body.tax-column_category .main_content .content_body .posts .post .description, body.tax-column_tag .main_content .content_body .posts .post .description, body.archive.date .main_content .content_body .posts .post .description, body.search .main_content .content_body .posts .post .description, body.post-type-archive-column .main_content .content_body .posts .post .description {
position: relative;
width: calc(100% - 400px);
padding: 20px 20px 20px 0;
}
body.page-id-472 .main_content .content_body .posts .post .description .date, body.single-column .main_content .content_body .posts .post .description .date, body.tax-column_category .main_content .content_body .posts .post .description .date, body.tax-column_tag .main_content .content_body .posts .post .description .date, body.archive.date .main_content .content_body .posts .post .description .date, body.search .main_content .content_body .posts .post .description .date, body.post-type-archive-column .main_content .content_body .posts .post .description .date {
font-size: 1.2rem;
font-weight: bold;
color: #666;
margin-bottom: 10px;
}
body.page-id-472 .main_content .content_body .posts .post .description h2, body.single-column .main_content .content_body .posts .post .description h2, body.tax-column_category .main_content .content_body .posts .post .description h2, body.tax-column_tag .main_content .content_body .posts .post .description h2, body.archive.date .main_content .content_body .posts .post .description h2, body.search .main_content .content_body .posts .post .description h2, body.post-type-archive-column .main_content .content_body .posts .post .description h2 {
font-weight: bold;
font-size: 1.8rem;
margin-bottom: 16px;
}
body.page-id-472 .main_content .content_body .posts .post .description .text, body.single-column .main_content .content_body .posts .post .description .text, body.tax-column_category .main_content .content_body .posts .post .description .text, body.tax-column_tag .main_content .content_body .posts .post .description .text, body.archive.date .main_content .content_body .posts .post .description .text, body.search .main_content .content_body .posts .post .description .text, body.post-type-archive-column .main_content .content_body .posts .post .description .text {
font-size: 1.4rem;
color: #666;
line-height: 1.8;
}
body.page-id-472 .main_content .content_body .posts .post .description .category, body.single-column .main_content .content_body .posts .post .description .category, body.tax-column_category .main_content .content_body .posts .post .description .category, body.tax-column_tag .main_content .content_body .posts .post .description .category, body.archive.date .main_content .content_body .posts .post .description .category, body.search .main_content .content_body .posts .post .description .category, body.post-type-archive-column .main_content .content_body .posts .post .description .category {
border-radius: 10px;
position: absolute;
top: 20px;
left: 100px;
font-size: 1rem;
font-weight: bold;
display: inline-block;
padding: 2px 20px;
background: #111;
color: #eee;
}
body.page-id-472 .main_content .content_body .posts, body.single-column .main_content .content_body .posts, body.tax-column_category .main_content .content_body .posts, body.tax-column_tag .main_content .content_body .posts, body.archive.date .main_content .content_body .posts, body.search .main_content .content_body .posts, body.post-type-archive-column .main_content .content_body .posts { }
body.page-id-472 .main_content .sidebar, body.single-column .main_content .sidebar, body.tax-column_category .main_content .sidebar, body.tax-column_tag .main_content .sidebar, body.archive.date .main_content .sidebar, body.search .main_content .sidebar, body.post-type-archive-column .main_content .sidebar {
width: 340px;
}
body.page-id-472 .main_content .sidebar .title, body.single-column .main_content .sidebar .title, body.tax-column_category .main_content .sidebar .title, body.tax-column_tag .main_content .sidebar .title, body.archive.date .main_content .sidebar .title, body.search .main_content .sidebar .title, body.post-type-archive-column .main_content .sidebar .title {
position: relative;
font-size: 20px;
font-weight: bold;
margin-bottom: 30px;
}
body.page-id-472 .main_content .sidebar .title:before, body.single-column .main_content .sidebar .title:before, body.tax-column_category .main_content .sidebar .title:before, body.tax-column_tag .main_content .sidebar .title:before, body.archive.date .main_content .sidebar .title:before, body.search .main_content .sidebar .title:before, body.post-type-archive-column .main_content .sidebar .title:before {
content: "";
position: absolute;
left: 0;
bottom: -10px;
width: 100%;
height: 1px;
border: -5px;
z-index: 1;
border-top: 3px solid #aaaaaa;
}
body.page-id-472 .main_content .sidebar .title:after, body.single-column .main_content .sidebar .title:after, body.tax-column_category .main_content .sidebar .title:after, body.tax-column_tag .main_content .sidebar .title:after, body.archive.date .main_content .sidebar .title:after, body.search .main_content .sidebar .title:after, body.post-type-archive-column .main_content .sidebar .title:after {
content: "";
position: absolute;
left: 0;
bottom: -10px;
width: 50%;
height: 1px;
border: -5px;
z-index: 1;
border-top: 3px solid #333333;
}
body.page-id-472 .main_content .sidebar .content, body.single-column .main_content .sidebar .content, body.tax-column_category .main_content .sidebar .content, body.tax-column_tag .main_content .sidebar .content, body.archive.date .main_content .sidebar .content, body.search .main_content .sidebar .content, body.post-type-archive-column .main_content .sidebar .content {
margin-bottom: 40px;
}
body.page-id-472 .main_content .sidebar .search, body.single-column .main_content .sidebar .search, body.tax-column_category .main_content .sidebar .search, body.tax-column_tag .main_content .sidebar .search, body.archive.date .main_content .sidebar .search, body.search .main_content .sidebar .search, body.post-type-archive-column .main_content .sidebar .search {
margin-bottom: 50px;
}
body.page-id-472 .main_content .sidebar .search form, body.single-column .main_content .sidebar .search form, body.tax-column_category .main_content .sidebar .search form, body.tax-column_tag .main_content .sidebar .search form, body.archive.date .main_content .sidebar .search form, body.search .main_content .sidebar .search form, body.post-type-archive-column .main_content .sidebar .search form {
position: relative;
}
body.page-id-472 .main_content .sidebar .search form input, body.single-column .main_content .sidebar .search form input, body.tax-column_category .main_content .sidebar .search form input, body.tax-column_tag .main_content .sidebar .search form input, body.archive.date .main_content .sidebar .search form input, body.search .main_content .sidebar .search form input, body.post-type-archive-column .main_content .sidebar .search form input {
width: 100%;
height: 40px;
line-height: 40px;
padding: 0 60px 0 20px;
outline: none;
border: 1px solid #666666;
}
body.page-id-472 .main_content .sidebar .search form button, body.single-column .main_content .sidebar .search form button, body.tax-column_category .main_content .sidebar .search form button, body.tax-column_tag .main_content .sidebar .search form button, body.archive.date .main_content .sidebar .search form button, body.search .main_content .sidebar .search form button, body.post-type-archive-column .main_content .sidebar .search form button {
position: absolute;
right: 0;
top: 0;
width: 40px;
height: 40px;
background: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/common/btn_search.svg) #111111;
background-position: center center;
background-repeat: no-repeat;
cursor: pointer;
border: none;
}
body.page-id-472 .main_content .sidebar .ranking .post, body.single-column .main_content .sidebar .ranking .post, body.tax-column_category .main_content .sidebar .ranking .post, body.tax-column_tag .main_content .sidebar .ranking .post, body.archive.date .main_content .sidebar .ranking .post, body.search .main_content .sidebar .ranking .post, body.post-type-archive-column .main_content .sidebar .ranking .post {
border-bottom: 1px solid #DDDDDD;
}
body.page-id-472 .main_content .sidebar .ranking .post a, body.single-column .main_content .sidebar .ranking .post a, body.tax-column_category .main_content .sidebar .ranking .post a, body.tax-column_tag .main_content .sidebar .ranking .post a, body.archive.date .main_content .sidebar .ranking .post a, body.search .main_content .sidebar .ranking .post a, body.post-type-archive-column .main_content .sidebar .ranking .post a {
display: block;
display: flex;
justify-content: space-between;
flex-wrap: nowrap;
padding: 10px 0;
align-items: flex-start;
}
body.page-id-472 .main_content .sidebar .ranking .post .image, body.single-column .main_content .sidebar .ranking .post .image, body.tax-column_category .main_content .sidebar .ranking .post .image, body.tax-column_tag .main_content .sidebar .ranking .post .image, body.archive.date .main_content .sidebar .ranking .post .image, body.search .main_content .sidebar .ranking .post .image, body.post-type-archive-column .main_content .sidebar .ranking .post .image {
width: 170px;
height: 100px;
background-size: cover;
background-position: center center;
order: 1;
}
body.page-id-472 .main_content .sidebar .ranking .post h3, body.single-column .main_content .sidebar .ranking .post h3, body.tax-column_category .main_content .sidebar .ranking .post h3, body.tax-column_tag .main_content .sidebar .ranking .post h3, body.archive.date .main_content .sidebar .ranking .post h3, body.search .main_content .sidebar .ranking .post h3, body.post-type-archive-column .main_content .sidebar .ranking .post h3 {
font-size: 1.5rem;
font-weight: bold;
width: calc(100% - 190px);
order: 2;
margin-bottom: 0;
border-bottom: none;
}
body.page-id-472 .main_content .sidebar .ranking .post h3:before, body.single-column .main_content .sidebar .ranking .post h3:before, body.tax-column_category .main_content .sidebar .ranking .post h3:before, body.tax-column_tag .main_content .sidebar .ranking .post h3:before, body.archive.date .main_content .sidebar .ranking .post h3:before, body.search .main_content .sidebar .ranking .post h3:before, body.post-type-archive-column .main_content .sidebar .ranking .post h3:before {
content: none;
}
body.page-id-472 .main_content .sidebar .ranking .post h3:after, body.single-column .main_content .sidebar .ranking .post h3:after, body.tax-column_category .main_content .sidebar .ranking .post h3:after, body.tax-column_tag .main_content .sidebar .ranking .post h3:after, body.archive.date .main_content .sidebar .ranking .post h3:after, body.search .main_content .sidebar .ranking .post h3:after, body.post-type-archive-column .main_content .sidebar .ranking .post h3:after {
content: none;
}
body.page-id-472 .main_content .sidebar .category ul li, body.single-column .main_content .sidebar .category ul li, body.tax-column_category .main_content .sidebar .category ul li, body.tax-column_tag .main_content .sidebar .category ul li, body.archive.date .main_content .sidebar .category ul li, body.search .main_content .sidebar .category ul li, body.post-type-archive-column .main_content .sidebar .category ul li {
margin-bottom: 18px;
position: relative;
left: 20px;
width: calc(100% - 30px);
}
body.page-id-472 .main_content .sidebar .category ul li:before, body.single-column .main_content .sidebar .category ul li:before, body.tax-column_category .main_content .sidebar .category ul li:before, body.tax-column_tag .main_content .sidebar .category ul li:before, body.archive.date .main_content .sidebar .category ul li:before, body.search .main_content .sidebar .category ul li:before, body.post-type-archive-column .main_content .sidebar .category ul li:before {
position: absolute;
top: 50%;
left: -20px;
content: "　";
font-size: 1.4rem;
width: 7px;
height: 7px;
border-top: 1px solid #333333;
border-right: 1px solid #333333;
transform: rotate(45deg) translateY(-50%);
}
body.page-id-472 .main_content .sidebar .category ul li span, body.single-column .main_content .sidebar .category ul li span, body.tax-column_category .main_content .sidebar .category ul li span, body.tax-column_tag .main_content .sidebar .category ul li span, body.archive.date .main_content .sidebar .category ul li span, body.search .main_content .sidebar .category ul li span, body.post-type-archive-column .main_content .sidebar .category ul li span {
background: #F6F6F3;
border-radius: 50%;
padding: 5px;
margin-left: 20px;
font-size: 0.8em;
font-weight: normal;
}
body.page-id-472 .main_content .sidebar .tag .content, body.single-column .main_content .sidebar .tag .content, body.tax-column_category .main_content .sidebar .tag .content, body.tax-column_tag .main_content .sidebar .tag .content, body.archive.date .main_content .sidebar .tag .content, body.search .main_content .sidebar .tag .content, body.post-type-archive-column .main_content .sidebar .tag .content {
display: flex;
flex-wrap: wrap;
}
body.page-id-472 .main_content .sidebar .tag a, body.single-column .main_content .sidebar .tag a, body.tax-column_category .main_content .sidebar .tag a, body.tax-column_tag .main_content .sidebar .tag a, body.archive.date .main_content .sidebar .tag a, body.search .main_content .sidebar .tag a, body.post-type-archive-column .main_content .sidebar .tag a {
border: 1px solid #111111;
border-radius: 16px;
padding: 0px 20px;
margin-right: 10px;
margin-bottom: 10px;
transition: 0.3s;
}
body.page-id-472 .main_content .sidebar .tag a:hover, body.single-column .main_content .sidebar .tag a:hover, body.tax-column_category .main_content .sidebar .tag a:hover, body.tax-column_tag .main_content .sidebar .tag a:hover, body.archive.date .main_content .sidebar .tag a:hover, body.search .main_content .sidebar .tag a:hover, body.post-type-archive-column .main_content .sidebar .tag a:hover {
background: #111111;
color: white;
transition: 0.3s;
opacity: 1;
}
body.page-id-472 .main_content .sidebar .archive ul li, body.single-column .main_content .sidebar .archive ul li, body.tax-column_category .main_content .sidebar .archive ul li, body.tax-column_tag .main_content .sidebar .archive ul li, body.archive.date .main_content .sidebar .archive ul li, body.search .main_content .sidebar .archive ul li, body.post-type-archive-column .main_content .sidebar .archive ul li {
margin-bottom: 18px;
}
body.page-id-472 .main_content .sidebar .archive ul li span, body.single-column .main_content .sidebar .archive ul li span, body.tax-column_category .main_content .sidebar .archive ul li span, body.tax-column_tag .main_content .sidebar .archive ul li span, body.archive.date .main_content .sidebar .archive ul li span, body.search .main_content .sidebar .archive ul li span, body.post-type-archive-column .main_content .sidebar .archive ul li span {
border-radius: 50%;
padding: 5px;
margin-left: 5px;
font-size: 0.8em;
font-weight: normal;
} body.page-id-463 .hero {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/hero_sitemap.jpg);
} body.single-column iframe.wp-embedded-content {
width: 100%;
}
body.single-column .date {
color: #333333;
margin-bottom: 0;
}
body.single-column .head {
padding-bottom: 10px;
border-bottom: 1px solid #666666;
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
margin-bottom: 10px;
}
body.single-column .head .title {
width: 70%;
font-size: 2.8rem;
font-weight: bold;
margin-bottom: 0;
}
body.single-column .head .category {
background: #333333;
color: white;
font-weight: bold;
font-size: 1.4rem;
border-radius: 24px;
line-height: 40px;
height: 40px;
padding: 0 30px;
margin-bottom: 0;
}
body.single-column .dates {
display: flex;
flex-wrap: nowrap;
margin-bottom: 20px;
}
body.single-column .dates p {
margin-bottom: 0;
font-size: 0.8em;
}
body.single-column .dates .post-date {
margin-right: 40px;
}
body.single-column .page_navi {
display: flex;
justify-content: space-between;
}
body.single-column .content_body {
line-height: 1.8;
letter-spacing: 0.1em;
font-size: 1.6rem;
}
body.single-column .content_body table {
margin-bottom: 40px;
line-height: 2;
letter-spacing: 0.1em;
font-size: 1.5rem;
}
body.single-column .content_body table td, body.single-column .content_body table th {
padding: 8px 10px;
border: 1px solid #666;
}
body.single-column .content_body table th {
background: #333;
} body.page-id-467 .hero {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/hero_service2.jpg);
}
body.page-id-467 .content_width1200 {
position: relative;
z-index: 10;
} body.ecsite .hero {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/hero_service2.jpg);
}
body.ecsite .wrap_content .blk1 {
padding: 80px 0 60px;
}
body.ecsite .wrap_content .blk1 .sec_content .parts_list {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
body.ecsite .wrap_content .blk1 .sec_content .parts_list .parts {
width: calc((100% - 40px) / 3);
background: #fff;
padding: 50px 40px 40px;
margin-bottom: 20px;
box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
}
body.ecsite .wrap_content .blk1 .sec_content .parts_list .parts .img {
height: 100px;
text-align: center;
}
body.ecsite .wrap_content .blk1 .sec_content .parts_list .parts .img img {
height: 50px;
width: auto;
}
body.ecsite .wrap_content .blk1 .sec_content .parts_list .parts .ttl {
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans JP", sans-serif;
font-size: 2.4rem;
height: 100px;
font-weight: bold;
line-height: 1.5;
}
body.ecsite .wrap_content .blk1 .sec_content .parts_list .parts .text {
line-height: 1.5;
}
body.ecsite .wrap_content .blk2 {
padding: 120px 0 0;
}
body.ecsite .wrap_content .blk2 .sec_content .system {
width: 100%;
margin-bottom: 40px;
}
body.ecsite .wrap_content .blk2 .sec_content .system dt {
width: 300px;
background: #333333;
color: #fff;
font-size: 2rem;
font-weight: bold;
text-align: center;
display: table-cell;
vertical-align: middle;
}
body.ecsite .wrap_content .blk2 .sec_content .system dd {
width: 880px;
background: #F6F6F3;
display: table-cell;
padding: 40px 40px 20px;
}
body.ecsite .wrap_content .blk2 .sec_content .system dd ul {
display: flex;
flex-wrap: wrap;
}
body.ecsite .wrap_content .blk2 .sec_content .system dd ul li {
font-weight: bold;
background: #fff;
padding: 5px 40px;
margin-right: 20px;
margin-bottom: 20px;
border-radius: 24px;
}
body.ecsite .wrap_content .blk3 {
padding: 80px 0;
}
body.ecsite .wrap_content .blk4 {
padding: 80px 0;
}
body.ecsite .wrap_content .blk4 .sec_content .case_list {
display: flex;
justify-content: space-between;
}
body.ecsite .wrap_content .blk4 .sec_content .case_list .case {
position: relative;
width: 550px;
background: #fff;
box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
}
body.ecsite .wrap_content .blk4 .sec_content .case_list .case dt {
background: #333333;
color: #fff;
font-size: 2rem;
font-weight: bold;
text-align: center;
padding: 20px 0;
}
body.ecsite .wrap_content .blk4 .sec_content .case_list .case dd {
padding: 40px 40px 140px;
}
body.ecsite .wrap_content .blk4 .sec_content .case_list .case dd table {
width: 100%;
}
body.ecsite .wrap_content .blk4 .sec_content .case_list .case dd table tr th, body.ecsite .wrap_content .blk4 .sec_content .case_list .case dd table tr td {
border-top: 1px solid #707070;
border-bottom: 1px solid #707070;
background: #fff;
}
body.ecsite .wrap_content .blk4 .sec_content .case_list .case dd table tr th {
font-weight: bold;
padding: 10px 0;
width: 120px;
border-right: 1px solid #707070;
vertical-align: top;
}
body.ecsite .wrap_content .blk4 .sec_content .case_list .case dd table tr td {
padding: 10px 0 10px 40px;
}
body.ecsite .wrap_content .blk4 .sec_content .case_list .case dd .price {
position: absolute;
bottom: 40px;
width: 100%;
left: 0;
text-align: center;
font-family: "Poppins", sans-serif;
font-weight: bold;
font-size: 48px;
color: #B50000;
}
body.ecsite .wrap_content .blk4 .sec_content .case_list .case dd .price small {
font-size: 1.5rem;
}
body.ecsite .wrap_content .blk5 {
padding: 120px 0 120px;
}
body.ecsite .wrap_content .blk5 .sec_content dl dt {
width: 300px;
background: #333333;
color: #fff;
font-size: 2rem;
font-weight: bold;
text-align: center;
display: table-cell;
vertical-align: middle;
}
body.ecsite .wrap_content .blk5 .sec_content dl dd {
width: 880px;
background: #F6F6F3;
display: table-cell;
padding: 40px 40px 20px;
}
body.ecsite .wrap_content .blk5 .sec_content dl dd ul {
display: flex;
flex-wrap: wrap;
}
body.ecsite .wrap_content .blk5 .sec_content dl dd ul li {
font-weight: bold;
background: #fff;
padding: 5px 40px;
margin-right: 20px;
margin-bottom: 20px;
border-radius: 24px;
}
body.ecsite .wrap_content .blk6 {
padding: 80px 0;
}
body.ecsite .wrap_content .blk6 .sec_content .inner {
position: relative;
}
body.ecsite .wrap_content .blk6 .sec_content .inner:before {
content: "";
position: absolute;
top: 20px;
left: 61px;
height: calc(100% + 40px);
border-left: 3px solid #333333;
}
body.ecsite .wrap_content .blk6 .sec_content .step {
position: relative;
border: 3px solid #333333;
max-width: 950px;
margin: 0 0 40px 130px;
}
body.ecsite .wrap_content .blk6 .sec_content .step:before {
content: "";
position: absolute;
left: -100px;
top: 0;
width: 40px;
height: 40px;
border-radius: 50%;
background: #333;
}
body.ecsite .wrap_content .blk6 .sec_content .step:after {
content: "";
position: absolute;
left: -90px;
top: 20px;
width: 100px;
height: 3px;
background: #333;
transform: scaleX(1);
}
body.ecsite .wrap_content .blk6 .sec_content .step h3 {
background: #333333;
font-size: 2.4rem;
padding: 0 40px;
color: #fff;
font-weight: bold;
line-height: 2;
}
body.ecsite .wrap_content .blk6 .sec_content .step .text {
position: relative;
padding: 40px 140px 40px 40px;
background: #fff;
}
body.ecsite .wrap_content .blk6 .sec_content .step .text:after {
content: "";
position: absolute;
top: 50%;
right: 40px;
width: 60px;
height: 60px;
background-repeat: no-repeat;
background-size: contain;
transform: translateY(-50%);
}
body.ecsite .wrap_content .blk6 .sec_content .step.step1 .text:after {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/ecsite_flow_icon1.svg);
}
body.ecsite .wrap_content .blk6 .sec_content .step.step2 .text:after {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/ecsite_flow_icon2.svg);
}
body.ecsite .wrap_content .blk6 .sec_content .step.step3 .text:after {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/ecsite_flow_icon3.svg);
}
body.ecsite .wrap_content .blk6 .sec_content .step.step4 .text:after {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/ecsite_flow_icon4.svg);
}
body.ecsite .wrap_content .blk6 .sec_content .step.step5 .text:after {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/ecsite_flow_icon9.svg);
}
body.ecsite .wrap_content .blk6 .sec_content .step.step6 .text:after {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/ecsite_flow_icon6.svg);
}
body.ecsite .wrap_content .blk6 .sec_content .step.step1 .text:after {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/ecsite_flow_icon1.svg);
}
body.ecsite .wrap_content .blk6 .sec_content .step.step7 .text:after {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/ecsite_flow_icon7.svg);
}
body.ecsite .wrap_content .blk6 .sec_content .step.step8 .text:after {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/ecsite_flow_icon8.svg);
}
body.ecsite .wrap_content .blk6 .sec_content .step.step9 .text:after {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/ecsite_flow_icon5.svg);
}
body.ecsite .wrap_content .blk6 .sec_content .step.step10 .text:after {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/ecsite_flow_icon6.svg);
}
body.ecsite .wrap_content .blk6 .sec_content .complete {
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans JP", sans-serif;
position: relative;
width: 100%;
border: 3px solid #333;
background: #fff;
text-align: center;
font-weight: bold;
font-size: 48px;
padding: 40px;
color: #B50000;
}
body.ecsite .wrap_content .blk7 {
padding: 120px 0 80px;
} body.page-id-504 .hero {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/hero_works.jpg);
} body.sitemap .main_content h2 {
display: none;
}
body.sitemap .main_content ul li {
margin-bottom: 10px;
} body.post-type-archive-works .hero, body.tax-works_service .hero, body.tax-works_category .hero, body.tax-works_keyword .hero {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/hero_works.jpg);
}
body.post-type-archive-works .alert, body.tax-works_service .alert, body.tax-works_category .alert, body.tax-works_keyword .alert {
margin-bottom: 40px;
}
body.post-type-archive-works .main_content .posts, body.tax-works_service .main_content .posts, body.tax-works_category .main_content .posts, body.tax-works_keyword .main_content .posts {
display: flex;
flex-wrap: wrap;
}
body.post-type-archive-works .main_content .posts .post, body.tax-works_service .main_content .posts .post, body.tax-works_category .main_content .posts .post, body.tax-works_keyword .main_content .posts .post {
width: calc((100% - 100px) / 3);
margin-right: 50px;
margin-bottom: 40px;
}
body.post-type-archive-works .main_content .posts .post:nth-child(3n), body.tax-works_service .main_content .posts .post:nth-child(3n), body.tax-works_category .main_content .posts .post:nth-child(3n), body.tax-works_keyword .main_content .posts .post:nth-child(3n) {
margin-right: 0;
}
body.post-type-archive-works .main_content .posts .post .image, body.tax-works_service .main_content .posts .post .image, body.tax-works_category .main_content .posts .post .image, body.tax-works_keyword .main_content .posts .post .image {
width: 100%;
height: 250px;
margin-bottom: 16px;
}
body.post-type-archive-works .main_content .posts .post .image a, body.tax-works_service .main_content .posts .post .image a, body.tax-works_category .main_content .posts .post .image a, body.tax-works_keyword .main_content .posts .post .image a {
display: block;
height: 100%;
}
body.post-type-archive-works .main_content .posts .post .image a img, body.tax-works_service .main_content .posts .post .image a img, body.tax-works_category .main_content .posts .post .image a img, body.tax-works_keyword .main_content .posts .post .image a img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: left top;
object-position: left top;
}
body.post-type-archive-works .main_content .posts .post .description .title, body.tax-works_service .main_content .posts .post .description .title, body.tax-works_category .main_content .posts .post .description .title, body.tax-works_keyword .main_content .posts .post .description .title {
font-size: 2rem;
font-weight: bold;
margin-bottom: 10px;
}
body.post-type-archive-works .main_content .posts .post .description .category, body.tax-works_service .main_content .posts .post .description .category, body.tax-works_category .main_content .posts .post .description .category, body.tax-works_keyword .main_content .posts .post .description .category {
font-size: 1.3rem;
opacity: 0.7;
}
body.post-type-archive-works .main_content .posts .post .description .category a:after, body.tax-works_service .main_content .posts .post .description .category a:after, body.tax-works_category .main_content .posts .post .description .category a:after, body.tax-works_keyword .main_content .posts .post .description .category a:after {
content: "/";
}
body.post-type-archive-works .main_content .posts .post .description .category a:last-child:after, body.tax-works_service .main_content .posts .post .description .category a:last-child:after, body.tax-works_category .main_content .posts .post .description .category a:last-child:after, body.tax-works_keyword .main_content .posts .post .description .category a:last-child:after {
content: "";
} body.single-works .hero {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/hero_works.jpg);
}
body.single-works .main_content .content_body .single_works .main_image {
width: 100%;
height: 420px;
margin-bottom: 60px;
}
body.single-works .main_content .content_body .single_works .main_image img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
border: 1px solid #eeeeee;
}
body.single-works .main_content .content_body .single_works .description {
display: flex;
justify-content: space-between;
}
body.single-works .main_content .content_body .single_works .description .main {
max-width: 790px;
}
body.single-works .main_content .content_body .single_works .description .main h1 {
font-size: 2.8rem;
font-weight: bold;
margin-bottom: 40px;
font-feature-settings: "palt";
}
body.single-works .main_content .content_body .single_works .description .main h2 {
font-weight: bold;
font-size: 2.4rem;
margin-bottom: 16px;
margin-top: 40px;
}
body.single-works .main_content .content_body .single_works .description .main .content {
line-height: 2;
}
body.single-works .main_content .content_body .single_works .description .main .content p {
margin-bottom: 3.2rem;
}
body.single-works .main_content .content_body .single_works .description .main .content ul {
padding-left: 40px;
margin-bottom: 20px;
}
body.single-works .main_content .content_body .single_works .description .main .content ul li {
list-style: disc;
}
body.single-works .main_content .content_body .single_works .description .sidebar {
width: 340px;
max-width: 340px;
}
body.single-works .main_content .content_body .single_works .description .sidebar dl {
margin-bottom: 30px;
display: flex;
}
body.single-works .main_content .content_body .single_works .description .sidebar dl dt {
position: relative;
width: 130px;
font-size: 1.5rem;
margin-right: 10px;
}
body.single-works .main_content .content_body .single_works .description .sidebar dl dt:after {
position: absolute;
top: 12px;
right: 10px;
content: "";
width: 30px;
height: 1px;
border-top: 1px solid #707070;
}
body.single-works .main_content .content_body .single_works .description .sidebar dl dd {
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans JP", sans-serif;
word-break: break-all;
font-size: 1.5rem;
font-weight: bold;
max-width: calc(100% - 140px);
}
body.single-works .main_content .content_body .single_works .description .sidebar dl dd a {
display: block;
} body.page-id-885 .hero {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/hero_d2c.png);
}
body.page-id-885 main {
padding-bottom: 160px;
}
body.page-id-885 main .wrap_content p {
margin-bottom: 1.5em;
}
body.page-id-885 main .wrap_content .blk_about {
background: #F6F6F3;
padding: 80px 0;
}
body.page-id-885 main .wrap_content .blk_about .content_width1200 .box {
display: flex;
}
body.page-id-885 main .wrap_content .blk_about .content_width1200 .box .box_1 {
width: 43%;
margin-right: 20px;
}
body.page-id-885 main .wrap_content .blk_about .content_width1200 .box .box_1 h2 {
position: relative;
padding-left: 40px;
font-size: 2.8rem;
font-weight: bold;
margin-bottom: 40px;
z-index: 2;
}
body.page-id-885 main .wrap_content .blk_about .content_width1200 .box .box_1 h2:after {
content: "";
position: absolute;
left: 80px;
height: 40px;
border-left: 1px solid #333333;
bottom: -60px;
z-index: 1;
}
body.page-id-885 main .wrap_content .blk_about .content_width1200 .box .box_1 .text {
background: #fff;
padding: 50px 40px 40px;
}
body.page-id-885 main .wrap_content .blk_about .content_width1200 .box .box_1 .text span {
text-decoration: underline;
}
body.page-id-885 main .wrap_content .blk_about .content_width1200 .box .box_2 {
width: calc(57% - 20px);
}
body.page-id-885 main .wrap_content .blk_failure {
padding: 120px 0 0;
}
body.page-id-885 main .wrap_content .blk_failure .sec_header {
background: #B50000;
font-size: 2.8rem;
font-weight: bold;
text-align: center;
color: #fff;
margin-bottom: 0;
}
body.page-id-885 main .wrap_content .blk_failure .sec_header h2 {
padding-top: 20px 0;
}
body.page-id-885 main .wrap_content .blk_failure .sec_content {
padding: 80px 0;
background: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/d2c_2.png) no-repeat;
background-position: right top;
background-size: auto 100%;
margin-bottom: 120px;
}
body.page-id-885 main .wrap_content .blk_failure .sec_content ul {
width: 800px;
max-width: 100%;
}
body.page-id-885 main .wrap_content .blk_failure .sec_content ul li {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/d2c_arrow_right.svg);
background-position: 35px 50%;
background-repeat: no-repeat;
margin-bottom: 20px;
border: 1px solid #333333;
border-radius: 40px;
font-size: 2rem;
font-weight: bold;
padding: 11px 80px;
background-color: #fff;
}
body.page-id-885 main .wrap_content .blk_failure .sec_content ul li:last-child {
margin-bottom: 0;
}
body.page-id-885 main .wrap_content .blk_failure .sec_text {
padding: 0 0 80px;
}
body.page-id-885 main .wrap_content .blk_failure .sec_text .text1 {
text-align: center;
font-size: 2rem;
font-weight: bold;
margin-bottom: 70px;
}
body.page-id-885 main .wrap_content .blk_failure .sec_text .text2 {
text-align: center;
font-size: 8rem;
font-weight: bold;
}
body.page-id-885 main .wrap_content .blk_reason .title {
position: relative;
text-align: center;
color: #fff;
font-size: 2.8rem;
background: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/d2c_bg1.svg) no-repeat;
background-size: 100% 100%;
background-position: top center;
padding: 10px 30% 0;
min-height: 170px;
margin-bottom: 120px;
}
body.page-id-885 main .wrap_content .blk_reason .box {
display: flex;
justify-content: space-between;
margin-bottom: 120px;
}
body.page-id-885 main .wrap_content .blk_reason .box .box_1 {
position: relative;
width: calc(50% - 20px);
background: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/d2c_3.png) no-repeat;
background-position: center center;
background-size: cover;
}
body.page-id-885 main .wrap_content .blk_reason .box .box_1 h3 {
position: absolute;
left: 15%;
top: 50%;
transform: translateY(-50%);
}
body.page-id-885 main .wrap_content .blk_reason .box .box_1 h3 p {
background: #111111;
color: #fff;
font-size: 2.8rem;
font-weight: bold;
margin-bottom: 20px;
width: 0;
overflow: hidden;
white-space: nowrap;
}
body.page-id-885 main .wrap_content .blk_reason .box .box_1 h3 p.inview {
width: 360px;
transition: 1.5s;
}
body.page-id-885 main .wrap_content .blk_reason .box .box_1 h3 p span {
display: inline-block;
margin: 0 20px;
}
body.page-id-885 main .wrap_content .blk_reason .box .box_1 h3 p:last-child {
margin-bottom: 0;
}
body.page-id-885 main .wrap_content .blk_reason .box .box_2 {
width: calc(50% - 20px);
padding: 20px 0;
}
body.page-id-885 main .wrap_content .blk_reason .box .box_2 p {
margin-bottom: 1em;
}
body.page-id-885 main .wrap_content .blk_reason .copy3 {
margin-bottom: 120px;
font-size: 4.8rem;
font-weight: bold;
line-height: 120px;
text-decoration: underline;
text-align: center;
}
body.page-id-885 main .wrap_content .blk_case {
padding-bottom: 120px;
}
body.page-id-885 main .wrap_content .blk_case .title {
font-size: 2.8rem;
font-weight: bold;
text-align: center;
margin-bottom: 120px;
}
body.page-id-885 main .wrap_content .blk_case .cases .case {
display: flex;
justify-content: space-between;
}
body.page-id-885 main .wrap_content .blk_case .cases .case .image {
width: 50%;
}
body.page-id-885 main .wrap_content .blk_case .cases .case .image img {
height: 100%;
width: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: right center;
object-position: right center;
}
body.page-id-885 main .wrap_content .blk_case .cases .case .description {
width: 50%;
background: #F6F6F3;
padding: 50px 80px;
}
body.page-id-885 main .wrap_content .blk_case .cases .case .description h3 {
font-size: 2.8rem;
font-weight: bold;
margin-bottom: 20px;
}
body.page-id-885 main .wrap_content .blk_service {
background: #F6F6F3;
padding: 80px 0 60px;
}
body.page-id-885 main .wrap_content .blk_service h2 {
font-size: 2.8rem;
font-weight: bold;
margin-bottom: 80px;
text-align: center;
}
body.page-id-885 main .wrap_content .blk_service .box1 {
width: 100%;
max-width: 900px;
margin: 0 auto;
}
body.page-id-885 main .wrap_content .blk_service .box1 p {
margin-bottom: 20px;
}
body.page-id-885 main .wrap_content .blk_service .box1 ul {
overflow: hidden;
}
body.page-id-885 main .wrap_content .blk_service .box1 ul li {
float: left;
width: 420px;
max-width: 420px;
margin-right: 60px;
border-left: 10px solid #111111;
font-size: 1.8rem;
font-weight: bold;
padding: 10px 10px 10px 20px;
background: #fff;
margin-bottom: 20px;
}
body.page-id-885 main .wrap_content .blk_service .box1 ul li:nth-child(2n) {
margin-right: 0;
}
body.page-id-885 main .wrap_content .blk_price {
padding: 120px 0 0;
}
body.page-id-885 main .wrap_content .blk_price .title {
font-size: 2.8rem;
font-weight: bold;
margin-bottom: 40px;
text-align: center;
}
body.page-id-885 main .wrap_content .blk_price .text {
max-width: 740px;
margin: 0 auto;
}
body.page-id-885 main .wrap_content .blk_column {
padding: 120px 0 0;
}
body.page-id-885 main .wrap_content .blk_column .title {
font-size: 2.8rem;
font-weight: bold;
margin-bottom: 60px;
text-align: center;
}
body.page-id-885 main .wrap_content .blk_column .posts {
margin-bottom: 80px;
}
body.page-id-885 main .wrap_content .blk_column .posts ul {
display: flex;
flex-wrap: wrap;
margin-bottom: 80px;
}
body.page-id-885 main .wrap_content .blk_column .posts ul li {
width: calc((100% - 80px) / 3);
margin-right: 40px;
margin-bottom: 40px;
border: 1px solid #eeeeee;
}
body.page-id-885 main .wrap_content .blk_column .posts ul li:nth-child(3n) {
margin-right: 0;
}
body.page-id-885 main .wrap_content .blk_column .posts ul li a {
display: block;
}
body.page-id-885 main .wrap_content .blk_column .posts ul li .image {
position: relative;
height: 205px;
}
body.page-id-885 main .wrap_content .blk_column .posts ul li .image img {
-o-object-fit: cover;
object-fit: cover;
width: 100%;
height: 100%;
}
body.page-id-885 main .wrap_content .blk_column .posts ul li .image .date {
position: absolute;
top: 0;
left: 0;
color: #fff;
background: #333333;
font-size: 1.2rem;
font-weight: bold;
padding: 4px 8px;
}
body.page-id-885 main .wrap_content .blk_column .posts ul li .description {
padding: 20px 20px;
}
body.page-id-885 main .wrap_content .blk_column .posts ul li .description .post_title {
font-size: 1.8rem;
font-weight: bold;
margin-bottom: 20px;
}
body.page-id-885 main .wrap_content .blk_column .posts .btn_more {
margin: 0 auto;
}

@media screen and (min-width: 992px) and (max-width: 1200px) { .footer_link {
overflow: hidden;
}
.footer_link .blk {
height: 240px;
}
.footer_link .blk a:after {
right: 5%;
}
.footer_link .blk .jp {
top: 60%;
} .hero .en {
padding-top: 40px;
margin-bottom: 0;
line-height: 1.5;
} body.page-id-476 .main_content .wrapper-strength .blk .description {
max-width: 65%;
}
body.page-id-476 .main_content .wrapper-strength .blk .image {
width: 65%;
} body.page-id-472 .main_content .content_body, body.single-column .main_content .content_body, body.tax-column_category .main_content .content_body, body.tax-column_tag .main_content .content_body, body.archive.date .main_content .content_body, body.search .main_content .content_body {
width: 70%;
margin-right: 4%;
}
body.page-id-472 .main_content .sidebar, body.single-column .main_content .sidebar, body.tax-column_category .main_content .sidebar, body.tax-column_tag .main_content .sidebar, body.archive.date .main_content .sidebar, body.search .main_content .sidebar {
width: 26%;
}
body.page-id-472 .main_content .content_body .posts .post .description .title, body.single-column .main_content .content_body .posts .post .description .title, body.tax-column_category .main_content .content_body .posts .post .description .title, body.tax-column_tag .main_content .content_body .posts .post .description .title, body.archive.date .main_content .content_body .posts .post .description .title, body.search .main_content .content_body .posts .post .description .title {
max-width: 100%;
}
body.page-id-472 .main_content .content_body .posts .post .description .text, body.single-column .main_content .content_body .posts .post .description .text, body.tax-column_category .main_content .content_body .posts .post .description .text, body.tax-column_tag .main_content .content_body .posts .post .description .text, body.archive.date .main_content .content_body .posts .post .description .text, body.search .main_content .content_body .posts .post .description .text {
max-width: 100%;
max-height: none;
}
body.single-post .main_content {
width: 100%;
}
}
@media screen and (max-width: 991px) {
.main_content {
margin-bottom: 80px;
}
.page-head {
margin-bottom: 40px;
}
.page-head .h1 {
font-size: 2.4rem;
line-height: 1.5;
}
.sec_header {
margin-bottom: 40px;
}
.sec_header .sec_title {
font-size: 40px;
}
.sec_header .sec_title span {
font-size: 1.5rem;
}
.sec_header .sec_text {
padding-top: 40px;
}
.content_width800, .content_width1200 {
padding-left: 20px;
padding-right: 20px;
} .hero {
height: 120px;
margin-bottom: 20px;
margin-top: 50px;
}
.hero .en {
padding-top: 35px;
margin-bottom: 0;
line-height: 1.3;
font-size: 28px;
}
.hero .jp {
font-size: 1.4rem;
}
.breadcrumbs {
margin-bottom: 40px;
} body.page-id-470 .categories, body.category .categories {
margin-bottom: 30px;
}
body.page-id-470 .categories ul, body.category .categories ul {
justify-content: center;
width: 100%;
}
body.page-id-470 .categories ul li, body.category .categories ul li {
padding: 8px 8px;
margin: 0 10px;
font-size: 10px;
border-radius: 0;
border: 1px solid #cccccc;
} .single_post h2 {
margin-top: 40px;
margin-bottom: 20px;
line-height: 1.3;
}
.single_post .post_body {
font-size: 1.4rem;
} body.single-post .hero {
background-image: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/hero_information2.jpg);
}
body.single-post .main_content {
max-width: 100%;
width: auto;
}
body.single-post .main_content .single_post {
padding: 10px 0 10px;
margin-bottom: 40px;
border: none;
}
body.single-post .main_content .single_post .head {
display: block;
}
body.single-post .main_content .single_post .head .title {
width: 100%;
font-size: 2.4rem;
line-height: 1.3;
margin-bottom: 10px;
}
body.single-post .main_content .single_post .head .category {
display: inline-block;
}
body.single-post .main_content .page_navi {
padding: 0 10px;
} body.single-column .head {
display: block;
}
body.single-column .head .title {
font-size: 2.4rem;
line-height: 1.3;
width: 100%;
margin-bottom: 10px;
}
body.single-column .head .category {
text-align: center;
display: inline-block;
margin: 0 auto 20px;
font-size: 12px;
line-height: 30px;
height: 30px;
}
body.single-column .dates p {
margin-right: 0;
font-size: 10px;
} body.page-id-476 .main_content .wrapper-strength {
padding: 0 0 20px;
margin-bottom: 60px;
}
body.page-id-476 .main_content .wrapper-strength .blk {
height: auto;
margin-bottom: 40px;
}
body.page-id-476 .main_content .wrapper-strength .blk .image {
position: relative;
width: 100%;
max-width: none;
height: 200px;
}
body.page-id-476 .main_content .wrapper-strength .blk .description {
position: static;
width: 100%;
max-width: none;
transform: none;
}
body.page-id-476 .main_content .wrapper-strength .blk .description.on {
transform: none;
}
body.page-id-476 .main_content .wrapper-strength .blk .description .inner {
padding: 20px;
}
body.page-id-476 .main_content .wrapper-strength .blk .description .inner .title {
padding-right: 40px;
font-size: 2rem;
}
body.page-id-476 .main_content .wrapper-message {
position: static;
padding-bottom: 40px;
margin-bottom: 60px;
}
body.page-id-476 .main_content .wrapper-message h2.sec_title {
margin-bottom: 40px;
padding: 0 10px;
}
body.page-id-476 .main_content .wrapper-message h2.sec_title img {
height: 48px;
width: auto;
}
body.page-id-476 .main_content .wrapper-message .content_width1200 .image {
position: static;
margin-bottom: 20px;
}
body.page-id-476 .main_content .wrapper-message .content_width1200 .description {
width: 100%;
}
body.page-id-476 .main_content .wrapper-message .content_width1200 .description .title {
margin-bottom: 10px;
font-size: 2.4rem;
}
body.page-id-476 .main_content .wrapper-company .content_width800 table th {
width: 40%;
}
body.page-id-476 .main_content .wrapper-company .content_width800 table td {
width: 60%;
} body.page-id-467 .wrap_services {
margin-bottom: 80px;
}
body.page-id-467 .wrap_services .service {
margin-bottom: 30px;
}
body.page-id-467 .wrap_services .service .title_service .title_en {
font-size: 2.4rem;
line-height: 1.3;
}
body.page-id-467 .wrap_services .service .desc_area {
display: block;
padding: 0;
}
body.page-id-467 .wrap_services .service .desc_area .image {
width: 100%;
height: 200px;
max-width: none;
margin-right: 0;
margin-bottom: 10px;
}
body.page-id-467 .wrap_services .service .desc_area .description {
width: 100%;
}
body.page-id-467 .wrap_services .service .desc_area .description .copy {
font-size: 2rem;
}
body.page-id-467 .wrap_services .service .desc_area .description .text {
margin-bottom: 20px;
}
body.page-id-467 .wrap_services .service .desc_area .btn_more {
margin: 0 auto;
} body.ecsite .wrap_content .blk1 {
padding: 40px 0 40px;
}
body.ecsite .wrap_content .blk1 .sec_content .parts_list .parts {
width: 100%;
padding: 20px;
}
body.ecsite .wrap_content .blk1 .sec_content .parts_list .parts .img {
height: 50px;
}
body.ecsite .wrap_content .blk1 .sec_content .parts_list .parts .img img {
height: 30px;
}
body.ecsite .wrap_content .blk1 .sec_content .parts_list .parts .ttl {
height: auto;
margin-bottom: 20px;
font-size: 1.8rem;
}
body.ecsite .wrap_content .blk2 {
padding: 40px 0 0;
}
body.ecsite .wrap_content .blk2 .sec_content .system {
margin-bottom: 20px;
}
body.ecsite .wrap_content .blk2 .sec_content .system dt {
width: 100%;
display: block;
}
body.ecsite .wrap_content .blk2 .sec_content .system dd {
width: 100%;
display: block;
padding: 20px 10px;
font-size: 1.3rem;
}
body.ecsite .wrap_content .blk2 .sec_content .system dd ul {
justify-content: center;
}
body.ecsite .wrap_content .blk2 .sec_content .system dd ul li {
padding: 5px 10px;
margin-bottom: 10px;
}
body.ecsite .wrap_content .blk3 {
padding: 40px 0;
}
body.ecsite .wrap_content .blk4 {
padding: 40px 0 40px;
}
body.ecsite .wrap_content .blk4 .sec_content .case_list {
display: block;
}
body.ecsite .wrap_content .blk4 .sec_content .case_list .case {
width: 100%;
margin-bottom: 20px;
}
body.ecsite .wrap_content .blk4 .sec_content .case_list .case dd {
padding: 20px 10px 80px;
font-size: 1.3rem;
}
body.ecsite .wrap_content .blk4 .sec_content .case_list .case dd .price {
bottom: 20px;
font-size: 3rem;
}
body.ecsite .wrap_content .blk4 .sec_content .case_list .case dd table tr td {
padding: 10px 10px;
}
body.ecsite .wrap_content .blk5 {
padding: 40px 0 40px;
}
body.ecsite .wrap_content .blk5 .sec_content dl dt {
width: 100%;
display: block;
}
body.ecsite .wrap_content .blk5 .sec_content dl dd {
width: 100%;
padding: 20px 10px;
font-size: 1.3rem;
display: block;
}
body.ecsite .wrap_content .blk5 .sec_content dl dd ul {
justify-content: center;
}
body.ecsite .wrap_content .blk5 .sec_content dl dd ul li {
padding: 5px 10px;
margin-bottom: 10px;
}
body.ecsite .wrap_content .blk6 {
padding: 40px 0;
}
body.ecsite .wrap_content .blk6 .sec_content .inner {
padding-left: 0;
padding-right: 0;
}
body.ecsite .wrap_content .blk6 .sec_content .inner:before {
left: 20px;
}
body.ecsite .wrap_content .blk6 .sec_content .step {
margin: 0 0 40px 60px;
}
body.ecsite .wrap_content .blk6 .sec_content .step:before {
left: -50px;
width: 20px;
height: 20px;
}
body.ecsite .wrap_content .blk6 .sec_content .step:after {
left: -43px;
top: 9px;
width: 50px;
}
body.ecsite .wrap_content .blk6 .sec_content .step h3 {
font-size: 1.8rem;
line-height: 1.3;
padding: 5px 20px;
}
body.ecsite .wrap_content .blk6 .sec_content .step .text {
padding: 80px 20px 20px 20px;
}
body.ecsite .wrap_content .blk6 .sec_content .step .text:after {
left: 50%;
right: auto;
top: 20px;
transform: translateX(-50%);
width: 40px;
height: 40px;
}
body.ecsite .wrap_content .blk7 {
padding: 40px 0 40px;
} body.page-id-472 .main_content, body.single-column .main_content, body.tax-column_category .main_content, body.tax-column_tag .main_content, body.archive.date .main_content, body.search .main_content, body.post-type-archive-column .main_content {
display: block;
}
body.page-id-472 .main_content .content_body, body.single-column .main_content .content_body, body.tax-column_category .main_content .content_body, body.tax-column_tag .main_content .content_body, body.archive.date .main_content .content_body, body.search .main_content .content_body, body.post-type-archive-column .main_content .content_body {
width: 100%;
margin-bottom: 60px;
}
body.page-id-472 .main_content .content_body .posts .post, body.single-column .main_content .content_body .posts .post, body.tax-column_category .main_content .content_body .posts .post, body.tax-column_tag .main_content .content_body .posts .post, body.archive.date .main_content .content_body .posts .post, body.search .main_content .content_body .posts .post, body.post-type-archive-column .main_content .content_body .posts .post {
width: 100%;
margin-bottom: 20px;
padding: 10px;
border: 1px solid #cccccc;
box-shadow: none;
background: #ffffff;
}
body.page-id-472 .main_content .content_body .posts .post .image, body.single-column .main_content .content_body .posts .post .image, body.tax-column_category .main_content .content_body .posts .post .image, body.tax-column_tag .main_content .content_body .posts .post .image, body.archive.date .main_content .content_body .posts .post .image, body.search .main_content .content_body .posts .post .image, body.post-type-archive-column .main_content .content_body .posts .post .image {
width: 100%;
margin-right: 0;
margin-bottom: 10px;
height: auto;
max-width: none;
}
body.page-id-472 .main_content .content_body .posts .post .description, body.single-column .main_content .content_body .posts .post .description, body.tax-column_category .main_content .content_body .posts .post .description, body.tax-column_tag .main_content .content_body .posts .post .description, body.archive.date .main_content .content_body .posts .post .description, body.search .main_content .content_body .posts .post .description, body.post-type-archive-column .main_content .content_body .posts .post .description {
width: 100%;
padding: 0;
}
body.page-id-472 .main_content .content_body .posts .post .description .date, body.single-column .main_content .content_body .posts .post .description .date, body.tax-column_category .main_content .content_body .posts .post .description .date, body.tax-column_tag .main_content .content_body .posts .post .description .date, body.archive.date .main_content .content_body .posts .post .description .date, body.search .main_content .content_body .posts .post .description .date, body.post-type-archive-column .main_content .content_body .posts .post .description .date {
margin-bottom: 8px;
}
body.page-id-472 .main_content .content_body .posts .post .description .category, body.single-column .main_content .content_body .posts .post .description .category, body.tax-column_category .main_content .content_body .posts .post .description .category, body.tax-column_tag .main_content .content_body .posts .post .description .category, body.archive.date .main_content .content_body .posts .post .description .category, body.search .main_content .content_body .posts .post .description .category, body.post-type-archive-column .main_content .content_body .posts .post .description .category {
top: 0;
border-radius: 10px;
margin-bottom: 5px;
font-size: 10px;
display: inline-block;
padding: 2px 20px;
background: #111;
color: white;
}
body.page-id-472 .main_content .content_body .posts .post .description .title, body.single-column .main_content .content_body .posts .post .description .title, body.tax-column_category .main_content .content_body .posts .post .description .title, body.tax-column_tag .main_content .content_body .posts .post .description .title, body.archive.date .main_content .content_body .posts .post .description .title, body.search .main_content .content_body .posts .post .description .title, body.post-type-archive-column .main_content .content_body .posts .post .description .title {
white-space: normal;
overflow: auto;
font-size: 1.5rem;
line-height: 1.5;
}
body.page-id-472 .main_content .content_body .posts .post .description .text, body.single-column .main_content .content_body .posts .post .description .text, body.tax-column_category .main_content .content_body .posts .post .description .text, body.tax-column_tag .main_content .content_body .posts .post .description .text, body.archive.date .main_content .content_body .posts .post .description .text, body.search .main_content .content_body .posts .post .description .text, body.post-type-archive-column .main_content .content_body .posts .post .description .text {
display: none;
}
body.page-id-472 .main_content .content_body .posts .post a, body.single-column .main_content .content_body .posts .post a, body.tax-column_category .main_content .content_body .posts .post a, body.tax-column_tag .main_content .content_body .posts .post a, body.archive.date .main_content .content_body .posts .post a, body.search .main_content .content_body .posts .post a, body.post-type-archive-column .main_content .content_body .posts .post a {
display: block;
}
body.page-id-472 .main_content .sidebar, body.single-column .main_content .sidebar, body.tax-column_category .main_content .sidebar, body.tax-column_tag .main_content .sidebar, body.archive.date .main_content .sidebar, body.search .main_content .sidebar, body.post-type-archive-column .main_content .sidebar {
width: 100%;
}
body.page-id-472 .main_content .sidebar .search form input, body.single-column .main_content .sidebar .search form input, body.tax-column_category .main_content .sidebar .search form input, body.tax-column_tag .main_content .sidebar .search form input, body.archive.date .main_content .sidebar .search form input, body.search .main_content .sidebar .search form input, body.post-type-archive-column .main_content .sidebar .search form input {
border: 1px solid #cccccc;
} body.page-template-page .hero .jp {
font-size: 2.4rem;
} body.page-id-98 .area_form, body.page-id-491 .area_form {
padding: 60px 20px 40px;
margin-bottom: 80px;
} .footer_link {
display: block;
}
.footer_link .blk {
height: 160px;
width: 100%;
transform: skewX(0);
}
.footer_link .blk:nth-child(1) {
border-bottom: 2px solid white;
border-right: none;
}
.footer_link .blk a {
transform: skewX(0);
}
.footer_link .blk a:after {
right: 5%;
}
.footer_link .blk .jp {
top: 63%;
font-size: 10px;
}
.footer_link .blk .en {
font-size: 2.4rem;
} body.post-type-archive-works .main_content .posts .post, body.tax-works_service .main_content .posts .post, body.tax-works_category .main_content .posts .post, body.tax-works_keyword .main_content .posts .post {
width: 100%;
margin-right: 0;
margin-bottom: 40px;
}
body.post-type-archive-works .main_content .posts .post .image, body.tax-works_service .main_content .posts .post .image, body.tax-works_category .main_content .posts .post .image, body.tax-works_keyword .main_content .posts .post .image {
height: 220px;
}
body.post-type-archive-works .main_content .posts .post .description .title, body.tax-works_service .main_content .posts .post .description .title, body.tax-works_category .main_content .posts .post .description .title, body.tax-works_keyword .main_content .posts .post .description .title {
font-size: 1.8rem;
} body.single-works .main_content .content_body .single_works .main_image {
width: calc(100% + 20px);
height: 200px;
margin-bottom: 40px;
margin-left: -10px;
margin-right: -10px;
}
body.single-works .main_content .content_body .single_works .description {
display: block;
}
body.single-works .main_content .content_body .single_works .description .main {
position: relative;
width: 100%;
margin-bottom: 60px;
}
body.single-works .main_content .content_body .single_works .description .main h1 {
font-size: 2.4rem;
margin-bottom: 20px;
}
body.single-works .main_content .content_body .single_works .description .main .content {
font-size: 1.4rem;
}
body.single-works .main_content .content_body .single_works .description .main .content p {
margin-bottom: 3.2rem;
}
body.single-works .main_content .content_body .single_works .description .main .content h2 {
font-size: 1.8rem;
}
body.single-works .main_content .content_body .single_works .description .main:after {
position: absolute;
bottom: -20px;
content: "";
width: 40px;
height: 2px;
background: #707070;
left: 50%;
transform: translateX(-50%);
}
body.single-works .main_content .content_body .single_works .description .sidebar {
width: 100%;
max-width: 100%;
}
body.single-works .main_content .content_body .single_works .description .sidebar dl {
margin-bottom: 30px;
display: flex;
}
body.single-works .main_content .content_body .single_works .description .sidebar dl dt {
font-size: 1.5rem;
}
body.single-works .main_content .content_body .single_works .description .sidebar dl dd {
font-size: 1.5rem;
} body.page-id-885 main {
padding-bottom: 80px;
}
body.page-id-885 main .wrap_content .blk_about {
padding: 40px 0;
}
body.page-id-885 main .wrap_content .blk_about .content_width1200 .box {
display: block;
}
body.page-id-885 main .wrap_content .blk_about .content_width1200 .box .box_1 {
width: 100%;
}
body.page-id-885 main .wrap_content .blk_about .content_width1200 .box .box_1 h2 {
padding-left: 0;
margin-bottom: 40px;
text-align: center;
}
body.page-id-885 main .wrap_content .blk_about .content_width1200 .box .box_1 h2:after {
display: none;
}
body.page-id-885 main .wrap_content .blk_about .content_width1200 .box .box_1 .text {
padding: 20px 20px;
}
body.page-id-885 main .wrap_content .blk_about .content_width1200 .box .box_2 {
width: 100%;
}
body.page-id-885 main .wrap_content .blk_failure {
padding: 40px 0 0;
}
body.page-id-885 main .wrap_content .blk_failure .sec_header {
font-size: 2rem;
line-height: 3em;
}
body.page-id-885 main .wrap_content .blk_failure .sec_content {
padding: 40px 0;
background: url(//cellec.jp/wp-content/themes/cellec-top-renewal/assets/css/img/other/d2c_2.png) no-repeat;
background-position: right top;
background-size: auto 100%;
margin-bottom: 60px;
}
body.page-id-885 main .wrap_content .blk_failure .sec_content ul {
width: 100%;
}
body.page-id-885 main .wrap_content .blk_failure .sec_content ul li {
background-position: 10px 50%;
border-radius: 20px;
font-size: 1.6rem;
padding: 8px 20px 8px 40px;
}
body.page-id-885 main .wrap_content .blk_failure .sec_content ul li:last-child {
margin-bottom: 0;
}
body.page-id-885 main .wrap_content .blk_failure .sec_text {
padding: 0 0 40px;
}
body.page-id-885 main .wrap_content .blk_failure .sec_text .text1 {
font-size: 1.8rem;
margin-bottom: 40px;
}
body.page-id-885 main .wrap_content .blk_failure .sec_text .text2 {
font-size: 4rem;
}
body.page-id-885 main .wrap_content .blk_reason .title {
font-size: 2rem;
min-height: inherit;
margin-bottom: 40px;
padding: 10px 20px;
background: transparent linear-gradient(180deg, #5B0000 0%, #B50000 100%) 0% 0% no-repeat padding-box;
}
body.page-id-885 main .wrap_content .blk_reason .box {
display: block;
margin-bottom: 40px;
}
body.page-id-885 main .wrap_content .blk_reason .box .box_1 {
position: relative;
width: 100%;
height: 250px;
}
body.page-id-885 main .wrap_content .blk_reason .box .box_1 h3 {
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
}
body.page-id-885 main .wrap_content .blk_reason .box .box_1 h3 p {
background: #111111;
color: #fff;
padding: 0 12px;
font-size: 2rem;
}
body.page-id-885 main .wrap_content .blk_reason .box .box_1 h3 p.inview {
width: 100%;
}
body.page-id-885 main .wrap_content .blk_reason .box .box_2 {
width: 100%;
}
body.page-id-885 main .wrap_content .blk_reason .box .box_2.anime_delay1500 {
transition-delay: 0ms !important;
animation-delay: 0ms !important;
}
body.page-id-885 main .wrap_content .blk_reason .copy3 {
margin-bottom: 80px;
font-size: 2.4rem;
line-height: 2;
}
body.page-id-885 main .wrap_content .blk_case {
padding-bottom: 40px;
}
body.page-id-885 main .wrap_content .blk_case .title {
margin-bottom: 40px;
}
body.page-id-885 main .wrap_content .blk_case .cases .case {
display: block;
}
body.page-id-885 main .wrap_content .blk_case .cases .case .image {
width: 100%;
height: 150px;
}
body.page-id-885 main .wrap_content .blk_case .cases .case .description {
width: 100%;
padding: 20px 20px;
}
body.page-id-885 main .wrap_content .blk_case .cases .case .description h3 {
font-size: 1.8rem;
}
body.page-id-885 main .wrap_content .blk_service {
padding: 40px 0 20px;
}
body.page-id-885 main .wrap_content .blk_service h2 {
margin-bottom: 40px;
}
body.page-id-885 main .wrap_content .blk_service .box1 p {
margin-bottom: 12px;
}
body.page-id-885 main .wrap_content .blk_service .box1 ul li {
float: none;
width: 100%;
max-width: 100%;
margin-right: 0;
font-size: 1.6rem;
padding: 6px 10px 6px 20px;
margin-bottom: 12px;
}
body.page-id-885 main .wrap_content .blk_price {
padding: 40px 0 0;
}
body.page-id-885 main .wrap_content .blk_price .title {
margin-bottom: 40px;
}
body.page-id-885 main .wrap_content .blk_price .text {
max-width: 740px;
margin: 0 auto;
}
body.page-id-885 main .wrap_content .blk_column {
padding: 40px 0 0;
}
body.page-id-885 main .wrap_content .blk_column .title {
margin-bottom: 30px;
}
body.page-id-885 main .wrap_content .blk_column .posts {
margin-bottom: 40px;
}
body.page-id-885 main .wrap_content .blk_column .posts ul {
display: flex;
margin-bottom: 20px;
flex-wrap: wrap;
}
body.page-id-885 main .wrap_content .blk_column .posts ul li {
width: calc(50% - 5px);
margin-right: 10px;
margin-bottom: 10px;
}
body.page-id-885 main .wrap_content .blk_column .posts ul li:nth-child(2n) {
margin-right: 0;
}
body.page-id-885 main .wrap_content .blk_column .posts ul li .image {
height: 100px;
}
body.page-id-885 main .wrap_content .blk_column .posts ul li .image .date {
font-size: 0.8rem;
padding: 2px 4px;
}
body.page-id-885 main .wrap_content .blk_column .posts ul li .description {
padding: 8px 10px;
}
body.page-id-885 main .wrap_content .blk_column .posts ul li .description .post_title {
font-size: 1.4rem;
margin-bottom: 0;
line-height: 1.5;
}
body.page-id-885 main .wrap_content .blk_column .posts ul li .description .text {
display: none;
}
body.page-id-885 main .wrap_content .blk_column .posts .btn_more {
margin: 0 auto;
}
}.hcb_wrap.hcb_wrap{display:block;margin-bottom:2em;margin-top:2em;padding:0;position:relative;z-index:0}.hcb_wrap.hcb_wrap pre{-webkit-overflow-scrolling:touch;border-radius:0;box-sizing:border-box;display:block;font-family:var(--hcb-font-family,"Menlo","Consolas","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif);font-size:var(--hcb-font-size,14px);letter-spacing:.1px;line-height:1;margin:0;overflow:auto;padding:1.75em 1.5em;position:static}.hcb_wrap.hcb_wrap code,.hcb_wrap.hcb_wrap pre{word-wrap:normal;background:var(--hcb-color--bg,#f7f6f6);border:none;color:var(--hcb-color--text,#1f1e1e);-webkit-hyphens:none;hyphens:none;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:0 1px var(--hcb-color--text-shadow,#fff);white-space:pre;word-break:normal;word-spacing:normal}.hcb_wrap.hcb_wrap code,.hcb_wrap.hcb_wrap span{box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:1.5;margin:0;padding:0}.hcb_wrap .line-highlight{background:var(--hcb-color--highlight,hsla(24,20%,49%,.1));font-size:inherit;left:0;line-height:inherit;margin-top:1.75em;padding:0;pointer-events:none;position:absolute;right:0;white-space:pre}.hcb_wrap .line-highlight:before,.hcb_wrap .line-highlight[data-end]:after{background-color:var(--hcb-color--highlight-bg,#b1aead);border-radius:0;box-sizing:border-box;color:var(--hcb-color--highlight-text,#f5f2f0);content:attr(data-start);font-size:12px;font-weight:700;left:0;line-height:inherit;min-width:1.5em;padding:1px 2px;position:absolute;text-align:center;text-shadow:none;top:0;vertical-align:middle}.hcb_wrap .line-highlight[data-end]:after{bottom:0;content:attr(data-end);top:auto}.hcb_wrap .line-numbers .line-highlight:after,.hcb_wrap .line-numbers .line-highlight:before{content:none}.hcb_wrap pre.line-numbers{counter-reset:linenumber;padding-left:3.75em;position:static}.hcb_wrap pre.line-numbers>code{position:relative;white-space:inherit}.hcb_wrap .line-numbers .line-numbers-rows{border-right:1px solid var(--hcb-color--line-numbers,#999);font-size:inherit;left:-3.75em;letter-spacing:-1px;pointer-events:none;position:absolute;top:-2px;-webkit-user-select:none;user-select:none;width:3em}.hcb_wrap .line-numbers-rows>span{counter-increment:linenumber;display:block;pointer-events:none}.hcb_wrap .line-numbers-rows>span:before{color:var(--hcb-color--line-numbers,#999);content:counter(linenumber);display:block;padding-right:.8em;text-align:right}.hcb_wrap pre:before{background-color:var(--hcb-color--lang--bg,#dedede);box-sizing:border-box;color:var(--hcb-color--lang--text,#1f1e1e);content:attr(data-lang);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:20px;min-width:4em;padding:0 10px;position:absolute;right:0;text-align:center;top:0;z-index:1}.hcb_wrap .hcb-clipboard+pre:before{right:26px}.hcb_wrap pre[data-file]:before{background-image:var(--hcb-file-icon);background-position:center left 8px;background-repeat:no-repeat;background-size:auto 10px;content:attr(data-file);padding:0 8px 0 20px}.hcb_wrap pre[data-show-lang="0"]:not([data-file]):before{content:none}.hcb_wrap .hcb-clipboard{background-color:hsla(0,0%,100%,.8);background-image:url(//cellec.jp/wp-content/plugins/highlighting-code-block/assets/img/clipborad.svg);background-position:50%;background-repeat:no-repeat;background-size:16px auto;border:none;border-radius:1px;box-sizing:border-box;height:20px;padding:0;position:absolute;right:0;text-align:center;top:0;width:20px;z-index:1}.hcb_wrap .hcb-clipboard.-done{background-image:url(//cellec.jp/wp-content/plugins/highlighting-code-block/assets/img/copied.svg)}.hcb_wrap .hcb-clipboard.-done:before{bottom:100%;content:"Copied!";font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;position:absolute;right:0}.hcb_wrap pre::-webkit-scrollbar{height:6px}.hcb_wrap pre::-webkit-scrollbar-track{background:var(--hcb-color--scrollbar-track,hsla(0,0%,59%,.1));border:none}.hcb_wrap pre::-webkit-scrollbar-thumb{background:var(--hcb-color--scrollbar-thumb,hsla(0,0%,59%,.25));border-radius:3px}:not(pre)>code.prism{border-radius:.3em;padding:.1em;white-space:normal}body{--hcb-color--text:#1f1e1e;--hcb-color--text-shadow:#fff;--hcb-color--bg:#f7f6f6;--hcb-color--lang--text:#1f1e1e;--hcb-color--lang--bg:#dedede;--hcb-color--line-numbers:#999;--hcb-color--highlight:hsla(24,20%,49%,.1);--hcb-color--highlight-text:#f5f2f0;--hcb-color--highlight-bg:#b1aead;--hcb-file-icon:url(//cellec.jp/wp-content/plugins/highlighting-code-block/assets/img/file-icon-light.svg);--hcb-color--scrollbar-track:rgba(0,0,0,.05);--hcb-color--scrollbar-thumb:#0000001a}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#5f5f5f}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.class-name,.token.inserted,.token.selector,.token.string{color:#407b08}.language-css .token.string,.style .token.string,.token.entity,.token.url{color:#9a6e3a}.token.atrule,.token.attr-value,.token.function{color:#07a}.token.keyword,.token.operator{color:#c72c4c}.token.important,.token.keyword.this,.token.regex,.token.variable{color:#f18106}.token.bold{font-weight:700}.token.builtin,.token.italic,.token.keyword.def{font-style:italic}.token.entity{cursor:help}.token.delimiter.important{color:#183d86;font-weight:400}@media screen and (max-width:599px){.hcb_wrap.hcb_wrap pre{font-size:var(--hcb-font-size--mobile,13px)}}