@charset "UTF-8";
:root {
  --window-width: tan(atan2(100vw, 1px));
  --guideline-color: #e6b887;
  --break: 1440;
  font-size: calc(16 / var(--break) * 100vw);
  --linktxt: #a8415d;
  --black: #000;
  --color01: #002C83;
  --color02: #508936;
  --color03: #EC75A0;
  --color04: #AAAAAA;
  --color05: #934C4D;
  --color06: #FF9600;
  --color07: #00D1E7;
  --color08: #6CBB5A;
  --color09: #1789C8;
  --color10: #C81100;
  --color11: #333333;
  --color12: #173993;
  --color13: #FF9600;
  --color14: #1789C8;
  --color15: #508936;
  --color16: #FADB2D;
  --color17: #EEEEEE;
  --color18: #CCCCCC;
  --color19: #707070;
  --color20: #FC9191;
  --color21:#EFFDFF;
  --size5px: calc(5 / var(--break) * 100vw);
  --size10px: calc(10 / var(--break) * 100vw);
  --size15px: calc(15 / var(--break) * 100vw);
  --size20px: calc(20 / var(--break) * 100vw);
  --size24px: calc(24 / var(--break) * 100vw);
  --size25px: calc(25 / var(--break) * 100vw);
  --size30px: calc(30 / var(--break) * 100vw);
  --size35px: calc(35 / var(--break) * 100vw);
  --size40px: calc(40 / var(--break) * 100vw);
  --size45px: calc(45 / var(--break) * 100vw);
  --size50px: calc(50 / var(--break) * 100vw);
  --size55px: calc(55 / var(--break) * 100vw);
  --size60px: calc(60 / var(--break) * 100vw);
  --size65px: calc(65 / var(--break) * 100vw);
  --size70px: calc(70 / var(--break) * 100vw);
  --size75px: calc(75 / var(--break) * 100vw);
  --size80px: calc(80 / var(--break) * 100vw);
  --size85px: calc(85 / var(--break) * 100vw);
  --size90px: calc(90 / var(--break) * 100vw);
  --size95px: calc(95 / var(--break) * 100vw);
  --size100px: calc(100 / var(--break) * 100vw);
  --size105px: calc(105 / var(--break) * 100vw);
  --size110px: calc(110 / var(--break) * 100vw);
  --size115px: calc(115 / var(--break) * 100vw);
  --size120px: calc(120 / var(--break) * 100vw);
  --size125px: calc(125 / var(--break) * 100vw);
  --size130px: calc(130 / var(--break) * 100vw);
  --size135px: calc(135 / var(--break) * 100vw);
  --size140px: calc(140 / var(--break) * 100vw);
  --size145px: calc(145 / var(--break) * 100vw);
  --size150px: calc(150 / var(--break) * 100vw);
  --size160px: calc(160 / var(--break) * 100vw);
  --size170px: calc(170 / var(--break) * 100vw);
  --size175px: calc(175 / var(--break) * 100vw);
  --size180px: calc(180 / var(--break) * 100vw);
  --size190px: calc(190 / var(--break) * 100vw);
  --size195px: calc(195 / var(--break) * 100vw);
  --size200px: calc(200 / var(--break) * 100vw);
  --wp--preset--font-size--small: calc(13 / var(--break) * 100vw);
  --wp--preset--font-size--medium: calc(20 / var(--break) * 100vw);
  --wp--preset--font-size--large: calc(35 / var(--break) * 100vw);
  --wp--preset--font-size--x-large: calc(42 / var(--break) * 100vw);
}

@media (min-width: 1440px) {
  :root {
    --break: 1440;
    font-size: 1rem;
    --size5px: 0.3125rem;
    --size10px: 0.625rem;
    --size15px: 0.9375rem;
    --size20px: 1.25rem;
    --size24px: 1.5rem;
    --size25px: 1.5625rem;
    --size30px: 1.875rem;
    --size35px: 2.1875rem;
    --size40px: 2.5rem;
    --size45px: 2.8125rem;
    --size50px: 3.125rem;
    --size55px: 3.4375rem;
    --size60px: 3.75rem;
    --size65px: 4.0625rem;
    --size70px: 4.375rem;
    --size75px: 4.6875rem;
    --size80px: 5rem;
    --size85px: 5.3125rem;
    --size90px: 5.625rem;
    --size95px: 5.9375rem;
    --size100px: 6.25rem;
    --size105px: 6.5625rem;
    --size110px: 6.875rem;
    --size115px: 7.1875rem;
    --size120px: 7.5rem;
    --size125px: 7.8125rem;
    --size130px: 8.125rem;
    --size135px: 8.4375rem;
    --size140px: 8.75rem;
    --size145px: 9.0625rem;
    --size150px: 9.375rem;
    --size155px: 9.6875rem;
    --size160px: 10rem;
    --size165px: 10.3125rem;
    --size170px: 10.625rem;
    --size175px: 10.9375rem;
    --size180px: 11.25rem;
    --size185px: 11.5625rem;
    --size190px: 11.875rem;
    --size195px: 12.1875rem;
    --size200px: 12.5rem;
    --wp--preset--font-size--small: 0.812rem;
    --wp--preset--font-size--medium: 1.25rem;
    --wp--preset--font-size--large: 2.187rem;
    --wp--preset--font-size--x-large: 2.5rem;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  :root {
    --break: 1439;
  }
}
@media (max-width: 767px) {
  :root {
    --break: 375;
    font-size: 4.27vw;
    --wp--preset--font-size--small: calc(20 / 750 * 100vw);
    --wp--preset--font-size--medium: calc(30 / 750 * 100vw);
    --wp--preset--font-size--large: calc(45 / 750 * 100vw);
    --wp--preset--font-size--x-large: calc(52 / 750 * 100vw);
  }
  html,
body {
    font-size: 1rem;
    letter-spacing: 0.05em;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-size: 1rem;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  color: var(--black);
  line-height: 1.8;
  letter-spacing: 0;
}

.ef {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.mf {
  font-family: "Shippori Antique B1", sans-serif;
  font-optical-sizing: auto;
}

.fwl {
  font-weight: 300;
}

.fwn {
  font-weight: normal;
}

.fwm {
  font-weight: 500;
}

.fwb {
  font-weight: bold;
}

.fwsb {
  font-weight: 600;
}

img {
  max-width: 100%;
  height: auto;
}

iframe {
  max-width: 100%;
}

video {
  max-width: 100%;
}

* {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

a {
  color: var(--linktxt);
  text-decoration: none;
  transition: color 0.2s, background-color 0.2s, border-color 0.2s, opacity 0.2s, text-decoratin 0.2s;
}

#wrap {
  overflow-x: hidden;
  position: relative;
}

.oh {
  overflow: hidden;
}

a:hover {
  opacity: 0.85;
  transition: 0.2s;
}

a.zoom {
  pointer-events: none;
}

.inner_s,
.inner_sm,
.inner,
.inner_m,
.inner_ml,
.inner_l,
.inner_ll,
.inner1000,
.inner1140,
.inner1200,
.inner1340,
.inner1500,
.inner1640,
.inner1720 {
  max-width: calc(1300px + 3rem);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: 0 auto;
  width: 100%;
}

.inner_s {
  max-width: calc(820px + 3rem);
}

.inner_sm {
  max-width: calc(1100px + 3rem);
}

.inner_ll {
  max-width: 1528px;
  max-width: 1612px;
}

.inner_l {
  max-width: calc(1440px + 3rem);
}

.inner_m {
  max-width: calc(1240px + 3rem);
}

.inner_ml {
  max-width: 1348px;
  max-width: 1432px;
}

.inner1000 {
  max-width: 1000px;
  max-width: 1084px;
}

.inner1140 {
  max-width: 1140px;
  max-width: 1224px;
}

.inner1200 {
  max-width: 1200px;
  max-width: 1284px;
}

.inner1340 {
  max-width: 1340px;
  max-width: 1424px;
}

.inner1500 {
  max-width: 1500px;
  max-width: 1584px;
}

.inner1640 {
  max-width: 1640px;
  max-width: 1724px;
}

.inner1720 {
  max-width: 1720px;
  max-width: 1804px;
}

.inner_sec {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}

.w100 {
  width: 100% !important;
}

table {
  table-layout: fixed;
}

td input {
  max-width: 100%;
}

a[href^="tel:"] {
  cursor: default;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  a[href^="tel:"] {
    pointer-events: all;
  }
}

a[href^="tel:"]:hover {
  opacity: 1;
}

.slick-slide {
  outline: none;
}

.adjust {
  display: none;
}

.tb_only {
  display: none;
}

.sp_only {
  display: none;
}

.tb_pc {
  display: inherit;
}

.in_pc {
  display: inline;
}

.sp_tb {
  display: none;
}

@media (min-width: 768px) and (max-width: 1299px) {
  .pc_only {
    display: none;
  }
  .tb_only {
    display: inherit;
  }
  .sp_only {
    display: none;
  }
  .tb_pc {
    display: inherit;
  }
  .in_pc {
    display: inline;
  }
  .sp_tb {
    display: inherit;
  }
}
.flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}

.flex.start {
  justify-content: flex-start;
}

.flex.end {
  justify-content: flex-end;
}

.flex.center {
  justify-content: center;
}

.flex.around {
  justify-content: space-around;
}

.flex.between {
  justify-content: space-between;
}

.flex.stretch {
  align-items: stretch;
}

.flex.ai_center {
  align-items: center;
}

.flex.ai_start {
  align-items: flex-start;
}

.flex.ai_end {
  align-items: flex-end;
}

.flex.ai_baseline {
  align-items: baseline;
}

.flex.nowrap {
  flex-wrap: nowrap;
}

.flex.column {
  flex-direction: column;
}

.flex.row {
  flex-direction: row;
}

.flex.c_reverse {
  flex-direction: column-reverse;
}

.flex.r_reverse {
  flex-direction: row-reverse;
}

.flex.cc {
  align-items: center;
  justify-content: center;
}

.flex.ccc {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.flex.cccc {
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
}

.cgap10 {
  -moz-column-gap: calc(10 / var(--break) * 100vw);
       column-gap: calc(10 / var(--break) * 100vw);
}

.cgap20 {
  -moz-column-gap: calc(20 / var(--break) * 100vw);
       column-gap: calc(20 / var(--break) * 100vw);
}

.cgap30 {
  -moz-column-gap: calc(30 / var(--break) * 100vw);
       column-gap: calc(30 / var(--break) * 100vw);
}

.cgap40 {
  -moz-column-gap: calc(40 / var(--break) * 100vw);
       column-gap: calc(40 / var(--break) * 100vw);
}

.cgap50 {
  -moz-column-gap: calc(50 / var(--break) * 100vw);
       column-gap: calc(50 / var(--break) * 100vw);
}

.cgap70 {
  -moz-column-gap: calc(70 / var(--break) * 100vw);
       column-gap: calc(70 / var(--break) * 100vw);
}

.cgap100 {
  -moz-column-gap: calc(100 / var(--break) * 100vw);
       column-gap: calc(100 / var(--break) * 100vw);
}

.rgap70 {
  row-gap: calc(70 / var(--break) * 100vw);
}

.noshrink {
  flex: 0 0 auto;
}

.grow {
  flex: 1 1 auto;
}

.ccl {
  border-radius: 100%;
}

.bdrd5 {
  border-radius: var(--size5px);
}

.bdrd10 {
  border-radius: var(--size10px);
}

.bdrd15 {
  border-radius: var(--size15px);
}

.bdrd20 {
  border-radius: var(--size20px);
}

.bdrd25 {
  border-radius: var(--size25px);
}

.bdrd30 {
  border-radius: var(--size30px);
}

.bdrd35 {
  border-radius: var(--size35px);
}

.bdrd40 {
  border-radius: var(--size40px);
}

.bdrd45 {
  border-radius: var(--size45px);
}

.bdrd50 {
  border-radius: var(--size50px);
}

.txt_left {
  text-align: left;
}

.txt_center {
  text-align: center;
}

.txt_right {
  text-align: right;
}

.txt_rl {
  writing-mode: vertical-rl;
  text-orientation: upright;
}

.txt_ind {
  text-indent: 1em;
}

.txt_ind_r {
  text-indent: -0.5em;
}

.mgn_a {
  margin-left: auto;
  margin-right: auto;
}

.mgn_l {
  margin-left: auto;
}

.mgn_r {
  margin-right: auto;
}

.no_mgn {
  margin-bottom: 0 !important;
}

.mb5 {
  margin-bottom: var(--size5px);
}

.mb10 {
  margin-bottom: var(--size10px);
}

.mb15 {
  margin-bottom: var(--size15px);
}

.mb20 {
  margin-bottom: var(--size20px);
}

.mb24 {
  margin-bottom: var(--size24px);
}

.mb25 {
  margin-bottom: var(--size25px);
}

.mb30 {
  margin-bottom: var(--size30px);
}

.mb35 {
  margin-bottom: var(--size35px);
}

.mb40 {
  margin-bottom: var(--size40px);
}

.mb45 {
  margin-bottom: var(--size45px);
}

.mb50 {
  margin-bottom: var(--size50px);
}

.mb55 {
  margin-bottom: var(--size55px);
}

.mb60 {
  margin-bottom: var(--size60px);
}

.mb65 {
  margin-bottom: var(--size65px);
}

.mb70 {
  margin-bottom: var(--size70px);
}

.mb75 {
  margin-bottom: var(--size75px);
}

.mb80 {
  margin-bottom: var(--size80px);
}

.mb85 {
  margin-bottom: var(--size85px);
}

.mb90 {
  margin-bottom: var(--size90px);
}

.mb95 {
  margin-bottom: var(--size95px);
}

.mb100 {
  margin-bottom: var(--size100px);
}

.mb105 {
  margin-bottom: var(--size105px);
}

.mb110 {
  margin-bottom: var(--size110px);
}

.mb115 {
  margin-bottom: var(--size115px);
}

.mb120 {
  margin-bottom: var(--size120px);
}

.mb125 {
  margin-bottom: var(--size125px);
}

.mb130 {
  margin-bottom: var(--size130px);
}

.mb135 {
  margin-bottom: var(--size135px);
}

.mb140 {
  margin-bottom: var(--size140px);
}

.mb145 {
  margin-bottom: var(--size145px);
}

.mb150 {
  margin-bottom: var(--size150px);
}

.mb195 {
  margin-bottom: var(--size195px);
}

.mb200 {
  margin-bottom: var(--size200px);
}

.mb05em {
  margin-bottom: 0.5em;
}

.mb10em {
  margin-bottom: 1em;
}

.mb15em {
  margin-bottom: 1.5em;
}

.mb20em {
  margin-bottom: 2em;
}

.mb25em {
  margin-bottom: 2.5em;
}

.mb30em {
  margin-bottom: 3em;
}

.mt5 {
  margin-top: var(--size5px);
}

.mt10 {
  margin-top: var(--size10px);
}

.mt15 {
  margin-top: var(--size15px);
}

.mt20 {
  margin-top: var(--size20px);
}

.mt24 {
  margin-top: var(--size24px);
}

.mt25 {
  margin-top: var(--size25px);
}

.mt30 {
  margin-top: var(--size30px);
}

.mt35 {
  margin-top: var(--size35px);
}

.mt40 {
  margin-top: var(--size40px);
}

.mt45 {
  margin-top: var(--size45px);
}

.mt50 {
  margin-top: var(--size50px);
}

.mt55 {
  margin-top: var(--size55px);
}

.mt60 {
  margin-top: var(--size60px);
}

.mt65 {
  margin-top: var(--size65px);
}

.mt70 {
  margin-top: var(--size70px);
}

.mt75 {
  margin-top: var(--size75px);
}

.mt80 {
  margin-top: var(--size80px);
}

.mt85 {
  margin-top: var(--size85px);
}

.mt90 {
  margin-top: var(--size90px);
}

.mt95 {
  margin-top: var(--size95px);
}

.mt100 {
  margin-top: var(--size100px);
}

.mt105 {
  margin-top: var(--size105px);
}

.mt110 {
  margin-top: var(--size110px);
}

.mt115 {
  margin-top: var(--size115px);
}

.mt120 {
  margin-top: var(--size120px);
}

.mt125 {
  margin-top: var(--size125px);
}

.mt130 {
  margin-top: var(--size130px);
}

.mt135 {
  margin-top: var(--size135px);
}

.mt140 {
  margin-top: var(--size140px);
}

.mt145 {
  margin-top: var(--size145px);
}

.mt150 {
  margin-top: var(--size150px);
}

.mt05em {
  margin-top: 0.5em;
}

.mt10em {
  margin-top: 1em;
}

.mt15em {
  margin-top: 1.5em;
}

.mt20em {
  margin-top: 2em;
}

.mt25em {
  margin-top: 2.5em;
}

.mt30em {
  margin-top: 3em;
}

.mr5 {
  margin-right: var(--size5px);
}

.mr10 {
  margin-right: var(--size10px);
}

.mr15 {
  margin-right: var(--size15px);
}

.mr20 {
  margin-right: var(--size20px);
}

.mr24 {
  margin-right: var(--size24px);
}

.mr25 {
  margin-right: var(--size25px);
}

.mr30 {
  margin-right: var(--size30px);
}

.mr35 {
  margin-right: var(--size35px);
}

.mr40 {
  margin-right: var(--size40px);
}

.mr45 {
  margin-right: var(--size45px);
}

.mr50 {
  margin-right: var(--size50px);
}

.ml5 {
  margin-left: var(--size5px);
}

.ml10 {
  margin-left: var(--size10px);
}

.ml15 {
  margin-left: var(--size15px);
}

.ml20 {
  margin-left: var(--size20px);
}

.ml24 {
  margin-left: var(--size24px);
}

.ml25 {
  margin-left: var(--size25px);
}

.ml30 {
  margin-left: var(--size30px);
}

.ml35 {
  margin-left: var(--size35px);
}

.ml40 {
  margin-left: var(--size40px);
}

.ml45 {
  margin-left: var(--size45px);
}

.ml50 {
  margin-left: var(--size50px);
}

.ml60 {
  margin-left: var(--size60px);
}

.db {
  display: block;
}

.dib {
  display: inline-block;
}

.dtbl {
  display: table;
}

.por {
  position: relative;
  z-index: 1;
}

.poa {
  position: absolute;
}

.zi0 {
  z-index: 0;
}

.zi1 {
  z-index: 1;
}

.zi2 {
  z-index: 2;
}

.turn_up {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.lh1 {
  line-height: 1;
}

.lh11 {
  line-height: 1.1;
}

.lh12 {
  line-height: 1.2;
}

.lh13 {
  line-height: 1.3;
}

.lh14 {
  line-height: 1.4;
}

.lh15 {
  line-height: 1.5;
}

.lh16 {
  line-height: 1.6;
}

.lh17 {
  line-height: 1.7;
}

.lh18 {
  line-height: 1.8;
}

.lh19 {
  line-height: 1.9;
}

.lh2 {
  line-height: 2;
}

.lh21 {
  line-height: 2.1;
}

.lh22 {
  line-height: 2.2;
}

.lh25 {
  line-height: 2.5;
}

.pt0 {
  padding-top: 0;
}

.pt5 {
  padding-top: var(--size5px);
}

.pt10 {
  padding-top: var(--size10px);
}

.pt15 {
  padding-top: var(--size15px);
}

.pt20 {
  padding-top: var(--size20px);
}

.pt24 {
  padding-top: var(--size24px);
}

.pt25 {
  padding-top: var(--size25px);
}

.pt30 {
  padding-top: var(--size30px);
}

.pt35 {
  padding-top: var(--size35px);
}

.pt40 {
  padding-top: var(--size40px);
}

.pt45 {
  padding-top: var(--size45px);
}

.pt50 {
  padding-top: var(--size50px);
}

.pt55 {
  padding-top: var(--size55px);
}

.pt60 {
  padding-top: var(--size60px);
}

.pt65 {
  padding-top: var(--size65px);
}

.pt70 {
  padding-top: var(--size70px);
}

.pt75 {
  padding-top: var(--size75px);
}

.pt80 {
  padding-top: var(--size80px);
}

.pt85 {
  padding-top: var(--size85px);
}

.pt90 {
  padding-top: var(--size90px);
}

.pt95 {
  padding-top: var(--size95px);
}

.pt100 {
  padding-top: var(--size100px);
}

.pt105 {
  padding-top: var(--size105px);
}

.pt110 {
  padding-top: var(--size110px);
}

.pt115 {
  padding-top: var(--size115px);
}

.pt120 {
  padding-top: var(--size120px);
}

.pt125 {
  padding-top: var(--size125px);
}

.pt130 {
  padding-top: var(--size130px);
}

.pt135 {
  padding-top: var(--size135px);
}

.pt140 {
  padding-top: var(--size140px);
}

.pt145 {
  padding-top: var(--size145px);
}

.pt150 {
  padding-top: var(--size150px);
}

.pt160 {
  padding-top: var(--size160px);
}

.pt170 {
  padding-top: var(--size170px);
}

.pt180 {
  padding-top: var(--size180px);
}

.pt190 {
  padding-top: var(--size190px);
}

.pt200 {
  padding-top: var(--size200px);
}

.pb0 {
  padding-bottom: 0;
}

.pb5 {
  padding-bottom: var(--size5px);
}

.pb10 {
  padding-bottom: var(--size10px);
}

.pb15 {
  padding-bottom: var(--size15px);
}

.pb20 {
  padding-bottom: var(--size20px);
}

.pb24 {
  padding-bottom: var(--size24px);
}

.pb25 {
  padding-bottom: var(--size25px);
}

.pb30 {
  padding-bottom: var(--size30px);
}

.pb35 {
  padding-bottom: var(--size35px);
}

.pb40 {
  padding-bottom: var(--size40px);
}

.pb45 {
  padding-bottom: var(--size45px);
}

.pb50 {
  padding-bottom: var(--size50px);
}

.pb55 {
  padding-bottom: var(--size55px);
}

.pb60 {
  padding-bottom: var(--size60px);
}

.pb65 {
  padding-bottom: var(--size65px);
}

.pb70 {
  padding-bottom: var(--size70px);
}

.pb75 {
  padding-bottom: var(--size75px);
}

.pb80 {
  padding-bottom: var(--size80px);
}

.pb85 {
  padding-bottom: var(--size85px);
}

.pb90 {
  padding-bottom: var(--size90px);
}

.pb95 {
  padding-bottom: var(--size95px);
}

.pb100 {
  padding-bottom: var(--size100px);
}

.pb105 {
  padding-bottom: var(--size105px);
}

.pb110 {
  padding-bottom: var(--size110px);
}

.pb115 {
  padding-bottom: var(--size115px);
}

.pb120 {
  padding-bottom: var(--size120px);
}

.pb125 {
  padding-bottom: var(--size125px);
}

.pb130 {
  padding-bottom: var(--size130px);
}

.pb135 {
  padding-bottom: var(--size135px);
}

.pb140 {
  padding-bottom: var(--size140px);
}

.pb145 {
  padding-bottom: var(--size145px);
}

.pb150 {
  padding-bottom: var(--size150px);
}

.pb160 {
  padding-bottom: var(--size160px);
}

.pb170 {
  padding-bottom: var(--size170px);
}

.pb180 {
  padding-bottom: var(--size180px);
}

.pb190 {
  padding-bottom: var(--size190px);
}

.pb200 {
  padding-bottom: var(--size200px);
}

.pr5 {
  padding-right: var(--size5px);
}

.pr10 {
  padding-right: var(--size10px);
}

.pr15 {
  padding-right: var(--size15px);
}

.pr20 {
  padding-right: var(--size20px);
}

.pr24 {
  padding-right: var(--size24px);
}

.pr25 {
  padding-right: var(--size25px);
}

.pr30 {
  padding-right: var(--size30px);
}

.pr35 {
  padding-right: var(--size35px);
}

.pr40 {
  padding-right: var(--size40px);
}

.pr45 {
  padding-right: var(--size45px);
}

.pr50 {
  padding-right: var(--size50px);
}

.pr55 {
  padding-right: var(--size55px);
}

.pr60 {
  padding-right: var(--size60px);
}

.pr65 {
  padding-right: var(--size65px);
}

.pr70 {
  padding-right: var(--size70px);
}

.pr75 {
  padding-right: var(--size75px);
}

.pr80 {
  padding-right: var(--size80px);
}

.pr85 {
  padding-right: var(--size85px);
}

.pr90 {
  padding-right: var(--size90px);
}

.pr95 {
  padding-right: var(--size95px);
}

.pr100 {
  padding-right: var(--size100px);
}

.pl5 {
  padding-left: var(--size5px);
}

.pl10 {
  padding-left: var(--size10px);
}

.pl15 {
  padding-left: var(--size15px);
}

.pl20 {
  padding-left: var(--size20px);
}

.pl24 {
  padding-left: var(--size24px);
}

.pl25 {
  padding-left: var(--size25px);
}

.pl30 {
  padding-left: var(--size30px);
}

.pl35 {
  padding-left: var(--size35px);
}

.pl40 {
  padding-left: var(--size40px);
}

.pl45 {
  padding-left: var(--size45px);
}

.pl50 {
  padding-left: var(--size50px);
}

.pl55 {
  padding-left: var(--size55px);
}

.pl60 {
  padding-left: var(--size60px);
}

.pl65 {
  padding-left: var(--size65px);
}

.pl70 {
  padding-left: var(--size70px);
}

.pl75 {
  padding-left: var(--size75px);
}

.pl80 {
  padding-left: var(--size80px);
}

.pl85 {
  padding-left: var(--size85px);
}

.pl90 {
  padding-left: var(--size90px);
}

.pl95 {
  padding-left: var(--size95px);
}

.pl100 {
  padding-left: var(--size100px);
}

.prl5 {
  padding-right: var(--size5px);
  padding-left: var(--size5px);
}

.prl10 {
  padding-right: var(--size10px);
  padding-left: var(--size10px);
}

.prl15 {
  padding-right: var(--size15px);
  padding-left: var(--size15px);
}

.prl20 {
  padding-right: var(--size20px);
  padding-left: var(--size20px);
}

.prl24 {
  padding-right: var(--size24px);
  padding-left: var(--size24px);
}

.prl25 {
  padding-right: var(--size25px);
  padding-left: var(--size25px);
}

.prl30 {
  padding-right: var(--size30px);
  padding-left: var(--size30px);
}

.prl35 {
  padding-right: var(--size35px);
  padding-left: var(--size35px);
}

.prl40 {
  padding-right: var(--size40px);
  padding-left: var(--size40px);
}

.prl45 {
  padding-right: var(--size45px);
  padding-left: var(--size45px);
}

.prl50 {
  padding-right: var(--size50px);
  padding-left: var(--size50px);
}

.prl55 {
  padding-right: var(--size55px);
  padding-left: var(--size55px);
}

.prl60 {
  padding-right: var(--size60px);
  padding-left: var(--size60px);
}

.prl65 {
  padding-right: var(--size65px);
  padding-left: var(--size65px);
}

.prl70 {
  padding-right: var(--size70px);
  padding-left: var(--size70px);
}

.prl75 {
  padding-right: var(--size75px);
  padding-left: var(--size75px);
}

.prl80 {
  padding-right: var(--size80px);
  padding-left: var(--size80px);
}

.prl85 {
  padding-right: var(--size85px);
  padding-left: var(--size85px);
}

.prl90 {
  padding-right: var(--size90px);
  padding-left: var(--size90px);
}

.prl95 {
  padding-right: var(--size95px);
  padding-left: var(--size95px);
}

.prl100 {
  padding-right: var(--size100px);
  padding-left: var(--size100px);
}

.fz10 {
  font-size: 0.625rem;
  letter-spacing: 0.05em;
}

.fz12 {
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

.fz13 {
  font-size: 0.8125rem;
  letter-spacing: 0.05em;
}

.fz14 {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}

.fz15 {
  font-size: 0.9375rem;
  letter-spacing: 0.05em;
}

.fz16 {
  font-size: 1rem;
  letter-spacing: 0.05em;
}

.fz18 {
  font-size: 1.125rem;
  letter-spacing: 0.05em;
}

.fz20 {
  font-size: 1.25rem;
  letter-spacing: 0.05em;
}

.fz22 {
  font-size: 1.375rem;
  letter-spacing: 0.05em;
}

.fz24 {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
}

.fz25 {
  font-size: 1.5625rem;
  letter-spacing: 0.05em;
}

.fz26 {
  font-size: 1.625rem;
  letter-spacing: 0.05em;
}

.fz28 {
  font-size: 1.75rem;
  letter-spacing: 0.05em;
}

.fz30 {
  font-size: 1.875rem;
  letter-spacing: 0.05em;
}

.fz32 {
  font-size: 2rem;
  letter-spacing: 0.05em;
}

.fz34 {
  font-size: 2.125rem;
  letter-spacing: 0.05em;
}

.fz35 {
  font-size: 2.187rem;
  letter-spacing: 0.05em;
}

.fz36 {
  font-size: 2.25rem;
  letter-spacing: 0.05em;
}

.fz38 {
  font-size: 2.375rem;
  letter-spacing: 0.05em;
}

.fz40 {
  font-size: 2.5rem;
  letter-spacing: 0.05em;
}

.fz42 {
  font-size: 2.625rem;
  letter-spacing: 0.05em;
}

.fz44 {
  font-size: 2.75rem;
  letter-spacing: 0.05em;
}

.fz45 {
  font-size: 2.812rem;
  letter-spacing: 0.05em;
}

.fz46 {
  font-size: 2.875rem;
  letter-spacing: 0.05em;
}

.fz48 {
  font-size: 3rem;
  letter-spacing: 0.05em;
}

.fz50 {
  font-size: 3.125rem;
  letter-spacing: 0.05em;
}

.fz52 {
  font-size: 3.25rem;
  letter-spacing: 0.05em;
}

.fz54 {
  font-size: 3.375rem;
  letter-spacing: 0.05em;
}

.fz56 {
  font-size: 3.5rem;
  letter-spacing: 0.05em;
}

.fz58 {
  font-size: 3.625rem;
  letter-spacing: 0.05em;
}

.fz60 {
  font-size: 3.75rem;
  letter-spacing: 0.05em;
}

.fz62 {
  font-size: 3.875rem;
  letter-spacing: 0.05em;
}

.fz64 {
  font-size: 4rem;
  letter-spacing: 0.05em;
}

.fz66 {
  font-size: 4.125rem;
  letter-spacing: 0.05em;
}

.fz68 {
  font-size: 4.25rem;
  letter-spacing: 0.05em;
}

.fz70 {
  font-size: 4.375rem;
  letter-spacing: 0.05em;
}

.fz80 {
  font-size: 5rem;
  letter-spacing: 0.05em;
}

.fz84 {
  font-size: 5.25rem;
  letter-spacing: 0.05em;
}

.fz86 {
  font-size: 5.375rem;
  letter-spacing: 0.05em;
}

.fz88 {
  font-size: 5.5rem;
  letter-spacing: 0.05em;
}

.fz90 {
  font-size: 5.625rem;
  letter-spacing: 0.05em;
}

.fz96 {
  font-size: 6rem;
  letter-spacing: 0.05em;
}

.fz100 {
  font-size: 6.25rem;
  letter-spacing: 0.05em;
}

.fz110 {
  font-size: 6.875rem;
  letter-spacing: 0.05em;
}

.fz120 {
  font-size: 7.5rem;
  letter-spacing: 0.05em;
}

.fz130 {
  font-size: 8.125rem;
  letter-spacing: 0.05em;
}

.fz140 {
  font-size: 8.75rem;
  letter-spacing: 0.05em;
}

.fz150 {
  font-size: 9.375rem;
  letter-spacing: 0.05em;
}

.fz160 {
  font-size: 10rem;
  letter-spacing: 0.05em;
}

.fz170 {
  font-size: 10.625rem;
  letter-spacing: 0.05em;
}

.fz180 {
  font-size: 11.25rem;
  letter-spacing: 0.05em;
}

.fz190 {
  font-size: 11.875rem;
  letter-spacing: 0.05em;
}

.fz200 {
  font-size: 12.5rem;
  letter-spacing: 0.05em;
}

.ls0 {
  letter-spacing: 0;
}

.ls05 {
  letter-spacing: 0.05em;
}

.ls1 {
  letter-spacing: 0.1em;
}

.ls15 {
  letter-spacing: 0.15em;
}

.ls2 {
  letter-spacing: 0.2em;
}

.ls25 {
  letter-spacing: 0.25em;
}

.h_white::before {
  color: #fff !important;
}

.txt_white {
  color: #fff !important;
}

.bg_white {
  background-color: #fff !important;
}

.bdr_white {
  border-color: #fff !important;
}

.txt_black {
  color: var(--black) !important;
}

.bg_black {
  background-color: var(--black) !important;
}

.bdr_black {
  border-color: var(--black) !important;
}

.shadow_w {
  text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff;
}

.shadow_wb {
  text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff, 0px 0px 20px #fff, 0px 0px 20px #fff;
}

.shadow {
  text-shadow: 0px 0px 5px #464646, 0px 0px 5px #464646, 0px 0px 10px #464646, 0px 0px 10px #464646, 0px 0px 15px #464646, 0px 0px 15px #464646;
}

.shadow_b {
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5), 0px 0px 5px rgba(0, 0, 0, 0.5), 0px 0px 10px rgba(0, 0, 0, 0.5);
}

em {
  font-style: normal;
}

.s_col01 .bg {
  fill: var(--color01) !important;
}

.s_col02 .bg {
  fill: var(--color02) !important;
}

.s_col03 .bg {
  fill: var(--color03) !important;
}

.s_col04 .bg {
  fill: var(--color04) !important;
}

.s_col05 .bg {
  fill: var(--color05) !important;
}

.s_col06 .bg {
  fill: var(--color06) !important;
}

.s_col07 .bg {
  fill: var(--color07) !important;
}

.s_col08 .bg {
  fill: var(--color08) !important;
}

.s_col09 .bg {
  fill: var(--color09) !important;
}

.s_col10 .bg {
  fill: var(--color10) !important;
}

.s_col11 .bg {
  fill: var(--color11) !important;
}

.txt_col01 {
  color: var(--color01) !important;
}

.txt_col02 {
  color: var(--color02) !important;
}

.txt_col03 {
  color: var(--color03) !important;
}

.txt_col04 {
  color: var(--color04) !important;
}

.txt_col05 {
  color: var(--color05) !important;
}

.txt_col06 {
  color: var(--color06) !important;
}

.txt_col07 {
  color: var(--color07) !important;
}

.txt_col08 {
  color: var(--color08) !important;
}

.txt_col09 {
  color: var(--color09) !important;
}

.txt_col10 {
  color: var(--color10) !important;
}

.txt_col11 {
  color: var(--color11) !important;
}

.txt_col12 {
  color: var(--color12) !important;
}

.txt_col13 {
  color: var(--color13) !important;
}

.txt_col14 {
  color: var(--color14) !important;
}

.txt_col15 {
  color: var(--color15) !important;
}

.txt_col16 {
  color: var(--color16) !important;
}

.txt_col17 {
  color: var(--color17) !important;
}

.txt_col18 {
  color: var(--color18) !important;
}

.txt_col19 {
  color: var(--color19) !important;
}

.txt_col20 {
  color: var(--color20) !important;
}

.txt_col21 {
  color: var(--color21) !important;
}

.h_col01::before {
  color: var(--color01) !important;
}

.h_col02::before {
  color: var(--color02) !important;
}

.h_col03::before {
  color: var(--color03) !important;
}

.h_col04::before {
  color: var(--color04) !important;
}

.h_col05::before {
  color: var(--color05) !important;
}

.h_col06::before {
  color: var(--color06) !important;
}

.h_col07::before {
  color: var(--color07) !important;
}

.h_col08::before {
  color: var(--color08) !important;
}

.h_col09::before {
  color: var(--color09) !important;
}

.h_col10::before {
  color: var(--color10) !important;
}

.h_col11::before {
  color: var(--color11) !important;
}

.h_col12::before {
  color: var(--color12) !important;
}

.h_col13::before {
  color: var(--color13) !important;
}

.h_col14::before {
  color: var(--color14) !important;
}

.h_col15::before {
  color: var(--color15) !important;
}

.txt_col_fl01::first-letter {
  color: var(--color01) !important;
}

.txt_col_fl02::first-letter {
  color: var(--color02) !important;
}

.txt_col_fl03::first-letter {
  color: var(--color03) !important;
}

.txt_col_fl04::first-letter {
  color: var(--color04) !important;
}

.txt_col_fl05::first-letter {
  color: var(--color05) !important;
}

.txt_col_fl06::first-letter {
  color: var(--color06) !important;
}

.txt_col_fl07::first-letter {
  color: var(--color07) !important;
}

.txt_col_fl08::first-letter {
  color: var(--color08) !important;
}

.txt_col_fl09::first-letter {
  color: var(--color09) !important;
}

.txt_col_fl10::first-letter {
  color: var(--color10) !important;
}

.txt_col_fl11::first-letter {
  color: var(--color11) !important;
}

.txt_col_fl12::first-letter {
  color: var(--color12) !important;
}

.txt_col_fl13::first-letter {
  color: var(--color13) !important;
}

.txt_col_fl14::first-letter {
  color: var(--color14) !important;
}

.txt_col_fl15::first-letter {
  color: var(--color15) !important;
}

.txt_col_fl16::first-letter {
  color: var(--color16) !important;
}

.txt_col_fl17::first-letter {
  color: var(--color17) !important;
}

.txt_col_fl18::first-letter {
  color: var(--color18) !important;
}

.txt_col_fl19::first-letter {
  color: var(--color19) !important;
}

.txt_col_fl20::first-letter {
  color: var(--color20) !important;
}

.txt_col_fl21::first-letter {
  color: var(--color21) !important;
}

.bg_col01 {
  background-color: var(--color01) !important;
}

.bg_col02 {
  background-color: var(--color02) !important;
}

.bg_col03 {
  background-color: var(--color03) !important;
}

.bg_col04 {
  background-color: var(--color04) !important;
}

.bg_col05 {
  background-color: var(--color05) !important;
}

.bg_col06 {
  background-color: var(--color06) !important;
}

.bg_col07 {
  background-color: var(--color07) !important;
}

.bg_col08 {
  background-color: var(--color08) !important;
}

.bg_col09 {
  background-color: var(--color09) !important;
}

.bg_col10 {
  background-color: var(--color10) !important;
}

.bg_col11 {
  background-color: var(--color11) !important;
}

.bg_col12 {
  background-color: var(--color12) !important;
}

.bg_col13 {
  background-color: var(--color13) !important;
}

.bg_col14 {
  background-color: var(--color14) !important;
}

.bg_col15 {
  background-color: var(--color15) !important;
}

.bg_col16 {
  background-color: var(--color16) !important;
}

.bg_col17 {
  background-color: var(--color17) !important;
}

.bg_col18 {
  background-color: var(--color18) !important;
}

.bg_col19 {
  background-color: var(--color19) !important;
}

.bg_col20 {
  background-color: var(--color20) !important;
}

.bg_col21 {
  background-color: var(--color21) !important;
}

.bdr_col01 {
  border-color: var(--color01) !important;
}

.bdr_col02 {
  border-color: var(--color02) !important;
}

.bdr_col03 {
  border-color: var(--color03) !important;
}

.bdr_col04 {
  border-color: var(--color04) !important;
}

.bdr_col05 {
  border-color: var(--color05) !important;
}

.bdr_col06 {
  border-color: var(--color06) !important;
}

.bdr_col07 {
  border-color: var(--color07) !important;
}

.bdr_col08 {
  border-color: var(--color08) !important;
}

.bdr_col09 {
  border-color: var(--color09) !important;
}

.bdr_col10 {
  border-color: var(--color10) !important;
}

.bdr_col11 {
  border-color: var(--color11) !important;
}

.bdr_col12 {
  border-color: var(--color12) !important;
}

.bdr_col13 {
  border-color: var(--color13) !important;
}

.bdr_col14 {
  border-color: var(--color14) !important;
}

.bdr_col15 {
  border-color: var(--color15) !important;
}

.bdr_col16 {
  border-color: var(--color16) !important;
}

.bdr_col17 {
  border-color: var(--color17) !important;
}

.bdr_col18 {
  border-color: var(--color18) !important;
}

.bdr_col19 {
  border-color: var(--color19) !important;
}

.bdr_col20 {
  border-color: var(--color20) !important;
}

.bdr_col21 {
  border-color: var(--color21) !important;
}

@media (max-width: 767px) {
  :root {
    font-size: 4.27vw;
  }
  html,
body {
    font-size: 1rem;
    letter-spacing: 0.05em;
  }
  .inner_s,
.inner_sm,
.inner,
.inner_m,
.inner_ml,
.inner_l,
.inner_ll,
.inner1000,
.inner1140,
.inner1200,
.inner1340,
.inner1500,
.inner1640,
.inner1720 {
    width: 100%;
    max-width: 100vw;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .inner_sec {
    padding-left: 0;
    padding-right: 0;
  }
  .pc_only {
    display: none;
  }
  .tb_only {
    display: none;
  }
  .sp_only {
    display: inherit;
  }
  .tb_pc {
    display: none;
  }
  .in_pc {
    display: none;
  }
  .sp_tb {
    display: inherit;
  }
  .pt_1vw {
    padding-top: 1vw;
  }
  .pt_2vw {
    padding-top: 2vw;
  }
  .pt_3vw {
    padding-top: 3vw;
  }
  .pt_4vw {
    padding-top: 3vw;
  }
  .pt_5vw {
    padding-top: 5vw;
  }
  .pt_6vw {
    padding-top: 6vw;
  }
  .pt_7vw {
    padding-top: 7vw;
  }
  .pt_8vw {
    padding-top: 8vw;
  }
  .pt_9vw {
    padding-top: 9vw;
  }
  .pt_10vw {
    padding-top: 10vw;
  }
  .pt_11vw {
    padding-top: 11vw;
  }
  .pt_12vw {
    padding-top: 12vw;
  }
  .pt_13vw {
    padding-top: 13vw;
  }
  .pt_14vw {
    padding-top: 14vw;
  }
  .pt_15vw {
    padding-top: 15vw;
  }
  .pb_1vw {
    padding-bottom: 1vw;
  }
  .pb_2vw {
    padding-bottom: 2vw;
  }
  .pb_3vw {
    padding-bottom: 4vw;
  }
  .pb_5vw {
    padding-bottom: 5vw;
  }
  .pb_6vw {
    padding-bottom: 6vw;
  }
  .pb_7vw {
    padding-bottom: 7vw;
  }
  .pb_8vw {
    padding-bottom: 8vw;
  }
  .pb_9vw {
    padding-bottom: 9vw;
  }
  .pb_10vw {
    padding-bottom: 10vw;
  }
  .pb_11vw {
    padding-bottom: 11vw;
  }
  .pb_12vw {
    padding-bottom: 12vw;
  }
  .pb_13vw {
    padding-bottom: 13vw;
  }
  .pb_14vw {
    padding-bottom: 14vw;
  }
  .pb_15vw {
    padding-bottom: 15vw;
  }
  .ls0_sp {
    letter-spacing: 0 !important;
  }
  .ls05_sp {
    letter-spacing: 0.05em !important;
  }
  .ls15_sp {
    letter-spacing: 0.15em !important;
  }
  .ls2_sp {
    letter-spacing: 0.2em !important;
  }
  .txt_width {
    max-width: calc(646 / var(--break) * 100vw) !important;
    margin-left: auto;
    margin-right: auto;
  }
  .sp_left {
    text-align: left !important;
  }
  .shadow_w {
    text-shadow: 0px 0px calc(5 / var(--break) * 100vw) #fff, 0px 0px calc(5 / var(--break) * 100vw) #fff, 0px 0px calc(10 / var(--break) * 100vw) #fff, 0px 0px calc(10 / var(--break) * 100vw) #fff, 0px 0px calc(15 / var(--break) * 100vw) #fff, 0px 0px calc(15 / var(--break) * 100vw) #fff;
  }
  .shadow {
    text-shadow: 0px 0px calc(5 / var(--break) * 100vw) #464646, 0px 0px calc(5 / var(--break) * 100vw) #464646, 0px 0px calc(10 / var(--break) * 100vw) #464646, 0px 0px calc(10 / var(--break) * 100vw) #464646, 0px 0px calc(15 / var(--break) * 100vw) #464646, 0px 0px calc(15 / var(--break) * 100vw) #464646;
  }
  .txt_tb {
    writing-mode: horizontal-tb;
  }
}
a {
  transition: color 0.2s, background-color 0.2s, border-color 0.2s, opacity 0.2s, text-decoratin 0.2s;
}

a:link,
a:visited {
  color: var(--color01);
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

.container {
  max-width: 1168px;
  padding-left: 24px;
  padding-right: 24px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .container {
    width: 100%;
  }
}

.wrap_main {
  padding: 3.75rem 0 0;
}
@media screen and (max-width: 767px) {
  .wrap_main {
    padding: 3.75rem 0 0;
    flex-direction: column-reverse !important;
  }
}

#main {
  position: relative;
  overflow: hidden;
}

.columns {
  padding-top: var(--size55px);
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .columns {
    flex-direction: column;
    padding-top: 1.875rem;
  }
}
.columns aside {
  width: 22.3%;
  order: 1;
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .columns aside {
    width: 100%;
    order: 2;
    padding-bottom: 50px;
  }
}
.columns main {
  width: 71.4%;
  order: 2;
}
@media screen and (max-width: 767px) {
  .columns main {
    order: 1;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  body {
    min-width: auto;
  }
}
/*pc sp switch*/
.pc {
  display: block !important;
}

span.pc {
  display: inline !important;
}

.sp {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  span.sp {
    display: inline !important;
  }
}
/*fuwafuwa*/
.pop {
  -webkit-animation: float1 8s infinite;
          animation: float1 8s infinite;
}

@-webkit-keyframes float1 {
  0% {
    transform: translateY(0%);
    transition: ease 0.5s;
  }
  50% {
    transform: translateY(30px);
    transition: ease 0.5s;
  }
  100% {
    transform: translateY(0%);
    transition: ease 0.5s;
  }
}

@keyframes float1 {
  0% {
    transform: translateY(0%);
    transition: ease 0.5s;
  }
  50% {
    transform: translateY(30px);
    transition: ease 0.5s;
  }
  100% {
    transform: translateY(0%);
    transition: ease 0.5s;
  }
}
/*btns*/
.btnarea {
  text-align: center;
}
.btnarea .btn {
  margin: 0 auto;
}

.btn {
  cursor: pointer;
  padding: 0;
  position: relative;
  overflow: hidden;
  z-index: 1;
  border: 1px solid #CCCCCC;
  max-width: 400px;
  width: 25rem;
  height: 4.0625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  padding-bottom: 0.25rem;
}
@media screen and (max-width: 767px) {
  .btn {
    width: auto;
  }
}
.btn::after {
  content: "";
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 0.625rem;
  height: 0.625rem;
  border-style: solid;
  border-color: #CCCCCC;
  border-width: 1px 1px 0 0;
}
.btn::before {
  content: "///";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.8125rem;
}
.btn span {
  letter-spacing: 0.1em;
  display: block;
  color: var(--black);
}
@media screen and (max-width: 767px) {
  .btn span {
    font-size: 0.9375rem;
  }
}
.btn span::after {
  content: "";
  position: absolute;
  left: 0.4375rem;
  bottom: 0.4375rem;
  width: calc(100% - 0.875rem);
  height: 1px;
  background-color: #CCCCCC;
}
.btn.nohead {
  padding-bottom: 0;
}
.btn.nohead::before {
  display: none;
}
.btn.nohead span::after {
  display: none;
}
@media (hover: hover) {
  .btn:hover {
    background-color: #eee !important;
  }
}

.bg_grad {
  background: linear-gradient(to right, #3d62ad 0%, #fff226 100%);
}

.bg_grad02 {
  background: linear-gradient(to right, #3d62ad 0%, #fff226 100%);
}

/*==================================================
 * header
 *================================================*/
#wpadminbar {
  display: none !important;
}

.nojq {
  display: none !important;
}

body:not(.home) .wrapper {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  body:not(.home) .wrapper {
    overflow: hidden;
    margin-top: 0;
  }
}

#header {
  padding-top: 0px;
  padding-bottom: 0px;
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 3;
  transition: all 0.3s;
  background-color: rgba(255, 255, 255, 0.9);
  height: 7.25rem;
  border-bottom: 0.9375rem solid #000;
}
@media screen and (max-width: 767px) {
  #header {
    height: auto;
    border-bottom: none;
  }
}
#header > .inner_l {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 100%;
  padding-bottom: 0.75rem;
  max-width: none;
}
@media screen and (min-width: 768px) {
  #header > .inner_l {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  #header > .inner_l {
    flex-direction: column;
    padding: 1.5625rem 0 0;
    align-items: flex-start;
  }
}
#header .logo {
  font-size: 0.75rem;
  font-weight: normal;
  white-space: nowrap;
  position: relative;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  #header .logo {
    z-index: 3;
    position: relative;
    padding-left: 0.625rem;
    padding-bottom: 1.6875rem;
    width: 100%;
    border-bottom: 2px solid #ccc;
  }
  #header .logo::after {
    position: absolute;
    left: 0;
    bottom: 3px;
    content: "";
    width: 100%;
    background-color: #aaa;
    height: 2px;
  }
}
#header .logo a {
  margin: 0;
  padding: 0;
  display: block;
  text-indent: 150%;
  overflow: hidden;
  white-space: nowrap;
  background: url(../images/common/logo.svg) no-repeat;
  background-size: 100% auto;
  width: 28.4375rem;
  height: 2.5rem;
}
@media (min-width: 768px) and (max-width: 1299px) {
  #header .logo a {
    width: 20.75rem;
    height: 1.8125rem;
  }
}
@media screen and (max-width: 767px) {
  #header .logo a {
    width: 12.5rem;
    height: 1.125rem;
    margin: 0;
  }
}
#header .logo span {
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  #header .logo span {
    display: none;
  }
}
#header .headbtns {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  -moz-column-gap: 0.9375rem;
       column-gap: 0.9375rem;
}
@media (min-width: 768px) and (max-width: 1299px) {
  #header .headbtns {
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
  }
}
@media screen and (max-width: 767px) {
  #header .headbtns {
    -moz-column-gap: 0rem;
         column-gap: 0rem;
    width: 100%;
    justify-content: flex-start;
    background-color: #000;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
}
#header .headbtns li {
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  #header .headbtns li.srch {
    display: none;
  }
}
#header .headbtns li a {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
  width: 6.25rem;
  height: 5rem;
  display: block;
  position: relative;
  padding-top: 0.5625rem;
}
@media screen and (max-width: 767px) {
  #header .headbtns li a {
    font-size: 0.9375rem;
    background-color: transparent !important;
    width: 100%;
    height: 3.125rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    letter-spacing: 0;
  }
}
#header .headbtns li a::before {
  content: "";
  display: block;
  width: 3.125rem;
  height: 2.625rem;
  content: "";
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 auto 0.5rem;
}
@media screen and (max-width: 767px) {
  #header .headbtns li a::before {
    display: none;
  }
}
#header .headbtns li a::after {
  content: "";
  display: block;
  width: calc(100% - 0.75rem);
  height: 0.625rem;
  margin: 0 auto;
}
#header .headbtns li a span {
  line-height: 1;
  display: block;
}
@media screen and (max-width: 767px) {
  #header .headbtns li a span {
    margin-bottom: 0.5625rem;
  }
}
#header .headbtns li a.menberbtn {
  background-color: var(--color13);
}
#header .headbtns li a.menberbtn::before {
  background-image: url(../images/common/icn_member.svg);
  background-size: 2.9375rem 2.5rem;
}
@media screen and (max-width: 767px) {
  #header .headbtns li a.menberbtn::after {
    background-color: var(--color13);
  }
}
#header .headbtns li a.schedulebtn {
  background-color: var(--color14);
}
#header .headbtns li a.schedulebtn::before {
  background-image: url(../images/common/icn_schedule.svg);
  background-size: 3.125rem 2.625rem;
}
@media screen and (max-width: 767px) {
  #header .headbtns li a.schedulebtn {
    letter-spacing: -0.05em;
  }
  #header .headbtns li a.schedulebtn::after {
    background-color: var(--color14);
  }
}
#header .headbtns li a.contactbtn {
  background-color: var(--color15);
}
#header .headbtns li a.contactbtn::before {
  background-image: url(../images/common/icn_contact.svg);
  background-size: 3.125rem 2.375rem;
}
@media screen and (max-width: 767px) {
  #header .headbtns li a.contactbtn {
    letter-spacing: -0.03em;
  }
  #header .headbtns li a.contactbtn::after {
    background-color: var(--color15);
  }
}
#header .headbtns li .searchbtn {
  margin-right: 3.75rem;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1299px) {
  #header .headbtns li .searchbtn {
    margin-right: 1.875rem;
  }
}
#header .headbtns li .searchbtn input {
  border: 0;
  width: 15.625rem;
  height: 2.5rem;
  border-bottom: 2px solid #707070;
  outline: none;
  font-size: 1rem;
  background-color: transparent;
}
#header .headbtns li .searchbtn .btnarea {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
}
#header .headbtns li .searchbtn .btnarea button {
  cursor: pointer;
  content: "";
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/common/icn_search.svg);
  background-size: contain;
  width: 1.1875rem;
  height: 1.1875rem;
  outline: none;
  border: none;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  #header .headbtns li.m, #header .headbtns li.s, #header .headbtns li.c {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  #header .headbtns li.t {
    width: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  #header .headbtns li.m, #header .headbtns li.s {
    position: relative;
  }
  #header .headbtns li.m::after, #header .headbtns li.s::after {
    position: absolute;
    right: 0;
    top: 0.3125rem;
    content: "";
    display: block;
    width: 1px;
    height: 2.1875rem;
    background-color: #CCCCCC;
  }
}
#header .spmailbtn {
  display: none;
}
@media screen and (max-width: 767px) {
  #header .spmailbtn {
    position: absolute;
    right: 5.625rem;
    top: 1.4375rem;
    background-repeat: no-repeat;
    background-image: url(../images/common/icn_mail_o.svg);
    background-size: contain;
    display: block;
    width: 1.8125rem;
    height: 1.25rem;
    z-index: 3;
  }
  #header .spmailbtn span {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .fixed #header .headbtns li {
    width: calc((100% - 4.375rem) / 3);
  }
  .fixed #header .logo {
    height: 0;
    padding-bottom: 0;
    opacity: 0;
  }
  .fixed #header > .inner_l {
    padding: 1.25rem 0 0;
  }
}
.gmenu {
  display: none;
  flex-grow: 2;
  position: fixed;
  width: 100%;
  height: auto;
  margin-top: 0;
  left: 0;
  top: 0;
  z-index: 3;
}
@media (min-width: 768px) {
  .gmenu {
    padding: 0.875rem 0 0 0;
    border-top: 2px solid #AAAAAA;
    top: 7.375rem;
  }
  .gmenu::before {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    top: 5px;
    background-color: #DDDDDD;
  }
  .gmenu .inner_gmenu {
    background-color: #000;
    padding: 0 0 1.875rem;
  }
  .gmenu .inner_m {
    height: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .gmenu .inner_m {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .gmenu .nav {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 3.125rem;
         column-gap: 3.125rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1299px) {
  .gmenu .nav {
    -moz-column-gap: 1.875rem;
         column-gap: 1.875rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .gmenu .nav {
    flex-direction: column;
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 768px) {
  .gmenu .nav > li {
    margin-top: 1.25rem;
    width: calc((100% - 9.375rem) / 4);
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .gmenu .nav > li {
    margin-bottom: 0;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .gmenu .nav > li > a {
    display: block;
    font-size: 1.0625rem;
    line-height: 1;
    text-decoration: none;
    position: relative;
    color: #fff;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 0.875rem;
    margin-bottom: 0.3125rem;
    position: relative;
    border-bottom: 1px solid transparent;
    transition: all 0.2s;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1299px) {
  .gmenu .nav > li > a {
    line-height: 1.3;
  }
}
@media (min-width: 768px) {
  .gmenu .nav > li > a::before {
    transition: all 0.2s;
    position: absolute;
    left: -1.75rem;
    top: 0.9375rem;
    content: "";
    content: "";
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/common/icn_logo.svg);
    display: block;
    opacity: 0;
    width: 1.5625rem;
    height: 1.3125rem;
  }
}
@media (min-width: 768px) {
  .gmenu .nav > li > a span {
    color: #fff !important;
  }
}
@media (min-width: 768px) and (hover: hover) {
  .gmenu .nav > li > a:hover {
    color: #fff;
    border-bottom: 1px solid #fff;
  }
  .gmenu .nav > li > a:hover::before {
    opacity: 1;
  }
  .gmenu .nav > li > a:hover span {
    color: #fff !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .gmenu .nav > li > a {
    font-size: 0.8125rem;
    padding: 1.75rem 0;
    border-top: 1px solid #DDDDDD;
    border-top: 0;
    position: relative;
  }
  .gmenu .nav > li > a::after {
    position: absolute;
    right: 1.0625rem;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    content: "";
    display: block;
    border-top: 2px solid var(--color01);
    border-right: 2px solid var(--color01);
    width: 0.5rem;
    height: 0.5rem;
  }
}
@media (min-width: 768px) {
  .gmenu .nav > li.lg a {
    margin-right: -1.25rem;
  }
}
@media (min-width: 768px) and (hover: hover) {
  .gmenu .nav > li a:hover {
    color: var(--color01);
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .gmenu {
    background-color: rgba(255, 255, 255, 0.95) !important;
    height: 100vh;
    overflow: auto;
    padding-top: 0.4375rem;
  }
  .gmenu .inner_m {
    padding: 0 0 6.25rem;
  }
  .gmenu .searchbtn {
    border-top: 1px dashed #333;
    border-bottom: 1px dashed #333;
    padding: 0.875rem 1.5rem 0.875rem;
    position: relative;
  }
  .gmenu .searchbtn input {
    border: 0;
    width: 14.5625rem;
    height: 2.5rem;
    border-bottom: 1px solid #707070;
    outline: none;
    font-size: 1rem;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
  }
  .gmenu .searchbtn input::-moz-placeholder {
    color: #CCCCCC;
  }
  .gmenu .searchbtn input::placeholder {
    color: #CCCCCC;
  }
  .gmenu .searchbtn .btnarea {
    position: absolute;
    left: 14.5625rem;
    top: 50%;
    transform: translateY(-50%);
  }
  .gmenu .searchbtn .btnarea button {
    cursor: pointer;
    content: "";
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/common/icn_search.svg);
    background-size: contain;
    width: 1.1875rem;
    height: 1.1875rem;
    outline: none;
    border: none;
  }
  .gmenu .nav > li {
    margin-bottom: 0;
    border-bottom: 1px dashed #333;
  }
  .gmenu .nav > li > a {
    text-align: center;
    display: block;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1;
    color: #000;
    padding: 1.25rem 0;
    margin: 0;
    transition: all 0.2s;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .gmenu .nav > li > a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .gmenu .banner {
    padding: 2.375rem 1.375rem;
  }
  .gmenu .banner a {
    display: block;
  }
}
/*menu*/
.navbar-toggle {
  cursor: pointer;
  outline: none;
  z-index: 1000;
  margin: 0;
  border: 0;
  height: 5rem;
  width: 6.25rem;
  transition: all 0.2s;
  text-decoration: none;
  text-align: center;
  color: #000 !important;
  font-weight: 600;
  font-size: 0.9375rem;
  transition: color 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
  padding-top: 0.5625rem;
  background-color: var(--color16);
}
.navbar-toggle::before {
  content: "";
  display: block;
  width: 3.125rem;
  height: 2.625rem;
  content: "";
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 auto 0.5rem;
  background-image: url(../images/common/icn_menu.svg);
  background-size: 3.125rem 1.875rem;
}
@media screen and (max-width: 767px) {
  .navbar-toggle::before {
    width: 2.1875rem;
    height: 1.1875rem;
    background-image: url(../images/common/icn_menu_sp.svg);
    background-size: 2.1875rem 1.1875rem;
    margin: 0 auto 0.1875rem;
  }
}
.navbar-toggle span {
  line-height: 1;
  display: block;
}
.navbar-toggle span::before {
  content: "MENU";
  position: relative;
  z-index: 1;
  transition: color 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media screen and (max-width: 767px) {
  .navbar-toggle {
    position: absolute;
    right: 0.625rem;
    top: 0.625rem;
    height: 3.125rem;
    width: 3.75rem;
    font-size: 0.75rem;
    font-weight: 500;
  }
}
.navbar-toggle.open {
  padding-left: 0;
}
.navbar-toggle.open::before {
  content: "";
  display: block;
  width: 3.125rem;
  height: 2.625rem;
  content: "";
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 auto 0.5rem;
  background-image: url(../images/common/icn_close.svg);
  background-size: 3.125rem 1.875rem;
}
@media screen and (max-width: 767px) {
  .navbar-toggle.open {
    background-color: transparent !important;
    width: 3.125rem;
    height: 3.125rem;
  }
  .navbar-toggle.open::before {
    width: 3.125rem;
    height: 3.125rem;
    margin: 0;
    background-image: url(../images/common/icn_close_sp.svg);
    background-size: cover;
  }
  .navbar-toggle.open span {
    display: none;
  }
}
.navbar-toggle.open span::before {
  content: "CLOSE";
}
.navbar-toggle.open::after {
  display: none;
}

.page-header {
  margin: 9.375rem 0 0;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .page-header {
    margin: 8.25rem 0 0;
  }
}
.page-header .inner_l:after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1450/550;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 3.125rem;
}
@media screen and (max-width: 767px) {
  .page-header .inner_l:after {
    aspect-ratio: 327/250;
    border-radius: 1.875rem;
  }
}
.page-mission .page-header .inner_l:after {
  background-image: url(../images/mission/bg_mission.jpg);
}
@media screen and (max-width: 767px) {
  .page-mission .page-header .inner_l:after {
    background-image: url(../images/mission/bg_mission_sp.jpg);
  }
}
.error404 .page-header .inner_l:after, .page-about .page-header .inner_l:after {
  background-image: url(../images/about/bg_about.jpg);
}
@media screen and (max-width: 767px) {
  .error404 .page-header .inner_l:after, .page-about .page-header .inner_l:after {
    background-image: url(../images/about/bg_about_sp.jpg);
  }
}
.page-starlit .page-header .inner_l:after {
  background-image: url(../images/starlit/bg_starlit.jpg);
}
@media screen and (max-width: 767px) {
  .page-starlit .page-header .inner_l:after {
    background-image: url(../images/starlit/bg_starlit_sp.jpg);
  }
}
.page-starlitservice .page-header .inner_l:after {
  background-image: url(../images/starlitservice/bg_starlitservice.jpg);
}
@media screen and (max-width: 767px) {
  .page-starlitservice .page-header .inner_l:after {
    background-image: url(../images/starlitservice/bg_starlitservice_sp.jpg);
  }
}
.page-starlitwork .page-header .inner_l:after {
  background-image: url(../images/starlitwork/bg_starlitwork.jpg);
}
@media screen and (max-width: 767px) {
  .page-starlitwork .page-header .inner_l:after {
    background-image: url(../images/starlitwork/bg_starlitwork_sp.jpg);
  }
}
.page-tectec .page-header .inner_l:after {
  background-image: url(../images/tectec/bg_tectec.jpg);
}
@media screen and (max-width: 767px) {
  .page-tectec .page-header .inner_l:after {
    background-image: url(../images/tectec/bg_tectec_sp.jpg);
  }
}
.page-groupcompany .page-header .inner_l:after {
  background-image: url(../images/groupcompany/bg_groupcompany.jpg);
}
@media screen and (max-width: 767px) {
  .page-groupcompany .page-header .inner_l:after {
    background-image: url(../images/groupcompany/bg_groupcompany_sp.jpg);
  }
}
.page-message .page-header .inner_l:after {
  background-image: url(../images/message/bg_message.jpg);
}
@media screen and (max-width: 767px) {
  .page-message .page-header .inner_l:after {
    background-image: url(../images/message/bg_message_sp.jpg);
  }
}
.page-profile .page-header .inner_l:after {
  background-image: url(../images/profile/bg_profile.jpg);
}
@media screen and (max-width: 767px) {
  .page-profile .page-header .inner_l:after {
    background-image: url(../images/profile/bg_profile_sp.jpg);
  }
}
.page-member .page-header .inner_l:after {
  background-image: url(../images/member/bg_member.jpg);
}
@media screen and (max-width: 767px) {
  .page-member .page-header .inner_l:after {
    background-image: url(../images/member/bg_member_sp.jpg);
  }
}
.page-history .page-header .inner_l:after {
  background-image: url(../images/history/bg_history.jpg);
}
@media screen and (max-width: 767px) {
  .page-history .page-header .inner_l:after {
    background-image: url(../images/history/bg_history_sp.jpg);
  }
}
.page-member .page-header .inner_l:after {
  background-image: url(../images/member/bg_member.jpg);
}
@media screen and (max-width: 767px) {
  .page-member .page-header .inner_l:after {
    background-image: url(../images/member/bg_member_sp.jpg);
  }
}
.page-access .page-header .inner_l:after {
  background-image: url(../images/access/bg_access.jpg);
}
@media screen and (max-width: 767px) {
  .page-access .page-header .inner_l:after {
    background-image: url(../images/access/bg_access_sp.jpg);
  }
}
.page-contact .page-header .inner_l:after {
  background-image: url(../images/contact/bg_contact.jpg);
}
@media screen and (max-width: 767px) {
  .page-contact .page-header .inner_l:after {
    background-image: url(../images/contact/bg_contact_sp.jpg);
  }
}
.page-privacypolicy .page-header .inner_l:after {
  background-image: url(../images/privacypolicy/bg_privacypolicy.jpg);
}
@media screen and (max-width: 767px) {
  .page-privacypolicy .page-header .inner_l:after {
    background-image: url(../images/privacypolicy/bg_privacypolicy_sp.jpg);
  }
}
.page-company .page-header .inner_l:after {
  background-image: url(../images/company/bg_company.jpg);
}
@media screen and (max-width: 767px) {
  .page-company .page-header .inner_l:after {
    background-image: url(../images/company/bg_company_sp.jpg);
  }
}
.page-recruit .page-header .inner_l:after {
  background-image: url(../images/recruit/bg_recruit.jpg);
}
@media screen and (max-width: 767px) {
  .page-recruit .page-header .inner_l:after {
    background-image: url(../images/recruit/bg_recruit_sp.jpg);
  }
}
.author .page-header .inner_l:after, .blog .page-header .inner_l:after, .category .page-header .inner_l:after, .date .page-header .inner_l:after, .search .page-header .inner_l:after, .single .page-header .inner_l:after {
  display: none;
}

/*パンくず*/
.breadcrumbs {
  position: relative;
  margin: 0px;
  line-height: 1;
  z-index: 1;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
}
@media screen and (max-width: 767px) {
  .breadcrumbs .inner {
    padding-left: 0.9375rem;
  }
}
.breadcrumbs .inner .list {
  display: flex;
  align-items: center;
  height: 1.5625rem;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .breadcrumbs .inner .list {
    height: 3.125rem;
  }
}
.breadcrumbs a {
  text-decoration: none;
  font-size: 0.75rem;
  color: var(--black);
  margin-right: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .breadcrumbs a {
    font-size: 0.75rem;
    margin-right: 0.625rem;
  }
}
.breadcrumbs a + a {
  margin-right: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .breadcrumbs a + a {
    margin-right: 0.625rem;
  }
}
.page-service-child .breadcrumbs a + a {
  pointer-events: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs a:first-child {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/common/icn_home.svg);
  width: 0.8125rem;
  height: 0.8125rem;
}
.breadcrumbs a:first-child:hover {
  opacity: 0.7;
  text-decoration: none;
}
.breadcrumbs span {
  margin-right: 0.9375rem;
  font-size: 0.75rem;
}
.breadcrumbs span::before {
  content: "＞";
}
@media screen and (max-width: 767px) {
  .breadcrumbs span {
    border-right: 1px solid #ccc;
    display: block;
    width: 0;
    height: 2.5rem;
  }
  .breadcrumbs span::before {
    content: "";
  }
}
.breadcrumbs strong {
  color: var(--black);
  font-weight: normal;
  font-size: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .breadcrumbs strong {
    font-size: 0.8125rem;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

/**
* .section
*/
.anchor {
  position: absolute;
  top: -120px;
}
@media screen and (max-width: 767px) {
  .anchor {
    top: -100px;
  }
}
.agreebox .anchor {
  top: -160px;
}
@media screen and (max-width: 767px) {
  .agreebox .anchor {
    top: -75px;
  }
}

.page-header,
section {
  text-align: left;
}
.page-header .ttlarea,
section .ttlarea {
  text-align: left;
  display: flex;
  align-items: baseline;
  border-bottom: 1px solid #333;
  padding-bottom: 0.625rem;
}
@media screen and (max-width: 767px) {
  .page-header .ttlarea,
section .ttlarea {
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .page-header .ttlarea .en,
section .ttlarea .en {
    font-size: 1.875rem;
    letter-spacing: 0;
  }
}
.page-header .ttlarea .en::before,
section .ttlarea .en::before {
  content: "///";
  margin-right: 0.2em;
}
@media screen and (max-width: 767px) {
  .page-header .ttlarea .ja2,
section .ttlarea .ja2 {
    font-size: 1.5rem;
    letter-spacing: 0;
  }
}
.page-header .ttlarea .ja2::before,
section .ttlarea .ja2::before {
  content: "///";
  margin-right: 0.2em;
}
.page-benefit .page-header .ttlarea .ja2::before,
.page-benefit section .ttlarea .ja2::before {
  color: var(--color07);
}
.page-header .ttlarea .ja,
section .ttlarea .ja {
  margin-left: 0.5em;
}
@media screen and (max-width: 767px) {
  .page-header .ttlarea .ja,
section .ttlarea .ja {
    font-size: 1rem;
    letter-spacing: 0;
  }
}

.sec {
  padding: 6.25rem 0;
}
@media only screen and (max-width: 767px) {
  .sec {
    padding: 3.125rem 0;
  }
}

/*index*/
.sec__schedule {
  padding-top: 0;
}
.sec__schedule .ttlarea .en::before {
  color: var(--color01);
}
.sec__schedule .wrap_schedule {
  display: flex;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec__schedule .wrap_schedule {
    flex-direction: column;
  }
}
.sec__schedule .wrap_schedule::before {
  content: "";
  display: block;
  width: 50%;
  height: auto;
  content: "";
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/index/img_schedule.jpg);
}
@media (min-width: 768px) and (max-width: 1350px) {
  .sec__schedule .wrap_schedule::before {
    margin-left: -1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec__schedule .wrap_schedule::before {
    background-image: url(../images/index/img_schedule_sp.jpg);
    aspect-ratio: 375/400;
    width: calc(100% + 3rem);
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.sec__schedule .box_schedule {
  width: 50%;
  text-align: left;
  padding-top: 11rem;
  border-left: 1.25rem solid #CCCCCC;
  padding-left: 3.75rem;
}
@media screen and (max-width: 767px) {
  .sec__schedule .box_schedule {
    margin-top: 3.125rem;
    width: 100%;
    border-left: 0;
    padding: 0;
  }
}
.sec__schedule .row_chedule dl {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #CCCCCC;
}
@media screen and (max-width: 767px) {
  .sec__schedule .row_chedule dl {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .sec__schedule .row_chedule dl:first-child dt {
    padding-top: 0 !important;
  }
}
.sec__schedule .row_chedule dt {
  width: 11.25rem;
  padding: 1.4375rem 0 0 0.625rem;
}
@media screen and (max-width: 767px) {
  .sec__schedule .row_chedule dt {
    width: 100%;
    padding: 0.75rem 0 0 0;
    font-size: 0.875rem;
  }
}
.sec__schedule .row_chedule dd {
  width: calc(100% - 11.25rem);
  padding: 1.25rem 0.625rem 1.25rem 0;
}
@media screen and (max-width: 767px) {
  .sec__schedule .row_chedule dd {
    width: 100%;
    padding: 0 0 0.9375rem 0;
  }
}
.sec__schedule .row_chedule dd span {
  display: block;
  line-height: 1.6;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  .sec__schedule .row_chedule dd span {
    line-height: 1.4;
    font-size: 0.9375rem;
  }
}

/*top topics*/
.sec__topics {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .sec__topics .btnarea {
    margin-top: 0rem;
  }
}

.row_topics {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  row-gap: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .row_topics {
    row-gap: 1.875rem;
  }
}
.home .row_topics {
  margin-left: 1.875rem;
  margin-right: 1.875rem;
}
@media screen and (max-width: 767px) {
  .home .row_topics {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .row_topics {
    flex-direction: column;
    margin: 0;
  }
}
.row_topics > div,
.row_topics a {
  color: var(--black);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .row_topics > div,
.row_topics a {
    display: flex;
    flex-wrap: nowrap;
    -moz-column-gap: 1.125rem;
         column-gap: 1.125rem;
  }
}
.row_topics .col {
  width: calc((100% - 2.5rem) / 3);
}
@media screen and (max-width: 767px) {
  .row_topics .col {
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 1.875rem;
  }
  .row_topics .col:last-child {
    border-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .row_topics .col .img {
    width: 6.875rem;
    flex-shrink: 0;
  }
}
.row_topics .col .img img {
  width: 100%;
  aspect-ratio: 400/200;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .row_topics .col .img img {
    aspect-ratio: 1/1;
  }
}
.row_topics .row_col_topics {
  margin-top: 1.875rem;
  flex-grow: 2;
}
@media screen and (max-width: 767px) {
  .row_topics .row_col_topics {
    margin-top: 0;
  }
}
.row_topics .row_col_topics .ttl {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  .row_topics .row_col_topics .ttl {
    font-size: 0.9375rem;
  }
}
.row_topics .row_col_topics .date {
  text-align: right;
  margin-top: 0.625rem;
  color: #AAAAAA;
}
@media screen and (max-width: 767px) {
  .row_topics .row_col_topics .date {
    font-size: 0.875rem;
  }
}

/*top member*/
@media only screen and (max-width: 767px) {
  .sec__member {
    padding-bottom: 5rem;
  }
}
.sec__member .row_member {
  display: flex;
  align-items: center;
  -moz-column-gap: 5.5rem;
       column-gap: 5.5rem;
  margin-left: 1.875rem;
  margin-right: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .sec__member .row_member {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
  .sec__member .row_member .txt {
    font-size: 0.9375rem;
  }
}
.sec__member .row_member .img_col {
  width: 32.3%;
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .sec__member .row_member .img_col {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.sec__member .row_member .img_txt {
  width: 32.3%;
  flex-grow: 0;
}
@media only screen and (max-width: 767px) {
  .sec__member .row_member .img_txt {
    width: 100%;
  }
}
.sec__member .row_member .copy_col {
  display: flex;
  flex-direction: column;
  align-self: center;
}
@media only screen and (max-width: 767px) {
  .sec__member .row_member .copy_col {
    padding: 3.125rem 0;
  }
  .sec__member .row_member .copy_col .c1 {
    font-size: 2.125rem;
  }
  .sec__member .row_member .copy_col .c2 {
    font-size: 4.375rem;
  }
  .sec__member .row_member .copy_col .c3 {
    font-size: 4.375rem;
  }
}
.sec__member .row_member .copy_col span {
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec__member .btnarea {
    margin-top: 1.875rem;
  }
}

/*top slider*/
.sec__slider {
  background-color: rgba(0, 44, 131, 0.1);
}
@media only screen and (max-width: 767px) {
  .sec__slider {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.sec__slider .inner_l {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .sec__slider .inner_l {
    padding-bottom: 2.5rem;
  }
  .sec__slider .inner_l::before {
    content: "";
    background-color: #fff;
    width: 80%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.sec__slider .box_slider {
  padding: 0 4.375rem 0.625rem;
}
@media only screen and (max-width: 767px) {
  .sec__slider .box_slider {
    padding: 0;
    background-color: transparent !important;
  }
}
.sec__slider .slick-track {
  display: flex;
  align-items: flex-end;
}
.sec__slider .slick-slide {
  text-align: center;
  padding-top: 2.5rem;
  aspect-ratio: 417/306;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.sec__slider .slick-slide a {
  position: relative;
  display: inline-block;
  width: 89%;
  transition: all 0.2s;
}
@media screen and (max-width: 767px) {
  .sec__slider .slick-slide a {
    width: 100%;
  }
}
.sec__slider .slick-slide a svg {
  width: 3.0625rem;
  position: absolute;
  right: 1.25rem;
  top: 0;
  transform: translateY(-45%);
}
@media screen and (max-width: 767px) {
  .sec__slider .slick-slide a svg {
    width: 2.5625rem;
  }
}
.sec__slider .slick-slide span {
  display: block;
  text-align: left;
  font-size: 1.125rem;
  font-weight: 300;
  color: var(--black);
  padding-top: 1.4375rem;
}
@media screen and (max-width: 767px) {
  .sec__slider .slick-slide span {
    text-align: center;
    padding-top: 1rem;
  }
}
.sec__slider .slick-slide.slick-current + .slick-slide a {
  width: 100%;
}
.sec__slider .slick-slide.slick-current + .slick-slide a svg {
  width: 3.375rem;
}
@media screen and (max-width: 767px) {
  .sec__slider .slick-slide.slick-current + .slick-slide a svg {
    width: 2.5625rem;
  }
}
.sec__slider .slick-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -5rem;
  display: flex;
  justify-content: center;
  -moz-column-gap: 1.875rem;
       column-gap: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .sec__slider .slick-dots {
    bottom: -1.5rem;
  }
}
.sec__slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 0.9375rem;
  height: 0.9375rem;
  padding: 0px;
  border-radius: 50%;
  background-color: #ccc;
  cursor: pointer;
  border: 0;
  outline: none;
}
.sec__slider .slick-dots li.slick-active button {
  background-color: #012660;
}
.sec__slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  cursor: pointer;
  width: 1.875rem;
  height: 1.875rem;
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc;
}
@media screen and (max-width: 767px) {
  .sec__slider .slick-arrow {
    top: calc(50% + 0.9375rem);
  }
}
.sec__slider .slick-arrow.prev {
  left: -1.25rem;
  transform: translateY(-50%) rotate(-135deg);
}
@media screen and (max-width: 767px) {
  .sec__slider .slick-arrow.prev {
    right: auto;
    left: -3.5rem;
  }
}
.sec__slider .slick-arrow.next {
  right: -1.25rem;
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .sec__slider .slick-arrow.next {
    right: auto;
    left: -2rem;
  }
}

@media screen and (max-width: 767px) {
  .home #main {
    padding-top: 0px;
  }
  .home .minislider.slick-prev,
.home .minislider.slick-next {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  /*6*/
  .mainslide .container > .row > .col-md-12 {
    padding: 0;
  }
}
/*==================================================
 * 下層
 *================================================*/
section .blockttl {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0.9375rem 0 0.9375rem 2.8125rem;
  position: relative;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  section .blockttl {
    padding: 0.9375rem 0 0.9375rem 0;
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
section .blockttl::after {
  position: absolute;
  left: 0;
  bottom: -0.875rem;
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-position: left center;
  background-size: auto 100%;
  background-repeat: repeat-x;
  background-image: url(../images/common/line.svg);
}
section .blockttl span {
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  section .blockttl span {
    font-size: 0.875rem;
    margin-left: 0.5em;
  }
}
section .blocksubttl {
  border-top: 1px dashed var(--color11);
  border-bottom: 1px dashed var(--color11);
  padding: 0.9375rem 0 0.9375rem 2.8125rem;
  position: relative;
  margin-bottom: 1.875rem;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  section .blocksubttl {
    padding: 0.9375rem 0 0.9375rem 0;
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
section .blocksubttl span {
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  section .blocksubttl span {
    font-size: 0.875rem;
    margin-left: 0.5em;
  }
}
section .blocksubttl2 {
  border-top: 1px dashed var(--color11);
  border-bottom: 1px dashed var(--color11);
  padding: 0.9375rem 0 0.9375rem 1.875rem;
  position: relative;
  margin-bottom: 1.875rem;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  section .blocksubttl2 {
    padding: 0.9375rem 0 0.9375rem 0;
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
section .blocksubttl2 span {
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  section .blocksubttl2 span {
    font-size: 0.875rem;
    margin-left: 0.5em;
  }
}

.page-event-schedule .event_archive,
.post-type-archive-event .event_archive {
  padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .page-event-schedule .event_archive .lead,
.post-type-archive-event .event_archive .lead {
    font-size: 0.9375rem;
  }
}
.page-event-schedule .dateheader,
.post-type-archive-event .dateheader {
  letter-spacing: 0;
  line-height: 1;
  font-weight: 700;
  font-size: 1.875rem;
  align-items: baseline;
  -moz-column-gap: 3.75rem;
       column-gap: 3.75rem;
  padding-bottom: 0.625rem;
  margin-bottom: 0.9375rem;
  background-image: url(../images/common/line_dash.svg);
  background-position: bottom left;
  background-repeat: repeat-x;
  width: 100%;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .page-event-schedule .dateheader,
.post-type-archive-event .dateheader {
    -moz-column-gap: 0;
         column-gap: 0;
    justify-content: space-between;
    margin-bottom: 1.875rem;
  }
  .page-event-schedule .dateheader.datefooter,
.post-type-archive-event .dateheader.datefooter {
    margin-top: 3.125rem;
    margin-bottom: 0rem;
  }
}
.page-event-schedule .dateheader > div,
.post-type-archive-event .dateheader > div {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
}
.page-event-schedule .dateheader .m,
.post-type-archive-event .dateheader .m {
  font-size: 5rem;
}
@media screen and (max-width: 767px) {
  .page-event-schedule .dateheader .m,
.post-type-archive-event .dateheader .m {
    font-size: 4.375rem;
  }
}
.page-event-schedule .dateheader .en,
.post-type-archive-event .dateheader .en {
  font-size: 1.125rem;
  margin-left: 0.625rem;
}
@media screen and (max-width: 767px) {
  .page-event-schedule .dateheader .en,
.post-type-archive-event .dateheader .en {
    font-size: 1rem;
  }
}
.page-event-schedule .dateheader a,
.post-type-archive-event .dateheader a {
  font-size: 1.875rem;
  color: var(--black);
}
@media screen and (max-width: 767px) {
  .page-event-schedule .dateheader a,
.post-type-archive-event .dateheader a {
    font-size: 1.5rem;
  }
}
.page-event-schedule .eo-fullcalendar .eo-fullcalendar-screen-reader-text,
.post-type-archive-event .eo-fullcalendar .eo-fullcalendar-screen-reader-text {
  display: none;
}
.page-event-schedule .eo-fullcalendar .fc-time,
.post-type-archive-event .eo-fullcalendar .fc-time {
  display: none;
}
@media screen and (max-width: 767px) {
  .page-event-schedule .eo-fullcalendar .fc-content,
.post-type-archive-event .eo-fullcalendar .fc-content {
    height: 0.3125rem;
  }
}
.page-event-schedule .eo-fullcalendar .fc-title,
.post-type-archive-event .eo-fullcalendar .fc-title {
  font-size: 0.75rem;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  .page-event-schedule .eo-fullcalendar .fc-title,
.post-type-archive-event .eo-fullcalendar .fc-title {
    display: none;
  }
}
.page-event-schedule .eo-fullcalendar .fc-toolbar,
.post-type-archive-event .eo-fullcalendar .fc-toolbar {
  display: none;
}
.page-event-schedule .eo-fullcalendar .fc-widget-header,
.post-type-archive-event .eo-fullcalendar .fc-widget-header {
  background-color: var(--color02);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .page-event-schedule .eo-fullcalendar .fc-widget-header,
.post-type-archive-event .eo-fullcalendar .fc-widget-header {
    font-size: 0.75rem;
    font-weight: normal;
  }
}
.page-event-schedule .eo-fullcalendar .fc-widget-header.fc-sun,
.post-type-archive-event .eo-fullcalendar .fc-widget-header.fc-sun {
  background-color: #A6C401;
}
.page-event-schedule .eo-fullcalendar .fc-widget-content thead .fc-day-number,
.post-type-archive-event .eo-fullcalendar .fc-widget-content thead .fc-day-number {
  padding: 0.125rem 0.3125rem !important;
}
.page-event-schedule .eo-fullcalendar .fc-widget-content thead .fc-day-number:not(.fc-other-month),
.post-type-archive-event .eo-fullcalendar .fc-widget-content thead .fc-day-number:not(.fc-other-month) {
  background-color: #F0F4F9;
  border-right: 1px solid #ddd;
}
.page-event-schedule .eo-fullcalendar .fc-other-month,
.post-type-archive-event .eo-fullcalendar .fc-other-month {
  background-color: #F9F9F9;
}
.page-event-schedule .eo-event-toolip,
.post-type-archive-event .eo-event-toolip {
  display: none !important;
}
.page-event-schedule .row_event,
.post-type-archive-event .row_event {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1.125rem;
       column-gap: 1.125rem;
}
@media screen and (max-width: 767px) {
  .page-event-schedule .row_event,
.post-type-archive-event .row_event {
    flex-direction: column;
  }
}
.page-event-schedule .row_event .col,
.post-type-archive-event .row_event .col {
  width: calc((100% - 2.25rem) / 3);
  border-bottom: 1px solid #CCCCCC;
  padding: 1.875rem 0;
}
@media screen and (max-width: 767px) {
  .page-event-schedule .row_event .col,
.post-type-archive-event .row_event .col {
    width: 100%;
  }
}
.page-event-schedule .row_event a,
.post-type-archive-event .row_event a {
  color: var(--black);
}
@media (hover: hover) {
  .page-event-schedule .row_event a:hover,
.post-type-archive-event .row_event a:hover {
    opacity: 0.7;
  }
}
.page-event-schedule .row_col_event,
.post-type-archive-event .row_col_event {
  display: flex;
  flex-wrap: nowrap;
  -moz-column-gap: 0.9375rem;
       column-gap: 0.9375rem;
}
.page-event-schedule .row_col_event .date,
.post-type-archive-event .row_col_event .date {
  text-align: center;
  line-height: 1;
}
.page-event-schedule .row_col_event .date span,
.post-type-archive-event .row_col_event .date span {
  display: block;
}
.page-event-schedule .row_col_event .date .mon,
.post-type-archive-event .row_col_event .date .mon {
  font-size: 1.875rem;
}
.page-event-schedule .row_col_event .date .week,
.post-type-archive-event .row_col_event .date .week {
  font-size: 0.9375rem;
  margin-top: 0.3125rem;
}
.page-event-schedule .row_col_event .date .cat,
.post-type-archive-event .row_col_event .date .cat {
  padding: 0.1875rem 0;
  background-color: #ccc;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-top: 0.3125rem;
}
.page-event-schedule .row_col_event .date .cat.c1,
.post-type-archive-event .row_col_event .date .cat.c1 {
  background-color: var(--color02);
}
.page-event-schedule .row_col_event .date .cat.c2,
.post-type-archive-event .row_col_event .date .cat.c2 {
  background-color: var(--color01);
}
.page-event-schedule .row_col_event .cat_event,
.post-type-archive-event .row_col_event .cat_event {
  padding-bottom: 0.625rem;
  background-image: url(../images/common/line_dash.svg);
  background-position: bottom left;
  background-repeat: repeat-x;
  margin-bottom: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .page-event-schedule .row_col_event .cat_event,
.post-type-archive-event .row_col_event .cat_event {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .page-event-schedule .row_col_event .ttl_event,
.post-type-archive-event .row_col_event .ttl_event {
    font-size: 0.875rem;
  }
}

.event_single {
  padding-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .event_single {
    padding-top: 2.5rem;
    flex-direction: column;
    padding-bottom: 0 !important;
  }
}
.event_single .head-single-event {
  border-bottom: 1px solid #707070;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media screen and (max-width: 767px) {
  .event_single .head-single-event {
    padding-left: 0;
    padding-right: 0;
  }
}
.event_single .head-single-event .cat {
  display: inline-block;
  padding: 0.1875rem 0.625rem;
  background-color: #ccc;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.625rem;
}
.event_single .head-single-event .cat.c1 {
  background-color: var(--color02);
}
.event_single .head-single-event .cat.c2 {
  background-color: var(--color01);
}
.event_single .head-single-event .ttl {
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 767px) {
  .event_single .head-single-event .ttl {
    font-size: 1.375rem;
  }
}
.event_single .inner_event {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media screen and (max-width: 767px) {
  .event_single .inner_event {
    padding-left: 0;
    padding-right: 0;
  }
}
.event_single .cont .txt {
  padding: 1.875rem 0;
}
@media screen and (max-width: 767px) {
  .event_single .cont .txt {
    font-size: 0.9375rem;
  }
}
.event_single .cont .btnarea a {
  margin-left: 0;
}
.event_single .row_single-event {
  display: flex;
  -moz-column-gap: 3.125rem;
       column-gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .event_single .row_single-event {
    flex-direction: column;
  }
}
.event_single .row_single-event .txt_col {
  width: calc(50% + 3.125rem);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .event_single .row_single-event .txt_col {
    width: 100%;
    padding-bottom: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .event_single .row_single-event .img_col {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .event_single .row_single-event .img_col .mainimg {
    order: 2;
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
    width: calc(100% + rerm(30));
  }
}
.event_single .row_single-event .img_col .mainimg img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .event_single .row_single-event .img_col .maparea {
    order: 1;
  }
}
.event_single .row_single-event .img_col .maparea iframe {
  height: 30rem;
}
@media screen and (max-width: 767px) {
  .event_single .row_single-event .img_col .maparea iframe {
    height: 14.6875rem;
  }
}
.event_single .row_single-event .img_col .mainimg + .maparea {
  margin-top: 2.1875rem;
}
@media screen and (max-width: 767px) {
  .event_single .row_single-event .img_col .mainimg + .maparea {
    margin-top: 0;
    margin-bottom: 1.875rem;
  }
}
.event_single .meta_event {
  padding: 1.875rem 0;
  background-image: url(../images/common/line_dash.svg), url(../images/common/line_dash.svg);
  background-position: top left, bottom left;
  background-repeat: repeat-x;
}
@media screen and (max-width: 767px) {
  .event_single .meta_event {
    padding: 1.25rem 0;
  }
}
.event_single .meta_event dl {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.875rem;
}
@media screen and (max-width: 767px) {
  .event_single .meta_event dl {
    row-gap: 0.625rem;
  }
}
.event_single .meta_event dl dt {
  width: 4em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .event_single .meta_event dl dt {
    font-weight: 500;
  }
}
.event_single .meta_event dl dd {
  width: calc(100% - 4em);
}

.page-form .event_form {
  padding-top: 0 !important;
}
.page-form .event_form .lead {
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 767px) {
  .page-form .event_form .lead {
    text-align: left;
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .page-form .event_form .ttl {
    font-size: 1.125rem;
    margin-bottom: 1.875rem;
  }
}
.page-form .list_event_form {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.625rem;
}
@media screen and (max-width: 767px) {
  .page-form .list_event_form {
    row-gap: 0.375rem;
  }
}
.page-form .list_event_form dt {
  width: 4em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .page-form .list_event_form dt {
    font-weight: 500;
    font-size: 0.875rem;
  }
}
.page-form .list_event_form dd {
  width: calc(100% - 4em);
}
@media screen and (max-width: 767px) {
  .page-form .list_event_form dd {
    font-size: 0.875rem;
  }
}

.box_search_member {
  padding: 4.375rem 0 4.375rem;
}
@media screen and (max-width: 767px) {
  .box_search_member {
    padding: 1.875rem 0 1.875rem;
  }
}
.box_search_member .catelist {
  text-align: center;
}
.box_search_member .catelist ul {
  display: inline-flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  row-gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .box_search_member .catelist ul {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    row-gap: 0.625rem;
  }
}
.box_search_member .catelist ul li {
  width: calc((100% - 8.75rem) / 8);
  min-width: 7.5rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .box_search_member .catelist ul li {
    width: calc((100% - 1rem) / 3);
    min-width: auto;
  }
}
.box_search_member .catelist ul li > div,
.box_search_member .catelist ul li a {
  cursor: pointer;
  display: block;
  width: 100%;
  background-color: #fff;
  padding: 1rem 0;
  line-height: 1;
  text-align: center;
  color: #000;
  font-weight: 500;
  flex-grow: 2;
  transition: all 0.2s;
}
.box_search_member .catelist ul li > div.active,
.box_search_member .catelist ul li a.active {
  background-color: #000;
  color: #fff;
}
.box_search_member .catelist ul li > div:hover,
.box_search_member .catelist ul li a:hover {
  background-color: #000;
  color: #fff;
}

.sec_members .inner {
  position: relative;
}
.sec_members .lead_member {
  -moz-column-gap: 5rem;
       column-gap: 5rem;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 767px) {
  .sec_members .lead_member {
    flex-direction: column;
    margin-bottom: 1.875rem;
  }
}
.sec_members .lead_member .lead_member {
  width: 25rem;
}
@media screen and (max-width: 767px) {
  .sec_members .lead_member .lead_member {
    width: auto;
  }
}
.sec_members .lead_member .btnarea {
  width: auto;
  flex-grow: 0;
}
@media screen and (max-width: 767px) {
  .sec_members .lead_member .btnarea {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .sec_members .lead {
    font-size: 0.9375rem;
    margin-bottom: 1.875rem;
  }
}
.sec_members .ja3 {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0.9375rem 0 0.9375rem 2.8125rem;
  position: relative;
  margin-bottom: 1.125rem;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .sec_members .ja3 {
    padding: 0.9375rem 0 0.9375rem 0;
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
.sec_members .ja3::after {
  position: absolute;
  left: 0;
  bottom: -0.875rem;
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-position: left center;
  background-size: auto 100%;
  background-repeat: repeat-x;
  background-image: url(../images/common/line.svg);
}
.sec_members .ja3 span {
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .sec_members .ja3 span {
    font-size: 0.875rem;
    margin-left: 0.5em;
  }
}
.sec_members .flielistarea {
  padding-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .sec_members .wrap_report {
    margin-bottom: 3.125rem;
  }
  .sec_members .wrap_report .note {
    letter-spacing: 0;
    font-size: 0.875rem;
  }
}
.sec_members .btnarea {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec_members .btnarea {
    margin-top: 1.875rem;
  }
}
.sec_members .btnarea a {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .sec_members .btnarea a {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .sec_members .ttlarea.mt100 {
    margin-top: 3.125rem;
  }
}

.row_files {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 3.75rem;
       column-gap: 3.75rem;
}
@media screen and (max-width: 767px) {
  .row_files {
    flex-direction: column;
  }
}
.row_files li {
  padding: 1.5625rem 0;
  background-image: url(../images/common/line_dash.svg);
  background-position: bottom left;
  background-repeat: repeat-x;
  width: calc((100% - 3.75rem) / 2);
}
@media screen and (max-width: 767px) {
  .row_files li {
    padding: 1.25rem 0;
    width: 100%;
  }
}
.row_files li.noborder {
  background-image: none !important;
}
.row_files li a {
  color: var(--black);
  display: block;
}
.row_files li .col {
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  margin-right: 1.25rem;
}
@media screen and (max-width: 767px) {
  .row_files li .col {
    margin-right: 0;
  }
}
.row_files li .col::before {
  content: "";
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 1.875rem;
  height: 1.875rem;
  display: block;
  margin-right: 1.25rem;
  flex-shrink: 0;
  background-size: contain;
}
.row_files li .col.pdf::before {
  background-image: url(../images/common/icn_pdf.svg);
}
.row_files li .col.word::before {
  background-image: url(../images/common/icn_word.svg);
}
.row_files li .col.excel::before {
  background-image: url(../images/common/icn_excel.svg);
}
.row_files li .col .cont {
  display: flex;
  align-items: center;
  flex-grow: 2;
}
@media screen and (max-width: 767px) {
  .row_files li .col .cont {
    flex-direction: column;
    align-items: flex-start;
  }
}
.row_files li .col .date {
  font-size: 1.125rem;
  line-height: 1.3;
  display: flex;
  align-items: center;
  width: 9.375rem;
  flex-shrink: 0;
  flex-grow: 0;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .row_files li .col .date {
    width: 100%;
    font-size: 1rem;
  }
}
.row_files li .col .title {
  height: 100%;
  font-size: 1.0625rem;
  line-height: 1.3;
  flex-grow: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 0.625rem;
}
@media screen and (max-width: 767px) {
  .row_files li .col .title {
    width: 100%;
    font-size: 0.9375rem;
    align-items: flex-end;
    padding-right: 0;
  }
}
.row_files li .col .title span {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .row_files li .col .title span {
    margin-left: 0.625rem;
  }
}
@media screen and (max-width: 767px) {
  .row_files li a {
    display: block;
  }
  .row_files li a img {
    width: 1.875rem;
    height: auto;
  }
}
@media (hover: hover) {
  .row_files li a:hover {
    opacity: 0.6;
  }
}

.wrap_pdflist {
  position: relative;
}
.wrap_pdflist .ja3.pdf {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .wrap_pdflist .ja3.pdf {
    justify-content: center;
  }
}
.wrap_pdflist .ja3.pdf::before {
  content: "";
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 1.875rem;
  height: 1.875rem;
  display: block;
  background-image: url(../images/common/icn_pdf.svg);
  margin-left: 0.625rem;
}
.wrap_pdflist .row_files2 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3.125rem;
  padding-bottom: 3.125rem;
  row-gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .wrap_pdflist .row_files2 {
    row-gap: 1.875rem;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.wrap_pdflist .row_files2 li {
  width: 20%;
  background-image: url(../images/common/line_dash.svg);
  background-position: bottom left;
  background-repeat: repeat-x;
  padding: 0 0.75rem 3.125rem;
}
@media screen and (max-width: 767px) {
  .wrap_pdflist .row_files2 li {
    width: 33.3333333333%;
    padding: 0 0.25rem 1.875rem;
  }
}
.wrap_pdflist .row_files2 li .cont {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.wrap_pdflist .row_files2 li .title {
  height: 100%;
  font-size: 1rem;
  line-height: 1.3;
  flex-grow: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 0.625rem;
  flex-grow: 2;
  color: var(--black);
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 767px) {
  .wrap_pdflist .row_files2 li .title {
    width: 100%;
    padding-right: 0;
    font-size: 0.75rem;
    align-items: flex-start;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .wrap_pdflist .row_files2 li span img {
    width: 1.875rem;
    height: auto;
  }
}
.wrap_pdflist .row_files2 li a {
  display: block;
  text-align: center;
  height: 100%;
  color: var(--black);
}
@media (hover: hover) {
  .wrap_pdflist .row_files2 li a:hover {
    opacity: 0.6;
  }
}
.wrap_pdflist .row_files2 li .img {
  margin-bottom: 1.5625rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.wrap_pdflist.mb100 {
  margin-bottom: 3.125rem;
}
.box_search_library .catelist ul {
  justify-content: center;
}
.box_search_library .catelist ul li {
  width: 12.5rem;
}
@media screen and (max-width: 767px) {
  .box_search_library .catelist ul li {
    width: calc((100% - 0.5rem) / 2);
  }
}
@media screen and (max-width: 767px) {
  .member_archive .lead {
    font-size: 0.9375rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .member_archive .ttl_search {
    text-align: center;
    margin-bottom: 1.875rem;
  }
}
.member_archive .list_member {
  padding: 5.625rem 0 0;
}
@media screen and (max-width: 767px) {
  .member_archive .list_member {
    padding: 2.5rem 0 0;
  }
}
.member_archive .row_member {
  display: flex;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  flex-wrap: wrap;
  row-gap: 1.875rem;
}
@media screen and (max-width: 767px) {
  .member_archive .row_member {
    flex-direction: column;
  }
}
.member_archive .row_member .col {
  border: 1px solid var(--color19);
  width: calc((100% - 2.5rem) / 3);
}
@media screen and (max-width: 767px) {
  .member_archive .row_member .col {
    width: 100%;
    border: 0;
    border-top: 1px solid var(--color19);
  }
}
.member_archive .searchbox {
  display: flex;
  justify-content: center;
  margin-bottom: 3.125rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .member_archive .searchbox {
    flex-direction: column;
    margin-bottom: 1.875rem;
  }
  .member_archive .searchbox > div {
    width: 100%;
  }
}
.member_archive .searchbox input {
  border: 0;
  width: 31.25rem;
  height: 2.5rem;
  border-bottom: 2px solid #707070;
  outline: none;
  font-size: 1.125rem;
  background-color: transparent;
  margin-left: 2.1875rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .member_archive .searchbox input {
    width: 100%;
    margin-left: 0;
  }
}
.member_archive .searchbox ::-moz-placeholder {
  text-align: center;
}
.member_archive .searchbox ::placeholder {
  text-align: center;
}
.member_archive .searchbox .btnarea {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
}
.member_archive .searchbox .btnarea button {
  cursor: pointer;
  content: "";
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/common/icn_search.svg);
  background-size: contain;
  width: 1.1875rem;
  height: 1.1875rem;
  outline: none;
  border: none;
  background-color: transparent;
}
.member_archive .col a {
  color: #000;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  height: 100%;
}
.member_archive .col a::before {
  content: "";
  position: absolute;
  right: 0.9375rem;
  bottom: 0.9375rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent #AAAAAA transparent;
  border-width: 0px 0px 0.625rem 0.625rem;
  display: none;
}
.member_archive .col .txt_area {
  padding: 1.125rem 0.9375rem 0.75rem;
}
@media screen and (max-width: 767px) {
  .member_archive .col .txt_area {
    padding: 1.125rem 0 0.75rem;
  }
}
.member_archive .col .ttlline {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.625rem;
}
.member_archive .col .ttlline .ttl {
  font-size: 1.375rem;
  line-height: 1.3;
  font-weight: bold;
  margin-bottom: 0.3125rem;
  padding-right: 0.5em;
}
@media screen and (max-width: 767px) {
  .member_archive .col .ttlline .ttl {
    font-size: 1.125rem;
  }
}
.member_archive .col .ttlline .div {
  font-size: 0.9375rem;
  color: #fff;
  font-weight: 500;
  line-height: 1;
  background-color: #000;
  display: inline-block;
  padding: 0.625rem 0.8125rem;
  flex-shrink: 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .member_archive .col .ttlline .div {
    padding: 0.3125rem 0.625rem;
    font-size: 0.875rem;
  }
}
.member_archive .col .name {
  line-height: 1;
  margin-bottom: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .member_archive .col .name {
    line-height: 1.3;
  }
}
.member_archive .col .address {
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .member_archive .col .address {
    font-size: 0.9375rem;
    margin-bottom: 0.3125rem;
  }
}
.member_archive .col .address span {
  font-size: 1rem;
}
.member_archive .col .industry {
  padding: 0 0 0.625rem 0;
  font-size: 0.9375rem;
  line-height: 1;
  margin-bottom: 0.3125rem;
}
.member_archive .col .tel {
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0.3125rem;
  letter-spacing: 0.1em;
}
.member_archive .col .email {
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url(../images/common/icn_mail.svg);
  background-size: auto 1.5625rem;
  margin-right: 1.5625rem;
  padding-left: 2.5rem;
  font-size: 0.875rem;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .member_archive .col .email {
    margin-right: 0;
    padding-left: 2.5rem;
    font-size: 0.9375rem;
  }
}
.member_archive .col .row_corp {
  display: flex;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  align-items: flex-start;
}
.member_archive .col .row_corp .txtarea {
  padding-right: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .member_archive .col .row_corp .txtarea {
    padding-right: 0;
  }
}
.member_archive .col .row_corp .txtarea .txt {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  font-size: 0.875rem;
  background-color: #fff;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #fff 0%, #fff 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 95%, #333 100%);
  background-size: 0.5rem 100%, 100% 1.8em;
  line-height: 1.8em;
  padding: 0 0.5em 0 0.5em;
}
@media screen and (max-width: 767px) {
  .member_archive .col .row_corp .txtarea .txt {
    -webkit-line-clamp: 4;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .member_archive .col .row_corp .txtarea .btnarea .btn {
    height: 2.875rem;
    margin-top: 0.75rem;
  }
}
.member_archive .col .row_corp .img {
  width: 12.5rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .member_archive .col .row_corp .img {
    width: 7.5rem;
  }
}
.member_archive .col .row_corp .img img {
  width: 12.5rem;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .member_archive .col .row_corp .img img {
    width: 7.5rem;
    aspect-ratio: 12/16;
  }
}

.single-member .single-post-member {
  padding-top: 1.875rem;
}
.single-member .box_member {
  position: relative;
  padding-left: 5.9375rem;
}
@media screen and (max-width: 767px) {
  .single-member .box_member {
    padding-left: 0;
  }
}
.single-member .box_member .border {
  writing-mode: vertical-rl;
  position: absolute;
  left: -6.25rem;
  top: 0;
  width: 10rem;
  height: 100%;
  font-size: 1.5rem;
  padding-right: 2.25rem;
  padding-top: 4.375rem;
}
@media (min-width: 768px) and (max-width: 1380px) {
  .single-member .box_member .border {
    padding-right: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .single-member .box_member .border {
    position: relative;
    top: auto;
    left: auto;
    writing-mode: inherit;
    width: 100%;
    height: auto;
    font-size: 1rem;
    letter-spacing: 0.5em;
    padding: 0.625rem 0;
    margin-bottom: 1.25rem;
  }
}
.single-member .box_member .border p {
  font-size: 1.25rem;
  text-orientation: upright;
  letter-spacing: 0.5em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .single-member .box_member .border p {
    font-size: 1rem;
    text-align: center;
    letter-spacing: 0.05em;
    display: flex;
    -moz-column-gap: 1em;
         column-gap: 1em;
    justify-content: center;
  }
}
.single-member .wrap_single_member {
  position: relative;
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 3.125rem;
       column-gap: 3.125rem;
  margin-bottom: 4.375rem;
}
@media screen and (max-width: 767px) {
  .single-member .wrap_single_member {
    margin-bottom: 1.875rem;
    flex-direction: column;
  }
}
.single-member .l_col {
  flex-grow: 2;
}
.single-member .title_member {
  padding-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .single-member .title_member {
    padding-top: 0;
  }
}
.single-member .detail_member dl {
  display: flex;
  flex-wrap: wrap;
  background-image: url(../images/common/line_dash.svg);
  background-position: bottom left;
  background-repeat: repeat-x;
}
.single-member .detail_member dt {
  font-size: 1rem;
  width: 9.0625rem;
  padding: 1.375rem 0 0;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .single-member .detail_member dt {
    padding: 1.0625rem 0 0;
    width: 6.25rem;
    font-size: 0.9375rem;
  }
}
.single-member .detail_member dd {
  padding: 1.25rem 0;
  font-size: 1rem;
  width: calc(100% - 9.0625rem);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .single-member .detail_member dd {
    padding: 0.9375rem 0;
    width: calc(100% - 6.25rem);
  }
}
.single-member .detail_member dd p {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .single-member .detail_member dd p {
    font-size: 0.9375rem;
  }
}
.single-member .detail_member dd .email {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .single-member .detail_member dd .email {
    font-size: 0.8125rem;
  }
}
.single-member .photo_member {
  position: absolute;
  right: 0;
  top: 0;
  width: 35.625rem;
}
@media screen and (max-width: 767px) {
  .single-member .photo_member {
    position: relative;
    width: 100%;
  }
}
.single-member .r_col {
  width: 35.625rem;
  flex-grow: 0;
  padding-top: 32.8125rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .single-member .r_col {
    padding-top: 0;
    width: 100%;
    margin-top: 1.875rem;
  }
}
.single-member .pr_member {
  border: 1px solid var(--color19);
  padding: 1.875rem 1.375rem;
  flex-grow: 2;
  margin-right: 1.875rem;
}
@media screen and (max-width: 767px) {
  .single-member .pr_member {
    padding: 1.25rem 0.9375rem;
    margin-right: 0;
  }
}
.single-member .pr_member .prtitle {
  padding-bottom: 0.3125rem;
  border-bottom: 1px solid var(--color19);
}
@media screen and (max-width: 767px) {
  .single-member .pr_member .prtitle {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 767px) {
  .single-member .pr_member .txt {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .single-member .ttlline .ttl {
    font-size: 1.375rem;
    margin-bottom: 0.9375rem;
    line-height: 1.3;
  }
}
.single-member .name {
  border-top: 1px solid var(--color19);
  border-bottom: 1px solid var(--color19);
  padding: 0.625rem 0;
}
@media screen and (max-width: 767px) {
  .single-member .name {
    font-size: 1rem;
    text-align: left;
    padding: 0.3125rem 0;
    margin-bottom: 0.625rem;
  }
}

@media screen and (max-width: 767px) {
  .post-type-archive-taxofficeinfo section {
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-taxofficeinfo .wrap_bannerlist .note {
    margin-bottom: 1.25rem;
  }
}
.post-type-archive-taxofficeinfo .link_tax {
  padding: 4.375rem 0;
}
@media screen and (max-width: 767px) {
  .post-type-archive-taxofficeinfo .link_tax {
    padding: 1.875rem 0;
  }
}
.post-type-archive-taxofficeinfo .list_banner {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1.125rem;
       column-gap: 1.125rem;
  row-gap: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .post-type-archive-taxofficeinfo .list_banner {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-taxofficeinfo .list_banner li {
    margin-bottom: 0.9375rem;
  }
  .post-type-archive-taxofficeinfo .list_banner li a {
    display: block;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .post-type-archive-taxofficeinfo .list_banner li img {
    width: 100% !important;
    display: block;
  }
}
.post-type-archive-taxofficeinfo .list_banner li.banner01 img {
  width: 16.25rem;
}
.post-type-archive-taxofficeinfo .list_banner li.banner02 img {
  width: 15.5rem;
}
.post-type-archive-taxofficeinfo .list_banner li.banner03 img {
  width: 13.0625rem;
}
.post-type-archive-taxofficeinfo .list_banner li.banner04 img {
  width: 14.375rem;
}
.post-type-archive-taxofficeinfo .list_banner li.banner05 img {
  width: 15.4375rem;
}
.post-type-archive-taxofficeinfo .list_banner li.banner06 img {
  width: 16.25rem;
}
.post-type-archive-taxofficeinfo .list_banner li.banner07 img {
  width: 11.375rem;
}
.post-type-archive-taxofficeinfo .list_banner li.banner08 img {
  width: 8.375rem;
}
.post-type-archive-taxofficeinfo .list_banner li.banner09 img {
  width: 13.75rem;
}

.page-aboutus .page-header .ttlarea .ja2::before {
  color: var(--color01) !important;
}
.page-aboutus section {
  padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .page-aboutus section {
    padding-bottom: 0 !important;
  }
}
.page-aboutus section .row_about {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  -moz-column-gap: 3.125rem;
       column-gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .page-aboutus section .row_about {
    flex-direction: column;
  }
}
.page-aboutus section .img_col {
  flex-shrink: 0;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .page-aboutus section .img_col {
    width: 100%;
    margin-bottom: 1.875rem;
  }
}
.page-aboutus section .ttl {
  line-height: 1.5;
  position: relative;
  margin: var(--size45px) 0 var(--size45px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-aboutus section .ttl {
    font-size: 1.375rem;
    margin: 1.875rem 0 0.9375rem;
  }
}
.page-aboutus section .ttl:first-child {
  margin-top: 0;
}
.page-aboutus section .copy {
  line-height: 1.5;
  position: relative;
  color: #66A530;
  border-bottom: 1px solid var(--color01);
}
.page-aboutus section .copy:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .page-aboutus section .copy {
    font-size: 1.125rem;
    margin: var(--size20px) 0 var(--size30px);
  }
}
.page-aboutus section .txt {
  line-height: 2;
}
.page-aboutus section .txt + p {
  margin-top: 3em;
}
@media screen and (max-width: 767px) {
  .page-aboutus section .txt {
    font-size: 0.9375rem;
  }
}
.page-aboutus section .list_about_history {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 4.6875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-aboutus section .list_about_history {
    row-gap: 1.875rem;
  }
}
.page-aboutus section .list_about_history::before {
  position: absolute;
  left: calc(50% - 1px);
  top: 1.25rem;
  content: "";
  width: 2px;
  height: calc(100% + 3.125rem);
  background-color: var(--color01);
}
@media screen and (max-width: 767px) {
  .page-aboutus section .list_about_history::before {
    left: calc(36% + 2.1875rem);
  }
}
.page-aboutus section .list_about_history::after {
  position: absolute;
  left: calc(50% - 1px);
  top: calc(100% + 5.3125rem);
  content: "";
  border-left: 2px dashed var(--color01);
  width: 2px;
  height: 3.125rem;
}
@media screen and (max-width: 767px) {
  .page-aboutus section .list_about_history::after {
    left: calc(36% + 2.1875rem);
  }
}
.page-aboutus section .list_about_history li {
  width: 100%;
  position: relative;
}
.page-aboutus section .list_about_history li::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  border-radius: 50%;
  background-color: var(--color01);
}
@media screen and (max-width: 767px) {
  .page-aboutus section .list_about_history li::before {
    left: calc(36% + 2.1875rem);
  }
}
.page-aboutus section .list_about_history dl {
  display: flex;
  align-items: center;
  -moz-column-gap: 5.625rem;
       column-gap: 5.625rem;
}
@media screen and (max-width: 767px) {
  .page-aboutus section .list_about_history dl {
    -moz-column-gap: 4.375rem;
         column-gap: 4.375rem;
  }
}
.page-aboutus section .list_about_history dt {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1;
  flex-shrink: 0;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .page-aboutus section .list_about_history dt {
    flex-direction: column;
    text-align: center;
    flex: auto;
    width: 36%;
    flex-grow: 0;
  }
}
.page-aboutus section .list_about_history dt .seireki {
  margin-right: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .page-aboutus section .list_about_history dt .seireki {
    margin-right: 0;
    font-size: 1.5rem;
  }
}
.page-aboutus section .list_about_history dt .wareki {
  width: 5em;
}
@media screen and (max-width: 767px) {
  .page-aboutus section .list_about_history dt .wareki {
    font-size: 1rem;
  }
}
.page-aboutus section .list_about_history dd {
  flex: 1;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .page-aboutus section .list_about_history dd {
    flex: auto;
    text-align: left;
    flex-grow: 2;
    font-size: 1.125rem;
  }
}
.page-aboutus .sec_about {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .page-aboutus .sec_about {
    padding-bottom: 0;
  }
}
.page-aboutus .sec_about02 {
  padding-bottom: 12.5rem;
}
@media screen and (max-width: 767px) {
  .page-aboutus .sec_about02 {
    padding-bottom: 10rem !important;
  }
}
.page-aboutus .ja3 {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0.9375rem 0 0.9375rem 1.5625rem;
  position: relative;
  margin-bottom: 2.8125rem;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .page-aboutus .ja3 {
    padding: 0.9375rem 0 0.9375rem 0.3125rem;
    font-size: 1.125rem;
    line-height: 1.3;
    margin-bottom: 1.5625rem;
  }
}
.page-aboutus .ja3::after {
  position: absolute;
  left: 0;
  bottom: -0.875rem;
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-position: left center;
  background-size: auto 100%;
  background-repeat: repeat-x;
  background-image: url(../images/common/line.svg);
}
.page-aboutus .ja3 span {
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .page-aboutus .ja3 span {
    font-size: 0.875rem;
    margin-left: 0.5em;
  }
}
.page-aboutus .txt2 {
  padding-left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .page-aboutus .txt2 {
    font-size: 0.9375rem;
    padding-left: 0.3125rem;
  }
}
.page-aboutus .row_about02 {
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
  row-gap: 3.125rem;
  margin-bottom: 6.25rem;
}
@media screen and (max-width: 767px) {
  .page-aboutus .row_about02 {
    flex-direction: column;
    row-gap: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.page-aboutus .row_about02 .col {
  width: calc((100% - 2.5rem) / 2);
}
@media screen and (max-width: 767px) {
  .page-aboutus .row_about02 .col {
    width: 100%;
  }
}
.page-aboutus .row_about03 {
  display: flex;
}
@media screen and (max-width: 767px) {
  .page-aboutus .row_about03 {
    flex-direction: column;
  }
}
.page-aboutus .row_about03 dl {
  flex: 1;
}
.page-aboutus .row_about03 dl dt {
  border-left: 1px solid #fff;
  padding: 0.625rem 0;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .page-aboutus .row_about03 dl dt {
    border-left: 1px solid var(--color18);
    font-size: 1.125rem;
  }
}
.page-aboutus .row_about03 dl dd {
  border-right: 1px solid var(--color18);
  border-bottom: 1px solid var(--color18);
  padding: 0.625rem 0;
}
@media screen and (max-width: 767px) {
  .page-aboutus .row_about03 dl dd {
    border-left: 1px solid var(--color18);
    font-size: 1.125rem;
  }
}
.page-aboutus .row_about03 dl:first-child dt {
  border-left: 1px solid var(--color18);
}
.page-aboutus .row_about03 dl:first-child dd {
  border-left: 1px solid var(--color18);
}
.page-aboutus .row_about04 {
  -moz-column-gap: 6.25rem;
       column-gap: 6.25rem;
  margin-bottom: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .page-aboutus .row_about04 {
    flex-direction: column;
  }
}
.page-aboutus .row_about04 .img_col {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .page-aboutus .row_about04 .img_col {
    width: 100%;
  }
}
.page-aboutus .row_about04 .txt_col {
  width: calc(50% - 6.25rem);
}
@media screen and (max-width: 767px) {
  .page-aboutus .row_about04 .txt_col {
    width: 100%;
  }
}
.page-aboutus .map iframe {
  width: 100%;
  height: 37.5rem;
}
@media screen and (max-width: 767px) {
  .page-aboutus .map iframe {
    height: 21.5625rem;
  }
}
.sec_joinus {
  padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .sec_joinus {
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .sec_joinus .block_joinus {
    margin-bottom: 2.5rem;
  }
  .sec_joinus .block_joinus:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec_joinus .block_joinus .txt {
    margin-bottom: 1.5625rem;
    font-size: 0.9375rem;
  }
}
.sec_joinus .row_joinus {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  -moz-column-gap: 4.0625rem;
       column-gap: 4.0625rem;
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 767px) {
  .sec_joinus .row_joinus {
    -moz-column-gap: 1.5625rem;
         column-gap: 1.5625rem;
    row-gap: 1.25rem;
    flex-wrap: wrap;
    margin: 0 0 1.875rem;
  }
}
.sec_joinus .row_joinus li {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  border: 5px dashed var(--color07);
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .sec_joinus .row_joinus li {
    flex: auto;
    width: calc((100% - 1.5625rem) / 2);
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
.sec_joinus .row_files li:nth-child(2), .sec_joinus .row_files li:first-child {
  background-image: url(../images/common/line_dash.svg), url(../images/common/line_dash.svg);
  background-position: bottom left, top left;
  background-repeat: repeat-x;
}
@media screen and (max-width: 767px) {
  .sec_joinus .row_files li:nth-child(2) {
    background-image: url(../images/common/line_dash.svg), none;
  }
}
@media screen and (max-width: 767px) {
  .sec_joinus .table_joinus .tbl {
    display: flex;
    margin-bottom: 0.625rem;
  }
  .sec_joinus .table_joinus .tbl .cont_joinus > div:first-child {
    border-top: 1px solid var(--color18);
  }
}
.sec_joinus .table_joinus .head_joinus:not(.sp_only) {
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .sec_joinus .table_joinus .head_joinus {
    flex-direction: column;
    width: 42%;
  }
}
.sec_joinus .table_joinus .head_joinus > div {
  flex-grow: 2;
  width: 20%;
  border-left: 1px solid #fff;
  padding: 1.125rem 0;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .sec_joinus .table_joinus .head_joinus > div {
    width: 100%;
    font-size: 1.125rem;
    color: var(--black) !important;
    border-left: none;
    font-weight: normal;
    border-bottom: 1px solid #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 0;
    height: 3.5rem;
    font-size: 0.9375rem;
  }
}
.sec_joinus .table_joinus .head_joinus > div.col2 {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .sec_joinus .table_joinus .head_joinus > div.col2 {
    width: 100%;
    height: 7rem;
  }
}
.sec_joinus .table_joinus .head_joinus > div:first-child {
  border-left: 1px solid var(--color18);
}
.sec_joinus .table_joinus .cont_joinus {
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .sec_joinus .table_joinus .cont_joinus {
    flex-direction: column;
    width: 58%;
  }
}
.sec_joinus .table_joinus .cont_joinus > div {
  flex-grow: 2;
  width: 20%;
  border-right: 1px solid var(--color18);
  border-bottom: 1px solid var(--color18);
  padding: 0.5625rem 0;
  font-weight: 500;
  line-height: 1.7;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec_joinus .table_joinus .cont_joinus > div {
    width: 100%;
    font-size: 0.9375rem;
    border-left: none;
    padding: 0.75rem 0;
    font-weight: normal;
    height: 3.5rem;
  }
}
.sec_joinus .table_joinus .cont_joinus > div.col2 {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .sec_joinus .table_joinus .cont_joinus > div.col2 {
    width: 100%;
    height: 7rem;
  }
}
.sec_joinus .table_joinus .cont_joinus > div:first-child {
  border-left: 1px solid var(--color18);
}
@media screen and (max-width: 767px) {
  .sec_joinus .table_joinus .cont_joinus > div:first-child {
    border-left: none;
    font-size: 1.25rem;
    line-height: 1;
  }
}
.sec_joinus .table_joinus .txt {
  padding: 0.5rem 0;
  border-left: 1px solid var(--color18);
  border-right: 1px solid var(--color18);
  border-bottom: 1px solid var(--color18);
}
@media screen and (max-width: 767px) {
  .sec_joinus .table_joinus .txt {
    padding: 0.625rem 0;
    border-bottom: none;
    margin: -0.625rem 0 0;
  }
  .sec_joinus .table_joinus .txt p {
    width: 100%;
    font-size: 1.125rem;
    text-align: center;
  }
}
.sec_joinus .row_joinus02 {
  display: flex;
}
@media screen and (max-width: 767px) {
  .sec_joinus .row_joinus02 {
    flex-direction: column;
  }
}
.sec_joinus .row_joinus02 .img_col {
  width: 9rem;
}
@media screen and (max-width: 767px) {
  .sec_joinus .row_joinus02 .img_col {
    width: 100%;
    text-align: center;
    margin-bottom: 1.4375rem;
  }
  .sec_joinus .row_joinus02 .img_col img {
    height: 7.6875rem;
  }
}
.sec_joinus .row_joinus02 .box_benefit {
  border: 1px solid;
  margin-top: 0.75rem;
}
@media screen and (max-width: 767px) {
  .sec_joinus .row_joinus02 .box_benefit {
    font-size: 1.125rem;
    padding: 0.3125rem 0.625rem;
  }
}
.sec_joinus .row_joinus02 .txt_col {
  flex-grow: 2;
}
.sec_joinus .btnarea {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .sec_joinus .btnarea {
    margin: 1.25rem 0 1.875rem;
  }
}
.sec_joinus .btnarea a {
  margin-left: 0;
}
.sec_joinus .blocksubttl3 {
  padding: 1rem 3.125rem;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .sec_joinus .blocksubttl3 {
    padding: 0.75rem 0;
    margin-bottom: 2.5rem;
    text-align: center;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .sec_joinus .row_files3 {
    flex-direction: column;
    margin-bottom: 0;
  }
}
.sec_joinus .row_files3 li {
  position: relative;
}
.sec_joinus .row_files3 li .banner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .sec_joinus .row_files3 li .banner {
    position: relative;
    left: auto;
    top: auto;
    transform: translate(0, 0);
    text-align: center;
  }
}
.sec_joinus .row_files3 li .banner img {
  max-width: none;
}
@media screen and (max-width: 767px) {
  .sec_joinus .row_files3 li .banner img {
    width: auto;
    height: 5.3125rem;
  }
}
.sec_joinus .subblock {
  margin-bottom: 2.8125rem;
}
.sec_joinus .box_joinus {
  border: 1px solid;
  padding: 1.25rem 0 1.25rem 14.375rem;
}
@media screen and (max-width: 767px) {
  .sec_joinus .box_joinus {
    padding: 1.25rem 1.5rem;
    font-size: 1.125rem;
  }
}
.sec_joinus .box_joinus span {
  display: block;
}
@media screen and (max-width: 767px) {
  .sec_joinus .box_joinus span + span {
    margin-top: 1.5rem;
  }
}
.sec_joinus .btnarea.center {
  margin-bottom: 0;
}
.sec_joinus .btnarea.center a {
  margin: 0 auto !important;
}

/*==================================================
 * sub
 *================================================*/
#sub {
  width: 22.3%;
}
@media screen and (min-width: 1200px) {
  #sub {
    width: 250px;
  }
}
@media screen and (max-width: 767px) {
  #sub {
    width: 100%;
  }
}

/*==================================================
 * footer
 *================================================*/
/**
 * .footer-widget-area
 */
#footer {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  #footer {
    padding: 0;
  }
}
#footer .inner {
  display: flex;
  justify-content: space-between;
  padding-top: 3.3125rem;
  padding-bottom: 0;
}
@media (min-width: 768px) and (max-width: 1299px) {
  #footer .inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  #footer .inner {
    display: none;
    padding: 0;
    flex-direction: column;
  }
}
#footer .footmenu {
  width: 100%;
}
#footer .footmenu .navarea {
  display: flex;
  -moz-column-gap: 1.5625rem;
       column-gap: 1.5625rem;
}
#footer .footmenu .navarea > .nav {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 3.125rem;
       column-gap: 3.125rem;
}
@media (min-width: 768px) and (max-width: 1299px) {
  #footer .footmenu .navarea > .nav {
    -moz-column-gap: 1.875rem;
         column-gap: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  #footer .footmenu .navarea > .nav {
    flex-direction: column;
    padding-bottom: 6.25rem;
  }
}
#footer .footmenu .nav > li {
  margin-top: 1.25rem;
  width: calc((100% - 9.375rem) / 4);
}
@media screen and (max-width: 767px) {
  #footer .footmenu .nav > li {
    margin-bottom: 0;
    width: 100%;
  }
}
#footer .footmenu .nav > li a:hover {
  opacity: 0.7;
}
#footer .footmenu .nav > li > a {
  width: 100%;
  display: block;
  border: 1px solid #ccc;
  padding: 0;
  line-height: 1;
  color: #000;
  text-align: center;
  font-size: 1rem;
  height: 3.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 1.6875rem;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1299px) {
  #footer .footmenu .nav > li > a {
    font-size: 0.9375rem;
  }
}
#footer .footmenu .nav > li > a span {
  font-weight: normal;
}
#footer .footmenu .nav > li > a::before {
  position: absolute;
  content: "///";
  left: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
}
#footer .footmenu .nav > li > a.c01::before {
  color: var(--c01);
}
#footer .footmenu .nav > li > a.c02::before {
  color: var(--c02);
}
#footer .footmenu .nav > li > a.c03::before {
  color: var(--c03);
}
#footer .footmenu .nav > li > a.c04::before {
  color: var(--c04);
}
#footer .footmenu .nav > li > a.c05::before {
  color: var(--c05);
}
#footer .footmenu .nav > li > a.c06::before {
  color: var(--c06);
}
#footer .footmenu .nav > li > a.c07::before {
  color: var(--c07);
}
#footer .footmenu .nav > li > a.c08::before {
  color: var(--c08);
}
#footer .footmenu .nav > li > a.c09::before {
  color: var(--c09);
}
#footer .footmenu .nav > li > a.c10::before {
  color: var(--c10);
}
#footer .copyright {
  margin-top: 0.4375rem;
  width: 100%;
  display: flex;
  -moz-column-gap: 0.8125rem;
       column-gap: 0.8125rem;
  align-items: flex-end;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
  #footer .copyright {
    flex-direction: column;
    align-items: center;
  }
}
#footer .copyright .copy {
  background-color: var(--color01);
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.25rem 0;
  flex-grow: 2;
  text-align: center;
  padding-left: 4.375rem;
}
@media only screen and (max-width: 767px) {
  #footer .copyright .copy {
    font-size: 0.875rem;
    text-align: center;
    background-color: #DDDDDD;
    width: 100%;
    padding: 0.75rem 0;
  }
}
#footer .copyright .logofoot {
  width: 4.375rem;
  padding-bottom: 0.3125rem;
}
@media only screen and (max-width: 767px) {
  #footer .copyright .logofoot {
    width: 6.5rem;
    padding-bottom: 0;
    margin: 2.8125rem 0 2.5rem;
  }
}

/*==================================================
 * contents
 *================================================*/
/***********************************
	下層
************************************/
body:not(.home) section {
  margin-bottom: 0px;
  display: block;
  position: relative;
  padding: 6.25rem 0;
}
body:not(.home) section.first {
  padding-top: 0 !important;
}
body:not(.home) section:last-child {
  /*		padding-bottom: 0;*/
}
@media screen and (max-width: 767px) {
  body:not(.home) section {
    padding: 60px 0;
  }
}

.box_grad {
  border-radius: 6.25rem;
  background: linear-gradient(135deg, #3d62ad 0%, #3d62ad 25%, #fff226 75%, #fff226 100%);
  position: relative;
  overflow: hidden;
  padding: 11.875rem 11.25rem;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .box_grad {
    padding: 11.875rem 3.75rem;
  }
}
@media screen and (max-width: 767px) {
  .box_grad {
    border-radius: 3.125rem;
    padding: 3.75rem 1.5rem 4.375rem;
  }
}
.box_grad::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(61, 98, 173, 0.3);
  z-index: 0;
  mix-blend-mode: multiply;
}
.box_grad > * {
  position: relative;
}

/*foot*/
#page-top {
  display: none;
  position: fixed;
  z-index: 1;
  bottom: 5rem;
  right: 0.9375rem;
}
@media screen and (max-width: 767px) {
  #page-top {
    display: none;
    position: fixed;
    z-index: 1;
    bottom: 3.125rem;
    right: 1rem;
  }
}
#page-top a {
  line-height: 1;
  text-decoration: none;
  text-align: center;
  width: 3.375rem;
  height: 3.375rem;
  background-image: url(../images/common/icn_top.svg);
  content: "";
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  position: relative;
  transition: all 0.2s;
}
#page-top a:hover {
  opacity: 0.8;
}
#page-top a span {
  display: none;
}

/*-----------------------
pagination
---------------------------*/
.pagination-wrapper {
  margin: 5rem 0 0;
  text-align: center !important;
  background-color: var(--color17);
  padding: 0.9375rem 0;
}
@media screen and (max-width: 767px) {
  .pagination-wrapper {
    margin: 3.125rem -0.9375rem 0;
  }
}

.pagination {
  list-style: none;
  display: flex;
  justify-content: center;
  padding-left: 0;
  -moz-column-gap: 1.125rem;
       column-gap: 1.125rem;
}
@media screen and (max-width: 767px) {
  .pagination {
    justify-content: center;
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
  }
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  color: #000;
  text-decoration: none;
  background-color: #fff;
  width: 2.625rem;
  height: 2.625rem;
  border-radius: 50%;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .pagination > li > a,
.pagination > li > span {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.pagination > li > span.current,
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
  z-index: 2;
  color: #FFF;
  background-color: #000;
}
.pagination > li > a.prev,
.pagination > li > a.next {
  color: #000;
  background-color: #fff;
}
@media (hover: hover) {
  .pagination > li > a.prev:hover,
.pagination > li > a.next:hover {
    color: #FFF;
    background-color: #000;
  }
}
.pagination > li > span.disable {
  opacity: 0.4 !important;
  color: #000 !important;
  background-color: #fff !important;
}

/* top slide Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .slick-dotted.slick-slider {
    margin-bottom: 0;
  }
}

/*
.slick-dots {
	position: absolute;
	bottom: 100px;
	display: inline-block !important;
	left: 50%;
	transform: translateX(-550px);
	width: auto;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots.thin {
	bottom: 20px;
}
*/
.slick-dots li {
  position: relative;
  display: inline-block;
  width: auto;
  height: 10px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 14px;
  height: 14px;
  padding: 0px;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  border: 0;
  outline: none;
}

/*
.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li.slick-active button {
	border: 2px solid #fff;
	background-color: transparent;
}

@media screen and (max-width: $media-max-small) {
	.slick-dots li button {
		width: 40px;
	}
}
*/
/*==================================================
 * archive
 *================================================*/
/**
 * .entries
 */
.org_archive {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .org_archive .lead {
    font-size: 0.9375rem;
  }
}
.org_archive .wrap_org {
  padding: 3.75rem 0 3.75rem;
}
.org_archive .wrap_org .row_col_topics {
  margin-top: 0.9375rem;
}
.org_archive .wrap_org .row_col_topics .date {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .org_archive .wrap_org .row_topics > div,
.org_archive .wrap_org .row_topics a {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .org_archive .wrap_org .col {
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 1.875rem;
  }
  .org_archive .wrap_org .col:last-child {
    border-bottom: 0;
  }
}
.org_archive .wrap_org .col .img {
  aspect-ratio: 400/200;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .org_archive .wrap_org .col .img {
    width: 100%;
  }
}
.org_archive .wrap_org .col .img img {
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: inherit;
}
/*トピックス*/
.news_archive {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .news_archive .lead {
    font-size: 0.9375rem;
  }
}
.news_archive .block__column {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 3.125rem;
       column-gap: 3.125rem;
  row-gap: 4.375rem;
}
@media screen and (max-width: 767px) {
  .news_archive .block__column {
    row-gap: 0;
  }
}
.news_archive .block__column .col {
  width: calc((100% - 6.25rem) / 3);
  padding: 0;
}
@media screen and (max-width: 767px) {
  .news_archive .block__column .col {
    width: 100%;
    margin-bottom: 2.1875rem;
  }
}
.news_archive .dropdown_news {
  position: relative;
}
@media screen and (max-width: 767px) {
  .news_archive .dropdown_news {
    margin-bottom: 2.1875rem;
  }
}
.news_archive .dropdown_news .head {
  padding: 1.875rem 2.8125rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .news_archive .dropdown_news .head {
    font-size: 0.875rem;
    padding: 0.9375rem 1.5625rem;
  }
}
.news_archive .dropdown_news .head::after {
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
  content: "";
  display: block;
  border-top: 2px solid var(--color01);
  border-right: 2px solid var(--color01);
  width: 0.375rem;
  height: 0.375rem;
}
@media screen and (max-width: 767px) {
  .news_archive .dropdown_news .head::after {
    right: 1.25rem;
  }
}
.news_archive .dropdown_news .head.active::after {
  transform: translateY(0) rotate(-45deg);
}
.news_archive .dropdown_news .cont {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  font-size: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .news_archive .dropdown_news .cont {
    font-size: 0.875rem;
  }
}
.news_archive .dropdown_news .cont ul li {
  border-top: 1px solid #fff;
}
.news_archive .dropdown_news .cont ul li a {
  display: block;
  padding: 1.875rem 2.8125rem;
  position: relative;
  text-align: left;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .news_archive .dropdown_news .cont ul li a {
    font-size: 0.875rem;
    padding: 0.9375rem 1.5625rem;
  }
}
.news_archive .dropdown_news .cont ul li a:hover {
  background-color: var(--color01);
  color: #fff;
}

/*blog*/
.blog_archive {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .blog_archive .lead {
    margin-bottom: 1.875rem;
  }
}
.blog_archive .row_blog {
  background-image: url(../images/common/line_dash.svg);
  background-position: top left;
  background-repeat: repeat-x;
}
@media screen and (max-width: 767px) {
  .blog_archive .row_blog {
    background-image: none;
    border-top: 1px solid var(--color19);
  }
}
.blog_archive .row_blog .col {
  width: 100%;
  padding: 1.5rem 1.875rem;
  background-image: url(../images/common/line_dash.svg);
  background-position: bottom left;
  background-repeat: repeat-x;
}
@media screen and (max-width: 767px) {
  .blog_archive .row_blog .col {
    padding: 1.5rem 0;
    width: 100%;
    background-image: none;
    border-bottom: 1px solid var(--color19);
  }
}
.blog_archive .row_blog .col a {
  transition: all 0.2s;
  color: var(--black);
}
.blog_archive .row_blog .col a:hover {
  opacity: 0.6;
}
.blog_archive .row_blog .col .meta {
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 767px) {
  .blog_archive .row_blog .col .meta {
    font-size: 0.9375rem;
  }
}
.blog_archive .row_blog .col .meta .name {
  margin-left: 1.5em;
}
@media screen and (max-width: 767px) {
  .blog_archive .row_blog .col .ttl {
    font-size: 1rem;
  }
}

.blog_single {
  padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .blog_single .single-post {
    padding-top: 1.5625rem;
  }
}
.blog_single .meta {
  margin-bottom: 0.625rem;
  background-image: url(../images/common/line_dash.svg), url(../images/common/line_dash.svg);
  background-position: top left, bottom left;
  background-repeat: repeat-x;
  padding: 1.5625rem 1.875rem;
  margin-bottom: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .blog_single .meta {
    font-size: 0.9375rem;
    padding: 0.9375rem 0;
    text-align: center;
    margin-bottom: 0.625rem;
  }
}
.blog_single .meta .name {
  margin-left: 1.5em;
}
@media screen and (max-width: 767px) {
  .blog_single .single-title {
    font-size: 1.375rem;
    margin-bottom: 1.875rem;
  }
}
.blog_single .cont {
  line-height: 1.7;
  font-size: 1rem;
}

/*モーダル*/
.remodal-overlay {
  background: #9DB0D6;
}

.remodal {
  position: relative;
  background-color: transparent;
  padding: 0;
}
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 1480px;
  }
}
@media screen and (max-width: 767px) {
  .remodal {
    border-radius: 1.875rem;
  }
}

.remodal-wrapper {
  padding: 0;
}

/* モーダル内側の指定 */
.modal-container {
  display: inline-block;
  vertical-align: middle;
  max-width: none;
  width: auto;
  padding: 5.625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .modal-container {
    padding: 3.75rem 1.5rem;
  }
}
.modal-container .quest {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0.8125rem 1.875rem 0.8125rem 4.875rem;
  border-radius: 9999px;
}
@media screen and (max-width: 767px) {
  .modal-container .quest {
    padding: 0.8125rem 0.8125rem 0.8125rem 2.8125rem;
    font-size: 0.8125rem;
    border-radius: 0.625rem;
    margin-bottom: 1.25rem;
  }
}
.modal-container .quest::before {
  position: absolute;
  left: 1.875rem;
  top: 50%;
  transform: translateY(-50%);
  content: "Q";
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  margin-right: 1.25rem;
  font-family: "Poppins", sans-serif;
}
@media screen and (max-width: 767px) {
  .modal-container .quest::before {
    left: 0.8125rem;
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 767px) {
  .modal-container .ans {
    margin-bottom: 1.25rem;
  }
  .modal-container .ans:last-child {
    margin-bottom: 0;
  }
  .modal-container .ans span.fz22 {
    font-size: 1.125rem;
  }
}
.modal-container .timetable {
  padding-bottom: 3.75rem;
  position: relative;
  margin-bottom: 3.4375rem;
}
@media screen and (max-width: 767px) {
  .modal-container .timetable {
    padding-bottom: 2.5rem;
    margin-bottom: 1.875rem;
  }
}
.modal-container .timetable::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #3d62ad 0%, #fff226 100%);
}
.modal-container .sec_subttl {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .modal-container .sec_subttl {
    flex-direction: column;
    align-items: center;
    margin-bottom: 2.5rem;
  }
}
.modal-container .sec_subttl::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #3d62ad 0%, #fff226 100%);
}
.modal-container .sec_subttl span {
  white-space: nowrap;
  display: block;
  flex-shrink: 0;
  width: 12.125rem;
}
@media screen and (max-width: 767px) {
  .modal-container .sec_subttl span {
    font-size: 1.125rem;
    text-align: center;
    width: auto;
    margin-bottom: 0.9375rem;
  }
}
.modal-container .time_modal {
  row-gap: 1.125rem;
}
@media screen and (max-width: 767px) {
  .modal-container .time_modal {
    row-gap: 0.25rem;
  }
}
.modal-container .time_modal dt {
  width: 5.9375rem;
}
@media screen and (max-width: 767px) {
  .modal-container .time_modal dt {
    width: 4em;
    font-size: 0.8125rem;
  }
}
.modal-container .time_modal dd {
  width: calc(100% - 5.9375rem);
}
@media screen and (max-width: 767px) {
  .modal-container .time_modal dd {
    width: calc(100% - 4em);
    font-size: 0.875rem;
  }
}

/* モーダルを閉じるボタンの指定 */
.modal-close {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 2.5rem;
  right: 2.6875rem;
  width: 7.375rem;
  height: 7.375rem;
  background: var(--color02);
  color: var(--color01);
  border-radius: 50%;
  cursor: pointer;
  font-size: 3.125rem;
  font-weight: 100;
  transition: all 0.2s;
  z-index: 11111111111111;
}
@media screen and (max-width: 767px) {
  .modal-close {
    font-size: 1.5625rem;
    top: 2.5rem;
    right: 0.8125rem;
    width: 3.625rem;
    height: 3.625rem;
  }
}
@media screen and (min-width: 1460px) {
  .modal-close {
    right: calc(50% - 690px);
  }
}
.modal-close:hover {
  background-color: var(--color01);
  color: #fff;
}
.modal-close.mclosebtn {
  display: none;
}
.modal-close.mclosebtn.show {
  display: flex;
}

.modal-content {
  border-radius: 3.125rem;
  padding: 5.625rem;
  grid-column: 3.125rem;
  background: #fff;
  text-align: left;
  display: grid;
  grid-template-areas: "area1 area2" "area3 area2" "area4 area2";
  grid-template-columns: calc(50% - 1.5625rem) calc(50% - 1.5625rem);
  grid-template-rows: -webkit-max-content 1fr -webkit-max-content auto;
  grid-template-rows: max-content 1fr max-content auto;
  grid-column-gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .modal-content {
    border-radius: 1.875rem;
    padding: 3.75rem 1.5rem;
    display: block;
  }
}

.modal-content2 {
  border-radius: 3.125rem;
  padding: 5.625rem;
  background: #fff;
  text-align: left;
  row-gap: 5.625rem;
}
@media screen and (max-width: 767px) {
  .modal-content2 {
    border-radius: 1.875rem;
    padding: 3.75rem 1.5rem;
    flex-direction: column;
    row-gap: 1.5625rem;
  }
}
@media screen and (max-width: 767px) {
  .modal-content2 .row_modal {
    flex-direction: column;
  }
}
.modal-content2 .row_modal > * {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .modal-content2 .row_modal > * {
    flex: auto;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .modal-content2 .row_modal .img_col {
    margin-bottom: 1.5625rem;
  }
}

.grid1 {
  grid-area: area1;
}
@media screen and (max-width: 767px) {
  .grid1 {
    margin-bottom: 2.5rem;
  }
  .grid1 .img {
    border-radius: 1.875rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .grid1 .en {
    font-size: 1.375rem;
  }
}
.grid1 img {
  width: 100%;
  height: auto;
}

.grid2 {
  grid-area: area2;
}
@media screen and (max-width: 767px) {
  .grid2 {
    margin-bottom: 1.875rem;
  }
}

.grid3 {
  grid-area: area3;
  position: relative;
}
.grid3::after {
  margin-top: 3.125rem;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #3d62ad 0%, #fff226 100%);
}
@media screen and (max-width: 767px) {
  .grid3::after {
    margin-top: 1.875rem;
  }
}

.grid4 {
  grid-area: area4;
}

/***********************************
	login
************************************/
.sec_login {
  padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .sec_login {
    padding: 0 !important;
  }
}
.sec_login .swpm-login-widget-form {
  max-width: 652px;
  margin: 0 auto;
}
.sec_login .swpm-login-widget-form input[type=text],
.sec_login .swpm-login-widget-form input[type=password] {
  width: 100%;
  height: 3.125rem;
  line-height: 3rem;
  padding: 0 0.9375rem;
  font-size: 1.125rem;
  border-radius: 0px;
  border: 1px solid #707070;
}
@media screen and (max-width: 767px) {
  .sec_login .swpm-login-widget-form input[type=text],
.sec_login .swpm-login-widget-form input[type=password] {
    padding: 0 1.375rem;
  }
}
.sec_login .swpm-login-action-msg {
  text-align: center;
}
.sec_login .swpm-login-submit {
  margin-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .sec_login .swpm-login-submit {
    margin-top: 1.875rem;
  }
}
.sec_login .swpm-login-submit button {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec_login .swpm-login-submit button {
    width: 100%;
  }
}
.sec_login .swpm-login-submit button span {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .sec_login .swpm-login-submit button span {
    font-size: 1rem;
  }
}
.sec_login .swpm-login-widget-action-msg {
  color: transparent;
}
@media screen and (max-width: 767px) {
  .sec_thanks {
    padding-top: 1.875rem !important;
  }
}
.sec_thanks .pagettl {
  border-top: 1px solid var(--color11);
  border-bottom: 1px solid var(--color11);
  padding: 3.75rem 0;
}
@media screen and (max-width: 767px) {
  .sec_thanks .pagettl {
    padding: 1.875rem 0;
    margin-bottom: 1.875rem;
  }
}

/***********************************
	member
************************************/
.sec_member {
  text-align: left;
  padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .sec_member {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .sec_member .sec_subttl2 {
    margin-bottom: 3.125rem;
  }
}
.sec_member .btnarea {
  display: block;
}
@media screen and (max-width: 767px) {
  .sec_member .wrap_member01 {
    margin-bottom: 4.0625rem;
  }
}
@media screen and (max-width: 767px) {
  .sec_member .wrap_member01 .txt {
    font-size: 0.8125rem;
  }
}
.sec_member .wrap_member01 .dec {
  padding-top: 2.5rem;
  margin-top: 2.5rem;
  padding-bottom: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .sec_member .wrap_member01 .dec {
    padding-top: 0;
    font-size: 0.875rem;
    margin-top: 1.5625rem;
  }
}
.sec_member .wrap_member01 .dec::before {
  bottom: auto;
  top: 0;
}
.sec_member .row_member.half {
  -moz-column-gap: 6.25rem;
       column-gap: 6.25rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .sec_member .row_member.half {
    flex-direction: column;
    margin-bottom: 4.0625rem;
  }
}
.sec_member .row_member.half > div {
  width: calc((100% - 6.25rem) / 2);
}
@media screen and (max-width: 767px) {
  .sec_member .row_member.half > div {
    width: 100%;
  }
}
.sec_member .row_member.half .img_col img {
  width: 100%;
  height: auto;
  max-width: none;
}
.sec_member .wrap_member.small .dec,
.sec_member .row_member.half .dec {
  padding-left: 2.0625rem;
  padding-bottom: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec_member .wrap_member.small .dec,
.sec_member .row_member.half .dec {
    font-size: 0.875rem;
    margin-bottom: 0;
  }
}
.sec_member .wrap_member.small .dec::before,
.sec_member .row_member.half .dec::before {
  position: absolute;
  left: 0;
  top: 0.5em;
  content: "";
  display: block;
  width: 4px;
  height: calc(100% - 1em);
  background: linear-gradient(to bottom, #3d62ad 0%, #fff226 100%);
}
.sec_member .wrap_member.small .row_message .img_col {
  flex: none;
  width: 18.75rem;
  flex-grow: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec_member .wrap_member.small .row_message .img_col {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .page-member .row_message:last-child {
    margin-bottom: 0;
  }
  .page-member .row_message .txt_col .sttl {
    text-align: left;
    font-size: 0.8125rem;
  }
  .page-member .row_message .txt_col .ttl {
    text-align: left;
    font-size: 1.6875rem;
    flex-direction: row;
  }
  .page-member .row_message .txt_col .ttl .ef {
    font-size: 0.8125rem;
    margin-left: 1.375rem;
    margin-top: 0;
  }
}

/***********************************
	お問い合わせ
************************************/
.page-contact {
  padding-bottom: 0;
}
.page-contact .event_form {
  padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .page-contact section .ttl {
    font-size: 1rem;
    line-height: 2;
    margin-bottom: 2.1875rem;
    letter-spacing: 0em;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .page-contact section .lead {
    text-align: left;
    font-size: 1rem;
    margin-bottom: 1.875rem;
  }
}

/***********************************
	プライバシー
************************************/
.sec_privacy {
  padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .sec_privacy {
    padding-bottom: 0 !important;
  }
}
.sec_privacy .block_privacy {
  padding: 1.875rem 0;
  background-image: url(../images/common/line_dash.svg);
  background-position: bottom left;
  background-repeat: repeat-x;
}
.sec_privacy .block_privacy:first-of-type {
  background-image: url(../images/common/line_dash.svg), url(../images/common/line_dash.svg);
  background-position: bottom left, top left;
}
@media screen and (max-width: 767px) {
  .sec_privacy .block_privacy {
    padding: 1.25rem 0;
  }
}
.sec_privacy p {
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .sec_privacy p {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 767px) {
  .sec_privacy h2 {
    font-size: 1.125rem;
  }
}
.sec_privacy ol,
.sec_privacy ol > li {
  list-style: decimal;
  margin-left: 0.7em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .sec_privacy ol,
.sec_privacy ol > li {
    font-size: 0.875rem;
  }
}
.sec_privacy ul,
.sec_privacy ul > li {
  list-style: disc;
  margin-left: 0.7em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .sec_privacy ul,
.sec_privacy ul > li {
    font-size: 0.875rem;
  }
}
.sec_privacy ul::marker,
.sec_privacy ul > li::marker {
  font-size: 80%;
}
.sec_privacy ul span,
.sec_privacy ul > li span {
  display: block;
  line-height: 2;
  margin-left: 1em;
}

/***********************************
	会員特典
************************************/
.sec_benefit {
  padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .sec_benefit {
    padding-bottom: 0 !important;
  }
}
.sec_benefit .block_privacy {
  padding: 1.875rem 0;
  background-image: url(../images/common/line_dash.svg);
  background-position: bottom left;
  background-repeat: repeat-x;
}
.sec_benefit .block_privacy:first-of-type {
  background-image: url(../images/common/line_dash.svg), url(../images/common/line_dash.svg);
  background-position: bottom left, top left;
}
@media screen and (max-width: 767px) {
  .sec_benefit .block_privacy {
    padding: 1.25rem 0;
  }
}
.sec_benefit p {
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .sec_benefit h2 {
    font-size: 1.125rem;
  }
}
.sec_benefit ol,
.sec_benefit ol > li {
  list-style: decimal;
  margin-left: 0.7em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .sec_benefit ol,
.sec_benefit ol > li {
    font-size: 0.875rem;
  }
}
.sec_benefit ul,
.sec_benefit ul > li {
  list-style: disc;
  margin-left: 0.7em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .sec_benefit ul,
.sec_benefit ul > li {
    font-size: 0.875rem;
  }
}
.sec_benefit ul::marker,
.sec_benefit ul > li::marker {
  font-size: 80%;
}
.sec_benefit ul span,
.sec_benefit ul > li span {
  display: block;
  line-height: 2;
  margin-left: 1em;
}

/**/
/***********************************
news
************************************/
.news-list {
  margin-left: 0px;
}
.news-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.news-list ul li {
  padding: 29px 0;
  border-bottom: 1px dashed #707070;
}
.news-list ul li:first-child {
  border-top: 1px dashed #707070;
}
@media screen and (max-width: 767px) {
  .news-list ul li {
    padding: 20px 0;
  }
}
.sidebar .news-list ul li {
  padding: 20px 0;
  border-bottom: 1px solid #DDDDDD;
}
.sidebar .news-list ul li:first-child {
  border-top: 1px solid #DDDDDD;
}
@media screen and (max-width: 767px) {
  .sidebar .news-list ul li {
    width: 100%;
  }
}
.news-list ul li dl {
  margin-bottom: 0px;
  padding: 0px 0;
  display: flex;
}
.sidebar .news-list ul li dl {
  align-items: center;
}
.news-list ul li dl dt,
.news-list ul li dl dd {
  padding: 0px 0 0px;
  font-weight: normal;
}
.news-list ul li dl dt {
  vertical-align: top;
  overflow: hidden;
  min-width: 80px;
}
.sidebar .news-list ul li dl dt {
  min-width: clamp(3.75rem, 8.6206896552vw + -0.3879310345rem, 5rem);
}
.news-list ul li dl dt .img {
  width: 100%;
  padding-top: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transition: all 0.3s;
  overflow: hidden;
  position: relative;
  background-color: #fff;
  border: 1px solid #DDDDDD;
  background-image: url(../images/noimg.png);
}
.news-list ul li dl dt a {
  transition: all 0.2s;
}
.news-list ul li dl dt a:hover {
  display: block;
}
.news-list ul li dl dd {
  vertical-align: middle;
  padding-left: 27px;
  padding-top: 10px;
}
@media screen and (max-width: 767px) {
  .news-list ul li dl dd {
    padding-left: 18px;
    padding-top: 0px;
    display: flex;
    flex-direction: column;
  }
}
.sidebar .news-list ul li dl dd {
  padding-top: 0px;
  padding-left: 15px;
}
.news-list ul li dl dd .title {
  padding: 0;
  text-align: left;
  display: block;
  font-size: 1.6rem;
  line-height: 1.5;
  text-decoration: none;
  color: #000;
  margin: 0 0 10px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .news-list ul li dl dd .title {
    font-size: 1.3rem;
    margin: 0;
    order: 2;
    display: block;
  }
  .news-list ul li dl dd .title span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
.sidebar .news-list ul li dl dd .title {
  font-size: 1.3rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.news-list ul li dl dd .title:hover {
  opacity: 0.8;
}
.news-list ul li .metaarea {
  font-weight: 400;
  margin: 0;
  text-align: left;
  font-size: 1.5rem;
}
.sidebar .news-list ul li .metaarea {
  font-size: 1.1rem;
}
@media screen and (max-width: 767px) {
  .news-list ul li .metaarea {
    font-size: 1.3rem;
    order: 1;
    margin: 0 0 10px 0;
  }
}
.news-list ul li .cat {
  text-decoration: none;
  display: inline-block;
  margin-right: 10px;
  font-size: 1.3rem;
  padding: 2px 10px;
  background-color: #EAEAEA;
  color: #000;
}
@media screen and (max-width: 767px) {
  .news-list ul li .cat {
    font-size: 1rem;
    padding: 2px 10px;
  }
}
.sidebar .news-list ul li .cat {
  background-color: transparent;
  padding: 0;
}
.news-list ul li .cat:hover {
  opacity: 0.8;
}
.news-list .readmore a {
  background-color: transparent;
}
.news-list .readmore a:hover {
  background-color: #3786CD;
}

.thumnb-list {
  margin-left: 0px;
}
.thumnb-list ul {
  list-style: none;
  margin: 0 -14px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .thumnb-list ul {
    margin: 0 -8px;
  }
}
.thumnb-list ul li {
  width: 33.3333333333%;
  padding: 0 14px;
}
@media screen and (max-width: 767px) {
  .thumnb-list ul li {
    width: 50%;
    padding: 0 8px;
  }
}
.home .news .thumnb-list ul li {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .home .news .thumnb-list ul li {
    width: 50%;
  }
}
.thumnb-list ul li dl {
  margin-bottom: 40px;
  padding: 0px 0;
}
@media screen and (max-width: 767px) {
  .thumnb-list ul li dl {
    margin-bottom: 20px;
  }
}
.thumnb-list ul li dl dt,
.thumnb-list ul li dl dd {
  padding: 0px 0 0px;
  font-weight: normal;
}
.thumnb-list ul li dl dt {
  vertical-align: top;
  overflow: hidden;
  min-width: 120px;
}
.thumnb-list ul li dl dt .img {
  width: 100%;
  padding-top: 60%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transition: all 0.3s;
  overflow: hidden;
  position: relative;
  background-color: #eee;
  transition: transform ease 0.3s;
  background-image: url(../images/nolimg.png);
}
.tax-works_category .thumnb-list ul li dl dt .img, .post-type-archive-works .thumnb-list ul li dl dt .img {
  padding-top: 135%;
}
.thumnb-list ul li dl dt a {
  transition: all 0.2s;
}
.thumnb-list ul li dl dt a:hover .img {
  transform: scale(1.1);
}
.thumnb-list ul li dl dt a:hover {
  display: block;
}
.thumnb-list ul li dl dd {
  vertical-align: middle;
  padding-left: 0px;
}
@media screen and (max-width: 767px) {
  .thumnb-list ul li dl dd {
    padding-bottom: 15px;
  }
}
.thumnb-list ul li dl dd .title {
  padding: 25px 0 10px;
  text-align: left;
  font-weight: bold;
  display: block;
  font-size: 2rem;
  line-height: 1.5;
  text-decoration: none;
  color: #000;
}
@media screen and (max-width: 767px) {
  .thumnb-list ul li dl dd .title {
    font-size: 1.6rem;
    padding: 10px 0 10px;
  }
}
.thumnb-list ul li dl dd .title:hover {
  opacity: 0.8;
}
.thumnb-list ul li .placearea {
  font-size: 1.5rem;
}
.thumnb-list ul li .metaarea {
  font-weight: 400;
  margin: 5px 0 0;
  text-align: left;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .thumnb-list ul li .metaarea {
    align-items: center;
    font-size: 10px;
  }
}
.thumnb-list ul li .metaarea span {
  display: inline-block;
  line-height: 1;
  padding-right: 10px;
}
.thumnb-list ul li .metaarea span + span {
  padding-left: 10px;
  border-left: 1px solid #000;
}
.thumnb-list ul li .cat {
  text-decoration: none;
  display: inline-block;
  margin-right: 10px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .thumnb-list ul li .cat {
    font-size: 10px;
    min-width: 50%;
    padding: 0 3px;
  }
}
.thumnb-list ul li .cat:hover {
  opacity: 0.8;
}
.thumnb-list .readmore a {
  background-color: transparent;
}
.thumnb-list .readmore a:hover {
  background-color: #3786CD;
}

/*********************
フォーム
**********************/
.form {
  padding: 0 0 0px;
  margin-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .form {
    margin-top: 1.875rem;
  }
}
.form dl {
  /* Google Chrome, Safari, Opera 15+, Android, iOS */
  /* Firefox 19+ */
  /* IE 10+ */
}
.form dl dt {
  width: 100%;
  line-height: 1.3;
  font-size: 1.125rem;
  font-weight: 500;
  position: relative;
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 767px) {
  .form dl dt {
    font-size: 1rem;
  }
}
.form dl dt span.note {
  font-size: 0.9375rem;
}
.form dl dt span.note2 {
  font-size: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .form dl dt span.note2 {
    display: block;
    margin-top: 0.3125rem;
    font-size: 0.75rem;
  }
}
.form dl dt span.require {
  color: #DE0807;
  margin-left: 1em;
}
.form dl dd {
  width: 100%;
  line-height: 1.3;
  position: relative;
  font-size: 1rem;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 767px) {
  .form dl dd {
    width: 100%;
    font-size: 1rem;
  }
  .form dl dd:last-child {
    border-bottom: 0;
  }
}
.form dl dd .line {
  display: flex;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.form dl .wpcf7-list-item {
  display: block;
  margin: 6px 0;
}
@media screen and (max-width: 767px) {
  .form dl .wpcf7-list-item {
    margin: 10px 0;
  }
  .form dl .wpcf7-list-item:first-child {
    margin-top: 0;
  }
  .form dl .wpcf7-list-item:last-child {
    margin-bottom: 0;
  }
}
.form dl .wpcf7-list-item:last-child {
  margin-bottom: 0px;
}
.form dl .wpcf7-list-item:last-child > label {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .form dl .wpcf7-list-item:last-child > label {
    width: 150px;
    display: inline-block;
  }
}
.form dl .wpcf7-list-item:last-child .wpcf7-list-item-label {
  white-space: nowrap;
}
.form dl a:hover,
.form dl a:focus {
  background-color: #ccc;
  color: #fff;
  text-decoration: none;
}
.form dl a:hover:after {
  color: #fff;
}
.form dl input[type=text],
.form dl input[type=tel],
.form dl input[type=email] {
  width: 100%;
  height: 3.125rem;
  line-height: 3rem;
  padding: 0 0.9375rem;
  font-size: 1rem;
  border-radius: 0px;
  border: 1px solid #707070;
}
@media screen and (max-width: 767px) {
  .form dl input[type=text],
.form dl input[type=tel],
.form dl input[type=email] {
    padding: 0 1.375rem;
  }
}
.form dl .your-postal1,
.form dl .your-postal2 {
  display: inline-block;
  width: 126px;
}
.form dl dd.multi span {
  display: block;
  margin-top: 10px;
}
.form dl dd.multi span:last-child {
  margin-bottom: 0;
}
.form dl span.line {
  padding: 0 5px;
}
.form dl p {
  margin-bottom: 0;
}
.form dl input.age {
  width: 6em;
}
.form dl textarea {
  width: 100%;
  padding: 10px 10px;
  line-height: 1.3;
  font-size: 1rem;
  border: 1px solid #707070;
}
.form dl input[type=radio],
.form dl input[type=checkbox],
.form dl .agree input[type=checkbox] {
  width: 20px;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
  margin-top: 0;
}
.form dl input[type=radio] + span,
.form dl input[type=checkbox] + span {
  vertical-align: middle;
  line-height: 1.5625rem;
  font-size: 1.125rem;
  font-weight: normal;
  margin-left: 0.625rem;
  margin-right: 3.125rem;
}
.form dl .wpcf7-form-control.readonly {
  border-color: #eee;
  background-color: #eee;
}
.form dl .wpcf7-form-control.readonly:focus {
  outline: none;
}
.form dl dd.half input {
  width: 70%;
}
.form dl p.note {
  text-align: left;
  margin-bottom: 20px;
}
.form dl .filearea {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.form dl .filearea label {
  cursor: pointer;
  display: inline-block;
  position: relative;
  background: #fff;
  color: #555;
  font-size: 16px;
  padding: 0 30px;
  transition: all 0.3s;
  height: 50px;
  line-height: 50px;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .form dl .filearea label {
    font-size: 14px;
    height: 45px;
    line-height: 43px;
  }
}
.form dl .filearea label input {
  /* 今回のポイント */
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.form dl .filearea label .filename {
  font-size: 16px;
  margin: 0 0 0 10px;
}
@media screen and (max-width: 767px) {
  .form dl .filearea label .filename {
    font-size: 14px;
  }
}
.form dl :-moz-placeholder-shown {
  color: #999999;
  padding-top: 4px !important;
}
.form dl :placeholder-shown {
  color: #999999;
  padding-top: 4px !important;
}
.form dl ::-webkit-input-placeholder {
  color: #999999;
  padding-top: 4px !important;
}
.form dl ::-moz-placeholder {
  color: #999999;
  padding-top: 4px !important;
  opacity: 1;
}
.form dl :-ms-input-placeholder {
  color: #999999;
}
.form dl select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  position: relative;
  z-index: 1;
  outline: none;
  width: 100%;
  height: 3.125rem;
  line-height: 3rem;
  padding: 0 0.9375rem;
  border: 0;
  background-color: transparent;
  font-size: 1rem;
}
.form dl .widget_archive select::-ms-expand {
  display: none;
}
.form dl .inner {
  padding: 20px 0px 0;
}
.form dl .selectWrap {
  position: relative;
  background-color: var(--color02);
}
@media screen and (max-width: 767px) {
  .form dl .selectWrap {
    width: 100%;
  }
}
.form dl .selectWrap::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  height: 40px;
  width: 46px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  display: none;
}
@media screen and (max-width: 767px) {
  .form dl .selectWrap::before {
    height: 55px;
    width: 55px;
    background-color: #3786CD;
  }
}
.form dl .selectWrap::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: var(--color01) transparent transparent transparent;
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .form dl .selectWrap::after {
    color: #fff;
    right: 22px;
    top: 60%;
  }
}
.form dl .wpcf7-form-control-wrap {
  flex-grow: 2;
}
.form dl .selectarea .wpcf7-custom-item-error {
  display: none;
}
.form dl .selectarea .wpcf7-form-control-wrap {
  position: relative;
  display: block;
  border: 1px solid #707070;
}
.form dl .selectarea .wpcf7-form-control-wrap:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: var(--color01) transparent transparent transparent;
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 0.625rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .form dl .selectarea .wpcf7-form-control-wrap:after {
    color: #fff;
    right: 0.625rem;
    top: 50%;
  }
}
.form dl .selectarea .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  display: none;
}
.form dl .selectarea .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) + .wpcf7-custom-item-error {
  display: block;
  color: #dc3232;
  font-size: 1em;
  font-weight: normal;
  text-align: left;
}
.form dl .wpcf7-free-text {
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .form dl .wpcf7-free-text {
    margin-left: 0px;
  }
}
.form dd .lg,
.form dd .sm {
  display: flex;
  margin-bottom: 10px;
}
.form dd .lg span:first-child,
.form dd .sm span:first-child {
  width: 6em;
  display: block;
  line-height: 3.75rem;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .form dd .lg span:first-child,
.form dd .sm span:first-child {
    margin-right: 10px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .form dd .lg span:first-child,
.form dd .lg span:last-child {
    margin-right: 0;
  }
}
.form dd .sm > span {
  width: 30%;
}
@media screen and (max-width: 767px) {
  .form dd .sm > span {
    width: auto;
    flex-grow: 2;
  }
}
.form dd .lg span:last-child {
  margin-bottom: 0px;
  flex-grow: 3;
}
.form .info-txt.form-control {
  display: block;
  width: 100%;
  height: 8.5rem;
  padding: 5px 0 0;
  margin-top: 4.6875rem;
  margin-bottom: 3.125rem;
  text-align: left;
  border: 1px solid #ccc;
  overflow-y: auto;
}
@media screen and (max-width: 767px) {
  .form .info-txt.form-control {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
.form .info-txt.form-control .txt {
  padding: 20px 20px 0;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .form .info-txt.form-control .txt {
    padding: 10px 10px 0;
  }
}
.form .info-txt.form-control div {
  font-weight: bold;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .form .info-txt.form-control div {
    font-size: 12px;
  }
}
.form .info-txt.form-control p {
  text-align: left;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .form .info-txt.form-control p {
    font-size: 12px;
  }
}
.form .info-txt.form-control ol {
  font-weight: normal;
  margin-bottom: 20px;
  margin-left: 2em;
}
.form .info-txt.form-control ol li {
  list-style: decimal;
}
.form .agreebox a {
  text-decoration: underline;
}
.form .agreebox input[type=checkbox] {
  width: 32px;
  height: 32px;
  line-height: 32px;
  vertical-align: middle;
  margin-top: 0;
  background-color: var(--color02);
  border: 1px solid #ccc;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
}
.form .agreebox input[type=checkbox]:checked::before {
  content: "";
  display: block;
  position: relative;
  left: 10px;
  top: 5px;
  width: 6px;
  height: 12px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.form .agreebox input[type=checkbox]:focus-visible {
  outline: 0 !important;
}
.form .agreebox .wpcf7-list-item-label {
  font-size: 1rem;
  color: #2F2F2F;
  margin-left: 0.625rem;
  margin-top: var(--size45px);
}
@media screen and (max-width: 767px) {
  .form .agreebox .wpcf7-list-item-label {
    margin-top: var(--size15px);
    font-size: 0.9375rem;
    text-align: left;
  }
}
.form .agreebox .wpcf7-list-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .form .agreebox .wpcf7-list-item > label {
    display: flex;
    align-items: center;
  }
}
.form .your-age + span,
.form .acceptance + a {
  vertical-align: middle;
  line-height: 25px;
  font-size: 16px;
  font-weight: normal;
  margin-left: 10px;
}
.form span.wpcf7-list-item {
  margin-left: 0;
}
.form .btnarea {
  padding: 0;
  text-align: center;
  position: relative;
  margin: var(--size50px) auto 0;
}
@media screen and (max-width: 767px) {
  .form .btnarea {
    width: 100%;
    margin: var(--size25px) auto 0;
  }
}
.form .btnarea .wpcf7-spinner,
.form .btnarea .ajax-loader {
  display: none;
}
.form .btnarea .btn {
  border: none;
  font-size: 1.125rem;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .form .btnarea .btn {
    width: 100%;
  }
}
.form .btnarea .btn::before {
  font-size: 1.125rem;
}
.form .btnarea .btn span {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .form .btnarea .btn span {
    font-size: 1rem;
  }
}
@media (hover: hover) {
  .form .btnarea .btn:hover {
    background-color: var(--color02) !important;
    opacity: 0.7;
  }
}
.form .btnarea input {
  border: 0 !important;
}
@media screen and (max-width: 767px) {
  .form .btnarea input {
    width: 100%;
    height: 5rem;
    font-size: 1.125rem;
  }
}
.form .btnarea input[disabled],
.form .btnarea input[disabled=disabled] {
  background: #AAAAAA;
}
.form .btnarea input:hover {
  opacity: 0.6;
}
.form .btnarea input[disabled]:hover,
.form .btnarea input[disabled=disabled]:hover {
  opacity: 0.6;
}
.form span.wpcf7-not-valid-tip {
  margin-top: 0.3125rem;
  display: block;
  text-align: left;
  font-size: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .form span.wpcf7-not-valid-tip {
    font-size: 0.8125rem;
  }
}
.form dd .your-postal1 span.wpcf7-not-valid-tip,
.form dd .your-postal2 span.wpcf7-not-valid-tip {
  display: block;
  line-height: 1.3;
  padding-top: 10px;
}
.form .agreebox {
  text-align: center;
  position: relative;
}
.form .agree_inner {
  border: 1px solid #ddd;
  height: 8.5rem;
  overflow: auto;
  margin-bottom: var(--size45px);
}
@media screen and (max-width: 767px) {
  .form .agree_inner {
    margin-bottom: 0;
  }
}
.form .agree_inner .txt {
  text-align: left;
  padding: var(--size30px);
}
@media screen and (max-width: 767px) {
  .form .agree_inner .txt {
    padding: var(--size15px);
  }
}
.form .agree_inner .txt p {
  margin-bottom: 1em;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .form .agree_inner .txt p {
    font-size: 0.75rem;
  }
}
.form .acceptance {
  margin-right: 10px;
}
.form .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0 10px 0;
}
@media screen and (max-width: 767px) {
  .form .wpcf7-checkbox {
    padding: 0;
    display: block;
  }
}
.form .wpcf7-checkbox .wpcf7-list-item.last {
  width: 100%;
  display: flex;
}
.form .wpcf7-radio {
  display: flex;
  padding: 10px 0 0 0;
}
@media screen and (max-width: 767px) {
  .form .wpcf7-radio {
    padding: 0;
    display: block;
  }
}
.form .has-free-text {
  display: flex;
  align-items: center;
}
.form .attachment {
  margin-bottom: 12px;
  border-radius: 10px;
  padding: 10px;
  border: 1px solid #CCCCCC;
  background-color: #F8F8F8;
  display: table;
}
@media screen and (max-width: 767px) {
  .form .attachment {
    width: 100%;
  }
}
.form .attachment label {
  /* ボタン部分の見た目（任意） */
  display: inline-block;
  position: relative;
  background-color: #fff;
  border: 1px solid #ccc;
  color: #000;
  font-size: 0.875rem;
  padding: 10px 18px;
  border-radius: 4px;
  transition: all 0.3s;
}
.form .attachment label:hover {
  background: #888;
  transition: all 0.4s;
}
.form .attachment label input {
  /* 今回のポイント */
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.form .attachment .filename {
  font-size: 0.875rem;
  margin: 0 0 0 10px;
}

.widget_recent_entries ul,
.widget_recent_comments ul,
.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_pages ul,
.widget_nav_menu ul {
  list-style: none;
  padding-left: 0;
}

.widget_categories ul li {
  border-bottom: 1px solid #ddd;
}
.widget_categories ul li a {
  padding: 15px 0;
  display: block;
  line-height: 1.3;
  position: relative;
  font-size: 0.875rem;
  text-decoration: none;
  color: #000;
  font-weight: normal;
}
.widget_categories ul li a::after {
  position: absolute;
  content: "";
  display: block;
  border-top: 2px solid var(--color01);
  border-right: 2px solid var(--color01);
  top: 50%;
  width: 5px;
  height: 5px;
  transform: translateY(-50%) rotate(45deg);
  right: 10px;
}
.widget_categories ul li ul li.current {
  background-color: #D9E9F5;
}
.widget_categories.probar ul li {
  border-color: #ddd !important;
}
.widget_categories.probar ul li a {
  padding: 1.125rem 0;
  font-size: 0.875rem;
}
.widget_categories.probar .inner {
  background-color: #F1F6FC;
  padding: 15px 12px;
}
@media screen and (max-width: 767px) {
  .widget_categories.probar .inner {
    padding: 0;
  }
}

.widget_archive ul li a:hover,
.widget_categories ul li a:hover {
  text-decoration: none;
}

.widget_search .input-group {
  margin-top: 1.5rem;
  padding: 0px 0px 0;
  position: relative;
}
.widget_search .btnarea {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .widget_search .btnarea {
    left: auto;
    right: 15px;
  }
}
.widget_search .btnarea .btn {
  outline: none;
  background: url("../images/common/icn_search.svg") no-repeat center center;
  text-align: center;
  display: block;
  height: 18px;
  background-size: auto 100%;
  width: 20px;
}
@media screen and (max-width: 767px) {
  .widget_search .btnarea .btn {
    height: 50px;
    width: 55px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMSI+PHBhdGggZD0iTTMuOSAxMy41Yy0yLjUtMi43LTIuNS02LjggMC05LjQgMi4zLTIuNSA2LjItMi42IDguNy0uM2wuMy4zYzIuNSAyLjcgMi41IDYuOCAwIDkuNC0yLjMgMi41LTYuMiAyLjYtOC43LjMtLjItLjEtLjMtLjItLjMtLjN6bTE1LjcgNC44bC00LjMtNC42YzIuMy0zLjUgMS45LTguMS0xLTExLjItMy0zLjMtOC4yLTMuNC0xMS40LS40LS4yLjItLjQuMy0uNS41LTMuMiAzLjUtMy4yIDguOSAwIDEyLjQgMi44IDMgNy40IDMuNCAxMC43IDFsNC4zIDQuNWMuNi42IDEuNS42IDIuMS4xbC4xLS4xYy42LS42LjYtMS42IDAtMi4yeiIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
    background-size: 25px auto;
  }
}
.widget_search input[type=search].form-control {
  width: 100%;
  border: 0;
  padding-right: 40px;
  height: 45px;
  line-height: 43px;
  background-color: var(--color03);
  border-radius: 0;
  padding-left: 5px;
}
@media screen and (max-width: 767px) {
  .widget_search input[type=search].form-control {
    height: 50px;
    line-height: 48px;
    border: 0 !important;
    font-size: 16px;
  }
}
.widget_search.probar .inner {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .widget_search.probar .inner {
    padding: 0;
  }
}
.widget_search.probar .btnarea .btn {
  outline: none;
  background: url("../images/common/icn_search.svg") no-repeat center center;
  text-align: center;
  display: block;
  height: 18px;
  background-size: auto 100%;
  width: 20px;
}
@media screen and (max-width: 767px) {
  .widget_search.probar .btnarea .btn {
    height: 20px;
    width: 20px;
    background-size: 18px 18px;
  }
}
.widget_search.probar input[type=search].form-control:focus {
  outline: none;
}

.widget_search :-moz-placeholder-shown {
  color: #666;
  padding-top: 4px !important;
}

.widget_search :placeholder-shown {
  color: #666;
  padding-top: 4px !important;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
.widget_search ::-webkit-input-placeholder {
  color: #666;
  padding-top: 4px !important;
}

/* Firefox 19+ */
.widget_search ::-moz-placeholder {
  color: #666;
  padding-top: 4px !important;
  opacity: 1;
}

.widget_search .input-group-btn {
  position: relative;
}

.widget_archive .screen-reader-text {
  display: none;
}

.widget_categories.newsbar select,
.widget_archive.newsbar select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  margin: 0;
  height: 42px;
  background: transparent;
  position: relative;
  z-index: 1;
  padding: 0 40px 0 25px;
  border: 0 !important;
  line-height: 40px;
  background-color: transparent;
  border-radius: 5px;
  outline: none;
}
@media screen and (max-width: 767px) {
  .widget_categories.newsbar select,
.widget_archive.newsbar select {
    border-radius: 0px;
    height: 50px;
    line-height: 48px;
    font-size: 16px;
  }
}

.widwidget_categories.newsbar select::-ms-expand,
.widget_archive select::-ms-expand {
  display: none;
}

.widget_categories.newsbar .inner,
.widget_archive.newsbar .inner {
  padding: 20px 0px 0;
}

.widget_categories.newsbar .selectWrap,
.widget_archive.newsbar .selectWrap {
  position: relative;
  margin-top: 1.5625rem;
}

.widget_categories.newsbar .selectWrap::before,
.widget_archive.newsbar .selectWrap::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  height: 40px;
  width: 46px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
@media screen and (max-width: 767px) {
  .widget_categories.newsbar .selectWrap::before,
.widget_archive.newsbar .selectWrap::before {
    height: 50px;
    width: 55px;
    background-color: var(--color01);
  }
}

.widget_categories .selectWrap::after,
.widget_archive .selectWrap::after {
  /*
  	content: '\f078';
  	font-family: "Font Awesome 5 Free";
  	position: absolute;
  	z-index: 0;
  	color: var(--color01);
  	top: 50%;
  	transform: translateY(-50%);
  	bottom: 0;
  	margin: auto 0;
  	right: 15px;
  	font-weight: bold;
  */
  position: absolute;
  content: "";
  display: block;
  z-index: 0;
  border-bottom: 2px solid var(--color01);
  border-right: 2px solid var(--color01);
  top: 50%;
  width: 5px;
  height: 5px;
  transform: translateY(-50%) rotate(45deg);
  right: 15px;
}
@media screen and (max-width: 767px) {
  .widget_categories .selectWrap::after,
.widget_archive .selectWrap::after {
    right: 22px;
  }
}

/**/
.widget_categories.probar select,
.widget_archive.probar select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  margin: 0;
  height: 45px;
  background: transparent;
  position: relative;
  z-index: 1;
  padding: 0 40px 0 25px;
  border: none !important;
  line-height: 43px;
  background-color: transparent;
  border-radius: 0px;
  outline: none;
}
@media screen and (max-width: 767px) {
  .widget_categories.probar select,
.widget_archive.probar select {
    border-radius: 0px;
    height: 50px;
    line-height: 48px;
    font-size: 16px;
    border: 0 !important;
  }
}
.widget_categories.probar select::-ms-expand,
.widget_archive.probar select::-ms-expand {
  display: none;
}
.widget_categories.probar .selectWrap,
.widget_archive.probar .selectWrap {
  position: relative;
  margin-top: 1.5625rem;
  background-color: var(--color03);
}
.widget_categories.probar .selectWrap::before,
.widget_archive.probar .selectWrap::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  height: 40px;
  width: 46px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
@media screen and (max-width: 767px) {
  .widget_categories.probar .selectWrap::before,
.widget_archive.probar .selectWrap::before {
    height: 50px;
    width: 55px;
  }
}

.sidebar-widget {
  margin: 0 0 2.5rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .sidebar-widget {
    margin: 0 0 2.5rem;
  }
}

.sidebar-widget__title {
  margin-top: 0;
  border-top: 1px solid var(--color01);
  border-bottom: 1px solid var(--color01);
  text-align: left;
  font-weight: bold;
  line-height: 1;
  color: var(--color01);
  font-size: 0.9375rem;
  padding: 1.25rem 0;
  letter-spacing: normal;
  margin-bottom: 0;
}
.sidebar-widget__title span {
  margin: 0 10px;
}

.sidebar-widget__title a {
  display: block;
  padding: 0 0 0 15px !important;
}

.sidebar-widget__title a:hover {
  text-decoration: none;
  background-color: #F1F6FC;
}

.widget_recent_entries .newslist {
  position: relative;
  border-bottom: 1px solid #ddd;
}
.widget_recent_entries .newslist li {
  padding: 1.5625rem 0;
}
@media screen and (max-width: 767px) {
  .widget_recent_entries .newslist li {
    padding: 1.25rem 0;
  }
}
.widget_recent_entries .newslist dl {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .widget_recent_entries .newslist dl dd {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .widget_recent_entries .newslist dl dd .date {
    font-size: 0.625rem;
  }
}
.widget_recent_entries .newslist dl dd .txt_news {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.7;
}

/*==================================================
* single
*================================================*/
/**
* .single
*/
.news_single {
  padding-top: ren(60) !important;
}
@media screen and (max-width: 767px) {
  .news_single {
    padding-top: 0 !important;
  }
}

.single-post article {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .single-post article {
    padding-top: 1.5625rem;
  }
}
.single-post article .ttlarea_single .meta {
  padding-right: 1.875rem;
}
@media screen and (max-width: 767px) {
  .single-post article .ttlarea_single .meta {
    padding-right: 0;
  }
}
.single-post article .ttlarea_single .single-title {
  margin-bottom: 0.625rem;
  background-image: url(../images/common/line_dash.svg), url(../images/common/line_dash.svg);
  background-position: top left, bottom left;
  background-repeat: repeat-x;
  padding: 0.9375rem 1.875rem;
  font-weight: normal;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .single-post article .ttlarea_single .single-title {
    font-size: 1.25rem;
    padding: 0.9375rem 0;
  }
}
@media screen and (max-width: 767px) {
  .single-post article .single-head .date {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .single-post article .single-head .metaarea {
    margin-bottom: 2.5rem;
  }
}
.single-post article .single-head .cat {
  min-width: 9.5rem;
}
@media screen and (max-width: 767px) {
  .single-post article .single-head .cat {
    font-size: 0.6875rem;
    min-width: 8.125rem;
  }
}
.single-post article .single-head .cat:hover {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .single-post article .single-title {
    font-size: 1.125rem;
  }
}
.single-post article .mainimg {
  margin: 0 0 0.625rem 0;
}
@media screen and (max-width: 767px) {
  .single-post article .mainimg {
    margin: 0 0 0.625rem 0;
  }
}
.single-post article .mainimg .img {
  flex-grow: 2;
}
@media screen and (max-width: 767px) {
  .single-post article .mainimg .img {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.single-post article .mainimg .img img {
  aspect-ratio: 1340/550;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .single-post article .mainimg .img img {
    aspect-ratio: 375/230;
  }
}
.single-post article .linkarea {
  list-style: none;
  margin: var(--size50px) 0px 0;
  padding: var(--size50px) 0;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #0B265B;
}
@media screen and (max-width: 767px) {
  .single-post article .linkarea {
    margin: var(--size50px) 0px 0;
    padding: var(--size40px) 0;
  }
}
.single-post article .linkarea .nav-links {
  width: 20%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.single-post article .linkarea .nav-previous,
.single-post article .linkarea .nav-next {
  width: 33%;
  flex-grow: 0;
  flex-shrink: 0;
}
.single-post article .linkarea .nav-previous a,
.single-post article .linkarea .nav-next a {
  display: block;
  text-decoration: none;
  color: #000;
  position: relative;
  font-size: 0.9375rem;
  line-height: 1.5;
  min-height: 2.8125rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .single-post article .linkarea .nav-previous a,
.single-post article .linkarea .nav-next a {
    font-size: 0.8125rem;
  }
}
.single-post article .linkarea .nav-previous a span,
.single-post article .linkarea .nav-next a span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .single-post article .linkarea .nav-previous a span,
.single-post article .linkarea .nav-next a span {
    display: none;
  }
}
.single-post article .linkarea .nav-previous a:hover,
.single-post article .linkarea .nav-next a:hover {
  opacity: 0.7;
}
.single-post article .linkarea .nav-previous a::before,
.single-post article .linkarea .nav-next a::before {
  content: "";
  position: absolute;
  content: "";
  transition: all 0.5s;
  position: absolute;
  top: 50%;
  left: 0;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  height: 2.0625rem;
  width: 2.0625rem;
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .single-post article .linkarea .nav-previous a::before,
.single-post article .linkarea .nav-next a::before {
    height: 1.625rem;
    width: 1.625rem;
  }
}
.single-post article .linkarea .nav-previous a {
  padding-left: 3.125rem;
}
.single-post article .linkarea .nav-previous a::before {
  transform: translateY(-50%) rotate(45deg);
  left: 10px;
}
@media screen and (max-width: 767px) {
  .single-post article .linkarea .nav-previous a {
    padding-left: 24px;
  }
}
.single-post article .linkarea .nav-next a {
  padding-right: 3.125rem;
}
.single-post article .linkarea .nav-next a::before {
  transform: translateY(-50%) rotate(-135deg);
  left: auto;
  right: 10px;
}
@media screen and (max-width: 767px) {
  .single-post article .linkarea .nav-next a {
    padding-right: 24px;
  }
}
.single-post article .linkarea .linklist {
  width: 20%;
  border-right: 0;
  text-decoration: underline;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #000;
  font-size: 0.9375rem;
}
.single-post article .linkarea .linklist a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.single-post article .linkarea .linklist a span {
  margin-top: 0.9375rem;
  display: inline-block;
  line-height: 1;
}
.single-post article .linkarea .linklist:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .single-post article .linkarea .linklist {
    font-size: 1.4rem;
  }
}
.single-post article .author {
  margin-top: var(--size85px);
  background-color: #fff;
  padding: var(--size50px) var(--size40px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .single-post article .author {
    margin-top: var(--size60px);
    padding: var(--size40px) var(--size25px);
  }
}
.single-post article .author .ttl {
  display: inline-block;
  padding: 0 var(--size10px);
  line-height: 1.875rem;
  text-align: center;
  position: absolute;
  font-size: 0.8125rem;
  font-weight: normal;
  width: 6.25rem;
  left: 1.875rem;
  top: 0;
  transform: translateY(-50%);
  letter-spacing: 0;
}
.single-post article .author .ttl::before, .single-post article .author .ttl::after {
  background-color: var(--color01);
  content: "";
  position: absolute;
  height: 100%;
  width: 1.875rem;
}
.single-post article .author .ttl::before {
  left: 0;
  top: 0;
  border-bottom-left-radius: 110%;
  transform: translateX(calc(-100% + 1px));
}
.single-post article .author .ttl::after {
  right: 0;
  top: 0;
  border-top-right-radius: 110%;
  transform: translateX(calc(100% - 1px));
}
.single-post article .author .ttl span {
  display: block;
  margin-left: -1.875rem;
  margin-right: -1.875rem;
  position: relative;
  z-index: 1;
}
.single-post article .author .row_author {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .single-post article .author .row_author {
    flex-direction: column;
  }
}
.single-post article .author .img_col {
  width: 6.25rem;
  flex-shrink: 0;
  overflow: hidden;
}
.single-post article .author .img_col img {
  border-radius: 0.9375rem;
}
.single-post article .author .txt_col {
  width: auto;
  padding-left: var(--size25px);
  flex-grow: 2;
}
@media screen and (max-width: 767px) {
  .single-post article .author .txt_col {
    margin-top: var(--size15px);
    width: 100%;
    padding-left: 0;
    position: relative;
  }
}
.single-post article .author .txt_col .subttl {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .single-post article .author .txt_col .subttl {
    flex-direction: column;
    position: absolute;
    left: calc(100px + 1.625rem);
    top: -5.3125rem;
    line-height: 1.5;
    font-size: 1rem;
    width: calc(100% - (100px + 1.625rem));
    word-break: break-all;
  }
}
.single-post article .author .txt_col .subttl a {
  font-size: 0.875rem;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .single-post article .author .txt_col .subttl a {
    font-size: 0.8125rem;
    margin-top: 0.625rem;
  }
}

.single-post-member .contfr,
.single-post article .contfr {
  line-height: 1.8;
}
.single-post-member .contfr ul,
.single-post-member .contfr ol,
.single-post article .contfr ul,
.single-post article .contfr ol {
  margin-left: 1.5em;
}
.single-post-member .contfr h2,
.single-post article .contfr h2 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
  margin: var(--size45px) 0 var(--size45px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .single-post-member .contfr h2,
.single-post article .contfr h2 {
    font-size: 1.375rem;
    margin: 1.875rem 0 1.25rem;
  }
}
.single-post-member .contfr h2:first-child,
.single-post article .contfr h2:first-child {
  margin-top: 0;
}
.single-post-member .contfr h3,
.single-post article .contfr h3 {
  font-size: 1.375rem;
  line-height: 1.5;
  font-weight: bold;
  position: relative;
  color: #66A530;
  padding-bottom: var(--size20px);
  border-bottom: 1px solid var(--color01);
  margin: var(--size45px) 0 var(--size45px);
}
.single-post-member .contfr h3:first-child,
.single-post article .contfr h3:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .single-post-member .contfr h3,
.single-post article .contfr h3 {
    font-size: 1.125rem;
    margin: var(--size30px) 0 var(--size30px);
  }
}
.single-post-member .contfr h4,
.single-post article .contfr h4 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  margin: var(--size35px) 0 var(--size35px);
}
.single-post-member .contfr h4:first-child,
.single-post article .contfr h4:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .single-post-member .contfr h4,
.single-post article .contfr h4 {
    font-size: 1rem;
    margin: var(--size30px) 0 var(--size30px);
  }
}
.single-post-member .contfr h5,
.single-post article .contfr h5 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  margin: var(--size35px) 0 var(--size35px);
}
@media screen and (max-width: 767px) {
  .single-post-member .contfr h5,
.single-post article .contfr h5 {
    font-size: 0.9375rem;
    margin: var(--size25px) 0 var(--size25px);
  }
}
.single-post-member .contfr h6,
.single-post article .contfr h6 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: var(--size35px) 0 var(--size35px);
}
@media screen and (max-width: 767px) {
  .single-post-member .contfr h6,
.single-post article .contfr h6 {
    font-size: 0.875rem;
    margin: var(--size25px) 0 var(--size25px);
  }
}
.single-post-member .contfr p,
.single-post article .contfr p {
  line-height: 2;
}
.single-post-member .contfr p + p,
.single-post article .contfr p + p {
  margin-top: 3em;
}
@media screen and (max-width: 767px) {
  .single-post-member .contfr p,
.single-post article .contfr p {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 767px) {
  .single-post-member .contfr img,
.single-post article .contfr img {
    height: auto !important;
  }
}
.single-post-member .contfr table td,
.single-post article .contfr table td {
  line-height: 1.8;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .single-post-member .contfr table td,
.single-post article .contfr table td {
    line-height: 1.5;
    font-size: 14px;
  }
}
.single-post-member .contfr .wp-block-image,
.single-post article .contfr .wp-block-image {
  margin: 30px 0;
}
@media screen and (max-width: 767px) {
  .single-post-member .contfr .wp-block-image,
.single-post article .contfr .wp-block-image {
    margin: 25px 0;
  }
}
.single-post-member .contfr .wp-block-media-text,
.single-post article .contfr .wp-block-media-text {
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 767px) {
  .single-post-member .contfr .wp-block-media-text,
.single-post article .contfr .wp-block-media-text {
    margin-bottom: 1.875rem;
  }
}
.single-post-member .contfr .wp-block-media-text .wp-block-media-text__content,
.single-post article .contfr .wp-block-media-text .wp-block-media-text__content {
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .single-post-member .contfr .wp-block-media-text .wp-block-media-text__content,
.single-post article .contfr .wp-block-media-text .wp-block-media-text__content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.single-post-member .contfr .wp-block-media-text .wp-block-media-text__media + .wp-block-media-text__content,
.single-post article .contfr .wp-block-media-text .wp-block-media-text__media + .wp-block-media-text__content {
  padding-right: 0;
  padding-left: 8%;
}
.single-post-member .contfr .wp-block-media-text + .wp-block-media-text,
.single-post article .contfr .wp-block-media-text + .wp-block-media-text {
  margin-top: 45px;
}
@media screen and (max-width: 767px) {
  .single-post-member .contfr .wp-block-media-text + .wp-block-media-text,
.single-post article .contfr .wp-block-media-text + .wp-block-media-text {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .single-post-member .contfr .wp-block-columns,
.single-post article .contfr .wp-block-columns {
    gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .single-post-member .contfr .wp-block-media-text__content,
.single-post article .contfr .wp-block-media-text__content {
    padding: 20px 0 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .single-post-member .contfr .wp-block-media-text:not(.is-stacked-on-mobile) .wp-block-media-text__content,
.single-post article .contfr .wp-block-media-text:not(.is-stacked-on-mobile) .wp-block-media-text__content {
    padding: 20px 0 0 20px;
  }
}
.single-post-member .contfr .wp-element-caption,
.single-post article .contfr .wp-element-caption {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .single-post-member .contfr .wp-element-caption,
.single-post article .contfr .wp-element-caption {
    font-size: 1.3rem;
  }
}
.single-post-member .contfr .wp-block-group,
.single-post article .contfr .wp-block-group {
  background-color: #F8F8F8;
  position: relative;
  padding: 50px 40px;
  margin: 50px 0;
}
@media screen and (max-width: 767px) {
  .single-post-member .contfr .wp-block-group,
.single-post article .contfr .wp-block-group {
    padding: 25px 20px;
    margin: 25px 0;
  }
}
.single-post-member .contfr h3 {
  color: #1B87C8;
}

body:not(.home) section.relation_single {
  padding: 7.1875rem 0 12.1875rem;
}
@media screen and (max-width: 767px) {
  body:not(.home) section.relation_single {
    padding: 4.5rem 0 4.5rem;
  }
}
@media screen and (max-width: 767px) {
  body:not(.home) section.relation_single .btnarea {
    margin-top: 2.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .single .resentarea {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .single .resentarea .ttl_resent {
    font-size: 1rem;
    margin-bottom: 2.5rem;
  }
}
.single .resentarea ul {
  margin-top: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .single .resentarea ul li {
    margin-top: 1.5625rem;
    width: 100%;
  }
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.noevent {
  pointer-events: none;
  display: block;
}

#kv-title-1 .st0 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #111;
}

#kv-title-1 .st1 {
  fill: #111;
}

.is-start #kv-title-1 g {
  opacity: 0;
  transform: translateX(5%) rotateY(90deg);
  transition: transform 2.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 2.4s;
}

.is-start #kv-title-1 g:first-child {
  transform-origin: 4% center;
  transition-delay: 2s;
}

.is-start #kv-title-1 g:nth-child(2) {
  transform-origin: 20% center;
  transition-delay: 2.2s;
}

.is-start #kv-title-1 g:nth-child(3) {
  transform-origin: 36% center;
  transition-delay: 2.4s;
}

.is-start #kv-title-1 g:nth-child(4) {
  transform-origin: 52% center;
  transition-delay: 2.6s;
}

.is-start #kv-title-1 g:nth-child(5) {
  transform-origin: 68% center;
  transition-delay: 2.8s;
}

.is-start #kv-title-1 g:nth-child(6) {
  transform-origin: 84% center;
  transition-delay: 3s;
}

/*
.is-start #kv-title-1 g:nth-child(7) {
    -webkit-transform-origin: 82.5% center;
    transform-origin: 82.5% center;
    -webkit-transition-delay: 5.8s;
    transition-delay: 5.8s
}

.is-start #kv-title-1 g:nth-child(8) {
    -webkit-transform-origin: 92% center;
    transform-origin: 92% center;
    -webkit-transition-delay: 6s;
    transition-delay: 6s
}

.is-start #kv-title-1 g:nth-child(n+9) {
    opacity: .5;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}
*/
.is-start.is-loaded #kv-title-1 g {
  opacity: 1;
  transform: translateX(0) rotateY(0deg);
}

#kv-title-2 .st0 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #111;
}

#kv-title-2 .st1 {
  fill: #111;
}

.is-start #kv-title-2 g {
  opacity: 0;
  transform: translateX(5%) rotateY(90deg);
  transition: transform 1.6s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.6s;
}

.is-start #kv-title-2 g:first-child {
  transform-origin: 4% center;
  transition-delay: 3.8s;
}

.is-start #kv-title-2 g:nth-child(2) {
  transform-origin: 18% center;
  transition-delay: 4s;
}

.is-start #kv-title-2 g:nth-child(3) {
  transform-origin: 32% center;
  transition-delay: 4.2s;
}

.is-start #kv-title-2 g:nth-child(4) {
  transform-origin: 46% center;
  transition-delay: 4.4s;
}

.is-start #kv-title-2 g:nth-child(5) {
  transform-origin: 60% center;
  transition-delay: 4.6s;
}

.is-start #kv-title-2 g:nth-child(6) {
  transform-origin: 74% center;
  transition-delay: 4.8s;
}

.is-start #kv-title-2 g:nth-child(7) {
  transform-origin: 88% center;
  transition-delay: 5s;
}

/*
.is-start #kv-title-2 g:nth-child(8) {
    -webkit-transform-origin: 75% center;
    transform-origin: 75% center;
    -webkit-transition-delay: 7.5s;
    transition-delay: 7.5s
}

.is-start #kv-title-2 g:nth-child(9) {
    -webkit-transform-origin: 84% center;
    transform-origin: 84% center;
    -webkit-transition-delay: 7.6s;
    transition-delay: 7.6s
}

.is-start #kv-title-2 g:nth-child(10) {
    -webkit-transform-origin: 93% center;
    transform-origin: 93% center;
    -webkit-transition-delay: 7.7s;
    transition-delay: 7.7s
}

.is-start #kv-title-2 g:nth-child(11) {
    -webkit-transform-origin: 99% center;
    transform-origin: 99% center;
    -webkit-transition-delay: 7.8s;
    transition-delay: 7.8s
}

.is-start #kv-title-2 g:nth-child(n+12) {
    opacity: .5;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}
*/
.is-start.is-loaded #kv-title-2 g {
  opacity: 1;
  transform: translateX(0) rotateY(0deg);
}

.is-start.is-loaded .titletxt .sm {
  /*-webkit-transition-delay: 6.0s;
  transition-delay: 6.0s;
  */
  -webkit-animation-name: txtfadeIn;
          animation-name: txtfadeIn;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}

body:not(.page-contact) .grecaptcha-badge {
  display: none;
}
/*# sourceMappingURL=main.css.map */