@charset "UTF-8";
:root {
  --color-primary: #008040;
  --color-white: #FFF;
  --color-black: #000;
  --color-black2: #333;
  --color-dark: #d3d3d3;
  --color-dark2: #f4f4f4;
  --color-dark3: #707070;
  --color-dark4: #EFEFEF;
  --color-red: #DD0000;
  --color-limit: #806800;
}

/*----------  common  ----------*/
html {
  font-size: 62.5%;
}

body {
  background: var(--color-dark2);
  color: #333;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  -webkit-text-size-adjust: 100%;
  word-break: break-all;
  overflow-wrap: break-word;
}

/*----------  header  ----------*/
.l-header {
  z-index: 1;
  position: relative;
  overflow-x: hidden;
  background-color: var(--color-white);
  box-shadow: 0 0 1rem rgba(51, 51, 51, 0.1607843137);
  /*
  	&::before {
  		content: "";
  		z-index: -1;
  		position: absolute;
  		width: 100vw;
  		margin: 0 calc(50% - 50vw);
  		top: 0;
  		left: 0;
  		height: .5rem;
  		background-color: var(--color-primary);

  		@include breakpoint.down(xlarge) {
  			margin: 0;
  			width: $global-width;
  			right: 0;
  		}

  	}
  */
}
.l-header-inner {
  padding: 1.8rem 0;
  /*display: grid;
  grid-template-columns: 40rem 1fr 4rem;
  grid-template-rows: repeat(2, auto);
  gap: 2rem 0;
  grid-template-areas:
  	"logo search search"
  	"menu menu manage";

  @include breakpoint.down(medium) {
  	padding: 1.2rem;
  	grid-template-columns: 20rem 1fr 3.2rem;
  	grid-template-rows: auto;
  	grid-template-areas: "logo search sp-menu";
  	gap: 0 1.6rem;
  }*/
}
.l-header-logo {
  display: -webkit-box;
  display: flex;
  grid-area: logo;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  gap: 1.6rem 0;
}
.l-header-logo P {
  margin: 0;
  font-size: 1.8rem;
}
.l-header-logo-link {
  width: 30.8rem;
}
.l-header.is-sticky {
  z-index: 10;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
}
.l-header-sp-menu {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  grid-area: sp-menu;
  align-items: center;
}
.l-header-sp-menu .sp-menu-btn {
  position: relative;
  width: 100%;
  height: 2.4rem;
  background-color: transparent;
}
.l-header-sp-menu .sp-menu-btn.is-open span:nth-of-type(1) {
  -webkit-transform: translateY(1.2rem) rotate(-45deg);
  transform: translateY(1.2rem) rotate(-45deg);
}
.l-header-sp-menu .sp-menu-btn.is-open span:nth-child(2) {
  opacity: 0;
}
.l-header-sp-menu .sp-menu-btn.is-open span:nth-of-type(3) {
  -webkit-transform: translateY(-1.2rem) rotate(45deg);
  transform: translateY(-1.2rem) rotate(45deg);
}
.l-header-sp-menu span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background-color: var(--color-primary);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.l-header-sp-menu span:nth-of-type(1) {
  top: 0;
}
.l-header-sp-menu span:nth-of-type(2) {
  top: 50%;
}
.l-header-sp-menu span:nth-of-type(3) {
  top: 100%;
}

/*----------  content  ----------*/
.l-wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  min-height: 100vh;
}
.l-main-column {
  margin: 0 auto;
}
.l-main-column.is-grid {
  display: grid;
  grid-template-rows: repeat(1, auto);
  grid-template-columns: 26rem 1fr;
  grid-template-areas: "aside main";
  gap: 0 6rem;
}
.l-grid--main {
  grid-area: main;
}
.l-grid--aside {
  grid-area: aside;
}
.l-primary {
  -webkit-box-flex: 1;
  flex: 1;
  min-width: 100px;
  padding: 4rem 0;
}
.l-content {
  width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5rem;
  padding-left: 5rem;
}
.l-page {
  padding-top: 5.4rem;
  padding-bottom: 12rem;
}

/*----------  sidebar  ----------*/
.l-sidebar {
  width: 300px;
}

/*----------  footer  ----------*/
.l-footer {
  z-index: 1;
  position: relative;
  margin-top: auto;
  padding: 1.8rem 0;
  border-top: 0.1rem solid var(--color-dark);
  background-color: var(--color-white);
  text-align: center;
}
.l-footer::before {
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background-color: var(--color-primary);
  content: "";
}
.l-footer-wrap {
  margin: 0 auto;
}
.l-footer-copyright {
  font-size: 1.4rem;
}

/*----------  background  ----------*/
.u-bg-primary {
  background-color: var(--color-primary);
}
.u-bg-secondary {
  background-color: var(--color-secondary);
}
.u-bg-tertiary {
  background-color: var(--color-tertiary);
}
.u-bg-black {
  background-color: var(--color-black);
}
.u-bg-white {
  background-color: var(--color-white);
}
.u-bg-yellow {
  background-color: var(--color-yellow);
}
.u-bg-dark {
  background-color: #F5F5F5;
}
.u-bg-dark02 {
  background-color: #F1F3F3;
}
.u-bg-blue {
  background-color: #E3EAEF;
}
.u-bg-darklight {
  background-color: var(--color-darklight);
}

/*----------  font  ----------*/
.u-font-light {
  font-weight: 300;
}
.u-font-medium {
  font-weight: 500 !important;
}
.u-font-400 {
  font-weight: 400 !important;
}
.u-font-bold {
  font-weight: bold !important;
}
.u-font-600 {
  font-weight: 600;
}
.u-font-700 {
  font-weight: 700;
}
.u-font-900 {
  font-weight: 900;
}
.u-font-roboto {
  font-style: normal;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
}

.u-text-center {
  text-align: center;
}
.u-text-right {
  text-align: right;
}
.u-text-left {
  text-align: left;
}
.u-text-blue {
  color: var(--color-blue);
}
.u-text-black {
  color: var(--color-black);
}
.u-text-white {
  color: var(--color-white);
}
.u-text-red {
  color: var(--color-red);
}
.u-text-darkblue {
  color: var(--color-darkblue);
}
.u-text-ellipsis {
  text-overflow: ellipsis;
}
.u-text-underline-blue {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-color: var(--color-blue);
  text-decoration-color: var(--color-blue);
  text-underline-offset: 1.3rem;
}
.u-text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.u-text-ellipsis-2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.u-text-ellipsis-3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

/*----------  media query setting ----------*/
/*----------  image  ----------*/
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.u-image-full {
  width: 100%;
}
.u-image-of-cover {
  -o-object-fit: cover;
  object-fit: cover;
}
.u-image-aspect-1 {
  aspect-ratio: 1/1;
}
.u-image-cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
}

/*----------  radius  ----------*/
.u-radius-0 {
  border-radius: 0;
}
.u-radius-1 {
  border-radius: 10px;
}
.u-radius-2 {
  border-radius: 20px;
}
.u-radius-3 {
  border-radius: 32px;
}
.u-radius-circle {
  border-radius: 100vh;
}

/*----------  space  ----------*/
.u-mt-0 {
  margin-top: 0rem !important;
}

.u-mb-0 {
  margin-bottom: 0rem !important;
}

.u-pt-0 {
  padding-top: 0rem !important;
}

.u-pb-0 {
  padding-bottom: 0rem !important;
}

.u-mt-1 {
  margin-top: 1rem !important;
}

.u-mb-1 {
  margin-bottom: 1rem !important;
}

.u-pt-1 {
  padding-top: 1rem !important;
}

.u-pb-1 {
  padding-bottom: 1rem !important;
}

.u-mt-2 {
  margin-top: 2rem !important;
}

.u-mb-2 {
  margin-bottom: 2rem !important;
}

.u-pt-2 {
  padding-top: 2rem !important;
}

.u-pb-2 {
  padding-bottom: 2rem !important;
}

.u-mt-3 {
  margin-top: 3rem !important;
}

.u-mb-3 {
  margin-bottom: 3rem !important;
}

.u-pt-3 {
  padding-top: 3rem !important;
}

.u-pb-3 {
  padding-bottom: 3rem !important;
}

.u-mt-4 {
  margin-top: 4rem !important;
}

.u-mb-4 {
  margin-bottom: 4rem !important;
}

.u-pt-4 {
  padding-top: 4rem !important;
}

.u-pb-4 {
  padding-bottom: 4rem !important;
}

.u-mt-5 {
  margin-top: 5rem !important;
}

.u-mb-5 {
  margin-bottom: 5rem !important;
}

.u-pt-5 {
  padding-top: 5rem !important;
}

.u-pb-5 {
  padding-bottom: 5rem !important;
}

.u-mt-6 {
  margin-top: 6rem !important;
}

.u-mb-6 {
  margin-bottom: 6rem !important;
}

.u-pt-6 {
  padding-top: 6rem !important;
}

.u-pb-6 {
  padding-bottom: 6rem !important;
}

.u-mt-7 {
  margin-top: 7rem !important;
}

.u-mb-7 {
  margin-bottom: 7rem !important;
}

.u-pt-7 {
  padding-top: 7rem !important;
}

.u-pb-7 {
  padding-bottom: 7rem !important;
}

.u-mt-8 {
  margin-top: 8rem !important;
}

.u-mb-8 {
  margin-bottom: 8rem !important;
}

.u-pt-8 {
  padding-top: 8rem !important;
}

.u-pb-8 {
  padding-bottom: 8rem !important;
}

.u-mt-9 {
  margin-top: 9rem !important;
}

.u-mb-9 {
  margin-bottom: 9rem !important;
}

.u-pt-9 {
  padding-top: 9rem !important;
}

.u-pb-9 {
  padding-bottom: 9rem !important;
}

.u-mt-10 {
  margin-top: 10rem !important;
}

.u-mb-10 {
  margin-bottom: 10rem !important;
}

.u-pt-10 {
  padding-top: 10rem !important;
}

.u-pb-10 {
  padding-bottom: 10rem !important;
}

.u-mx-auto {
  margin: 0 auto;
}

/*----------  lists  ----------*/
ol,
ul {
  padding: 0 0 0 2rem;
}

.no-bullet {
  margin: 0;
  padding: 0;
}
.no-bullet li {
  list-style: none;
}

.c-list-loop {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem 1.6rem;
}
.c-cattree {
  margin: 0;
  padding: 0;
}
.c-cattree ul {
  margin: 0;
  padding: 0;
}
.c-cattree-child {
  background-color: var(--color-dark2);
}
.c-cattree-child[data-lv="2"] .c-cattree-parent, .c-cattree-child[data-lv="2"] .c-cattree-link {
  padding: 1rem 4.2rem 1rem 1.6rem;
  font-size: 1.4rem;
}
.c-cattree-child[data-lv="2"] .c-cattree-list:not(:first-child) {
  z-index: 1;
  position: relative;
}
.c-cattree-child[data-lv="2"] .c-cattree-list:not(:first-child)::before {
  z-index: -1;
  position: absolute;
  top: -0.1rem;
  width: calc(100% - 2rem);
  border-top: 0.1rem dashed var(--color-dark);
  content: "";
}
.c-cattree-child[data-lv="3"] {
  z-index: 1;
  position: relative;
}
.c-cattree-child[data-lv="3"]::before {
  z-index: -1;
  position: absolute;
  top: 0;
  width: calc(100% - 2rem);
  border-top: 0.1rem dashed var(--color-dark);
  content: "";
}
.c-cattree-child[data-lv="3"] .c-cattree-link {
  padding: 0.9rem 3.4rem 0.9rem 2.6rem;
  font-size: 1.4rem;
}
.c-cattree-list {
  z-index: 1;
  position: relative;
  list-style: none;
}
.c-cattree > .c-cattree-list:not(:first-child) {
  border-top: 0.1rem solid var(--color-dark);
}
.c-cattree-link, .c-cattree-parent {
  display: -webkit-box;
  display: flex;
  padding: 1.2rem 3.8rem 1.2rem 1.6rem;
  -webkit-box-pack: start;
  justify-content: flex-start;
  width: 100%;
}
.c-cattree-parent {
  z-index: 1;
  position: relative;
  padding-right: 4.6rem;
}
.c-cattree-parent.is-open {
  color: var(--color-primary);
}
.c-cattree-button {
  z-index: 5;
  position: absolute;
  top: 1.4rem;
  right: 1.6rem;
  aspect-ratio: 1/1;
  width: 2rem;
  min-width: 0;
  height: auto;
  line-height: 1;
}
.c-cattree-toggle {
  z-index: 1;
  position: relative;
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  background-color: transparent;
}
.c-cattree-toggle::before, .c-cattree-toggle::after {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  aspect-ratio: 1/1;
  width: 2rem;
  min-width: 0;
  height: auto;
  margin: auto 0;
  border-radius: 0.2rem;
  content: "";
}
.c-cattree-toggle::before {
  background-color: var(--color-dark4);
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.c-cattree-toggle::after {
  background-color: var(--color-black2);
  -webkit-mask: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2012%2012%22%3E%0D%0A%20%20%3C!--%20Generator%3A%20Adobe%20Illustrator%2029.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%202.1.0%20Build%20186)%20%20--%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.st0%20%7B%0D%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2212%205.5%206.5%205.5%206.5%200%205.5%200%205.5%205.5%200%205.5%200%206.5%205.5%206.5%205.5%2012%206.5%2012%206.5%206.5%2012%206.5%2012%205.5%22%2F%3E%0D%0A%3C%2Fsvg%3E') no-repeat center;
  mask: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2012%2012%22%3E%0D%0A%20%20%3C!--%20Generator%3A%20Adobe%20Illustrator%2029.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%202.1.0%20Build%20186)%20%20--%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.st0%20%7B%0D%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2212%205.5%206.5%205.5%206.5%200%205.5%200%205.5%205.5%200%205.5%200%206.5%205.5%206.5%205.5%2012%206.5%2012%206.5%206.5%2012%206.5%2012%205.5%22%2F%3E%0D%0A%3C%2Fsvg%3E') no-repeat center;
  -webkit-mask-size: 0.9rem auto;
  mask-size: 0.9rem auto;
  -webkit-transition: background 0.2s ease-in-out, -webkit-mask-image 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, -webkit-mask-image 0.2s ease-in-out;
  transition: mask-image 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: mask-image 0.2s ease-in-out, background 0.2s ease-in-out, -webkit-mask-image 0.2s ease-in-out;
}
.c-cattree-toggle.is-open::before {
  background-color: var(--color-dark3);
}
.c-cattree-toggle.is-open::after {
  background-color: var(--color-white);
  -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2012%2012%22%3E%0D%0A%20%20%3C!--%20Generator%3A%20Adobe%20Illustrator%2029.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%202.1.0%20Build%20186)%20%20--%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.st0%20%7B%0D%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12%2C6.5H0v-1h12v1Z%22%2F%3E%0D%0A%3C%2Fsvg%3E');
  mask-image: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2012%2012%22%3E%0D%0A%20%20%3C!--%20Generator%3A%20Adobe%20Illustrator%2029.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%202.1.0%20Build%20186)%20%20--%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.st0%20%7B%0D%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12%2C6.5H0v-1h12v1Z%22%2F%3E%0D%0A%3C%2Fsvg%3E');
}
.c-cattree-btn {
  display: -webkit-box;
  display: flex;
  z-index: 1;
  position: absolute;
  top: 2rem;
  right: 0;
  aspect-ratio: 1/1;
  background-color: transparent;
}
.c-cattree-btn.is-open {
  color: var(--color-primary);
}
.c-cattree-btn::before, .c-cattree-btn::after {
  z-index: -1;
  position: absolute;
  border-radius: 0.2rem;
  content: "";
}
.c-cattree-btn::before {
  top: 0;
  right: 1rem;
  bottom: 0;
  aspect-ratio: 1/1;
  width: 2rem;
  min-width: 0;
  height: auto;
  margin: auto 0;
  background-color: var(--color-dark4);
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.c-cattree-btn::after {
  top: 0;
  right: 1rem;
  bottom: 0;
  aspect-ratio: 1/1;
  width: 2rem;
  min-width: 0;
  height: auto;
  margin: auto 0;
  background-color: var(--color-black2);
  -webkit-mask: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2012%2012%22%3E%0D%0A%20%20%3C!--%20Generator%3A%20Adobe%20Illustrator%2029.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%202.1.0%20Build%20186)%20%20--%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.st0%20%7B%0D%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2212%205.5%206.5%205.5%206.5%200%205.5%200%205.5%205.5%200%205.5%200%206.5%205.5%206.5%205.5%2012%206.5%2012%206.5%206.5%2012%206.5%2012%205.5%22%2F%3E%0D%0A%3C%2Fsvg%3E') no-repeat center;
  mask: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2012%2012%22%3E%0D%0A%20%20%3C!--%20Generator%3A%20Adobe%20Illustrator%2029.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%202.1.0%20Build%20186)%20%20--%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.st0%20%7B%0D%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2212%205.5%206.5%205.5%206.5%200%205.5%200%205.5%205.5%200%205.5%200%206.5%205.5%206.5%205.5%2012%206.5%2012%206.5%206.5%2012%206.5%2012%205.5%22%2F%3E%0D%0A%3C%2Fsvg%3E') no-repeat center;
  -webkit-mask-size: 0.9rem auto;
  mask-size: 0.9rem auto;
  -webkit-transition: background 0.2s ease-in-out, -webkit-mask-image 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, -webkit-mask-image 0.2s ease-in-out;
  transition: mask-image 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: mask-image 0.2s ease-in-out, background 0.2s ease-in-out, -webkit-mask-image 0.2s ease-in-out;
}
.c-cattree-btn.is-open::before {
  background-color: var(--color-dark3);
}
.c-cattree-btn.is-open::after {
  background-color: var(--color-white);
  -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2012%2012%22%3E%0D%0A%20%20%3C!--%20Generator%3A%20Adobe%20Illustrator%2029.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%202.1.0%20Build%20186)%20%20--%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.st0%20%7B%0D%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12%2C6.5H0v-1h12v1Z%22%2F%3E%0D%0A%3C%2Fsvg%3E');
  mask-image: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2012%2012%22%3E%0D%0A%20%20%3C!--%20Generator%3A%20Adobe%20Illustrator%2029.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%202.1.0%20Build%20186)%20%20--%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.st0%20%7B%0D%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12%2C6.5H0v-1h12v1Z%22%2F%3E%0D%0A%3C%2Fsvg%3E');
}
.c-cattree-link {
  z-index: 1;
  position: relative;
  padding-right: 4rem;
}
.c-cattree-link::before {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 1.8rem;
  bottom: 0;
  aspect-ratio: 5/10;
  width: 0.6rem;
  min-width: 0;
  height: auto;
  margin: auto 0;
  background-color: var(--color-primary);
  content: "";
  -webkit-mask: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%3E%3Cg%20transform%3D%22translate(-587.5%20-2470.5)%22%3E%3Cpath%20d%3D%22M5%2C5.5a.5.5%2C0%2C0%2C1-.354-.146l-5-5a.5.5%2C0%2C0%2C1%2C0-.707.5.5%2C0%2C0%2C1%2C.707%2C0l5%2C5A.5.5%2C0%2C0%2C1%2C5%2C5.5Z%22%20transform%3D%22translate(588%202471)%22%20fill%3D%22%23008040%22%2F%3E%3Cpath%20d%3D%22M0%2C5.5a.5.5%2C0%2C0%2C1-.354-.146.5.5%2C0%2C0%2C1%2C0-.707l5-5a.5.5%2C0%2C0%2C1%2C.707%2C0%2C.5.5%2C0%2C0%2C1%2C0%2C.707l-5%2C5A.5.5%2C0%2C0%2C1%2C0%2C5.5Z%22%20transform%3D%22translate(588%202476)%22%20fill%3D%22%23008040%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center;
  mask: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%3E%3Cg%20transform%3D%22translate(-587.5%20-2470.5)%22%3E%3Cpath%20d%3D%22M5%2C5.5a.5.5%2C0%2C0%2C1-.354-.146l-5-5a.5.5%2C0%2C0%2C1%2C0-.707.5.5%2C0%2C0%2C1%2C.707%2C0l5%2C5A.5.5%2C0%2C0%2C1%2C5%2C5.5Z%22%20transform%3D%22translate(588%202471)%22%20fill%3D%22%23008040%22%2F%3E%3Cpath%20d%3D%22M0%2C5.5a.5.5%2C0%2C0%2C1-.354-.146.5.5%2C0%2C0%2C1%2C0-.707l5-5a.5.5%2C0%2C0%2C1%2C.707%2C0%2C.5.5%2C0%2C0%2C1%2C0%2C.707l-5%2C5A.5.5%2C0%2C0%2C1%2C0%2C5.5Z%22%20transform%3D%22translate(588%202476)%22%20fill%3D%22%23008040%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
.c-cattree-link.is-active {
  background-color: #CAEDCA;
}
.c-cattree-link.is-active::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.5rem;
  height: 100%;
  background-color: var(--color-primary);
  content: "";
}

/*----------  breadcrumb  ----------*/
.c-breadcrumb {
  z-index: 1;
  position: relative;
  min-width: 1200px;
  background-color: var(--color-dark);
  box-shadow: 0 0 1rem rgba(51, 51, 51, 0.1607843137);
  /*
  	&::before {
  		content: "";
  		z-index: -1;
  		position: absolute;
  		width: 100vw;
  		margin: 0 calc(50% - 50vw);
  		top: 0;
  		left: 0;
  		height: 100%;


  		@include breakpoint.down(xlarge) {
  			margin: 0;
  			width: $global-width;
  			right: 0;
  		}

  		@include breakpoint.down(medium) {
  			width: 100%;
  		}

  	}
  */
}
.c-breadcrumb-inner {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.c-breadcrumb-lists {
  display: -webkit-box;
  display: flex;
  width: calc(100% - 3.2rem);
  margin: 0 auto;
  overflow-y: auto;
  font-size: 1.4rem;
  line-height: 1.5;
}
.c-breadcrumb-list {
  display: inline;
  position: relative;
}
.c-breadcrumb-list:not(:first-child) {
  margin-left: 1.7rem;
}
.c-breadcrumb-list:not(:first-child)::before {
  position: absolute;
  top: -0.1rem;
  bottom: 0;
  left: -1.4rem;
  min-width: 0;
  height: auto;
  margin: auto 0;
  content: ">";
}
.c-breadcrumb-list span {
  color: var(--color-primary);
  font-weight: bold;
}
/*----------  button  ----------*/
.c-button {
  display: -webkit-box;
  display: flex;
  padding: 1.6rem 2rem;
  border-radius: 0.5rem;
  background-color: #efefef;
  color: #333;
  -webkit-transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  max-width: 30rem;
  min-height: 7.5rem;
}
.c-button::before {
  display: inline-block;
  height: 1.6rem;
  content: "";
  vertical-align: middle;
}
.c-button:disabled {
  cursor: not-allowed;
}
.c-button:disabled:hover {
  opacity: inherit;
}
.c-button.button-primary {
  background-color: var(--color-primary);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1607843137);
  color: var(--color-white);
  font-size: 1.8rem;
}
.c-button.button-primary.--outline {
  border: 0.1rem solid var(--color-primary);
  background-color: var(--color-white);
  color: var(--color-primary);
}
.c-button.button-primary.--outline::after {
  background: var(--color-primary);
}
.c-button.button-limit {
  background-color: var(--color-limit);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1607843137);
  color: var(--color-white);
  font-size: 1.8rem;
}
.c-button.button-limit.--outline {
  border: 0.1rem solid var(--color-limit);
  background-color: var(--color-white);
  color: var(--color-limit);
}
.c-button.button-limit.--outline::after {
  background: var(--color-limit);
}
.c-button.button-icon-r {
  position: relative;
}
.c-button.button-icon-r::after {
  position: absolute;
  top: 0;
  right: 1.9rem;
  bottom: 0;
  aspect-ratio: 7/14;
  width: 0.7rem;
  min-width: 0;
  height: auto;
  margin: auto 0;
  background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2214%22%20viewBox%3D%220%200%207%2014%22%3E%3Cg%20transform%3D%22translate(-587.784%20-2470.069)%22%3E%3Cpath%20d%3D%22M6%2C7.5a.5.5%2C0%2C0%2C1-.38-.175l-6-7A.5.5%2C0%2C0%2C1-.325-.38.5.5%2C0%2C0%2C1%2C.38-.325l6%2C7A.5.5%2C0%2C0%2C1%2C6%2C7.5Z%22%20transform%3D%22translate(588.284%202470.569)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M0%2C6.5a.5.5%2C0%2C0%2C1-.354-.146.5.5%2C0%2C0%2C1%2C0-.707l6-6a.5.5%2C0%2C0%2C1%2C.707%2C0%2C.5.5%2C0%2C0%2C1%2C0%2C.707l-6%2C6A.5.5%2C0%2C0%2C1%2C0%2C6.5Z%22%20transform%3D%22translate(588.284%202477.569)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center;
  background-size: auto 100%;
  content: "";
}
.c-button.button-icon-r.--outline::after {
  -webkit-mask: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%207%2014%22%3E%0A%20%20%3C!--%20Generator%3A%20Adobe%20Illustrator%2030.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%202.1.1%20Build%20123)%20%20--%3E%0A%20%20%3Cpath%20d%3D%22M7%2C7.6s0%2C0%2C0-.1c0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0-.1%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0L.9.2h0C.7%2C0%2C.4%2C0%2C.2.1H.2C0%2C.3%2C0%2C.6.1.8l5.7%2C6.6L.1%2C13.1c-.2.2-.2.5%2C0%2C.7%2C0%2C0%2C.2.1.4.1.1%2C0%2C.3%2C0%2C.4-.1l6-6s0%2C0%2C0%2C0c0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0Z%22%2F%3E%0A%3C%2Fsvg%3E') no-repeat center center;
  mask: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%207%2014%22%3E%0A%20%20%3C!--%20Generator%3A%20Adobe%20Illustrator%2030.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%202.1.1%20Build%20123)%20%20--%3E%0A%20%20%3Cpath%20d%3D%22M7%2C7.6s0%2C0%2C0-.1c0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0-.1%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0L.9.2h0C.7%2C0%2C.4%2C0%2C.2.1H.2C0%2C.3%2C0%2C.6.1.8l5.7%2C6.6L.1%2C13.1c-.2.2-.2.5%2C0%2C.7%2C0%2C0%2C.2.1.4.1.1%2C0%2C.3%2C0%2C.4-.1l6-6s0%2C0%2C0%2C0c0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0Z%22%2F%3E%0A%3C%2Fsvg%3E') no-repeat center center;
  -webkit-mask-size: auto 100%;
  mask-size: auto 100%;
}
.c-button.size-medium {
  min-height: 4.8rem;
  padding: 0.8rem 2rem;
  font-size: 1.6rem;
}
.c-button.black {
  background-color: #000;
  color: #fff;
}
.c-button.white {
  background-color: #fff;
}
.c-button.dark {
  background-color: #999;
  color: #fff;
}
.c-button.gray {
  background-color: #808080;
  color: #fff;
}
.c-button.navy {
  background-color: #171b22;
  color: #fff;
}
.c-button.red {
  background-color: #b0272d;
  color: #fff;
}
.c-button.orange {
  background-color: #ff9900;
  color: #fff;
}
.c-button:hover {
  opacity: 0.7;
}
.c-button-set {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  gap: 0 1rem;
}

/*----------  form  ----------*/
button,
input[type=submit],
input[type=reset] {
  border: none;
  border-radius: 0;
  outline: 0 none;
  cursor: pointer;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  box-sizing: border-box;
  padding: 0.8rem 1.2rem;
  border-radius: 0;
  background-color: #fff;
  color: var(--color-black2);
  line-height: 1.5;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: rgb(71.4, 71.4, 71.4);
}
input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=range]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #aaa;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=color]::-moz-placeholder, textarea::-moz-placeholder {
  color: #aaa;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder {
  color: #aaa;
}
input[type=text].transparent,
input[type=email].transparent,
input[type=url].transparent,
input[type=password].transparent,
input[type=search].transparent,
input[type=number].transparent,
input[type=tel].transparent,
input[type=range].transparent,
input[type=date].transparent,
input[type=month].transparent,
input[type=week].transparent,
input[type=time].transparent,
input[type=datetime].transparent,
input[type=datetime-local].transparent,
input[type=color].transparent,
textarea.transparent {
  border: none;
  background-color: none;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  border: var(--color-dark) 1px solid;
  font-family: YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  -webkit-transition: border-color 0.2s ease-in, background-color 0.2s ease-in, box-shadow 0.2s ease-in;
  transition: border-color 0.2s ease-in, background-color 0.2s ease-in, box-shadow 0.2s ease-in;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus {
  border-color: #333333;
  outline: 0 none;
  box-shadow: 0 0 0.4rem #cacaca;
}
input[type=text].full,
input[type=email].full,
input[type=url].full,
input[type=password].full,
input[type=search].full,
input[type=number].full,
input[type=tel].full,
input[type=range].full,
input[type=date].full,
input[type=month].full,
input[type=week].full,
input[type=time].full,
input[type=datetime].full,
input[type=datetime-local].full,
input[type=color].full,
textarea.full,
select.full {
  width: 100%;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  margin: 0;
}

input[type=checkbox],
input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 2rem;
  height: 2rem;
  outline: 0;
  background: #fff;
  background-color: white;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
}
input[type=checkbox]::before,
input[type=radio]::before {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #000;
  content: "";
  -webkit-transition: background-image 0.2s ease;
  transition: background-image 0.2s ease;
}
input[type=checkbox]:checked::before,
input[type=radio]:checked::before {
  background-image: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2025.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%22512px%22%20height%3D%22512px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpath%20d%3D%22M0%2C272.3L175.3%2C448L512%2C111.7L463.7%2C64L175.3%2C352L47.7%2C224.3L0%2C272.3z%22%2F%3E%0D%0A%3C%2Fsvg%3E');
  background-position: center;
  background-size: 1.8rem auto;
  background-repeat: no-repeat;
}
input[type=checkbox] + label,
input[type=radio] + label {
  padding-left: 0.6rem;
  line-height: 1.4;
  vertical-align: top;
  cursor: pointer;
}

input[type=checkbox].custom + label {
  border-radius: 8rem;
}

input[type=radio]::before {
  border-radius: 100vh;
}
input[type=radio]:disabled + label {
  cursor: not-allowed;
  opacity: 0.5;
}
input[type=radio] + label {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
input[type=radio] + label .small {
  font-size: 1.2rem;
}

::-webkit-input-placeholder {
  color: var(--color-dark3);
}

::-moz-placeholder {
  color: var(--color-dark3);
}

::placeholder {
  color: var(--color-dark3);
}

.c-form-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 1.35rem 3.2rem 1.35rem 1.15rem;
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.392%22%20height%3D%225.696%22%20viewBox%3D%220%200%2010.392%205.696%22%3E%3Cg%20transform%3D%22translate(2481.461%20-587.784)%20rotate(90)%22%3E%3Cpath%20d%3D%22M4.7%2C5.2a.5.5%2C0%2C0%2C1-.354-.146l-4.7-4.7a.5.5%2C0%2C0%2C1%2C0-.707.5.5%2C0%2C0%2C1%2C.707%2C0l4.7%2C4.7A.5.5%2C0%2C0%2C1%2C4.7%2C5.2Z%22%20transform%3D%22translate(588.284%202471.569)%22%20fill%3D%22%23333%22%2F%3E%3Cpath%20d%3D%22M0%2C5.2A.5.5%2C0%2C0%2C1-.354%2C5.05a.5.5%2C0%2C0%2C1%2C0-.707l4.7-4.7a.5.5%2C0%2C0%2C1%2C.707%2C0%2C.5.5%2C0%2C0%2C1%2C0%2C.707l-4.7%2C4.7A.5.5%2C0%2C0%2C1%2C0%2C5.2Z%22%20transform%3D%22translate(588.284%202476.265)%22%20fill%3D%22%23333%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-position: right 1.1rem center;
  background-size: 1.1rem auto;
  background-repeat: no-repeat;
  background-color: #f7f7f7;
  color: inherit;
  font-weight: bold;
  font-size: 1.4rem;
  cursor: pointer;
}
.c-form-filesearch {
  display: grid;
  z-index: 1;
  position: relative;
  grid-template-rows: auto;
  grid-template-columns: 12rem auto;
  grid-template-areas: "select input";
  gap: 0 0;
}
.c-form-filesearch-select {
  grid-area: select;
}
.c-form-filesearch-select:focus {
  z-index: 2;
  position: relative;
}
.c-form-filesearch-input {
  grid-area: input;
  margin-left: -0.1rem;
  padding-right: 4rem !important;
  -webkit-box-flex: 1;
  flex: 1;
  font-size: 1.4rem;
}
.c-form-filesearch-input:focus {
  z-index: 2;
  position: relative;
}
.c-form-filesearch-submit {
  z-index: 3;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  grid-area: submit;
  aspect-ratio: 1/1;
  width: 4rem;
  min-width: 0;
  height: auto;
  margin: auto 0;
  padding: 0.4rem;
  background-color: transparent;
}
.c-form-filesearch-submit svg {
  width: 1.6rem;
  height: auto;
}

.c-input-group {
  display: -webkit-box;
  display: flex;
}

/*----------  filelist  ----------*/
.c-filehead {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 26rem 1fr 16.8rem 10rem 10rem;
  grid-template-areas: "cat title update size dislike";
  padding: 0 1.6rem;
  gap: 0 1rem;
}
.c-filehead.has-sidebar {
  grid-template-columns: 14rem 1fr 12rem 6rem 8.8rem;
  padding: 0 1.6rem;
  font-size: 1.4rem;
}
.c-filehead-cat {
  grid-area: cat;
}
.c-filehead-title {
  grid-area: title;
}
.c-filehead-filename {
  grid-area: filename;
}
.c-filehead-update {
  grid-area: update;
}
.c-filehead-size {
  grid-area: size;
}
.c-filehead-dislike {
  grid-area: dislike;
}

.c-filelist {
  min-height: 7.5rem;
  padding: 2.4rem 1.6rem;
  border-radius: 0.5rem;
  box-shadow: 0 0 1rem rgba(112, 112, 112, 0.1607843137);
}
.c-filelist:not(:first-child) {
  margin-top: 0.96rem;
}
.c-filelist-grid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 26rem 1fr 16.8rem 10rem 10rem;
  grid-template-areas: "cat title update size dislike";
  gap: 0 1rem;
  background-color: var(--color-white);
}
.c-filelist-cat {
  grid-area: cat;
}
.c-filelist-cat p {
  margin: 0;
}
.c-filelist-title {
  grid-area: title;
  line-height: 1.5;
}
.c-filelist-filename {
  grid-area: filename;
  padding-right: 7.4rem;
  line-height: 2.2142857143;
}
.c-filelist-filename--link {
  color: var(--color-dark3);
}
.c-filelist-update {
  grid-area: update;
  padding-top: 0.25rem;
  font-size: 1.4rem;
}
.c-filelist-size {
  grid-area: size;
  padding-top: 0.25rem;
  font-size: 1.4rem;
}
.c-filelist-dislike {
  display: -webkit-box;
  display: flex;
  grid-area: dislike;
  padding-right: 0.2rem;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  align-items: flex-start;
}
.c-filelist-dislike .pld-count-wrap {
  margin-left: 0.4rem;
  font-size: 1.2rem;
  line-height: 1;
  white-space: nowrap;
}
.c-filelist-dislike .pld-like-dislike-wrap {
  display: -webkit-box;
  display: flex;
  min-height: 3rem;
  gap: 0 0.6rem;
}
.c-filelist-dislike .pld-like-dislike-trigger {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  width: 100%;
  height: 100%;
}
.c-filelist-dislike .pld-like-trigger {
  -webkit-box-pack: start;
  justify-content: flex-start;
  padding: 0.4rem 0.4rem 0.4rem 1.2rem;
}
.c-filelist-dislike .pld-dislike-trigger {
  -webkit-box-pack: center;
  justify-content: center;
  padding: 0.4rem;
}
.c-filelist-dislike .pld-common-wrap {
  display: -webkit-box;
  display: flex;
  border-radius: 0.2rem;
  background-color: var(--color-dark4);
  -webkit-box-align: center;
  z-index: 1;
  position: relative;
  align-items: center;
  gap: 0 0.6rem;
  /*
  &.is-active {
  	background-color: #FFE6E6;
  	color: var(--color-red);

  	svg {
  		fill: var(--color-red);
  	}
  }*/
}
.c-filelist-dislike .pld-common-wrap.pld-like-wrap {
  -webkit-box-pack: end;
  justify-content: flex-end;
  min-width: 6rem;
  padding: 0.4rem 1rem 0.4rem 2.8rem;
}
.c-filelist-dislike .pld-common-wrap.pld-dislike-wrap {
  min-width: 3rem;
  padding: 0.4rem 0.4rem;
}
.c-filelist-dislike .pld-common-wrap svg {
  width: 1.5rem;
  height: auto;
  fill: #333;
}
.c-filelist-dislike .pld-common-wrap:has(> .pld-prevent.pld-undo-trigger) {
  background-color: #FFE6E6;
  color: var(--color-red);
}
.c-filelist-dislike .pld-common-wrap:has(> .pld-prevent.pld-undo-trigger) svg {
  fill: var(--color-red);
}
.c-filelist.has-sidebar {
  padding: 2.5rem 1.6rem 1.6rem;
}
.c-filelist.has-sidebar .c-filelist-grid {
  grid-template-columns: 14rem 1fr 12rem 6rem 8.8rem;
  font-size: 1.4rem;
}
.c-filelist.has-sidebar .c-filelist-title {
  padding-right: 1.6rem;
}
.c-filelist.has-sidebar .c-filelist-filename {
  padding-right: 1.6rem;
}
.c-filelist.has-sidebar .c-filelist-update {
  font-size: 1.3rem;
}
.c-filelist.has-sidebar .c-filelist-size {
  font-size: 1.3rem;
}
.c-filelist.has-sidebar .c-filelist-dislike .pld-like-dislike-wrap {
  min-height: 2.5rem;
}
.c-filelist.has-sidebar .c-filelist-dislike .pld-like-trigger {
  padding: 0.4rem 0.4rem 0.4rem 0.7rem;
}
.c-filelist.has-sidebar .c-filelist-dislike .pld-common-wrap.pld-like-wrap {
  min-width: 5rem;
  padding: 0.4rem 0.7rem 0.4rem 2.2rem;
}
.c-filelist.has-sidebar .c-filelist-dislike .pld-common-wrap.pld-dislike-wrap {
  min-width: 2.5rem;
}
.c-filelist.has-sidebar .c-filerelation-list {
  grid-template-columns: 1fr 12rem 13.7rem;
}
.c-filelist.has-sidebar .c-filerelation-list--file {
  font-size: 1.3rem;
}
.c-filelist.has-sidebar .c-filerelation-list--date {
  font-size: 1.3rem;
}
.c-filelist.has-sidebar .c-filerelation-list--size {
  font-size: 1.3rem;
}

.c-filerelation {
  width: calc(100% - 0.8rem);
  margin: 1.4rem auto 0;
  overflow: hidden;
  border: 0.1rem solid var(--color-dark);
  border-radius: 0.4rem;
}
.c-filerelation-head {
  background-color: var(--color-dark2);
}
.c-filerelation-list {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr 16.8rem 18.9rem;
  grid-template-areas: "title update size";
  padding: 1.2rem 1.6rem 1.2rem 1.9rem;
  gap: 0 1rem;
}
.c-filerelation-list:not(:first-child) {
  border-top: 0.1rem solid var(--color-dark);
}
.c-filerelation-list--title {
  grid-area: title;
  font-size: 1.4rem;
}
.c-filerelation-list--toggle {
  display: -webkit-box;
  display: flex;
  z-index: 1;
  position: relative;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  padding: 1.2rem 0.4rem 1.2rem 1.8rem;
}
.c-filerelation-list--toggle::before, .c-filerelation-list--toggle::after {
  z-index: -1;
  position: absolute;
  border-radius: 0.2rem;
  content: "";
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.c-filerelation-list--toggle::before {
  top: 0;
  right: 1rem;
  bottom: 0;
  aspect-ratio: 1/1;
  width: 2.5rem;
  min-width: 0;
  height: auto;
  margin: auto 0;
  background-color: var(--color-dark3);
}
.c-filerelation-list--toggle::after {
  top: 0;
  right: 1.6rem;
  bottom: 0;
  aspect-ratio: 1/1;
  width: 1.3rem;
  min-width: 0;
  height: auto;
  margin: auto 0;
  background: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2012%2012%22%3E%0D%0A%20%20%3C!--%20Generator%3A%20Adobe%20Illustrator%2029.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%202.1.0%20Build%20186)%20%20--%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.st0%20%7B%0D%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2212%205.5%206.5%205.5%206.5%200%205.5%200%205.5%205.5%200%205.5%200%206.5%205.5%206.5%205.5%2012%206.5%2012%206.5%206.5%2012%206.5%2012%205.5%22%2F%3E%0D%0A%3C%2Fsvg%3E') no-repeat center;
  background-size: 100% auto;
}
.c-filerelation-list--toggle.is-open::before {
  background-color: var(--color-primary);
}
.c-filerelation-list--toggle.is-open::after {
  background: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2012%2012%22%3E%0D%0A%20%20%3C!--%20Generator%3A%20Adobe%20Illustrator%2029.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%202.1.0%20Build%20186)%20%20--%3E%0D%0A%20%20%3Cdefs%3E%0D%0A%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20.st0%20%7B%0D%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%3C%2Fdefs%3E%0D%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12%2C6.5H0v-1h12v1Z%22%2F%3E%0D%0A%3C%2Fsvg%3E') no-repeat center;
}
.c-filerelation-list--toggle.is-open.--limit::before {
  background-color: var(--color-limit);
}
.c-filerelation-list--file {
  grid-area: filename;
  font-size: 1.4rem;
}
.c-filerelation-list--filelink {
  color: var(--color-dark3);
}
.c-filerelation-list--date {
  grid-area: update;
  font-size: 1.4rem;
}
.c-filerelation-list--size {
  grid-area: size;
  font-size: 1.4rem;
}

/*----------  link  ----------*/
a {
  color: var(--color-black2);
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
a:hover {
  color: var(--color-primary);
}
a.u-link-primary {
  color: var(--color-primary);
  text-decoration: none;
}
a.u-link-primary:hover {
  text-decoration: underline;
}
a.u-link-private {
  z-index: 1;
  position: relative;
  padding-left: 3.4rem;
}
a.u-link-private::before {
  z-index: -1;
  position: absolute;
  top: -0.4rem;
  left: 0;
  aspect-ratio: 18/19;
  width: 1.8rem;
  min-width: 0;
  height: auto;
  background-color: #4B4B4B;
  content: "";
  -webkit-mask: url('data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2218%22%20height%3D%2220%22%20viewBox%3D%220%200%2018%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M18%2018.3499V9.5259C18%208.89173%2017.348%208.37891%2016.5444%208.37891H14.3479H12H6.00008H3.65224H1.45559C0.649502%208.37891%200%208.89177%200%209.5259V18.3499C0%2018.9843%200.649502%2019.4991%201.45559%2019.4991H16.5444C17.348%2019.4991%2018%2018.9843%2018%2018.3499ZM10.3591%2013.6343C9.96779%2013.9555%209.78267%2014.3982%209.78267%2014.843V16.1527C9.78267%2016.6902%208.90603%2017.0692%208.21747%2016.4493V14.5959C8.21747%2014.2499%208.02685%2013.9246%207.70607%2013.6878C7.32268%2013.4057%207.09037%2013%207.10875%2012.5489C7.12182%2012.2154%207.27826%2011.855%207.61225%2011.507C7.89683%2011.3357%208.18658%2011.2248%208.47051%2011.164C8.47676%2011.1627%208.4832%2011.1613%208.48959%2011.16C8.86786%2011.082%209.23457%2011.0938%209.56287%2011.1747C9.56508%2011.1753%209.56728%2011.1759%209.56968%2011.1765C10.149%2011.3211%2010.6079%2011.68%2010.7965%2012.1359C10.7967%2012.136%2010.7967%2012.1363%2010.7967%2012.1363C10.8506%2012.2669%2010.8824%2012.4054%2010.8887%2012.5489C10.8914%2012.5654%2010.8914%2012.584%2010.8914%2012.6004C10.8914%2013.002%2010.6878%2013.3665%2010.3591%2013.6343Z%22%20fill%3D%22%234B4B4B%22%2F%3E%0D%0A%3Cpath%20d%3D%22M3.65234%204.72157V7.79091V7.80033V7.80627H5.98546H5.99247H6.00018V4.72157C6.00018%203.41587%207.34356%202.35337%209.00019%202.35337C10.6541%202.35337%2012.0001%203.41587%2012.0001%204.72157V7.80627H14.348V4.72157C14.348%202.39433%2011.9479%200.5%209.00019%200.5C6.04972%200.5%203.65234%202.39433%203.65234%204.72157Z%22%20fill%3D%22%234B4B4B%22%2F%3E%0D%0A%3C%2Fsvg%3E') no-repeat center center;
  mask: url('data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2218%22%20height%3D%2220%22%20viewBox%3D%220%200%2018%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M18%2018.3499V9.5259C18%208.89173%2017.348%208.37891%2016.5444%208.37891H14.3479H12H6.00008H3.65224H1.45559C0.649502%208.37891%200%208.89177%200%209.5259V18.3499C0%2018.9843%200.649502%2019.4991%201.45559%2019.4991H16.5444C17.348%2019.4991%2018%2018.9843%2018%2018.3499ZM10.3591%2013.6343C9.96779%2013.9555%209.78267%2014.3982%209.78267%2014.843V16.1527C9.78267%2016.6902%208.90603%2017.0692%208.21747%2016.4493V14.5959C8.21747%2014.2499%208.02685%2013.9246%207.70607%2013.6878C7.32268%2013.4057%207.09037%2013%207.10875%2012.5489C7.12182%2012.2154%207.27826%2011.855%207.61225%2011.507C7.89683%2011.3357%208.18658%2011.2248%208.47051%2011.164C8.47676%2011.1627%208.4832%2011.1613%208.48959%2011.16C8.86786%2011.082%209.23457%2011.0938%209.56287%2011.1747C9.56508%2011.1753%209.56728%2011.1759%209.56968%2011.1765C10.149%2011.3211%2010.6079%2011.68%2010.7965%2012.1359C10.7967%2012.136%2010.7967%2012.1363%2010.7967%2012.1363C10.8506%2012.2669%2010.8824%2012.4054%2010.8887%2012.5489C10.8914%2012.5654%2010.8914%2012.584%2010.8914%2012.6004C10.8914%2013.002%2010.6878%2013.3665%2010.3591%2013.6343Z%22%20fill%3D%22%234B4B4B%22%2F%3E%0D%0A%3Cpath%20d%3D%22M3.65234%204.72157V7.79091V7.80033V7.80627H5.98546H5.99247H6.00018V4.72157C6.00018%203.41587%207.34356%202.35337%209.00019%202.35337C10.6541%202.35337%2012.0001%203.41587%2012.0001%204.72157V7.80627H14.348V4.72157C14.348%202.39433%2011.9479%200.5%209.00019%200.5C6.04972%200.5%203.65234%202.39433%203.65234%204.72157Z%22%20fill%3D%22%234B4B4B%22%2F%3E%0D%0A%3C%2Fsvg%3E') no-repeat center center;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
a.u-link-private.--limit::before {
  background-color: var(--color-limit);
}
a.u-underline {
  text-decoration: underline;
}
a.u-underline:hover {
  text-decoration: none;
}

/*----------  pager  ----------*/
.c-pager-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  gap: 0 1rem;
}
.c-pager-link, .c-pager-active {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 4.5rem;
  height: auto;
  border: 0.1rem solid var(--color-dark);
  border-radius: 0.3rem;
  background-color: var(--color-white);
  -webkit-transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
}
.c-pager-link svg, .c-pager-active svg {
  aspect-ratio: 1/2;
  width: 0.5rem;
  height: auto;
  -webkit-transition: fill 0.3s ease-in-out;
  transition: fill 0.3s ease-in-out;
}
.c-pager-link.is-active, .c-pager-link:hover, .c-pager-active.is-active, .c-pager-active:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.c-pager-link.is-active svg, .c-pager-link:hover svg, .c-pager-active.is-active svg, .c-pager-active:hover svg {
  fill: var(--color-white);
}
.c-pager-dott {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  min-width: 2.4rem;
  height: 100%;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

/*----------  title  ----------*/
.c-title.heading-1 {
  z-index: 1;
  position: relative;
  padding-left: 1.45rem;
  font-size: 2.6rem;
  line-height: 1.5;
}
.c-title.heading-1::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.4rem;
  height: calc(100% - 1.2rem);
  margin: auto 0;
  background-color: var(--color-primary);
  content: "";
}
.c-title.heading-1.--limit::before {
  background-color: var(--color-limit);
}
.c-title.heading-2 {
  padding: 1.9rem 1.5rem;
  background: transparent -webkit-linear-gradient(165deg, #008040 0%, #004020 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(285deg, #008040 0%, #004020 100%) 0% 0% no-repeat padding-box;
  color: var(--color-white);
  font-size: 2rem;
}
.c-title.heading-2.--limit {
  background: -webkit-linear-gradient(left, #3C3200 0%, #806B00 100%);
  background: linear-gradient(90deg, #3C3200 0%, #806B00 100%);
}

/* 管理バーのログアウトを右寄せ */
body.is-role-subscriber #wpadminbar {
  /* デフォルトの左側ロゴなどがあっても中央に寄らないように */
}
body.is-role-subscriber #wpadminbar #wp-admin-bar-logout {
  margin-right: 10px;
  float: right !important;
}
body.is-role-subscriber #wpadminbar .ab-top-menu > li {
  float: none !important;
}

/*---------- accordion ----------*/
.c-accordion {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  gap: 1rem;
}
.c-accordion-content {
  height: 0;
  overflow: hidden;
}
.c-accordion-content.is-open {
  height: auto;
}
/*
.js-accordion {
	&-toggle {
		padding: 1.2rem 4rem 1.2rem 1.2rem;
		display: block;
		position: relative;

		&::before,
		&::after {
			content: "";
			width: 2rem;
			height: 0.2rem;
			background-color: #1a1a1a;
			position: absolute;
			right: 1.3rem;
			top: 0;
			bottom: 0;
			margin: auto 0;
		}

		&::after {
			transition: 0.4s transform ease-in-out;
			transform: rotate(90deg);
		}

		&.is-open {
			&::after {
				transform: rotate(0);
			}
		}
	}

	&-content {
		height: 0;
		overflow: hidden;

		.content {
			padding: 1.2rem;
		}

		&.is-open {
			height: auto;

			.content {
				//z-index: 2;
			}
		}
	}
}*/
/*----------  js tab  ----------*/
.c-tabs-menu {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.c-tabs-menu li a {
  display: block;
}
.c-tabs-wrap {
  position: relative;
  overflow-y: hidden;
}
.c-tabs-content {
  display: none;
  height: 0;
  overflow: hidden;
}
.c-tabs-content.is-open {
  display: block;
  height: auto;
}
.c-tabs-content.is-tab-opening {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

/*----------  modal  ----------*/
.c-modal {
  display: none;
  z-index: 101;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  max-height: calc(100vh - 17.6rem);
  margin: auto;
  opacity: 0;
  -webkit-box-align: center;
  align-items: center;
  padding: 5rem;
}
.c-modal-overlay {
  display: none;
  z-index: 100;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}
.c-modal-overlay.is-open {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.c-modal.is-open {
  display: -webkit-box !important;
  display: flex !important;
  opacity: 1;
}
.c-modal-close {
  position: relative;
}
.c-modal-close svg {
  width: 100%;
  height: auto;
}
.c-modal-close .button {
  display: -webkit-box;
  display: flex;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 100vh;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  z-index: 102;
  position: absolute;
  top: -2.2rem;
  right: -2.2rem;
  justify-content: center;
  padding: 1.2rem;
  background-color: #fff;
  line-height: 1;
}
.c-modal-wrap {
  width: 100%;
}
.c-modal-content {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 80vh;
  padding-top: 4rem;
  padding-bottom: 4rem;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #fff;
}
.c-modal-content .button-set {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  gap: 0 0.6rem;
}

/*---------- drop menu ----------*/
.c-drop-menu .has-child {
  position: relative;
}
.c-drop-menu .gnav-submenu {
  display: none;
}
.c-drop-menu .gnav-submenu.is-open {
  display: block;
  z-index: 2;
  opacity: 1;
}
.c-drop-menu .gnav-submenu.is-close .gnav-submenu-list a {
  pointer-events: none;
}
.c-drop-menu .gnav-submenu-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 100%;
  margin: 2.8rem auto 0;
}
.c-drop-menu .gnav-submenu-list > li:not(:first-child) {
  border-top: 0.1rem solid #fff;
}
.c-drop-menu .gnav-submenu-list > li a {
  display: -webkit-box;
  display: flex;
  background-color: #000;
  color: #fff;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  position: relative;
  justify-content: flex-start;
  padding: 1.55rem 1.6rem;
  line-height: 1.5;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.c-drop-menu .gnav-submenu-list > li .name {
  display: -webkit-box;
  display: flex;
  position: relative;
  font-size: 1.4rem;
  -webkit-box-pack: start;
  justify-content: flex-start;
  width: 100%;
  padding-right: 3.4rem;
  letter-spacing: 0.08em;
  text-align: left;
}
.c-drop-menu .gnav-submenu-list > li .name::before {
  position: absolute;
  top: 0;
  right: 1.1rem;
  bottom: 0;
  width: 1.9rem;
  height: 1.9rem;
  margin: auto 0;
  background-position: center center;
  content: "";
}

/*----------  p-cataside  ----------*/
.p-cataside-inner {
  overflow: hidden;
  border-radius: 0.5rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1607843137);
}
.p-cataside-close {
  z-index: 101;
  position: absolute;
  top: -2.8rem;
  right: 0;
  right: -1.6rem;
}
.p-cataside-close--button {
  display: -webkit-box;
  display: flex;
  width: 3.6rem;
  height: auto;
  border-radius: 100vh;
  background-color: var(--color-black2);
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  aspect-ratio: 1/1;
}
.p-cataside-close--button svg {
  width: 1.8rem;
  height: auto;
}
.p-cataside-lists {
  height: 100%;
  overflow-y: auto;
}

/*----------  gnav  ----------*/
.p-gnav {
  display: -webkit-box;
  display: flex;
  gap: 0 2.1rem;
}
.p-gnav-link {
  display: -webkit-inline-box;
  display: inline-flex;
  padding: 1.7rem 1.45rem;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  z-index: 1;
  position: relative;
  justify-content: center;
}
.p-gnav-link::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: calc(100% - 2.8rem);
  height: 0.4rem;
  margin: 0 auto;
  background-color: var(--color-primary);
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.p-gnav-link.--limit::before {
  background-color: var(--color-limit);
}
.p-gnav-link.--limit:hover {
  color: var(--color-limit);
}
.p-gnav-link:hover::before, .p-gnav-link.is-active::before {
  opacity: 1;
}

/*----------  file  ----------*/
.p-file-head {
  margin-top: 3.4rem;
}
.p-file-lists {
  margin-top: 0.9rem;
}
.p-file-pager {
  margin-top: 4.8rem;
}
.p-file-navi {
  margin-top: 7.8rem;
}
.p-file-none {
  padding: 3.2rem 0;
  text-align: center;
}

/*----------  top  ----------*/
.p-top {
  /*
  	&-file {

  		&-title {}

  		&-head {
  			margin-top: 4rem;

  			@include breakpoint.down(medium) {
  				margin-top: 3.2rem;
  			}
  		}

  		&-lists {
  			margin-top: 1.4rem;
  		}

  		&-navi {
  			margin-top: 7.5rem;

  			@include breakpoint.down(medium) {
  				margin-top: 3.6rem;
  			}
  		}


  	&-none{
  		text-align: center;
  		padding: 3.2rem 0;
  	}

  }*/
}
.p-top-navi {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 68rem;
  margin: 4rem auto 0;
  gap: 5.6rem 8rem;
}
.p-top-navi a {
  width: 100%;
  max-width: 30rem;
}

/*----------  private  ----------*/
.p-private-error, .p-private-caption {
  margin-top: 3.2rem;
}
.p-private-form {
  display: grid;
  grid-template-rows: auto auto auto;
  grid-template-columns: auto 1fr;
  grid-template-areas: "authority-false authority-false" "authority-true authority-inner" "submit submit ";
  max-width: 42rem;
  margin: 3.2rem auto 0;
  gap: 1.6rem 1.6rem;
}
.p-private-form--authority.--false {
  grid-area: authority-false;
  text-align: center;
}
.p-private-form--authority.--true {
  grid-area: authority-true;
  padding-top: 0.6rem;
}
.p-private-form--inner {
  display: -webkit-box;
  display: flex;
  grid-area: authority-inner;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  gap: 2.4rem 0;
}
.p-private-form--submit {
  grid-area: submit;
}
.p-private-block + .p-private-block {
  margin-top: 4rem;
}
@media screen and (max-width: 767px){
  body {
    font-size: 1.4rem;
  }
  .l-header {
    min-height: 7rem;
  }
  .l-header-logo {
    width: 100%;
    -webkit-box-flex: 1;
    flex: 1;
  }
  .l-main-column {
    width: 100%;
  }
  .l-main-column.is-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 100%;
    grid-template-areas: "aside" "main";
  }
  .l-primary {
    padding: 0;
  }
  .l-content {
    width: 100%;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
  .l-page {
    padding-top: 3.6rem;
    padding-bottom: 6rem;
  }
  .l-sidebar {
    width: 100%;
  }
  .l-footer {
    padding: 1.4rem 0;
  }
  .l-footer-copyright {
    font-size: 1.1rem;
  }
  .u-text-left-sp {
    text-align: left;
  }
  .u-text-underline-blue {
    text-underline-offset: 0.4rem;
  }
  .u-text-ellipsis-3--sp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
  .u-pc {
    display: none !important;
  }
  .u-radius-sp--1 {
    border-radius: 10px;
  }
  .u-radius-sp--2 {
    border-radius: 20px;
  }
  .u-radius-sp--3 {
    border-radius: 30px;
  }
  .c-list-loop {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-cattree > .c-cattree-list:last-child {
    border-bottom: 0.1rem solid var(--color-dark);
  }
  .c-breadcrumb {
    min-width: inherit;
    margin-top: 0;
    margin-bottom: 0;
  }
  .c-breadcrumb-inner {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-breadcrumb-lists {
    width: 100%;
    max-width: inherit;
    padding-bottom: 1rem;
    padding-left: 1.6rem;
    font-size: 1rem;
    word-break: normal;
  }
  .c-breadcrumb-list {
    white-space: nowrap;
  }
  .c-breadcrumb-list:not(:first-child)::before {
    left: -1.2rem;
    width: 0.4rem;
    background-size: 100% auto;
  }
  .c-button {
    min-height: 4.6rem;
  }
  .c-button.button-primary {
    font-size: 1.5rem;
  }
  .c-button.button-limit {
    font-size: 1.5rem;
  }
  .c-button.button-icon-r::after {
    right: 1.2rem;
    width: 0.5rem;
  }
  input[type=radio] + label {
    border-radius: 0.6rem;
  }
  .c-form-select {
    width: 14rem;
    padding: 1rem 3.2rem 1rem 1.15rem;
  }
  .c-form-filesearch {
    grid-template-rows: repeat(2, auto);
    grid-template-columns: 100%;
    grid-template-areas: "select" "input";
  }
  .c-form-filesearch-input {
    margin-top: -0.1rem;
    margin-left: 0;
    padding: 1rem 1.2rem;
    font-size: 1.6rem;
  }
  .c-form-filesearch-submit {
    top: inherit;
    margin: 0;
  }
  .c-filelist {
    padding: 1.4rem 1.6rem;
  }
  .c-filelist-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 12rem auto 1fr;
    grid-template-areas: "cat cat cat" "title title title" "update size dislike";
    gap: 0.2rem 0;
  }
  .c-filelist-filename {
    padding-right: 0;
    line-height: 1.5;
  }
  .c-filelist-update {
    padding-top: 0;
    font-size: 1.2rem;
  }
  .c-filelist-size {
    padding-top: 0;
    font-size: 1.2rem;
  }
  .c-filelist-dislike .pld-like-dislike-wrap {
    min-height: 2.4rem;
  }
  .c-filelist-dislike .pld-like-trigger {
    padding: 0.2rem 0.2rem 0.2rem 0.6rem;
  }
  .c-filelist-dislike .pld-dislike-trigger {
    padding: 0.2rem;
  }
  .c-filelist-dislike .pld-common-wrap.pld-like-wrap {
    min-width: 5rem;
    padding: 0.2rem 0.6rem 0.2rem 2.8rem;
  }
  .c-filelist.has-sidebar {
    padding: 1.4rem 1.6rem;
  }
  .c-filelist.has-sidebar .c-filelist-grid {
    grid-template-columns: 12rem auto 1fr;
    gap: 0.2rem 0;
  }
  .c-filelist.has-sidebar .c-filelist-update {
    font-size: 1.2rem;
  }
  .c-filelist.has-sidebar .c-filelist-size {
    font-size: 1.2rem;
  }
  .c-filelist.has-sidebar .c-filelist-dislike .pld-like-dislike-wrap {
    min-height: 2.4rem;
  }
  .c-filelist.has-sidebar .c-filelist-dislike .pld-like-trigger {
    padding: 0.2rem 0.2rem 0.2rem 0.6rem;
  }
  .c-filelist.has-sidebar .c-filelist-dislike .pld-common-wrap.pld-like-wrap {
    padding: 0.2rem 0.6rem 0.2rem 2.8rem;
  }
  .c-filelist.has-sidebar .c-filelist-dislike .pld-common-wrap.pld-dislike-wrap {
    min-width: 3rem;
  }
  .c-filerelation-list {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr auto;
    grid-template-areas: "title title" "filename filename" "update size";
    padding: 1rem 1.2rem;
    gap: 0.2rem 0;
  }
  .c-filerelation-list--toggle {
    padding: 0.8rem 0.4rem 0.8rem 1.2rem;
  }
  .c-filerelation-list--toggle::before {
    width: 2rem;
  }
  .c-filerelation-list--toggle::after {
    right: 1.5rem;
    width: 1.1rem;
  }
  a[href*="tel:"] {
    color: inherit;
    text-decoration: none;
    cursor: text;
    pointer-events: none;
  }
  .c-pager-list {
    gap: 0 0.6rem;
  }
  .c-pager-link, .c-pager-active {
    width: 3rem;
    font-size: 1.4rem;
  }
  .c-pager-link svg, .c-pager-active svg {
    width: 0.4rem;
  }
  .c-pager-dott {
    min-width: auto;
  }
  .c-title.heading-1 {
    font-size: 2rem;
  }
  .c-title.heading-1::before {
    width: 0.3rem;
    height: calc(100% - 0.4rem);
  }
  .c-modal {
    width: calc(100vw - 4rem);
    max-height: calc(100vh - 12rem);
  }
  .c-modal-wrap {
    display: -webkit-box;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    align-items: center;
  }
  .c-drop-menu .gnav-submenu {
    height: 0;
    overflow: hidden;
  }
  .c-drop-menu .gnav-submenu.is-open {
    height: auto;
  }
  .c-drop-menu .gnav-submenu-list {
    margin: 0 auto;
  }
  .c-drop-menu .gnav-submenu-list > li a {
    padding: 4.1066666667vw 9.6vw;
  }
  .c-drop-menu .gnav-submenu-list > li .name::before {
    right: -0.5333333333vw;
    width: 1.3333333333vw;
    height: 2.4vw;
    background-size: 100% auto;
  }
  .p-cataside {
    margin-bottom: 2.4rem;
  }
  .p-cataside-inner {
    display: none;
    z-index: 101;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: calc(100% - 3.6rem);
    max-height: calc(100dvh - var(--vh) - 8rem);
    margin: auto;
    overflow: inherit;
  }
  .p-cataside-inner.is-open {
    display: block;
  }
  .p-cataside-lists {
    padding-top: 0.8rem;
    border-radius: 0.5rem;
  }
  .p-gnav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    gap: 0;
    border-top: 0.1rem solid var(--color-dark);
  }
  .p-gnav-list {
    border-bottom: 0.1rem solid var(--color-dark);
  }
  .p-gnav-link {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .p-gnav-link::after {
    position: absolute;
    top: 0;
    right: 1.6rem;
    bottom: 0;
    aspect-ratio: 6/11;
    width: 1rem;
    height: auto;
    margin: auto 0;
    background-color: var(--color-primary);
    content: "";
    -webkit-mask: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%3E%3Cg%20transform%3D%22translate(-587.5%20-2470.5)%22%3E%3Cpath%20d%3D%22M5%2C5.5a.5.5%2C0%2C0%2C1-.354-.146l-5-5a.5.5%2C0%2C0%2C1%2C0-.707.5.5%2C0%2C0%2C1%2C.707%2C0l5%2C5A.5.5%2C0%2C0%2C1%2C5%2C5.5Z%22%20transform%3D%22translate(588%202471)%22%20fill%3D%22%23008040%22%2F%3E%3Cpath%20d%3D%22M0%2C5.5a.5.5%2C0%2C0%2C1-.354-.146.5.5%2C0%2C0%2C1%2C0-.707l5-5a.5.5%2C0%2C0%2C1%2C.707%2C0%2C.5.5%2C0%2C0%2C1%2C0%2C.707l-5%2C5A.5.5%2C0%2C0%2C1%2C0%2C5.5Z%22%20transform%3D%22translate(588%202476)%22%20fill%3D%22%23008040%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center;
    mask: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%3E%3Cg%20transform%3D%22translate(-587.5%20-2470.5)%22%3E%3Cpath%20d%3D%22M5%2C5.5a.5.5%2C0%2C0%2C1-.354-.146l-5-5a.5.5%2C0%2C0%2C1%2C0-.707.5.5%2C0%2C0%2C1%2C.707%2C0l5%2C5A.5.5%2C0%2C0%2C1%2C5%2C5.5Z%22%20transform%3D%22translate(588%202471)%22%20fill%3D%22%23008040%22%2F%3E%3Cpath%20d%3D%22M0%2C5.5a.5.5%2C0%2C0%2C1-.354-.146.5.5%2C0%2C0%2C1%2C0-.707l5-5a.5.5%2C0%2C0%2C1%2C.707%2C0%2C.5.5%2C0%2C0%2C1%2C0%2C.707l-5%2C5A.5.5%2C0%2C0%2C1%2C0%2C5.5Z%22%20transform%3D%22translate(588%202476)%22%20fill%3D%22%23008040%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center;
  }
  .p-gnav-link:hover::before, .p-gnav-link.is-active::before {
    opacity: 0;
  }
  .p-file-head {
    margin-top: 3.2rem;
  }
  .p-file-pager {
    margin-top: 3.2rem;
  }
  .p-file-navi {
    margin-top: 3.6rem;
  }
  .p-top-navi {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.4rem 0;
  }
}
@media screen and (min-width: 768px){
  .l-header {
    min-width: 1200px;
  }
  .l-sidebar {
    margin-left: 4rem;
    padding: 4rem 0 4rem 4rem;
    border-left: 1px solid #dedede;
  }
  .l-footer {
    min-width: 1200px;
  }
  .u-sp {
    display: none !important;
  }
  .c-drop-menu .gnav-submenu {
    z-index: 0;
    position: absolute;
    left: -1.8rem;
    width: 100%;
    opacity: 0;
  }
  .c-drop-menu .gnav-submenu-list > li:not(:first-child) a:hover {
    color: #fff;
  }
  .c-drop-menu .gnav-submenu-list > li a:hover {
    background-color: #000;
    color: #fff;
  }
}