@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Shippori+Antique&family=Zen+Old+Mincho:wght@400;700&Zen+Kaku+Gothic+New&display=swap"); 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, 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 {
font-size: 100%;
margin: 0;
padding: 0;
vertical-align: baseline;
border: 0;
outline: 0;
background: transparent;
}
body, h1, h2, h3, h4, h5, div, section, aside, nav, ol, ul, li, dl, dt, dd {
box-sizing: border-box;
}
body {
line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}
nav ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
content: '';
content: none;
}
ins {
text-decoration: none;
color: #000;
background-color: #ff9;
}
mark {
font-weight: bold;
font-style: italic;
color: #000;
background-color: #ff9;
}
del {
text-decoration: line-through;
}
abbr[title],
dfn[title] {
cursor: help;
border-bottom: 1px dotted;
}
table,
.history-table table {
border-spacing: 0;
border-collapse: collapse;
}
table {
width: 100%;
max-width: 100%;
margin-bottom: 2rem;
border-top: 1px solid rgba(59,74,92, 0.1);
border-left: 1px solid rgba(59,74,92, 0.1);
}
table th,
table td {
padding: 0;
font-size: 1.2rem;
text-align: left;
border-bottom: 1px solid rgba(59,74,92, 0.1);
border-right: 1px solid rgba(59,74,92, 0.1);
}
table th,
table td {
padding: 0.5em;
}
hr {
display: block;
height: 0px;
margin: 1em 0;
padding: 0;
border: 0;
border-top: 1px solid #ccc;
}
button,
input[type="submit"] {
appearance: none;
border: 0 none;
border-radius: 0;
background: #436472;
color: #FFF;
}
html, body {
background: white;
color: #3B4A5C;
font-size: 10px;
font-family: "Zen Old Mincho", serif;
font-weight: 400;
font-style: normal;
}
a {
text-decoration: none;
color: #436472;
vertical-align: baseline;
background: transparent;
}
a:visited {
color: #436472;
}
img {
width: 100%;
height: auto;
}
form {
margin: 0;
padding: 0;
}
::placeholder {
color: #3B4A5C;
opacity: 0.5;
}
label {
font-size: 1.4rem;
}
input[type="checkbox"] {
width: 1.4rem;
height: 1.4rem;
margin-right: 0.7rem;
}
input[type="checkbox"]:focus {
outline: none;
}
input[type="text"],
input[type="email"],
input[type="search"] {
border: 1px solid #CCC;
width: 100%;
padding: 1rem;
border-radius: 4px;
box-sizing: border-box;
color: #3B4A5C;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
.select select:focus {
outline: none;
border-color: #3B4A5C;
}
.select select {
appearance: none;
border: 1px solid #CCC;
width: 100%;
padding: 1rem;
border-radius: 4px;
box-sizing: border-box;
color: #3B4A5C;
}
.select {
width: 100%;
position: relative;
}
.select:after {
content: "";
display: block;
width: 6px;
height: 6px;
border-right: 1px solid #3B4A5C;
border-bottom: 1px solid #3B4A5C;
position: absolute;
top: 50%;
right: 1.5rem;
transform: rotate(45deg) translateY(-6px);
}
section {
margin: 60px auto;
padding: 0px 30px;
}
section h1,
section h2,
section h3,
section h4,
section h5,
section a,
section th,
section td:first-child,
section dt,
span.text-link,
.project-title,
.project-cats,
.project-tags dl dt,
.antique {
font-family: "Shippori Antique", sans-serif;
font-weight: 400;
font-style: normal;
}
.en,
.credit,
.slide-item-label,
#menuButton,
#closeButton,
#closeSearchButton,
.circle-num {
font-family: "Montserrat", sans-serif;
}
figcaption,
.gothic, label,
.wp-element-caption {
font-family: "Zen Kaku Gothic New", sans-serif;
}
section h1 {
font-size: 2rem;
line-height: 1.5;
margin: 0 0 1em;
}
section h2 {
font-size: 1.8rem;
line-height: 1.5;
margin: 0 0 1em;
}
section h2.en {
font-size: 2.4rem;
margin: 0 0 0.5em;
}
section h3 {
font-size: 1.6rem;
line-height: 1.5;
margin: 0 0 1em;
}
section h4 {
font-size: 1.5rem;
line-height: 1.5;s
margin: 0 0 1em;
}
section p,
section dt,
section dd,
section li,
section th,
section td {
font-size: 1.4rem;
line-height: 1.8;
}
section a,
section span {
font-size: inherit;
}
section figcaption {
font-size: 1.2rem;
margin: 0.5rem auto;
}
section p {
margin: 0 0 1em;
}
section ul {
list-style-type: none;
margin-bottom: 3rem;
}
section ol {
list-style-type: decimal;
list-style-position: outside;
margin-bottom: 3rem;
padding-left: 2em;
}
section ul:last-child {
margin-bottom: 0;
}
section .history-table {
margin-bottom: 6rem;
}
section .history-table table {
display: block;
width: 100%;
border: 0 none;
padding: 0;
margin: 0;
border-top: 1px solid rgba(59,74,92, 0.1);
}
section .history-table table tbody,
section .history-table table tbody tr,
section .history-table table tbody tr th,
section .history-table table tbody tr td {
display: block;
width: 100%;
}
section .history-table table tbody tr th,
section .history-table table tbody tr td:first-child {
padding-top: 1rem;
padding-bottom: 0;
margin: 0;
text-align: left;
border-right: 0 none;
border-bottom: 0 none;
}
section .history-table table tbody tr td {
display: block;
width: 100%;
padding-top: 0;
padding-bottom: 1rem;
text-align: left;
border-bottom: 1px solid rgba(59,74,92, 0.1);
border-right: 0 none;
}
section .history-table table tbody tr td:first-child {
border-bottom: 0 none;
}
.error404 aside nav ul li {
list-style-type: none;
font-size: 1.4rem;
line-height: 1.4;
padding-bottom: 1rem;
}
.error404 aside nav ul.sub-menu {
padding-left: 2.8rem;
padding-top: 1rem;
}
.error404 aside nav ul.sub-menu li {
display: inline;
}
.error404 aside nav ul.sub-menu li:after {
content: "／";
padding: 0 1em;
}
.error404 aside nav ul.sub-menu li:last-child::after {
content: none;
} .icon {
display: block;
width: 1.4rem;
height: 1.4rem;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
.circle {
display: block;
width: 2.8rem;
height: 2.8rem;
background-repeat: no-repeat;
background-position: center;
background-size: 50%;
background-color: #436472;
border-radius: 50%;
flex-shrink: 0;
}
.icon-tel {
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjNDM2NDcyIj48cGF0aCBkPSJNNzYzLjA4LTUwMnEtNi45My0xMTMuMTUtODYuMTItMTkyLjM1LTc5LjE5LTc5LjE5LTE5Mi4zNC04Ni4xMXYtNDBxNjUgMy4wOCAxMjEuNjUgMjguODggNTYuNjUgMjUuODEgOTkuMzggNjguNTQgNDIuNzMgNDIuNzMgNjguNTQgOTkuMzlRODAwLTU2NyA4MDMuMDgtNTAyaC00MFptLTE2MCAwcS02LjkzLTQ2LjE1LTM5LjYyLTc5LjIzLTMyLjY5LTMzLjA4LTc4Ljg0LTM5LjIzdi00MHE2MyA2LjE1IDEwNy4yNiA1MC44MVE2MzYuMTUtNTY1IDY0My4wOC01MDJoLTQwWm0xNTQuMTUgMzQycS0xMDEuMTUgMC0yMDcuMzgtNTAuNjUtMTA2LjIzLTUwLjY2LTE5Ny43Ny0xNDIuMi05MC43Ny05MS41My0xNDEuNDMtMTk3LjM4UTE2MC02NTYuMDggMTYwLTc1Ny4yM3EwLTE4IDEyLTMwLjM5UTE4NC04MDAgMjAyLTgwMGg5OC45MnExNi4zMSAwIDI4LjQ2IDEwLjI3IDEyLjE2IDEwLjI3IDE2LjQ3IDI2LjM1TDM2NS42OS02NjhxMi43NyAxNi43Ny0xIDI5LjMxdC0xMy4zMSAyMC41NGwtODcuNzYgODEuODRxMjQuNjEgNDQuNjkgNTQuNDIgODMuMDQgMjkuODEgMzguMzUgNjMuNTggNzIuNjUgMzQuODQgMzQuODUgNzUgNjQuODEgNDAuMTUgMjkuOTYgODguMTUgNTYuNThsODUuNTQtODcuMDhxOS43Ny0xMC41NCAyMS45Ni0xMy44OCAxMi4xOS0zLjM1IDI2Ljk2LTEuMzVsODQuMTUgMTcuMjNxMTYuMzEgNCAyNi40NyAxNi40M1E4MDAtMzE1LjQ2IDgwMC0yOTkuMzhWLTIwMnEwIDE4LTEyLjM4IDMwLTEyLjM5IDEyLTMwLjM5IDEyWiIvPjwvc3ZnPg==");
}
.icon-map {
background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJNNDgwLjE0LTQ5MC43N3EyNi43MSAwIDQ1LjU5LTE5LjAyIDE4Ljg5LTE5LjAyIDE4Ljg5LTQ1LjczIDAtMjYuNzEtMTkuMDMtNDUuNlE1MDYuNTctNjIwIDQ3OS44Ni02MjBxLTI2LjcxIDAtNDUuNTkgMTkuMDItMTguODkgMTkuMDItMTguODkgNDUuNzMgMCAyNi43MSAxOS4wMyA0NS42IDE5LjAyIDE4Ljg4IDQ1LjczIDE4Ljg4Wk00ODAtMTcyLjkycTExMi43Ny05OC4xNiAxNzguMzEtMTk5LjY2dDY1LjU0LTE3NS41N3EwLTEwOS43Ny02OS41LTE4MS4yLTY5LjUtNzEuNDItMTc0LjM1LTcxLjQydC0xNzQuMzUgNzEuNDJxLTY5LjUgNzEuNDMtNjkuNSAxODEuMiAwIDc0LjA3IDY1LjU0IDE3NS41N1Q0ODAtMTcyLjkyWm0wIDUzLjY5UTMzOS0yNDMuOTIgMjY3LjU4LTM1MS44MXEtNzEuNDMtMTA3Ljg4LTcxLjQzLTE5Ni4zNCAwLTEyNi45MyA4Mi42Ni0yMDkuMzlRMzYxLjQ2LTg0MCA0ODAtODQwcTExOC41NCAwIDIwMS4xOSA4Mi40NiA4Mi42NiA4Mi40NiA4Mi42NiAyMDkuMzkgMCA4OC40Ni03MS40MyAxOTYuMzRRNjIxLTI0My45MiA0ODAtMTE5LjIzWm0wLTQzNi4xNVoiLz48L3N2Zz4=');
}
.icon-download {
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjNWY2MzY4Ij48cGF0aCBkPSJNNDgwLTMzNi45MiAzMzguNDYtNDc4LjQ2bDI4LjMxLTI4Ljc3TDQ2MC00MTR2LTM0Nmg0MHYzNDZsOTMuMjMtOTMuMjMgMjguMzEgMjguNzdMNDgwLTMzNi45MlpNMjY0LjYyLTIwMHEtMjcuNjIgMC00Ni4xMi0xOC41UTIwMC0yMzcgMjAwLTI2NC42MnYtOTYuOTJoNDB2OTYuOTJxMCA5LjI0IDcuNjkgMTYuOTMgNy42OSA3LjY5IDE2LjkzIDcuNjloNDMwLjc2cTkuMjQgMCAxNi45My03LjY5IDcuNjktNy42OSA3LjY5LTE2Ljkzdi05Ni45Mmg0MHY5Ni45MnEwIDI3LjYyLTE4LjUgNDYuMTJRNzIzLTIwMCA2OTUuMzgtMjAwSDI2NC42MloiLz48L3N2Zz4=");
}
.icon-arrow-right {
background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJNNjgzLjE1LTQ2MEgyMDB2LTQwaDQ4My4xNUw0NTEuNDYtNzMxLjY5IDQ4MC03NjBsMjgwIDI4MC0yODAgMjgwLTI4LjU0LTI4LjMxTDY4My4xNS00NjBaIi8+PC9zdmc+');
}
.icon-arrow-left {
background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJtMjc2Ljg1LTQ2MCAyMzEuNjkgMjMxLjY5TDQ4MC0yMDAgMjAwLTQ4MGwyODAtMjgwIDI4LjU0IDI4LjMxTDI3Ni44NS01MDBINzYwdjQwSDI3Ni44NVoiLz48L3N2Zz4=');
}
.icon-back {
background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJNNTYwLTI2Ny42OSAzNDcuNjktNDgwIDU2MC02OTIuMzEgNTg4LjMxLTY2NGwtMTg0IDE4NCAxODQgMTg0TDU2MC0yNjcuNjlaIi8+PC9zdmc+');
}
.icon-foward {
background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJtNTMxLjY5LTQ4MC0xODQtMTg0TDM3Ni02OTIuMzEgNTg4LjMxLTQ4MCAzNzYtMjY3LjY5IDM0Ny42OS0yOTZsMTg0LTE4NFoiLz48L3N2Zz4=');
}
.icon-down {
background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJNNDgwLTM3MS42OSAyNjcuNjktNTg0IDI5Ni02MTIuMzFsMTg0IDE4NCAxODQtMTg0TDY5Mi4zMS01ODQgNDgwLTM3MS42OVoiLz48L3N2Zz4=');
}
.icon-up {
background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJtNDgwLTU1NS42OS0xODQgMTg0TDI2Ny42OS00MDAgNDgwLTYxMi4zMSA2OTIuMzEtNDAwIDY2NC0zNzEuNjlsLTE4NC0xODRaIi8+PC9zdmc+');
}
.icon-search {
background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJNNzc5LjM4LTE1My44NSA1MjguOTItNDA0LjMxcS0zMCAyNS41NC02OSAzOS41NHQtNzguMzggMTRxLTk2LjEgMC0xNjIuNjctNjYuNTMtNjYuNTYtNjYuNTMtNjYuNTYtMTYyLjU3IDAtOTYuMDUgNjYuNTMtMTYyLjcxIDY2LjUzLTY2LjY1IDE2Mi41Ny02Ni42NSA5Ni4wNSAwIDE2Mi43MSA2Ni41NlE2MTAuNzctNjc2LjEgNjEwLjc3LTU4MHEwIDQxLjY5LTE0Ljc3IDgwLjY5dC0zOC43NyA2Ni42OWwyNTAuNDYgMjUwLjQ3LTI4LjMxIDI4LjNaTTM4MS41NC0zOTAuNzdxNzkuNjEgMCAxMzQuNDItNTQuODEgNTQuODEtNTQuOCA1NC44MS0xMzQuNDIgMC03OS42Mi01NC44MS0xMzQuNDItNTQuODEtNTQuODEtMTM0LjQyLTU0LjgxLTc5LjYyIDAtMTM0LjQyIDU0LjgxLTU0LjgxIDU0LjgtNTQuODEgMTM0LjQyIDAgNzkuNjIgNTQuODEgMTM0LjQyIDU0LjggNTQuODEgMTM0LjQyIDU0LjgxWiIvPjwvc3ZnPg==');
}
.icon-filter {
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJNNDYwLTE0MHYtMjAwaDQwdjgwaDMyMHY0MEg1MDB2ODBoLTQwWm0tMzIwLTgwdi00MGgyMDB2NDBIMTQwWm0xNjAtMTYwdi04MEgxNDB2LTQwaDE2MHYtODBoNDB2MjAwaC00MFptMTYwLTgwdi00MGgzNjB2NDBINDYwWm0xNjAtMTYwdi0yMDBoNDB2ODBoMTYwdjQwSDY2MHY4MGgtNDBabS00ODAtODB2LTQwaDM2MHY0MEgxNDBaIi8+PC9zdmc+");
}
.button:hover > .icon-filter {
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjNDM2NDcyIj48cGF0aCBkPSJNNDYwLTE0MHYtMjAwaDQwdjgwaDMyMHY0MEg1MDB2ODBoLTQwWm0tMzIwLTgwdi00MGgyMDB2NDBIMTQwWm0xNjAtMTYwdi04MEgxNDB2LTQwaDE2MHYtODBoNDB2MjAwaC00MFptMTYwLTgwdi00MGgzNjB2NDBINDYwWm0xNjAtMTYwdi0yMDBoNDB2ODBoMTYwdjQwSDY2MHY4MGgtNDBabS00ODAtODB2LTQwaDM2MHY0MEgxNDBaIi8+PC9zdmc+");
}
.button:hover > .icon-arrow-right {
background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjNDM2NDcyIj48cGF0aCBkPSJNNjgzLjE1LTQ2MEgyMDB2LTQwaDQ4My4xNUw0NTEuNDYtNzMxLjY5IDQ4MC03NjBsMjgwIDI4MC0yODAgMjgwLTI4LjU0LTI4LjMxTDY4My4xNS00NjBaIi8+PC9zdmc+');
}
a.text-link,
span.text-link {
display: flex;
align-items: center;
font-size: 1.4rem;
}
a.text-link .circle {
margin-left: 1em;
flex-shrink: 0;
transition: 0.3s;
}
a.text-link:hover .circle {
transform: translateX(1rem);
opacity: 0.8;
}
span.text-link .circle {
background-color: #C6D0D3;
}
a.external-link {
background: #EBEFF1;
padding: 1em;
border-radius: 0.4rem;
margin: 4rem 0;
}
a.button,
button.button {
font-family: "Shippori Antique", sans-serif;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 1.2rem;
line-height: 1;
color: #FFFFFF;
box-sizing: border-box;
padding: 1em 2em;
margin: 1rem auto;
background-color: #436472;
border-radius: 2em;
border:1px solid #FFF;
transition: 0.3s;
}
.button > .icon {
margin-left: 1rem;
}
.button.large {
font-size: 1.6rem;
width: 100%;
max-width: 28rem;
margin: 0 auto;
}
.button.middle {
font-size: 1.4rem;
width: 80%;
max-width: 320px;
}
.button.center {
justify-content: center;
}
.button.outline {
border-color: #436472;
color: #436472;
background-color: #FFF;
}
.button.button-reset {
background-color: #A1A8B1;
}
.button:hover {
background-color: #FFF;
color: #436472;
border:1px solid #436472;
}
.button-block {
display: flex;
justify-content: center;
margin: 3rem auto;
}
.button-block > .button {
margin: 0.5rem 1rem;
} .header {
width: 100%;
height: 60px;
background: white;
border-bottom: 1px solid rgba(59,74,92, 0.1);
position: relative;
overflow: visible;
}
#globalHeader.fixed {
position: fixed;
z-index: 99;
height:50px;
animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime {
from {
opacity: 0;
transform: translateY(-80px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.header_inner {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: stretch;
width: 100%;
height: 100%;
}
.header_inner > * {
display: flex;
justify-content: center;
align-items: center;
}
.header_logo {
width: 160px;
}
.header_logo h1 {
line-height: 1;
}
.header_logo h1 a {
display: block;
}
.header_menu {
display: none;
}
.header_menu a {
font-family: "Shippori Antique", sans-serif;
font-weight: 400;
font-style: normal;
text-decoration: none;
}
#headerLogo {
fill: #436472;
}
#menuButton,
#searchButton {
width: 60px;
margin: 0;
flex-shrink: 0;
}
#searchButton {
background: #3B4A5C;
margin-left: auto;
}
#searchButton .icon {
width: 2.8rem;
height: 2.8rem;
}
.header #searchform {
display: flex;
width: 100%;
height: 100%;
position: absolute;
top: -80px;
left: 0;
background: #3B4A5C;
transition: 0.5s;
}
.header #searchform.active {
top: 0;
transition: 0.5s;
}
.header #searchform form {
display: flex;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.header #searchform input[type="search"] {
appearance: none;
border: 0 none;
border-radius: 0;
display: block;
width: 100%;
height: 100%;
padding: 1rem;
box-sizing: border-box;
}
.header #searchform input[type="search"]:focus {
outline: none;
}
#searchSubmit {
width: 60px;
background: #3B4A5C;
flex-shrink: 0;
}
#searchSubmit > .icon {
width: 2.8rem;
height: 2.8rem;
margin: auto;
}
#closeSearchButton {
width: 60px;
background: #4E5C6C;
text-transform: uppercase;
flex-shrink: 0;
} .overlay {
width: 100vw;
height: 100vh;
display: none;
position: fixed;
z-index: 999;
top: 0;
left: 0;
background-color: rgb(59,74,92);
}
.overlay-content {
display: flex;
flex-direction: column;
height: calc(100vh - 60px);
overflow: scroll;
margin-top: 60px;
}
#overlayLogo {
fill: #FFF;
}
#closeButton {
display: block;
width: 60px;
height: 60px;
background: rgba(255,255,255, 0.1);
color: #FFF;
font-size: 1.2rem;
text-align: center;
line-height: 60px;
position: fixed;
right: 0;
top: 0;
}
.overlay-content a {
font-size: 1.4rem;
line-height: 1.5;
color: #FFF;
margin-bottom: 1rem;
}
.overlay-content nav > ul > li {
display: flex;
flex-direction: column;
border-top: 1px solid rgba(255,255,255,0.1);
padding: 3rem;
}
.overlay-content nav > ul > li > a {
font-family: "Shippori Antique", sans-serif;
font-weight: 400;
font-style: normal;
text-decoration: none;
color: #FFF;
}
.overlay-content nav > ul > li > ul > li {
padding: 0 0 1.5rem 1rem;
} .footer {
border-top: 1px solid rgba(59,74,92,0.1);
}
.footer_nav {
display: flex;
justify-content: center;
align-items: center;
background: #436472;
color: #FFF;
}
.footer_nav nav {
display: flex;
flex-direction: column;
justify-content: center;
align-items: stretch;
width: 100%;
max-width: 400px;
padding: 16px;
margin: 0 auto;
}
.footer_nav nav h3 {
font-size: 1.6rem;
text-align: center;
margin-bottom: 1rem;
}
.footer_inner {
display: flex;
flex-direction: column;
padding: 40px 30px;
margin: 0 auto;
}
.footer_inner nav {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
margin-bottom: 1rem;
padding-bottom: 1rem;
border-bottom: 1px solid rgba(59, 74, 92, 0.4);
}
.footer_inner nav .icon-map {
margin-left: 1rem;
}
.footer_logo {
margin: 0 0 32px 0;
}
#footerLogo {
fill: #436472;
}
.footer_inner dl dt,
.footer_inner dl dd {
font-size: 1.2rem;
line-height: 1.5;
}
.footer_inner dl dt {
font-family: "Shippori Antique", sans-serif;
}
.footer_inner dl dd {
font-family: "Zen Kaku Gothic New", sans-serif;
}
.footer_inner dl dd address {	
font-style: normal;
}
.credit {
font-size: 1.2rem;
opacity: 0.5;
} .wrapper {
background: #EBEFF1;
}
.page-head {
position: relative;
padding: 8rem 0 4rem;
text-align: center;
}
.page-head h1 {
font-size: 2rem;
}
.page-head h2 {
font-size: 4.8rem;
text-align: right;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
position: absolute;
right: 0;
bottom: -0.8rem;
}
.page-head .news-num {
display: inline-block;
font-size: 1.4rem;
font-family: "Montserrat", sans-serif;
color: #FFF;
padding: 1rem;
margin: -4rem auto 1rem;
background: #436472;
}
.page-head .news-date {
font-family: "Shippori Antique", sans-serif;
font-size: 1.2rem;
margin-top: 1rem;
}
.page-content {
background: #FFF;
padding: 6rem 3rem;
}
.page-content .cover {
margin-bottom: 4rem;
}
.page-content .cover img {
width: 100%;
aspect-ratio: 16 / 9;
object-fit: cover;
}
.page-content .cover-caption {
font-size: 1.2rem;
text-align: center;
margin-top: 0.5rem;
}
.page-content > section {
margin: 0 0 6rem;
padding: 0;
}
.page-content > section:last-child {
margin-bottom: 0;
}
.page-content .article-author {
border: 1px solid rgba(59,74,92,0.16);
padding: 2rem;
margin-bottom: 2rem;
font-size: 1.4rem;
}
.page-content .article-author dl {
display: flex;
}
.page-content .article-author dl dt {
font-weight: bold;
width: 3em;
flex-shrink: 0;
line-height: 1.4;
}
.page-content .article-author dl dd {
line-height: 1.4;
}
.page-content .article-author dl dd a:after {
content: '／';
margin: 0 0.5em;
}
.page-content .article-author dl dd a:last-child::after {
content: none;
}
.page-content .article-nav {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.page-content .article-nav .nav-prev,
.page-content .article-nav .nav-next {
width: 50%;
order: 2;
font-size: 1.4rem;
}
.page-content .article-nav .nav-prev a {
display: flex;
justify-content: flex-start;
align-items: center;
}
.page-content .article-nav .nav-prev a .circle {
margin-right: 1rem;
}
.page-content .article-nav .nav-next a {
display: flex;
justify-content: flex-end;
align-items: center;
}
.page-content .article-nav .nav-next a .circle {
margin-left: 1rem;
}
.page-content .article-nav .nav-index {
width: 100%;
margin-bottom: 2rem;
order: 1;
}
.page-content .article-nav .nav-index .button {
width: 100%;
}
.page-content .searchform form {
display: flex;
margin: 0 0 4rem;
}
.page-content .searchform form input[type='search'] {
width: calc(100% - 80px);
margin-right: 0.8rem;
}
.page-content .searchform form button {
border-radius: 4px;
}
dl.expand-list {
width: 100%;
}
dl.expand-list dt {
display: flex;
justify-content: space-between;
align-items: center;
}
dl.expand-list dt:after {
display: inline-block;
content: "";
width: 2em;
height: 1em;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjNDM2NDcyIj48cGF0aCBkPSJNNDgwLTM3MS42OSAyNjcuNjktNTg0IDI5Ni02MTIuMzFsMTg0IDE4NCAxODQtMTg0TDY5Mi4zMS01ODQgNDgwLTM3MS42OVoiLz48L3N2Zz4=');
transition: 0.3s;
}
dl.expand-list.open dt:after {
transform: rotate(180deg);
}
dl.expand-list dd {
display: none;
}
dl.expand-list.open dd {
display: block;
}
ul.content-list {
list-style-type: none;
display: flex;
flex-direction: row;
}
ul.content-list li {
margin-right: 1em;
}
ul.content-list li a {
display: flex;
align-items: center;
}
ul.content-list li a .circle {
margin-right: 0.5rem;
}
ul.page-list {
list-style-type: none;
display: flex;
flex-direction: row;
flex-wrap: wrap;
border-top: 1px dashed rgba(59,74,92,0.16);
border-bottom: 1px dashed rgba(59,74,92,0.16);
}
ul.page-list li {
width: 50%;
flex-shrink: 0;
flex-grow: 3;
align-items: stretch;
padding: 2rem 0rem 2rem 2rem;
margin: 0;
border-bottom: 1px dashed rgba(59,74,92,0.16);
}
ul.page-list li:nth-child(odd) {
padding: 2rem 2rem 2rem 0;
border-right: 1px dashed rgba(59,74,92,0.16);
}
ul.page-list li:last-child {
border-bottom: 0 none;
border-right: 0 none;
}
ul.page-list li > a {
display: flex;
justify-content: space-between;
align-items: center;
height: 100%;
}
ul.page-list li.current_page_item {
opacity: 0.6;
}
.staff-list {
border-top: 1px solid rgba(59,74,92,0.16);
border-bottom: 1px solid rgba(59,74,92,0.16);
padding: 2rem 0;
margin-bottom: 1rem;
}
.staff-list dl {
margin-bottom: 1rem;
}
.staff-list dl:last-child {
margin-bottom: 0;
}
.staff-list dl dd ul {
list-style-type: none;
}
.staff-list dl dd ul li {
display: inline-block;
}
.staff-list dl dd ul li:after {
content: "／";
margin: 0 1em;
}
.staff-list dl dd ul li:last-child:after {
content: none;
}
.flow {
background-color: #EBEFF1;
padding: 2rem;
border-radius: 0.8rem;
}
.steps {
display: flex;
flex-direction: column;
padding-left: 1.6rem;	
}
.steps .step {
background: #FFF;
border-radius: 0.4rem;
margin-bottom: 1rem;
position: relative;
}
.steps .step a {
font-size: 1.4rem;
line-height: 1.5;
display: block;
padding: 2rem 2rem 2rem 3.2rem;
}
.steps .step .circle-num {
display: block;
width: 3.2rem;
height: 3.2rem;
border-radius: 50%;
background-color: #436472;
color: #FFF;
text-align: center;
line-height: 3.2rem;
margin-right: 0.8rem;
position: absolute;
top: 50%;
left: -1.6rem;
margin-top: -1.6rem;
}
.cards {
background: #FFF;
display:flex;
overflow: scroll;
}
.cards > .card {
width: 100%;
display: flex;
flex-direction: column;
margin-right: 3rem;
padding-right: 3rem;
flex-shrink: 0;
box-sizing: content-box;
border-right: 1px solid rgba(59,74,92,0.16);
}
.cards > .card:last-child {
margin-right: 0;
padding-right:0;
border-right: 0 none;
}
.card .project-title,
.card .news-title {
font-size: 1.6rem;
line-height: 1.4;
margin: 1rem 0;
}
.card .news-thumb {
margin-bottom: 1rem;
}
.card .news-tags {
font-size: 1.2rem;
margin: 1rem 0;
}
.card .project-cats {
font-size: 1.2rem;
margin-bottom: 1rem;
}
.card .project-cats span:after {
content: '／';
}
.card .project-cats span:last-child::after {
content: none;
}
.card .project-tags dl {
display: flex;
flex-direction: row;
}
.project-tags dl dt {
width: 5em;
flex-shrink: 0;
}
.card .project-tags dl dt,
.card .project-tags dl dd {
font-size: 1.2rem;
}
.project-list-head h2 {
font-size: 1.8rem;
}
.project-list-item {
width: 100%;
display: flex;
flex-wrap: wrap;
margin-bottom: 2rem;
}
.project-list-item > .project-title {
order: 1;
width: 100%;
font-size: 1.8rem;
line-height: 1.4;
margin-bottom: 1rem;
}
.project-list-item > .project-cats {
order: 3;
width: 50%;
font-size: 1.2rem;
margin-bottom: 1rem;
}
.project-list-item > .project-cats dl {
display: flex;
}
.project-list-item > .project-cats dl dt {
width: 4em;
flex-shrink: 0;
font-size: 1.2rem;
line-height: 1.4;
}
.project-list-item .project-cats dl dd {
font-size: 1.2rem;
line-height: 1.4;
}
.project-list-item .project-cats a:after {
content: "／";
}
.project-list-item .project-cats a:last-child::after {
content: "";
}
.project-list-item .project-thumb {
order: 2;
width: calc(50% - 2rem);
margin-right: 2rem;
position: relative;
}
.project-list-item .project-thumb img {
aspect-ratio: 16 / 9;
width: 100%;
object-fit: cover;
overflow: hidden;
}
.project-list-item .project-thumb figcaption {
position: absolute;
bottom: 0;
background: linear-gradient(180deg,rgba(0,0,0,0), rgba(0,0,0,0.8));
color: white;
width: 100%;
padding: 1rem 0.5rem 0.5rem;
margin: 0;
box-sizing: border-box;
font-size: 1.0rem;
text-align: right;
}
.project-list-item .project-thumb a {
display: block;
}
.project-list-item > .project-tags {
order: 4;
width: 50%;
}
.project-list-item > .project-tags dl {
display: flex;
}
.project-list-item > .project-tags dl dt,
.project-list-item > .project-tags dl dd {
font-size: 1.2rem;
}
.project-list-oters {
list-style-type: none;
}
.project-list-oters li {
display: inline-block;
font-size: 1.2rem;
margin-right: 1em;
}
.project-list-oters li:after {
content: "／";
margin-left: 1em;
}
.project-list-oters li:last-child::after {
content: none;
}
.related-project-item {
margin-bottom: 2rem;
}
.related-project-item .project-thumb img {
aspect-ratio: 16 / 9;
width: 100%;
object-fit: cover;
overflow: hidden;
}
.related-news-list {
border: 1px solid rgba(59,74,92,0.16);
padding: 2rem;
}
.related-news-list h4 {
margin-bottom: 1rem;
}
.related-news-list > .news-list-item {
margin: 0 0 2rem;
}
.related-news-list > .news-list-item:last-child {
margin-bottom: 0;
}
.child-cat-list li {
display: inline-block;
font-size: 1.4rem;
margin-right: 1em;
white-space: nowrap;
}
.news-list-head {
display: flex;
flex-direction: column;
margin-bottom: 2rem;
padding: 2rem 0;
border-top: 1px solid rgba(59,74,92,0.16);
border-bottom: 1px solid rgba(59,74,92,0.16);
}
.news-list-head h2 {
white-space: nowrap;
font-size: 1.4rem;
margin: 0 2rem 1rem 0;
}
.news-list-item {
display: flex;
justify-content: space-between;
margin: 2rem 0;
}
.news-list-item .news-list-thumb {
position: relative;
}
.news-list-item .news-list-thumb img {
width: 144px;
height: 144px;
object-fit: cover;
}
.news-list-item .news-list-num {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
padding: 1rem;
position: absolute;
top: 0;
right: 0;
font-size: 1.2rem;
color: #FFF;
background: #436472;
}
.news-list-item .news-list-cont {
width: calc(100% - 144px - 2rem);
}
.news-list-item .news-list-date {
font-family: "Zen Kaku Gothic New", sans-serif;
font-size: 1.2rem;
margin-bottom: 0.5em;
}
.news-list-item .news-list-title {
font-size: 1.6rem;
margin-bottom: 0.5em;
}
.news-list-item .news-list-desc p {
font-size: 1.2rem;
}
.archive-list-item {
border-bottom: 1px solid rgba(59,74,92,0.16);
padding-bottom: 2rem;
margin-bottom: 2rem;
}
.archive-item-label {
font-size: 1.2rem;
margin-bottom: 1rem;
}
.archive-item-content {
font-size: 1.4rem;
line-height: 1.5;
}
.highlight {
background:#FFFF00;
} .pagination,
.navigation {
margin: 4rem auto;
}
.nav-links ul {
list-style: none;
display: flex;
justify-content: center;
gap: 8px;
}
.nav-links li > * {
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
height: 45px;
}
.nav-links li > *:not(.dots) {
width: 45px;
border-radius: 50%;
color: #FFFFFF;
background: #436472;
transition: color 0.3s ease, background 0.3s ease;
}
.nav-links li > .current,
.nav-links li > a:hover {
color: #ffffff;
background: #D7DBDE;
} .result {
display: flex;
justify-content: space-between;
align-items: center;
}
.result h2 {
font-size: 1.4rem;
flex-grow: 3;
}
.result-num {
font-size: 2.8rem;
}
.filter-settings {
}
.filter-row h4 {
font-size: 1.2rem;
margin-bottom: 1rem;
}
ul.filter-list,
ul.filter-list ul {
list-style-type: none;
margin: 1rem auto;
}
ul.filter-list li {
display: inline-block;
padding: 1rem 2rem 1rem 0;
}
.filter-list-item label {
display: block;
margin: 0 0 1rem;
}
.label-checkbox {
line-height: 1em;
}
.filter-select .label-checkbox {
margin-bottom: 1rem;
}
.filter-select .select {
margin: 0 0 1rem;
}
.project-info .project-type dl {
display: flex;
align-items: center;
margin-bottom: 1rem;
}
.project-info .project-type dl dt {
margin-right: 1rem;
white-space: nowrap;
}
.project-info .project-type dl dd {
flex-wrap: nowrap;
}
.project-info .project-type dl dd a {
display: inline-block;
line-height: 2;
padding: 0 1em;
background-color: rgba(67,100,114,0.16);
border-radius: 2em;
border: 1px solid rgba(67,100,114,0.32);
} .row {
display: flex;
flex-direction: row;
}
.content_inner {
width: 100%;
margin: 0 auto;
}
.heading-vertical {
writing-mode: vertical-rl;
line-height: 2;
letter-spacing: 0.25em;
}
#eyecatch {
position: relative;
margin-top: 0;
padding-top: 60px;
}
#eyecatch:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 84vw;
max-height: 320px;
background: #EBEFF1;
z-index: 1;
}
#eyecatch .slide {
opacity: 0;
transition: 0.3s;
}
#eyecatch .slide.slick-initialized {
opacity: 1;
}
#eyecatch h2,
#eyecatch .slide {
position: relative;
z-index: 2;
}
#eyecatch .slide {
margin: 20px -30px 0;
}
#eyecatch .slide .slide-item {
width: 240px;
border-radius: 4px;
margin: 10px;
position: relative;
overflow: hidden;
}
#eyecatch .slide .slide-item img {
position: relative;
z-index: 1;
display: block;
aspect-ratio: 1 / 1;
object-fit: cover;
}
#eyecatch .slide .slide-item:after {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(180deg,rgba(0,0,0,0.2), rgba(0,0,0,0.6));
z-index: 2;
}
#eyecatch .slide .slide-item .slide-item-label {
margin: 0;
}
#eyecatch .slide .slide-item .slide-item-label span {
display: block;
position: absolute;
left: 0;
padding: 1rem;
z-index: 3;
}
#eyecatch .slide .slide-item .slide-item-label .label-project-type {
top: 0;
font-size: 1.6rem;
font-family: "Montserrat", sans-serif;
text-shadow: 1px 1px 4px rgba(0,0,0,0.4);
color: white;
line-height: 1.4;
}
#eyecatch .slide .slide-item .slide-item-label .label-project-title {
bottom: 0;
font-size: 1.0rem;
line-height: 1.4;
color: rgb(200,200,200);
}
#overview > h2,
#overview > .slide {
position: relative;
}
#eyecatch h2 svg {
width: calc(100vw - 60px);
max-width: 768px;
}
#overview > .content_inner {
display: flex;
flex-direction: column;
align-items: flex-end;
}
#overview > .content_inner h2 {
margin-bottom: 48px;
}
#news {
position: relative;
}
#news::before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: #EBEFF1;
}
#news > .content_inner {
padding: 60px 0 0;
position: relative;
}
#news .cards {
padding: 6rem 3rem 0;
margin-right: -3rem;
}
#news .cards .card {
width: calc(100vw - 6rem);
max-width: 380px;
}
#attention > .content_inner {
background: #EBEFF1;
padding: 60px 30px;
}
#updates ul {
list-style: none;
padding: 0;
}
#updates .update-item {
font-size: 1.4rem;
line-height: 1.6;
border-top: 1px solid #EBEFF1;
padding: 1em 0;
}
#updates .update-item:last-child {
border-bottom: 1px solid #EBEFF1;
}
#updates .update-item dl {
display: flex;
flex-direction: column;
}
#updates .update-item dl dt {
font-family: "Montserrat", sans-serif;
}
#updates .update-item dl dd {
line-height: 1.6;
} .contact-tel {
border-bottom: 1px solid rgba(59,74,92,0.16);
padding-bottom: 4rem;
}
.tel-num dt {
display: flex;
align-items: center;
font-size: 1.6rem;
line-height: 1;
margin-bottom: 1rem;
}
.tel-num dt .icon {
margin-right: 0.8rem;
}
.tel-num dd {
font-size: 1.2rem;
}
.single-post ul {
list-style-type: "○";
list-style-position: outside;
padding-left: 1.6rem;
}
.single-post ol {
list-style-type: parenthesized-decimal;
}
.single-post ol.alphabet {
list-style-type: lower-latin;
}
.single-post ul > li > ul {
list-style-type: "●";
margin-left: 2em;
}
.single-post .page-content .cover img {
width: 100%;
max-height: 40rem;
}
.tel-num {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin: 0 auto;
}
#minoru-nagata img {
width: 100%;
text-align: center;
} :root :where(a:where(:not(.wp-element-button))) {
text-decoration: none;
}
.is-layout-grid {
grid-gap: 1rem;
}
.is-layout-flex > * {
margin: 0 auto;
}
.wp-block-group.is-layout-flex {
flex-direction: column;
justify-content: center;
gap: 2rem;
}
.wp-block-group.is-layout-flex > * {
margin: 0;
}
.wp-block-group {
margin: 1rem auto;
}
.wp-block-heading {
margin: 1.5em 0;
}
.wp-block-heading:first-child {
margin-top: 0;
}
h2.wp-block-heading {
padding-bottom: 1rem;
border-bottom: 1px solid rgba(59,74,92, 0.4);
}
h3.wp-block-heading {
margin-bottom: 1em;
}
h4.wp-block-heading {
margin: 0 0 0.5em;
font-size: 1.6rem;
}
h5.wp-block-heading {
margin: 0;
font-size: 1.4rem;
}
.wp-block-image {
margin: 0 auto 2rem;
text-align: center;
}
.wp-block-image img {
width: auto;
height: auto;
max-width: 100%;
max-height: 100%;
margin: 0 auto;
}
.wp-block-button {
margin: 2rem auto;
}
.wp-element-caption {
font-size: 1.2rem;
line-height: 1.5;
margin-top: 0.5rem;
margin-bottom: 1rem;
text-align: center;
}
.wp-element-button {
font-family: "Shippori Antique", sans-serif;
font-size: 1.4rem;
line-height: 1;
padding: 1em 2em;
color: #FFFFFF;
border-radius: 2em;
transition: 0.3s;
}
.wp-block-button__link {
font-size: 1.4rem;
background-color: #436472;
}
.wp-block-button__link:visited {
color: #FFFFFF;
}
.has-text-align-center,
.aligncenter {
text-align: center;
}
.has-text-align-right,
.alignright {
text-align: right;
}
.has-text-align-left,
.alignleft {
text-align: left;
}
.wp-block-separator {
margin: 4rem auto;
}
.sp-row {
flex-direction: row !important;
}
.column-half,
.column-third,
.column-quarter {
width: 100%;
}
.mt20 {
margin-top: 2rem;
}
.mt40 {
margin-top: 4rem;
}
.mt60 {
margin-top: 6rem;
}
.mt80 {
margin-top: 8rem;
}
.mb20 {
margin-bottom: 2rem;
}
.mb40 {
margin-bottom: 4rem;
}
.mb60 {
margin-bottom: 6rem;
}
.mb80 {
margin-bottom: 8rem;
}
.hide {
display: none;
}
.show {
display: block;
} #fancybox-wrap {
max-height:calc(100vh - 40px);
}
#fancybox-outer {
border-radius: 8px;
padding: 2rem;
}
.popup {
width: 100%;
height: auto;
margin: 0 auto;
}
.popup h2,
.popup h3,
.popup h4 {
font-family: "Shippori Antique", sans-serif;
font-size: 1.6rem;
margin-bottom: 2rem;
}
.popup ul {
list-style-type: circle;
list-style-position: outside;
padding-left: 2em;
margin: 1em auto;
}
.popup p,
.popup li {
font-size: 1.4rem;
line-height: 1.8;
}
.popup .wp-block-group.is-layout-flex > .wp-block-image,
.popup .wp-block-group.is-layout-flex > .wp-block-image img {
width: 100% !important;
} .s2_message,
.s2_error {
font-family: "Zen Kaku Gothic New", sans-serif;
font-size: 1.2rem;
padding: 1em;
border-radius: 0.4rem;
}
.s2_message {
background: rgba(32,120,72,0.16);
border: 1px solid rgba(32,120,72,0.32);
}
.s2_error {
background: rgba(120,32,32,0.16);
border: 1px solid rgba(120,32,32,0.32);
color: rgb(160, 64, 64);
}
input[type="submit"] {
appearance: none;
font-size: 1.4rem;
line-height: 1;
padding: 1em;
border-radius: 1.5em;
}
input[name="subscribe"] {
background: #436472;
color: #FFF;
}
input[name="unsubscribe"] {
background: white;
color: #436472;
border: 1px solid #436472;
}
@media (min-width: 769px) {
a.button {
font-size: 1.6rem;
}
section {
margin: 80px auto;
padding: 0 40px;
}
section h1 {
font-size: 3.2rem;
}
section h2 {
font-size: 2.4rem;
}
section h2.en {
font-size: 3.2rem;
}
section h3 {
font-size: 2.0rem;
}
section h4 {
font-size: 1.8rem;
}
section p,
section dt,
section dd,
section li {
font-size: 1.6rem;
}
,
section th,
section td {
font-size: 1.4rem;
}
section .history-table {
margin-bottom: 4rem;
}
section .history-table table {
display: table;
border-top: 0 none;
}
section .history-table table tbody {
display: table-row-group;
}
section .history-table table tbody tr {
display: table-row;
}
section .history-table table tbody tr th,
section .history-table table tbody tr td {
display: table-cell;
font-size: 1.6rem;
}
section .history-table table tbody tr th,
section .history-table table tbody tr td:first-child {
width: 20%;
padding-left: 0;
padding-bottom: 2rem;
border-bottom: 1px solid #436472;
white-space: nowrap;
}
section .history-table table tbody tr:first-child th,
section .history-table table tbody tr:first-child td:first-child {
border-top: 1px solid #436472;
}
section .history-table table tbody tr:first-child td {
border-top: 1px solid rgba(59,74,92, 0.1);
}
section .history-table table tbody tr td {
width: 80%;
padding-top: 2rem;
padding-left: 2rem;
}
section .content_inner {	
max-width: 1000px;
}
a.text-link,
span.text-link {
font-size: 1.6rem;
}
.icon {
width: 2rem;
height: 2rem;
}
.circle {
width: 4rem;
height: 4rem;
} .header {
height: 80px;
}
.header_logo {
width: 200px;
background: #436472;
margin-right: auto;
}
#headerLogo {
fill: #FFF;
}
.header_menu {
display: block;
height: 100%;
}
.header_menu ul {
display: flex;
justify-content: space-around;
align-items: center;
width: 100%;
height: 100%;
margin: 0 0 0 auto;
padding-right: 2em;
list-style-type: none;
}
.header_menu a {
font-size: 14px;
margin: 0 1em;
}
#menuButton {
width: 80px;
margin: 0;
}
#searchButton {
width: 80px;
margin: 0;
}
#closeButton {
width: 80px;
height: 80px;
line-height: 80px;
}
#searchSubmit {
width: 80px;
}
#closeSearchButton {
width: 80px;
}
.overlay-content {
margin: 80px;
flex-direction: row;
}
.overlay_logo,
.overlay-content > nav {
width: 50%;
}
.overlay-content .menu-item-has-children {
display: flex;
flex-direction: row;
}
.overlay-content .menu-item-has-children a,
.overlay-content .menu-item-has-children .sub-menu {
width: 50%;
} .footer_nav nav {
max-width: 1000px;
flex-direction: row;
justify-content: space-between;
align-items: center;
margin: 0 auto;
}
.footer_nav nav h3 {
font-size: 1.8rem;
margin: 0;
}
.footer_nav nav a.button {
margin: 0;
}
.footer_inner {
max-width: 1000px;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
}
.footer_inner nav {
border: 0 none;
padding: 0 none;
}
.footer_inner nav dl dt,
.footer_inner nav dl dd {
font-size: 1.4rem;
}
.footer_inner .credit {
width: 100%;
} .page-head {
padding-left: 0;
padding-right: 200px;
text-align: left;
}
.page-head:before {
content: "";
display: block;
width: 160px;
height: 100%;
position: absolute;
right: 0;
top: 0;
background: #FFF;
}
.page-head h1 {
text-align: left;
font-size: 3.2rem;
}
.page-head h2 {
right: 160px;
}
.page-head h1.news-title {
position: relative;
left: 10rem;
}
.page-head .news-num {
font-size: 1.6rem;
position: absolute;
left: 0;
top: 8rem;
margin: 0;
}
.page-head .news-date {
position: relative;
left: 10rem;
}
.page-content {
background: #FFF;
padding: 8rem 16rem 8rem 8rem;
}
.page-content > section {
margin: 0 0 8rem;
}
.page-content .article-nav {
flex-wrap: nowrap;
justify-content: center;
align-items: center;
}
.page-content .article-nav .nav-prev {
width: 33.3333%;
order: 1;
}
.page-content .article-nav .nav-index {
width: 33.3333%;
margin-bottom: 0;
order: 2;
flex-grow: 0;
}
.page-content .article-nav .nav-index a.button {
width: auto;
}
.page-content .article-nav .nav-next {
width: 33.3333%;
order: 3;
}
dl.expand-list dt:after {
display: none;
content: none;
}
dl.expand-list dd {
display: block;
}
ul.page-list {
border-bottom: 0 none;
}
ul.page-list li {
width: 33.3333%;
padding: 2rem;
border-right: 1px dashed rgba(59,74,92,0.16);
}
ul.page-list li:nth-child(odd) {
padding: 2rem;
}
ul.page-list li:nth-of-type(3n) {
border-right: 0
}
ul.page-list li:last-child {
border-bottom: 1px dashed rgba(59,74,92,0.16);
}
.staff-list dl {
display: flex;
justify-content: space-between;
}
.staff-list dl dt {
width: 24rem;
}
.staff-list dl dd {
flex-grow: 3;
}
.button-block {
flex-direction: row;
margin: 4rem auto;
}
.button-block > .button {
margin: 0rem 1rem;
}
.flow {
padding: 4rem;
}
.steps {
flex-direction: row;
padding-left: 0;
padding-top: 1.6rem;	
}
.steps .step {
width: calc((100% - 5rem)/6);
margin-right: 1rem;
display: flex;
flex-direction: column;
align-items: stretch;
}
.steps .step a {
padding: 3.2rem 1rem 2rem;
text-align: center;
height: 100%;
}
.steps .step .circle-num {
top: -1.6rem;
left: 50%;
margin-top: 0;
margin-left: -1.6rem;
}
.cards > .card {
width: 32rem;
margin-right: 4rem;
padding-right: 4rem;
}
.card .project-title,
.card .news-title {
font-size: 2rem;
}
.card .news-tags {
font-size: 1.4rem;
}
.card .project-cats {
font-size: 1.4rem;
}
.card .project-tags dl dt,
.card .project-tags dl dd {
font-size: 1.2rem;
}
.project-list-body {
display: flex;
flex-wrap: wrap;
}
.project-list-item {
flex-direction: column;
width: calc((100% - 8rem)/3);
margin-right: 4rem;
}
.project-list-item:nth-child(3n) {
margin-right: 0;
}
.project-list-item .project-thumb {
order: 1;
width: 100%;
margin-bottom: 1rem;
}
.project-list-item > .project-title {
order: 2;
margin-bottom: 0.5rem;
}
.project-list-item > .project-cats {
order: 3;
font-size: 1.4rem;
width: 100%;
}
.project-list-item > .project-tags {
order: 4;
width: 100%;
}
.project-list-item > .project-tags dl dt,
.project-list-item > .project-tags dl dd {
font-size: 1.2rem;
}
.project-list-oters li {
font-size: 1.3rem;
}
.related-project-list {
display: flex;
flex-wrap: wrap;
}
.related-project-item {
flex-direction: column;
width: calc((100% - 4rem)/2);
margin-bottom: 2rem;
}
.related-project-item:nth-child(odd) {
margin-right: 4rem;
}
.news-list-head {
flex-direction: row;
align-items: center;
margin-bottom: 4rem;
}
.news-list-head h2 {
margin: 0 2rem 0 0;
}
.news-list-head .select {
max-width: 400px;
}
.news-list-item {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 4rem;
}
.news-list-item .news-list-thumb {
width: 40%;
}
.news-list-item .news-list-thumb img {
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
object-fit: cover;	
}
.news-list-item .news-list-num {
font-size: 1.6rem;
}
.news-list-item .news-list-cont {
width: calc(60% - 4rem);
}
.news-list-item .news-list-title {
font-size: 2rem;
}
.news-list-item .news-list-desc {
display: block;
}
.news-list-item .news-list-desc p {
font-size: 1.4rem;
} .filter-settings {
border-top: 1px solid rgba(59,74,92,0.16);
}
.filter-row {
display: flex;
margin: 0 auto;
padding: 1rem 0;
border-bottom: 1px solid rgba(59,74,92,0.16);
}
.filter-row h4 {
font-size: 1.4rem;
width: calc(25% - 4rem);
margin: 0 4rem 0 0;
padding: 1rem 0;
}
.filter-group {
width: 100%;
}
.checkgroup {
display: flex;
}
.filter-parent {
font-size: 1.4rem;
flex-shrink: 0;
padding: 1em 2em 1em 0;
}
ul.filter-list {
margin: 0;
}
ul.filter-list li {
padding: 1rem 2rem 1rem 0;
}
.filter-select {
display: flex;
align-items: center;
width: 100%;
padding: 1rem 0;
}
.filter-select > .label-checkbox {
flex-shrink: 0;
margin-right: 2rem;
}
.filter-select > .select {
max-width: 320px;
}
.filter-keywords {
width: 100%;
}
.project-info .project-type {
display: flex;
flex-wrap: wrap;
}
.project-info .project-type dl {
margin-right: 2rem;
} #eyecatch {
padding-top: 80px;
}
#eyecatch:before {
max-height: 400px;
}
#eyecatch h2 {
max-width: 1000px;
margin: 0 auto 2rem;
}
#eyecatch .slide .slide-item {
width: 280px;
border-radius: 8px;
margin: 10px;
}
#overview > .content_inner {
flex-direction: row;
align-items: stretch;
}
#overview > .content_inner h2 {
border-right: 1px solid #EBEFF1;
padding-right: 80px;
margin-right: 80px;
}
#news {
margin: 0;
padding: 0;
overflow: hidden;
}
#news > .content_inner {
display: flex;
max-width: none;
padding-top: 80px;
}
#news .content_inner .news-lead {
width: calc(40vw - 80px);
margin: 0 40px;
padding-left: calc((100vw - 1000px)/2);
}
#news .cards {
width: 68vw;
padding: 8rem 8rem 0;
margin-right: 0;
}
#attention > .content_inner {
padding: 40px;
border-radius: 8px;
margin: 0 auto;
}
#updates .update-item dl {
flex-direction: row;
}
#updates .update-item dl dt {
width: 10em;
} .tel-num {
flex-direction: row;
}
.tel-num dt {
margin-right: 0.5em;
margin-bottom: 0;
}
#minoru-nagata img {
max-width: 240px;
text-align: center;
}
.wp-block-image img {
width: auto;
height: auto;
max-width: 100%;
}
.wp-block-image.size-full {
max-width: 640px;
}
.wp-block-group.is-layout-flex {
flex-direction: row;
} .wp-block-group.is-layout-flex > .column-half {
flex-shrink: 0;
width: calc((100% - 4rem) / 2);
}
.wp-block-group.is-layout-flex > .column-third {
flex-shrink: 0;
width: calc((100% - 8rem) / 3);
}
.wp-block-group.is-layout-flex > .column-quarter {
flex-shrink: 0;
width: calc((100% - 4rem) / 4);
} .wp-block-group.is-vertical > * {
margin: 2rem 0;
} #fancybox-wrap {
max-height: none;
}
#fancybox-content .popup {
max-width: 720px;
margin: 0 auto;
}
#flow-step01 {
min-height: 320px;
}
#flow-step02 {
min-height: 400px;
}
#flow-step03 {
min-height: 420px;
}
#flow-step04 {
min-height: 360px;
}
#flow-step05 {
min-height: 320px;
}
#flow-step06 {
min-height: 320px;
}
#fancybox-content .popup .is-layout-flex > .wp-block-image  {
flex-shrink: 0;
}
}
@media screen and (min-width: 1000px){ .page-head,
.page-content {
margin-left: calc((100vw - 1000px)/2);
}
}
@media screen and (min-width: 1400px){
html, body {
font-size: 0.78125vw;
}
section p,
section dt,
section dd,
section li,
section th,
section td {
font-size: 1.4rem;
} .header_menu a {
font-size: 1.5rem;
}
#searchButton .icon {
width: 3.2rem;
height: 3.2rem;
} .footer_inner {
max-width: calc(100vw - 400px);
} section {
margin: 8rem auto;
}
section .content_inner {	
max-width: calc(100vw - 400px);
} .page-head,
.page-content {
margin-left: 200px;
}
.page-content {
padding-right: 240px;
} #eyecatch {
padding-top: 5.741vw;
}
#eyecatch h2 {
max-width: calc(100vw - 400px);
}
#eyecatch h2 svg {
width: 54.85vw;
max-width: none;
}
#eyecatch .slide .slide-item {
width: 20vw;
}
#news .content_inner .news-lead {
width: 32vw;
padding-left: 200px;
}
#news .content_inner .cards {
width: 68vw;
}
}