

/* ▼ GLUEの本文サイズ変数にフック（PC/SP 両方）。!important でカスタマイザーCSSに勝つ */
:root{
  --content_font_size: 16px !important;
  --content_font_size_sp: 16px !important;
}

/* 小 */
html.fs-s, body.fs-s{
  --content_font_size: 15px !important;
  --content_font_size_sp: 15px !important;
}

/* 中 */
html.fs-m, body.fs-m{
  --content_font_size: 16px !important;
  --content_font_size_sp: 16px !important;
}

/* 大 */
html.fs-l, body.fs-l{
  --content_font_size: 18.5px !important;
  --content_font_size_sp: 18.5px !important;
}

/* （任意）スイッチUI */
.fontsize-switch{ display:inline-flex; gap:.5rem; align-items:center; font-size:.95rem; }
.fontsize-switch button{
  border:1px solid #ccc; background:#fff; padding:.25rem .6rem; border-radius:.4rem; cursor:pointer;
}
.fontsize-switch button[aria-pressed="true"]{ border-color:#333; font-weight:700; }



/* 20px 固定を 1.25rem (= 本文1rem基準で連動) に置き換え */

/* 記事リスト・ニュースリストのタイトル */
.news_list .title,
.blog_list .title,
#index_tab_post_list .post_list.type2 .title,
.bottom_related_post .item .title_contents .title,
.p-slider-contents__title,               /* トップのスライダー見出し(24pxのテーマも有) → 下で調整注記 */
.glue_headline                             /* GLUE専用見出し(22px) → 1.25remに揃える場合 */
{ font-size: 1.25rem !important; }


/* --- 省略（…）や行数制限を完全に無効化 --- */
.message-archive .title,
.message-archive .title a,
.message-archive .title a span,
.blog_list .title,
.blog_list .title a,
.blog_list .title a span {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  display: inline !important;     /* box化されていると切られやすいので inline に戻す */
  height: auto !important;
  max-height: none !important;
  line-height: normal !important; /* 行高固定で切れている可能性にも対処 */
}

/* 高さ固定／行数制限っぽいユーティリティを握りつぶす（テーマ側対策） */
.message-archive .truncate,
.message-archive .trim,
.message-archive .line-clamp,
.message-archive .u-trim,
.message-archive .u-lineClamp {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  max-height: none !important;
}




/* 必要に応じて：説明文18px → 1.125rem（任意） */
.design_header .desc p,
#index_tab_post_list .excerpt,
.news_list .excerpt,
.widget_tab_post_list .title
{ font-size: 1.125rem !important; }

/* 例：もし 24px 指定（= 1.5rem）も連動させたいなら */
.p-slider-contents__title { font-size: 1.5rem !important; }  /* 24px系の箇所に適用したい時のみ有効化 */





@media screen and (min-width: 767px) {
.button-55 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1% 5%;
    border: none;
    border-radius: 5px;
    background-color: #f46109;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
}
.button-55::after {
    width: 1.25em;
    height: 1.25em;
    margin-left: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 6V8H5V19H16V14H18V20C18 20.5523 17.5523 21 17 21H4C3.44772 21 3 20.5523 3 20V7C3 6.44772 3.44772 6 4 6H10ZM21 3V11H19L18.9999 6.413L11.2071 14.2071L9.79289 12.7929L17.5849 5H13V3H21Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    content: '';
}

.button-55:hover {
    background-color: #a97432;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

#main_content {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0;
    padding-bottom: 150px;
    margin-top: 50px;
}
}


@media screen and (max-width: 767px) {
.button-55 {
    display: flex;
    justify-content: center;
    align-items: center;
    /* min-width: 30%; */
    margin: 0 auto;
    padding: 1% 5%;
    border: none;
    border-radius: 5px;
    background-color: #f46109;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}
.button-55::after {
    width: 1.25em;
    height: 1.25em;
    margin-left: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 6V8H5V19H16V14H18V20C18 20.5523 17.5523 21 17 21H4C3.44772 21 3 20.5523 3 20V7C3 6.44772 3.44772 6 4 6H10ZM21 3V11H19L18.9999 6.413L11.2071 14.2071L9.79289 12.7929L17.5849 5H13V3H21Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    content: '';
}

.button-55:hover {
    background-color: #a97432;
}
}






@charset "UTF-8";
:root {
  --window-w: 100vw;
  --window-h: 100vh;
  --fv-s: 60px;
  --base-vw-w: 1500;
  --header-w: 360;
  --header-w-min: 240
}
@media screen and (max-width:799px) {
  :root {
    --window-w: 100vw;
    --window-h: 100vh
  }
}
:root {
  --color_clear: transparent;
  --color_white: #ffffff;
  --color_black: #000000;
  --color_red: #ff0000;
  --color_red2: #d70000;
  --color_link: #95AE17;
  --color_emp: #E84566;
  --color_theme1: #9aaf48;
  --color_theme2: #4b5e2a;
  --color_txt-black1: #171717;
  --color_txt-black2: #161616;
  --color_txt-black3: #1e1e1e;
  --color_txt-black4: #1f1f1f;
  --color_txt-black5: #020202;
  --color_txt-black6: #1d1d1d;
  --color_txt-gray1: #bdbdbd;
  --color_txt-gray2: #4f4f4f;
  --color_txt-gray3: #757575;
  --color_txt-green1: #9aaf48;
  --color_txt-green2: #8d9b56;
  --color_txt-green3: #a4b75b;
  --color_txt-green4: #5e7f24;
  --color_placeholder: #cccccc;
  --color_line-white1: #ffffff;
  --color_line-green1: #a9be60;
  --color_line-green2: #e6eac9;
  --color_line-green3: #d7dab8;
  --color_line-green4: #e8eddb;
  --color_line-green5: #bbcc80;
  --color_line-green6: #b0bc4c;
  --color_line-gray: #c8cabd;
  --color_line-gray2: #d6d6d6;
  --color_line-gray3: #bfbfbf;
  --color_line-gray4: #e4e4e4;
  --color_line-gray5: #ececec;
  --color_bg-green1: #b7cc76;
  --color_bg-green2: #e6eac9;
  --color_bg-green3: #f1f3e4;
  --color_bg-green4: #97ad43;
  --color_bg-green5: #9aaf48;
  --color_bg-green6: #f2f5e9;
  --color_bg-green7: #e1e3b9;
  --color_bg-green8: #b7cc75;
  --color_bg-green9: #93a93b;
  --color_bg-yellow1: #f7f5d4;
  --color_bg-red1: #f3f3f3;
  --color_bg-gray1: #fafafa;
  --color_bg-gray2: #f5f5f5;
  --color_bg-gray3: #f7f7f7;
  --color_bg-beige1: #f2f3e9;
  --color_bg-beige2: #f6f6ee;
  --color_bg-beige3: #eff1e8
}
:root {
  --space_level1: 1;
  --space_level2: 2;
  --space_level3: 4;
  --space_level4: 8;
  --space_level5: 12;
  --space_level6: 16;
  --space_level7: 20;
  --space_level8: 24;
  --space_level9: 32;
  --space_level10: 40;
  --space_level11: 48;
  --space_level12: 56;
  --space_level13: 64;
  --space_level14: 72;
  --space_level15: 80;
  --space_level16: 96;
  --space_level17: 112;
  --space_level18: 120;
  --space_level19: 128;
  --space_level20: 144;
  --space_level21: 160;
  --space_level22: 168;
  --space_level23: 176;
  --space_level24: 192;
  --space_level25: 216;
  --space_level26: 240;
  --space_level27: 264;
  --space_level28: 288;
  --space_level29: 312
}
:root {
  --space_jump1: 5;
  --space_jump2: 10;
  --space_jump3: 15;
  --space_jump4: 20;
  --space_jump5: 25;
  --space_jump6: 30;
  --space_jump7: 35;
  --space_jump8: 40;
  --space_jump9: 45;
  --space_jump10: 50;
  --space_jump11: 55;
  --space_jump12: 60;
  --space_jump13: 65;
  --space_jump14: 70;
  --space_jump15: 75;
  --space_jump16: 80;
  --space_jump17: 85;
  --space_jump18: 90;
  --space_jump19: 95;
  --space_jump20: 100;
  --space_jump21: 105;
  --space_jump22: 110;
  --space_jump23: 115;
  --space_jump24: 120;
  --space_jump25: 125;
  --space_jump26: 130;
  --space_jump27: 135;
  --space_jump28: 140;
  --space_jump29: 145;
  --space_jump30: 150;
  --space_jump31: 155;
  --space_jump32: 160;
  --space_jump33: 165;
  --space_jump34: 170;
  --space_jump35: 175;
  --space_jump36: 180;
  --space_jump37: 185;
  --space_jump38: 190;
  --space_jump39: 195;
  --space_jump40: 200;
  --space_jump41: 205;
  --space_jump42: 210;
  --space_jump43: 215;
  --space_jump44: 220;
  --space_jump45: 225;
  --space_jump46: 230;
  --space_jump47: 235;
  --space_jump48: 240;
  --space_jump49: 245;
  --space_jump50: 250;
  --space_jump51: 255;
  --space_jump52: 260;
  --space_jump53: 265;
  --space_jump54: 270;
  --space_jump55: 275;
  --space_jump56: 280;
  --space_jump57: 285;
  --space_jump58: 290;
  --space_jump59: 295;
  --space_jump60: 300;
  --space_jump61: 305;
  --space_jump62: 310;
  --space_jump63: 315;
  --space_jump64: 320;
  --space_jump65: 325;
  --space_jump66: 330;
  --space_jump67: 335;
  --space_jump68: 340;
  --space_jump69: 345;
  --space_jump70: 350;
  --space_jump71: 355;
  --space_jump72: 360;
  --space_jump73: 365;
  --space_jump74: 370;
  --space_jump75: 375;
  --space_jump76: 380;
  --space_jump77: 385;
  --space_jump78: 390;
  --space_jump79: 395;
  --space_jump80: 400;
  --space_jump81: 405;
  --space_jump82: 410;
  --space_jump83: 415;
  --space_jump84: 420;
  --space_jump85: 425;
  --space_jump86: 430;
  --space_jump87: 435;
  --space_jump88: 440;
  --space_jump89: 445;
  --space_jump90: 450;
  --space_jump91: 455;
  --space_jump92: 460;
  --space_jump93: 465;
  --space_jump94: 470;
  --space_jump95: 475;
  --space_jump96: 480;
  --space_jump97: 485;
  --space_jump98: 490;
  --space_jump99: 495;
  --space_jump100: 500
}
:root {
  --font-size_level1: 10;
  --font-size_level2: 11;
  --font-size_level3: 13;
  --font-size_level4: 14;
  --font-size_level5: 15;
  --font-size_level6: 16;
  --font-size_level7: 17;
  --font-size_level8: 18;
  --font-size_level9: 20;
  --font-size_level10: 24;
  --font-size_level11: 28;
  --font-size_level12: 32;
  --font-size_level13: 40
}
@media screen and (max-width:799px) {
  :root {
    --font-size_level1: 10;
    --font-size_level2: 11;
    --font-size_level3: 13;
    --font-size_level4: 14;
    --font-size_level5: 15;
    --font-size_level6: 16;
    --font-size_level7: 17;
    --font-size_level8: 18;
    --font-size_level9: 20;
    --font-size_level10: 24;
    --font-size_level11: 28;
    --font-size_level12: 32;
    --font-size_level13: 40
  }
}
:root {
  --font-family_type1: Hiragino Kaku Gothic Pro, 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ Pro', 'メイリオ', '游ゴシック体', 'ＭＳ Ｐゴシック', 'Yu Gothic', YuGothic, 'Meiryo', メイリオ, 'MS PGothic', sans-serif;
  --font-family_type2: 'Zen Kaku Gothic New', sans-serif;
  --font-family_type3: 'Zen Maru Gothic', sans-serif;
  --font-family_type4: 'Quicksand', sans-serif
}
:root {
  --line-height_level1: 1;
  --line-height_level2: 1.25;
  --line-height_level3: 1.5;
  --line-height_level4: 1.75;
  --line-height_level5: 2
}
.t-staff__intro {
  position: relative;
  overflow: hidden
}
@media screen and (max-width:799px) {
  .t-staff__intro {
    z-index: 1
  }
}
.t-staff__intro__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: calc(var(--space_jump36) * 0.1rem) 0 calc(var(--space_jump34) * 0.1rem) 0;
  position: relative
}
@media screen and (max-width:799px) {
  .t-staff__intro__body {
    display: block;
    margin-top: calc(var(--space_jump20) * 0.1rem);
    padding: 0 0 calc(var(--space_jump10) * 0.1rem) 0
  }
}
.t-staff__intro__pict {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 4.6666666667vw;
  margin-left: clamp(3rem, 4.6666666667vw, 10rem);
  position: relative
}
@media screen and (max-width:799px) {
  .t-staff__intro__pict {
    width: clamp(24rem, 103.1%, 36rem);
    margin-left: 0;
    position: absolute;
    left: 34.4%;
    top: 9.5%;
    z-index: -1
  }
}
.t-staff__intro__pict__obj {
  width: clamp(36rem, 122.5%, 56rem);
  position: absolute;
  left: 0;
  top: -7.75%
}
@media screen and (max-width:799px) {
  .t-staff__intro__pict__obj {
    position: relative;
    width: 100%;
    top: 0
  }
}
.t-staff__intro__pict__obj__body {
  position: relative
}
.t-staff__intro__pict__obj__pop {
  width: clamp(16rem, 49.5%, 24rem);
  position: absolute;
  left: 41%;
  bottom: 92.7%
}
@media screen and (max-width:1159px) {
  .t-staff__intro__pict__obj__pop {
    left: 33.8%
  }
}
@media screen and (max-width:1024px) {
  .t-staff__intro__pict__obj__pop {
    left: 11.3%
  }
}
@media screen and (max-width:799px) {
  .t-staff__intro__pict__obj__pop {
    width: clamp(14rem, 51.5%, 20rem);
    left: 18.2%;
    bottom: 100.7%
  }
}
.t-staff__intro__main {
  width: clamp(36rem, 36vw, 78rem)
}
@media screen and (max-width:1024px) {
  .t-staff__intro__main {
    width: 100%
  }
}
.t-staff__intro__slogan {
  font-size: 3.2rem;
  font-size: clamp(2.4rem, 2vw + 0.2rem, 3.8rem);
  letter-spacing: 0.05em;
  line-height: 1.75;
  font-weight: 500;
  color: var(--color_txt-black1)
}
.t-staff__intro__slogan:after, .t-staff__intro__slogan:before {
  content: "";
  display: block;
  width: 0;
  height: 0
}
.t-staff__intro__slogan:before {
  margin-top: calc((1 - 1.75) * 0.5em)
}
.t-staff__intro__slogan:after {
  margin-bottom: calc((1 - 1.75) * 0.5em)
}
.t-staff__intro__slogan>span {
  color: var(--color_txt-green1)
}
@media screen and (max-width:799px) {
  .t-staff__intro__slogan {
    font-size: 2.7rem;
    font-size: clamp(1.8rem, 8vw - 0.5rem, 2.7rem);
    line-height: 1.6666666667;
    letter-spacing: 0.1em;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
  }
  .t-staff__intro__slogan:after, .t-staff__intro__slogan:before {
    content: "";
    display: block;
    width: 0;
    height: 0
  }
  .t-staff__intro__slogan:before {
    margin-top: calc((1 - 1.6666666667) * 0.5em)
  }
  .t-staff__intro__slogan:after {
    margin-bottom: calc((1 - 1.6666666667) * 0.5em)
  }
}
.t-staff__intro__txt {
  font-size: calc(var(--font-size_level7) * 0.1rem);
  font-weight: 400;
  line-height: calc(38 / var(--font-size_level7));
  letter-spacing: 0.03em;
  color: var(--color_txt-black1);
  margin-top: 7rem
}
.t-staff__intro__txt:after, .t-staff__intro__txt:before {
  content: "";
  display: block;
  width: 0;
  height: 0
}
.t-staff__intro__txt:before {
  margin-top: calc((1 - (38 / var(--font-size_level7))) * 0.5em)
}
.t-staff__intro__txt:after {
  margin-bottom: calc((1 - (38 / var(--font-size_level7))) * 0.5em)
}
@media screen and (max-width:1279px) {
  .t-staff__intro__txt {
    font-size: calc(var(--font-size_level5) * 0.1rem);
    line-height: calc(30 / var(--font-size_level5))
  }
  .t-staff__intro__txt:after, .t-staff__intro__txt:before {
    content: "";
    display: block;
    width: 0;
    height: 0
  }
  .t-staff__intro__txt:before {
    margin-top: calc((1 - (30 / var(--font-size_level5))) * 0.5em)
  }
  .t-staff__intro__txt:after {
    margin-bottom: calc((1 - (30 / var(--font-size_level5))) * 0.5em)
  }
}
.t-staff__main {
  padding: calc(var(--space_jump30) * 0.1rem) 0
}
@media screen and (max-width:799px) {
  .t-staff__main {
    padding: calc(var(--space_jump10) * 0.1rem) 0 calc(var(--space_jump15) * 0.1rem) 0
  }
}
.t-staff__position {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  font-size: calc(var(--font-size_level4) * 0.1rem);
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--color_txt-green1);
  padding-bottom: 1.25em
}
.t-staff__position li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}
.t-staff__position li:not(:last-child):after {
  content: "/";
  display: block;
  padding: 0 0.35em
}
.t-staff__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.t-staff__name__jp {
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1.3076923077;
  letter-spacing: 0.022em;
  color: var(--color_txt-black2);
  padding-right: 0.7em
}
.t-staff__name__jp:after, .t-staff__name__jp:before {
  content: "";
  display: block;
  width: 0;
  height: 0
}
.t-staff__name__jp:before {
  margin-top: calc((1 - 1.3076923077) * 0.5em)
}
.t-staff__name__jp:after {
  margin-bottom: calc((1 - 1.3076923077) * 0.5em)
}
@media screen and (max-width:799px) {

  body.single #main_content {
    margin-right: 30px;
    margin-left: 30px;
    width: auto;
}


  .t-staff__name__jp {
    font-size: 2rem!important;
    line-height: 1.4;
    padding-right: 0.7em;
    width: 100%;
  }
  .t-staff__name__jp:after, .t-staff__name__jp:before {
    content: "";
    display: block;
    width: 0;
    height: 0
  }
  .t-staff__name__jp:before {
    margin-top: calc((1 - 1.4) * 0.5em)
  }
  .t-staff__name__jp:after {
    margin-bottom: calc((1 - 1.4) * 0.5em)
  }
}
.t-staff__name.-s .t-staff__name__jp {
  font-size: 2.2rem;
  line-height: 1.3636363636;
  letter-spacing: 0.022em;
  padding-right: 0.7em
}
.t-staff__name.-s .t-staff__name__jp:after, .t-staff__name.-s .t-staff__name__jp:before {
  content: "";
  display: block;
  width: 0;
  height: 0
}
.t-staff__name.-s .t-staff__name__jp:before {
  margin-top: calc((1 - 1.3636363636) * 0.5em)
}
.t-staff__name.-s .t-staff__name__jp:after {
  margin-bottom: calc((1 - 1.3636363636) * 0.5em)
}
.t-staff__name__en {
  font-family: var(--font-family_type4);
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.6666666667;
  letter-spacing: 0.15em;
  color: var(--color_txt-gray2);
  margin-top: 0.2em
}
.t-staff__name__en:after, .t-staff__name__en:before {
  content: "";
  display: block;
  width: 0;
  height: 0
}
.t-staff__name__en:before {
  margin-top: calc((1 - 1.6666666667) * 0.5em)
}
.t-staff__name__en:after {
  margin-bottom: calc((1 - 1.6666666667) * 0.5em)
}
@media screen and (max-width:799px) {
  .t-staff__name__en {
    font-size: 1.1rem;
    margin-top: 0
  }
}
.t-staff__name__en:after, .t-staff__name__en:before {
  display: inline-block
}
.t-staff__name__en:before {
  content: "(";
  padding-right: 0.5em
}
.t-staff__name__en:after {
  content: ")";
  padding-left: 0.5em
}
.t-staff__member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 40px auto;
}
@media screen and (max-width:799px) {
  .t-staff__member {
    display: block
  }
}

.t-staff__member+.t-staff__member {
  margin-top: calc(var(--space_jump16) * 0.1rem)
}
@media screen and (max-width:799px) {
  .t-staff__member+.t-staff__member {
    margin-top: calc(var(--space_jump12) * 0.1rem)
  }
}
.t-staff__member:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}
@media screen and (max-width:799px) {
  .t-staff__member:nth-child(2n):before {
    right: auto;
    left: 36.1%;
    border-image-source: linear-gradient(var(--color_bg-green2), var(--color_bg-green2));
    border-image-outset: 0 100vw 0 0
  }
}
@media screen and (max-width:799px) {
  .t-staff__member:nth-child(2):before {
    top: -17.5rem
  }
}
@media screen and (max-width:799px) {
  .t-staff__member:nth-child(3):before {
    top: -9rem
  }
}
.t-staff__member__pict {
  width: 25%;
  text-align: right;
}
@media screen and (max-width:799px) {
  .t-staff__member__pict {
    width: 100%
  }
}
.t-staff__member__pict img {
  border-radius: 2rem;
  width: 80%;
}
@media screen and (max-width:799px) {
  .t-staff__member__pict img {
    border-radius: 1rem
  }
}
.t-staff__member__main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 0;
  position: relative;
  z-index: 1
}
@media screen and (max-width:799px) {
  .t-staff__member__main {
    width: 88.9%;
    margin: calc(var(--space_jump8) * 0.1rem) auto 0 auto
  }
}
.t-staff__member:nth-child(2n) .t-staff__member__main {
  margin-left: 0;
  margin-right: 4vw;
  margin-right: 0
}
@media screen and (max-width:799px) {
  .t-staff__member:nth-child(2n) .t-staff__member__main {
    margin: calc(var(--space_jump8) * 0.1rem) auto 0 auto
  }
}
@media screen and (max-width:799px) {
  .t-staff__member .t-staff__position {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
@media screen and (max-width:799px) {
  .t-staff__member .t-staff__name {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
.t-staff__member__txt {
  font-size: calc(var(--font-size_level2) * 0.1rem);
  line-height: calc(32 / var(--font-size_level5));
  letter-spacing: 0.05em;
  color: var(--color_txt-black1);
  margin-top: calc(var(--space_jump8) * 0.1rem)
}
.t-staff__member__txt:after, .t-staff__member__txt:before {
  content: "";
  display: block;
  width: 0;
  height: 0
}
.t-staff__member__txt:before {
  margin-top: calc((1 - (32 / var(--font-size_level5))) * 0.5em)
}
.t-staff__member__txt:after {
  margin-bottom: calc((1 - (32 / var(--font-size_level5))) * 0.5em)
}
@media screen and (max-width:799px) {
  .t-staff__member__txt {
    font-size: calc(var(--font-size_level2) * 0.1rem);
    line-height: calc(30 / var(--font-size_level5))
  }
  .t-staff__member__txt:after, .t-staff__member__txt:before {
    content: "";
    display: block;
    width: 0;
    height: 0
  }
  .t-staff__member__txt:before {
    margin-top: calc((1 - (30 / var(--font-size_level5))) * 0.5em)
  }
  .t-staff__member__txt:after {
    margin-bottom: calc((1 - (30 / var(--font-size_level5))) * 0.5em)
  }
}
.t-staff__member__license {
  margin-top: calc(var(--space_jump8) * 0.1rem)
}
@media screen and (max-width:799px) {
  .t-staff__member__license {
    border-radius: 0.5rem;
    margin-top: calc(var(--space_jump9) * 0.1rem)
  }
}
.t-staff__member__license__body {
  margin: 0;
  padding: 1.5rem 0;
  position: relative
}
@media screen and (max-width:799px) {
  .t-staff__member__license__body {
    margin: 0;
    padding: 2rem 0
  }
}
.t-staff__member__license__title {
  font-size: calc(var(--font-size_level5) * 0.1rem);
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--color_txt-green1);
  position: absolute;
  left: 0;
  top: 0
}
.t-staff__member__license__title>span {
  display: inline-block;
  position: relative
}
.t-staff__member__license__title>span:before {
  content: "";
  display: block;
  width: 100%;
  width: calc(100% + 4rem);
  height: 2px;
  background-color: var(--color_white);
  position: absolute;
  left: -2rem;
  top: -1px
}
@media screen and (max-width:799px) {
  .t-staff__member__license__title>span:before {
    width: calc(100% + 2.4rem);
    left: -1.1rem
  }
}
.t-staff__member__license__title>span>span {
  position: relative;
  left: 0;
  top: -0.4em
}
@media screen and (max-width:799px) {
  .t-staff__member__license__title>span>span {
    top: -0.725em
  }
}
.t-staff__member__license__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  font-size: calc(var(--font-size_level11) * 0.1rem);
  font-weight: 400;
  line-height: calc(21 / var(--font-size_level3));
  letter-spacing: 0.05em;
  color: var(--color_txt-black1)
}
.t-staff__member__license__list:after, .t-staff__member__license__list:before {
  content: "";
  display: block;
  width: 0;
  height: 0
}
.t-staff__member__license__list:before {
  margin-top: calc((1 - (21 / var(--font-size_level3))) * 0.5em)
}
.t-staff__member__license__list:after {
  margin-bottom: calc((1 - (21 / var(--font-size_level3))) * 0.5em)
}
.t-staff__member__license__list li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.t-staff__member__license__list li:not(:last-child):after {
  content: "/";
  display: block;
  padding: 0 0.35em
}
.t-staff__manager {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 5.1% 1fr 5.1% 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 6rem 5.1%;
  margin-top: calc(var(--space_jump30) * 0.1rem);
  padding: 1px 0;
  position: relative
}
@media screen and (max-width:799px) {
  .t-staff__manager {
    display: block;
    margin-top: calc(var(--space_jump15) * 0.1rem)
  }
}
@media screen and (max-width:799px) {
  .t-staff__manager__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
@media screen and (max-width:799px) {
  .t-staff__manager__block+.t-staff__manager__block {
    margin-top: calc(var(--space_jump6) * 0.1rem)
  }
}
@media screen and (max-width:799px) {
  .t-staff__manager__pict {
    width: clamp(12rem, 52.5vw, 24rem)
  }
}
.t-staff__manager__pict img {
  border-radius: 2rem
}
@media screen and (max-width:799px) {
  .t-staff__manager__pict img {
    border-radius: 1rem
  }
}
.t-staff__manager__main {
  margin: 4rem 1rem 0 1rem
}
@media screen and (max-width:799px) {
  .t-staff__manager__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 6.9% 6.9% 0 2.8%
  }
}
@media screen and (max-width:799px) {
  .t-staff__manager__main .t-staff__position {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
  }
}
@media screen and (max-width:799px) {
  .t-staff__manager__main .t-staff__position *, .t-staff__manager__main .t-staff__position :after, .t-staff__manager__main .t-staff__position :before {
    display: inline!important;
    padding: 0!important;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
  }
}
@media screen and (max-width:799px) {
  .t-staff__manager__main .t-staff__position :after, .t-staff__manager__main .t-staff__position :before {
    font-family: var(--font-family_type1);
    padding: 0.25em 0!important;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85)
  }
}
@media screen and (max-width:799px) {
  .t-staff__manager__main .t-staff__name {
    display: block;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
  }
}
@media screen and (max-width:799px) {
  .t-staff__manager__main .t-staff__name__jp {
    padding-right: 0.5em!important
  }
}
@media screen and (max-width:799px) {
  .t-staff__manager__main .t-staff__name__en {
    letter-spacing: 0em;
    margin-right: 0.5em
  }
}
@media screen and (max-width:799px) {
  .t-staff__manager__main .t-staff__name__en:after, .t-staff__manager__main .t-staff__name__en:before {
    margin: 0;
    padding: 0
  }
}
@media screen and (max-width:799px) {
  .t-staff__manager__main .t-staff__name__en:before {
    padding-bottom: 0.35em
  }
}
@media screen and (max-width:799px) {
  .t-staff__manager__main .t-staff__name__en:after {
    padding-top: 0.35em
  }
}
.t-staff__banner {
  margin-top: calc(var(--space_jump28) * 0.1rem);
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}
@media screen and (max-width:799px) {
  .t-staff__banner {
    margin-top: calc(var(--space_jump15) * 0.1rem)
  }
}
.t-staff__banner a {
  display: block;
  background-color: var(--color_white);
  background-image: url("/kenchiku/assets/image/common/bg_pat-note.png");
  background-size: 0.5rem 0.5rem;
  background-repeat: repeat;
  background-position: center center;
  border: var(--color_line-green1) solid 1px;
  border-radius: 2rem;
  position: relative;
  overflow: hidden;
  -webkit-transition: border-color 250ms ease, background-color 250ms ease;
  transition: border-color 250ms ease, background-color 250ms ease;
  will-change: border-color, background-color
}
@media screen and (max-width:799px) {
  .t-staff__banner a {
    border-radius: 1rem
  }
}
.t-staff__banner a:hover {
  background-color: var(--color_bg-beige1);
  border: var(--color_bg-beige1) solid 1px
}
.t-staff__banner__label {
  width: 17rem;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10;
  border-radius: 0 0 2rem 0;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}
@media screen and (max-width:799px) {
  .t-staff__banner__label {
    display: none
  }
}
.t-staff__banner__main {
  position: relative
}
.t-staff__banner__main img {
  display: block;
  width: 100%;
  height: auto
}
.t-staff__banner__pict {
  display: none
}
@media screen and (min-width:1160px) {
  .t-staff__banner__pict.-pc {
    display: block
  }
}
@media screen and (min-width:800px) and (max-width:1159px) {
  .t-staff__banner__pict.-tb {
    display: block
  }
}
@media screen and (max-width:799px) {
  .t-staff__banner__pict.-sp {
    display: block
  }
}
.t-staff__banner__pop {
  width: clamp(6rem, 7.7%, 9rem);
  position: absolute;
  left: 3.8%;
  top: -10.9%;
  z-index: 10;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}
@media screen and (max-width:799px) {
  .t-staff__banner__pop {
    width: clamp(4rem, 15.3%, 7rem);
    left: 7.2%;
    top: -6.1%
  }
}
.t-staff__banner__chara {
  width: clamp(5.4rem, 7.4%, 8.6rem);
  position: absolute;
  left: 3.9%;
  bottom: -0.2rem;
  z-index: 10;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}
@media screen and (max-width:799px) {
  .t-staff__banner__chara {
    display: none
  }
}




.l-title__main__body {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 0;
    padding: 4rem 0 3rem;
}
.l-title__main__name {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 3.4rem;
    font-size: clamp(2.182rem,1.5vw + 1.25rem,3.273rem);
    letter-spacing: 0.04em;
    line-height: 1.1764705882;
    font-weight: 500;
    color: var(--color_txt-green1);
    text-align: center;
}






.selectbox-1 {
    position: relative;
    margin-right: 15px;
}

.selectbox-1::before,
.selectbox-1::after {
    position: absolute;
    content: '';
    pointer-events: none;
}

.selectbox-1::before {
    display: inline-block;
    right: 0;
    width: 2.8em;
    height: 2.8em;
    border-radius: 0 3px 3px 0;
    background-color: #00698c;
}

.selectbox-1::after {
    position: absolute;
    top: 50%;
    right: 1.4em;
    transform: translate(50%, -50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
}

.selectbox-1 select {
    appearance: none;
    min-width: 230px;
    height: 2.8em;
    padding: .4em 2.6em .4em .8em;
    border: none;
    border-radius: 3px;
    background-color: #f2f2f2;
    color: #333;
    font-size: 1em;
    cursor: pointer;
}

.selectbox-1 select:focus {
    outline: 2px solid #00698c;
}

.button-4 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    margin:0 auto;
    padding: .9em 2em;
    border: none;
    border-bottom: solid 5px #00395c;
    border-radius: 5px;
    background-color: #00698c;
    color: #fff;
    font-weight: 600;
    font-size: 1em;
    transition: .5s ease;
}

.button-4:hover {
    border-bottom-width: 2px;
}

.button-2 {
    display: display;
    justify-content: center;
    align-items: center;
    width: 250px;
    margin:0 auto;
    padding: .9em 2em;
    border: none;
    border-radius: 5px;
    background-color: #c7c7c7;
    color: #fff !important;
    font-weight: 600;
    font-size: 1em;
}


.button-2 a{
    color: #fff !important;
}
.button-2 a:hover{
  text-decoration: none !important;
}

.button-2:hover {
  background-color: #b7b7b7;
  text-decoration: none;
}