html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
list-style: none;
}
ol {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
body {
line-height: 1;
}
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
display: block;
}
nav ul {
list-style: none;
}
blockquote,
q {
quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
content: '';
content: none;
}
a {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
ins {
background-color: #ff9;
color: #000;
text-decoration: none;
}
mark {
background-color: #ff9;
color: #000;
font-style: italic;
font-weight: bold;
}
del {
text-decoration: line-through;
}
abbr[title],
dfn[title] {
border-bottom: 1px dotted #000;
cursor: help;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #cccccc;
margin: 1em 0;
padding: 0;
}
input,
select {
vertical-align: middle;
}
a, button {
outline: 0;
border: 2px solid rgba(18 115 144 / 0);
border-radius: 4px;
}
a:focus-visible, button:focus-visible {
outline: 0;
border: 2px solid rgba(18 115 144 / .5);
} * {
box-sizing: border-box;
}
:root {
--font-size-10: .625em;
--font-size-12: .75em;
--font-size-14: .875em;
--font-size-15: .9375em;
--font-size-16: 1em;
--font-size-18: 1.125em;
--font-size-21: 1.3125em;
--font-size-24: 1.5em;
--font-size-26: 1.625em;
--font-size-32: 2em;
--font-size-36: 2.25em;
--font-size-36: 2.25em;
--font-size-40: 2.5em;
--font-size-48: 3em;
--font-size-56: 3.5em;
--font-size-64: 4em;
--font-size-80: 5em;
--font-size-128: 8em;
--font-size-180: 11.25em;
--font-size-320: 20em;
}
body {
color: #333;
font-size: var(--font-size-18);
font-family: etna, YakuHanJPs, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
font-feature-settings: "palt";
text-rendering: optimizeLegibility;
letter-spacing: .1em;
line-height: 1.8;
background-color: #eee;
transition: all .3s;
}
@media not all and (min-width: 768px){
body {
font-size: var(--font-size-16);
}
}
.home-bg {
background-color: #333;
overflow-x: hidden;
}
.service-bg {
background-color: #333;
} .sticky {
display: block;
}
.aligncenter,
div.aligncenter {
display: block;
margin: 0 auto;
}
.alignleft {
float: left;
}
.alignright {
float: right;
}
.wp-caption {
text-align: center;
margin: 10px;
padding: 4px 0 0 0;
}
.wp-caption img {
margin: 0;
padding: 0;
}
.wp-caption p.wp-caption-text,
.gallery-caption {
margin: 0;
padding: 0 4px 5px;
font-size: 11px;
line-height: 1.4;
} a {
color: #333;
text-decoration: none;
pointer-events: auto;
}
a:hover {
color: #333;
text-decoration: underline;
transition: .3s ease;
}   .header__section {
position: sticky;
top: 0;
margin-inline: auto;
padding-block: 32px;
max-width: 1300px;
filter: invert(1);
mix-blend-mode: difference;
z-index: 10;
}
@media not all and (min-width: 1396px){
.header__section {
padding-inline: 24px;
}
}
@media not all and (min-width: 768px){
.header__section {
padding-block: 24px;
}
}
.header__wrap {
display: flex;
justify-content: space-between;
align-items: center;
flex-direction: row-reverse;
flex-wrap: wrap;
}
.header__logo {
width: 132px;
height: auto;
font-weight: bold;
animation: headerItem .7s both;
opacity: 0;
}
.header__gnav {
animation: headerItem .9s both;
opacity: 0;
}
@keyframes headerItem {
70% {
opacity: 1;
filter: blur(2px);
}
100% {
opacity: 1;
filter: blur(0);
}
}
@media not all and (min-width: 768px){
.header__logo {
width: 100px;
}
}
.header__logo a {
display: flex;
justify-content: center;
flex-direction: column;
text-align: center;
}
.header__logo a:hover {
text-decoration: none;
}
.header__logo a svg {
display: block;
}
.header__logo-text {
display: inline-block;
margin-top: 8px;
font-size: var(--font-size-12);
line-height: 1;
}
@media not all and (min-width: 768px){
.header__logo-text {
font-size: var(--font-size-10);
}
}
.header__logo-text .__non {
position: absolute;
margin: -1px;
padding: 0;
width: 1px;
height: 1px;
white-space: nowrap;
overflow: hidden;
border: 0;
clip: rect(0 0 0 0);
clip-path: inset(50%);
}
.header__gnav ul {
display: flex;
justify-content: center;
align-items: center;
gap: 0 32px;
font-size: var(--font-size-14);
font-weight: bold;
}
@media not all and (min-width: 1000px){
.header__gnav ul {
gap: 0 24px;
}
}
@media not all and (min-width: 768px){
.header__gnav .__list {
display: none;
}
}
.header__gnav li a {
display: block;
}
.header__gnav li a:hover {
text-decoration: none;
}
.header__gnav .__tw {
filter: invert(1);
}
.header__gnav .__tw img {
display: block;
max-width: 100%;
height: auto;
}  .page__header {
margin-top: 80px;
margin-bottom: 160px;
}
@media not all and (min-width: 1000px){
.page__header {
margin-bottom: 80px;
}
}
@media not all and (min-width: 768px){
.page__header {
margin-top: 40px;
}
}
@media not all and (min-width: 1396px){
.page__title {
padding-inline: 24px;
}
}
h1.page__title {
line-height: 1.4;
}
h1.page__title .__en {
display: block;
margin-bottom: 8px;
font-size: var(--font-size-18);
text-transform: uppercase;
}
h1.page__title .__jp {
font-size: var(--font-size-40);
}
@media not all and (min-width: 768px){
h1.page__title .__en {
font-size: var(--font-size-14);
}
h1.page__title .__jp {
font-size: var(--font-size-32);
}
}
p.page__title {
font-weight: 600;
line-height: 1.4;
}
p.page__title .__en {
display: block;
margin-bottom: 8px;
font-size: var(--font-size-12);
text-transform: uppercase;
}
p.page__title .__jp {
font-size: var(--font-size-24);
}
@media not all and (min-width: 768px){
p.page__title .__jp {
font-size: var(--font-size-18);
}
}
.page__title a {
display: inline-block;
}
.page__title a:hover {
text-decoration: none;
}
.text-page__contents {
margin-left: auto;
max-width: 900px;
}
@media not all and (min-width: 940px){
.text-page__contents {
padding-right: 24px;
padding-left: 24px;
}
}
.text-page__contents p {
margin-bottom: 32px;
}
.text-page__contents h2 {
margin-top: 80px;
margin-bottom: 32px;
font-size: 26px;
}
.text-page__contents a {
color: #368caa;
font-weight: 700;
text-decoration: underline;
}
.text-page__contents a:hover {
color: #06afea;
text-decoration: none;
}
.text-page__contents ol {
counter-reset: ollist;
}
.text-page__contents ol li {
position: relative;
margin-bottom: 24px;
padding-left: 2.2em;
}
.text-page__contents ol li::before {
counter-increment: ollist;
content: counter(ollist) ",";
position: absolute;
top: 0;
left: 1em;
padding-right: 8px;
}
.section {
padding-top: 160px;
padding-bottom: 160px;
}
@media not all and (min-width: 768px) {
.section {
padding-top: 80px;
padding-bottom: 80px;
}
}
.section__page {
margin-bottom: 160px;
}
@media not all and (min-width: 768px){
.section__page {
margin-bottom: 80px;
}
}
.archive__page {
margin-bottom: 80px;
}
@media not all and (min-width: 768px){
.archive__page {
margin-bottom: 56px;
}
}
.section__area {
margin-inline: auto;
max-width: 1300px;
}
.section__min-area {
margin: 0 auto;
max-width: 800px;
}
.home-section__bg {
transition: .7s ease .1s;
}
.home-section__bg.home-future__bg {
color: #333;
background-color: #f2f2f2;
}
.home-section__bg.is-active.home-future__bg {
color: #fff;
background-color: #565b5e;
}
.section__heading {
position: relative;
margin-bottom: 64px;
line-height: 1.4;
letter-spacing: .1em;
}
.section__heading .__en {
display: block;
margin-bottom: 8px;
color: rgba(0 0 0/0);
font-size: var(--font-size-14);
text-transform: uppercase;
line-height: 1;
-webkit-background-clip: text;
background-clip: text;
background-image: linear-gradient(23deg, #a3c8e5, #225489, #2681b6, #288088);
background-repeat: no-repeat;
background-size: 150% 150%;
animation: sectionHeadingEn 9s ease infinite;
}
@keyframes sectionHeadingEn {
0% {
background-position: 0% 50%;
}
25% {
background-position: 100% 50%;
}
50% {
background-position: 50% 100%;
}
50% {
background-position: 0% 100%;
}
100% {
background-position: 0% 50%;
}
}
.section__heading .__jp {
font-size: var(--font-size-48);
font-weight: 900;
}
@media not all and (min-width: 768px){
.section__heading {
margin: 0 auto 24px;
}
.section__heading .__en {
margin-bottom: 10px;
font-size: var(--font-size-13);
}
.section__heading .__jp {
font-size: var(--font-size-26);
}
}
.section__heading + .section__description {
margin-top: -160px;
}
.section__description {
margin-bottom: 160px;
font-size: var(--font-size-18);
font-weight: bold;
}
@media not all and (min-width: 768px){
.section__heading + .section__description {
margin-top: -16px;
}
.section__description {
margin-bottom: 40px;
font-size: var(--font-size-16);
}
}
.__uppercase {
text-transform: uppercase;
}
.__new-line {
display: block;
}
.__logo-text {
font-size: 1.1em;
letter-spacing: .1em;
}
#cursor-hover {
display: flex;
justify-content: center;
align-items: center;
position: fixed;
top: -8px;
left: -8px;
width: 16px;
height: 16px;
background-color: rgba(0 0 0 / 0);
border-radius: 50%;
transition: transform .1s, top, .1s, left .1s, width .1s, height .1s, background-color .1s;
transition-timing-function: ease-out;
pointer-events: none;
z-index: 120;
}
#cursor-hover.hover {
top: -60px;
left: -60px;
width: 120px;
height: 120px;
font-weight: 600;
background-color: rgba(0 0 0 / .7);
transition: .3s;
}
#cursor-hover.hover::before {
content: 'Click';
color: #fff;
font-size: var(--font-size-14);
letter-spacing: .1em;
}
#cursor-hover.submit-hover {
top: -60px;
left: -60px;
width: 120px;
height: 120px;
font-weight: 600;
background-color: rgba(0 0 0 / .7);
transition: .5s;
}
#cursor-hover.submit-hover::before {
content: '送信する';
color: #fff;
font-size: var(--font-size-14);
letter-spacing: .1em;
}
.scroll {
opacity: 0;
}
.scroll.scrollin {
animation: scrollIn 1.3s forwards;
}
@keyframes scrollIn {
from {
opacity: 0;
transform: translateY(50px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.__newline {
display: block;
}
.blur {
opacity: 0;
filter: blur(10px);
}
.blur.blurin {
animation: .4s blurIn 0s forwards;
}
@keyframes blurIn {
0% {
opacity: 0;
filter: blur(10px);
}
70% {
opacity: 1;
filter: blur(7px);
}
100% {
opacity: 1;
filter: blur(0);
}
}
.more-text-link a {
display: flex;
align-items: center;
flex-wrap: wrap;
width: fit-content;
font-size: var(--font-size-21);
font-weight: 600;
}
.more-text-link a:hover {
text-decoration: none;
}
.more-text-link.__center a {
margin-inline: auto;
}
.more-text-link.__right a {
margin-left: auto;
}
.more-text-link.__light a {
color: #333;
}
.more-text-link.__dark a {
color: #ccc;
}
.more-text-link.__dark a:hover {
color: #fff;
}
@media not all and (min-width: 568px){
.more-text-link a {
font-size: var(--font-size-16);
}
.more-text-link.__center a {
margin-right: auto;
margin-left: 0;
}
.more-text-link .__block {
display: block;
}
}
.more-text-link a::after {
content: '';
display: inline-block;
margin-left: 40px;
width: 80px;
height: 80px;
background-image: url(https://buildstd.com/wp-main/common/images/arrow01.svg);
background-color: #aaa;
background-size: 6px 10px;
background-repeat: no-repeat;
background-position: center;
transition: .3s;
border-radius: 50vh;
}
.more-text-link a:hover::after {
background-color: #ccc;
}
.more-text-link.__dark a::after {
background-color: #ccc;
}
.more-text-link.__dark a:hover::after {
background-color: #fff;
}
@media not all and (min-width: 568px){
.more-text-link a::after {
margin-left: 24px;
width: 40px;
height: 40px;
}
}
.author-profile {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 80px;
padding: 56px;
gap: 0 56px;
background-color: #eee;
border-radius: 8px;
}
@media not all and (min-width: 768px){
.author-profile {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 40px;
padding: 32px;
gap: 32px;
}
}
.author-profile__image {
width: 100px;
}
.author-profile__contents {
width: calc(100% - 156px);
}
@media not all and (min-width: 768px){
.author-profile__image {
width: 80px;
}
.author-profile__contents {
width: calc(100% - 112px);
}
}
@media not all and (min-width: 468px){
.author-profile__image {
width: 100%;
}
.author-profile__contents {
width: 100%;
}
}
.author-profile__contents a {
text-decoration: underline;
}
.author-profile__contents a:hover {
text-decoration: none;
}
.author-profile__image img {
display: block;
margin: 0 auto;
max-width: 100%;
height: auto;
border-radius: 8px;
}
.author-profile__name {
margin-bottom: 16px;
}
@media not all and (min-width: 768px){
.author-profile__name {
margin-bottom: 8px;
}
}
@media not all and (min-width: 468px){
.author-profile__name {
text-align: center;
}
}
.author-profile__name .__en {
display: block;
font-size: var(--font-size-14);
}
.author-profile__name .__jp {
font-size: var(--font-size-21);
}
@media not all and (min-width: 768px){
.author-profile__name .__en {
display: block;
font-size: var(--font-size-12);
}
.author-profile__name .__jp {
font-size: var(--font-size-18);
}
}
.author-profile__self-introduction {
margin-bottom: 16px;
font-size: var(--font-size-14);
}
.author-profile__link-list dl {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 8px;
font-size: var(--font-size-14);
}
.author-profile__link-list dt {
position: relative;
padding-left: 24px;
width: 130px;
}
.author-profile__link-list dt:before {
content: '';
position: absolute;
top: 8px;
left: 0;
width: 8px;
height: 8px;
border: 1px solid #888;
border-radius: 50vh;
}
.author-profile__link-list dd {
width: calc(100% - 130px);
}
@media not all and (min-width: 568px){
.author-profile__link-list dt {
width: 100%;
}
.author-profile__link-list dd {
padding-left: 24px;
width: 100%;
}
}
.cta__section {
margin-bottom: 160px;
padding-top: 80px;
border-top: 1px solid #bbb;
}
@media not all and (min-width: 568px){
.cta__section {
margin-bottom: 80px;
padding-top: 32px;
}
}
.note__single-contents h2.cta__heading {
font-size: var(--font-size-16);
}
.cta__heading {
margin-bottom: 32px;
text-align: center;
}
.cta__heading-sub {
display: flex;
justify-content: center;
align-items: center;
gap: 0 24px;
margin-bottom: 24px;
font-size: var(--font-size-21);
line-height: 1.6;
}
@media not all and (min-width: 568px){
.cta__heading {
margin-bottom: 24px;
}
.cta__heading-sub {
flex-direction: column;
font-size: var(--font-size-18);
}
}
@media not all and (min-width: 368px){
.cta__heading-sub {
font-size: var(--font-size-16);
}
}
.cta__heading .cta__heading-sub .__sp-line {
display: inline-block;
}
.cta__heading .cta__heading-main {
font-size: var(--font-size-32);
line-height: 1.4;
}
@media not all and (min-width: 568px){
.cta__heading .cta__heading-main {
font-size: var(--font-size-26);
}
}
@media not all and (min-width: 368px){
.cta__heading .cta__heading-main {
font-size: var(--font-size-21);
}
}
.cta__image {
margin-bottom: 32px;
}
.cta__image img {
display: block;
margin: 0 auto;
max-width: 100%;
height: auto;
}
@media not all and (min-width: 568px){
.cta__image {
margin-bottom: 24px;
}
.cta__image img {
max-width: 90%;
}
}
.cta__text {
margin-bottom: 32px;
font-size: var(--font-size-18);
font-weight: bold;
text-align: center;
}
@media not all and (min-width: 468px){
.cta__text {
margin-bottom: 24px;
font-size: var(--font-size-16);
text-align: left;
}
}
@media not all and (min-width: 368px){
.cta__text .__new-line {
display: inline;
}
}
.cta__button a {
display: block;
margin-inline: auto;
padding: 24px;
max-width: 700px;
color: #333;
font-size: var(--font-size-21);
font-weight: bold;
text-align: center;
line-height: 1;
background-color: #E3AF29;
border-radius: 50vh;
}
.cta__button a:hover {
text-decoration: none;
background-color: #F5B50E;
}
@media not all and (min-width: 368px){
.cta__button a {
padding: 16px;
font-size: var(--font-size-18);
}
}
.bg-noise {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100lvh;
opacity: .1;
pointer-events: none;
z-index: 1;
}
.contents-bg-noise {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: .5;
pointer-events: none;
z-index: 1;
}
.breadcrumb {
display: flex;
flex-wrap: wrap;
margin: 0 auto 40px;
max-width: 1300px;
}
@media not all and (min-width: 1300px){
.breadcrumb {
padding-right: 24px;
padding-left: 24px;
}
}
.breadcrumb li {
display: flex;
align-items: center;
flex-wrap: wrap;
font-size: var(--font-size-14);
}
.breadcrumb li:not(:last-child)::after {
content: '>';
display: inline-block;
margin-right: 16px;
margin-left: 16px;
}
@media not all and (min-width: 768px){
.breadcrumb li {
font-size: var(--font-size-12);
}
.breadcrumb li:not(:last-child)::after {
margin-right: 8px;
margin-left: 8px;
}
}
.pagenation__list {
display: flex;
justify-content: center;
align-items: center;
gap: 0 80px;
margin-bottom: 80px;
line-height: 1;
}
@media not all and (min-width: 768px){
.pagenation__list {
gap: 0 40px;
margin-bottom: 40px;
padding-right: 24px;
padding-left: 24px;
}
}
@media not all and (min-width: 368px){
.pagenation__list {
gap: 0 24px;
font-size: var(--font-size-12);
}
}
.pagenation__list .__prev,
.pagenation__list .__next {
width: 168px;
}
.pagenation__list li a {
display: flex;
justify-content: center;
align-items: center;
font-weight: 600;
text-transform: uppercase;
}
.pagenation__list .__prev a::before {
content: '';
display: inline-block;
margin-right: 40px;
width: 80px;
height: 80px;
background-image: url(https://buildstd.com/wp-main/common/images/pagenation-prev.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.pagenation__list .__next a::after {
content: '';
display: inline-block;
margin-left: 40px;
width: 80px;
height: 80px;
background-image: url(https://buildstd.com/wp-main/common/images/pagenation-next.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
@media not all and (min-width: 768px){
.pagenation__list .__prev,
.pagenation__list .__next {
width: 112px;
}
.pagenation__list .__prev a::before {
margin-right: 24px;
width: 40px;
height: 40px;
}
.pagenation__list .__next a::after {
margin-left: 24px;
width: 40px;
height: 40px;
}
}
@media not all and (min-width: 368px){
.pagenation__list .__prev,
.pagenation__list .__next {
width: 91px;
}
.pagenation__list .__prev a::before {
margin-right: 16px;
width: 24px;
height: 24px;
}
.pagenation__list .__next a::after {
margin-left: 16px;
width: 24px;
height: 24px;
}
}
.pagenation__list .__page-count {
font-weight: 600;
text-align: center;
}
.contact-cta {
position: relative;
color: #fff;
background-color: #333;
}
.contact-cta__wrap {
display: flex;
justify-content: space-between;
align-items: flex-end;
flex-wrap: wrap;
position: relative;
z-index: 2;
}
@media not all and (min-width: 1300px){
.contact-cta__wrap {
padding-right: 24px;
padding-left: 24px;
}
}
.contact-cta__textarea {
width: 52%;
}
.contact-cta__more-link {
width: 47%;
}
@media not all and (min-width: 980px){
.contact-cta__textarea {
margin-bottom: 56px;
width: 100%;
}
.contact-cta__more-link {
width: 100%;
}
}
.contact-cta__heading {
position: relative;
margin-bottom: 56px;
color: #fff;
font-weight: 600;
line-height: 1.4;
letter-spacing: .1em;
}
.contact-cta__heading .__en {
display: block;
font-size: var(--font-size-14);
text-transform: uppercase;
}
.contact-cta__heading .__jp {
font-size: var(--font-size-80);
}
.contact-cta__heading .__block {
display: block;
}
@media not all and (min-width: 1200px){
.contact-cta__heading .__jp {
font-size: var(--font-size-64);
}
}
@media not all and (min-width: 768px){
.contact-cta__heading {
margin-bottom: 40px;
}
.contact-cta__heading .__en {
margin-bottom: 10px;
}
.contact-cta__heading .__jp {
font-size: var(--font-size-32);
}
}
.contact-cta__text {
font-weight: 600;
line-height: 2;
}
.contact-cta__text .__block {
display: block;
}
@media not all and (min-width: 980px){
.contact-cta__text .__block {
display: inline;
}
}
.contact-cta__more-link a {
display: flex;
align-items: center;
flex-wrap: wrap;
margin-left: auto;
width: fit-content;
color: #fff;
font-size: var(--font-size-21);
font-weight: 600;
}
.contact-cta__more-link a:hover {
text-decoration: none;
}
.contact-cta__more-link a::after {
content: '';
display: inline-block;
margin-left: 40px;
width: 80px;
height: 80px;
background-image: url(https://buildstd.com/wp-main/common/images/arrow01.svg);
background-color: #E3AF29;
background-size: 6px 10px;
background-repeat: no-repeat;
background-position: center;
border-radius: 50vh;
animation: bubble 6s infinite;
transition: .3s;
}
.contact-cta__more-link a:hover::after {
background-color: #F5B50E;
animation: .4s ctaButton forwards;
}
@keyframes ctaButton {
0% { transform: scale(1.17); }
100% { transform: scale(1); }
}
@media not all and (min-width: 980px){
.contact-cta__more-link a {
margin-left: 0;
}
}
@media not all and (min-width: 568px){
.contact-cta__more-link a {
font-size: var(--font-size-18);
}
.contact-cta__more-link a::after {
margin-left: 24px;
width: 40px;
height: 40px;
}
.contact-cta__more-link .__block {
display: block;
}
}
.__visually-hidden {
position: absolute;
margin: -1px;
padding: 0;
width: 1px;
height: 1px;
white-space: nowrap;
border: 0;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
}
.__visually-hidden {
position: absolute;
margin: -1px;
padding: 0;
width: 1px;
height: 1px;
white-space: nowrap;
border: 0;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
} .home-about, .text-loop, .home-service, .home-work, .home-note {
position: relative;
z-index: 2;
}
.home-about {
position: relative;
margin-bottom: 120px;
padding-top: 100px;
}
@media not all and (min-width: 768px){
.home-about {
margin-bottom: 32px;
padding-top: 64px;
}
}
.home-about__copy {
position: relative;
margin-bottom: 24px;
max-width: 100%;
line-height: 1.4;
letter-spacing: .1em;
}
.home-about__copy .__en {
display: block;
margin-bottom: 40px;
color: rgba(0 0 0 / 0);
font-size: var(--font-size-180);
line-height: 1;
-webkit-background-clip: text;
background-clip: text;
background-image: linear-gradient(23deg, #a3c8e5, #225489, #26b6af, #288088);
background-repeat: no-repeat;
background-size: 400% 400%;
animation: homecopybg 9s ease infinite;
}
.home-about__copy .__jp {
font-size: var(--font-size-56);
font-weight: 900;
}
@keyframes homecopybg {
0% {
background-position: 0% 50%;
}
25% {
background-position: 100% 50%;
}
50% {
background-position: 50% 100%;
}
50% {
background-position: 0% 100%;
}
100% {
background-position: 0% 50%;
}
}
@media not all and (min-width: 768px){
.home-about__copy .__en {
margin-bottom: 24px;
font-size: var(--font-size-80);
}
.home-about__copy .__jp {
font-size: var(--font-size-32);
}
}
@media not all and (min-width: 468px){
.home-about__copy {
margin-bottom: 40px;
}
.home-about__copy .__en {
font-size: var(--font-size-64);
}
.home-about__copy .__jp {
font-size: var(--font-size-26);
}
}
@media not all and (min-width: 368px){
.home-about__copy .__en {
font-size: var(--font-size-48);
}
.home-about__copy .__jp {
font-size: var(--font-size-21);
}
}
.home-about__contents {
position: relative;
color: #fff;
z-index: 2;
}
@media not all and (min-width: 1300px){
.home-about__contents {
padding-right: 24px;
padding-left: 24px;
}
}
.home-about__text {
margin-bottom: 56px;
font-size: var(--font-size-24);
font-weight: bold;
line-height: 2;
}
@media not all and (min-width: 768px){
.home-about__text {
font-size: var(--font-size-18);
}
}
@media not all and (min-width: 468px){
.home-about__text {
font-size: var(--font-size-16);
}
}
.text-loop {
display: flex;
width: 100%;
overflow: hidden;
}
@media not all and (min-width: 768px){
.text-loop {
bottom: -20%;
}
}
.text-loop__item {
display: inline-block;
color: rgba(0 0 0 / 0);
font-size: var(--font-size-320);
font-weight: 600;
-webkit-text-stroke: 1px #ccc;
transform: translateX(100%);
animation-name: textloop;
animation-duration: 160s;
animation-iteration-count: infinite;
animation-timing-function: linear;
white-space: nowrap;
will-change: transform;
}
@media not all and (min-width: 768px){
.text-loop__item {
animation-duration: 100s;
}
}
@keyframes textloop {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
@media not all and (min-width: 768px){
.text-loop__item {
font-size: var(--font-size-128);
}
}
.home-service {
position: relative;
padding-top: 320px;
padding-bottom: 320px;
}
@media not all and (min-width: 768px){
.home-service {
position: relative;
padding-top: 150px;
padding-bottom: 80px;
}
}
.home-service::before {
content: '';
display: none;
position: sticky;
top: 200px;
left: 100px;
width: 400px;
height: 400px;
border-radius: 30% 70% 60% 40% / 30% 40% 60% 70%;
animation: bubble 6s infinite;
background-color: #ddd;
filter: invert(100%);
mix-blend-mode: exclusion;
background-size: contain;
z-index: -1;
}
@keyframes bubble { 0% { border-radius: 30% 70% 60% 40% / 30% 40% 60% 70%;} 25% { border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;} 50% { border-radius: 70% 30% 30% 70% / 50% 70% 30% 50%;} 75% { border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;} 100% { border-radius: 30% 70% 60% 40% / 30% 40% 60% 70%;} }
@media not all and (min-width: 940px){
.home-service::before {
top: 150px;
left: 50px;
width: 200px;
height: 200px;
}
}
.fadein {
transition: .8s;
transform: translateY(80px);
opacity: 0;
}
.fadein.active {
transform: translateY(0);
opacity: 1;
}
.home-service .section__heading {
margin-top: -100px;
}
@media not all and (min-width: 1348px){
.home-service .section__heading {
padding-right: 24px;
padding-left: 24px;
}
}
@media not all and (min-width: 768px){
.home-service .section__heading {
margin-top: 0;
}
}
.home-service__hero {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 160px;
}
@media not all and (min-width: 1348px){
.home-service__hero {
padding-right: 24px;
padding-left: 24px;
}
}
@media not all and (min-width: 768px){
.home-service__hero {
margin-bottom: 80px;
}
}
.home-service__hero-textarea {
width: 48%;
font-size: var(--font-size-21);
font-weight: bold;
}
.home-service__hero-image {
width: 48%;
}
@media not all and (min-width: 1000px){
.home-service__hero-textarea {
margin-bottom: 40px;
width: 100%;
}
.home-service__hero-image {
width: 100%;
}
}
@media not all and (min-width: 768px){
.home-service__hero-textarea {
font-size: var(--font-size-16);
}
}
.home-service__hero-text p:not(:last-child) {
margin-bottom: 24px;
}
.home-service__hero-image img {
display: block;
margin: 0 auto;
max-width: 100%;
height: auto;
}
@media not all and (min-width: 1348px){
.home-service__contents {
padding-right: 24px;
padding-left: 24px;
}
}
.home-service__wrap {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
padding: 64px 40px;
border-bottom: 1px solid #ccc;
}
@media not all and (min-width: 768px){
.home-service__wrap {
padding: 32px 0;
}
}
.home-service__wrap-heading {
width: 320px;
}
.home-service__wrap-textarea {
width: calc(100% - 400px);
font-weight: 600;
line-height: 2;
}
@media not all and (min-width: 940px){
.home-service__wrap-heading {
margin-bottom: 24px;
width: 100%;
}
.home-service__wrap-textarea {
width: 100%;
}
}
.home-service__number {
margin-bottom: 8px;
color: #aaa;
font-size: var(--font-size-14);
font-weight: 600;
line-height: 1;
}
.home-service__wrap-heading .__en {
display: block;
font-size: var(--font-size-14);
}
.home-service__wrap-heading .__jp {
font-size: var(--font-size-26);
}
@media not all and (min-width: 768px){
.home-service__wrap-heading .__jp {
font-size: var(--font-size-21);
}
.home-service__wrap-textarea {
font-weight: 400;
line-height: 2;
}
}
.home-service__contents .more-text-link {
margin-top: 80px;
}
@media not all and (min-width: 768px){
.home-service__contents .more-text-link {
margin-top: 56px;
}
}
.home-future__bg {
margin-left: auto;
padding: 160px;
width: 80%;
border-top-left-radius: 80px;
border-bottom-left-radius: 80px;
}
@media not all and (min-width: 1200px){
.home-future__bg {
padding: 120px;
width: 90%;
}
.home-future .section__heading {
margin-bottom: 16px;
}
}
@media not all and (min-width: 940px){
.home-future__bg {
padding: 80px;
width: 95%;
}
}
@media not all and (min-width: 768px){
.home-future__bg {
padding: 56px 40px;
width: 95%;
border-top-left-radius: 40px;
border-bottom-left-radius: 40px;
}
}
@media not all and (min-width: 568px){
.home-future__bg {
padding: 56px 24px;
}
}
.home-future__item {
padding: 64px 40px;
}
.home-future__item:not(:last-child) {
border-bottom: 1px solid #999;
}
.home-future__item:last-child {
padding: 64px 40px 0;
}
@media not all and (min-width: 940px){
.home-future__item {
padding: 40px 24px;
}
.home-future__item:last-child {
padding: 40px 24px 0;
}
}
@media not all and (min-width: 768px){
.home-future__item {
padding: 32px 24px;
}
.home-future__item:last-child {
padding: 32px 24px 0;
}
}
@media not all and (min-width: 568px){
.home-future__item {
padding: 32px 0;
}
.home-future__item:last-child {
padding: 32px 0 0;
}
}
.home-future__heading {
margin-bottom: 32px;
font-size: var(--font-size-24);
}
@media not all and (min-width: 768px){
.home-future__heading {
margin-bottom: 24px;
font-size: var(--font-size-21);
}
}
.home-future__textarea a {
color: #fff;
font-weight: bold;
text-decoration: underline;
}
.home-future__textarea a:hover {
color: #E3AF29;
text-decoration: none;
}
@media not all and (min-width: 1348px){
.home-faq {
padding-right: 24px;
padding-left: 24px;
}
}
.home-faq__wrap {
margin-bottom: 80px;
}
.home-faq__item {
margin-bottom: 32px;
max-width: 800px;
}
.home-faq__item a {
display: block;
position: relative;
padding: 24px 80px;
background-color: #fff;
border-radius: 20px;
}
.home-faq__item a:hover {
text-decoration: none;
background-color: #ddd;
}
.home-faq__item a::before {
content: '';
position: absolute;
top: 50%;
left: 30px;
transform: translateY(-50%);
width: 29px;
height: 28px;
background-image: url(https://buildstd.com/wp-main/common/images/faq-icon-q.svg);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
.home-faq__item a::after {
content: '';
position: absolute;
top: 50%;
right: 30px;
transform: translateY(-50%);
width: 7px;
height: 11px;
background-image: url(https://buildstd.com/wp-main/common/images/faq-icon-arrow.svg);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
transition: .5s;
}
.home-work {
display: flex;
justify-content: center;
align-items: center;
padding-top: 320px;
}
@media not all and (min-width: 768px){
.home-work {
padding-top: 180px;
}
}
.home-work__section-area {
width: 1300px;
}
@media not all and (min-width: 1348px){
.home-work__section-area {
padding-right: 24px;
padding-left: 24px;
width: 100%;
}
}
.home-work .section__heading {
margin-bottom: 190px;
}
@media not all and (min-width: 768px){
.home-work .section__heading {
margin-bottom: 56px;
}
}
.home-work__wrap {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 80px;
}
.home-work__item {
width: 46%;
}
.home-work__item:nth-child(odd) {
margin-top: -80px;
}
.home-work__item:nth-child(even) {
margin-top: 300px;
}
@media not all and (min-width: 768px){
.home-work__item {
width: 100%;
}
.home-work__item:nth-child(odd),
.home-work__item:nth-child(even) {
margin-top: 0;
}
.home-work__item:not(:last-child) {
margin-bottom: 80px;
}
}
.home-work__item a {
display: block;
}
@media not all and (min-width: 768px){
.home-work__item a {
flex-direction: column;
}
}
.home-work__item a:hover {
text-decoration: none;
}
.home-work__image {
margin-bottom: 40px;
}
.home-work__textarea {
font-weight: bold;
}
.home-work__image img {
display: block;
width: 100%;
height: auto;
box-shadow: 0 0 20px rgba(0 0 0 / .24);
transition: .3s;
}
@keyframes worksArchiveImage {
0% {
filter: blur(0);
}
10% {
filter: blur(10px);
}
0% {
filter: blur(0);
}
}
@media (hover) {
.home-work__image a:hover img {
border-radius: 40px;
animation: worksArchiveImage .5s;
}
}
.home-work__item a:hover img {
box-shadow: 0 0 0 rgba(0 0 0 / 0);
}
.home-work__heading {
margin-bottom: 32px;
margin-bottom: var(--font-size-26);
}
.home-work__company-name {
margin-bottom: 40px;
font-size: var(--font-size-14);
}
.home-work__heading {
margin-bottom: 8px;
font-size: var(--font-size-21);
}
.home-work__cliant-name {
font-size: var(--font-size-12);
font-weight: 600;
}
@media not all and (min-width: 1300px){
.home-note__contents .more-text-link {
padding-right: 24px;
padding-left: 24px;
}
}
.home-note {
padding-top: 320px;
padding-bottom: 160px;
}
@media not all and (min-width: 768px){
.home-note {
padding-top: 160px;
padding-bottom: 80px;
}
}
.home-note .section__heading {
margin-bottom: 48px;
text-align: center;
}
.home-journal__archive {
margin-block: 60px;
z-index: 2;
}
.ms-archive-list__heading {
margin-bottom: 80px;
font-size: var(--font-size-80);
}
@media not all and (min-width: 1300px){
.ms-archive-list__heading {
padding-inline: 24px;
}
}
@media not all and (min-width: 768px){
.ms-archive-list__heading {
margin-bottom: 40px;
font-size: var(--font-size-40);
}
}
.ms-archive-list__item {
position: relative;
border-bottom: 1px solid #bbb;
}
.ms-archive-list__item::after {
content: '';
position: absolute;
top: 100%;
left: 0;
width: 0;
height: 2px;
background-image: linear-gradient(23deg, #a3c8e5, #225489, #2681b6, #288088);
background-repeat: no-repeat;
background-size: 120% 120%;
animation: archivehoverborder 6s ease infinite;
}
@keyframes archivehoverborder {
0% {
background-position: 0% 50%;
}
25% {
background-position: 50% 0%;
}
50% {
background-position: 50% 50%;
}
50% {
background-position: 0% 50%;
}
100% {
background-position: 50% 50%;
}
}
.ms-archive-list__item:hover::after {
width: 100%;
animation: listItemBorder .3s;
}
@keyframes listItemBorder {
0% {
width: 0;
}
100% {
width: 100%;
}
}
.ms-archive-list__item a {
display: block;
width: 100%;
}
.ms-archive-list__wrap {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
position: relative;
margin-inline: auto;
padding: 40px;
max-width: 1300px;
transition: .5s;
}
@media not all and (min-width: 1300px){
.ms-archive-list__wrap {
padding: 40px 24px;
}
}
@media not all and (min-width: 568px){
.ms-archive-list__wrap {
padding: 24px;
}
}
.ms-archive-list__item a:hover {
text-decoration: none;
}
@media (hover: hover) {
.home-journal__archive:hover .ms-archive-list__item:not(:hover) a {
background-color: rgba(0 0 0 / .2);
opacity: .7;
}
}
a .ms-archive-list__thumbnail {
position: absolute;
top: -40px;
right: 40px;
width: 320px;
opacity: 0;
transition: .5s;
}
a:hover .ms-archive-list__thumbnail {
opacity: .8;
}
.ms-archive-list__contents {
width: calc(100% - 360px);
}
@media not all and (min-width: 940px){
a .ms-archive-list__thumbnail {
width: 180px;
}
.ms-archive-list__contents {
width: calc(100% - 220px);
}
}
@media not all and (min-width: 768px){
a .ms-archive-list__thumbnail {
width: 120px;
}
.ms-archive-list__contents {
width: calc(100% - 160px);
}
}
@media not all and (min-width: 768px){
a .ms-archive-list__thumbnail {
position: relative;
top: 0;
right: 0;
margin-top: 2em;
width: 100%;
opacity: 1;
}
.ms-archive-list__contents {
width: 100%;
}
}
.ms-archive-list__thumbnail img {
display: block;
margin-inline: auto;
max-width: 100%;
height: auto;
}
.ms-archive-list__title {
margin-bottom: 1em;
font-size: var(--font-size-24);
line-height: 1.4;
}
@media not all and (min-width: 768px){
.ms-archive-list__title {
font-size: var(--font-size-21);
}
}
a:hover .ms-archive-list__title {
text-shadow: 0 2px 5px rgba(0 0 0 / .1);
}
.ms-archive-list__description {
margin-bottom: 2em;
}
.ms-archive-list__description p {
color: #666;
font-size: var(--font-size-12);
font-weight: bold;
}
a:hover .ms-archive-list__description p {
color: #222;
}
.ms-archive-list__meta {
display: flex;
flex-wrap: wrap;
gap: 8px 40px;
}
@media not all and (min-width: 940px){
.ms-archive-list__meta {
gap: 8px 24px;
}
}
.ms-archive-list__meta .__heading {
display: inline-block;
margin-right: 16px;
}
.ms-archive-list__meta li {
color: #666;
font-size: var(--font-size-12);
font-weight: bold;
letter-spacing: 1px;
}
a:hover .ms-archive-list__meta li {
color: #222;
} @media not all and (min-width: 1380px){
.service-contents {
padding-right: 24px;
padding-left: 24px;
}
}
.service-header {
padding-top: 120px;
color: #f2f2f2;
}
.service__title {
margin-bottom: 80px;
}
.service__title .__en {
display: block;
}
.service__title .__jp {
font-size: var(--font-size-80);
}
.service-intro p {
font-size: var(--font-size-21);
font-weight: bold;
line-height: 2;
}
.service-intro p:not(:last-child) {
margin-bottom: 32px;
}
@media not all and (min-width: 768px){
.service-header {
padding-top: 80px;
}
.service__title {
margin-bottom: 40px;
}
.service__title .__en {
font-size: var(--font-size-14);
}
.service__title .__jp {
font-size: var(--font-size-64);
}
.service-intro p {
font-size: var(--font-size-18);
}
.service-intro p:not(:last-child) {
margin-bottom: 24px;
}
}
@media not all and (min-width: 568px){
.service__title .__jp {
font-size: var(--font-size-40);
}
.service-intro p {
font-size: var(--font-size-15);
}
}
@media not all and (min-width: 368px){
.service__title .__jp {
font-size: var(--font-size-32);
}
}
.service-main {
margin-bottom: 160px;
}
.service-main a {
color: #127390;
font-weight: 600;
text-decoration: underline;
}
.service-main a:hover {
text-decoration: none;
}
.service-plan {
padding-top: 480px;
}
@media not all and (min-width: 940px){
.service-plan {
padding-top: 240px;
}
}
.service-plan__item {
margin-bottom: 240px;
}
.service-plan__wrap {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
.service-plan__textarea {
width: 48%;
}
.service-plan__image {
display: flex;
justify-content: center;
align-items: center;
width: 48%;
}
@media not all and (min-width: 940px){
.service-plan__item {
margin-bottom: 240px;
min-height: auto;
}
.service-plan__wrap {
flex-direction: column-reverse;
}
.service-plan__textarea {
width: 100%;
}
.service-plan__image {
margin-bottom: 56px;
width: 100%;
}
}
@media not all and (min-width: 768px){
.service-plan__item {
margin-bottom: 160px;
}
.service-plan__item .section__heading {
text-align: center;
}
.service-plan__image {
margin-bottom: 40px;
}
}
.service-plan__description {
margin-bottom: 56px;
font-weight: bold;
}
.service-plan__description p:not(:last-child) {
margin-bottom: 40px;
}
@media not all and (min-width: 768px){
.service-plan__description {
margin-bottom: 40px;
}
.service-plan__description p:not(:last-child) {
margin-bottom: 32px;
}
}
.service-plan__meta {
display: flex;
align-items: center;
}
.service-plan__meta-heading {
margin-bottom: 8px;
font-size: var(--font-size-21);
}
.service-plan__cost {
display: flex;
align-items: center;
margin-right: 32px;
font-weight: bold;
}
.service-plan__cost .__price {
font-size: var(--font-size-26);
}
.service-plan__supplement {
font-size: var(--font-size-14);
}
@media not all and (min-width: 768px){
.service-plan__meta {
flex-direction: column;
}
.service-plan__meta-heading {
margin-bottom: 8px;
font-size: var(--font-size-18);
text-align: center;
}
.service-plan__cost {
margin-right: 0;
margin-bottom: 8px;
}
.service-plan__cost .__price {
font-size: var(--font-size-24);
}
.service-plan__supplement {
display: block;
font-size: var(--font-size-12);
}
}
.service-plan__image img {
display: block;
max-width: 380px;
height: auto;
}
@media not all and (min-width: 768px){
.service-plan__image img {
max-width: 240px;
}
}
.service-flow {
padding-top: 160px;
}
@media not all and (min-width: 768px){
.service-flow {
padding-top: 80px;
}
}
.service-flow__list {
counter-reset: serviceFlow;
}
.service-flow__item {
position: relative;
padding-bottom: 80px;
}
.service-flow__item::before {
counter-increment: serviceFlow ;
content: counter(serviceFlow);
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 0;
left: 0;
width: 100px;
height: 100px;
font-size: var(--font-size-32);
font-weight: bold;
background-color: #ddd;
border: 0;
border-radius: 50vh;
z-index: 1;
}
.service-flow__item.is-active::before {
animation: 1s flowMark ease forwards;
}
@keyframes flowMark {
0% {
background-color: #ddd;
}
100% {
color: #f2f2f2;
background-color: #333;
}
}
.service-flow__item:not(:last-child)::after {
content: '';
position: absolute;
top: 0;
left: 45px;
width: 7px;
height: 100%;
background-color: #ddd;
z-index: 0;
}
@media not all and (min-width: 768px){
.service-flow__item {
padding-bottom: 64px;
}
.service-flow__item::before {
width: 64px;
height: 64px;
font-size: var(--font-size-18);
}
.service-flow__item:not(:last-child)::after {
left: 29px;
width: 4px;  }
}
@media not all and (min-width: 468px){
.service-flow__item {
padding-bottom: 54px;
}
.service-flow__item::before {
width: 56px;
height: 56px;
}
.service-flow__item:not(:last-child)::after {
left: 26px;
}
}
.service-flow__contents {
padding-left: 130px;
font-weight: bold;
}
.service-flow__contents-heading {
margin-bottom: 40px;
padding-top: 20px;
font-size: var(--font-size-32);
line-height: 1.4;
}
@media not all and (min-width: 768px){
.service-flow__contents {
padding-left: 90px;
}
.service-flow__contents-heading {
margin-bottom: 32px;
padding-top: 11px;
font-size: var(--font-size-21);
}
}
@media not all and (min-width: 468px){
.service-flow__contents {
padding-left: 72px;
}
.service-flow__contents-heading {
margin-bottom: 24px;
padding-top: 13px;
}
}
.service-flow__contents-textarea p:not(:last-child) {
margin-bottom: 32px;
}
@media not all and (min-width: 768px){
.service-flow__contents-textarea p {
font-weight: normal;
}
.service-flow__contents-textarea p:not(:last-child) {
margin-bottom: 24px;
}
}
.service-flow__contents-textarea ul {
margin-bottom: 32px;
}
.service-flow__contents ul li {
position: relative;
margin-bottom: 8px;
padding-left: 24px;
}
.service-flow__contents ul li::before {
content: '';
position: absolute;
top: 8px;
left: 0;
width: 8px;
height: 8px;
border: 1px solid #888;
border-radius: 50vh;
}
@media not all and (min-width: 768px){
.service-flow__contents-textarea ul {
margin-bottom: 24px;
}
}
.service-flow__contents-textarea .__google {
margin-bottom: 32px;
}
.service-flow__contents-textarea .__google dl {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
.service-flow__contents-textarea .__google dl:not(:last-child) {
margin-bottom: 8px;
}
.service-flow__contents-textarea .__google dt {
display: flex;
align-items: center;
position: relative;
padding-left: 24px;
width: 300px;
}
.service-flow__contents-textarea .__google dt span {
display: inline-block;
position: relative;
padding-right: 24px;
width: fit-content;
background-color: #fff;
z-index: 1;
}
.service-flow__contents-textarea .__google dt::before {
content: '';
position: absolute;
top: 8px;
left: 0;
width: 8px;
height: 8px;
border: 1px solid #888;
border-radius: 50vh;
}
.service-flow__contents-textarea .__google dt::after {
content: '';
display: inline-block;
position: absolute;
right: 0;
width: calc(100% - 24px);
height: 2px;
background-color: #ddd;
z-index: 0;
}
.service-flow__contents-textarea .__google dd {
width: calc(100% - 324px);
}
@media not all and (min-width: 768px){
.service-flow__contents-textarea .__google {
margin-bottom: 24px;
}
.service-flow__contents-textarea .__google dl {
flex-direction: column;
}
.service-flow__contents-textarea .__google dl:not(:last-child) {
margin-bottom: 16px;
}
.service-flow__contents-textarea .__google dt {
width: 100%;
}
.service-flow__contents-textarea .__google dt span {
padding-right: 0;
background-color: rgba(0 0 0 / 0);
}
.service-flow__contents-textarea .__google dt::after {
display: none;
}
.service-flow__contents-textarea .__google dd {
padding-left: 24px;
width: 100%;
font-weight: normal;
}
}
.service-faq {
counter-reset: serviceFaq;
padding-top: 240px;
}
.service-faq__item {
margin-bottom: 40px;
padding: 56px;
background-color: #f8f8f8;
border-radius: 8px;
}
@media not all and (min-width: 568px){
.service-faq__item {
margin-bottom: 32px;
padding: 32px;
}
}
.service-faq__q {
margin-bottom: 24px;
}
.service-faq__q h3 {
position: relative;
padding-left: 72px;
font-size: var(--font-size-21);
}
@media not all and (min-width: 568px){
.service-faq__q h3 {
padding-left: 40px;
font-size: var(--font-size-18);
}
}
.service-faq__item .service-faq__q h3 span {
position: absolute;
top: -6px;
left: 0;
font-size: var(--font-size-24);
line-height: 1.4;
}
.service-faq__item .service-faq__q h3 span::after {
counter-increment: serviceFaq ;
content: counter(serviceFaq, decimal-leading-zero);
display: inline-block;
margin-left: 8px;
font-size: var(--font-size-10);
font-weight: normal;
}
@media not all and (min-width: 568px){
.service-faq__item .service-faq__q h3 span {
top: 0;
}
.service-faq__item .service-faq__q h3 span::after {
display: block;
margin-top: -5px;
margin-left: 0;
}
}
.service-faq__a {
padding-left: 72px;
}
@media not all and (min-width: 568px){
.service-faq__a {
padding-left: 40px;
}
}
.service-faq__a p:not(:last-child) {
margin-bottom: 24px;
}
.service-more-button a {
display: flex;
align-items: center;
flex-wrap: wrap;
width: fit-content;
color: #333;
text-decoration: none;
}
.service-more-button a::after {
content: '';
display: inline-block;
margin-left: 40px;
width: 40px;
height: 40px;
background-image: url(https://buildstd.com/wp-main/common/images/arrow01.svg);
background-color: #fff;
background-size: 6px 10px;
background-repeat: no-repeat;
background-position: center;
transition: .3s;
border-radius: 50vh;
}
.service-more-button a:hover {
text-decoration: underline;
}
.service-more-button a:hover::after {
background-color: #aaa;
} .work-archive__contents {
margin-bottom: 160px;
}
@media not all and (min-width: 1300px){
.work-archive__contents {
padding-right: 24px;
padding-left: 24px;
}
}
@media not all and (min-width: 768px){
.work-archive__contents {
padding-right: 0;
padding-left: 0;
}
}
.work-archive__wrap {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.work-archive__item {
width: 46%;
}
.work-archive__item:nth-child(odd) {
margin-top: -80px;
}
.work-archive__item:nth-child(even) {
margin-top: 300px;
}
@media not all and (min-width: 768px){
.work-archive__item {
width: 100%;
}
.work-archive__item:nth-child(odd) {
margin-top: 0;
}
.work-archive__item:nth-child(even) {
margin-top: 0;
}
.work-archive__item:not(:last-child) {
margin-bottom: 80px;
}
}
.work-archive__item a {
display: block;
}
.work-archive__item a:hover {
text-decoration: none;
}
.work-archive__image {
margin-bottom: 32px;
}
@media not all and (min-width: 768px){
.work-archive__image {
margin-bottom: 24px;
}
}
.work-archive__image figcaption {
position: absolute;
white-space: nowrap;
width: 1px;
height: 1px;
overflow: hidden;
border: 0;
padding: 0;
clip: rect(0 0 0 0);
clip-path: inset(50%);
margin: -1px;
}
.work-archive__image img {
display: block;
margin: 0 auto;
max-width: 100%;
height: auto;
box-shadow: 0 0 20px rgba(0 0 0 / .2);
}
@media (hover) {
.work-archive__item a:hover img {
border-radius: 40px;
animation: worksArchiveImage .5s;
}
}
@media not all and (min-width: 768px){
.work-archive__textarea {
padding-right: 24px;
padding-left: 24px;
}
}
.work-archive__cat {
margin-bottom: 16px;
color: #999;
font-size: var(--font-size-18);
font-weight: 600;
letter-spacing: .1em;
}
.work-archive__heading {
margin-bottom: 8px;
font-size: var(--font-size-26);
}
.work-archive__cliant-name {
margin-bottom: 56px;
font-size: var(--font-size-14);
font-weight: 600;
}
.work-archive__text {
font-weight: 600;
line-height: 2;
}
@media not all and (min-width: 768px){
.work-archive__cat {
margin-bottom: 8px;
font-size: var(--font-size-16);
}
.work-archive__heading {
margin-bottom: 0;
font-size: var(--font-size-21);
}
.work-archive__cliant-name {
margin-bottom: 24px;
font-size: var(--font-size-12);
}
.work-archive__text {
font-weight: 400;
}
} .work-single {
margin-bottom: 160px;
}
@media not all and (min-width: 768px){
.work-single {
margin-bottom: 80px;
}
}
.work-single__header {
margin: 0 auto 128px;
max-width: 1300px;
}
@media not all and (min-width: 1396px){
.work-single__header {
padding-inline: 24px;
}
}
@media not all and (min-width: 768px){
.work-single__header {
margin: 0 auto 80px;
}
}
.work-single__cat {
margin-bottom: 24px;
font-size: var(--font-size-21);
font-weight: 600;
}
.work-single__title {
font-size: var(--font-size-56);
line-height: 1.4;
}
@media not all and (min-width: 768px){
.work-single__cat {
margin-bottom: 16px;
font-size: var(--font-size-18);
}
.work-single__title {
font-size: var(--font-size-32);
}
}
@media not all and (min-width: 940px){
.work-single__header {
margin-bottom: 80px;
}
}
.work-single__thumbnail {
margin-bottom: 160px;
}
@media not all and (min-width: 768px){
.work-single__thumbnail {
margin-bottom: 80px;
}
}
.work-single__thumbnail img {
display: block;
width: 100%;
height: auto;
}
.work-single__contents {
margin-inline: auto;
padding-inline: 24px;
max-width: 1248px;
}
.work-single__contents h2 {
margin-block: 80px 32px;
margin-left: auto;
max-width: 940px;
font-size: var(--font-size-32);
}
.work-single__contents h3 {
margin-block: 72px 26px;
margin-left: auto;
max-width: 940px;
font-size: var(--font-size-26);
}
.work-single__contents h4 {
margin-block: 64px 21px;
margin-left: auto;
max-width: 940px;
font-size: var(--font-size-21);
}
@media not all and (min-width: 768px){
.work-single__contents h2 {
margin-block: 72px 26px;
font-size: var(--font-size-26);
}
.work-single__contents h3 {
margin-block: 64px 21px;
font-size: var(--font-size-21);
}
.work-single__contents h4 {
margin-block: 48px 18px;
font-size: var(--font-size-18);
}
}
@media not all and (min-width: 568px){
.work-single__contents h2 {
margin-block: 64px 24px;
font-size: var(--font-size-24);
}
.work-single__contents h3 {
margin-block: 48px 18px;
font-size: var(--font-size-18);
}
.work-single__contents h4 {
margin-block: 32px 16px;
font-size: var(--font-size-16);
}
}
.work-single__contents a {
position: relative;
}
.work-single__contents a:after {
content: '';
display: inline-block;
position: absolute;
bottom: -4px;
left: 0;
width: 100%;
height: 2px;
transform: scale(1,1);
background-color: #333;
transform-origin: left top;
transition: transform .3s;
}
@media (hover) {
.work-single__contents a:hover {
text-decoration: none;
}
.work-single__contents a:hover:after {
transform-origin: right top;
transform: scale(0,1);
}
}
@media not all and (min-width: 768px){
.work-single__contents a {
text-decoration: underline;
}
.work-single__contents a:after {
display: none;
}
}
.work-single__contents p {
margin-block: 40px;
margin-left: auto;
max-width: 940px;
}
.work-single__contents ul {
margin-block: 40px;
margin-left: auto;
max-width: 940px;
}
.work-single__contents ul li {
position: relative;
padding-left: 24px;
}
.work-single__contents ul li:not(:last-child) {
margin-bottom: 8px;
}
.work-single__contents ul li::before {
content: '';
position: absolute;
top: 12px;
left: 0;
width: 8px;
height: 8px;
background-color: #999;
border-radius: 50vh;
}
@media not all and (min-width: 768px){
.work-single__contents ul li::before {
top: 9px;
}
}
.work-single__contents li .__small {
margin-top: 8px;
font-size: var(--font-size-14);
}
@media not all and (min-width: 768px){
.work-single__contents li .__small {
font-size: var(--font-size-12);
}
}
body .work-single__contents .is-layout-flex {
justify-content: space-between;
align-items: flex-start;
}
body .work-single__contents .is-layout-flex > figure {
width: 46%;
}
@media not all and (min-width: 940px){
body .work-single__contents .is-layout-flex > figure {
width: 100%;
}
body .work-single__contents .is-layout-flex > figure:not(:last-child) {
margin-bottom: 80px;
}
}
.work-single__contents img {
display: block;
margin-inline: auto;
max-width: 100%;
height: auto;
box-shadow: 0 0 20px rgb(0 0 0 / .3);
}
.work-single__contents figure {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
margin: 128px auto;
padding: 160px 80px;
background-color: #f4f4f4;
}
@media not all and (min-width: 940px){
.work-single__contents figure {
margin: 80px auto;
padding: 80px 24px;
}
}
@media not all and (min-width: 768px){
.work-single__contents figure {
margin: 0 auto 80px;
padding: 0;
background-color: rgba(0 0 0 / 0);
}
}
@media not all and (min-width: 568px){
.work-single__contents figure {
margin: 0 calc(50% - 50vw) 80px;
}
}
.work-single__contents figure video {
display: block;
width: 100%;
height: auto;
}
.work-single__contents figcaption {
margin: 64px auto 0;
padding-inline: 128px;
width: fit-content;
font-size: var(--font-size-16);
font-weight: bold;
}
@media not all and (min-width: 1200px){
.work-single__contents figcaption {
padding-inline: 80px;
}
}
@media not all and (min-width: 940px){
.work-single__contents figcaption {
padding-inline: 64px;
}
}
@media not all and (min-width: 768px){
.work-single__contents figcaption {
margin: 32px auto 0;
padding-inline: 24px;
font-size: var(--font-size-14);
}
}
.work-single__gallery {
margin-block: 160px;
padding-inline: 24px;
width: 100vw;
}
@media not all and (min-width: 768px){
.work-single__gallery {
margin-block: 80px;
}
}
.work-single__gallery-item:not(:last-child) {
margin-bottom: 160px;
}
@media not all and (min-width: 768px){
.work-single__gallery-item:not(:last-child) {
margin-bottom: 80px;
}
}
@media not all and (min-width: 568px){
.work-single__gallery-item {
margin-inline: calc(50% - 50vw);
}
}
.work-single__gallery-item img {
display: block;
width: 100%;
height: auto;
}
.work-single__gallery-movie {
display: flex;
justify-content: center;
align-items: center;
padding: 160px 80px;
background-color: #f4f4f4;
}
@media not all and (min-width: 940px){
.work-single__gallery-movie {
padding: 80px 24px;
}
}
@media not all and (min-width: 768px){
.work-single__gallery-movie {
padding: 0;
background-color: rgba(0 0 0 / 0);
}
}
@media not all and (min-width: 568px){
.work-single__gallery-movie {
margin-inline: calc(50% - 50vw);
}
}
.work-single__gallery-movie video {
width: 100%;
height: auto;
}
.work-single__data {
margin-block: 160px;
margin-left: auto;
padding-inline: 0 24px;
max-width: 988px;
}
@media not all and (min-width: 1100px){
.work-single__data {
padding-inline: 24px;
}
}
@media not all and (min-width: 768px){
.work-single__data {
margin-block: 80px;
}
}
.work-single__description {
margin-bottom: 80px;
font-weight: 600;
line-height: 2;
}
@media not all and (min-width: 768px){
.work-single__description {
margin-bottom: 56px;
}
}
.work-single__visit-the-site {
margin-bottom: 80px;
padding-right: 24px;
text-align: right;
}
@media not all and (min-width: 768px){
.work-single__visit-the-site {
margin-bottom: 40px;
}
}
.work-single__visit-the-site a {
position: relative;
}
.work-single__visit-the-site a:hover {
text-decoration: none;
}
.work-single__visit-the-site a:after {
content: '';
display: inline-block;
position: absolute;
bottom: -4px;
left: 0;
width: 100%;
height: 2px;
transform: scale(1,1);
background-color: #333;
transform-origin: left top;
transition: transform .3s;
}
@media (hover) {
.work-single__visit-the-site a:hover:after {
transform-origin: right top;
transform: scale(0,1);
}
}
.work-single__data-heading {
margin-bottom: 32px;
font-size: var(--font-size-32);
position: absolute;
margin: -1px;
padding: 0;
width: 1px;
height: 1px;
white-space: nowrap;
border: 0;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
}
@media not all and (min-width: 768px){
.work-single__data-heading {
margin-bottom: 26px;
font-size: var(--font-size-26);
}
}
.work-single__data-item {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 32px;
}
@media not all and (min-width: 768px){
.work-single__data-item {
margin-bottom: 24px;
}
}
.work-single__data-item dt {
width: 200px;
}
.work-single__data-item dd {
width: calc(100% - 230px);
}
@media not all and (min-width: 768px){
.work-single__data-item dt {
margin-bottom: 8px;
font-weight: bold;
width: 100%;
}
.work-single__data-item dd {
width: 100%;
}
}
.work-single__data-item dd a {
position: relative;
}
.work-single__data-item dd a:hover {
text-decoration: none;
}
.work-single__data-item dd a::after {
content: '';
display: inline-block;
position: absolute;
bottom: -4px;
left: 0;
width: 100%;
height: 2px;
transform: scale(1, 1);
background-color: #333;
transform-origin: left top;
transition: transform .3s;
}
.work-single__data-item dd a:hover::after {
transform-origin: right top;
transform: scale(0, 1);
}
.work-single__main-images {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 160px;
}
@media not all and (min-width: 1340px){
.work-single__main-images {
padding-right: 24px;
padding-left: 24px;
}
}
@media not all and (min-width: 768px){
.work-single__main-images {
margin-bottom: 80px;
}
}
.work-single__main-figure.__pc {
width: 73%;
}
.work-single__main-figure.__sp {
width: 21%;
}
.work-single__main-figure img {
display: block;
width: 100%;
height: auto;
box-shadow: 0 0 20px rgb(0 0 0 / 30%);
}
.work-single__main-figure figcaption {
position: absolute;
margin: -1px;
padding: 0;
width: 1px;
height: 1px;
white-space: nowrap;
border: 0;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
}
.work-single__main-section {
margin-bottom: 160px;
}
@media not all and (min-width: 1340px){
.work-single__main-section {
padding-right: 24px;
padding-left: 24px;
}
}
@media not all and (min-width: 768px){
.work-single__main-section {
margin-bottom: 80px;
}
}
.work-single__main-section-images {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.work-single__main-section--pc-image {
width: 73%;
}
.work-single__main-section--sp-image {
width: 21%;
}
.work-single__main-section-images img {
display: block;
width: 100%;
height: auto;
box-shadow: 0 0 20px rgb(0 0 0 / 30%);
}
.work-single__main-section-textarea {
margin-right: auto;
margin-bottom: 56px;
margin-left: auto;
max-width: 900px;
}
@media not all and (min-width: 1340px){
.work-single__main-section-textarea {
padding-right: 24px;
padding-left: 24px;
}
}
@media not all and (min-width: 768px){
.work-single__main-section-textarea {
margin-bottom: 32px;
}
}
.work-single__main-section-heading {
margin-bottom: 32px;
font-size: var(--font-size-26);
line-height: 1.4;
}
@media not all and (min-width: 768px){
.work-single__main-section-heading {
margin-bottom: 24px;
font-size: var(--font-size-21);
}
}
.work-single__main-section-text {
line-height: 1.8;
}
.work-single__image-list--pc {
display: flex;
flex-wrap: wrap;
gap: 80px 4%;
margin-bottom: 80px;
}
@media not all and (min-width: 1340px){
.work-single__image-list--pc {
padding-right: 24px;
padding-left: 24px;
}
}
@media not all and (min-width: 768px){
.work-single__image-list--pc {
gap: 40px 4%;
margin-bottom: 40px;
}
}
.work-single__image-list--pc-item {
width: 48%;
}
@media not all and (min-width: 768px){
.work-single__image-list--pc-item {
width: 100%;
}
}
.work-single__image-list--pc-item img {
display: block;
width: 100%;
height: auto;
box-shadow: 0 0 20px rgb(0 0 0 / 30%);
}
.work-single__image-list--pc-item figcaption {
margin: 16px auto 0;
width: fit-content;
font-size: var(--font-size-14);
font-weight: bold;
}
.work-single__image-list--sp {
display: flex;
flex-wrap: wrap;
gap: 80px 3%;
}
@media not all and (min-width: 1340px){
.work-single__image-list--sp {
padding-right: 24px;
padding-left: 24px;
}
}
.work-single__image-list--sp-item {
width: 22%;
}
.work-single__image-list--sp-item figcaption {
margin: 16px auto;
width: fit-content;
font-size: var(--font-size-18);
font-weight: bold;
}
.work-single__image-list--sp-item img {
display: block;
width: 100%;
height: auto;
box-shadow: 0 0 20px rgb(0 0 0 / 30%);
}
@media not all and (min-width: 768px){
.work-single__image-list--sp {
gap: 40px 4%;
}
.work-single__image-list--sp-item {
width: 48%;
}
}
.work-single__similar-works {
margin-bottom: 160px;
}
@media not all and (min-width: 1300px){
.work-single__similar-works {
padding-right: 24px;
padding-left: 24px;
}
}
@media not all and (min-width: 768px){
.work-single__similar-works {
margin-bottom: 90px;
}
}
.work-single__similar-works .section__heading {
margin-inline: auto;
width: fit-content;
}
.work-single__similar-wrap {
display: flex;
flex-wrap: wrap;
margin-bottom: 80px;
padding-right: 24px;
padding-left: 24px;
gap: 0 2%;
}
@media not all and (min-width: 1300px){
.work-single__similar-wrap {
padding-right: 0;
padding-left: 0;
}
}
.work-single__similar-item {
width: 32%;
}
.work-single__similar-item a:hover {
text-decoration: none;
}
.work-single__similar-image {
display: block;
margin-bottom: 24px;
padding-top: 24px;
}
.work-single__similar-image img {
display: block;
width: 100%;
height: auto;
box-shadow: 0 0 20px rgba(0 0 0 / .24);
transition: .3s;
}
.work-single__similar-item a:hover img {
box-shadow: 0 0 0 rgba(0 0 0 / 0);
}
@media not all and (min-width: 768px){
.work-single__similar-item {
width: 100%;
}
.work-single__similar-image {
margin-bottom: 24px;
}
}
.work-single__similar-cat {
margin-bottom: 8px;
font-size: var(--font-size-14);
font-weight: 600;
letter-spacing: .1em;
}
.work-single__similar-heading {
margin-bottom: 8px;
font-size: var(--font-size-21);
}
.work-single__similar-cliant-name {
font-size: var(--font-size-12);
font-weight: 600;
} .note__main {
overflow-x: hidden;
}
.note__archive {
display: flex;
flex-wrap: wrap;
gap: 80px 2%;
margin-bottom: 80px;
}
.note__archive-item {
width: 32%;
}
@media not all and (min-width: 1300px){
.note__archive {
padding-right: 24px;
padding-left: 24px;
}
}
@media not all and (min-width: 940px){
.note__archive {
gap: 80px 4%;
}
.note__archive-item {
width: 48%;
}
}
@media not all and (min-width: 768px){
.note__archive {
gap: 56px 0;
margin-bottom: 80px;
}
.note__archive-item {
width: 100%;
}
}
.note__archive-item a {
display: flex;
flex-direction: column;
}
.note__archive-item a:hover {
text-decoration: none;
}
.note__archive-thumbnail {
order: 1;
position: relative;
margin-bottom: 16px;
}
.note__archive-title {
order: 3;
font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
word-break: break-all;
}
.note__archive-meta {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
order: 2;
margin-bottom: 8px;
color: #888;
font-size: var(--font-size-14);
}
a .note__archive-meta {
color: #888;
}
.note__archive-meta--category {
display: flex;
align-items: center;
flex-wrap: wrap;
}
.note__archive-meta--category li:not(:last-child)::after {
content: ',';
margin-right: 8px;
margin-left: 8px;
}
a .note__archive-thumbnail::after {
content: 'Read More';
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
color: #fff;
font-size: var(--font-size-18);
font-weight: 600;
background-color: rgba(0 0 0 / .8);
opacity: 0;
}
a:hover .note__archive-thumbnail::after {
opacity: 0;
animation: .3s thumbnailHover forwards;
}
@keyframes thumbnailHover {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.note__archive-thumbnail img {
display: block;
width: 100%;
height: auto;
box-shadow: 0 0 20px rgba(0 0 0 / .2);
}
.note__archive-description {
position: absolute;
margin: -1px;
padding: 0;
width: 1px;
height: 1px;
border: 0;
white-space: nowrap;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
}
.category__name {
margin-top: 40px;
font-size: var(--font-size-64);
}
.category__name a:hover {
text-decoration: none;
}
.note__cat-tag-section {
margin-bottom: 80px;
}
@media not all and (min-width: 768px){
.note__cat-tag-section {
margin-bottom: 40px;
}
}
.note__cat-tag-area {
padding: 56px;
background-color: #dfdfdf;
border-radius: 8px;
}
@media not all and (min-width: 768px){
.note__cat-tag-area {
padding: 32px;
}
}
.note__cat-tag-title {
margin-bottom: 16px;
font-size: var(--font-size-21);
}
.note__cat-tag-list {
display: flex;
flex-wrap: wrap;
gap: 24px 32px;
}
.note__cat-tag-list li a {
display: block;
padding: 8px 16px;
font-size: var(--font-size-14);
line-height: 1;
border: 1px solid #aaa;
border-radius: 4px;
}
.note__cat-tag-list li a:hover {
text-decoration: none;
background-color: #fff;
}
@media not all and (min-width: 768px){
.note__cat-tag-list {
gap: 24px;
}
}
@media not all and (min-width: 568px){
.note__cat-tag-list {
gap: 16px;
}
.note__cat-tag-list li a {
font-size: var(--font-size-12);
}
} .note__single-wrap {
display: flex;
justify-content: space-between;
flex-direction: row-reverse;
flex-wrap: wrap;
}
@media not all and (min-width: 1300px){
.note__single-wrap {
padding-right: 24px;
padding-left: 24px;
}
}
.note__single-article {
position: relative;
width: calc(100% - 320px);
height: 100%;
}
.note__single-sidebar {
position: sticky;
top: 130px;
left: 0;
width: 280px;
height: fit-content;
}
@media not all and (min-width: 940px){
.note__single-article {
width: calc(100% - 200px);
}
.note__single-sidebar {
width: 200px;
}
}
@media not all and (min-width: 768px){
.note__single-article {
width: 100%;
}
.note__single-sidebar {
display: none;
}
}
.note__single-header {
margin-bottom: 40px;
}
@media not all and (min-width: 768px){
.note__single-header {
margin-bottom: 24px;
}
}
.note__single-main {
position: relative;
}
.note__single-title {
margin-bottom: 24px;
font-size: var(--font-size-40);
line-height: 1.4;
}
@media not all and (min-width: 768px){
.note__single-title {
margin-bottom: 24px;
font-size: var(--font-size-26);
}
}
.note__single-times {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0 40px;
font-size: var(--font-size-14);
}
.note__single-times .__label {
margin-right: 8px;
}
@media not all and (min-width: 768px){
.note__single-times {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0 30px;
font-size: var(--font-size-12);
}
}
.note__single-thumbnail {
position: absolute;
margin: -1px;
padding: 0;
width: 1px;
height: 1px;
border: 0;
white-space: nowrap;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
}
.note__single-hero-share {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 12px;
margin-bottom: 64px;
}
@media not all and (min-width: 768px){
.note__single-hero-share {
margin-bottom: 40px;
}
}
.note__single-hero-share li {
width: 90px;
}
.note__single-hero-share li a {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 36px;
color: #fff;
border-radius: 50vh;
}
.note__single-hero-share li.__twitter a {
background-color: #1DA1F2;
}
.note__single-hero-share li.__hatena a {
background-color: #009AD0;
}
.note__single-hero-share li.__twitter a::before {
content: '';
display: inline-block;
width: 17px;
height: 14px;
background-image: url(https://buildstd.com/wp-main/common/images/share-twitter.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.note__single-hero-share li.__hatena a::before {
content: '';
display: inline-block;
width: 18px;
height: 13px;
background-image: url(https://buildstd.com/wp-main/common/images/share-hatena.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.note__single-hero-share li .__text {
position: absolute;
margin: -1px;
padding: 0;
width: 1px;
height: 1px;
border: 0;
white-space: nowrap;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
}
.note__single-contents {
margin-bottom: 160px;
font-size: var(--font-size-18);
word-wrap: break-word;
}
@media not all and (min-width: 768px){
.note__single-contents {
margin-bottom: 80px;
font-size: var(--font-size-16);
}
}
@media not all and (min-width: 568px){
.note__single-contents {
margin-bottom: 80px;
font-size: var(--font-size-14);
}
}
.note__single-contents p {
margin-bottom: 32px;
line-height: 2.2;
}
@media not all and (min-width: 768px){
.note__single-contents p {
margin-bottom: 24px;
line-height: 2;
}
}
.note__single-contents h2 {
margin-top: 112px;
margin-bottom: 64px;
font-size: var(--font-size-32);
line-height: 1.4;
}
.note__single-contents h2 + figure.figure-image {
margin-top: -32px;
}
@media not all and (min-width: 768px){
.note__single-contents h2 + figure.figure-image {
margin-top: 0;
}
}
.note__single-contents h3 {
margin-top: 80px;
margin-bottom: 40px;
font-size: var(--font-size-24);
line-height: 1.4;
}
.note__single-contents h4 {
margin-top: 56px;
margin-bottom: 16px;
font-size: var(--font-size-18);
line-height: 1.4;
}
@media not all and (min-width: 768px){
.note__single-contents h2 {
margin-top: 64px;
margin-bottom: 32px;
font-size: var(--font-size-24);
}
.note__single-contents h3 {
margin-top: 64px;
margin-bottom: 24px;
font-size: var(--font-size-18);
}
.note__single-contents h4 {
margin-top: 40px;
margin-bottom: 8px;
font-size: var(--font-size-16);
}
}
.note__single-contents a {
font-weight: bold;
text-decoration: underline;
}
.note__single-contents a:hover {
text-decoration: none;
}
.note__single-contents img {
display: block;
margin: 0 auto 64px;
max-width: 100%;
height: auto;
}
@media not all and (min-width: 768px){
.note__single-contents img {
margin: 0 auto 40px;
}
}
.note__single-contents ul {
margin-top: 64px;
margin-bottom: 64px;
}
@media not all and (min-width: 768px){
.note__single-contents ul {
margin-top: 32px;
margin-bottom: 32px;
}
}
.note__single-contents ul li {
position: relative;
margin-bottom: 16px;
padding-left: 24px;
}
.note__single-contents ul li::before {
content: '';
position: absolute;
top: 8px;
left: 0;
width: 8px;
height: 8px;
border: 1px solid #888;
border-radius: 50vh;
}
.note__single-contents .pre-section {
margin-top: 56px;
margin-bottom: 56px;
padding: 56px 32px 32px;
}
@media not all and (min-width: 768px){
.note__single-contents .pre-section {
margin-top: 32px;
margin-bottom: 32px;
}
}
.note__single-contents dl {
margin-top: 56px;
margin-bottom: 56px;
}
@media not all and (min-width: 768px){
.note__single-contents dl {
margin-top: 32px;
margin-bottom: 32px;
}
}
.note__single-contents dt {
margin-bottom: 16px;
font-size: var(--font-size-21);
font-weight: 600;
}
.note__single-contents .note__single-faq dt h3 {
position: relative;
margin-bottom: 16px;
padding-left: 40px;
font-size: var(--font-size-18);
font-weight: 600;
}
.note__single-contents .note__single-faq dt h3::before {
content: 'Q';
position: absolute;
top: -6px;
left: 0;
font-size: var(--font-size-21);
}
@media not all and (min-width: 768px){
.note__single-contents .note__single-faq dt h3 {
padding-left: 32px;
}
.note__single-contents .note__single-faq dt h3::before {
top: -4px;
}
}
.note__single-contents .__supplement {
margin-bottom: 56px;
padding: 32px;
color: #777;
font-size: var(--font-size-14);
background-color: #eee;
border-radius: 8px;
}
@media not all and (min-width: 768px){
.note__single-contents .__supplement {
margin-bottom: 40px;
padding: 24px;
font-size: var(--font-size-13);
}
}
.note__single-contents .__supplement p:not(:last-child) {
margin-bottom: 24px;
}
.note__single-contents figure.figure-image {
margin-top: 56px;
margin-bottom: 56px;
}
.note__single-contents figure.figure-image a {
display: block;
}
.note__single-contents figure.figure-image + figure {
margin-top: 80px;
}
@media not all and (min-width: 768px){
.note__single-contents figure.figure-image {
margin-top: 32px;
margin-bottom: 32px;
}
.note__single-contents figure.figure-image + figure {
margin-top: 64px;
}
}
.note__single-contents .figure-image img {
display: block;
margin: 0 auto 32px;
max-width: 100%;
height: auto;
}
.note__single-contents .figure-image figcaption {
margin-inline: auto;
width: fit-content;
font-size: var(--font-size-14);
font-weight: 600;
}
.note__single-contents .figure-video {
margin-top: 56px;
margin-bottom: 56px;
}
@media not all and (min-width: 768px){
.note__single-contents .figure-video {
margin-top: 32px;
margin-bottom: 32px;
}
}
.note__single-contents .figure-video video {
display: block;
margin-bottom: 32px;
max-width: 100%;
height: auto;
}
.note__single-contents .figure-video figcaption {
margin-inline: auto;
width: fit-content;
font-size: var(--font-size-14);
font-weight: 600;
}
.note__single-contents figure.figure-code {
margin-top: 56px;
margin-bottom: 56px;
position: relative;
}
.note__single-contents .figure-code figcaption {
position: absolute;
top: 0;
left: 0;
padding: 8px 16px;
color: #fff;
font-size: var(--font-size-12);
font-weight: bold;
background-color: #555;
z-index: 1;
}
@media not all and (min-width: 768px){
.note__single-contents figure.figure-code {
margin-top: 32px;
margin-bottom: 32px;
}
}
.note__single-contents div.code-toolbar > .toolbar > .toolbar-item:nth-child(1) {
display: none;
}
.note__single-contents div.code-toolbar > .toolbar {
top: 0;
right: 0;
opacity: 1;
}
.note__single-contents div.code-toolbar > .toolbar > .toolbar-item > button {
display: inline-block;
padding: 8px 16px;
color: #fff;
font-size: var(--font-size-12);
font-weight: bold;
background-color: #555;
cursor: pointer;
border-radius: 0;
}
.note__single-contents div.code-toolbar > .toolbar > .toolbar-item > button:hover {
color: #f2f2f2;
background-color: #777;
}
.note__single-contents :not(pre) > code[class*=language-] {
word-wrap: break-word;
}
.note__single-contents code[class*=language-],
.note__single-contents pre[class*=language-] {
font-size: var(--font-size-14);
}
.note__single-contents .cp_embed_wrapper {
margin-bottom: 40px;
}
.note__single-contents .__link-box {
margin-bottom: 64px;
}
.note__single-contents .__link-box + .__link-box {
margin-top: -32px;
}
.note__single-contents .__link-box a {
display: flex;
align-items: center;
padding: 24px;
text-decoration: none;
line-height: 1.4;
background-color: #f4f4f4;
border: 1px solid #bbb;
border-radius: 8px;
}
@media not all and (min-width: 768px){
.note__single-contents .__link-box {
margin-bottom: 32px;
}
.note__single-contents .__link-box + .__link-box {
margin-top: -16px;
}
.note__single-contents .__link-box a {
padding: 16px;
font-size: var(--font-size-14);
}
}
.note__single-contents .__link-box a:hover {
text-decoration: none;
background-color: #ccc;
}
.note__single-contents .figure-blockquote {
margin-top: 64px;
margin-bottom: 64px;
font-style: italic;
}
.note__single-contents blockquote {
margin-bottom: 24px;
padding: 32px;
background-color: #eee;
border-radius: 8px;
}
.note__single-contents blockquote p {
margin-bottom: 0;
}
.note__single-contents blockquote p:not(:last-child) {
margin-bottom: 40px;
}
.note__single-contents .figure-blockquote cite {
display: block;
font-size: var(--font-size-14);
text-align: right;
}
.note__single-contents .code-example {
margin-bottom: 32px;
padding: 64px 32px;
background-color: #f8f8f8;
border-radius: 8px;
}
@media not all and (min-width: 768px){
.note__single-contents .code-example {
padding: 40px 24px;
}
}
.note__single-contents .code-example p {
margin: 0;
line-height: 1.61;
}
.note__single-contents .code-example a {
text-decoration: none;
}
.note__single-contents .product-ad {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-block: 56px;
padding: 56px;
background-color: #f8f8f8;
border-radius: 8px;
}
.note__single-contents .product-ad .product-ad__image {
width: 140px;
}
.note__single-contents .product-ad .product-ad__text {
width: calc(100% - 190px);
}
@media not all and (min-width: 768px){
.note__single-contents .product-ad {
margin-block: 40px;
padding: 24px;
}
.note__single-contents .product-ad .product-ad__image {
width: 80px;
}
.note__single-contents .product-ad .product-ad__text {
width: calc(100% - 104px);
}
}
.note__single-contents .product-ad .product-ad__image img {
display: inline;
margin: 0;
}
.note__single-contents .product-ad .product-ad__text .__heading {
margin-bottom: 24px;
line-height: 1.61;
}
.note__single-contents .product-ad .product-ad__text .__text p {
margin-bottom: 0;
font-size: var(--font-size-14);
line-height: 1.61;
}
.note__single-contents .product-ad .product-ad__text .__text p:not(:last-child) {
margin-bottom: 24px;
}
.note__single-contents hr {
margin-top: 80px;
margin-bottom: 80px;
border-top: 1px dashed #aaa;
}
@media not all and (min-width: 768px){
.note__single-contents hr {
margin-top: 64px;
margin-bottom: 64px;
}
}
.note__single-footer {
margin-bottom: 80px;
}
@media not all and (min-width: 768px){
.note__single-footer {
margin-bottom: 40px;
}
}
.note__single-category {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 32px 40px;
margin-bottom: 80px;
color: #888;
}
.note__single-category li a {
color: #888;
font-size: var(--font-size-14);
font-weight: 600;
}
@media not all and (min-width: 768px){
.note__single-category {
gap: 24px 32px;
margin-bottom: 64px;
}
}
.note__single-share {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 80px;
}
@media not all and (min-width: 768px){
.note__single-share {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 56px;
}
}
.note__single-share li {
width: 48%;
}
.note__single-share li a {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
height: 72px;
color: #fff;
font-size: var(--font-size-18);
font-weight: 600;
border-radius: 10px;
}
.note__single-share li.__twitter a {
background-color: #1DA1F2;
}
.note__single-share li.__hatena a {
background-color: #009AD0;
}
.note__single-share li.__twitter a::before {
content: '';
display: inline-block;
margin-right: 8px;
width: 22px;
height: 18px;
background-image: url(https://buildstd.com/wp-main/common/images/share-twitter.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.note__single-share li.__hatena a::before {
content: '';
display: inline-block;
margin-right: 8px;
width: 23px;
height: 16px;
background-image: url(https://buildstd.com/wp-main/common/images/share-hatena.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
@media not all and (min-width: 568px){
.note__single-share li .__text {
position: absolute;
margin: -1px;
padding: 0;
width: 1px;
height: 1px;
border: 0;
white-space: nowrap;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
}
}
.note__single-share li a:hover {
text-decoration: none;
}
.note__ad-intro {
margin-top: 80px;
}
.note__single-contents .note__ad-intro img {
margin: 0;
}
@media not all and (min-width: 768px){
.note__ad-intro {
margin-top: 56px;
}
}
.note__ad-single-footer {
display: flex;
flex-wrap: wrap;
gap: 40px;
margin-bottom: 80px;
}
@media not all and (min-width: 768px){
.note__ad-single-footer {
margin-bottom: 56px;
}
}
.note__ad-single-footer__item img {
display: inline-block;
max-width: 100%;
height: auto;
}
.note__ad-footer img {
display: block;
margin-inline: auto;
max-width: 100%;
height: auto;
}
.note__single-related {
margin-bottom: 80px;
}
@media not all and (min-width: 768px){
.note__single-related {
margin-bottom: 56px;
}
}
.note__single-related .note__archive {
margin-bottom: 0;
padding-right: 0;
padding-left: 0;
}
.note__single-related-title {
margin-bottom: 24px;
font-size: var(--font-size-32);
font-weight: 600;
}
.note__single-current-category-list .__list-item {
margin-bottom: 8px;
}
.note__single-current-category-list .__main {
display: block;
margin-bottom: 4px;
}
.note__single-current-category-list a:hover {
text-decoration: none;
}
.note__single-current-category-list .__main a {
font-size: var(--font-size-18);
font-weight: 600;
}
.note__single-current-category-list .__sub {
position: relative;
margin-bottom: 4px;
padding-left: 48px;
}
.note__single-current-category-list .__sub::before {
content: '';
position: absolute;
top: 13px;
left: 22px;
width: 12px;
height: 1px;
background-color: #888;
}
.note__single-current-category-list .__sub a {
font-size: var(--font-size-14);
font-weight: 600;
} @media not all and (min-width: 1300px){
.faq-archive {
padding-right: 24px;
padding-left: 24px;
}
}
@media not all and (min-width: 1300px){
.faq__contents {
padding-right: 24px;
padding-left: 24px;
}
}
.faq__wrap {
display: flex;
justify-content: space-between;
flex-direction: row-reverse;
flex-wrap: wrap;
}
.faq__main {
width: calc(100% - 400px);
}
.faq__side {
width: 320px;
}
@media not all and (min-width: 1100px){
.faq__main {
width: calc(100% - 280px);
}
.faq__side {
width: 240px;
}
}
@media not all and (min-width: 940px){
.faq__main {
margin-bottom: 80px;
width: 100%;
}
.faq__side {
margin-bottom: 80px;
width: 100%;
}
}
@media not all and (min-width: 568px){
.faq__main {
margin-bottom: 40px;
}
.faq__side {
margin-bottom: 40px;
}
}
.faq__side nav {
position: sticky;
top: 130px;
}
.faq__cat-list li {
margin-bottom: 8px;
}
.faq__cat-list li a {
display: flex;
align-items: center;
font-size: var(--font-size-14);
font-weight: 600;
}
.faq__cat-list li a .__number {
display: inline-block;
margin-right: 8px;
font-size: var(--font-size-12);
}
.faq__term-name {
margin-top: 40px;
}
.faq__term-name a:hover {
text-decoration: none;
}
.faq__term-name a .__main {
font-size: var(--font-size-64);
}
.faq__term-name a .__number {
font-size: var(--font-size-26);
}
@media not all and (min-width: 768px){
.faq__term-name a .__main {
font-size: var(--font-size-32);
}
.faq__term-name a .__number {
font-size: var(--font-size-18);
}
} .faq-archive__section {
margin-bottom: 160px;
}
@media not all and (min-width: 768px){
.faq-archive__section {
margin-bottom: 80px;
}
}
.faq-archive__section-heading {
display: flex;
align-items: center;
margin-bottom: 32px;
font-size: var(--font-size-26);
}
.faq-archive__section-heading .__number {
margin-right: 24px;
font-size: var(--font-size-16);
}
@media not all and (min-width: 768px){
.faq-archive__section-heading {
margin-bottom: 24px;
font-size: var(--font-size-21);
}
.faq-archive__section-heading .__number {
margin-right: 16px;
font-size: var(--font-size-14);
}
}
.faq-archive__list {
margin-bottom: 64px;
}
@media not all and (min-width: 768px){
.faq-archive__list {
margin-bottom: 32px;
}
}
.faq-archive__list-item {
border-bottom: 1px solid #bbb;
}
.faq-modal__question {
display: block;
position: relative;
padding: 32px 70px 32px 93px;
width: 100%;
font-size: var(--font-size-18);
font-weight: 600;
line-height: 1.4;
text-align: left;
cursor: pointer;
}
.faq-modal__question::before {
content: '';
position: absolute;
top: 30px;
left: 32px;
width: 29px;
height: 28px;
background-image: url(https://buildstd.com/wp-main/common/images/faq-icon-q.svg);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
.faq-modal__question::after {
content: '';
position: absolute;
top: 50%;
right: 32px;
transform: translateY(-50%);
width: 7px;
height: 11px;
background-image: url(https://buildstd.com/wp-main/common/images/faq-icon-arrow.svg);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
transition: .5s;
}
.faq-modal__question:hover {
text-decoration: none;
background-color: #fff;
}
.faq-modal__question:hover::after {
right: 26px;
}
@media not all and (min-width: 768px){
.faq-modal__question {
padding: 24px 55px 24px 62px;
font-size: var(--font-size-16);
}
.faq-modal__question::before {
top: 20px;
left: 16px;
}
.faq-modal__question::after {
right: 32px;
}
}
@media not all and (min-width: 568px){
.faq-modal__question {
padding: 24px 24px 24px 62px;
}
.faq-modal__question::after {
display: none;
}
}
.faq-modal {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100lvh;
transition: .3s;
z-index: 100;
}
.faq-modal[aria-hidden="true"] {
opacity: 0;
visibility: hidden;
}
.faq-modal[aria-hidden="false"] {
opacity: 1;
visibility: visible;
}
.faq-modal__overlay {
width: 100vw;
height: 100lvh;
background-color: rgba(0 0 0 / .5);
}
.faq-modal__main {
position: relative;
margin-left: auto;
max-width: 1200px;
background-color: #fff;
transition: .6s .1s;
}
.faq-modal[aria-hidden="true"] .faq-modal__main {
max-width: 0;
}
.faq-modal[aria-hidden="false"] .faq-modal__main {
max-width: 1200px;
}
@media not all and (min-width: 1200px){
.faq-modal[aria-hidden="false"] .faq-modal__main {
max-width: 95vw;
}
}
.faq-modal__container {
padding: 128px 64px 64px 128px;
width: 100%;
height: 100lvh;
overflow-y: scroll;
transition: 1s .8s;
}
@media not all and (min-width: 768px){
.faq-modal__container {
padding: 64px 32px 32px 64px;
}
}
@media not all and (min-width: 368px){
.faq-modal__container {
padding: 40px 24px 24px 40px;
}
}
.faq-modal[aria-hidden="true"] .faq-modal__container {
opacity: 0;
}
.faq-modal[aria-hidden="false"] .faq-modal__container {
opacity: 1;
}
.faq-modal__close {
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 50%;
left: -20px;
transform: translateY(-50%);
width: 40px;
height: 40px;
background-color: #333;
border-radius: 50vh;
cursor: pointer;
}
.faq-modal__close::before {
content: '';
position: absolute;
transform: rotate(30deg);
width: 20px;
height: 1px;
background-color: #ccc;
}
.faq-modal__close::after {
content: '';
position: absolute;
transform: rotate(-30deg);
width: 20px;
height: 1px;
background-color: #ccc;
} @media not all and (min-width: 1300px){
.faq__single {
padding-right: 24px;
padding-left: 24px;
}
}
.faq__single-header {
margin-bottom: 64px;
}
@media not all and (min-width: 768px){
.faq__single-header {
margin-bottom: 40px;
}
}
.faq__single-category {
margin-bottom: 16px;
font-size: var(--font-size-14);
font-weight: 600;
}
.faq__single-category .__number {
display: inline-block;
margin-right: 8px;
font-size: var(--font-size-12);
}
.faq__single-title {
position: relative;
margin-bottom: 24px;
padding-left: 50px;
font-size: var(--font-size-26);
line-height: 1.4;
}
@media not all and (min-width: 768px){
.faq__single-title {
margin-bottom: 24px;
font-size: var(--font-size-24);
}
}
@media not all and (min-width: 368px){
.faq__single-title {
padding-top: 50px;
padding-left: 0;
font-size: var(--font-size-21);
}
}
.faq__single-title::before {
content: '';
position: absolute;
top: 3px;
left: 0;
width: 29px;
height: 28px;
background-image: url(https://buildstd.com/wp-main/common/images/faq-icon-q.svg);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
.faq__single-times {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0 40px;
font-size: var(--font-size-14);
}
.faq__single-times .__label {
margin-right: 8px;
}
@media not all and (min-width: 768px){
.faq__single-times {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0 30px;
font-size: var(--font-size-12);
}
}
.faq__single-thumbnail {
position: absolute;
margin: -1px;
padding: 0;
width: 1px;
height: 1px;
border: 0;
white-space: nowrap;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
}
.faq__single-contents p {
margin-bottom: 24px;
}
.faq__single-contents h2 {
margin-top: 56px;
margin-bottom: 24px;
font-size: var(--font-size-24);
line-height: 1.4;
}
.faq__single-contents h3 {
margin-top: 80px;
margin-bottom: 40px;
font-size: var(--font-size-21);
line-height: 1.4;
}
@media not all and (min-width: 768px){
.faq__single-contents h2 {
margin-top: 40px;
margin-bottom: 16px;
font-size: var(--font-size-21);
}
.faq__single-contents h3 {
margin-top: 32px;
margin-bottom: 16px;
font-size: var(--font-size-18);
}
}
.faq__single-contents a {
color: #127390;
font-weight: 600;
}
.faq__single-contents a:hover {
text-decoration: underline;
}
.faq__single-contents ul {
margin-top: 40px;
margin-bottom: 40px;
}
@media not all and (min-width: 768px){
.faq__single-contents ul {
margin-top: 24px;
margin-bottom: 24px;
}
}
.faq__single-contents ul li {
position: relative;
padding-left: 24px;
}
.faq__single-contents ul li:not(:last-child) {
margin-bottom: 16px;
}
.faq__single-contents ul li::before {
content: '';
position: absolute;
top: 8px;
left: 0;
width: 8px;
height: 8px;
border: 1px solid #888;
border-radius: 50vh;
}
.faq__single-contents .reference-box {
margin-top: 40px;
margin-bottom: 40px;
padding: 24px;
background-color: #eee;
}
.faq__single-contents .reference-box ul {
margin-top: 0;
margin-bottom: 0;
}
.faq__single-contents .__flow {
counter-reset: faq-flow;
margin-top: 40px;
margin-bottom: 40px;
}
@media not all and (min-width: 768px){
.faq__single-contents .__flow {
margin-top: 24px;
margin-bottom: 24px;
}
}
.faq__single-contents .__flow li:not(:last-child) {
margin-bottom: 8px;
}
.faq__single-contents .__flow li {
position: relative;
padding-left: 24px;
}
.faq__single-contents .__flow li::before {
counter-increment: faq-flow;
content: counter(faq-flow);
position: absolute;
top: 0;
left: 0;
}
.faq__single-contents dl {
margin-top: 40px;
margin-bottom: 40px;
}
@media not all and (min-width: 768px){
.faq__single-contents dl {
margin-top: 24px;
margin-bottom: 24px;
}
}
.faq__single-contents dt {
margin-bottom: 16px;
font-size: var(--font-size-21);
font-weight: 600;
}
.faq__single-contents figure.figure-image {
margin-top: 40px;
margin-bottom: 40px;
}
@media not all and (min-width: 768px){
.faq__single-contents figure.figure-image {
margin-top: 24px;
margin-bottom: 24px;
}
}
.faq__single-contents .figure-image img {
display: block;
margin: 0 auto 16px;
max-width: 100%;
height: auto;
box-shadow: 0 0 20px rgba(0 0 0 / .3);
}
.faq__single-contents .figure-image figcaption {
margin-inline: auto;
width: fit-content;
font-size: var(--font-size-14);
font-weight: 600;
}
.faq__single-related-title {
margin: 0 auto 32px;
width: fit-content;
font-size: var(--font-size-26);
}
@media not all and (min-width: 568px){
.faq__single-related-title {
margin-bottom: 24px;
font-size: var(--font-size-21);
}
}
.faq__single-related .__non {
margin: 0 auto;
width: fit-content;
} .contact__hero-text {
margin-bottom: 80px;
}
@media not all and (min-width: 1396px) {
.contact__hero-text {
padding-inline: 24px;
}
}
.contact__hero-text p:not(:last-child) {
margin-bottom: 24px;
}
.contact-section {
margin-bottom: 160px;
}
@media not all and (min-width: 768px){
.contact-section {
margin-bottom: 80px;
}
}
.contact-contents__wrap {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-inline: auto;
max-width: 1300px;
font-size: var(--font-size-14);
}
@media not all and (min-width: 1396px){
.contact-contents__wrap {
padding-inline: 24px;
}
}
.contact-description {
width: 40%;
}
.contact-form {
padding: 48px;
width: 53%;
background-color: #fff;
border-radius: 8px;
}
@media not all and (min-width: 940px){
.contact-description {
margin-bottom: 40px;
width: 100%;
}
.contact-form {
padding: 32px;
width: 100%;
}
}
@media not all and (min-width: 568px){
.contact-form {
padding: 32px 24px;
}
}
.contact-form .__orders-received {
margin-bottom: 80px;
padding: 24px;
background-color: #eee;
border-radius: 8px;
}
.__orders-received--heading {
margin-bottom: 16px;
font-size: var(--font-size-18);
}
.contact-form .__orders-received p {
margin-bottom: 16px;
font-size: var(--font-size-14);
}
.contact-form .__orders-received p .__mark {
font-weight: bold;
background-image: linear-gradient(rgba(0 0 0 / 0) 60%, #e5c046 60%);
}
.contact-form .__orders-received time {
display: block;
margin-left: auto;
width: fit-content;
font-size: 12px;
font-weight: bold;
}
.contact-description p {
margin-bottom: 32px;
}
.contact-description__list {
margin-bottom: 32px;
padding: 24px;
background-color: #fff;
border-radius: 8px;
}
@media not all and (min-width: 940px){
.contact-description__list {
padding: 32px;
}
}
@media not all and (min-width: 568px){
.contact-description__list {
padding: 24px;
}
}
.contact-description__list li {
position: relative;
padding-left: 24px;
}
.contact-description__list li:not(:last-child) {
margin-bottom: 16px;
}
.contact-description__list li::before {
content: '';
position: absolute;
top: 8px;
left: 0;
width: 8px;
height: 8px;
border: 1px solid #888;
border-radius: 50vh;
}
.contact-description a {
font-weight: bold;
text-decoration: underline;
}
.contact-form__item {
margin-bottom: 32px;
}
@media not all and (min-width: 768px){
.contact-form__item {
margin-bottom: 24px;
}
}
.contact-form__heading {
display: flex;
align-items: center;
flex-wrap: wrap;
margin-bottom: 8px;
font-weight: bold;
line-height: 1.4;
}
.contact-form__heading .__req {
display: inline-block;
margin-left: 24px;
color: #4195C9;
font-size: var(--font-size-12);
}
.contact-form__hero-text {
margin-bottom: 8px;
font-size: var(--font-size-14);
}
.contact-form__field input[type="text"],
.contact-form__field input[type="email"],
.contact-form__field input[type="tel"],
.contact-form__field input[type="url"],
.contact-form__field input[type="number"] {
display: inline-block;
position: relative;
padding: 16px;
width: 100%;
font-size: var(--font-size-16);
background-color: #fafafa;
border: 1px solid #96aab7;
border-radius: 8px;
transition: .2s;
outline: none;
}
.contact-form__field input[type="number"] {
width: 120px;
text-align: center;
}
.contact-form__field input[type="text"]:focus,
.contact-form__field input[type="email"]:focus,
.contact-form__field input[type="tel"]:focus,
.contact-form__field input[type="url"]:focus,
.contact-form__field input[type="number"]:focus {
border: 1px solid #0F97C2;
box-shadow: 0 0 4px #0F97C2;
}
@media not all and (min-width: 568px){
.contact-form__field input[type="text"],
.contact-form__field input[type="email"],
.contact-form__field input[type="tel"],
.contact-form__field input[type="url"],
.contact-form__field input[type="number"] {
font-size: var(--font-size-15);
}
}
.contact-form__field-list {
margin-block: 24px;
}
.contact-form__field-list .wpcf7-list-item {
display: block;
position: relative;
margin-bottom: 8px;
}
.contact-form__field-list label {
display: inline-block;
cursor: pointer;
}
.contact-form__field-list input[type="checkbox"],
.contact-form__field-list input[type="radio"] {
position: absolute;
margin: -1px;
padding: 0;
width: 1px;
height: 1px;
white-space: nowrap;
border: 0;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
}
.contact-form__field-list .__checkbox-label,
.contact-form__field-list .__radio-label,
.contact-form__field-list .wpcf7-list-item-label {
display: flex;
align-items: center;
flex-wrap: wrap;
position: relative;
padding-left: 30px;
line-height: 1.4;
}
@media not all and (min-width: 568px){
.contact-form__field-list .__checkbox-label,
.contact-form__field-list .__radio-label,
.contact-form__field-list .wpcf7-list-item-label {
font-size: var(--font-size-15);
}
}
.contact-form__field-list .__checkbox-label::before,
.contact-form__field-list .wpcf7-list-item-label::before {
content: '';
display: inline-block;
position: absolute;
top: 0;
left: 0;
width: 16px;
height: 16px;
background-color: #fff;
border: 2px solid #96aab7;
border-radius: 6px;
transition: .1s;
}
.contact-form__field-list .__radio-label::before {
content: '';
display: inline-block;
position: absolute;
top: 0;
left: 0;
width: 16px;
height: 16px;
background-color: #fff;
border: 2px solid #96aab7;
border-radius: 50vh;
transition: .1s;
}
input.__checkbox:focus ~ .__checkbox-label::before,
input.__radio:focus ~ .__radio-label::before,
.contact-form__field-list input:focus ~ .wpcf7-list-item-label::before {
border: 2px solid #0F97C2;
box-shadow: 0 0 4px #0F97C2;
}
input.__checkbox:checked ~ .__checkbox-label::before,
input.__radio:checked ~ .__radio-label::before,
.contact-form__field-list input:checked ~ .wpcf7-list-item-label::before {
background-color: #0F97C2;
border: 2px solid #0e5c8c;
}
.__checkbox-label::after,
.contact-form__field-list .wpcf7-list-item-label::after {
content: '';
position: absolute;
top: 6px;
left: 4px;
transform: rotate(-45deg);
width: 10px;
height: 3px;
border-bottom: 2px solid #fff;
border-left: 2px solid #fff;
transition: .3s;
opacity: 0;
}
.__radio-label::after {
content: '';
position: absolute;
top: 6px;
left: 6px;
width: 8px;
height: 8px;
background-color: #fff;
border-radius: 50vh;
transition: .3s;
opacity: 0;
}
input.__checkbox:checked ~ .__checkbox-label::after,
input.__radio:checked ~ .__radio-label::after,
.contact-form__field-list input:checked ~ .wpcf7-list-item-label::after {
opacity: 1;
}
.contact-form__other {
display: block;
padding: 16px;
width: 100%;
height: 240px;
font-size: var(--font-size-16);
background-color: #fafafa;
border: 1px solid #ccc;
border-radius: 8px;
transition: .2s;
outline: none;
}
.contact-form__other:focus {
border: 1px solid #0F97C2;
box-shadow: 0 0 4px #0F97C2;
}
@media not all and (min-width: 568px){
.contact-form__other {
font-size: var(--font-size-15);
}
}
.contact-form__field-select select {
display: block;
padding: 16px;
width: 100%;
color: #333;
font-size: var(--font-size-16);
background-color: #fafafa;
border: 1px solid #ccc;
border-radius: 8px;
transition: .2s;
appearance: none;
}
.contact-form__field-select select:focus {
border: 1px solid #0F97C2;
box-shadow: 0 0 4px #0F97C2;
}
@media not all and (min-width: 568px){
.contact-form__field-select select {
font-size: var(--font-size-15);
}
}
.contact-form__input-area .__text.wpcf7-not-valid {
background-color: #ddd;
border: 2px solid #333;
}
.contact-form__input-area .__email.wpcf7-not-valid {
background-color: #ddd;
border: 2px solid #333;
}
.contact-form__input-area .__textarea.wpcf7-not-valid {
background-color: #ddd;
border: 2px solid #333;
}
.contact-form__field input.wpcf7-date {
display: inline-block;
position: relative;
padding: 16px;
width: 100%;
height: 52px;
color: #333;
font-size: var(--font-size-16);
text-align: center;
background-color: #fafafa;
border: 1px solid #96aab7;
border-radius: 8px;
transition: .2s;
outline: none;
appearance: none;
}
.contact-form__field input.wpcf7-date:focus {
border: 1px solid #0F97C2;
box-shadow: 0 0 4px #0F97C2;
}
@media not all and (min-width: 568px){
.contact-form__field input.wpcf7-date {
font-size: var(--font-size-15);
}
}
.contact-form__check {
display: block;
}
.contact-form__check a {
color: #127390;
background-image: linear-gradient(#127390, #127390);
background-size: 0 1px;
background-position: bottom right;
background-repeat: no-repeat;
box-decoration-break: clone;
-webkit-box-decoration-break: clone;
transition: background-size .3s ease-out;
}
.contact-form__check a:hover {
text-decoration: none;
background-size: 100% 1px;
background-position: bottom left;
}
.contact-form__check input[type="checkbox"] {
position: absolute;
margin: -1px;
padding: 0;
width: 1px;
height: 1px;
white-space: nowrap;
overflow: hidden;
border: 0;
clip: rect(0 0 0 0);
clip-path: inset(50%);
}
.contact-form__check .wpcf7-list-item-label {
display: flex;
align-items: center;
flex-wrap: wrap;
position: relative;
padding-left: 30px;
line-height: 1.4;
}
@media not all and (min-width: 568px){
.contact-form__check .wpcf7-list-item-label {
font-size: var(--font-size-15);
}
}
.contact-form__check .wpcf7-list-item-label::before {
content: '';
display: inline-block;
position: absolute;
top: 0;
left: 0;
width: 16px;
height: 16px;
background-color: #fff;
border: 2px solid #96aab7;
border-radius: 6px;
transition: .1s;
}
input[name="contact-check"]:focus ~ .wpcf7-list-item-label::before {
border: 2px solid #0F97C2;
box-shadow: 0 0 4px #0F97C2;
}
input[name="contact-check"]:checked ~ .wpcf7-list-item-label::before {
background-color: #0F97C2;
border: 2px solid #0e5c8c;
}
.wpcf7-list-item-label::after {
content: '';
position: absolute;
top: 6px;
left: 4px;
transform: rotate(-45deg);
width: 10px;
height: 3px;
border-bottom: 2px solid rgba(0 0 0 / 0);
border-left: 2px solid rgba(0 0 0 / 0);
transition: .3s;
}
input[name="contact-check"]:checked ~ .wpcf7-list-item-label::after {
border-bottom: 2px solid #fff;
border-left: 2px solid #fff;
}
.contact-form__submit input[type="submit"] {
display: block;
padding: 24px;
width: 100%;
color: #fff;
font-size: var(--font-size-21);
font-weight: 600;
text-align: center;
background-color: #333;
border: 0;
border-radius: 10px;
appearance: none;
cursor: pointer;
}
@media not all and (min-width: 768px){
.contact-form__submit input[type="submit"] {
padding: 15px;
font-size: var(--font-size-18);
}
}
.contact-form .wpcf7-not-valid-tip {
display: block;
margin-top: 10px;
color: #b33c24;
font-weight: 600;
}
.wpcf7-list-item {
margin: 0!important;
}
.contact-form__field-item:not(:last-child) {
margin-bottom: 8px;
}
.post-password-form p {
margin-bottom: 24px;
}
.post-password-form p:last-child {
display: flex;
align-items: flex-end;
flex-wrap: wrap;
max-width: 380px;
}
.post-password-form p label {
display: block;
margin-right: 8px;
width: calc(100% - 80px);
}
.post-password-form p input[name="post_password"] {
display: block;
position: relative;
padding: 16px;
width: 100%;
font-size: var(--font-size-16);
background-color: #fafafa;
border: 1px solid #96aab7;
border-radius: 8px;
transition: .2s;
outline: none;
}
.post-password-form p input[name="post_password"]:focus {
border: 1px solid #0F97C2;
box-shadow: 0 0 4px #0F97C2;
}
.post-password-form input[type="submit"] {
display: block;
padding: 16px;
color: #fff;
font-size: var(--font-size-16);
background-color: #333;
border: 1px solid #333;
border-radius: 8px;
transition: .2s;
outline: none;
cursor: pointer;
appearance: none;
}
@media not all and (min-width: 568px){
.post-password-form p input[name="post_password"],
.post-password-form input[type="submit"] {
font-size: var(--font-size-15);
}
}
.post-password-form input[type="submit"]:hover {
background-color: #000;
} .footer-bg {
padding-top: 80px;
background-color: #f2f2f2;
}
@media not all and (min-width: 768px){
.footer-bg {
padding-top: 0;
}
}
.footer__section {
margin-inline: auto;
max-width: 1300px;
}
@media not all and (min-width: 1300px){
.footer__section {
padding-right: 24px;
padding-left: 24px;
}
}
.footer__nav {
display: flex;
justify-content: center;
align-items: center;
gap: 0 50px;
}
.footer__nav li a {
display: block;
font-weight: 600;
}
.footer__nav li a:hover {
text-decoration: none;
}
@media not all and (min-width: 768px){
.footer__nav {
flex-direction: column;
gap: 0;
}
.footer__nav li {
width: 100%;
border-bottom: 2px solid #ddd;
}
.footer__nav li a {
padding: 16px 0;
width: 100%;
}
}
.footer__nav .__en {
display: block;
font-size: var(--font-size-12);
}
.footer__nav .__jp {
display: block;
font-size: var(--font-size-16);
}
.copyright {
padding: 80px 24px;
font-size: var(--font-size-14);
font-weight: 600;
text-align: center;
text-transform: uppercase;
}
@media not all and (min-width: 768px){
.copyright {
padding: 24px 24px 120px;
font-size: var(--font-size-14);
font-weight: 600;
text-align: center;
text-transform: uppercase;
}
}
.reset__button {
display: inline-block;
position: relative;
padding: 0;
text-decoration: none;
appearance: none;
background-color: transparent;
border: none;
cursor: pointer;
}
.menu-button {
display: block;
position: fixed;
bottom: 50px;
left: 50px;
width: 80px;
height: 80px;
filter: invert(100%);
mix-blend-mode: exclusion;
pointer-events: auto;
animation: .6s menuButtonAnimation .8s both;
opacity: 0;
z-index: 10;
}
@keyframes menuButtonAnimation {
70% {
transform: scale(1.3);
opacity: 1;
filter: blur(2px);
}
100% {
transform: scale(1);
opacity: 1;
filter: blur(0);
}
}
@media not all and (min-width: 768px){
.menu-button {
top: calc(100% - 88px);
bottom: auto;
left: 24px;
width: 56px;
height: 56px;
}
}
.menu-button .__circle {
display: block;
width: 100%;
height: 100%;
background-image: url(https://buildstd.com/wp-main/common/images/menu-button.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
border-radius: 50vh;
animation: menuButtonRotation 6s linear infinite;
}
@keyframes menuButtonRotation {
0%{ transform:rotate(0);}
100%{ transform:rotate(360deg); }
}
.menu-button :focus .__circle {
background-color: rgba(255 255 255 / .8);
}
.menu-button .__text {
position: absolute;
margin: -1px;
padding: 0;
width: 1px;
height: 1px;
white-space: nowrap;
overflow: hidden;
border: 0;
clip: rect(0 0 0 0);
clip-path: inset(50%);
}
.menu-button__close {
display: block;
position: absolute;
bottom: 50px;
right: 50px;
width: 80px;
height: 80px;
box-shadow: 0 0 24px rgba(0 0 0 / 0);
pointer-events: auto;
z-index: 2;
}
.section.is-fixed .menu-button__close {
top: 16px;
right: 24px;
}
@media not all and (min-width: 768px){
.menu-button__close {
top: calc(100% - 88px);
right: auto;
bottom: auto;
left: 24px;
width: 56px;
height: 56px;
}
}
.menu-button__close .__circle {
display: block;
width: 100%;
height: 100%;
background-image: url(https://buildstd.com/wp-main/common/images/menu-button.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
border-radius: 50vh;
animation: menuButtonRotation 6s linear infinite;
}
.menu-button__close .__circle:focus {
background-color: rgba(255 255 255 / .8);
box-shadow: 0 0 8px rgba(0, 0, 0, .5);
}
.menu-button__close .__text {
position: absolute;
margin: -1px;
padding: 0;
width: 1px;
height: 1px;
white-space: nowrap;
overflow: hidden;
border: 0;
clip: rect(0 0 0 0);
clip-path: inset(50%);
}
#cursor-hover.menu-button-hover {
top: -64px;
left: -64px;
width: 128px;
height: 128px;
font-weight: 600;
background-color: rgba(0 0 0 / .7);
transition: .5s;
}
#cursor-hover.menu-button-hover::before {
content: 'Menu';
color: #fff;
font-size: var(--font-size-12);
text-transform: uppercase;
letter-spacing: .1em;
}
#cursor-hover.menu-button__close-hover {
top: -64px;
left: -64px;
width: 128px;
height: 128px;
font-weight: 600;
background-color: rgba(0 0 0 / .7);
transition: .5s;
}
#cursor-hover.menu-button__close-hover::before {
content: 'Close';
color: #fff;
font-size: var(--font-size-12);
text-transform: uppercase;
letter-spacing: .1em;
}
#cursor-hover.faq-modal__close-hover {
top: -64px;
left: -64px;
width: 128px;
height: 128px;
font-weight: 600;
background-color: rgba(0 0 0 / .7);
transition: .5s;
}
#cursor-hover.faq-modal__close-hover::before {
content: 'Close';
color: #fff;
font-size: var(--font-size-12);
text-transform: uppercase;
letter-spacing: .1em;
}
.full-nav {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
color: #fff;
background-color: #333;
z-index: 100;
}
.full-nav.is-open {
display: block;
}
.full-nav[aria-hidden="false"] .full-nav__contents {
animation: fadeIn .3s forwards;
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
.full-nav[aria-hidden="true"] .full-nav__contents {
animation: fullNavFadeOut .5s forwards;
}
@keyframes fullNavFadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.full-nav__contents {
padding: 56px;
height: 100vh;
overflow-y: scroll;
will-change: opacity;
}
@media not all and (min-width: 768px){
.full-nav__contents {
padding: 56px 32px;
}
}
.full-nav__list {
width: 100%;
border-top: 1px solid #777;
}
.full-nav .__main-item {
border-bottom: 1px solid #777;
filter: blur(6px);
transform: translateX(-20px);
opacity: 0;
animation: .4s fullnavtextIn .3s forwards;
}
@keyframes fullnavtextIn {
from {
filter: blur(6px);
transform: translateX(-20px);
opacity: 0;
}
to {
filter: blur(0);
transform: translateX(0);
opacity: 1;
}
}
.full-nav[area-hidden="true"] .__main-item {
filter: blur(0);
transform: translateX(0);
opacity: 1;
animation: .3s fullnavtextOut forwards;
}
@keyframes fullnavtextOut {
from {
filter: blur(0);
transform: translateX(0);
opacity: 1;
}
to {
filter: blur(6px);
transform: translateX(-20px);
opacity: 0;
}
}
.full-nav__list a:hover {
text-decoration: none;
}
.full-nav__list .__main-anchor {
display: flex;
align-items: center;
gap: 40px;
padding: 24px 56px;
font-weight: 600;
line-height: 1;
letter-spacing: .05em;
}
@media not all and (min-width: 768px){
.full-nav__list .__main-anchor {
gap: 16px;
padding: 24px 32px;
}
}
@media not all and (min-width: 468px){
.full-nav__list .__main-anchor {
padding: 24px;
}
}
.full-nav__list .__main-anchor .__en {
color: #eee;
font-size: var(--font-size-80);
}
.full-nav__list .__main-anchor .__jp {
padding-top: 10px;
color: #777;
font-size: var(--font-size-21);
}
.full-nav__list .__main-anchor:hover {
background-color: #555;
}
@media not all and (min-width: 768px){
.full-nav__list .__main-anchor .__en {
color: #eee;
font-size: var(--font-size-64);
}
.full-nav__list .__main-anchor .__jp {
color: #777;
font-size: var(--font-size-18);
}
}
@media not all and (min-width: 468px){
.full-nav__list .__main-anchor .__en {
color: #eee;
font-size: var(--font-size-32);
}
.full-nav__list .__main-anchor .__jp {
color: #777;
font-size: var(--font-size-14);
}
}
.full-nav__list .__child-list {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 16px 40px;
padding: 16px 32px 32px 160px;
}
@media not all and (min-width: 768px){
.full-nav__list .__child-list {
gap: 8px 16px;
margin-top: -16px;
padding: 16px 32px 32px;
}
}
@media not all and (min-width: 468px){
.full-nav__list .__child-list {
padding: 16px 24px 24px;
}
}
.full-nav__list .__child-item a {
color: #eee;
font-size: var(--font-size-18);
}
.full-nav__list .__child a {
display: block;
padding: 16px 32px 32px 160px;
color: #eee;
font-size: var(--font-size-18);
}
@media not all and (min-width: 768px){
.full-nav__list .__child-item a {
font-size: var(--font-size-16);
}
.full-nav__list .__child a {
margin-top: -16px;
padding: 16px 32px 32px;
font-size: var(--font-size-16);
}
}
@media not all and (min-width: 468px){
.full-nav__list .__child a {
padding: 16px 24px 24px;
}
}
.cookie-consent {
display: flex;
justify-content: center;
align-items: center;
position: fixed;
bottom: 0;
padding: 24px;
width: 100%;
font-size: 12px;
background: rgba(255 255 255 / .7);
visibility: hidden;
}
.cookie-consent.is-show {
visibility: visible;
}
.cookie-consent__text {
width: calc(100% - 260px);
}
.cookie-consent__button-wrap {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
gap: 0 10px;
width: 240px;
}
@media not all and (min-width: 768px){
.cookie-consent {
flex-direction: column;
}
.cookie-consent__text {
margin-bottom: 16px;
width: 100%;
}
.cookie-consent__button-wrap {
width: 100%;
}
}
.cookie-consent__reject {
display: inline-block;
padding: 24px 32px;
color: #333;
line-height: 1;
background-color: #aaa;
border: 0;
border-radius: 8px;
cursor: pointer;
}
.cookie-consent__agree {
display: inline-block;
padding: 24px 32px;
color: #fff;
line-height: 1;
background-color: #333;
border: 0;
border-radius: 8px;
cursor: pointer;
}
.cookie-consent__hide {
animation: cookieconsenthide .2s linear 0s forwards;
}
@keyframes cookieconsenthide {
from {
opacity: 1;
}
to {
opacity: 0;
visibility: hidden;
}
}
.grecaptcha-badge {
right: 6px!important;
width: 70px!important;
}
.grecaptcha-badge:hover {
right: 6px!important;
width: 256px!important;
}
.contact-button {
display: flex;
position: fixed;
bottom: 50px;
right: 24px;
width: 200px;
height: auto;
white-space: nowrap;
background-color: #111;
border-radius: 50vh;
overflow: hidden;
z-index: 10;
}
.contact-button a {
display: block;
padding: 16px;
height: auto;
color: #eee;
font-size: var(--font-size-14);
font-weight: bold;
}
@media (hover: hover) {
.contact-button a:hover {
text-decoration: none;
background-color: #333;
}
}
@media not all and (min-width: 768px){
.contact-button {
top: calc(100% - 88px);
bottom: auto;
}
.contact-button a {
display: block;
padding: 16px 24px;
font-size: var(--font-size-12);
}
}
.grecaptcha-badge {
bottom: 28px!important;
z-index: 10;
}