@charset "utf-8";

/* font */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/* var */
:root {
  --c_black: #000000;
  --c_wihte: #ffffff;
  --c_bg: #ffffff;
}

/* reset */
* { padding: 0; margin: 0; box-sizing: border-box; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, var { font-style: normal; font-weight: 600;  }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: 600; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }
section, article { display: block; }
strong { font-weight: 600 !important; }

/* iOS reset */
input[type=text] { border:none; -webkit-border-radius : 0; -webkit-appearance : none; -webkit-tap-highlight-color : rgba(0,0,0,0); }
input[type="submit"],
input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; }
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration { display: none; }
input[type="submit"]::focus,input[type="button"]::focus { outline-offset: -0.15em; }
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; outline: none; background: transparent; }
button,input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; border: none; outline: none; background: transparent; }
input[type="radio"] { display: none; }
input:focus,
textarea:focus {
  outline: none;
  box-shadow: none;
  border-color: inherit;
}
input:-webkit-autofill,
textarea:-webkit-autofill {
  -webkit-text-fill-color: #000;
  transition: background-color 9999s ease-out;
  transition-delay: 9999s;
}

/* base */
html { position: relative; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html { scrollbar-width: none; -ms-overflow-style: none; overflow-x: hidden; }
html::-webkit-scrollbar { display: none; }

body {
  animation: fadeIn 2s ease 0s 1 normal; -webkit-animation: fadeIn 2s ease 0s 1 normal;
  position: relative; -webkit-font-smoothing: auto; -webkit-font-feature-settings: 'palt'; font-feature-settings: 'palt';
  word-wrap : break-word; overflow-wrap : break-word; font-kerning: normal; -webkit-font-kerning: normal;
  font-family: "Inter","Noto Sans JP", sans-serif;
  line-height: 1.5em; letter-spacing: 0.03em; font-weight: 600; box-sizing: border-box; background-color: var(--c_bg); color: var(--c_black); padding: 0; margin: 0;
  -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; }
img { vertical-align: bottom; height: auto; width: 100%; }
::selection { background: var(--c_black); color: var(--c_bg); }
::-moz-selection { background: var(--c_black); }

/* fadein */
.fadein { opacity : 0; transform: translateY(0); transition: all 1s; }
@keyframes fadeIn { 0% { opacity: 0 } 100% { opacity: 1 } }
@-webkit-keyframes fadeIn { 0% { opacity: 0 } 100% { opacity: 1 } }

/* link */
.cWrap a { transition: all 0.5s ease-in-out; text-decoration: none; }
.cWrap a[href^="tel:"] { pointer-events: none; }

.cMain a img { filter: saturate(100%) brightness(100%) grayscale(0%) contrast(100%); transition: all 0.5s ease-out; }
.cMain a:hover img { filter: saturate(100%) brightness(110%) grayscale(0%) contrast(110%); }

/* options */
.pc { display:block; }
.sp { display:none; }
.br__pc { display:block; }
.br__sp { display:none; }
.rl { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-feature-settings : "pkna"; }

.youtube-container { position: relative; width: 100%; max-width: 100%; margin: 0 auto; }
.youtube { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.youtube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.wp-block-embed__wrapper { max-width: 100%; margin: 0 auto; }

.load-more-container { transform: scaleY(0.9); font-family: "Inter", sans-serif; text-align: right; margin: 2rem 0; }
.load-more-button { background-color: var(--c_black); color: var(--c_bg); display: inline-block; padding: 0.1em 0.15em; font-size: 1.6rem; font-weight: 600;  line-height: 1em; cursor: pointer; transition: all 0.5s ease-in-out; }
.load-more-button:hover { background-color: var(--c_bg); color:var(--c_black); }

/* flex */
.flex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.fill { object-fit: cover; font-family: 'object-fit: cover;'; }

/* cWrap */
.cWrap { position: relative; padding:14rem 6rem 2rem 2rem; margin:auto; min-width:960px; }
.home .cWrap { padding:10rem 6rem 2rem 2rem; }
.archive .cWrap { padding: 14rem 6rem 2rem 2rem; }
.page-template-default .cWrap { padding: 14rem 6rem 2rem 2rem; }

.cHeader { position: absolute; top:0; left:0; z-index: 777; width:100%; display:flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin:0 0 0 0; }
.cHeader h1 { position: absolute; top:1.5rem; left:2rem; width:32rem; }
.cHeader .cHeader--lead { position: fixed; top:2.5rem; right:1.85rem; width:2.2rem; }
.cHeader nav { position: absolute; top:2.25rem; right:6rem; align-self: flex-start; }
.cHeader nav ul { display:flex; justify-content: flex-start; gap: 0 0.75rem; }
.cHeader nav ul li { transform: scaleY(0.9); font-family: "Inter", sans-serif; letter-spacing: 0.015em; font-size: 2.15rem; line-height: 1em; }
.cHeader nav ul li a { font-weight: 600; }
.cHeader nav ul li a:hover,
.post-type-archive-stories .cHeader nav ul li.stories a,
.post-type-archive-reports .cHeader nav ul li.reports a,
.post-type-archive-news .cHeader nav ul li.news a,
.about .cHeader nav ul li.about a { background-color: var(--c_black); color:var(--c_bg); }

.cFooter { width: 100%; display: flex; flex-wrap: wrap; margin: 2rem 0 0 0; }
.cFooter h1 { width: 22rem; margin-right:0; }
.cFooter nav { margin-left:auto; position: relative; display:flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; gap: 0 0; }
.cFooter nav ul { display: flex; flex-direction: row; margin: 1rem 0 0.75rem 0; gap:1em; }
.cFooter nav ul li { transform: scaleY(0.9); font-family: "Inter", sans-serif; letter-spacing: 0.015em; font-size: 2rem; line-height: 1em; margin:0 0 0 0; }
.cFooter nav ul.cFooter_main { }
.cFooter nav ul.cFooter_sub { margin: 0.25em 0 0 0; }
.cFooter nav ul.cFooter_sub li { font-size: 1.2rem; line-height: 1em; margin: 0 0 0.35em 0; }
.cFooter .cFooter_other { margin-top:0.75rem; display:none; }
.cFooter .cFooter_other ul { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start; gap:1.25rem 0; }
.cFooter .cFooter_other ul li.q1 { width:9.8rem; }
.cFooter .cFooter_other ul li.yamagata { width:2.2rem; }
.cFooter nav ul li a { font-weight: 600;  }
.cFooter nav ul li a:hover,
.post-type-archive-stories .cFooter nav ul li.stories a,
.post-type-archive-reports .cFooter nav ul li.reports a,
.post-type-archive-news .cFooter nav ul li.news a,
.about .cFooter nav ul li.about a { background-color: var(--c_black); color:var(--c_bg); }
.cFooter nav ul.cFooter_other li a:hover  { background-color: transparent; }
.cFooter nav p { transform: scaleY(0.9); font-family: "Inter", sans-serif; letter-spacing: 0.05em; font-size: 0.6rem; line-height: 1em; font-weight: 600;  text-align: left; margin: 1rem 0 0 0; }

.cMain { max-width: 1680px; margin:auto; }
.cMain .cMain_cat { width: 65.9%; margin: 6rem 0 2.5rem auto; }
.cMain .cMain_cat:first-child { margin: 0 0 2.5rem auto; }
.home .cMain .cMain_cat { margin: 1.75rem 0 2.5rem auto; }
.archive .cMain .cMain_cat { margin: 0 0 2.5rem auto; }
.cMain .cMain_cat ul { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap:0.65em; }
.cMain .cMain_cat ul li { transform: scaleY(0.9); font-family: "Inter", sans-serif; letter-spacing: 0.015em; font-size: 1.8rem; font-weight: 600; line-height: 1em; }
.cMain .cMain_cat ul li a { }
.cMain .cMain_cat ul li a:hover,
.cMain .cMain_cat ul li.current-cat a { background-color: var(--c_black); color:var(--c_bg); }

.cMain .cMain_title { position: absolute; top:8rem; right:6rem; transform: scaleY(0.9); font-size: 1.8rem; line-height: 1.2em; font-weight: 600; letter-spacing: 0.05em; }
.cMain .cMain_title span { border-bottom:solid 2px var(--c_black); display: block; }

.cMain .cMain_tags { width: 65.9%; margin: 2rem 0 2rem auto;  }
.cMain .cMain_tags ul { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap:0.5em;}
.cMain .cMain_tags ul li { transform: scaleY(0.9); font-size: 1.2rem; line-height: 1em; font-weight: 600; letter-spacing: 0.05em; }
.cMain .cMain_tags ul li a {  }
.cMain .cMain_tags ul li a:hover { background-color: var(--c_black); color:var(--c_bg); }

.cMain .cMain_projects { width: 65.9%; margin: 4rem 0 2rem auto; }
.cMain .cMain_projects ul { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; gap:0.75em 1em; }
.cMain .cMain_projects ul li { transform: scaleY(0.9); position: relative; font-size: 1.5rem; line-height: 1.1em; font-weight: 600;  }
.cMain .cMain_projects ul li a { border-bottom:solid 2px var(--c_black); display: block; }
.cMain .cMain_projects ul li a:hover { background-color: var(--c_black); color:var(--c_bg); }

.cMain .cMain_cover { margin:0 0 0 0; }
.cMain .cMain_cover .cMain_cover_item a { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--thumb { position: relative; width:65.9%; aspect-ratio: 16/9; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--thumb img { object-fit: cover; width: 100%; height:100%; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex { width: 32.2%; padding: 0 0 1.5rem 0; position: relative; display: flex; justify-content: space-between; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex--left { width: 85%; padding:0 2em 0 0; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex--right { width: 15%; display:flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; gap:0.65rem 0; padding:0 0 0.35rem 0; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex .cMain_cover_item--title { transform: scaleY(0.9); font-size: 1.8rem; line-height: 1.35em; font-weight: 600; margin:0 0 0.15em 0; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex .cMain_cover_item--projects { transform: scaleY(0.9); display:flex; flex-direction: column; font-size: 1.1rem; line-height: 1.4em; font-weight: 600; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex .cMain_cover_item--projects span { display:inline; width: fit-content; align-self: flex-start; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex .cMain_cover_item--date { display:flex; flex-direction: column; align-items: flex-end; gap:0.75rem 0; font-family: "Inter", sans-serif; letter-spacing: 0.015em; font-size: 0.7rem; line-height: 1; font-weight: 600; margin:0 0 0 0; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex .cMain_cover_item--new { font-size: 1rem; line-height: 1; color:#ffffff; }
.cMain .cMain_cover .cMain_cover_item a:hover .cMain_cover_item--ex .cMain_cover_item--title span,
.cMain .cMain_cover .cMain_cover_item a:hover .cMain_cover_item--ex .cMain_cover_item--projects span { transition: all 0.5s ease-in-out; display: inline; background-color: var(--c_black); color:var(--c_bg); }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex .cMain_cover_item--posttype { font-family: "Inter", sans-serif; letter-spacing: 0.015em; font-size: 0.9rem; line-height: 1em; font-weight: 600;  }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex .cMain_cover_item--posttype::before { content:"/"; margin:0 0.35rem 0 0; }

.cMain .cMain_recommend { display:flex; justify-content: space-between; flex-wrap: wrap; margin: 0 0 0.75rem 0; }
.cMain .cMain_recommend .cMain_recommend_item { position: relative; width:calc( 50% - ( 1.6rem / 2 ) ); margin:0 0 2rem 0; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--thumb { margin:0 0 0.5rem 0; aspect-ratio: 16/9; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--thumb img { object-fit: cover; width: 100%; height:100%; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--ex { position: relative; display: flex; justify-content: space-between; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--ex--left { width: 85%; padding:0 2em 0 0; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--ex--right { width: 15%; display:flex; flex-direction: column; align-items: flex-end; gap:0.5rem 0; padding:0.6rem 0 0 0; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--title { transform: scaleY(0.9); font-size: 1.2rem; line-height: 1.35em; font-weight: 600; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--projects { transform: scaleY(0.9); display:flex; flex-direction: column; font-size: 0.9rem; line-height: 1.4em; font-weight: 600; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--projects span { display:inline; width: fit-content; align-self: flex-start; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--posttype { font-family: "Inter", sans-serif; letter-spacing: 0.015em; font-size: 0.9rem; line-height: 1em; font-weight: 600; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--posttype::before { content:"/"; margin:0 0.35rem 0 0; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--date { font-family: "Inter", sans-serif; letter-spacing: 0.015em; font-size: 0.6rem; line-height: 1.4em; font-weight: 600; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--new { font-size: 0.9rem; line-height: 1; color:#ffffff; }
.cMain .cMain_recommend .cMain_recommend_item a:hover .cMain_recommend_item--title span,
.cMain .cMain_recommend .cMain_recommend_item a:hover .cMain_recommend_item--projects span { transition: all 0.5s ease-in-out; display: inline; background-color: var(--c_black); color:var(--c_bg); }

.cMain .cMain_archive { display: flex; width: calc( 100% + 1.6rem ); margin:0 -0.8rem; }
.cMain .cMain_archive .cMain_archive_item { position: relative; width: calc(33.333%); padding:0 0.8rem; margin-bottom:2rem; }
.cMain .cMain_archive .cMain_archive_item .cMain_archive_item--thumb { margin:0 0 0.5rem 0; }
.cMain .cMain_archive .cMain_archive_item .cMain_archive_item--ex { position: relative; display: flex; justify-content: space-between; }
.cMain .cMain_archive .cMain_archive_item .cMain_archive_item--ex--left { width: 80%; padding:0 2em 0 0; }
.cMain .cMain_archive .cMain_archive_item .cMain_archive_item--ex--right { width: 20%; display:flex; flex-direction: column; align-items: flex-end; gap:0.5rem 0; padding:0.35rem 0 0 0; }
.cMain .cMain_archive .cMain_archive_item .cMain_archive_item--title { transform: scaleY(0.9); font-size: 1.1rem; line-height: 1.35em; font-weight: 600;  margin:0 0 0 0; }
.cMain .cMain_archive .cMain_archive_item .cMain_archive_item--projects { transform: scaleY(0.9); display:flex; flex-direction: column; font-size: 0.9rem; line-height: 1.4em; font-weight: 600;  margin:0 0 0 0; }
.cMain .cMain_archive .cMain_archive_item .cMain_archive_item--projects span { display:inline; width: fit-content; align-self: flex-start; }
.cMain .cMain_archive .cMain_archive_item .cMain_archive_item--posttype { font-family: "Inter", sans-serif; letter-spacing: 0.015em; font-size: 0.9rem; line-height: 1em; font-weight: 600; }
.cMain .cMain_archive .cMain_archive_item .cMain_archive_item--posttype::before { content:"/"; margin:0 0.35rem 0 0; }
.cMain .cMain_archive .cMain_archive_item .cMain_archive_item--date { font-family: "Inter", sans-serif; letter-spacing: 0.015em; font-size: 0.6rem; line-height: 1.4em; font-weight: 600; }
.cMain .cMain_archive .cMain_archive_item .cMain_archive_item--new { font-size: 0.9rem; line-height: 1; color:#ffffff; }
.cMain .cMain_archive .cMain_archive_item a:hover .cMain_archive_item--title span,
.cMain .cMain_archive .cMain_archive_item a:hover .cMain_archive_item--projects span { transition: all 0.5s ease-in-out; display: inline; background-color: var(--c_black); color:var(--c_bg); }

.cMain .cMain_article { display:flex; flex-direction: row; justify-content: space-between; align-items: flex-start; margin:0 0 10rem 0; }
.cMain .cMain_article .cMain_article_head { position: sticky; top:2.5rem; width: 30%; padding:0 0 0 0; }
.cMain .cMain_article .cMain_article_head h2 { transform: scaleY(0.9); font-size: 1.8rem; font-weight: 600; line-height: 1.3em; margin:-0.3em 0 0 0; }
.page .cMain .cMain_article .cMain_article_head h2 { font-size: 1.8rem; }
.cMain .cMain_article .cMain_article_head .data { margin:1rem 0; font-weight: 600; display:flex; gap:0.75em; }
.cMain .cMain_article .cMain_article_head .data.projects { transform: scaleY(0.9); font-size: 1.1rem; line-height: 1.2em; font-weight: 600;  margin:0 0 0.5em 0; }
.cMain .cMain_article .cMain_article_head .data.projects li { margin: 0 0 0.45em 0; }
.cMain .cMain_article .cMain_article_head .data.projects a { border-bottom: solid 2px var(--c_black); }
.cMain .cMain_article .cMain_article_head .data.projects a:hover { background-color: var(--c_black); color:var(--c_bg); }
.cMain .cMain_article .cMain_article_head .data.date { font-family: "Inter", sans-serif; letter-spacing: 0.015em; font-size: 0.7rem; line-height: 1.4em; margin:0 0 1.5rem 0; }
.cMain .cMain_article .cMain_article_head .data.categories { font-family: "Inter", sans-serif; letter-spacing: 0.015em; font-size: 1.1rem; line-height: 1.2em; margin:0 0 1.5rem 0; }
.cMain .cMain_article .cMain_article_head .data.categories li { margin:0 0 0.35em 0; }
.cMain .cMain_article .cMain_article_head .data.categories a { border-bottom: solid 2px var(--c_black); }
.cMain .cMain_article .cMain_article_head .data.categories a:hover { background-color: var(--c_black); color:var(--c_bg); }
.cMain .cMain_article .cMain_article_head .data.tags { transform: scaleY(0.9); font-weight: 600; font-size: 1rem; line-height: 1.6em; margin:0 0 1em 0; }
.cMain .cMain_article .cMain_article_head .data.tags a {  }
.cMain .cMain_article .cMain_article_head .data.tags a:hover { background-color: var(--c_black); color:var(--c_bg); }
.cMain .cMain_article .cMain_article_head .credit { font-size: 0.8rem; font-weight: 600; line-height: 1.6em; padding:0 30% 0 0; }
.cMain .cMain_article .cMain_article_head .credit p { margin:0 0 1em 0; }
.cMain .cMain_article .cMain_article_head .credit a:hover { color:#ffffff; }

.cMain .cMain_article .cMain_article_ex { width: 66.25%; }
.cMain .cMain_article .cMain_article_ex .cMain_article_cover { margin:0 0 5rem 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body h2 { transform: scaleY(0.9); font-size: 1.8rem; font-weight: 600;  line-height: 1.3em; text-align:left; margin:1.5em 0 0.35em 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body a:first-child+h2,
.cMain .cMain_article .cMain_article_ex .cMain_article_body h2:first-child { margin:0 0 0.35em 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body h3 { transform: scaleY(0.9); font-size: 1.5rem; font-weight: 600;  line-height: 1.3em; text-align:left; margin:1.5em 0 0.35em 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body h3:first-child { margin:0.35em 0 0.35em 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body h4 { transform: scaleY(0.9); font-size: 1.4rem; font-weight: 600;  line-height: 1.3em; text-align:left; margin:1.5em 0 0.35em 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body h4:first-child { margin:0.35em 0 0.35em 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body h5 { transform: scaleY(0.9); font-size: 1.3rem; line-height: 1.6em; margin:0 0 0.5em 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body h6 { transform: scaleY(0.9); font-size: 1.2rem; line-height: 1.6em; margin:0 0 0.5em 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body p { transform: scaleY(0.9); font-size: 1.25rem; line-height: 1.6em; font-weight: 500; margin:0 0 0.5em 0; text-align: justify; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body p:last-child { margin: 0 0 0 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body p:empty { height: 1em; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body p a { font-weight: 600; text-decoration-thickness: 2px; text-decoration: underline; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body p a:hover { color:#ffffff; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body p.is-style-txt-mid { font-size: 1.2rem; line-height: 1.6em; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body p.is-style-txt-small { font-size: 1.1rem; line-height: 1.6em; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body p.is-style-txt-left { text-align: left; font-size: 1.15rem; line-height: 1.6em; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body p.is-style-img-reset { transform: scaleY(1); }
.cMain .cMain_article .cMain_article_ex .cMain_article_body ul { margin:1.5em 0; padding-left:2em; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body li { transform: scaleY(0.9); font-size: 1.2rem; font-weight: 600; line-height: 1.4em; letter-spacing: 0.03em; margin:0 0 0.25em 0; text-align: justify; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body ul li { list-style:outside disc; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body ol { counter-reset: item; list-style-type: none; padding-left: 0; margin:1.5em 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body ol li { counter-increment: item; position: relative; padding-left: 2.5em; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body ol li::before { content: counter(item) " ) "; position: absolute; left: 0; width: 1.5em; text-align: right; white-space: nowrap; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body figure { margin:2rem 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body figure:first-child { margin:0 0 2rem 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body figure .wp-element-caption { margin-top:1em; font-size: 1rem; line-height: 1.8em; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body hr { display:none; }
/* .cMain .cMain_article .cMain_article_ex .cMain_article_body .youtube-container { border:solid 0.5em #fff; } */
.cMain .cMain_article .cMain_article_ex .cMain_article_body .wp-block-columns { gap:2rem; margin:3.5rem 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .wp-block-columns .wp-block-column img {  }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .wp-block-columns .wp-block-column p { margin:-4% 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_article_body--logo { display:flex; align-items: center; margin:3rem 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_article_body--logo figure:nth-child(1) { width:15rem; margin:0 3rem 0 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_article_body--logo figure:nth-child(2) { width:3rem;; margin:0; }

.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_form {}
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_form dl { display:flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin:2rem 0 0 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_form dl dt { width: 25%; font-size: 1.3rem; margin: 0 0 1rem 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_form dl dd { width: 75%; font-size: 1.3rem; margin: 0 0 1rem 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_form dl dd input[type="text"],
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_form dl dd input[type="email"] { width:100%; border-left:solid 1px var(--c_black); border-bottom: solid 1px var(--c_black); padding:0 0 0.5em 0.5em; font-family: "Inter", "Noto Sans JP", sans-serif; font-size: 1.4rem; line-height: 1.5em; transform: scaleY(0.9); }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_form dl dd textarea { width:100%; height:10em; border-left:solid 1px var(--c_black); border-bottom: solid 1px var(--c_black); padding: 0 0 0.5em 0.5em; font-family: "Inter", "Noto Sans JP", sans-serif; font-size: 1.4rem; line-height: 1.5em; transform: scaleY(0.9); }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_form .cMain_form_submit #form_submit_button { display:block; width:100%; background-color: var(--c_black); color:var(--c_bg); text-align: center; font-family: "Inter", "Noto Sans JP", sans-serif; transform: scaleY(0.9); font-size: 1.5rem; margin:0 0 0 0; padding:0.75em; }

/* search */
#search { display:flex; align-items: center; position: absolute; top: 6rem; right:2rem; }
#search input[type="text"] { width: 15rem; border-bottom:solid 2px var(--c_black); margin-right:1rem; padding:0.35em 0; font-size: 1.2rem; font-family: "Inter", sans-serif; letter-spacing: 0.015em; line-height: 1.1em;}
#search input[type="text"]:focus { outline: none; }
#search input[type="submit"] { display: none; }
#search .search-btn { width:2rem; }

@media screen and (min-width: 601px) and (max-width: 1023px) {
  .cHeader nav ul { width:20rem; flex-wrap: wrap; justify-content: flex-end; gap: 0.5rem 1rem; }
  .cFooter { margin: 4rem 0 0 0; }
  .cFooter h1 { width: 20rem; }
  .cFooter nav ul { margin: 0 0 0.75rem 0; }
}

@media screen and (max-width: 600px) {

/* options */
.pc { display:none; }
.sp { display:block; }
.br__pc { display:none; }
.br__sp { display:block; }

/* search */
#search { top: 7.5rem; right:1rem; }
#search input[type="text"] { width:13.5rem;}

/* cWrap */
.cWrap { padding: 0 0.75rem 6rem 0.75rem; overflow: hidden; min-width:0; }
.home .cWrap { padding: 0 0.75rem 6rem 0.75rem; }
.archive .cWrap { padding: 0 0.75rem 6rem 0.75rem; }
.page-template-default .cWrap { padding: 0 0.75rem 6rem 0.75rem; }

.cHeader { position: static; padding: 1.5rem 0rem; }
.cHeader h1 { position: static; width:97%; margin: 0 0 1.25rem 0; }
.home .cHeader h1 { width:97%; }
.cHeader .cHeader--lead { background-color: var(--c_bg); top:auto; bottom:0; right:0; left:0; padding:1.85rem 10rem 1.85rem 1.5rem; margin:0; font-size: 1rem; line-height: 1em; width: 100%; z-index: 777; }
.home .cHeader .cHeader--lead { width: 100%; margin: 0; }
.cHeader nav { position: static; width:100%; padding: 0 0.15rem; }
.cHeader nav ul { gap: 1rem; }
.cHeader nav ul li { font-size: 2rem; letter-spacing: 0; }
.home .cHeader nav ul li { font-size: 2rem; }
.cHeader nav ul li a:hover,
.post-type-archive-stories .cHeader nav ul li.stories a,
.post-type-archive-reports .cHeader nav ul li.reports a,
.post-type-archive-news .cHeader nav ul li.news a { background-color: var(--c_black); color:var(--c_bg); }

.cFooter { flex-direction: column; padding: 1.5rem 0rem; }
.cFooter h1 { width:97%; margin: 0 0 1rem 0; }
.cFooter nav { width: 100%; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
.cFooter nav ul { margin: 0 0 0.5em 0; gap:1rem; }
.cFooter nav ul li { letter-spacing: 0; margin:0 0 0.1em 0; }
.cFooter nav ul.cFooter_main { justify-content: space-between; }
.cFooter nav ul.cFooter_other { position:static; left:11rem; bottom:1.25rem; display: none; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center; gap:0 1.5rem; }
.cFooter nav ul.cFooter_other li.q1 { width:11rem; }
.cFooter nav ul.cFooter_other li.yamagata { width:2.5rem; }
.cFooter nav ul li a:hover,
.post-type-archive-stories .cFooter nav ul li.stories a,
.post-type-archive-reports .cFooter nav ul li.reports a,
.post-type-archive-news .cFooter nav ul li.news a,
.post-type-archive-about .cFooter nav ul li.about a { background-color: var(--c_black); color:var(--c_bg); }
.cFooter nav p { line-height: 1.5em; }

.cMain .cMain_cat { width: auto; margin: 3rem 0 3rem auto; padding: 0 0.75rem; }
.home .cMain .cMain_cat { margin: 5rem 0 3rem auto; }
.cMain .cMain_cat:first-child { margin: 1.5rem 0 3rem auto; }
.cMain .cMain_cat ul { gap:0.5em 0.5em; }
.cMain .cMain_cat ul li { font-size: 1.65rem; letter-spacing: 0; }

.cMain .cMain_title { position: static; top:18.75rem; right:1rem;  text-align: right; margin:0 0 2rem 0; }
.cMain .cMain_title span { border-bottom:solid 1.5px var(--c_black); }

.cMain .cMain_tags { width: auto; margin: 3rem 0 3rem auto; padding: 0 0.75rem; }
.cMain .cMain_tags h2 { font-size: 2rem; line-height: 1.4em; margin:0 0 1em 0; }
.cMain .cMain_tags ul { gap:0.5em 0.75em; }

.cMain .cMain_projects { width: auto; margin: 3rem 0 3rem auto; padding: 0 0.75rem; }
.cMain .cMain_projects ul { flex-direction: row; align-items: flex-start; gap:0.5em 1.25em ; }
.cMain .cMain_projects ul li { line-height: 1.2em; }
.cMain .cMain_projects ul li a { border-bottom:solid 1.5px var(--c_black); }

.cMain .cMain_cover { width: calc(100% + 1.5rem); margin:0 -0.75rem; }
.cMain .cMain_cover .cMain_cover_item a { padding:0 0; flex-direction: column; align-items: flex-start; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--thumb { width: 100%; aspect-ratio: 1/1; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex { width: 100%; padding: 1rem 0.75rem 0 0.75rem; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex--left { width: 75%; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex--right { width: 25%; justify-content: flex-start; gap:0.75rem 0; padding:0.5rem 0 0 0; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex .cMain_cover_item--title { font-size: 1.6rem; line-height: 1.2em;  margin:0 0 0 0; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex .cMain_cover_item--projects { font-size: 1.2rem; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex .cMain_cover_item--title br { display:none; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex .cMain_cover_item--date { order:2; font-size: 0.8rem; line-height: 1.2em; }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex .cMain_cover_item--new { order:3; }
.cMain .cMain_cover .cMain_cover_item a:hover .cMain_cover_item--ex .cMain_cover_item--title span,
.cMain .cMain_cover .cMain_cover_item a:hover .cMain_cover_item--ex .cMain_cover_item--projects span,
.cMain .cMain_cover .cMain_cover_item a:hover .cMain_cover_item--ex .cMain_cover_item--date span { display: inline; background-color: var(--c_black); color:var(--c_bg); }
.cMain .cMain_cover .cMain_cover_item .cMain_cover_item--ex .cMain_cover_item--posttype { order:1; font-size: 1.2rem;  }
.slick-dots { padding:0 0 !important; }

.cMain .cMain_recommend { flex-direction: column; margin: 0 0 1rem 0; }
.cMain .cMain_recommend .cMain_recommend_item { width:100%; margin:0 0 1.5rem 0; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--ex--left { width: 75%; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--ex--right { width: 25%; gap:0.65rem 0; padding:0.35rem 0 0 0; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--thumb { margin:0 0 0.75rem 0; aspect-ratio:auto; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--title { font-size: 1.4rem; line-height: 1.2em; margin:0 0 0 0; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--projects { font-size: 1.1rem; margin:0 0 0.25em 0; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--posttype { font-size: 1.1rem; }
.cMain .cMain_recommend .cMain_recommend_item .cMain_recommend_item--date { font-size: 0.8rem; line-height: 1.2em; margin:0 0 0 0; }
.cMain .cMain_recommend .cMain_recommend_item a:hover .cMain_recommend_item--title span,
.cMain .cMain_recommend .cMain_recommend_item a:hover .cMain_recommend_item--projects span,
.cMain .cMain_recommend .cMain_recommend_item a:hover .cMain_recommend_item--date span { display: inline; background-color: var(--c_black); color:var(--c_bg); }

.cMain .cMain_archive { justify-content: flex-start; flex-wrap: wrap; }
.cMain .cMain_archive { width: 100%; margin:0 0; }
.cMain .cMain_archive .cMain_archive_item { width:100%; margin:0 0 1.5rem 0; padding:0; margin-bottom: 1.5rem; }
.cMain .cMain_archive .cMain_archive_item:nth-child(3n) { margin-right: 0; }
.cMain .cMain_archive .cMain_archive_item .cMain_archive_item--thumb { margin:0 0 0.75rem 0; }
.cMain .cMain_archive .cMain_archive_item .cMain_archive_item--ex--left { width: 75%; }
.cMain .cMain_archive .cMain_archive_item .cMain_archive_item--ex--right { width: 25%; gap:0.65rem 0; }
.cMain .cMain_archive .cMain_archive_item .cMain_archive_item--title { font-size: 1.4rem; line-height: 1.2em; }
.cMain .cMain_archive .cMain_archive_item .cMain_archive_item--projects { font-size: 1.1rem; margin:0 0 0.25em 0; }
.cMain .cMain_archive .cMain_archive_item .cMain_archive_item--posttype { font-size: 1.1rem; }
.cMain .cMain_archive .cMain_archive_item .cMain_archive_item--date { font-size: 0.8rem; margin:0 0 0 0; }
.cMain .cMain_archive .cMain_archive_item a:hover .cMain_archive_item--title span,
.cMain .cMain_archive .cMain_archive_item a:hover .cMain_archive_item--projects span,
.cMain .cMain_archive .cMain_archive_item a:hover .cMain_archive_item--date span { transition: opacity 1.0s ease-in-out; display: inline; background-color: var(--c_black); color:var(--c_bg); }

.cMain .cMain_article { flex-direction: column; margin:0 0 5rem 0; }
.cMain .cMain_article .cMain_article_head { position: static; padding:0 0; width: 100%; padding: 0 0.75rem; margin:0 0 2rem 0; }
.cMain .cMain_article .cMain_article_head h2 { font-size: 2rem; margin:0 0 0 0; }
.cMain .cMain_article .cMain_article_head .data { margin:1rem 0 0 0; }
.cMain .cMain_article .cMain_article_head .data.date { font-size: 0.9rem; margin:0 0 0 0; }
.cMain .cMain_article .cMain_article_head .data.projects { line-height: 1.6em;  margin:0 0 0.25em 0; }
.cMain .cMain_article .cMain_article_head .data.projects a { border-bottom:solid 1.5px var(--c_black); }

.cMain .cMain_article .cMain_article_ex { width: 100%; padding:0 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body { margin:0 0 3rem 0; padding:0 0.75rem; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body h3 { font-size: 1.6rem; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body h5 { font-size: 1.2rem; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body h6 { font-size: 1.1rem; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body p { display:block; line-height:1.6em; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body p a:hover { opacity: 0.5; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body p.is-style-txt-mid { line-height: 1.5em; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body p.is-style-txt-small { line-height: 1.5em; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .wp-block-image { margin:2rem 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .wp-block-columns { gap:0; margin:0 0 2rem 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .wp-block-columns .wp-block-column img { margin:0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .wp-block-columns .wp-block-column p { margin:0 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_article_body--logo { padding:0 2rem; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body figure { width: calc(100% + 3rem) !important; margin-left:-1.5rem !important; margin-right: -1.5rem !important; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body figure.size-medium { width: 100% !important; margin-left:0 !important; margin-right: 0 !important; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body figure.size-small { width: 75% !important; margin-left:auto !important; margin-right: auto !important; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body figure figcaption { padding:0 1.5rem; line-height: 1.6 !important; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body figure.size-medium figcaption,
.cMain .cMain_article .cMain_article_ex .cMain_article_body figure.size-small figcaption { padding:0 0 !important; }

.cMain .cMain_article .cMain_article_ex .data.projects { padding: 0 0.75rem;font-size: 1.2rem; line-height: 1.6em; font-weight: 600;  margin:0 0 1.25em 0; }
.cMain .cMain_article .cMain_article_ex .data.projects a { border-bottom:solid 1.5px var(--c_black); }
.cMain .cMain_article .cMain_article_ex .data.projects a:hover { background-color: var(--c_black); color:var(--c_bg); }
.cMain .cMain_article .cMain_article_ex .data.date { font-size: 0.9rem; line-height: 1.4em; margin:0 0 0 0; }
.cMain .cMain_article .cMain_article_ex .data.categories { font-size: 1.6rem; line-height: 1.4em; font-weight: 600;  margin:0 0 1em 0; }
.cMain .cMain_article .cMain_article_ex .data.categories a { border-bottom:solid 1.5px var(--c_black); }
.cMain .cMain_article .cMain_article_ex .data.categories a:hover { background-color: var(--c_black); color:var(--c_bg); }
.cMain .cMain_article .cMain_article_ex .data.tags { font-size: 1.2rem; line-height: 1.6em; font-weight: 600;  margin:0 0 1em 0; }
.cMain .cMain_article .cMain_article_ex .data.tags a {  }
.cMain .cMain_article .cMain_article_ex .data.tags a:hover { background-color: var(--c_black); color:var(--c_bg); }
.cMain .cMain_article .cMain_article_ex .data { padding: 0 0.75rem; }
.cMain .cMain_article .cMain_article_ex .credit { padding: 1em 0.75rem; font-size: 1rem; line-height: 1.6em; }
.cMain .cMain_article .cMain_article_ex .credit p { margin:0 0 1em 0; }

.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_article_body--form {}
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_article_body--form dl { flex-direction: column; margin:0 0 1rem 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_article_body--form dl dt { display:flex; justify-content: space-between; align-items: flex-start; width: 100%; padding: 1em 0 0 0; font-size: 1.3rem; line-height: 1.5em; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_article_body--form dl dt .req { font-size: 0.7em; line-height: 1em; background-color: var(--c_black); color:var(--c_bg); padding:0.25em; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_article_body--form dl dd { width: 100%; padding: 0.25em 0; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_article_body--form dl dd input[type="text"],
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_article_body--form dl dd input[type="email"] { border:solid 2px var(--c_black); font-size: 1.2rem; line-height: 1.5em; padding:0.5em 0.75em; width:100%; }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_article_body--form dl dd textarea { width:100%; height:15em; font-size: 1.2rem; line-height: 1.5em; padding:0.5em 0.75em; border: solid 2px var(--c_black); }
.cMain .cMain_article .cMain_article_ex .cMain_article_body .cMain_article_body--form .cMain_article_body--form__btn input[type="submit"] { font-family: "Inter", sans-serif; letter-spacing: 0.015em; font-size: 1.4rem; line-height: 1.5em; font-weight: 600;  width:100%; padding:0.5em 0.75em; text-align: center; background-color: var(--c_black); color:var(--c_bg); }

}

.btn_wrapper { z-index: 9999999; position: fixed; bottom:0; right:0; }
.btn_wrapper .menu_btn { position:relative; width:6rem; height: 4.3rem; background-color: transparent; overflow: visible; line-height: 1em; font-size: 1px; cursor: pointer; }
.btn_wrapper .menu_btn .line { position: absolute; background-color: var(--c_black); overflow: hidden; z-index: 9999999; width: 2.2rem; height: 2px; bottom: 0; right: 1.75rem; }
.btn_wrapper .menu_btn { -webkit-transition: all 400ms ease-out 0ms; -moz-transition: all 400ms ease-out 0ms; -o-transition: all 400ms ease-out 0ms; transition: all 400ms ease-out 0ms; }
.btn_wrapper .menu_btn .line { -webkit-transition: all 400ms ease-out 0ms; -moz-transition: all 400ms ease-out 0ms; -o-transition: all 400ms ease-out 0ms; transition: all 400ms ease-out 0ms; }
.btn_wrapper .menu_btn .line:nth-child(1) { top: 1rem; z-index: 2; }
.btn_wrapper .menu_btn .line:nth-child(2) { top: 1.45rem; z-index: 2; }
.btn_wrapper .menu_btn .line:nth-child(3) { top: 1.9rem; z-index: 2; width:1.1rem; }
.btn_wrapper.clicked .menu_btn .line:nth-child(1) { -webkit-transform: translateY(0.45rem) rotate(0.45rem); transform: translateY(0.45rem) rotate(20deg); }
.btn_wrapper.clicked .menu_btn .line:nth-child(2) { opacity: 0; }
.btn_wrapper.clicked .menu_btn .line:nth-child(3) { width: 2.2rem; -webkit-transform: translateY(-0.45rem) rotate(-0.45rem); transform: translateY(-0.45rem) rotate(-20deg);  }

.menu_overlay { position: fixed; width: 100%; height: 100vh; top: 0; z-index: -1; background-color: var(--c_bg); opacity: 0; }

.cMenu { display:none; color: var(--c_black); background-color: var(--c_bg); opacity: 0.5; position: fixed; width: 100%; height: 100vh; top: 0; z-index: 9999; left: 0; text-align: left; }
.cMenu .cMenu__inner { width: 100%; position: relative; display:flex; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start; align-content: flex-start; padding:15rem 12.5rem 2.5rem 2.5rem; gap: 0 3.5rem; white-space: nowrap; overflow-y: scroll; }
.cMenu .cMenu__inner a:hover { background-color: var(--c_black); color:var(--c_bg) }
.cMenu .cMenu__inner .cMenu--logo { position: absolute; top:1.5rem; left:2rem; width:32rem; }
.cMenu .cMenu__inner .cMenu--lead { position: fixed; top:2.5rem; right:1.85rem; width:2.2rem; }
.cMenu .cMenu__inner .cMenu--global {  }
.cMenu .cMenu__inner .cMenu--global .cMenu--main { display: flex; flex-direction: column; gap:0.25em; }
.cMenu .cMenu__inner .cMenu--global .cMenu--main li { transform: scaleY(0.9); font-size: 2.4rem; line-height: 1em; }
.cMenu .cMenu__inner .cMenu--global .cMenu--sub { display: flex; flex-direction: column; gap:0.35em; }
.cMenu .cMenu__inner .cMenu--global .cMenu--sub li { transform: scaleY(0.9); font-size: 1rem; line-height: 1em; }
.cMenu .cMenu__inner .cMenu--cat {  }
.cMenu .cMenu__inner .cMenu--cat ul { display: flex; flex-direction: column; gap:0.5em 0.75em; }
.cMenu .cMenu__inner .cMenu--cat ul li { transform: scaleY(0.9); font-size: 1.8rem; line-height: 1em; }
.cMenu .cMenu__inner .cMenu--projects {  }
.cMenu .cMenu__inner .cMenu--projects ul { display: flex; flex-direction: column; gap:0.65em; }
.cMenu .cMenu__inner .cMenu--projects ul li { transform: scaleY(0.9); font-size: 1.3rem; line-height: 1.1em; }
.cMenu .cMenu__inner .cMenu--projects ul li a { border-bottom:solid 2px var(--c_black); }
.cMenu .cMenu__inner .cMenu--tags {  }
.cMenu .cMenu__inner .cMenu--tags ul { display:flex; flex-wrap: wrap; gap:0.5em; }
.cMenu .cMenu__inner .cMenu--tags ul li { transform: scaleY(0.9); font-size: 1.2rem; line-height: 1em; }
.cMenu .cMenu__inner li:last-child { margin-bottom:3rem; }

@media screen and (max-width: 1024px) {
  .cMenu .cMenu__inner { flex-wrap: wrap; padding:15rem 6rem 2.5rem 2.5rem; }

}

@media screen and (max-width: 600px) {
.cMenu .cMenu__inner { flex-wrap: wrap; padding: 1.5rem 1.5rem 6rem 1.5rem; gap:0; }
.cMenu .cMenu__inner .cMenu--logo { position: static; width:97%; margin: 0 0 1.5rem 0; }
.cMenu .cMenu__inner .cMenu--lead { position: static; width:97%; margin: 0 0 2rem 0; }
.cMenu .cMenu__inner .cMenu--global { width: 50%; }
.cMenu .cMenu__inner .cMenu--global .cMenu--main { width:100%; }
.cMenu .cMenu__inner .cMenu--global .cMenu--sub { width: 100%; }
.cMenu .cMenu__inner .cMenu--global .cMenu--sub li { font-size: 1.1rem; }
.cMenu .cMenu__inner .cMenu--cat { width: 50%; }
.cMenu .cMenu__inner .cMenu--cat ul { gap:0.35em; }
.cMenu .cMenu__inner .cMenu--tags { margin-bottom:1rem; }
.cMenu .cMenu__inner .cMenu--tags ul li { font-size: 1.1rem; }
.cMenu .cMenu__inner li:last-child { margin-bottom:2.5rem; }

}

/* size */
html {
  font-size: clamp(14.5px, 1.1vw, 20px);
}

@media screen and (max-width: 600px) {
  html {
    font-size: clamp(0px, 3.3vw, 100px);
  }
}
