*,
::before,
::after {
box-sizing: border-box;
border-style: solid;
border-width: 0;
}   html {
line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }   body {
margin: 0;
} main {
display: block;
}  p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
margin: 0;
}  h1,
h2,
h3,
h4,
h5,
h6 {
font-size: inherit;
line-height: inherit;
font-weight: inherit;
margin: 0;
}  ul,
ol {
margin: 0;
padding: 0;
list-style: none;
}  dt {
font-weight: bold;
}
dd {
margin-left: 0;
}   hr {
box-sizing: content-box; height: 0; overflow: visible; border-top-width: 1px;
margin: 0;
clear: both;
color: inherit;
} pre {
font-family: monospace, monospace; font-size: inherit; }
address {
font-style: inherit;
}   a {
background-color: transparent;
text-decoration: none;
color: inherit;
} abbr[title] {
text-decoration: underline; text-decoration: underline dotted; } b,
strong {
font-weight: bolder;
} code,
kbd,
samp {
font-family: monospace, monospace; font-size: inherit; } small {
font-size: 80%;
} sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}   img,
embed,
object,
iframe {
vertical-align: bottom;
}   button,
input,
optgroup,
select,
textarea {
-webkit-appearance: none;
appearance: none;
vertical-align: middle;
color: inherit;
font: inherit;
background: transparent;
padding: 0;
margin: 0;
outline: 0;
border-radius: 0;
text-align: inherit;
} [type="checkbox"] {
-webkit-appearance: checkbox;
appearance: checkbox;
}
[type="radio"] {
-webkit-appearance: radio;
appearance: radio;
} button,
input { overflow: visible;
} button,
select { text-transform: none;
} button,
[type="button"],
[type="reset"],
[type="submit"] {
cursor: pointer;
-webkit-appearance: none;
appearance: none;
}
button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
cursor: default;
} button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
} button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
} select::-ms-expand {
display: none;
} option {
padding: 0;
} fieldset {
margin: 0;
padding: 0;
min-width: 0;
} legend {
color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } progress {
vertical-align: baseline;
} textarea {
overflow: auto;
} [type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
} [type="search"] {
outline-offset: -2px; } [type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
} ::-webkit-file-upload-button {
-webkit-appearance: button; font: inherit; } label[for] {
cursor: pointer;
}   details {
display: block;
} summary {
display: list-item;
} [contenteditable] {
outline: none;
}  table {
border-collapse: collapse;
border-spacing: 0;
}
caption {
text-align: left;
}
td,
th {
vertical-align: top;
padding: 0;
}
th {
text-align: left;
font-weight: bold;
}   template {
display: none;
} [hidden] {
display: none;
}.works{margin-bottom:110px}.works__head{position:relative;width:80%;max-width:1060px;margin:0 auto 30px}.works__heading{margin-bottom:30px;font-weight:bold;font-size:26px;letter-spacing:0.025em}.works__heading--en{font-weight:800;font-size:35px;line-height:1;letter-spacing:0;margin-bottom:10px}.works__heading--ja{margin-bottom:30px;font-weight:600;line-height:1;letter-spacing:0}.works__tags{font-size:0;line-height:1.5}.works__tags a{display:inline-block;margin-right:5px;margin-bottom:5px;padding:2px 5px;border:1px solid #555;border-radius:2px;color:#212121;font-weight:600;font-size:13px;letter-spacing:0.025em;-webkit-font-smoothing:antialiased;transition:0.3s}.works__tags a:hover{opacity:1;background-color:#555;color:#fff}.works__tags a:nth-of-type(n+11){display:none}.works__tags.open a:nth-of-type(n+11){display:inline-block}.works__tags.open .works__tags-more span:first-of-type{display:none}.works__tags.open .works__tags-more span:last-of-type{display:inline-block}.works__tags-more span{display:inline-block;color:#555;font-weight:600;font-size:13px;cursor:pointer}.works__tags-more span:last-of-type{display:none}.works__list{display:flex;justify-content:space-between;flex-wrap:wrap;width:90%;max-width:1400px;margin:auto}.works__list::before,.works__list::after{display:block;width:24.5%;width:calc(25% - 3px);content:""}.works__list::before{order:1}.works__item{width:24.5%;width:calc(25% - 3px)}.works__thumb a{display:block;position:relative;overflow:hidden}.works__thumb a::after{display:block;padding-top:75%;content:""}.works__thumb a img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.4s}.works__thumb a:hover{opacity:1}.works__thumb a:hover img{transform:scale(1.1)}.works__detail{padding:10px 15px 20px}.works__title{margin-bottom:5px;font-weight:bold;font-size:14px;line-height:1.5;letter-spacing:0.025em;-webkit-font-smoothing:antialiased}.works__title a:hover{opacity:1}.works__post-tag{font-size:0;line-height:1.5}.works__post-tag a{display:inline-block;color:#aaa;font-size:12px;letter-spacing:0.05em;transition:0.3s}.works__post-tag a:not(:last-of-type){margin-right:3px}.works__post-tag a:hover{color:#212121;opacity:1}.works__link--pc{position:absolute;top:30px;right:200px}.works__link--sp{display:none}.works__nav{margin-top:60px}.works__nav .wp-pagenavi{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.works__nav a,.works__nav span{display:flex;justify-content:center;align-items:center;margin:3px;width:36px;height:36px;border:1px solid #555;border-radius:2px;color:#212121;font-weight:600;font-size:15px;letter-spacing:0.025em;-webkit-font-smoothing:antialiased;transition:0.3s}.works__nav a:hover{opacity:1;background-color:#555;color:#fff}.works__nav .current{background-color:#555;color:#fff}@media screen and (max-width:768px){.works__list{width:95%}.works__link--pc{display:none}.works__link--sp{display:block;margin:20px auto 0}}@media screen and (max-width:576px){.works{margin-bottom:60px}.works__head{width:100%;padding:0 20px}.works__list{width:100%;padding:0 20px}.works__list::before,.works__list::after{display:none}.works__item{width:49.5%;width:calc(50% - 2px)}.works__detail{padding:10px 10px 20px}.works__title{font-size:13px}.works__post-tag a{font-size:11px}.works__link--sp{margin-top:10px}}html.slb_overlay object,html.slb_overlay embed,html.slb_overlay iframe{visibility:hidden}html.slb_overlay #slb_viewer_wrap object,html.slb_overlay #slb_viewer_wrap embed,html.slb_overlay #slb_viewer_wrap iframe{visibility:visible}