@charset "UTF-8";
/*----------▼▼ Reboot ▼▼----------*/
/*** The new CSS reset - version 1.9 (last updated 19.6.2023) ***/
:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*, ::after, ::before {
  box-sizing: border-box;
}

a, button {
  cursor: revert;
}

menu, ol, ul {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input, textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  appearance: revert;
}

:where(pre) {
  all: revert;
}

::placeholder {
  color: unset;
}

::marker {
  content: initial;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

/*----------▲▲ Reboot ▲▲----------*/
/*----------▼▼ base ▼▼----------*/
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(51, 51, 51, 0);
  overflow: auto;
  font-size: 100%;
}

@-ms-viewport {
  width: device-width;
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

html, body, div, p, h1, h2, h3, h4, h5, h6, ul, ol, li, a, span, table, thead, tbody, tfoot, th, td, header, footer, main, section, article, aside, nav {
  box-sizing: border-box;
  line-height: 1.8;
}

body {
  margin: 0;
  text-align: left;
  background-color: #FAFAFA;
  color: #4C4C4C;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  body {
    font-size: 1rem;
  }
}
[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
  letter-spacing: 0.025;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 0;
  margin-left: 0;
}

blockquote {
  margin: 0 0 10px;
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #6C84C2;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  transition: 0.3s;
  cursor: pointer;
}

a:hover {
  text-decoration: none;
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  a:hover {
    opacity: 1;
  }
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]) hover {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

a:focus-visible {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

pre,
code,
kbd,
samp {
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0;
  margin: 0;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 7.5px;
  padding-top: 0.75rem;
  padding-bottom: 7.5px;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus-visible {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

nav {
  line-height: 1.4;
}

/*----------▲▲ base ▲▲----------*/
/*----------▼▼ header ▼▼----------*/
.l-header {
  width: 100%;
  height: 96px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
}
.l-header__inner {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l-header__logo {
  height: 55px;
}
.l-header__logo a {
  display: block;
  height: 100%;
}
.l-header__logo a img {
  display: block;
  height: 100%;
}
.l-header__cont {
  display: flex;
  gap: clamp(1.9047619048rem, 0rem + 3.9682539683vw, 3.125rem);
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1280px) {
  .l-header__cont {
    display: none;
    pointer-events: none;
  }
}
.l-header__list {
  display: flex;
  gap: clamp(1.5238095238rem, 0rem + 3.1746031746vw, 2.5rem);
  align-items: center;
}
.l-header__item {
  position: relative;
}
.l-header__btn {
  display: flex;
  gap: clamp(0.380952381rem, 0rem + 0.7936507937vw, 0.625rem);
  cursor: pointer;
  align-items: center;
  transition: 0.3s;
}
.l-header__btn:hover {
  opacity: 0.6;
}
.l-header__btn img {
  width: 36px;
}
.l-header__btn p {
  font-size: 18px;
  font-weight: bold;
  color: #497853;
  line-height: 1.4;
}
.l-headerSub {
  position: absolute;
  top: calc(50% + 18px);
  left: 50%;
  transform: translateX(-50%);
  padding-top: 30px;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}
.l-headerSub.is-headerMenu-open {
  opacity: 1;
  pointer-events: auto;
}
.l-headerSub::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #5E9B6C;
  position: absolute;
  top: 14px;
  left: calc(50% - 4px);
}
.l-headerSub__wrap {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 8px;
}
.l-headerSub__list {
  display: flex;
  flex-flow: column;
  width: max-content;
}
.l-headerSub__item {
  width: 100%;
  padding: 10px 32px;
  border-top: 1px dotted #DDDDDD;
}
.l-headerSub__item:nth-of-type(1) {
  border-top: unset;
}
.l-headerSub__link {
  font-size: 1rem;
  color: #4C4C4C;
}
.l-headerSub__inner {
  padding: 24px 20px;
}
.l-headerSub__tit {
  margin-bottom: 16px;
  font-weight: bold;
  text-align: center;
}
.l-headerSub__lang {
  font-size: 1rem;
  color: #4C4C4C;
  position: relative;
}
.l-headerSub__lang.is-active::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #5E9B6C;
  position: absolute;
  top: calc(50% - 2px);
  left: -16px;
}
.l-header__tools {
  display: flex;
  align-items: center;
  gap: clamp(1.1428571429rem, 0rem + 2.380952381vw, 1.875rem);
}
.l-header__tool {
  position: relative;
}
.l-header__tool .l-headerSub {
  right: 0;
  left: unset;
  transform: translateX(15px);
}
.l-header__tool .l-headerSub::before {
  right: 23px;
  left: unset;
}
.l-header__search, .l-header__multi {
  display: flex;
  width: 26px;
  cursor: pointer;
  transition: 0.3s;
}
.l-header__search:focus, .l-header__multi:focus {
  outline: none;
}
.l-header__search:hover, .l-header__multi:hover {
  opacity: 0.6;
}
.l-header__form {
  width: 16rem;
  height: 3rem;
  border: 2px solid #DDDDDD;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-left: 1rem;
}
.l-header__form input {
  font-weight: bold;
  width: calc(100% - 4rem);
}
.l-header__form input::placeholder {
  color: #DDDDDD;
}
.l-header__form button {
  display: flex;
  cursor: pointer;
  width: calc(3rem - 4px);
  height: calc(3rem - 4px);
  background-color: #5E9B6C;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
.l-header__form button img {
  display: block;
  width: 60%;
  height: 60%;
  object-fit: contain;
}
.l-header__form button:hover {
  opacity: 0.6;
}
.l-header__compact {
  display: none;
  pointer-events: none;
}
@media screen and (max-width: 1280px) {
  .l-header__compact {
    display: flex;
    pointer-events: all;
    justify-content: end;
    align-items: center;
  }
}
.l-headerBurger {
  width: 26px;
  cursor: pointer;
  padding-bottom: 13px;
  position: relative;
}
.l-headerBurger::after {
  content: "Menu";
  display: inline-block;
  color: #497853;
  font-size: 10px;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
  line-height: 1;
  position: absolute;
  bottom: 0;
  transition: 0.3s;
}
.l-headerBurger__wrap {
  height: 16px;
  position: relative;
  margin-top: 3px;
}
.l-headerBurger__wrap span {
  width: 100%;
  height: 2px;
  background-color: #497853;
  position: absolute;
  left: 0;
  transition: 0.3s;
}
.l-headerBurger__wrap span:nth-child(1) {
  top: 0;
}
.l-headerBurger__wrap span:nth-child(2) {
  top: 7px;
}
.l-headerBurger__wrap span:nth-child(3) {
  top: 14px;
}
.l-headerBurger.is-active::after {
  content: "Close";
}
.l-headerBurger.is-active .l-headerBurger__wrap span:nth-child(1) {
  top: 8px;
  transform: rotateZ(-30deg);
}
.l-headerBurger.is-active .l-headerBurger__wrap span:nth-child(2) {
  opacity: 0;
}
.l-headerBurger.is-active .l-headerBurger__wrap span:nth-child(3) {
  top: 8px;
  transform: rotateZ(30deg);
}

main {
  margin-top: 96px;
}

.skiptranslate {
  display: none !important;
}

#glt-translate-trigger {
  display: none !important;
}

/*----------▲▲ header ▲▲----------*/
/*----------▼▼ burger ▼▼----------*/
.l-burger {
  position: fixed;
  top: 96px;
  left: 0;
  width: 100vw;
  height: calc(100vh - 96px);
  background: #4C4C4C;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s;
  z-index: 1;
  overflow: hidden;
}
.l-burger.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  overflow-y: scroll;
}
.l-burger__inner {
  width: 100%;
  padding: 0 8vw;
  max-width: 1000px;
  margin: 0 auto;
}
.l-burger__cat {
  border-bottom: 2px solid #ffffff;
}
.l-burger__cat.is-active .l-burger__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
  background-color: #4C4C4C;
}
.l-burger__toggle {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 1em;
  position: relative;
  padding: 1.5rem 0;
}
.l-burger__toggle::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  background: linear-gradient(to right, #4C4C4C 0%, #4C4C4C 100%) center/10px 2px no-repeat, #ffffff;
  transition: background-color 0.3s ease-out;
}
.l-burger__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translate(-50%, -50%) rotate(0deg);
  transform-origin: center center;
  width: 2px;
  height: 10px;
  background-color: #4C4C4C;
  transition: transform 0.3s ease-out;
}
.l-burger__toggle img {
  width: 2rem;
  height: auto;
}
.l-burger__toggle p {
  font-size: 1.125rem;
  font-weight: 700;
  color: #ffffff;
}
.l-burger__list {
  background-color: #ffffff;
  padding: 0 1rem;
}
.l-burger__item {
  padding: 1rem 1.5rem;
  position: relative;
  border-bottom: 2px solid #777777;
}
.l-burger__item:last-child {
  border-bottom: none;
}
.l-burger__item::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #5E9B6C;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 4px);
  left: 8px;
}
.l-burger__item::after {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-top: 2px solid #5E9B6C;
  border-right: 2px solid #5E9B6C;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%) rotateZ(45deg);
}
.l-burger__item p {
  color: #4C4C4C;
  font-size: 1em;
  font-weight: 700;
  position: relative;
}
.l-burger__sub {
  padding: 1.5rem 0 3.5rem;
  display: flex;
  flex-direction: column;
  gap: 24px;
  transition: transform 0.3s ease-out;
}
.l-burger__sub a {
  color: #ffffff;
  font-weight: 400;
  position: relative;
  padding: 0 1.5rem;
}
.l-burger__sub a::before {
  content: "";
  background-color: #ffffff;
  width: 8px;
  height: 8px;
  position: absolute;
  top: calc(50% - 4px);
  left: 0;
}

html.is-burgerOpen,
body.is-burgerOpen {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}

/*----------▲▲ burger ▲▲----------*/
/*----------▼▼ footer ▼▼----------*/
.l-footer__main {
  width: 100%;
  background-color: #fff;
}
.l-footer__wrap {
  padding: clamp(2.4380952381rem, 0rem + 5.0793650794vw, 4rem) 0 clamp(4.8761904762rem, 0rem + 10.1587301587vw, 8rem);
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-footer__wrap {
    padding: 2.5rem 0;
  }
}
.l-footer__upper {
  border-bottom: 2px solid #DDDDDD;
  padding-bottom: clamp(2.0571428571rem, 0rem + 4.2857142857vw, 3.375rem);
}
.l-footer__lower {
  margin-top: clamp(1.8285714286rem, 0rem + 3.8095238095vw, 3rem);
}
.l-footer__nav {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l-footer__nav {
    flex-direction: column;
  }
}
.l-footer__col {
  width: 19%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-footer__col {
    width: 100%;
    padding: 2.5rem 1rem;
  }
  .l-footer__col::before {
    content: "";
    display: block;
    border-top: 2px solid #DDDDDD;
    width: 90%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .l-footer__col:first-child {
    padding: 0 1rem 2.5rem;
  }
  .l-footer__col:first-child::before {
    content: none;
  }
  .l-footer__col:last-child {
    padding: 2.5rem 1rem 0;
  }
}
.l-footer__list {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: clamp(0.6095238095rem, 0rem + 1.2698412698vw, 1rem);
}
@media screen and (max-width: 767px) {
  .l-footer__list {
    padding-left: 1.125rem;
  }
}
.l-footer__item {
  width: 100%;
}
.l-footer__link {
  display: inline-block;
  width: 100%;
}
.l-footer__h2 {
  font-size: clamp(0.6857142857rem, 0rem + 1.4285714286vw, 1.125rem);
  color: #497853;
  font-weight: bold;
  margin-bottom: clamp(0.9142857143rem, 0rem + 1.9047619048vw, 1.5rem);
}
@media screen and (max-width: 767px) {
  .l-footer__h2 {
    font-size: 1.125rem;
  }
}
.l-footer__h3 {
  font-size: clamp(0.6095238095rem, 0rem + 1.2698412698vw, 1rem);
  color: #4C4C4C;
}
@media screen and (max-width: 767px) {
  .l-footer__h3 {
    font-size: 1em;
    font-weight: 400;
  }
}
.l-footer__logo {
  height: 3.4375rem;
}
.l-footer__logo a {
  display: block;
  height: 100%;
}
.l-footer__logo a img {
  display: block;
  height: 100%;
}
.l-footer__scroll {
  display: block;
  width: 80px;
  height: 80px;
  background-color: #E5F4EC;
  border-radius: 40px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: 0.3s;
  position: absolute;
  top: -40px;
  right: 0;
}
@media screen and (max-width: 767px) {
  .l-footer__scroll {
    width: 60px;
    height: 60px;
    top: -30px;
  }
}
.l-footer__scroll span {
  font-family: "Roboto", "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
  font-size: 16px;
  position: absolute;
  left: 28px;
  bottom: 15px;
  color: #497853;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .l-footer__scroll span {
    left: 17px;
  }
}
.l-footer__scroll::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-top: 4px solid #497853;
  border-right: 4px solid #497853;
  position: absolute;
  left: 50%;
  bottom: 35px;
  transform: translateX(-50%) rotateZ(-45deg);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .l-footer__scroll::after {
    width: 8px;
    height: 8px;
    border-top: 3px solid #497853;
    border-right: 3px solid #497853;
  }
}
.l-footer__scroll:hover {
  opacity: 0.8;
}
.l-footer__scroll:hover::after {
  bottom: 40px;
}
.l-footer__btm {
  width: 100%;
  background-color: #5E9B6C;
  padding: 8px 0;
}
.l-footer__copyright {
  text-align: right;
  color: #fff;
  font-family: "Roboto", "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
}

/*----------▲▲ footer ▲▲----------*/
/*----------▼▼ common ▼▼----------*/
.l-inner {
  width: 100%;
  height: 100%;
  padding: 0 30px;
  max-width: 1260px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .l-inner {
    padding: 0 4vw;
    max-width: 400px;
  }
}
@media screen and (max-width: 1280px) {
  .l-inner {
    max-width: none;
  }
}

/*----------▲▲ common ▲▲----------*/
/*----------▼▼ module ▼▼----------*/
.c-h2Tit {
  width: 100%;
  padding-left: clamp(1.25rem, 0.6646341463rem + 1.2195121951vw, 1.625rem);
  display: flex;
  align-items: center;
  position: relative;
}
.c-h2Tit::before {
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  background-color: #5E9B6C;
  position: absolute;
  left: 0;
  top: 0;
}
.c-h2Tit::after {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  background-color: #5E9B6C;
  position: absolute;
  left: 8px;
  top: 0;
}
.c-h2Tit h2 {
  font-size: clamp(1.5rem, 1.1097560976rem + 0.8130081301vw, 1.75rem);
  font-weight: bold;
}

.c-h3Tit {
  padding-left: 22px;
  font-size: 1.5rem;
  font-weight: bold;
  position: relative;
  font-size: clamp(1.25rem, 0.4695121951rem + 1.6260162602vw, 1.75rem);
}
.c-h3Tit::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #5E9B6C;
  position: absolute;
  top: calc(50% - 6px);
  left: 0;
}
.c-h3Tit.is-20px {
  font-size: 1.25rem;
}

.c-h4Tit {
  font-size: 1.25rem;
  font-weight: 600;
  color: #5E9B6C;
}

.c-nextBtn {
  width: fit-content;
  height: clamp(2.625rem, 1.2591463415rem + 2.8455284553vw, 3.5rem);
  min-width: clamp(11.25rem, 5.3963414634rem + 12.1951219512vw, 15rem);
  padding: 0 clamp(2.25rem, 1.0792682927rem + 2.4390243902vw, 3rem) 0 clamp(1.125rem, 0.5396341463rem + 1.2195121951vw, 1.5rem);
  border: 2px solid #5E9B6C;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #5E9B6C;
  position: relative;
  cursor: pointer;
  transition: 0.3s;
}
.c-nextBtn::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  right: clamp(1.125rem, 0.5396341463rem + 1.2195121951vw, 1.5rem);
  top: 50%;
  transform: translateY(-50%) rotateZ(45deg);
  transition: 0.3s;
}
.c-nextBtn__txt {
  font-size: clamp(0.75rem, 0.1646341463rem + 1.2195121951vw, 1.125rem);
  color: #fff;
  font-weight: bold;
}
.c-nextBtn:hover {
  opacity: 1;
  background-color: #fff;
}
.c-nextBtn:hover::after {
  right: clamp(0.75rem, 0.3597560976rem + 0.8130081301vw, 1rem);
  border-top: 2px solid #5E9B6C;
  border-right: 2px solid #5E9B6C;
}
.c-nextBtn:hover .c-nextBtn__txt {
  color: #5E9B6C;
}

.c-prevBtn {
  width: fit-content;
  height: clamp(2.625rem, 1.2591463415rem + 2.8455284553vw, 3.5rem);
  min-width: clamp(11.25rem, 5.3963414634rem + 12.1951219512vw, 15rem);
  padding: 0 clamp(1.125rem, 0.5396341463rem + 1.2195121951vw, 1.5rem) 0 clamp(2.25rem, 1.0792682927rem + 2.4390243902vw, 3rem);
  border: 2px solid #777777;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #777777;
  position: relative;
  cursor: pointer;
  transition: 0.3s;
}
.c-prevBtn::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  left: clamp(1.125rem, 0.5396341463rem + 1.2195121951vw, 1.5rem);
  top: 50%;
  transform: translateY(-50%) rotateZ(-135deg);
  transition: 0.3s;
}
.c-prevBtn__txt {
  font-size: clamp(0.75rem, 0.1646341463rem + 1.2195121951vw, 1.125rem);
  color: #fff;
  font-weight: bold;
}
.c-prevBtn:hover {
  opacity: 1;
  background-color: #fff;
}
.c-prevBtn:hover::before {
  left: clamp(0.75rem, 0.3597560976rem + 0.8130081301vw, 1rem);
  border-top: 2px solid #777777;
  border-right: 2px solid #777777;
}
.c-prevBtn:hover .c-prevBtn__txt {
  color: #777777;
}

.c-panel {
  width: 100%;
  padding: 48px clamp(3.8095238095rem, 0rem + 7.9365079365vw, 6.25rem) 64px;
  border-top: 4px solid #5E9B6C;
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .c-panel {
    padding: 24px;
  }
}
.c-panel.is-half {
  width: clamp(21.9047619048rem, 0rem + 45.6349206349vw, 35.9375rem);
  padding: 48px clamp(0.9142857143rem, 0rem + 1.9047619048vw, 1.5rem) 64px;
}
@media screen and (max-width: 767px) {
  .c-panel.is-half {
    width: 100%;
    padding: 24px;
  }
}
.c-panel.is-1of3 {
  width: clamp(14.4rem, 0rem + 30vw, 23.625rem);
  padding: 48px clamp(0.9142857143rem, 0rem + 1.9047619048vw, 1.5rem);
}
@media screen and (max-width: 767px) {
  .c-panel.is-1of3 {
    width: 100%;
    padding: 24px;
  }
}

/*----------▲▲ module ▲▲----------*/
/*----------▼▼ cookie ▼▼----------*/
.c-cookieConsent {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  z-index: 150;
  bottom: -100px;
  left: calc(50% - 40vw);
  width: 80vw;
  background-color: rgb(255, 255, 255);
  padding: 16px 30px;
  border-radius: 5px;
  box-sizing: border-box;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  visibility: visible;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-cookieConsent {
    display: block;
    bottom: -200px;
    padding: 20px 20px;
    left: 30px;
    width: calc(100% - 60px);
    text-align: center;
  }
}
.c-cookieConsent.is-show {
  bottom: 30px;
}
@media screen and (max-width: 767px) {
  .c-cookieConsent.is-show {
    bottom: 30px;
  }
}
.c-cookieConsent__text {
  width: 90%;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .c-cookieConsent__text {
    width: 100%;
    text-align: left;
  }
}
.c-cookieConsent__agree {
  font-size: 0.875rem;
  color: #4C4C4C;
  background-color: #FFF;
  border: solid 1px #CCC;
  padding: 10px 30px;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-cookieConsent__agree {
    display: inline-block;
    text-align: center;
    margin: 10px auto 0;
  }
}
.c-cookieConsent__agree:hover {
  opacity: 0.6;
  color: #FFF;
  background-color: #5E9B6C;
}

.c-cookieConsent.is-ccHide {
  animation: hide 1s linear 0s;
  animation-fill-mode: forwards;
}

@keyframes hide {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
/*----------▲▲ cookie ▲▲----------*/
/*----------▼▼ wysiwyg ▼▼----------*/
.c-wysiwyg h2,
.c-wysiwyg h3,
.c-wysiwyg h4,
.c-wysiwyg h5,
.c-wysiwyg h6 {
  margin: 0;
  padding: 0;
  margin-top: 60px;
}
.c-wysiwyg h2 {
  font-weight: normal;
  font-size: 26px;
  line-height: 38px;
  text-align: left;
  color: #333;
  padding-bottom: 40px;
  border-bottom: solid 1px #ccc;
}
.c-wysiwyg h3 {
  font-weight: normal;
  font-size: 24px;
  line-height: 38px;
  text-align: left;
  color: #333;
  padding-left: 30px;
  border-left: solid 1px #ccc;
}
.c-wysiwyg h4 {
  font-weight: normal;
  font-size: 18px;
  line-height: 33px;
  color: #111;
}
.c-wysiwyg h5 {
  font-weight: normal;
  font-size: 16px;
  line-height: 32px;
  color: #111;
}
.c-wysiwyg h6 {
  font-weight: normal;
  font-size: 16px;
  line-height: 32px;
  color: #999;
}
.c-wysiwyg p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 32px;
  color: #333;
  margin-top: 48px;
}
.c-wysiwyg p a {
  text-decoration: underline;
  word-break: break-all;
}
.c-wysiwyg li {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 26px;
  text-align: left;
  color: #333;
  padding-left: 30px;
  position: relative;
}
.c-wysiwyg li + li {
  margin-top: 20px;
}
.c-wysiwyg.non-margin ul li + li {
  margin-top: 0;
}
.c-wysiwyg ul li {
  line-height: 1.8;
  --li-line-height: 1.8;
}
.c-wysiwyg ul li::before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  background-color: #5E9B6C;
  display: inline-block;
  position: absolute;
  left: 0;
  top: calc((1em * var(--li-line-height, 1.8) - 0.4em) / 2);
  border-radius: 50%;
}
.c-wysiwyg ol {
  list-style: none;
  padding-left: 0;
  counter-reset: n;
}
.c-wysiwyg ol li:before {
  content: counter(n);
  counter-increment: n;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 32px;
  color: #333;
  position: absolute;
  left: 0;
  top: 0;
}
.c-wysiwyg img {
  max-width: 100%;
  height: auto;
}
.c-wysiwyg table {
  border-collapse: collapse;
  width: 100%;
  border-top: 1px solid #ccc;
  margin-top: 40px;
}
.c-wysiwyg table tr {
  border-bottom: 1px solid #ccc;
}
.c-wysiwyg table th,
.c-wysiwyg table td {
  font-size: 16px;
  color: #333;
  padding: 1em;
}
.c-wysiwyg table th {
  font-weight: bold;
  width: 20%;
  background-color: #F4F3F0;
}
.c-wysiwyg dl {
  line-height: 36px;
}
.c-wysiwyg dl dt {
  font-weight: bold;
  font-size: 16px;
  color: #333;
}
.c-wysiwyg dl dd {
  font-weight: normal;
  font-size: 16px;
  color: #333;
}
.c-wysiwyg form {
  margin-top: 100px;
}
.c-wysiwyg h2:first-child,
.c-wysiwyg h3:first-child,
.c-wysiwyg h4:first-child,
.c-wysiwyg h5:first-child,
.c-wysiwyg h6:first-child,
.c-wysiwyg p:first-child {
  margin-top: 0;
}

/*----------▲▲ wysiwyg ▲▲----------*/
/*----------▼▼ breadcrumb ▼▼----------*/
.c-breadcrumb {
  width: 100%;
  margin: 28px 0;
  font-weight: bold;
}
.c-breadcrumb a {
  text-decoration: underline;
}

/*----------▲▲ breadcrumb ▲▲----------*/
/*----------▼▼ pagination ▼▼----------*/
.c-pagination .wp-pagenavi {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  position: relative;
  width: fit-content;
}
.c-pagination a {
  color: #4C4C4C;
}
.c-pagination__wrap {
  width: 1.5rem;
  height: 2rem;
  background-color: #5E9B6C;
  border: 2px solid #5E9B6C;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
}
.c-pagination .current .c-pagination__wrap {
  background-color: #fff;
  color: #497853;
}
.c-pagination .previouspostslink,
.c-pagination .nextpostslink {
  position: absolute;
  font-family: "Roboto", "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
  font-size: 1rem;
  font-weight: 400;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
}
.c-pagination .previouspostslink {
  right: calc(100% + 1.5rem);
}
.c-pagination .nextpostslink {
  left: calc(100% + 1.5rem);
}

/*----------▲▲ pagination ▲▲----------*/
/*----------▼▼ definition ▼▼----------*/
.c-definition__list {
  width: 100%;
  display: grid;
  grid-template-columns: 14em 1fr;
  align-items: center;
  row-gap: 0.125rem;
}
@media screen and (max-width: 767px) {
  .c-definition__list {
    grid-template-columns: 1fr;
    row-gap: 0.5rem;
  }
}
.c-definition__list.non-gap {
  row-gap: 0;
}
@media screen and (max-width: 767px) {
  .c-definition__list.non-gap {
    row-gap: 0.5rem;
  }
}
.c-definition__term {
  position: relative;
  grid-column: 1/2;
  padding: 1.25em;
  background-color: #FAFAFA;
  margin-right: 2em;
  height: 100%;
  font-weight: 700;
}
.c-definition__term::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(100% - 4px);
  height: 2px;
  background-color: #DDDDDD;
}
.c-definition__term.non-border::after {
  content: none;
}
.c-definition__term::before {
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  background-color: #5E9B6C;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .c-definition__term {
    margin-right: 0;
    grid-column: auto;
  }
}
.c-definition__term span {
  font-size: 18px;
}
.c-definition__description {
  grid-column: 2/3;
  font-weight: 400;
}
.c-definition__description li {
  margin-top: 0;
}
.c-definition__description a {
  font-weight: 700;
}
.c-definition__description .name {
  white-space: nowrap;
  margin-right: 2em;
}
@media screen and (max-width: 767px) {
  .c-definition__description {
    grid-column: auto;
    padding: 0.5em;
  }
}
.c-definition__wrapper {
  padding: 1em 0;
}
@media screen and (max-width: 767px) {
  .c-definition__wrapper {
    padding: 0;
  }
}
.c-definition__link {
  text-decoration: underline;
  font-weight: 700;
}

/*----------▲▲ definition ▲▲----------*/
/*----------▼▼ archiveList ▼▼----------*/
.c-archiveList {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  row-gap: 100px;
  justify-content: space-between;
}
.c-archiveList::after {
  content: "";
  width: 31.5%;
}
@media screen and (max-width: 1280px) {
  .c-archiveList::after {
    width: 48.5%;
  }
}
@media screen and (max-width: 767px) {
  .c-archiveList::after {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .c-archiveList {
    row-gap: 80px;
  }
}
.c-archiveList__item {
  width: 31.5%;
  min-height: 192px;
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
  border-left: 4px solid #5E9B6C;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .c-archiveList__item {
    width: 48.5%;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .c-archiveList__item {
    width: 100%;
  }
}
.c-archiveList__item::before {
  content: "今期開催";
  padding: 0.25rem 1em;
  color: #ffffff;
  background-color: #5E9B6C;
  position: absolute;
  top: -36px;
  left: -4px;
  font-weight: 400;
}
.c-archiveList__item.is-end {
  border-left-color: #777777;
  background-color: #EEEEEE;
}
.c-archiveList__item.is-end::before {
  content: "開催終了";
  padding: 0.25rem 1em;
  color: #ffffff;
  background-color: #777777;
  position: absolute;
  top: -36px;
  left: -4px;
  font-weight: 400;
  font-size: 1em;
}
.c-archiveList__item.is-end .c-archiveList__detail span::before {
  background-color: #777777;
}
.c-archiveList__item.is-local::before {
  content: "地方部会";
}
.c-archiveList__item.is-specialty {
  border-left-color: #6C84C2;
}
.c-archiveList__item.is-specialty::before {
  content: "専門部会";
  background-color: #6C84C2;
}
.c-archiveList__item.is-support {
  border-left-color: #E27F3E;
}
.c-archiveList__item.is-support::before {
  content: "若手支援";
  background-color: #E27F3E;
}
.c-archiveList__link {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  color: #333333;
}
.c-archiveList__link:hover .c-archiveList__detail span::after {
  right: -22px;
}
.c-archiveList__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-archiveList__cont {
  padding: 2em 1.25em 0;
  flex-grow: 1;
}
.c-archiveList__detail {
  display: flex;
  justify-content: flex-end;
  padding-right: 2em;
  position: relative;
  flex-shrink: 0;
  padding-bottom: 1em;
}
.c-archiveList__detail span {
  position: relative;
  --li-line-height: 1.8;
  font-weight: 400;
}
.c-archiveList__detail span::before {
  content: "";
  position: absolute;
  width: 0.5em;
  height: 0.5em;
  top: calc((1em * var(--li-line-height, 1.8) - 0.4em) / 2);
  left: -1.25em;
  background-color: #5E9B6C;
  border-radius: 50%;
}
.c-archiveList__detail span.non-style::before {
  content: none;
}
.c-archiveList__detail span::after {
  content: ">";
  position: absolute;
  width: auto;
  top: 50%;
  transform: translateY(-50%);
  right: -1em;
  transition: 0.3s;
}

/*----------▲▲ archiveList ▲▲----------*/
/*----------▼▼ table ▼▼----------*/
.c-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: center;
}
.c-table th, .c-table td {
  padding: 1em;
  border-bottom: 1px solid #ddd;
  width: 33.33%;
}
.c-table th {
  background-color: #E5F4EC;
  font-weight: bold;
}
.c-table td {
  background-color: #f9f9f9;
}
.c-table tbody tr + tr td {
  border-top: 2px solid #ccc;
}
.c-table td:first-child {
  text-align: left;
  white-space: pre-line;
}
.c-table td:nth-child(2),
.c-table th:nth-child(2),
.c-table td:nth-child(3),
.c-table th:nth-child(3) {
  border-left: 2px solid #fff;
}
.c-table--small {
  max-width: 480px;
  margin: 0 auto;
}
.c-table--medium {
  max-width: 616px;
  margin: 0 auto;
}
.c-table--large {
  max-width: 100%;
  margin: 0 auto;
}

.c-table-wrap {
  margin: 4rem auto;
}

.c-table-title {
  text-align: center;
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 1em;
}

/*----------▲▲ table ▲▲----------*/
/*----------▼▼ navButton ▼▼----------*/
.c-navButton {
  max-width: 1060px;
  margin: 4em auto 0;
}
.c-navButton__wrapper {
  background-color: #ffffff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 4em;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .c-navButton__wrapper {
    flex-direction: column;
    gap: 1rem;
    background-color: transparent;
    box-shadow: none;
    height: auto;
  }
}
.c-navButton__cont {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  max-width: 300px;
  height: 100%;
}
.c-navButton__cont::before {
  content: "";
  width: 100%;
  max-width: 300px;
  height: 4px;
  border-top: 4px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .c-navButton__cont::before {
    max-width: none;
  }
}
.c-navButton__cont::after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 7px solid transparent;
}
.c-navButton__cont.active-green::before, .c-navButton__cont.active-green::after {
  border-top-color: #5E9B6C;
}
.c-navButton__cont.active-black::before, .c-navButton__cont.active-black::after {
  border-top-color: #4C4C4C;
}
.c-navButton__cont.active-blue::before, .c-navButton__cont.active-blue::after {
  border-top-color: #6C84C2;
}
.c-navButton__cont.active-orange::before, .c-navButton__cont.active-orange::after {
  border-top-color: #E27F3E;
}
@media screen and (max-width: 767px) {
  .c-navButton__cont {
    max-width: none;
    background-color: #ffffff;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
    padding: 1rem;
  }
}
.c-navButton__link {
  color: #333333;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.c-navButton__link.hover-gray:hover {
  color: #333333;
  opacity: 0.6;
}
@media screen and (max-width: 1280px) {
  .c-navButton__link.hover-gray:hover {
    color: #333333;
    opacity: 1;
  }
}
.c-navButton__link.hover-blue:hover {
  color: #6C84C2;
  opacity: 1;
}
@media screen and (max-width: 1280px) {
  .c-navButton__link.hover-blue:hover {
    color: #333333;
    opacity: 1;
  }
}
.c-navButton__link.hover-orange:hover {
  color: #E27F3E;
  opacity: 1;
}
@media screen and (max-width: 1280px) {
  .c-navButton__link.hover-orange:hover {
    color: #333333;
    opacity: 1;
  }
}
.c-navButton__link:hover {
  color: #497853;
  opacity: 1;
}
@media screen and (max-width: 1280px) {
  .c-navButton__link:hover {
    color: #333333;
    opacity: 1;
  }
}

/*----------▲▲ navButton ▲▲----------*/
/*----------▼▼ accordion ▼▼----------*/
.c-accordion__wrapper {
  display: grid;
  gap: 3em;
}
.c-accordion__cont {
  overflow: hidden;
}
.c-accordion__item {
  background-color: #ffffff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  position: relative;
}
.c-accordion__item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 76px;
  border-top: 4px solid #5E9B6C;
  transition: 0.3s ease-out;
}
.c-accordion__item.is-active::before {
  width: 100%;
}
.c-accordion__item.is-active .c-accordion__tit::before {
  background: linear-gradient(to right, #5E9B6C 0%, #5E9B6C 100%) center/16px 2px no-repeat, #FAFAFA;
}
.c-accordion__item.is-active .c-accordion__tit::after {
  transform: translate(50%, -50%) rotate(90deg);
  background-color: #5E9B6C;
}
.c-accordion__tit {
  position: relative;
  transition: transform 0.3s ease-out;
  cursor: pointer;
  padding: 1.5em 3em;
}
.c-accordion__tit::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  background: linear-gradient(to right, #ffffff 0%, #ffffff 100%) center/16px 2px no-repeat, #5E9B6C;
  transition: background-color 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .c-accordion__tit::before {
    right: 10px;
  }
}
@media screen and (max-width: 1280px) {
  .c-accordion__tit::before {
    right: 18px;
  }
}
.c-accordion__tit::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 38px;
  transform: translate(-50%, -50%) rotate(0deg);
  transform-origin: center center;
  width: 2px;
  height: 16px;
  background-color: #ffffff;
  transition: transform 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .c-accordion__tit::after {
    right: 24px;
  }
}
@media screen and (max-width: 1280px) {
  .c-accordion__tit::after {
    right: 32px;
  }
}
@media screen and (max-width: 1280px) {
  .c-accordion__tit {
    padding: 2rem 3rem 2rem 4vw;
  }
}

/*----------▲▲ accordion ▲▲----------*/
/*----------▼▼ downloadPanel ▼▼----------*/
.c-downloadPanel__list {
  margin-top: 2em;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 3em;
  row-gap: 2em;
}
@media screen and (max-width: 1280px) {
  .c-downloadPanel__list {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 1280px) {
  .c-downloadPanel__list {
    column-gap: 1em;
  }
}
.c-downloadPanel__item {
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
  border-left: 4px solid #5E9B6C;
  min-height: 10.4375rem;
}
.c-downloadPanel__link {
  padding: 1.5em;
  display: flex;
  width: 100%;
  height: 100%;
  color: #333333;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5em;
  position: relative;
}
.c-downloadPanel__link::before {
  content: "download";
  position: absolute;
  bottom: 0.75rem;
  right: 4em;
  color: #5E9B6C;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-downloadPanel__link::before {
    right: 3.5em;
    bottom: 0.5rem;
  }
}
.c-downloadPanel__link::after {
  content: "";
  display: inline-block;
  width: 36px;
  height: 36px;
  background-image: url(../img/page/fullpaper/Orion_download.png);
  background-size: 16px 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-clip: padding-box;
  background-color: #5E9B6C;
  padding: 0.625rem;
  position: absolute;
  right: clamp(0.5333333333rem, 0rem + 1.1111111111vw, 0.875rem);
  bottom: 0.875rem;
}
@media screen and (max-width: 767px) {
  .c-downloadPanel__link::after {
    bottom: 0.625rem;
  }
}
@media screen and (max-width: 767px) {
  .c-downloadPanel__link {
    justify-content: flex-start;
    padding-bottom: 3.625rem;
  }
}
.c-downloadPanel__tit {
  font-weight: 700;
}
.c-downloadPanel__txt {
  max-width: calc(100% - 165px);
}
@media screen and (max-width: 767px) {
  .c-downloadPanel__txt {
    max-width: none;
  }
}

/*----------▲▲ downloadPanel ▲▲----------*/
/*----------▼▼ lowerHead ▼▼----------*/
.c-lowerHead {
  width: 100vw;
  min-height: 186px;
  background: url(../img/home/topLower_bg.jpg) top center/cover no-repeat;
  padding: 2em 0;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: end;
}
@media screen and (max-width: 767px) {
  .c-lowerHead {
    padding: 2em 0 1em;
  }
}
.c-lowerHead__overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(76, 76, 76, 0.6);
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.3s;
}
.c-lowerHead__overlay.is-headerMenu-open {
  opacity: 1;
}
.c-lowerHead__tit {
  width: 100%;
  height: 100%;
  max-width: 1260px;
  padding: 0 24px;
  margin: 0 auto;
  display: flex;
  flex-flow: column;
  align-items: start;
  gap: 8px;
}
.c-lowerHead__ja {
  display: block;
  color: #ffffff;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .c-lowerHead__ja {
    font-size: 1.625rem;
  }
}
.c-lowerHead__en {
  display: block;
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Roboto", "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
  line-height: 1.6;
}

/*----------▲▲ lowerHead ▲▲----------*/
/*----------▼▼ home ▼▼----------*/
.p-topLower {
  width: 100vw;
  height: 288px;
  background: url(../img/home/topLower_bg.jpg) top center/cover no-repeat;
  padding: 48px 0;
  position: relative;
  z-index: 1;
}
.p-topLower__overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(76, 76, 76, 0.6);
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.3s;
}
.p-topLower__overlay.is-headerMenu-open {
  opacity: 1;
}
.p-topLower__tit {
  width: 100%;
  height: 100%;
  padding: 0 30px;
  max-width: 1260px;
  margin: 0 auto;
  display: flex;
  flex-flow: column;
  justify-content: end;
  align-items: end;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .p-topLower__tit {
    max-width: none;
    margin: 0 0 0 auto;
    gap: 0;
  }
}
.p-topLower__ja {
  width: 318px;
  aspect-ratio: 318/71;
}
@media screen and (max-width: 767px) {
  .p-topLower__ja {
    width: 55%;
  }
}
.p-topLower__ja img {
  width: 100%;
  height: 100%;
}
.p-topLower__en {
  width: 600px;
  aspect-ratio: 600/40;
}
@media screen and (max-width: 767px) {
  .p-topLower__en {
    width: 95%;
    height: fit-content;
  }
}
.p-topLower__en img {
  width: 100%;
  height: 100%;
}

.p-topConference {
  width: 100%;
  height: 78px;
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .p-topConference {
    height: auto;
  }
}
.p-topConference__link {
  width: 100%;
  height: 100%;
  display: flex;
  gap: 70px;
  color: #4C4C4C;
}
@media screen and (max-width: 1280px) {
  .p-topConference__link {
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-topConference__link {
    gap: 1rem;
  }
}
.p-topConference__link:hover .p-topConference__arrow::after {
  right: -6px;
}
@media screen and (max-width: 767px) {
  .p-topConference__link:hover .p-topConference__arrow::after {
    right: 0;
  }
}
.p-topConference__label {
  width: 160px;
  height: 100%;
  background-color: #E27F3E;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-topConference__label {
    height: auto;
    width: 120px;
    padding: 0.5em 1em;
  }
}
.p-topConference__label span {
  color: #fff;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-topConference__label span {
    font-size: 0.875rem;
  }
}
.p-topConference__cont {
  width: calc(100% - 230px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1280px) {
  .p-topConference__cont {
    width: 100%;
    height: auto;
  }
}
.p-topConference__tit {
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-topConference__tit {
    font-size: 0.875rem;
    width: 100%;
    position: relative;
  }
  .p-topConference__tit::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: #E27F3E;
    border-radius: 50%;
    position: absolute;
    right: 12px;
    left: auto;
    top: calc(50% - 4px);
  }
  .p-topConference__tit::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #E27F3E;
    border-right: 2px solid #E27F3E;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotateZ(45deg);
  }
}
.p-topConference__arrow {
  font-size: 1.125rem;
  font-weight: bold;
  padding: 0 30px 0 20px;
  line-height: 1;
  font-family: "Roboto", "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
  position: relative;
}
.p-topConference__arrow::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #E27F3E;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: calc(50% - 4px);
}
.p-topConference__arrow::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #E27F3E;
  border-right: 2px solid #E27F3E;
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%) rotateZ(45deg);
  transition: 0.3s;
}

.p-topNews {
  margin: 64px 0;
}
@media screen and (max-width: 767px) {
  .p-topNews {
    margin: 64px 0 32px;
  }
}
.p-topNews__wrap {
  display: flex;
  row-gap: 64px;
  flex-flow: column;
}
@media screen and (max-width: 767px) {
  .p-topNews__wrap {
    row-gap: 2em;
  }
}
.p-topNews__upper {
  width: 100%;
}
.p-topNews__lower {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-topNews__lower {
    flex-direction: column;
    gap: 2em;
  }
}
.p-topNews__tit {
  margin-bottom: 20px;
}
.p-topNews__archive {
  margin: 64px auto 0;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-topNews__archive {
    margin: 24px auto 0;
  }
}

.p-topInfo {
  margin-top: 96px;
}
@media screen and (max-width: 767px) {
  .p-topInfo {
    margin-top: 32px;
  }
}
.p-topInfo__wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-topInfo__wrap {
    flex-direction: column;
    gap: 2em;
  }
}
.p-topInfo__col {
  width: auto;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-topInfo__col {
    gap: 32px;
  }
}
.p-topInfo__list {
  display: flex;
  flex-flow: column;
}
.p-topInfo__item {
  width: 100%;
  height: 100%;
  border-bottom: 2px solid #DDDDDD;
}
.p-topInfo__link {
  color: #4C4C4C;
  display: block;
  padding: 1.5rem 30px 1.5rem 0;
  width: 100%;
  height: 100%;
  transition: 0.3s;
  position: relative;
}
.p-topInfo__link::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #5E9B6C;
  border-right: 2px solid #5E9B6C;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotateZ(45deg);
  transition: 0.3s;
}
.p-topInfo__link:hover {
  opacity: 1;
  background-color: #E5F4EC;
}
.p-topInfo__link:hover::after {
  right: 12px;
}
.p-topInfo__btn {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .p-topInfo__btn {
    margin-top: 24px;
  }
}

.p-topSupport {
  margin: 96px 0;
}
@media screen and (max-width: 767px) {
  .p-topSupport {
    margin: 64px 0;
  }
}
.p-topSupport__list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: clamp(1.8285714286rem, 0rem + 3.8095238095vw, 3rem) 4.1666666667%;
}
@media screen and (max-width: 767px) {
  .p-topSupport__list {
    flex-direction: column;
  }
}
.p-topSupport__item {
  width: 47.9166666667%;
  height: clamp(5.4857142857rem, 0rem + 11.4285714286vw, 9rem);
  position: relative;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
  background: url(../img/home/topLower_bg.jpg) top center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .p-topSupport__item {
    width: 100%;
  }
}
.p-topSupport__item a {
  display: block;
  width: 17.5rem;
  height: 3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  color: #497853;
  font-weight: bold;
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .p-topSupport__item a {
    width: 80%;
  }
}
.p-topSupport__item a::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #5E9B6C;
  border-right: 2px solid #5E9B6C;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%) rotateZ(45deg);
  transition: 0.3s;
}
.p-topSupport__item a:hover {
  opacity: 0.8;
}
.p-topSupport__item a:hover::after {
  right: 1rem;
}

/*----------▲▲ home ▲▲----------*/
/*----------▼▼ news ▼▼----------*/
.p-news__list {
  width: 100%;
  display: flex;
  flex-flow: column;
}
.p-news__item {
  width: 100%;
  height: 5.625rem;
  padding: 0.4375rem 0;
  display: flex;
  align-items: center;
  gap: 30px;
  border-bottom: 2px solid #DDDDDD;
}
.p-news__info {
  width: auto;
  height: 3.75rem;
  padding-bottom: 0.625rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-between;
}
.p-news__date {
  width: 72px;
  font-family: "Roboto", "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
  font-size: 0.875rem;
  text-align: center;
}
.p-news__cat {
  width: 72px;
  height: 1.25rem;
  background-color: #E5F4EC;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-news__cat span {
  font-size: 0.75rem;
  color: #497853;
  font-weight: bold;
}
.p-news__cat.is-national {
  background-color: #5E9B6C;
}
.p-news__cat.is-national span {
  color: #fff;
}
.p-news__link {
  text-decoration: underline;
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}

.p-archiveNews__inner {
  margin: 64px auto 96px;
  max-width: 1000px;
}
@media screen and (max-width: 767px) {
  .p-archiveNews__inner {
    margin-bottom: 4rem;
  }
}
.p-archiveNews .c-panel {
  padding: 64px clamp(1.8285714286rem, 0rem + 3.8095238095vw, 3rem) 96px;
}
.p-archiveNews__nav {
  margin-top: 48px;
}
.p-archiveNews__btn {
  margin: 96px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-archiveNews__btn {
    margin-top: 3rem;
  }
}

.p-singleNews__inner {
  margin: 64px auto 96px;
  max-width: 1000px;
}
@media screen and (max-width: 767px) {
  .p-singleNews__inner {
    margin-bottom: 4rem;
  }
}
.p-singleNews .c-panel {
  padding: 64px clamp(1.8285714286rem, 0rem + 3.8095238095vw, 3rem);
}
.p-singleNews__info {
  width: 100%;
  margin: 32px 0 48px;
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
}
.p-singleNews__btn {
  margin: 96px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-singleNews__btn {
    margin-top: 3rem;
  }
}
.p-singleNews__link {
  margin-top: 24px;
}
.p-singleNews__link a {
  text-decoration: underline;
  font-weight: bold;
}

/*----------▲▲ news ▲▲----------*/
/*----------▼▼ conference ▼▼----------*/
.p-archiveConference {
  margin: 100px 0 96px;
}
@media screen and (max-width: 767px) {
  .p-archiveConference {
    margin: 4rem 0;
  }
}
.p-archiveConference__nav {
  margin-top: 4rem;
}
.p-archiveConference__btn {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-archiveConference__btn {
    margin: 2rem;
  }
}

.p-singleConference {
  margin: 64px 0 96px;
}
@media screen and (max-width: 767px) {
  .p-singleConference {
    margin: 4rem 0;
  }
}
.p-singleConference .c-h2Tit {
  font-weight: 700;
}
.p-singleConference__inner {
  max-width: 1060px;
  margin: 0 auto;
}
.p-singleConference__main {
  padding: 2em 3em 6em;
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .p-singleConference__main {
    padding: 2em;
  }
}
.p-singleConference__update {
  display: flex;
  justify-content: flex-end;
}
.p-singleConference__tit {
  margin-top: 0.75em;
}
.p-singleConference__definition {
  margin-top: 3em;
}
.p-singleConference__definition .icon-green span {
  position: relative;
  display: block;
}
.p-singleConference__definition .icon-green span::after {
  content: "";
  background-image: url(../img/page/conference/Orion-green_download.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 18px;
  height: 20px;
  background-color: #FAFAFA;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.p-singleConference__definition a {
  text-decoration: underline;
}
.p-singleConference__definition a:hover {
  text-decoration: none;
}
.p-singleConference__btn {
  margin-top: 96px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-singleConference__btn {
    margin-top: 4rem;
  }
}

/*----------▲▲ conference ▲▲----------*/
/*----------▼▼ workshop ▼▼----------*/
.p-archiveWorkshop {
  margin: 100px 0 96px;
}
@media screen and (max-width: 767px) {
  .p-archiveWorkshop {
    margin: 4rem 0;
  }
}
.p-archiveWorkshop__nav {
  margin-top: 4rem;
}
.p-archiveWorkshop__btn {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-archiveWorkshop__btn {
    margin: 2rem;
  }
}

.p-singleWorkshop {
  margin: 64px 0 96px;
}
@media screen and (max-width: 767px) {
  .p-singleWorkshop {
    margin: 4rem 0;
  }
}
.p-singleWorkshop__inner {
  max-width: 1060px;
  margin: 0 auto;
}
.p-singleWorkshop__main {
  padding: 64px 48px 96px;
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .p-singleWorkshop__main {
    padding: 2em;
  }
}
.p-singleWorkshop__update {
  display: flex;
  justify-content: flex-end;
}
.p-singleWorkshop__definition {
  margin-top: 3em;
}
.p-singleWorkshop__btn {
  margin-top: 96px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-singleWorkshop__btn {
    margin-top: 4rem;
  }
}

/*----------▲▲ workshop ▲▲----------*/
/*----------▼▼ page-404 ▼▼----------*/
/*----------▲▲ page-404 ▲▲----------*/
/*----------▼▼ page-fullpaper ▼▼----------*/
.p-fullpaper {
  margin: 64px 0 96px;
}
@media screen and (max-width: 767px) {
  .p-fullpaper {
    margin-bottom: 4rem;
  }
}
.p-fullpaper__inner {
  max-width: 1200px;
  margin: 0 auto;
}
.p-fullpaper__zip {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-fullpaper__zipBtn {
  width: fit-content;
  height: clamp(2.625rem, 1.2591463415rem + 2.8455284553vw, 3.5rem);
  min-width: clamp(11.25rem, 5.3963414634rem + 12.1951219512vw, 15rem);
  padding: 0 clamp(2.25rem, 1.0792682927rem + 2.4390243902vw, 3rem) 0 clamp(1.125rem, 0.5396341463rem + 1.2195121951vw, 1.5rem);
  border: 2px solid #5E9B6C;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #5E9B6C;
  position: relative;
  cursor: pointer;
  transition: 0.3s;
}
.p-fullpaper__zipBtn::after {
  content: "";
  background-image: url(../img/page/fullpaper/Orion_download.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 18px;
  height: 20px;
  position: absolute;
  right: clamp(1.125rem, 0.7347560976rem + 0.8130081301vw, 1.375rem);
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
.p-fullpaper__zipTxt {
  font-size: clamp(0.75rem, 0.1646341463rem + 1.2195121951vw, 1.125rem);
  color: #fff;
  font-weight: bold;
}
.p-fullpaper__day {
  padding: 3em 0 3em;
}
.p-fullpaper__day.is-day2 .c-h2Tit::before {
  background-color: #E27F3E;
}
.p-fullpaper__day.is-day2 .c-h2Tit::after {
  background-color: #E27F3E;
}
.p-fullpaper__day.is-day2 .c-h3Tit::before {
  background-color: #E27F3E;
}
.p-fullpaper__day.is-day2 .c-downloadPanel__item {
  border-left: 4px solid #E27F3E;
}
.p-fullpaper__day.is-day2 .c-downloadPanel__link::before {
  color: #E27F3E;
}
.p-fullpaper__day.is-day2 .c-downloadPanel__link::after {
  background-color: #E27F3E;
}
.p-fullpaper__studies {
  margin-top: 3.75rem;
}
.p-fullpaper__presenter {
  max-width: 395px;
}
.p-fullpaper__btn {
  margin: 3em 0 6em;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-fullpaper__btn {
    margin: 0 0 3rem;
  }
}

.p-pwform {
  padding: 64px 32px 96px;
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
  border-left: 4px solid #5E9B6C;
}
@media screen and (max-width: 767px) {
  .p-pwform {
    padding: 2rem;
  }
}
.p-pwform__inner {
  max-width: 1060px;
  margin: 0 auto;
}
.p-pwform__txt {
  font-size: 1.125rem;
  font-weight: 400;
}
.p-pwform__wrap {
  margin-top: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .p-pwform__wrap {
    margin-top: 32px;
    flex-direction: column;
    gap: 0;
  }
}
.p-pwform__label {
  font-size: 18px;
  margin: 0;
  font-weight: 700;
  color: #497853;
}
.p-pwform__box {
  display: flex;
  height: 64px;
  width: 500px;
}
@media screen and (max-width: 767px) {
  .p-pwform__box {
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: auto;
    gap: 16px;
  }
}
.p-pwform__input {
  height: 100%;
  width: 420px;
  padding: 24px;
  letter-spacing: 0.5em;
  border: 2px solid #DDDDDD;
}
@media screen and (max-width: 767px) {
  .p-pwform__input {
    width: 100%;
    height: 64px;
  }
}
.p-pwform__submit {
  height: 100%;
  width: 80px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  background-color: #5E9B6C;
  cursor: pointer;
  transition: 0.3s;
}
.p-pwform__submit:hover {
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .p-pwform__submit {
    width: 180px;
    height: 48px;
  }
}

/*----------▲▲ page-fullpaper ▲▲----------*/
/*----------▼▼ page-outline ▼▼----------*/
.p-outline {
  max-width: 1060px;
  margin: 3rem auto;
}
.p-outline__container {
  background-color: #ffffff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  padding: 4rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-outline__container {
    padding: 2rem 4vw;
  }
}
.p-outline__cont {
  margin-top: 3rem;
}
.p-outline__text {
  margin-top: 1rem;
  text-indent: 1em;
  font-weight: 400;
}
.p-outline__text.noIndent {
  text-indent: 0;
  margin-top: 2rem;
}
.p-outline__signature {
  margin-top: 3rem;
  text-align: right;
}
.p-outline__name {
  margin-top: 0.625rem;
  font-size: 1.5rem;
}
.p-outline__definition {
  margin-top: 4rem;
}
.p-outline__btn {
  margin: 6rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-outline__btn {
    margin: 4rem;
  }
}

/*----------▲▲ page-outline ▲▲----------*/
/*----------▼▼ page-journal ▼▼----------*/
.p-journal {
  max-width: 1060px;
  margin: 3rem auto;
}
.p-journal__container {
  background-color: #ffffff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  padding: 4rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-journal__container {
    padding: 2rem 4vw;
  }
}
.p-journal__cont {
  margin-top: 3rem;
}
.p-journal__text {
  margin-top: 1rem;
  font-weight: 400;
}
.p-journal__text.noIndent {
  text-indent: 0;
  margin-top: 2rem;
}
.p-journal__signature {
  margin-top: 3rem;
  text-align: right;
}
.p-journal__name {
  margin-top: 0.625rem;
  font-size: 1.5rem;
}
.p-journal__definition {
  margin-top: 2em;
}
.p-journal__btn {
  margin: 6rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-journal__btn {
    margin: 4rem;
  }
}
.p-journal__link {
  display: block;
  margin-top: 1em;
  text-decoration: underline;
  font-weight: 700;
}
.p-journal__comment {
  margin: 0 0 1.5rem;
}

/*----------▲▲ page-journal ▲▲----------*/
/*----------▼▼ page-submission ▼▼----------*/
.p-submission {
  max-width: 1060px;
  margin: 3rem auto;
}
.p-submission__container {
  background-color: #ffffff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  padding: 4rem 3rem 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-submission__container {
    padding: 2rem 4vw;
  }
}
.p-submission__cont {
  margin-top: 3rem;
}
.p-submission__text {
  margin-top: 1rem;
  font-weight: 400;
}
.p-submission__text.noIndent {
  text-indent: 0;
  margin-top: 2rem;
}
.p-submission__signature {
  margin-top: 3rem;
  text-align: right;
}
.p-submission__name {
  margin-top: 0.625rem;
  font-size: 1.5rem;
}
.p-submission__definition {
  margin-top: 4rem;
}
.p-submission__btn {
  margin: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-submission__btn {
    margin: 2rem;
  }
}
.p-submission__btn.bottom {
  margin: 96px;
}
.p-submission__link {
  margin-top: 1em;
  text-decoration: underline;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-submission__link {
    text-align: center;
  }
}
.p-submission__comment {
  margin: 0 0 1.5625rem;
}

/*----------▲▲ page-submission ▲▲----------*/
/*----------▼▼ page-organization ▼▼----------*/
.p-organization {
  max-width: 1060px;
  margin: 3rem auto;
}
.p-organization__container {
  background-color: #ffffff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  padding: 4rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-organization__container {
    padding: 2rem 4vw;
  }
}
.p-organization__cont {
  margin-top: 3rem;
}
.p-organization__text {
  margin-top: 1rem;
  font-weight: 400;
}
.p-organization__text.noIndent {
  text-indent: 0;
  margin-top: 2rem;
}
.p-organization__signature {
  margin-top: 3rem;
  text-align: right;
}
.p-organization__name {
  margin-top: 0.625rem;
  font-size: 1.5rem;
}
.p-organization__definition {
  margin-top: 2em;
}
.p-organization__btn {
  margin: 6rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-organization__btn {
    margin: 4rem;
  }
}
.p-organization__link {
  display: block;
  margin-top: 1em;
  text-decoration: underline;
}
.p-organization__comment {
  margin: 0 0 1.5rem;
}

/*----------▲▲ page-organization ▲▲----------*/
/*----------▼▼ page-departments ▼▼----------*/
.p-departments {
  max-width: 1060px;
  margin: 3rem auto;
}
.p-departments__container {
  background-color: #ffffff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  padding: 4rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-departments__container {
    padding: 2rem 4vw;
  }
}
.p-departments__cont {
  margin-top: 3rem;
}
.p-departments__cont[id] {
  scroll-margin-top: 2em;
}
@media screen and (max-width: 767px) {
  .p-departments__cont[id] {
    scroll-margin-top: 1em;
  }
}
.c-h2Tit + .p-departments__cont {
  margin-top: 3.75rem;
}
.p-departments__text {
  margin-top: 1rem;
  font-weight: 400;
}
.p-departments__text.noIndent {
  text-indent: 0;
  margin-top: 2rem;
}
.p-departments__signature {
  margin-top: 3rem;
  text-align: right;
}
.p-departments__name {
  margin-top: 0.625rem;
  font-size: 1.5rem;
}
.p-departments__definition {
  margin-top: 2em;
}
.p-departments__list {
  margin-top: 1rem;
}
.p-departments__btn {
  margin: 6rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-departments__btn {
    margin: 4rem;
  }
}
.p-departments__link {
  display: block;
  text-decoration: underline;
  font-weight: 700;
}
.p-departments__comment {
  margin: 0 0 1.5rem;
}

/*----------▲▲ page-departments ▲▲----------*/
/*----------▼▼ page-committee ▼▼----------*/
.p-committee {
  max-width: 1060px;
  margin: 3rem auto;
}
.p-committee[id] {
  scroll-margin-top: 2em;
}
@media screen and (max-width: 767px) {
  .p-committee[id] {
    scroll-margin-top: 1em;
  }
}
.p-committee__container {
  background-color: #ffffff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  padding: 4rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-committee__container {
    padding: 2rem 4vw;
  }
}
.p-committee__cont {
  margin-top: 3rem;
}
.p-committee__text {
  margin-top: 1rem;
  font-weight: 400;
}
.p-committee__text.noIndent {
  text-indent: 0;
  margin-top: 2rem;
}
.p-committee__signature {
  margin-top: 3rem;
  text-align: right;
}
.p-committee__name {
  margin-top: 0.625rem;
  font-size: 1.5rem;
}
.p-committee__definition {
  margin-top: 1.25rem;
  padding-bottom: 2.5rem;
}
.p-committee__btn {
  margin: 6rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-committee__btn {
    margin: 4rem;
  }
}

.p-committeeAccordion__cont {
  padding: 1.5em 3em;
}

/*----------▲▲ page-committee ▲▲----------*/
/*----------▼▼ page-rules ▼▼----------*/
.p-rules {
  max-width: 1060px;
  margin: 3rem auto;
}
.p-rules__container {
  background-color: #ffffff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  padding: 4rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-rules__container {
    padding: 2rem 4vw;
  }
}
.p-rules__cont {
  margin-top: 3rem;
}
.p-rules__cont a {
  text-decoration: underline;
  font-weight: 700;
}
.p-rules__text {
  margin-top: 1rem;
  font-weight: 400;
}
.p-rules__text.noIndent {
  text-indent: 0;
  margin-top: 2rem;
}
.p-rules__text.textS {
  margin-bottom: 1rem;
}
.p-rules__text.textL {
  margin-top: 1rem;
  margin-bottom: 3rem;
}
.p-rules__signature {
  margin-top: 3rem;
  text-align: right;
}
.p-rules__name {
  margin-top: 0.625rem;
  font-size: 1.5rem;
}
.p-rules__definition {
  margin-top: 2em;
}
.p-rules__btn {
  margin: 6rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-rules__btn {
    margin: 4rem;
  }
}
.p-rules__link {
  display: block;
  margin-top: 1em;
  text-decoration: underline;
}
.p-rules .l-inner {
  margin-bottom: 3rem;
}
.p-rules__comment {
  margin: 0 0 1.5rem;
}
.p-rules__list {
  list-style: none;
  counter-reset: list;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.p-rules__list li {
  position: relative;
  padding-left: 2em;
}
.p-rules__list li::before {
  counter-increment: list;
  content: "(" counter(list) ") ";
  position: absolute;
  left: 0;
}
.p-rules__sublist {
  list-style: none;
  margin-top: 1rem;
  padding-left: 2em;
}
.p-rules__sublist li {
  position: relative;
  padding-left: 2em;
}
.p-rules__sublist li::before {
  position: absolute;
  left: 0;
  font-weight: bold;
}
.p-rules__sublist li:nth-child(1)::before {
  content: "①";
}
.p-rules__sublist li:nth-child(2)::before {
  content: "②";
}
.p-rules__sublist li:nth-child(3)::before {
  content: "③";
}
.p-rules__sublist li:nth-child(4)::before {
  content: "④";
}
.p-rules__sublist li:nth-child(5)::before {
  content: "⑤";
}
.p-rules__sublist li:nth-child(6)::before {
  content: "⑥";
}
.p-rules__sublist li:nth-child(7)::before {
  content: "⑦";
}
.p-rules__sublist.simple {
  list-style: decimal;
  list-style-position: outside;
  counter-reset: none;
  padding-left: 1.5em;
}
.p-rules__sublist.simple li {
  position: static;
  padding-left: 0;
}
.p-rules__sublist.simple li::before {
  content: none;
  display: none;
}
.p-rules .c-table tbody tr td {
  vertical-align: middle;
}

/*----------▲▲ page-rules ▲▲----------*/
/*----------▼▼ page-links ▼▼----------*/
.p-links {
  max-width: 1060px;
  margin: 3rem auto;
}
.p-links__container {
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  padding: 4rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-links__container {
    padding: 2rem 4vw;
  }
}
.p-links__cont {
  margin-top: 3rem;
}
.p-links__text {
  margin-top: 1rem;
}
.p-links__text.noIndent {
  text-indent: 0;
  margin-top: 2rem;
}
.p-links .l-inner {
  margin-bottom: 3rem;
}
.p-links__lists {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
.p-links__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 4rem;
  list-style: disc;
  padding-left: 1.2em;
}
.p-links__list > li {
  flex: 1 1 100%;
}
.p-links__list a {
  color: #4966B0;
  text-decoration: underline;
}
.p-links__list:has(> li:nth-child(4)) > li {
  flex: 0 0 calc(50% - 2rem);
}
@media screen and (max-width: 767px) {
  .p-links__list > li {
    flex-basis: 100%;
  }
  .p-links__list {
    flex-basis: 100%;
    min-width: 0;
    padding-left: 1.2em;
  }
  .p-links__list > li {
    flex: 1 1 100%;
  }
  .p-links__list:has(> li:nth-child(4)) > li {
    flex: 1 1 100%;
  }
  .p-links__lists {
    column-gap: 0;
    row-gap: 1rem;
  }
}

/*----------▲▲ page-links ▲▲----------*/
/*----------▼▼ search ▼▼----------*/
.p-search__inner {
  margin: 64px auto 96px;
  max-width: 1060px;
}
.p-search__cont {
  padding: 64px clamp(1.8285714286rem, 0rem + 3.8095238095vw, 3rem);
}
.p-search__tit {
  margin-bottom: 64px;
}
.p-search__list {
  display: flex;
  flex-flow: column;
  gap: 32px;
}
.p-search__item {
  padding-bottom: 32px;
  border-bottom: 2px solid #DDDDDD;
}
.p-search__link {
  color: #4C4C4C;
}
.p-search__txt {
  margin-top: 24px;
  text-decoration: underline;
}
.p-search__txt mark {
  color: #6C84C2;
  font-weight: bold;
}
.p-search__nav {
  margin-top: 64px;
}
.p-search__btn {
  margin: 6rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-search__btn {
    margin: 4rem;
  }
}

/*----------▲▲ search ▲▲----------*/
/*----------▼▼ page-award ▼▼----------*/
.p-award {
  max-width: 1060px;
  margin: 3rem auto;
}
.p-award__container {
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  padding: 4rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-award__container {
    padding: 2rem 4vw;
  }
}
.p-award__cont {
  margin-top: 3rem;
}
.p-award .l-inner {
  margin-bottom: 3rem;
}
.p-award__definition {
  margin-top: 2em;
}
.p-award__btn {
  margin: 6rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-award__btn {
    margin: 4rem;
  }
}

/*----------▲▲ page-award ▲▲----------*/
/*----------▼▼ page-young-researcher-excellence-award ▼▼----------*/
.p-young-award {
  max-width: 1060px;
  margin: 3rem auto;
}
.p-young-award__container {
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  padding: 4rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-young-award__container {
    padding: 2rem 4vw;
  }
}
.p-young-award__cont {
  margin-top: 3rem;
}
.p-young-award .l-inner {
  margin-bottom: 3rem;
}
.p-young-award__definition {
  margin-top: 2em;
}
.p-young-award__btn {
  margin: 6rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-young-award__btn {
    margin: 4rem;
  }
}

/*----------▲▲ page-young-researcher-excellence-award ▲▲----------*/
/*----------▼▼ page-contact-info ▼▼----------*/
.c-panel.c-panel--green {
  border-top-color: #5E9B6C;
}
.c-panel.c-panel--green .c-h2Tit::before,
.c-panel.c-panel--green .c-h2Tit::after {
  background-color: #5E9B6C;
}
.c-panel.c-panel--green .c-panel__list li::marker {
  color: #5E9B6C;
}

.c-nextBtn--green {
  background-color: #5E9B6C;
  border: 2px solid #5E9B6C;
}
.c-nextBtn--green::after {
  border-top-color: #fff;
  border-right-color: #fff;
}
.c-nextBtn--green .c-nextBtn__txt {
  color: #fff;
}
.c-nextBtn--green:hover {
  background-color: #fff;
}
.c-nextBtn--green:hover::after {
  border-top-color: #5E9B6C;
  border-right-color: #5E9B6C;
}
.c-nextBtn--green:hover .c-nextBtn__txt {
  color: #5E9B6C;
}

.c-panel.c-panel--orange {
  border-top-color: #E27F3E;
}
.c-panel.c-panel--orange .c-h2Tit::before,
.c-panel.c-panel--orange .c-h2Tit::after {
  background-color: #E27F3E;
}
.c-panel.c-panel--orange .c-panel__list li::marker {
  color: #E27F3E;
}

.c-nextBtn--orange {
  background-color: #E27F3E;
  border: 2px solid #E27F3E;
}
.c-nextBtn--orange::after {
  border-top-color: #fff;
  border-right-color: #fff;
}
.c-nextBtn--orange .c-nextBtn__txt {
  color: #fff;
}
.c-nextBtn--orange:hover {
  background-color: #fff;
}
.c-nextBtn--orange:hover::after {
  border-top-color: #E27F3E;
  border-right-color: #E27F3E;
}
.c-nextBtn--orange:hover .c-nextBtn__txt {
  color: #E27F3E;
}

.c-panel.c-panel--blue {
  border-top-color: #6C84C2;
}
.c-panel.c-panel--blue .c-h2Tit::before,
.c-panel.c-panel--blue .c-h2Tit::after {
  background-color: #6C84C2;
}
.c-panel.c-panel--blue .c-panel__list li::marker {
  color: #6C84C2;
}

.c-nextBtn--blue {
  background-color: #6C84C2;
  border: 2px solid #6C84C2;
}
.c-nextBtn--blue::after {
  border-top-color: #fff;
  border-right-color: #fff;
}
.c-nextBtn--blue .c-nextBtn__txt {
  color: #fff;
}
.c-nextBtn--blue:hover {
  background-color: #fff;
}
.c-nextBtn--blue:hover::after {
  border-top-color: #6C84C2;
  border-right-color: #6C84C2;
}
.c-nextBtn--blue:hover .c-nextBtn__txt {
  color: #6C84C2;
}

.c-panel.c-panel--black {
  border-top-color: #4C4C4C;
}
.c-panel.c-panel--black .c-h2Tit::before,
.c-panel.c-panel--black .c-h2Tit::after {
  background-color: #4C4C4C;
}
.c-panel.c-panel--black .c-panel__list li::marker {
  color: #4C4C4C;
}

.c-nextBtn--black {
  background-color: #4C4C4C;
  border: 2px solid #4C4C4C;
}
.c-nextBtn--black::after {
  border-top-color: #fff;
  border-right-color: #fff;
}
.c-nextBtn--black .c-nextBtn__txt {
  color: #fff;
}
.c-nextBtn--black:hover {
  background-color: #fff;
}
.c-nextBtn--black:hover::after {
  border-top-color: #4C4C4C;
  border-right-color: #4C4C4C;
}
.c-nextBtn--black:hover .c-nextBtn__txt {
  color: #4C4C4C;
}

.p-contact {
  max-width: 1200px;
  margin: 3rem auto;
}
.p-contact__container {
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  padding: 4rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-contact__container {
    padding: 2rem 4vw;
  }
}
.p-contact__cont {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(21.875rem, 1fr));
  gap: 3.125rem;
}
.p-contact .l-inner {
  margin-bottom: 4rem;
}
.p-contact .c-panel {
  padding: 4rem 2rem;
  display: flex;
  flex-direction: column;
}
.p-contact .c-panel p {
  min-height: 69px;
  flex-grow: 1;
  margin-top: 3rem;
}
.p-contact .c-panel__list {
  padding-left: 1.5rem;
  flex-grow: 1;
  list-style: disc;
  margin-top: 3rem;
}
.p-contact .c-panel__list li {
  font-size: 1rem;
  line-height: 1.6;
  color: #333;
  margin-bottom: 0.5rem;
}
.p-contact__btn {
  margin: 3rem 0 0;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-contact .p-contact__cont {
    gap: 1.5rem;
    grid-template-columns: 1fr;
  }
  .p-contact .c-panel {
    padding: 2rem 1rem;
  }
}

/*----------▲▲ page-contact-info ▲▲----------*/
/*----------▼▼ page-faq ▼▼----------*/
.p-faq {
  max-width: 1060px;
  margin: 3rem auto;
}
.p-faqTit {
  padding-left: 2rem;
  font-size: 1.25rem;
  font-weight: 400;
  position: relative;
  max-width: 880px;
}
.p-faqTit::before {
  content: "Q.";
  font-size: 1.5rem;
  font-family: "Roboto";
  display: block;
  width: 24px;
  height: 32px;
  color: #4A7953;
  position: absolute;
  top: 0;
  transform: translateY(-10%);
  left: 0;
}
.p-faq__container {
  background-color: #ffffff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  padding: 4rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-faq__container {
    padding: 2rem 4vw;
  }
}
.p-faq__cont {
  margin-top: 3rem;
}
.p-faq__text {
  font-weight: 400;
  padding-left: 2rem;
  position: relative;
}
.p-faq__text::before {
  content: "A.";
  font-size: 1.5em;
  font-family: "Roboto";
  display: block;
  width: 24px;
  height: 32px;
  color: #CA611F;
  position: absolute;
  top: 0;
  transform: translateY(-25%);
  left: 0;
}
.p-faq__text.noIndent {
  text-indent: 0;
  margin-top: 2rem;
}
.p-faq__signature {
  margin-top: 3rem;
  text-align: right;
}
.p-faq__name {
  margin-top: 0.625rem;
  font-size: 1.5rem;
}
.p-faq__definition {
  margin-top: 1.25rem;
  padding-bottom: 2.5rem;
}
.p-faq__btn {
  margin: 6rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-faq__btn {
    margin: 4rem;
  }
}

.p-faqAccordion__cont {
  padding: 1.5em 3em;
  position: relative;
}
.p-faqAccordion__cont::before {
  content: "";
  display: block;
  border-top: 2px solid #DDDDDD;
  max-width: calc(100% - 96px);
  width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: auto;
  right: auto;
}
@media screen and (max-width: 767px) {
  .p-faqAccordion__cont::before {
    max-width: calc(100% - 32px);
  }
}
@media screen and (max-width: 1280px) {
  .p-faqAccordion__cont {
    padding: 2rem 3rem 2rem 4vw;
  }
}
.p-faqAccordion__link {
  text-decoration: underline;
}

/*----------▲▲ page-faq ▲▲----------*/
/*----------▼▼ page-regulations ▼▼----------*/
.p-regulations {
  margin: 64px 0 96px;
}
.p-regulations__inner {
  max-width: 1200px;
  margin: 0 auto;
}
.p-regulations__studies {
  margin-top: 3.75rem;
}
.p-regulations__list {
  margin-top: 3em;
}
.p-regulations__btn {
  margin: 6em 0;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-regulations__btn {
    margin: 4rem;
  }
}

.c-downloadPanel__link::before {
  content: "PDF download";
}

/*----------▲▲ page-regulations ▲▲----------*/
/*----------▼▼ page-newsletter ▼▼----------*/
.p-newsletter {
  margin: 64px 0 96px;
}
@media screen and (max-width: 767px) {
  .p-newsletter {
    margin-bottom: 4rem;
  }
}
.p-newsletter__inner {
  max-width: 1200px;
  margin: 0 auto;
}
.p-newsletter__downloads {
  margin-bottom: 4rem;
}
.p-newsletter__downloads:nth-child(even) .c-h2Tit::before {
  background-color: #E27F3E;
}
.p-newsletter__downloads:nth-child(even) .c-h2Tit::after {
  background-color: #E27F3E;
}
.p-newsletter__downloads:nth-child(even) .c-h3Tit::before {
  background-color: #E27F3E;
}
.p-newsletter__downloads:nth-child(even) .c-downloadPanel__item {
  border-left: 4px solid #E27F3E;
}
.p-newsletter__downloads:nth-child(even) .c-downloadPanel__link::before {
  color: #E27F3E;
}
.p-newsletter__downloads:nth-child(even) .c-downloadPanel__link::after {
  background-color: #E27F3E;
}
.p-newsletter__btn {
  margin: 3em 0 6em;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-newsletter__btn {
    margin: 0 0 3rem;
  }
}

/*----------▲▲ page-newsletter ▲▲----------*/
/*----------▼▼ single ▼▼----------*/
/*----------▲▲ single ▲▲----------*/
/*----------▼▼ utility ▼▼----------*/
@media screen and (min-width: 768px) {
  .u-spOnly {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-spOnly {
    display: inherit !important;
  }
}

@media screen and (min-width: 768px) {
  .u-pcOnly {
    display: inherit !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pcOnly {
    display: none !important;
  }
}

/*----------▲▲ utility ▲▲----------*/
/*# sourceMappingURL=style.css.map */