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;
}
body {
transition: all .3s;
color: #333;
font-size: var(--font-size-16);
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;
}
.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: #111;
text-decoration: none;
pointer-events: auto;
}
a:hover {
color: #111;
text-decoration: none;
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-14);
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;
}
.ms-header__section {
padding: 32px 0;
background-color: #001522;
z-index: 10;
}
@media not all and (min-width: 768px){
.ms-header__section {
display: none;
}
}
.ms-header__gnav {
margin-inline: auto;
width: 1300px;
}
@media not all and (min-width: 1389px){
.ms-header__gnav {
padding-inline: 24px;
width: 100%;
}
}
.ms-header__gnav ul {
display: flex;
flex-wrap: wrap;
gap: 8px 40px;
line-height: 1.4;
}
.ms-header__gnav a {
color: #ccc;
}
.ms-header__gnav a .__text {
font-size: var(--font-size-14);
}
.ms-header__gnav a:hover .__text,
.ms-header__gnav a:focus .__text {
color: rgba(0 0 0 / 0);
-webkit-background-clip: text;
background-clip: text;
background-image: linear-gradient(23deg, #A3E5B5, #225489, #359DD8, #52A6AD);
background-repeat: no-repeat;
background-size: 300% 300%;
animation: fullnavtext 6s ease infinite;
}
@keyframes fullnavtext {
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%;
}
}
.header__gnav .tw {
filter: invert(1);
}
.header__gnav .tw img {
display: block;
max-width: 100%;
height: auto;
}  .ms-menu-button {
position: sticky;
bottom: 40px;
left: 40px;
width: 48px;
height: 48px;
background-color: rgba(255 255 255 / 1);
border: 1px solid #444;
border-radius: 50vh;
filter: invert(1);
mix-blend-mode: difference;
transition: all .3s ease-in-out;
z-index: 30;
}
@media not all and (min-width: 1378px){
.ms-menu-button {
bottom: 24px;
left: 24px;
}
}
.ms-menu-button:hover {
transform: scale(1.1);
}
.ms-menu-button:hover,
.ms-menu-button:focus {
box-shadow: 0 0 5px rgba(0 0 0 / .5);
}
.ms-menu-button .__line {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
width: 8px;
height: 8px;
background-color: #333;
border-radius: 50vh;
transition: all .3s ease-in-out;
}
.ms-menu-button[aria-expanded="true"] .__line {
background-color: rgba(0 0 0 / 0);
}
.ms-menu-button .__line::before,
.ms-menu-button .__line::after {
content: '';
display: block;
position: absolute;
left: -5px;
width: 0;
height: 0;
background-color: rgba(0 0 0 / 0);
transition: all .5s ease-in-out;
z-index: 31;
}
.ms-menu-button .__line::before {
top: -7px;
}
.ms-menu-button .__line::after {
top: 7px;
}
.ms-menu-button[aria-expanded="true"] .__line::before,
.ms-menu-button[aria-expanded="true"] .__line::after {
top: 3px;
left: -5px;
width: 18px;
height: 2px;
background-color: #333;
}
.ms-menu-button[aria-expanded="true"] .__line::before {
transform: rotate(45deg);
}
.ms-menu-button[aria-expanded="true"] .__line::after {
transform: rotate(-45deg);
}
.ms-menu-button .__text {
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;
}
.ms-full-nav {
position: fixed;
justify-content: center;
top: 0;
left: 0;
width: 100%;
height: 100vh;
color: #fff;
background-size: 0;
background-position: left bottom;
z-index: 10;
-webkit-overflow-scrolling: touch;
touch-action: none;
visibility: hidden;
transition: .3s;
overflow-y: scroll;
}
.is-drawerActive .ms-full-nav {
visibility: visible;
}
.ms-full-nav::after {
content: '';
display: block;
position: fixed;
bottom: 65px;
left: 63px;
width: 0;
height: 0;
background-color: #333;
border-radius: 50vh;
transition: all .4s cubic-bezier(.45,0,.7,1);
z-index: 9;
}
.is-drawerActive .ms-full-nav::after {
bottom: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 0;
}
@media not all and (min-width: 1378px){
.ms-full-nav::after {
bottom: 48px;
left: 48px;
}
}
.no-scroll {
overflow: hidden;
touch-action: none;
}
.ms-full-nav__wrap {
position: relative;
margin: 180px auto 0;
padding-bottom: 80px;
width: 1300px;
z-index: 11;
}
@media not all and (min-width: 1398px){
.ms-full-nav__wrap {
padding: 0 24px 80px 100px;
width: 100%;
}
}
@media not all and (min-width: 768px){
.ms-full-nav__wrap {
margin: 120px auto 0;
padding: 0 24px 80px;
}
}
.ms-full-nav__list li {
opacity: 0;
visibility: hidden;
transition: .3s;
}
.ms-menu-button[aria-expanded="true"] ~ .ms-full-nav .ms-full-nav__list li {
pointer-events: auto;
visibility: visible;
opacity: 1;
transform: translateX(0);
transition: opacity .35s ease, transform .25s ease;
}
.ms-menu-button[aria-expanded="true"] ~ .ms-full-nav .ms-full-nav__list li:nth-child(1){
transition-delay: .3s;
}
.ms-menu-button[aria-expanded="true"] ~ .ms-full-nav .ms-full-nav__list li:nth-child(2){
transition-delay: .38s;
}
.ms-menu-button[aria-expanded="true"] ~ .ms-full-nav .ms-full-nav__list li:nth-child(3){
transition-delay: .46s;
}
.ms-menu-button[aria-expanded="true"] ~ .ms-full-nav .ms-full-nav__list li:nth-child(4){
transition-delay: .54s;
}
.ms-menu-button[aria-expanded="true"] ~ .ms-full-nav .ms-full-nav__list li:nth-child(5){
transition-delay: .62s;
}
.ms-menu-button[aria-expanded="true"] ~ .ms-full-nav .ms-full-nav__list li:nth-child(6){
transition-delay: .70s;
}
.ms-full-nav__list a {
display: inline-block;
margin-bottom: 40px;
font-weight: bold;
line-height: 1.1;
}
@media not all and (min-width: 768px){
.ms-full-nav__list a {
margin-bottom: 24px;
}
}
.ms-full-nav__list a .__num {
display: inline-block;
margin-right: 24px;
color: #888;
font-size: var(--font-size-16);
transition: .3s;
}
.ms-full-nav__list a .__text {
color: #fff;
font-size: var(--font-size-56);
transition: .3s;
}
@media not all and (min-width: 768px){
.ms-full-nav__list a .__num {
margin-right: 16px;
font-size: var(--font-size-14);
}
.ms-full-nav__list a .__text {
font-size: var(--font-size-40);
}
}
@media not all and (min-width: 768px){
.ms-full-nav__list a .__num {
margin-right: 8px;
font-size: var(--font-size-12);
}
.ms-full-nav__list a .__text {
font-size: var(--font-size-26);
}
}
@media not all and (min-width: 468px){
.ms-full-nav__list a .__num {
display: block;
margin-right: 0;
margin-bottom: 8px;
font-size: var(--font-size-12);
}
.ms-full-nav__list a .__text {
font-size: var(--font-size-24);
}
}
.ms-full-nav__list a:hover .__num,
.ms-full-nav__list a:hover .__text,
.ms-full-nav__list a:focus .__num,
.ms-full-nav__list a:focus .__text {
color: rgba(0 0 0 / 0);
-webkit-background-clip: text;
background-clip: text;
background-image: linear-gradient(23deg, #A3E5B5, #225489, #359DD8, #52A6AD);
background-repeat: no-repeat;
background-size: 300% 300%;
animation: fullnavtext 6s ease infinite;
}
@keyframes fullnavtext {
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%;
}
}
.__uppercase {
text-transform: uppercase;
}
.__newline {
display: block;
}
#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 / .9);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
transition: .3s;
}
#cursor-hover.hover::before {
content: 'Click';
color: #fff;
font-size: var(--font-size-14);
letter-spacing: .1em;
}
.author-profile {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 80px;
padding: 56px;
gap: 0 56px;
background-color: #fff;
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: 170px;
}
.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% - 190px);
}
@media not all and (min-width: 568px){
.author-profile__link-list dt {
width: 100%;
}
.author-profile__link-list dd {
padding-left: 24px;
width: 100%;
}
}
.ms-single {
position: relative;
z-index: 1;
}
.ms-single__main-contents .figure-video .movie video {
margin-bottom: 0;
}
.ms-breadcrumb {
display: block;
margin-top: -1px;
}
.ms-breadcrumb ol {
display: flex;
flex-wrap: wrap;
margin-inline: auto;
padding-block: 8px;
max-width: 1300px;
}
@media not all and (min-width: 1300px){
.ms-breadcrumb ol {
padding-right: 24px;
padding-left: 24px;
}
}
.ms-breadcrumb li {
display: flex;
align-items: center;
flex-wrap: wrap;
color: #555;
font-size: var(--font-size-14);
}
.ms-breadcrumb li:not(:last-child)::after {
content: '>';
display: inline-block;
margin-right: 16px;
margin-left: 16px;
}
@media not all and (min-width: 768px){
.ms-breadcrumb li {
font-size: var(--font-size-12);
}
.ms-breadcrumb li:not(:last-child)::after {
margin-right: 8px;
margin-left: 8px;
}
}
.ms-breadcrumb li a {
display: inline-block;
position: relative;
color: #555;
}
.ms-breadcrumb li a span {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
color: #fff;
clip: rect(0,150px,0,0);
transition: .3s;
}
.ms-breadcrumb li a:hover span {
clip: rect(0,150px,18px,0);
}
.pagenation__list {
display: flex;
justify-content: center;
align-items: center;
position: relative;
gap: 0 80px;
margin-bottom: 80px;
line-height: 1;
z-index: 2;
}
@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/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/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;
}
.__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%);
} .ms-archive-list {
position: relative;
margin-block: 60px;
width: 100%;
z-index: 2;
}
.ms-archive-list__heading {
position: relative;
margin: 0 auto 80px;
max-width: 1300px;
font-size: var(--font-size-80);
z-index: 2;
}
@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, #A3E5B5, #225489, #359DD8, #52A6AD);
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;
}
}
@media (hover: hover) {
.ms-archive-list: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;
} .ms-single__header {
margin-block: 144px 80px;
}
@media not all and (min-width: 768px){
.ms-single__header {
margin-block: 80px 40px;
}
}
.ms-single__header-wrap {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
position: relative;
margin-inline: auto;
max-width: 1300px;
}
@media not all and (min-width: 1389px){
.ms-single__header-wrap {
padding-inline: 24px;
}
}
.ms-single__header-contents {
width: calc(100% - 360px);
}
.ms-single__header-thumbnail {
width: 320px;
}
@media not all and (min-width: 940px){
.ms-single__header-contents {
margin-bottom: 40px;
width: 100%;
}
.ms-single__header-thumbnail {
width: 100%;
}
}
.ms-single__header-title {
position: relative;
margin-bottom: 24px;
font-size: var(--font-size-40);
line-height: 1.4;
z-index: 2;
}
@media not all and (min-width: 940px){
.ms-single__header-title {
margin-bottom: 24px;
font-size: var(--font-size-26);
}
}
.ms-single__header-meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0 40px;
margin-bottom: 40px;
font-size: var(--font-size-12);
}
.ms-single__header-meta .__label {
margin-right: 8px;
}
@media not all and (min-width: 768px){
.ms-single__header-meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0 30px;
font-size: var(--font-size-12);
}
}
.ms-single__header-cat {
position: absolute;
top: -90px;
left: 0;
color: rgba(0 0 0 / 0);
font-size: var(--font-size-128);
font-weight: bold;
line-height: 1;
-webkit-background-clip: text;
background-clip: text;
background-image: linear-gradient(23deg, #A3E5B5, #225489, #359DD8, #52A6AD);
background-repeat: no-repeat;
background-size: 300% 300%;
opacity: .2;
z-index: 1;
animation: singleHeaderCat 6s ease infinite;
}
@keyframes singleHeaderCat {
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: 1389px){
.ms-single__header-cat {
left: 24px;
}
}
@media not all and (min-width: 768px){
.ms-single__header-cat {
top: -40px;
font-size: var(--font-size-64);
}
}
@media not all and (min-width: 568px){
.ms-single__header-cat {
top: -30px;
font-size: var(--font-size-48);
}
}
@media not all and (min-width: 368px){
.ms-single__header-cat {
top: -20px;
font-size: var(--font-size-32);
}
}
.ms-single__header-description {
font-weight: bold;
width: calc(100% - 360px);
}
.ms-single__header-thumbnail img {
display: block;
margin-inline: auto;
max-width: 100%;
height: auto;
}
.ms-single__hero-share {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 12px;
}
.ms-single__hero-share li {
width: 64px;
}
@media not all and (min-width: 568px){
.ms-single__hero-share li {
width: 48px;
}
}
@media not all and (min-width: 468px){
.ms-single__hero-share {
gap: 8;
}
.ms-single__hero-share li {
width: 36px;
}
}
.ms-single__hero-share li a {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 36px;
color: #fff;
border-radius: 50vh;
}
.ms-single__hero-share li.__total {
display: flex;
align-items: center;
margin-right: 8px;
width: fit-content;
flex-wrap: wrap;
font-size: var(--font-size-18);
font-weight: bold;
line-height: 1;
}
.ms-single__hero-share li.__total .__label {
display: inline-block;
margin-right: 8px;
font-size: var(--font-size-12);
}
@media not all and (min-width: 768px){
.ms-single__hero-share li.__total {
flex-direction: column;
text-align: center;
}
.ms-single__hero-share li.__total .__label {
margin-right: 0;
}
}
@media not all and (min-width: 468px){
.ms-single__hero-share li.__total {
font-size: var(--font-size-16);
}
.ms-single__hero-share li.__total .__label {
font-size: var(--font-size-10);
}
}
.ms-single__hero-share li.__hatena a {
background-color: #009AD0;
}
.ms-single__hero-share li.__twitter a {
background-color: #1DA1F2;
}
.ms-single__hero-share li.__line a {
background-color: #06C755;
}
.ms-single__hero-share li.__feedly a {
background-color: #6CC655;
}
.ms-single__hero-share li.__pocket a {
background-color: #EF4056;
}
.ms-single__hero-share li.__push7 a {
background-color: #FF8E00;
}
.ms-single__hero-share li.__twitter a::before {
content: '';
display: inline-block;
width: 17px;
height: 14px;
background-image: url(https://buildstd.com/common/images/monostack/share-twitter.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.ms-single__hero-share li.__hatena a::before {
content: '';
display: inline-block;
width: 18px;
height: 13px;
background-image: url(https://buildstd.com/common/images/monostack/share-hatena.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.ms-single__hero-share li.__line a::before {
content: '';
display: inline-block;
width: 18px;
height: 18px;
background-image: url(https://buildstd.com/common/images/monostack/share-line.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.ms-single__hero-share li.__feedly a::before {
content: '';
display: inline-block;
width: 20px;
height: 20px;
background-image: url(https://buildstd.com/common/images/monostack/share-feedly.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.ms-single__hero-share li.__pocket a::before {
content: '';
display: inline-block;
width: 16px;
height: 16px;
background-image: url(https://buildstd.com/common/images/monostack/share-pocket.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.ms-single__hero-share li.__push7 a::before {
content: '';
display: inline-block;
width: 18px;
height: 18px;
background-image: url(https://buildstd.com/common/images/monostack/push7.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.ms-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%);
}
.ms-single__contents-wrap {
display: flex;
justify-content: space-between;
flex-direction: row-reverse;
flex-wrap: wrap;
position: relative;
margin-inline: auto;
max-width: 1300px;
}
@media not all and (min-width: 1389px){
.ms-single__contents-wrap {
padding-inline: 24px;
}
}
.ms-single__main {
position: relative;
margin-bottom: 80px;
width: calc(100% - 360px);
height: 100%;
font-size: var(--font-size-18);
word-wrap: break-word;
}
.ms-single__toc {
position: sticky;
top: 120px;
left: 0;
width: 320px;
height: fit-content;
}
@media not all and (min-width: 940px){
.ms-single__main {
margin-bottom: 80px;
width: 100%;
font-size: var(--font-size-16);
}
.ms-single__toc {
position: relative;
top: 0;
margin-bottom: 64px;
width: 100%;
}
}
.ms-single__main-contents p {
margin-bottom: 32px;
line-height: 2.2;
}
@media not all and (min-width: 768px){
.ms-single__main-contents p {
margin-bottom: 24px;
line-height: 2;
}
}
.ms-single__main-contents h2 {
scroll-margin-top: 60px;
padding-top: 4em;
margin-bottom: 1em;
font-size: var(--font-size-32);
line-height: 1.4;
}
.ms-single__main-contents h3 {
margin-top: 4em;
margin-bottom: 1em;
font-size: var(--font-size-26);
line-height: 1.4;
}
.ms-single__main-contents h4 {
margin-top: 2em;
margin-bottom: 1em;
font-size: var(--font-size-21);
line-height: 1.4;
}
@media not all and (min-width: 768px){
.ms-single__main-contents h2 {
font-size: var(--font-size-26);
}
.ms-single__main-contents h3 {
font-size: var(--font-size-21);
}
.ms-single__main-contents h4 {
margin-bottom: 8px;
font-size: var(--font-size-18);
}
}
.ms-single__main-contents a {
font-weight: bold;
text-decoration: underline;
}
.ms-single__main-contents a:hover {
text-decoration: none;
}
.ms-single__main-contents img {
display: block;
margin: 0 auto 64px;
max-width: 100%;
height: auto;
}
@media not all and (min-width: 768px){
.ms-single__main-contents img {
margin: 0 auto 40px;
}
}
.ms-single__main-contents ul {
margin-top: 64px;
margin-bottom: 64px;
}
@media not all and (min-width: 768px){
.ms-single__main-contents ul {
margin-top: 32px;
margin-bottom: 32px;
}
}
.ms-single__main-contents ul li {
position: relative;
margin-bottom: 16px;
padding-left: 24px;
}
.ms-single__main-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: 568px){
.ms-single__main-contents ul li {
padding-left: 16px;
}
.ms-single__main-contents ul li::before {
top: 7px;
width: 4px;
height: 4px;
}
}
.ms-single__main-contents .pre-section {
margin-top: 56px;
margin-bottom: 56px;
padding: 56px 32px 32px;
}
@media not all and (min-width: 768px){
.ms-single__main-contents .pre-section {
margin-top: 32px;
margin-bottom: 32px;
}
}
.ms-single__main-contents dl {
margin-top: 56px;
margin-bottom: 56px;
}
@media not all and (min-width: 768px){
.ms-single__main-contents dl {
margin-top: 32px;
margin-bottom: 32px;
}
}
.ms-single__main-contents dt {
margin-bottom: 16px;
font-size: var(--font-size-21);
font-weight: 600;
}
.ms-single__main-contents .note__single-faq dt h3 {
position: relative;
margin-bottom: 16px;
padding-left: 40px;
font-size: var(--font-size-18);
font-weight: 600;
}
.ms-single__main-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){
.ms-single__main-contents .note__single-faq dt h3 {
padding-left: 32px;
}
.ms-single__main-contents .note__single-faq dt h3::before {
top: -4px;
}
}
.ms-single__main-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){
.ms-single__main-contents .__supplement {
margin-bottom: 40px;
padding: 24px;
font-size: var(--font-size-13);
}
}
.ms-single__main-contents .__supplement p:not(:last-child) {
margin-bottom: 24px;
}
.ms-single__main-contents figure.figure-image {
margin-top: 56px;
margin-bottom: 56px;
}
.ms-single__main-contents figure.figure-image a {
display: block;
}
.ms-single__main-contents figure.figure-image + figure {
margin-top: 80px;
}
@media not all and (min-width: 768px){
.ms-single__main-contents figure.figure-image + figure {
margin-top: 64px;
}
}
.ms-single__main-contents .figure-image img {
display: block;
margin: 0 auto 24px;
max-width: 100%;
height: auto;
}
@media not all and (min-width: 568px){
.ms-single__main-contents .figure-image img {
margin: 0 auto 16px;
}
}
.ms-single__main-contents figure.figure-image.max-320 img {
max-width: 320px;
}
.ms-single__main-contents .figure-image figcaption {
margin-inline: auto;
width: fit-content;
font-size: var(--font-size-14);
font-weight: 600;
}
@media not all and (min-width: 568px){
.ms-single__main-contents .figure-image figcaption {
font-size: var(--font-size-12);
}
}
.ms-single__main-contents .figure-video {
margin-top: 56px;
margin-bottom: 56px;
}
.ms-single__main-contents .figure-video video {
display: block;
margin: 0 auto 32px;
max-width: 100%;
height: auto;
}
@media not all and (min-width: 568px){
.ms-single__main-contents .figure-video video {
margin: 0 auto 24px;
}
}
.ms-single__main-contents .figure-video iframe {
display: block;
margin: 0 auto 32px;
max-width: 100%;
max-height: 100%;
aspect-ratio: 16/9;
}
@media not all and (min-width: 568px){
.ms-single__main-contents .figure-video iframe {
margin: 0 auto 24px;
}
}
.ms-single__main-contents .figure-video figcaption {
margin-inline: auto;
width: fit-content;
font-size: var(--font-size-14);
font-weight: 600;
}
@media not all and (min-width: 568px){
.ms-single__main-contents .figure-video figcaption {
font-size: var(--font-size-12);
}
}
.ms-single__main-contents figure.figure-code {
margin-top: 56px;
margin-bottom: 56px;
position: relative;
}
.ms-single__main-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;
}
.ms-single__main-contents div.code-toolbar > .toolbar > .toolbar-item:nth-child(1) {
display: none;
}
.ms-single__main-contents div.code-toolbar > .toolbar {
top: 0;
right: 0;
opacity: 1;
}
.ms-single__main-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;
}
.ms-single__main-contents div.code-toolbar > .toolbar > .toolbar-item > button:hover {
color: #f2f2f2;
background-color: #777;
}
.ms-single__main-contents :not(pre) > code[class*=language-] {
word-wrap: break-word;
}
.ms-single__main-contents code[class*=language-],
.ms-single__main-contents pre[class*=language-] {
font-size: var(--font-size-14);
}
.ms-single__main-contents .cp_embed_wrapper {
margin-bottom: 40px;
}
.qr-code__image {
max-width: 160px;
}
.qr-code__image img {
margin: 24px 0 64px;
}
@media not all and (min-width: 768px){
.qr-code__image img {
margin: 24px 0 40px;
}
}
.ms-single__main-contents .__link-box {
margin-bottom: 64px;
}
.ms-single__main-contents .__link-box + .__link-box {
margin-top: -32px;
}
.ms-single__main-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){
.ms-single__main-contents .__link-box {
margin-bottom: 32px;
}
.ms-single__main-contents .__link-box + .__link-box {
margin-top: -16px;
}
.ms-single__main-contents .__link-box a {
padding: 16px;
font-size: var(--font-size-14);
}
}
.ms-single__main-contents .__link-box a:hover {
text-decoration: none;
background-color: #ccc;
}
.ms-single__main-contents .figure-blockquote {
margin-top: 64px;
margin-bottom: 64px;
font-style: italic;
}
.ms-single__main-contents blockquote {
margin-bottom: 16px;
padding: 32px;
background-color: #eee;
border-radius: 8px;
}
.ms-single__main-contents blockquote p {
margin-bottom: 0;
}
.ms-single__main-contents blockquote p:not(:last-child) {
margin-bottom: 40px;
}
.ms-single__main-contents .figure-blockquote cite {
display: block;
font-size: var(--font-size-14);
text-align: right;
}
.ms-single__main-contents .code-example {
margin-bottom: 32px;
padding: 64px 32px;
background-color: #f8f8f8;
border-radius: 8px;
}
@media not all and (min-width: 768px){
.ms-single__main-contents .code-example {
padding: 40px 24px;
}
}
.ms-single__main-contents .code-example p {
margin: 0;
line-height: 1.61;
}
.ms-single__main-contents .code-example a {
text-decoration: none;
}
.books__section {
margin-bottom: 160px;
}
@media not all and (min-width: 768px) {
.books__section {
margin-bottom: 80px;
}
}
h2 + .books__section {
margin-top: 80px;
}
.books__header {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 32px;
}
.books__header-image {
width: 80px;
}
.books__header-titlearea {
width: calc(100% - 120px);
}
@media not all and (min-width: 568px) {
.books__header {
margin-bottom: 24px;
}
.books__header-titlearea {
width: calc(100% - 100px);
}
}
.books__header-image a {
display: block;
}
.books__header-image img {
display: block;
margin: 0 auto;
max-width: 100%;
height: auto;
}
.books__header-titlearea h3 {
margin-top: 0;
margin-bottom: 16px;
font-size: var(--font-size-32);
}
@media not all and (min-width: 568px) {
.books__header-titlearea h3 {
margin-bottom: 8px;
font-size: var(--font-size-24);
}
}
.books__header-titlearea p {
color: #777;
font-size: var(--font-size-14);
}
.book_section_text {
margin-bottom: 56px;
}
.book_section_text p {
margin-bottom: 40px;
}
@media not all and (min-width: 568px) {
.book_section_text {
margin-bottom: 32px;
}
.book_section_text p {
margin-bottom: 24px;
}
}
.book_section h3 {
margin-bottom: 40px;
font-size: 1.25rem;
}
@media not all and (min-width: 568px) {
.book_section h3 {
margin-bottom: 32px;
font-size: 1.125rem;
}
}
.book_contents img {
display: block;
margin: 0 auto;
max-width: 100%;
height: auto;
}
.book__blockquote {
position: relative;
margin-bottom: 56px;
padding: 40px;
border: 1px solid var(--border-color);
border-radius: 6px;
}
.book__blockquote::before {
content: '\201C';
position: absolute;
top: -35px;
left: 40px;
color: #368caa;
font-size: 7.5rem;
font-weight: 700;
font-family: Georgia, serif;
line-height: 1;
}
.book__blockquote p {
margin-bottom: 40px;
font-size: var(--font-size-14);
}
.book__blockquote p.__external-link {
margin-bottom: 0;
font-size: var(--font-size-12);
text-align: right;
}
@media not all and (min-width: 568px) {
.book__blockquote {
margin-bottom: 32px;
padding: 32px 24px 24px;
}
.book__blockquote::before {
top: -25px;
left: 20px;
font-size: 5rem;
}
.book__blockquote p {
margin-bottom: 24px;
}
.book__blockquote p.__external-link {
font-size: var(--font-size-12);
}
}
.books__product {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-block: 56px;
padding: 40px;
background-color: #f8f8f8;
border-radius: 8px;
}
.books__product-image {
width: 190px;
}
.books__product-textarea {
width: calc(100% - 230px);
}
@media not all and (min-width: 768px) {
.books__product {
padding: 24px;
}
.books__product-image {
width: 150px;
}
.books__product-textarea {
width: calc(100% - 190px);
}
}
@media not all and (min-width: 568px) {
.books__product-image {
margin-bottom: 16px;
width: 100%;
}
.books__product-textarea {
width: 100%;
}
}
.books__product-image a {
display: block;
}
.books__product-image img {
display: block;
margin: 0 auto;
max-width: 100%;
height: auto;
}
p.books__product-heading {
margin-bottom: 16px;
font-weight: 700;
}
.books__product-meta {
margin-bottom: 24px;
}
.books__product-meta p {
margin-bottom: 16px;
color: #777;
font-size: var(--font-size-12);
}
.books__section .__sub-heading {
margin-block: 3em 2em;
font-size: var(--font-size-18);
font-weight: bold;
}
.books__product-button-area {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.books__product-button-area .__item {
width: 48%;
}
.books__product-button-area .__item a {
display: block;
padding: 1em;
color: #f2f2f2;
font-size: 0.8125rem;
font-weight: 700;
text-align: center;
border-radius: 30px;
background-image: url(https://pulpxstyle.com/common/icons/external-link-books-product.svg);
background-repeat: no-repeat;
background-position: calc(100% - 20px) center;
}
.books__product-button-area .__item.amazon a {
text-decoration: none;
background-color: #ff9900;
}
.books__product-button-area .__item.amazon a:hover {
background-color: #c97a04;
}
.books__product-button-area .__item.rakuten a {
text-decoration: none;
background-color: #bf0202;
}
.books__product-button-area .__item.rakuten a:hover {
background-color: #950000;
}
@media not all and (min-width: 468px) {
.books__product-button-area .__item {
width: 100%;
}
.books__product-button-area .__item.amazon {
margin-bottom: 16px;
}
}
.books-information {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-block: 56px;
padding: 40px;
background-color: #f8f8f8;
border-radius: 8px;
}
.books-information__image {
width: 190px;
}
.books-information__contents {
width: calc(100% - 230px);
}
@media not all and (min-width: 568px){
.books-information__image {
margin-bottom: 24px;
width: 100%;
}
.books-information__contents {
width: 100%;
}
}
.ms-single__main-contents .books-information__image img {
display: inline;
margin: 0;
}
.books-information__image 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%);
}
.ms-single__main-contents .books-information__heading {
margin-bottom: 16px;
line-height: 1.61;
}
.books-information__text {
margin-bottom: 16px;
}
.books-information__text p {
margin-bottom: 0;
font-size: var(--font-size-12);
line-height: 1.61;
}
.ms-single__main-contents ul.books-information__toc {
margin: 0;
}
.books-information__toc + * {
margin-top: 16px;
}
.ms-single__main-contents ul.books-information__toc li {
font-size: var(--font-size-12);
}
.ms-single__main-contents ul.books-information__toc li:not(:last-child) {
margin-bottom: 4px;
}
.ms-single__main-contents .product-ad {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-block: 56px;
padding: 32px;
background-color: #f8f8f8;
border-radius: 8px;
}
.ms-single__main-contents .product-ad .product-ad__image {
width: 140px;
}
.ms-single__main-contents .product-ad .product-ad__text {
width: calc(100% - 190px);
}
@media not all and (min-width: 768px){
.ms-single__main-contents .product-ad {
margin-block: 40px;
padding: 24px;
}
.ms-single__main-contents .product-ad .product-ad__image {
width: 80px;
}
.ms-single__main-contents .product-ad .product-ad__text {
width: calc(100% - 104px);
}
}
.ms-single__main-contents .product-ad .product-ad__image img {
display: block;
margin: 0;
}
.ms-single__main-contents .product-ad__image a {
display: block;
}
.ms-single__main-contents .product-ad .product-ad__text .__heading {
margin-bottom: 24px;
line-height: 1.61;
}
.ms-single__main-contents .product-ad .product-ad__text .__text p {
margin-bottom: 0;
font-size: var(--font-size-14);
line-height: 1.61;
}
.ms-single__main-contents .product-ad .product-ad__text .__text p:not(:last-child) {
margin-bottom: 24px;
}
.ms-single__main-contents hr {
margin-top: 80px;
margin-bottom: 80px;
border-top: 1px dashed #aaa;
}
@media not all and (min-width: 768px){
.ms-single__main-contents hr {
margin-top: 64px;
margin-bottom: 64px;
}
}
.ms-single__category {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 32px 40px;
margin-bottom: 80px;
color: #888;
}
.ms-single__category li a {
color: #888;
font-size: var(--font-size-14);
font-weight: 600;
}
@media not all and (min-width: 768px){
.ms-single__category {
gap: 24px 32px;
margin-bottom: 64px;
}
}
.ms-single__share {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 80px;
}
@media not all and (min-width: 768px){
.ms-single__share {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 56px;
}
}
.ms-single__share li.__twitter {
width: 28%;
}
.ms-single__share li.__hatena {
width: 28%;
}
.ms-single__share li.__line {
width: 18%;
}
.ms-single__share li.__pocket {
width: 28%;
}
.ms-single__share li.__feedly {
width: 8%;
}
.ms-single__share li.__push7 {
width: 8%;
}
@media not all and (min-width: 568px){
.ms-single__share li.__twitter {
width: 25%;
}
.ms-single__share li.__hatena {
width: 25%;
}
.ms-single__share li.__line {
width: 25%;
}
.ms-single__share li.__pocket {
width: 25%;
}
.ms-single__share li.__feedly {
width: 13%;
}
.ms-single__share li.__push7 {
width: 13%;
}
}
.ms-single__share li a {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
height: 64px;
color: #fff;
border-radius: 10px;
}
@media not all and (min-width: 768px){
.ms-single__share li a {
height: 48px;
}
}
.ms-single__share li.__twitter a {
background-color: #1DA1F2;
}
.ms-single__share li.__hatena a {
background-color: #009AD0;
}
.ms-single__share li.__line a {
background-color: #06C755;
}
.ms-single__share li.__feedly a {
background-color: #6CC655;
}
.ms-single__share li.__pocket a {
background-color: #EF4056;
}
.ms-single__share li.__push7 a {
background-color: #FF8E00;
}
.ms-single__share li.__twitter a::before {
content: '';
display: inline-block;
width: 22px;
height: 18px;
background-image: url(https://buildstd.com/common/images/monostack/share-twitter.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.ms-single__share li.__hatena a::before {
content: '';
display: inline-block;
width: 23px;
height: 16px;
background-image: url(https://buildstd.com/common/images/monostack/share-hatena.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.ms-single__share li.__line a::before {
content: '';
display: inline-block;
width: 26px;
height: 26px;
background-image: url(https://buildstd.com/common/images/monostack/share-line.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.ms-single__share li.__feedly a::before {
content: '';
display: inline-block;
width: 30px;
height: 30px;
background-image: url(https://buildstd.com/common/images/monostack/share-feedly.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.ms-single__share li.__pocket a::before {
content: '';
display: inline-block;
width: 22px;
height: 22px;
background-image: url(https://buildstd.com/common/images/monostack/share-pocket.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.ms-single__share li.__push7 a::before {
content: '';
display: inline-block;
width: 22px;
height: 22px;
background-image: url(https://buildstd.com/common/images/monostack/push7.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.ms-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%);
}
.ms-single__share li a:hover {
text-decoration: none;
}
.ms-single__toc-wrap {
margin-bottom: 24px;
padding: 32px 24px 32px 32px;
background-color: #fff;
border-radius: 8px;
}
@media not all and (min-width: 940px){
.ms-single__toc-wrap {
background-color: #ccc;
}
}
.ms-single__toc-heading {
margin-bottom: 1em;
font-size: var(--font-size-18);
}
.ms-single__toc-list {
padding-right: 8px;
height: 160px;
overflow-y: scroll;
}
@media not all and (min-width: 940px){
.ms-single__toc-list {
max-height: 100%;
}
}
.ms-single__toc-list::-webkit-scrollbar{
width: 4px;
}
.ms-single__toc-list::-webkit-scrollbar-track{
background-color: #eee;
}
.ms-single__toc-list::-webkit-scrollbar-thumb{
background-color: #aaa;
}
@media not all and (min-width: 940px){
.ms-single__toc-list::-webkit-scrollbar-track{
background-color: rgba(0 0 0 / 0);
}
}
.ms-single__toc-list > ol {
counter-reset: toc;
height: 160px;
}
.ms-single__toc-list ol > li > ol {
counter-reset: toc-child;
}
.ms-single__toc-list ol > li {
position: relative;
padding-left: 1em;
}
.ms-single__toc-list ol > li > ol > li {
position: relative;
margin-left: 3px;
padding-left: 2em;
}
.ms-single__toc-list ol > li::before {
counter-increment: toc;
content: counter(toc);
position: absolute;
top: 7px;
left: 0;
color: #888;
font-size: var(--font-size-12);
}
.ms-single__toc-list ol li ol li::before {
counter-increment: toc-child;
content: '_'counter(toc-child);
position: absolute;
top: 9px;
left: 0;
color: #888;
font-size: var(--font-size-12);
}
.ms-single__toc-list li {
font-size: var(--font-size-14);
font-weight: bold;
line-height: 1.4;
}
.ms-single__toc-list a {
display: block;
padding: 4px;
color: #444;
border-radius: 4px;
}
.ms-single__toc-list a.active {
background-color: #ddd;
}
.journal-single__popular-posts--heading {
padding-left: 24px;
font-size: var(--font-size-18);
}
.journal-single__popular-posts li {
border-bottom: 1px solid #ccc;
}
.journal-single__popular-posts li a {
display: block;
padding: 16px 24px;
font-size: var(--font-size-12);
font-weight: bold;
line-height: 1.4;
}
.ms-single__toc-ban a {
display: block;
}
.ms-single__toc-ban img {
display: block;
margin-inline: auto;
max-width: 100%;
height: auto;
}
.ms-single__side-button a {
display: block;
padding: 24px;
color: #fff;
font-size: var(--font-size-14);
font-weight: bold;
line-height: 1;
background-color: #333;
border-radius: 10px;
}
.ms-single__main .note__ad-intro {
margin-top: 64px;
}
.ms-single__main .note__ad-intro a {
display: block;
}
.ms-single__main .note__ad-intro img {
margin: 0;
}
@media not all and (min-width: 768px){
.ms-single__main .note__ad-intro {
margin-top: 40px;
}
}
.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 {
position: relative;
margin: 80px auto 0;
max-width: 1000px;
z-index: 2;
}
.note__ad-footer img {
display: block;
margin-inline: auto;
max-width: 100%;
height: auto;
}
.ms-single__post-footer-multiplex {
margin: 0 auto 64px;
max-width: 1300px;
}
.ms-single__related {
margin-block: 80px;
}
@media not all and (min-width: 768px){
.ms-single__related {
margin-block: 56px;
}
}
.ms-single__related-title {
margin: 0 auto 24px;
max-width: 1300px;
font-size: var(--font-size-32);
font-weight: 600;
}
@media not all and (min-width: 1389px){
.ms-single__related-title {
padding-inline: 24px;
}
}
.bg-noise {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100lvh;
opacity: .05;
pointer-events: none;
z-index: 0;
}
.contents-bg-noise {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: .5;
pointer-events: none;
z-index: 0;
} .contact__hero-text {
margin: 0 auto 80px;
max-width: 1300px;
}
@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-thanks {
margin-block: 80px 160px;
}
@media not all and (min-width: 768px){
.contact-thanks {
margin-top: 40px 80px;
}
}
.journal-single__footer-contact {
padding: 48px;
background-color: #fff;
border-radius: 8px;
}
@media not all and (min-width: 768px){
.journal-single__footer-contact {
padding: 32px;
}
}
@media not all and (min-width: 568px){
.journal-single__footer-contact {
padding: 32px 24px;
}
}
.journal-single__footer-contact-heading {
margin-bottom: 16px;
font-size: var();
}
.journal-single__footer-contact-heading .__en {
display: block;
font-size: var(--font-size-14);
}
.journal-single__footer-contact-heading .__jp {
font-size: var(--font-size-21);
}
.journal-single__footer-contact-description {
margin-bottom: 32px;
font-size: var(--font-size-14);
}
.journal-single__footer-contact-description p:not(:last-child) {
margin-bottom: 32px;
}
.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-size: var(--font-size-14);
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__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__details {
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__details:focus {
border: 1px solid #0F97C2;
box-shadow: 0 0 4px #0F97C2;
}
@media not all and (min-width: 568px){
.contact-form__details {
font-size: var(--font-size-15);
}
}
.contact-form__check {
display: block;
font-size: var(--font-size-14);
}
.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-16);
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-14);
}
}
.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;
} .contact-cta {
position: relative;
margin-top: 160px;
padding-block: 160px;
color: #fff;
background-color: #333;
}
@media not all and (min-width: 768px){
.contact-cta {
margin-top: 80px;
padding-block: 80px;
}
}
.contact-cta__wrap {
display: flex;
justify-content: space-between;
align-items: flex-end;
flex-wrap: wrap;
position: relative;
margin-inline: auto;
max-width: 1300px;
z-index: 1;
}
@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/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;
}
}
.footer-bg {
padding-top: 80px;
}
@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/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;
left: 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/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%);
}
@keyframes cursorHover {
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%;
}
}
#cursor-hover.menu-button-hover {
top: -64px;
left: -64px;
width: 128px;
height: 128px;
font-weight: 600;
background-color: rgba(0 0 0 / .9);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
transition: .5s;
}
#cursor-hover.menu-button-hover::before {
content: 'Menu';
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;
}
}
.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;
transform: translateX(100%);
padding: 16px;
height: auto;
color: #eee;
font-size: var(--font-size-14);
font-weight: bold;
animation: textloop 46s linear infinite;
white-space: nowrap;
will-change: transform;
}
.contact-button .__text {
display: inline-block;
margin-right: 24px;
}
@keyframes textloop {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
@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);
}
.contact-button .__text {
animation-duration: 100s;
}
}
.grecaptcha-badge {
bottom: 28px!important;
z-index: 10;
}