@charset "UTF-8";

/* GLOBAL VARIABLES
-------------------------------------------------------------------- */

/* MIXIN
-------------------------------------------------------------------- */

/* FUNCTION
-------------------------------------------------------------------- */

/* THEME STYLE ------------------------------------------------------

 01. ELEMENTS

 02. COMPONENTS
      attachment icon
      article
      form
      button
      others

 03. GLOBAL NAVIGATION
      global header
      global menu(side)

 04. GLOBAL FOOTER
      global banner
      global sitemap
      global links
      snsarea

 05. MAIN

 06. LOWER DEFAULT SETTINGS

-------------------------------------------------------------------- */

/* 01. ELEMENTS
-------------------------------------------------------------------- */

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");

html {
  height: 100%;
  font-size: 0.625em;
  scroll-behavior: smooth;
  scroll-padding: 80px;
}

select,
option,
input[type=text],
input[type=email],
input[type=button],
input[type=submit],
textarea,
button,
label {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.4rem;
}

select:-moz-placeholder-shown,
option:-moz-placeholder-shown,
input[type=text]:-moz-placeholder-shown,
input[type=email]:-moz-placeholder-shown,
input[type=button]:-moz-placeholder-shown,
input[type=submit]:-moz-placeholder-shown,
textarea:-moz-placeholder-shown,
button:-moz-placeholder-shown,
label:-moz-placeholder-shown {
  color: #cccccc;
}

select:-ms-input-placeholder,
option:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=button]:-ms-input-placeholder,
input[type=submit]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
button:-ms-input-placeholder,
label:-ms-input-placeholder {
  color: #cccccc;
}

select:placeholder-shown,
option:placeholder-shown,
input[type=text]:placeholder-shown,
input[type=email]:placeholder-shown,
input[type=button]:placeholder-shown,
input[type=submit]:placeholder-shown,
textarea:placeholder-shown,
button:placeholder-shown,
label:placeholder-shown {
  color: #cccccc;
}

select::-webkit-input-placeholder,
option::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=button]::-webkit-input-placeholder,
input[type=submit]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
button::-webkit-input-placeholder,
label::-webkit-input-placeholder {
  color: #cccccc;
}

select:-moz-placeholder,
option:-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=button]:-moz-placeholder,
input[type=submit]:-moz-placeholder,
textarea:-moz-placeholder,
button:-moz-placeholder,
label:-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}

select::-moz-placeholder,
option::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=button]::-moz-placeholder,
input[type=submit]::-moz-placeholder,
textarea::-moz-placeholder,
button::-moz-placeholder,
label::-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}

select:-ms-input-placeholder,
option:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=button]:-ms-input-placeholder,
input[type=submit]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
button:-ms-input-placeholder,
label:-ms-input-placeholder {
  color: #cccccc;
}

select {
  color: #000000;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
  line-height: 1;
  letter-spacing: 0.025em;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}

select::-ms-expand {
  display: none;
}

input,
textarea {
  border-radius: 0;
  color: #000000;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
  letter-spacing: 0.025em;
  word-break: break-word;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

input[type=submit],
input[type=button],
button {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
  color: #000000;
  transition: 0.3s;
}

a {
  color: #000000;
  text-decoration: none;
  transition: 0.3s;
}

strong {
  font-weight: bold;
}

strong a,
strong span {
  font-weight: bold;
}

em {
  font-style: italic;
}

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

p {
  line-height: 1.8;
}

iframe {
  overflow: hidden;
}

.p-body {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
  position: relative;
  width: 100%;
  min-width: 320px;
  margin: 0 auto;
  overflow-x: hidden;
  font-size: 1.6em;
  line-height: 1;
  letter-spacing: 0.025em;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
  color: #000000;
}

/* 02. COMPONENTS
-------------------------------------------------------------------- */

.c-attachment--pdf {
  font-size: 1.4rem;
  margin-left: 0.5rem;
}

.c-attachment--pdf::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.3rem;
  vertical-align: sub;
  background: url(../img/icon/file-pdf.svg) no-repeat left top/contain;
}

.c-attachment--ppt {
  font-size: 1.4rem;
  margin-left: 0.5rem;
}

.c-attachment--ppt::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.3rem;
  vertical-align: sub;
  background: url(../img/icon/file-ppt.svg) no-repeat left top/contain;
}

.c-attachment--excel {
  font-size: 1.4rem;
  margin-left: 0.5rem;
}

.c-attachment--excel::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.3rem;
  vertical-align: sub;
  background: url(../img/icon/file-excel.svg) no-repeat left top/contain;
}

.c-attachment--word {
  font-size: 1.4rem;
  margin-left: 0.5rem;
}

.c-attachment--word::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.3rem;
  vertical-align: sub;
  background: url(../img/icon/file-word.svg) no-repeat left top/contain;
}

.c-attachment--other {
  font-size: 1.4rem;
  margin-left: 0.5rem;
}

.c-attachment--other::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.3rem;
  vertical-align: sub;
  background: url(../img/icon/file-other.svg) no-repeat left top/contain;
}

.c-article {
  margin-bottom: 3.2rem;
}

.c-article__category {
  border: #006dce solid 1px;
  color: #006dce;
  font-size: 1.3rem;
  display: inline-block;
  margin-right: 0.5rem;
  padding: 0.2rem;
  width: 108px;
  text-align: center;
}

.c-article__number {
  font-weight: 500;
}

.c-article__date {
  font-size: 1.4rem;
}

.c-article__icon {
  background-color: #eb7b29;
  color: #ffffff;
  font-size: 1.4rem;
  display: inline-block;
  margin-left: 1rem;
  padding: 0.2rem;
}

.c-article__title {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-top: 0.5rem;
}

.c-article__title--noLink {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 1em;
}

.c-article__title a {
  color: #006dce;
}

.c-article__title a:hover {
  text-decoration: underline;
}

.c-article__author {
  margin-top: 0.5em;
  font-size: 1.4rem;
  line-height: 1.4;
}

.c-article__summary {
  background: #f4f4f4;
  margin-top: 1rem;
  padding: 1em;
  font-size: 1.4rem;
  line-height: 2;
}

.c-form textarea,
.c-form input[type=email],
.c-form input[type=text] {
  border: #cccccc solid 1px;
  margin: 0;
  padding: 0.3rem 0.5rem;
  width: 100%;
}

.c-form input[type=text].c-form__zip {
  margin-right: 5px;
  width: 60px;
  ime-mode: disabled;
}

.c-form input[type=text].c-form__zip:not(:first-child) {
  margin-left: 5px;
}

.c-form input[type=text].c-form__tel {
  width: 160px;
  ime-mode: disabled;
}

.c-form input[type=text].c-form__text--small {
  width: 80px;
  ime-mode: disabled;
}

.c-form input[type=text].c-form__text--small + span {
  font-size: 1.3rem;
  margin-left: 1rem;
}

.c-form input[type=text].c-form__date {
  width: 100%;
  max-width: 170px;
}

.c-form input[type=email] {
  max-width: 420px;
  ime-mode: disabled;
}

.c-form input[type=checkbox],
.c-form input[type=radio] {
  margin: 0 0.5rem 0.3rem 0;
}

.c-form input[type=number] {
  border: #cccccc solid 1px;
  font-size: 1.4rem;
  width: 96px;
  margin: 0 1rem 0 0;
  padding: 0.1rem 0.3rem;
  ime-mode: disabled;
}

.c-form label {
  display: inline-block;
  margin: 0.2em 1em 0.2em 0;
}

.c-form select {
  background: #ffffff url(../img/icon/chevron-down.svg) no-repeat right 7px center/14px 10px;
  border: #cccccc solid 1px;
  border-radius: 0;
  margin: 0;
  padding: 0.5rem 2.4rem 0.5rem 0.5rem;
  max-width: 100%;
}

.c-form select.c-form__select--small:not(:first-child) {
  margin-left: 1rem;
}

.c-form select.c-form__select--small + span {
  font-size: 1.3rem;
  margin-left: 1rem;
}

.c-form__required {
  color: #f00;
  font-weight: 500;
}

.c-form__note {
  font-size: 1.4rem;
  margin-top: 1rem;
  white-space: normal;
}

.c-form__errMsg {
  background: url(../img/icon/error-red.svg) no-repeat left top 0.5rem/1em;
  color: #f00;
  font-size: 1.4rem;
  font-weight: 500;
  padding-left: 1.3em;
  margin-top: 1em;
}

.c-form__errMsg + .c-form__errMsg {
  margin-top: 0.5em;
}

.c-formTable {
  margin: 3.2rem 0;
  width: 100%;
}

.c-formTable th,
.c-formTable td {
  border-top: #4d4d4d solid 1px;
  border-bottom: #4d4d4d solid 1px;
  line-height: 1.4;
  padding: 1.5em 1em;
  text-align: left;
  vertical-align: top;
}

.c-formTable th {
  font-weight: 500;
  width: 240px;
}

.c-formTable th span {
  font-weight: 500;
}

.c-formTable th.c-cell--required span::after {
  content: "＊";
  color: #f00;
}

.c-formTable td.is-error {
  background-color: #ffe6e6;
}

.c-formTable dl {
  display: flex;
  align-items: center;
}

.c-formTable dl dt {
  flex: 0 0 94px;
  font-size: 1.4rem;
  font-weight: 500;
  margin-right: 1rem;
}

.c-formTable dl dt.c-form__item--name {
  flex-basis: 64px;
  text-align: right;
}

.c-formTable dl dt.c-form__item--name:not(:first-child) {
  margin-left: 1rem;
}

.c-formTable dl dt.c-form__item--subName {
  align-self: flex-start;
  background: #005bac;
  color: #ffffff;
  margin: 0.2rem 1.6rem 0 0;
  padding: 0.1rem;
  text-align: center;
}

.c-formTable dl dd {
  flex: 1 1 auto;
}

.c-formTable dl dd.c-form__item--middleInput {
  flex: 1 1 auto;
  max-width: 320px;
}

.c-formTable dl dd.c-form__item--note {
  flex: 0 1 auto;
  min-width: 220px;
  margin-left: 1rem;
}

.c-formTable dl dd.c-form__item--nameInput {
  flex: 1 1 auto;
}

.c-formTable dl dd .c-form__note {
  font-size: 1.3rem;
}

.c-formDiv:nth-of-type(n + 2) {
  margin-top: 1.6rem;
}

.c-formDiv__name {
  font-weight: 500;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}

.c-form .c-btnWrapper {
  margin-top: 6rem;
}

.c-table {
  margin: 3.2rem 0;
}

.c-table th {
  font-weight: 500;
}

.c-table th,
.c-table td {
  border: #cccccc solid 1px;
  line-height: 1.8;
  padding: 1em;
  text-align: left;
}

.c-table th *:last-child,
.c-table td *:last-child {
  margin-bottom: 0;
}

.c-table caption {
  padding: 1rem 0;
  text-align: left;
}

.c-resultTable {
  margin: 3.2rem 0;
  margin-top: 1rem;
}

.c-resultTable th {
  font-weight: 500;
}

.c-resultTable th,
.c-resultTable td {
  border: #cccccc solid 1px;
  line-height: 1.8;
  padding: 1em;
  text-align: left;
}

.c-resultTable th *:last-child,
.c-resultTable td *:last-child {
  margin-bottom: 0;
}

.c-resultTable caption {
  padding: 1rem 0;
  text-align: left;
}

.c-resultTable tr:nth-of-type(even) {
  background: #e9e9e9;
}

.c-btn {
  background: #005bac url(../img/bg-stripe-blue.svg) left top/8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.4rem 1rem;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  max-width: 500px;
  transition: all 0.3s;
}

.c-btn.is-hover:hover {
  opacity: 0.7;
}

.c-btnWrapper--multiple .c-btn {
  flex: 0 0 auto;
  width: 48%;
}

.c-btn span {
  color: #ffffff;
}

.c-btn span::after {
  display: inline-block;
  content: "";
  text-align: center;
  vertical-align: middle;
  background: url(../img/icon/chevron-right-white.svg) no-repeat center top 1px;
  background-size: 0.5em;
  margin-right: 0;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 0.2rem;
}

_:-ms-fullscreen,
:root .c-btn span::after {
  width: 16px;
  height: 16px;
  background-size: 16px contain;
}

.c-btn--back span::before {
  display: inline-block;
  content: "";
  text-align: center;
  vertical-align: middle;
  background: url(../img/icon/chevron-left-white.svg) no-repeat center top 1px;
  background-size: 0.5em;
  margin-right: 0.7rem;
  width: 1.6rem;
  height: 1.6rem;
}

_:-ms-fullscreen,
:root .c-btn--back span::before {
  width: 16px;
  height: 16px;
  background-size: 16px contain;
}

.c-btn--back span::after {
  content: none;
}

.c-btn--purchase {
  background: #5bac00;
}

.c-btn--small {
  font-size: 1.4rem;
  width: auto;
  padding: 0.2rem 0.5rem;
}

.c-btnWrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3.2rem;
}

input[type=submit].c-btn {
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 500;
}

input[type=submit].c-btn--small {
  font-size: 1.4rem;
}

input[type=button].c-btn--reset {
  background: #cccccc;
  color: #000000;
  font-size: 1.6rem;
  font-weight: 500;
}

.c-subsection {
  background: #f4f4f4;
  margin: 4rem 0;
  padding: 2.4rem;
}

.c-subsection:first-child {
  margin-top: 0;
}

.c-subsection:last-child {
  margin-bottom: 0;
}

.c-subsection--blue {
  background-color: #e9f5ff;
}

.c-subsection--blue .c-subsectionTitle {
  color: #005bac;
}

.c-subsection--skyBlue {
  background-color: #deefff;
}

.c-subsection--skyBlue .c-subsectionTitle {
  color: #5eb4ff;
}

.c-subsection--pink {
  background-color: #f7d0d6;
}

.c-subsection--pink .c-subsectionTitle {
  color: #e56375;
}

.c-subsection--purple {
  background-color: #e0cdfa;
}

.c-subsection--purple .c-subsectionTitle {
  color: #a66ff2;
}

.c-subsection--green {
  background-color: #d7f7b4;
}

.c-subsection--green .c-subsectionTitle {
  color: #5bac00;
}

.c-subsection--orange {
  background-color: #f8d1b5;
}

.c-subsection--orange .c-subsectionTitle {
  color: #eb7b29;
}

.c-subsection--yellow {
  background-color: #fef7d5;
}

.c-subsection--border {
  background: none;
  border: #005bac solid 2px;
}

.c-subsection--border--skyBlue {
  border-color: #5eb4ff;
}

.c-subsection--border--skyBlue .c-subsectionTitle {
  color: #5eb4ff;
}

.c-subsection--border--pink {
  border-color: #ec8f9c;
}

.c-subsection--border--pink .c-subsectionTitle {
  color: #e56375;
}

.c-subsection--border--purple {
  border-color: #a66ff2;
}

.c-subsection--border--purple .c-subsectionTitle {
  color: #a66ff2;
}

.c-subsection--border--green {
  border-color: #5bac00;
}

.c-subsection--border--green .c-subsectionTitle {
  color: #5bac00;
}

.c-subsection--border--orange {
  border-color: #eb7b29;
}

.c-subsection--border--orange .c-subsectionTitle {
  color: #eb7b29;
}

.c-subsection--border--yellow {
  border-color: #f9d10e;
}

.c-subsectionTitle {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 1em;
}

.c-subsectionTitle + h3 {
  margin-top: 0 !important;
}

.c-subsection p {
  line-height: 1.8;
  margin-bottom: 1.5em;
}

.p-wysiwygArea .c-subsection p,
.p-editableArea .c-subsection p {
  padding: 0;
}

.c-subsection p:last-child {
  margin-bottom: 0;
}

.p-wysiwygArea .c-subsection ul,
.p-editableArea .c-subsection ul,
.p-wysiwygArea .c-subsection ol,
.p-editableArea .c-subsection ol {
  padding-left: 1.6rem;
}

.p-contents .c-subsection > *:first-child {
  margin-top: 0 !important;
}

.p-contents .c-subsection > *:last-child {
  margin-bottom: 0 !important;
}

.c-tag {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.6;
  margin-left: 0.5rem;
  padding: 0 0.5rem;
  text-indent: 0;
}

.c-tag--orange {
  background: #eb7b29;
  color: #ffffff;
}

.c-transition {
  color: #006dce;
  text-decoration: none;
}

.c-transition.is-hover:hover {
  text-decoration: underline;
}

.c-externalLink::after {
  display: inline-block;
  content: "";
  text-align: center;
  vertical-align: middle;
  background: url(../img/icon/externalLink-blue.svg) no-repeat center top 1px;
  background-size: 0.5em;
  margin-right: 0;
  width: 1.6rem;
  height: 1.6rem;
  background-size: contain;
  margin-left: 1rem;
  margin-top: -0.3em;
}

_:-ms-fullscreen,
:root .c-externalLink::after {
  width: 16px;
  height: 16px;
  background-size: 16px contain;
}

.c-telLink::before {
  display: inline-block;
  content: "";
  text-align: center;
  vertical-align: middle;
  background: url(../img/icon/phone-blue.svg) no-repeat center top 1px;
  background-size: 0.5em;
  margin-right: 0.5rem;
  width: 1.6rem;
  height: 1.6rem;
  background-size: contain;
}

_:-ms-fullscreen,
:root .c-telLink::before {
  width: 16px;
  height: 16px;
  background-size: 16px contain;
}

.slick-prev,
.slick-next {
  width: 26px;
  height: 26px;
}

.slick-prev::before,
.slick-next::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
}

.slick-prev {
  left: 0;
}

.slick-prev::before {
  background: url("../img/icon/chevron-circle-left-blue.svg") no-repeat left center/contain;
}

.slick-next {
  right: 0;
}

.slick-next::before {
  background: url("../img/icon/chevron-circle-right-blue.svg") no-repeat left center/contain;
}

.c-fontRed {
  color: #f00;
}

.c-fontSmall {
  font-size: 90%;
}

.c-grid {
  display: grid;
  gap: 40px;
}

/* 03. GLOBAL NAVIGATION
-------------------------------------------------------------------- */

.p-glHeader {
  position: fixed;
  width: calc(100% - 240px);
  top: 0;
  right: 0;
  z-index: 9999;
  background: #005bac;
}

.p-glHeader__inner--sp {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  height: 68px;
}

.p-glHeaderNav {
  background: #004a8c;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.p-glHeaderNav__transition {
  color: #ffffff;
  position: relative;
  padding: 1.4rem 1rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-glHeaderNav__transition:not(:first-child)::after {
  content: "";
  display: block;
  width: 1px;
  height: 80%;
  position: absolute;
  left: 0;
  top: 10%;
  background: rgba(255, 255, 255, 0.4);
}

.p-glHeader__spLogo {
  padding: 0.5rem 1.6rem;
  display: flex;
  align-items: center;
}

.p-spNavBtn__inner span::after,
.p-spNavBtn__inner span::before,
.p-spNavBtn__inner span {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 3px;
  background: #ffffff;
}

.p-spNavBtn__label--close,
.p-spNavBtn__label--open {
  color: #ffffff;
  margin-left: 1rem;
}

.p-spNavBtn {
  display: none;
  background: #004a8c;
  width: 68px;
  padding: 0 12px;
}

.p-spNavBtn__inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 20px;
  height: 100%;
}

.p-spNavBtn__inner span {
  left: 0;
  transition: background-color 0.3s;
}

.is-spNavOpen .p-spNavBtn__inner span {
  background: transparent;
  transition: background-color 0.3s;
}

.p-spNavBtn__inner span::before {
  top: -10px;
  transition: 0.3s;
}

.is-spNavOpen .p-spNavBtn__inner span::before {
  top: 0;
  transform: rotateZ(-60deg);
  transition: 0.3s;
  width: 120%;
}

.p-spNavBtn__inner span::after {
  bottom: -10px;
  transition: 0.3s;
}

.is-spNavOpen .p-spNavBtn__inner span::after {
  bottom: 0;
  transform: rotateZ(60deg);
  transition: 0.3s;
  width: 120%;
}

.p-spNavBtn__label--open {
  display: block;
}

.is-spNavOpen .p-spNavBtn__label--open {
  display: none;
}

.p-spNavBtn__label--close {
  display: none;
}

.is-spNavOpen .p-spNavBtn__label--close {
  display: block;
}

.p-glMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 240px;
  height: 100vh;
  z-index: 9999;
  background: #005bac;
}

.p-glMenu__inner {
  width: 100%;
  height: 100%;
}

.p-glMenu__logo {
  padding: 3.2rem 0 2rem;
  text-align: center;
}

.p-glMenu__item {
  color: #ffffff;
  text-align: right;
  position: relative;
}

.p-glMenu__item:hover {
  cursor: pointer;
}

.p-glMenu__openList {
  line-height: 1.1;
  padding: 1rem 5.2rem 1rem 3.2rem;
  position: relative;
}

.p-glMenu__openList::before {
  display: inline-block;
  content: "";
  text-align: center;
  vertical-align: middle;
  background: url(../img/icon/chevron-right-gray.svg) no-repeat center top 1px;
  background-size: 0.5em;
  margin-right: 0;
  width: 1.4rem;
  height: 1.4rem;
  position: absolute;
  top: calc(50% + 0.1rem);
  transform: translateY(-50%);
  right: 3.2rem;
  transition: all 0.3s;
}

_:-ms-fullscreen,
:root .p-glMenu__openList::before {
  width: 14px;
  height: 14px;
  background-size: 14px contain;
}

.p-glMenu__openList::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0;
  border-color: transparent #3d3e47 transparent transparent;
  transition: all 0.3s;
}

.p-glMenu__item.is-open .p-glMenu__openList::after {
  border-width: 10px 10px 10px 0;
}

.p-glMenuDetail {
  text-align: left;
  background: url(../img/bg-stripe-black.svg) left top/8px;
  visibility: hidden;
  opacity: 0;
}

.p-glMenuDetail__title {
  border-bottom: #ffffff solid 1px;
  line-height: 1.4;
  margin: 0 2.4rem 2rem;
}

.p-glMenuDetail__title > a {
  background: url(../img/icon/chevron-right-white.svg) no-repeat right 0.5rem top 3rem/0.8rem;
  color: #ffffff;
  display: block;
  font-weight: 600;
  padding: 2.4rem 2rem 1.2rem 0;
}

.p-glMenuDetail__title > a.is-hover:hover {
  background-position-x: right;
}

.p-glMenuChildList {
  padding: 0 2.4rem 2.4rem 3.6rem;
}

.p-glMenuChildList__item {
  font-size: 1.4rem;
}

.p-glMenuChildList__item:not(:last-child) {
  margin-bottom: 1.6rem;
}

.p-glMenuChildList__item > a {
  color: #ffffff;
  display: block;
  letter-spacing: 0;
  line-height: 1.2;
}

.p-glMenuChildList__item > a::before {
  display: inline-block;
  content: "";
  text-align: center;
  vertical-align: middle;
  background: url(../img/icon/chevron-right-white.svg) no-repeat center top 1px;
  background-size: 0.5em;
  margin-right: 0.2rem;
  width: 1.4rem;
  height: 1.4rem;
  margin-left: -1.6rem;
}

_:-ms-fullscreen,
:root .p-glMenuChildList__item > a::before {
  width: 14px;
  height: 14px;
  background-size: 14px contain;
}

.p-glMenuChildList__item > a.is-hover:hover {
  text-decoration: underline;
}

.p-glMenuChildList__item > a span {
  display: block;
  font-size: 1.2rem;
}

.p-searchFormWrapper {
  padding: 2rem 3.2rem 0;
}

.p-searchFormWrapper form.gsc-search-box {
  margin-bottom: 0 !important;
}

.p-searchFormWrapper table.gsc-search-box {
  margin-bottom: 0 !important;
}

.p-searchFormWrapper table.gsc-search-box td.gsc-input {
  padding-right: 0 !important;
}

.p-searchFormWrapper .gsc-input-box {
  border-radius: 0 !important;
}

.p-searchFormWrapper .gsc-search-button {
  margin-left: 0 !important;
}

.p-searchFormWrapper .gsc-search-button-v2 {
  padding-left: 10px !important;
  padding-right: 0 !important;
}

.p-searchFormWrapper .gsc-search-button-v2 svg {
  width: 20px !important;
  height: 20px !important;
}

.p-snsArea {
  margin-top: 1.6rem;
  text-align: center;
  transition: 0.3s;
}

.p-snsArea a {
  margin: 0 5px;
}

.p-snsArea a.is-hover:hover {
  opacity: 0.7;
}

.p-50thLogo{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 3.2rem 0;
}

.p-50thLogo a{
  display: inline-block;
  background: #ffffff;
  padding: 0.8rem;
  border-radius: 8px;
}

.p-50thLogo a.is-hover:hover {
  opacity: 0.7;
}

.p-50thLogo.p-50thLogo--sp{
  padding: 0.8rem 0.8rem 0.8rem 0;
  flex: 1 1 auto;
  justify-content: flex-start;
}

.p-50thLogo.p-50thLogo--sp a{
  padding: 0.4rem;
  border-radius: 4px;
}

/* 04. GLOBAL FOOTER
-------------------------------------------------------------------- */

.p-glFooter {
  margin-top: 8rem;
}

.p-glBanner {
  border-top: #e9e9e9 solid 1px;
}

.p-glBanner__inner {
  max-width: 1024px;
  margin: 0 auto;
  padding: 4.8rem 3% 4.8rem;
  box-sizing: content-box;
}

.p-glBannerList {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.p-glBannerList:nth-of-type(n+2) {
  margin-top: 1.6rem;
}

.p-glBannerList__item {
  flex: 0 1 25%;
}

.p-glBannerList__item:not(:first-child) {
  margin-left: 1.6rem;
}

.p-glBannerList__item a {
  transition: all 0.3s;
}

.p-glBannerList__item a.is-hover:hover {
  opacity: 0.7;
}

.p-glMailmagazineBanner a {
  display: block;
  width: 100%;
  height: 100%;
  margin-bottom: 2.4rem;
  background: #e3f9cb url(../img/illust/letter.png) no-repeat right 2.4rem center/100px;
  border: #e9e9e9 solid 1px;
  padding: 1.6rem 160px 1.6rem 2.4rem;
}

.p-glMailmagazineBanner p {
  padding-right: 140px;
}

.p-glMailmagazineBanner__title {
  color: #5bac00;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 1em;
}

.p-glMailmagazineBanner__frequency {
  display: inline-block;
  background: #5bac00;
  border-radius: 100px;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 500;
  margin-right: 1rem;
  padding: 0.5rem 1rem;
  vertical-align: top;
}

.p-glSitemap {
  border-top: #e9e9e9 solid 1px;
}

.p-glSitemap__inner {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 3% 0;
  box-sizing: content-box;
  padding-top: 4.8rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.p-glSitemap a.is-hover:hover {
  text-decoration: underline;
}

.p-glSitemapBlockWrapper {
  width: 100%;
}

.p-glSitemapBlock {
  padding-right: 4rem;
  line-height: 1;
}

.p-glSitemapBlock__openList {
  border-bottom: #e9e9e9 solid 1px;
  color: #006dce;
  display: block;
  font-weight: 600;
  line-height: 1.2;
  padding-bottom: 1rem;
  position: relative;
}

.p-glSitemapList {
  padding: 1rem 0 3.2rem 1.2rem;
}

.p-glSitemapList__item {
  padding-bottom: 0.7rem;
  font-size: 1.4rem;
}

.p-glSitemapList__item > a {
  display: block;
  text-indent: -1.6rem;
  letter-spacing: 0;
  line-height: 1.2;
}

.p-glSitemapList__item > a::before {
  display: inline-block;
  content: "";
  text-align: center;
  vertical-align: middle;
  background: url(../img/icon/chevron-right.svg) no-repeat center top 1px;
  background-size: 0.5em;
  margin-right: 0.2rem;
  width: 1.4rem;
  height: 1.4rem;
}

_:-ms-fullscreen,
:root .p-glSitemapList__item > a::before {
  width: 14px;
  height: 14px;
  background-size: 14px contain;
}

.p-glLinkList {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 1px;
}

.p-glLinkList__item {
  flex: 1 1 auto;
  background: #e9e9e9;
  text-align: center;
  min-height: 42px;
  min-width: 0;
}

.p-glLinkList__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0.4rem;
  transition: all 0.3s;
}

.p-glLinkList__item a.is-hover:hover {
  opacity: 0.5;
}

.p-glLinkList__item span {
  font-size: 1.4rem;
  line-height: 1.2;
}

.p-footerDiv {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 3% 0;
  box-sizing: content-box;
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}

.p-footerDiv + .p-footerDiv + .p-footerDiv a {
  margin: 0.5em;
}

.p-footerDiv__title {
  border-bottom: #e9e9e9 solid 1px;
  color: #006dce;
  display: block;
  font-weight: 600;
  line-height: 1.2;
  padding-bottom: 1rem;
  margin-bottom: 1em;
}

.p-footerDiv a {
  margin-right: 1.6rem;
}

.p-footerDiv a.is-hover:hover {
  opacity: 0.7;
}

.p-footerDivSitemap {
  border-top: #e9e9e9 solid 1px;
  padding-top: 2.4rem;
  text-align: left;
}

.p-footerDivSitemapList {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  padding-left: 1.6rem;
}

.p-footerDivSitemapList__item {
  font-size: 1.4rem;
  margin: 0.5em 3.2rem 0.5em 0;
}

.p-footerDivSitemapList a {
  text-indent: -1.6rem;
  letter-spacing: 0;
  line-height: 1.2;
  display: block;
  margin-right: 0;
}

.p-footerDivSitemapList a::before {
  display: inline-block;
  content: "";
  text-align: center;
  vertical-align: middle;
  background: url(../img/icon/chevron-right-blue.svg) no-repeat center top 1px;
  background-size: 0.5em;
  margin-right: 0.2rem;
  width: 1.4rem;
  height: 1.4rem;
}

_:-ms-fullscreen,
:root .p-footerDivSitemapList a::before {
  width: 14px;
  height: 14px;
  background-size: 14px contain;
}

.p-footerDivSitemapList a.is-hover:hover {
  text-decoration: underline;
}

.p-toTop {
  position: fixed;
  bottom: 12rem;
  right: 2.4rem;
  z-index: 8888;
}

.p-toTop__transition.is-hover:hover {
  opacity: 0.8;
}

.p-copyright {
  background: #005bac;
  color: #ffffff;
  font-size: 1.2rem;
  padding: 2.4rem 1rem;
  text-align: center;
}

/* 05. MAIN
-------------------------------------------------------------------- */

.p-mainWrapper {
  margin-left: 240px;
  padding-top: 44px;
}

/* 06. LOWER DEFAULT SETTINGS
-------------------------------------------------------------------- */

.p-pageHeader {
  background: url(../img/bg-pageTitle.svg) repeat left top/150px 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
  padding: 1rem 0;
}

.p-pageTitle {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  padding: 1rem 1.6rem;
  width: 100%;
}

.p-breadNav {
  border-bottom: #e9e9e9 solid 1px;
  padding: 1rem 0;
  margin-bottom: 3.2rem;
}

.p-breadNavList {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 3% 0;
  box-sizing: content-box;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  font-size: 1.4rem;
}

.p-breadNavList__item {
  flex: 0 0 auto;
  background: url(../img/icon/chevron-right.svg) no-repeat left top 0.4em/0.5em;
  padding: 0.3rem 0 0.3rem 1.5em;
}

.p-breadNavList__item:not(:last-of-type) {
  margin-right: 1em;
  white-space: nowrap;
}

.p-breadNavList__item.top {
  background: url(../img/icon/home.svg) no-repeat left top 0.2em/1em;
}

.p-breadNavList__item a {
  color: #006dce;
}

.p-breadNavList__item a.is-hover:hover {
  text-decoration: underline;
}

.p-contents {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 3% 0;
  box-sizing: content-box;
  margin-bottom: 8rem;
}

.p-contents__maintitle {
  background: url(../img/icon/icon-logo.svg) no-repeat left top 0.4em/23px 33px;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.6;
  margin: 2.5em 0 1em;
  text-indent: 1em;
}

.p-contents__maintitle:first-child {
  margin-top: 0;
}

.p-contents__subtitle {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 1em;
}

.p-contents__subtitle:not(:first-of-type) {
  padding-top: 4.8rem;
}

.p-contents__maintitle + .p-contents__subtitle {
  padding-top: 0;
}

.p-contents__text {
  line-height: 1.8;
  margin-bottom: 1.5em;
}

.p-contents ul {
  margin: 3.2rem 0;
  padding-left: 1.6rem;
}

.p-contents ul:first-child {
  margin-top: 0;
}

.p-contents ul:last-child {
  margin-bottom: 0;
}

.p-contents ul li {
  line-height: 1.8;
}

.p-contents ul li:not(:last-of-type) {
  margin-bottom: 1em;
}

.p-contents ul ul,
.p-contents ul ol {
  margin: 1.6rem 0 2.4rem 0 !important;
  padding-left: 2em;
}

.p-contents ul ul li,
.p-contents ul ol li {
  font-size: 96%;
}

.p-contents ul ul li {
  text-indent: -1.4rem;
}

.p-contents ul ul li:not(:last-of-type) {
  margin-bottom: 0.7em;
}

.p-contents ul ul li::before {
  background: none;
  content: "−";
  display: inline;
  font-weight: 500;
  margin-right: 0.5rem;
  vertical-align: top;
}

.p-contents ul ol > li {
  text-indent: -1.6em;
  list-style: none;
  counter-increment: cnt;
}

.p-contents ul ol > li:not(:last-of-type) {
  margin-bottom: 0.7em;
}

.p-contents ul ol > li::before {
  content: "(" counter(cnt) ") ";
}

.p-contents ul > li {
  text-indent: -1.6rem;
}

.p-contents ul > li::before {
  display: inline-block;
  content: "";
  text-align: center;
  vertical-align: middle;
  background: url(../img/icon/chevron-right.svg) no-repeat center top 1px;
  background-size: 0.5em;
  margin-right: 0.2rem;
  width: 1.4rem;
  height: 1.4rem;
}

_:-ms-fullscreen,
:root .p-contents ul > li::before {
  width: 14px;
  height: 14px;
  background-size: 14px contain;
}

.p-contents ul.p-questionList {
  padding-left: 2.4rem;
}

.p-contents ul.p-questionList li {
  text-indent: -2.6rem;
}

.p-contents ul.p-questionList li::before {
  background: none;
  content: "Ｑ.";
  display: inline;
  font-weight: 500;
  margin-right: 0.5rem;
  vertical-align: top;
  text-align: left;
}

.p-contents ul.p-inlineList {
  margin-bottom: 0;
}

.p-contents ul.p-inlineList > li {
  display: inline-block;
  margin-right: 3em;
}

.p-contents ul.p-noteList > li::before {
  content: "※";
  background: none;
  display: inline;
  margin-right: 0;
  text-indent: 1em;
  vertical-align: top;
}

.p-contents ul.p-noteList > li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}

.p-contents ul.p-noteList--strong > li {
  color: #f00;
}

.p-contents ul.p-noteList--strong > li::before {
  color: #f00;
}

.p-contents ul.p-normalList > li::before {
  content: "・";
  background: none;
  display: inline;
  margin-right: 0;
  text-indent: 1em;
  vertical-align: top;
}

.p-contents ul.p-normalList > li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}

.p-contents ul.p-normalList--strong > li {
  color: #f00;
}

.p-contents ul.p-normalList--strong > li::before {
  color: #f00;
}

.p-contents ul.p-flowList {
  padding-left: 0;
}

.p-contents ul.p-flowList > li {
  text-indent: 0;
}

.p-contents ul.p-flowList > li::before {
  content: none;
}

.p-contents ul.p-flowList > li:not(:last-child) {
  margin-bottom: 1rem;
}

.p-contents ul.p-flowList > li:not(:last-child)::after {
  content: "";
  display: block;
  height: 1em;
  background: url(../img/icon/chevron-down.svg) no-repeat center/contain;
}

.p-contents ul.p-flowList > li .p-flowList__inner {
  background: #5bac00;
  color: #ffffff;
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  max-width: 720px;
  margin: 0 auto 1rem;
  padding: 1rem;
}

.p-contents ul.p-flowList > li .p-flowList__note {
  background: #ffffff;
  color: #000000;
  font-size: 1.6rem;
  margin: 1rem 0 0;
  padding: 1rem;
  text-align: left;
}

.p-contents ul.p-flowList > li .p-flowList__note p:last-child {
  margin-bottom: 0;
}

.p-contents ol {
  margin: 3.2rem 0;
  padding-left: 1.6rem;
}

.p-contents ol:first-child {
  margin-top: 0;
}

.p-contents ol:last-child {
  margin-bottom: 0;
}

.p-contents ol li {
  line-height: 1.8;
}

.p-contents ol li:not(:last-of-type) {
  margin-bottom: 1em;
}

.p-contents ol ul,
.p-contents ol ol {
  margin: 1.6rem 0 2.4rem 0 !important;
  padding-left: 2em;
}

.p-contents ol ul li,
.p-contents ol ol li {
  font-size: 96%;
}

.p-contents ol ul li {
  text-indent: -1.4rem;
}

.p-contents ol ul li:not(:last-of-type) {
  margin-bottom: 0.7em;
}

.p-contents ol ul li::before {
  background: none;
  content: "−";
  display: inline;
  font-weight: 500;
  margin-right: 0.5rem;
  vertical-align: top;
}

.p-contents ol ol > li {
  text-indent: -1.6em;
  list-style: none;
  counter-increment: cnt;
}

.p-contents ol ol > li:not(:last-of-type) {
  margin-bottom: 0.7em;
}

.p-contents ol ol > li::before {
  content: "(" counter(cnt) ") ";
}

.p-contents ol > li {
  list-style: decimal;
}

.p-contents ol.p-bracketsList > li {
  list-style: none;
  counter-increment: cnt;
  text-indent: -1.5em;
  padding-left: 0.5em;
}

.p-contents ol.p-bracketsList > li::before {
  content: "(" counter(cnt) ") ";
}

.p-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 5.6rem;
  text-align: center;
}

.p-pager:not(:last-child) {
  margin-bottom: 5.6rem;
}

.p-tableWrapper + .p-pager {
  margin-top: 2.4rem;
}

.p-pager__item {
  padding: 5px 10px 10px;
  position: relative;
}

.p-pager__item.is-hover:hover {
  background: #005bac;
  color: #ffffff;
}

.p-pager__item::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 0px;
  background: #005bac;
  transition: 0.3s;
}

.p-pager__item.is-current::after {
  height: 2px;
}

.p-pager__item--prev {
  display: inline-block;
  content: "";
  text-align: center;
  vertical-align: middle;
  background: url(../img/icon/chevron-left-blue.svg) no-repeat center top 1px;
  background-size: 0.5em;
  margin-right: 0;
  width: 1.6rem;
  height: 1.6rem;
  background-size: contain;
}

_:-ms-fullscreen,
:root .p-pager__item--prev {
  width: 16px;
  height: 16px;
  background-size: 16px contain;
}

.p-pager__item--next {
  display: inline-block;
  content: "";
  text-align: center;
  vertical-align: middle;
  background: url(../img/icon/chevron-right-blue.svg) no-repeat center top 1px;
  background-size: 0.5em;
  margin-right: 0;
  width: 1.6rem;
  height: 1.6rem;
  background-size: contain;
}

_:-ms-fullscreen,
:root .p-pager__item--next {
  width: 16px;
  height: 16px;
  background-size: 16px contain;
}

.p-pager__item--prev,
.p-pager__item--next {
  transition: 0.3s;
}

.p-pager__item--prev.is-hover:hover,
.p-pager__item--next.is-hover:hover {
  opacity: 0.7;
}

.p-pager--purple .p-pager__item.is-hover:hover,
.p-pager--purple .p-pager__item::after {
  background-color: #a66ff2;
}

.p-pager--purple .p-pager__item--prev {
  background-image: url("../img/icon/chevron-left-purple.svg");
}

.p-pager--purple .p-pager__item--next {
  background-image: url("../img/icon/chevron-right-purple.svg");
}

.p-wysiwygArea h2,
.p-editableArea h2 {
  background: url(../img/icon/icon-logo.svg) no-repeat left top 0.4em/23px 33px;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.6;
  margin: 2.5em 0 1em;
  text-indent: 1em;
}

.p-wysiwygArea h2:first-child,
.p-editableArea h2:first-child {
  margin-top: 0;
}

.p-wysiwygArea h2 + h3,
.p-editableArea h2 + h3 {
  margin-top: 0;
}

.p-wysiwygArea h3,
.p-editableArea h3 {
  background: url(../img/bg-stripe-gray.svg) repeat left top/8px;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.6;
  margin: 3em 0 1em;
  padding: 1.6rem;
}

.p-wysiwygArea h3:first-child,
.p-editableArea h3:first-child {
  margin-top: 0;
}

.p-wysiwygArea h3 + h4,
.p-editableArea h3 + h4 {
  margin-top: 0;
}

.p-wysiwygArea h4,
.p-editableArea h4 {
  border-bottom: #e9e9e9 solid 1px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.6;
  margin: 3.2rem 0 1em;
  padding-bottom: 1rem;
}

.p-wysiwygArea h4:first-child,
.p-editableArea h4:first-child {
  margin-top: 0;
}

.p-wysiwygArea h4 + h5,
.p-editableArea h4 + h5 {
  margin-top: 0;
}

.p-wysiwygArea h5,
.p-editableArea h5 {
  border-bottom: #e9e9e9 solid 1px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  margin: 3.2rem 0 1em;
  padding-bottom: 1rem;
}

.p-wysiwygArea h5:first-child,
.p-editableArea h5:first-child {
  margin-top: 0;
}

.p-wysiwygArea h5 + h6,
.p-editableArea h5 + h6 {
  margin-top: 0;
}

.p-wysiwygArea h6,
.p-editableArea h6 {
  border-bottom: #e9e9e9 solid 1px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
  margin: 3.2rem 0 1em;
  padding-bottom: 1rem;
}

.p-wysiwygArea h6:first-child,
.p-editableArea h6:first-child {
  margin-top: 0;
}

.p-wysiwygArea p,
.p-editableArea p {
  line-height: 1.8;
  margin-bottom: 1.5em;
}

.p-wysiwygArea table,
.p-editableArea table {
  margin: 3.2rem 0;
}

.p-wysiwygArea table th,
.p-editableArea table th {
  font-weight: 500;
}

.p-wysiwygArea table th,
.p-wysiwygArea table td,
.p-editableArea table th,
.p-editableArea table td {
  border: #cccccc solid 1px;
  line-height: 1.8;
  padding: 1em;
  text-align: left;
}

.p-wysiwygArea table th *:last-child,
.p-wysiwygArea table td *:last-child,
.p-editableArea table th *:last-child,
.p-editableArea table td *:last-child {
  margin-bottom: 0;
}

.p-wysiwygArea table caption,
.p-editableArea table caption {
  padding: 1rem 0;
  text-align: left;
}

.p-wysiwygArea table td,
.p-wysiwygArea table th,
.p-editableArea table td,
.p-editableArea table th {
  padding: 0.5em;
}

.p-wysiwygArea a,
.p-editableArea a {
  color: #006dce;
}

.p-wysiwygArea a.is-hover:hover,
.p-editableArea a.is-hover:hover {
  text-decoration: underline;
}

.p-wysiwygArea a.c-btn.is-hover:hover,
.p-wysiwygArea a.p-subMenu__item.is-hover:hover,
.p-editableArea a.c-btn.is-hover:hover,
.p-editableArea a.p-subMenu__item.is-hover:hover {
  text-decoration: none;
}

.p-wysiwygArea ul,
.p-editableArea ul {
  margin: 3.2rem 0;
  padding-left: 1.6rem;
}

.p-wysiwygArea ul:first-child,
.p-editableArea ul:first-child {
  margin-top: 0;
}

.p-wysiwygArea ul:last-child,
.p-editableArea ul:last-child {
  margin-bottom: 0;
}

.p-wysiwygArea ul li,
.p-editableArea ul li {
  line-height: 1.8;
}

.p-wysiwygArea ul li:not(:last-of-type),
.p-editableArea ul li:not(:last-of-type) {
  margin-bottom: 1em;
}

.p-wysiwygArea ul ul,
.p-wysiwygArea ul ol,
.p-editableArea ul ul,
.p-editableArea ul ol {
  margin: 1.6rem 0 2.4rem 0 !important;
  padding-left: 2em;
}

.p-wysiwygArea ul ul li,
.p-wysiwygArea ul ol li,
.p-editableArea ul ul li,
.p-editableArea ul ol li {
  font-size: 96%;
}

.p-wysiwygArea ul ul li,
.p-editableArea ul ul li {
  text-indent: -1.4rem;
}

.p-wysiwygArea ul ul li:not(:last-of-type),
.p-editableArea ul ul li:not(:last-of-type) {
  margin-bottom: 0.7em;
}

.p-wysiwygArea ul ul li::before,
.p-editableArea ul ul li::before {
  background: none;
  content: "−";
  display: inline;
  font-weight: 500;
  margin-right: 0.5rem;
  vertical-align: top;
}

.p-wysiwygArea ul ol > li,
.p-editableArea ul ol > li {
  text-indent: -1.6em;
  list-style: none;
  counter-increment: cnt;
}

.p-wysiwygArea ul ol > li:not(:last-of-type),
.p-editableArea ul ol > li:not(:last-of-type) {
  margin-bottom: 0.7em;
}

.p-wysiwygArea ul ol > li::before,
.p-editableArea ul ol > li::before {
  content: "(" counter(cnt) ") ";
}

.p-wysiwygArea ul > li,
.p-editableArea ul > li {
  text-indent: -1.6rem;
}

.p-wysiwygArea ul > li::before,
.p-editableArea ul > li::before {
  display: inline-block;
  content: "";
  text-align: center;
  vertical-align: middle;
  background: url(../img/icon/chevron-right.svg) no-repeat center top 1px;
  background-size: 0.5em;
  margin-right: 0.2rem;
  width: 1.4rem;
  height: 1.4rem;
}

_:-ms-fullscreen,
:root .p-wysiwygArea ul > li::before,
:root .p-editableArea ul > li::before {
  width: 14px;
  height: 14px;
  background-size: 14px contain;
}

.p-wysiwygArea ul.p-questionList,
.p-editableArea ul.p-questionList {
  padding-left: 2.4rem;
}

.p-wysiwygArea ul.p-questionList li,
.p-editableArea ul.p-questionList li {
  text-indent: -2.6rem;
}

.p-wysiwygArea ul.p-questionList li::before,
.p-editableArea ul.p-questionList li::before {
  background: none;
  content: "Ｑ.";
  display: inline;
  font-weight: 500;
  margin-right: 0.5rem;
  vertical-align: top;
  text-align: left;
}

.p-wysiwygArea ul.p-inlineList,
.p-editableArea ul.p-inlineList {
  margin-bottom: 0;
}

.p-wysiwygArea ul.p-inlineList > li,
.p-editableArea ul.p-inlineList > li {
  display: inline-block;
  margin-right: 3em;
}

.p-wysiwygArea ul.p-noteList > li::before,
.p-editableArea ul.p-noteList > li::before {
  content: "※";
  background: none;
  display: inline;
  margin-right: 0;
  text-indent: 1em;
  vertical-align: top;
}

.p-wysiwygArea ul.p-noteList > li:not(:last-of-type),
.p-editableArea ul.p-noteList > li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}

.p-wysiwygArea ul.p-noteList--strong > li,
.p-editableArea ul.p-noteList--strong > li {
  color: #f00;
}

.p-wysiwygArea ul.p-noteList--strong > li::before,
.p-editableArea ul.p-noteList--strong > li::before {
  color: #f00;
}

.p-wysiwygArea ul.p-normalList > li::before,
.p-editableArea ul.p-normalList > li::before {
  content: "・";
  background: none;
  display: inline;
  margin-right: 0;
  text-indent: 1em;
  vertical-align: top;
}

.p-wysiwygArea ul.p-normalList > li:not(:last-of-type),
.p-editableArea ul.p-normalList > li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}

.p-wysiwygArea ul.p-normalList--strong > li,
.p-editableArea ul.p-normalList--strong > li {
  color: #f00;
}

.p-wysiwygArea ul.p-normalList--strong > li::before,
.p-editableArea ul.p-normalList--strong > li::before {
  color: #f00;
}

.p-wysiwygArea ul.p-flowList,
.p-editableArea ul.p-flowList {
  padding-left: 0;
}

.p-wysiwygArea ul.p-flowList > li,
.p-editableArea ul.p-flowList > li {
  text-indent: 0;
}

.p-wysiwygArea ul.p-flowList > li::before,
.p-editableArea ul.p-flowList > li::before {
  content: none;
}

.p-wysiwygArea ul.p-flowList > li:not(:last-child),
.p-editableArea ul.p-flowList > li:not(:last-child) {
  margin-bottom: 1rem;
}

.p-wysiwygArea ul.p-flowList > li:not(:last-child)::after,
.p-editableArea ul.p-flowList > li:not(:last-child)::after {
  content: "";
  display: block;
  height: 1em;
  background: url(../img/icon/chevron-down.svg) no-repeat center/contain;
}

.p-wysiwygArea ul.p-flowList > li .p-flowList__inner,
.p-editableArea ul.p-flowList > li .p-flowList__inner {
  background: #5bac00;
  color: #ffffff;
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  max-width: 720px;
  margin: 0 auto 1rem;
  padding: 1rem;
}

.p-wysiwygArea ul.p-flowList > li .p-flowList__note,
.p-editableArea ul.p-flowList > li .p-flowList__note {
  background: #ffffff;
  color: #000000;
  font-size: 1.6rem;
  margin: 1rem 0 0;
  padding: 1rem;
  text-align: left;
}

.p-wysiwygArea ul.p-flowList > li .p-flowList__note p:last-child,
.p-editableArea ul.p-flowList > li .p-flowList__note p:last-child {
  margin-bottom: 0;
}

.p-wysiwygArea ol,
.p-editableArea ol {
  margin: 3.2rem 0;
  padding-left: 1.6rem;
}

.p-wysiwygArea ol:first-child,
.p-editableArea ol:first-child {
  margin-top: 0;
}

.p-wysiwygArea ol:last-child,
.p-editableArea ol:last-child {
  margin-bottom: 0;
}

.p-wysiwygArea ol li,
.p-editableArea ol li {
  line-height: 1.8;
}

.p-wysiwygArea ol li:not(:last-of-type),
.p-editableArea ol li:not(:last-of-type) {
  margin-bottom: 1em;
}

.p-wysiwygArea ol ul,
.p-wysiwygArea ol ol,
.p-editableArea ol ul,
.p-editableArea ol ol {
  margin: 1.6rem 0 2.4rem 0 !important;
  padding-left: 2em;
}

.p-wysiwygArea ol ul li,
.p-wysiwygArea ol ol li,
.p-editableArea ol ul li,
.p-editableArea ol ol li {
  font-size: 96%;
}

.p-wysiwygArea ol ul li,
.p-editableArea ol ul li {
  text-indent: -1.4rem;
}

.p-wysiwygArea ol ul li:not(:last-of-type),
.p-editableArea ol ul li:not(:last-of-type) {
  margin-bottom: 0.7em;
}

.p-wysiwygArea ol ul li::before,
.p-editableArea ol ul li::before {
  background: none;
  content: "−";
  display: inline;
  font-weight: 500;
  margin-right: 0.5rem;
  vertical-align: top;
}

.p-wysiwygArea ol ol > li,
.p-editableArea ol ol > li {
  text-indent: -1.6em;
  list-style: none;
  counter-increment: cnt;
}

.p-wysiwygArea ol ol > li:not(:last-of-type),
.p-editableArea ol ol > li:not(:last-of-type) {
  margin-bottom: 0.7em;
}

.p-wysiwygArea ol ol > li::before,
.p-editableArea ol ol > li::before {
  content: "(" counter(cnt) ") ";
}

.p-wysiwygArea ol > li,
.p-editableArea ol > li {
  list-style: decimal;
}

.p-wysiwygArea ol.p-bracketsList > li,
.p-editableArea ol.p-bracketsList > li {
  list-style: none;
  counter-increment: cnt;
  text-indent: -1.5em;
  padding-left: 0.5em;
}

.p-wysiwygArea ol.p-bracketsList > li::before,
.p-editableArea ol.p-bracketsList > li::before {
  content: "(" counter(cnt) ") ";
}

.p-wysiwygArea iframe,
.p-editableArea iframe {
  width: 100%;
}

.p-wysiwygArea.c-article__summary > *:first-child,
.p-editableArea.c-article__summary > *:first-child {
  margin-top: 0 !important;
}

.p-wysiwygArea.c-article__summary > *:last-child,
.p-editableArea.c-article__summary > *:last-child {
  margin-bottom: 0 !important;
}

.p-wysiwygArea.c-article__summary p + ul,
.p-wysiwygArea.c-article__summary p + ol,
.p-editableArea.c-article__summary p + ul,
.p-editableArea.c-article__summary p + ol {
  margin-top: 0;
}

.p-wysiwygArea + .p-editableArea,
.p-editableArea + .p-editableArea {
  margin-top: 5.6rem;
}

.p-wysiwygArea + .c-btnWrapper,
.p-editableArea + .c-btnWrapper {
  margin-top: 5.6rem;
}

.p-wysiwygArea {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

.p-wysiwygArea iframe {
  height: 450px;
}

.p-entryHeader {
  margin-bottom: 4.8rem;
}

.p-entryHeader__information {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  margin-bottom: 1.2rem;
}

.p-entryHeader__category {
  border: #006dce solid 1px;
  color: #006dce;
  font-size: 1.6rem;
  display: inline-block;
  margin-right: 1rem;
  padding: 0.5rem 1rem;
  text-align: center;
  vertical-align: top;
  min-width: 108px;
}

.p-entryHeader__category--freeForStudents {
  border-color: #5bac00;
  color: #5bac00;
  margin-left: auto;
}

.p-entryHeader__category + .p-entryHeader__date {
  margin-left: auto;
}

.p-entryHeader__title {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.6;
}

.p-entryHeader__title.question {
  font-size: 3.2rem;
  font-weight: 700;
  padding-left: calc(1.5em + 1rem);
  position: relative;
}

.p-entryHeader__title.question::before {
  content: "Ｑ.";
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 1rem;
}

.p-entryHeader__text {
  font-size: 3.2rem;
  font-weight: 700;
}

.p-entryHeader__text.answer {
  margin-top: 0.5em;
  padding-left: calc(1.5em + 1rem);
  position: relative;
}

.p-entryHeader__text.answer::before {
  content: "Ａ.";
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 1rem;
}

.p-entryHeader__author {
  line-height: 1.4;
  margin-top: 1em;
  text-align: right;
}

.p-subMenu {
  margin: 5.6rem 0;
}

.p-subMenu__parent {
  font-weight: 500;
  margin-bottom: 1em;
}

.p-subMenu__parent a {
  color: #006dce;
  line-height: 1.4;
  font-weight: 500;
}

.p-subMenu__parent a::before {
  display: inline-block;
  content: "";
  text-align: center;
  vertical-align: middle;
  background: url(../img/icon/chevron-right.svg) no-repeat center top 1px;
  background-size: 0.5em;
  margin-right: 0.2rem;
  width: 1.4rem;
  height: 1.4rem;
  vertical-align: middle;
}

_:-ms-fullscreen,
:root .p-subMenu__parent a::before {
  width: 14px;
  height: 14px;
  background-size: 14px contain;
}

.p-subMenu__item {
  border: #005bac solid 1px;
  color: #006dce;
  display: inline-block;
  margin: 5px;
  padding: 10px;
}

.p-subMenu__item.is-hover:hover,
.p-subMenu__item.is-current {
  background: #005bac;
  color: #ffffff;
}

.p-iconMenu {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 3.2rem;
  margin-top: 4rem;
}

.p-iconMenu__item {
  flex: 0 1 auto;
  width: 220px;
  background-color: #005bac;
  transition: all 0.3s;
}

.p-iconMenu__item.is-hover:hover {
  background-color: rgba(0, 91, 172, 0.7);
}

.p-iconMenu__item.green {
  background-color: #5bac00;
}

.p-iconMenu__item.green.is-hover:hover {
  background-color: rgba(91, 172, 0, 0.7);
}

.p-iconMenu__item.skyBlue {
  background-color: #5eb4ff;
}

.p-iconMenu__item.skyBlue.is-hover:hover {
  background-color: rgba(94, 180, 255, 0.7);
}

.p-iconMenu__item.pink {
  background-color: #ec8f9c;
}

.p-iconMenu__item.pink.is-hover:hover {
  background-color: rgba(236, 143, 156, 0.7);
}

.p-iconMenu__item.blueGreen {
  background-color: #00c1cf;
}

.p-iconMenu__item.blueGreen.is-hover:hover {
  background-color: rgba(0, 193, 207, 0.7);
}

.p-iconMenu__item.purple {
  background-color: #a66ff2;
}

.p-iconMenu__item.purple.is-hover:hover {
  background-color: rgba(166, 111, 242, 0.7);
}

.p-iconMenu__item.orange {
  background-color: #eb7b29;
}

.p-iconMenu__item.orange.is-hover:hover {
  background-color: rgba(235, 123, 41, 0.7);
}

.p-iconMenu__item a {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1.6rem;
  padding: 2rem 1rem;
  height: 100%;
}

.p-iconMenu__term {
  color: #ffffff;
  font-weight: 500;
  line-height: 1.4;
  margin-top: auto;
  text-align: center;
}

.p-listMenu {
  margin-top: 5.6rem;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
}

.p-listMenu__item {
  flex: 1 1 calc(50% - 4.8rem);
  width: calc(50% - 4.8rem);
  border: #cccccc solid 1px;
  display: flex;
  flex-direction: column;
  margin: 0 2.4rem 4rem;
  padding: 2.4rem 0;
}

.p-listMenu__item .p-contents__subtitle {
  padding: 0 1.6rem;
}

.p-listMenu__item .p-subMenu {
  margin: 0 0 2.4rem;
  padding: 0 1.4rem;
}

.p-listMenu__item .p-subMenu__item {
  padding: 5px;
}

.p-listMenu__item ul {
  margin: 0 1.6rem 3.2rem;
}

.p-listMenu__item .c-btn {
  margin-top: auto;
  margin-bottom: -2.4rem;
}

.p-listMenu__note {
  text-indent: 0;
}

.p-thumbMenu {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.p-thumbMenu__category {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 1em;
  margin-bottom: 0.5em;
}

.p-thumbMenu__subcategory {
  margin-bottom: 1em;
}

.p-thumbMenu__item {
  flex: 0 1 calc(50% - 4.8rem);
  width: calc(50% - 4.8rem);
  display: flex;
  flex-direction: column;
  margin: 0 2.4rem 4rem;
}

.p-thumbMenu__contents {
  flex: 1 0 auto;
  border: #cccccc solid 1px;
  position: relative;
  display: flex;
  flex-direction: column;
}

.p-thumbMenu__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 85px;
  height: 85px;
  overflow: hidden;
}

.p-thumbMenu__icon span {
  display: inline-block;
  position: absolute;
  padding: 5px 0;
  right: -16px;
  top: 16px;
  width: 140px;
  text-align: center;
  font-size: 18px;
  line-height: 16px;
  background: #eb7b29;
  color: #fff;
  transform: rotate(-45deg);
}

.p-thumbMenu__img {
  padding: 2.4rem 1.6rem;
  text-align: center;
}

.p-thumbMenu__version {
  align-self: flex-start;
  border: #006dce solid 1px;
  color: #006dce;
  font-size: 1.6rem;
  display: inline-block;
  margin: 1rem auto 1rem 1.6rem;
  padding: 0.5rem 1rem;
}

.p-thumbMenu__name {
  color: #006dce;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
  padding: 0 1.6rem;
  margin-bottom: 1em;
}

.p-thumbMenu__summary {
  margin-bottom: 2em;
  padding: 0 1.6rem;
}

.p-thumbMenu .c-btn {
  margin-top: auto;
}

.p-indexMenu--public .p-indexMenu__titleWrapper {
  background: url(../../img/menuThumb-public.jpg) no-repeat left top/100%;
}

.p-indexMenu--scholar .p-indexMenu__titleWrapper {
  background: url(../../img/menuThumb-scholar.jpg) no-repeat left top/100%;
}

.p-indexMenu--teacher .p-indexMenu__titleWrapper {
  background: url(../../img/menuThumb-teacher.jpg) no-repeat left top/100%;
}

.p-indexMenu--researcher .p-indexMenu__titleWrapper {
  background: url(../../img/menuThumb-researcher.jpg) no-repeat left top/100%;
}

.p-indexMenu--administrative .p-indexMenu__titleWrapper {
  background: url(../../img/menuThumb-administrative.jpg) no-repeat left top/100%;
}

.p-indexMenu--consul .p-indexMenu__titleWrapper {
  background: url(../../img/menuThumb-consul.jpg) no-repeat left top/100%;
}

.p-indexMenu {
  width: 48%;
  border: #cccccc solid 1px;
  margin-top: 4rem;
  position: relative;
}

.p-indexMenuWrapper {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.p-indexMenuWrapper:nth-of-type(n + 2) {
  margin-top: 4rem;
}

.p-indexMenu:nth-child(even) {
  margin-left: 4%;
}

.p-indexMenu__titleWrapper {
  padding: 40% 1.8rem 0;
}

.p-indexMenu__titleWrapper h2 {
  font-size: 2.2rem;
  margin-bottom: 0;
  text-indent: 1.3em;
}

.p-indexMenu__subTitle {
  background: url(../img/icon/dictionary-skyBlue.svg) no-repeat left top 0.2em/1em;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.6;
  margin: 0 0 1.6rem 1.4rem;
  padding-left: 1.3em;
}

.p-indexMenu__contents {
  display: block;
}

.p-indexMenu .c-btn {
  padding-top: 1rem;
  padding-bottom: 1rem;
  max-width: 100%;
}

.p-indexMenu .c-btnWrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin-top: 0;
}

.p-indexMenuList {
  margin: 1.6rem 1.2rem 1.8rem 1.8rem !important;
  padding-left: 1.2rem;
}

.p-indexMenu--wide .p-indexMenuList {
  margin-bottom: 3.2rem !important;
}

.p-indexMenu--wide .p-indexMenuList:last-child {
  margin-bottom: 0 !important;
}

.p-indexMenuList li {
  display: block;
  text-indent: -1.8rem !important;
  letter-spacing: 0;
  line-height: 1.8;
}

.p-indexMenuList li:not(:first-child) {
  margin-top: 1.2rem;
}

.p-contents .p-indexMenuList li::before {
  content: none;
}

.p-indexMenuList li a {
  color: #006dce;
}

.p-indexMenuList li a.is-hover:hover {
  text-decoration: underline;
}

.p-indexMenuList li a::before {
  display: inline-block;
  content: "";
  text-align: center;
  vertical-align: middle;
  background: url(../img/icon/chevron-right-blue.svg) no-repeat center top 1px;
  background-size: 0.5em;
  margin-right: 0.2rem;
  width: 1.6rem;
  height: 1.6rem;
}

_:-ms-fullscreen,
:root .p-indexMenuList li a::before {
  width: 16px;
  height: 16px;
  background-size: 16px contain;
}

.p-foldedList .is-hidden {
  display: none;
}

.p-foldedList__line {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 1em;
  background: #5eb4ff url(../img/icon/plus-square-white.svg) no-repeat right 1.4rem center/24px;
  color: #ffffff;
  padding: 1rem;
}

.p-foldedList__line:not(:first-of-type) {
  margin-top: 3.2rem;
}

.p-foldedList__line.is-open {
  background-image: url(../img/icon/minus-square-white.svg);
}

.p-foldedList__subline {
  display: inline-block;
  background: #005bac;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1rem;
  padding: 0.5rem;
}

.p-foldedList__subline:not(:first-of-type) {
  margin-top: 2rem;
}

.p-foldedList__detailList {
  border: #005bac solid 1px;
}

.p-foldedList__detailList dt {
  font-weight: 500;
  line-height: 1.4;
  padding: 1rem 3.2rem 1rem 1.4rem;
}

.p-foldedList__detailList dt.js-foldedListOpen {
  background: #ffffff url(../img/icon/plus-blue.svg) no-repeat right 1.4rem top 1.4rem/11px 14px;
}

.p-foldedList__detailList dt.js-foldedListOpen.is-open {
  background-image: url(../img/icon/minus-blue.svg);
}

.p-foldedList__detailList dt:not(:first-of-type) {
  border-top: #005bac solid 1px;
}

.p-foldedList__detailList dt a {
  font-weight: 500;
}

.p-foldedList__detailList dd {
  border-top: #cccccc dotted 1px;
  padding: 1rem 1.4rem;
}

.p-foldedList__detailList .p-wysiwygArea *:last-child {
  margin-bottom: 0 !important;
}

.p-toc {
  border-bottom: #e9e9e9 solid 1px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.6;
  margin: 3.2rem 0 1em;
  padding-bottom: 1rem;
  background: none;
  border: none;
  padding: 0;
}

.p-toc::after {
  display: block;
  content: "";
  clear: both;
}

.p-toc:first-child {
  margin-top: 0;
}

.p-editableArea .p-toc {
  border-bottom: #e9e9e9 solid 1px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.6;
  margin: 3.2rem 0 1em;
  padding-bottom: 1rem;
  background: none;
  border: none;
  padding: 0;
}

.p-editableArea .p-toc:first-child {
  margin-top: 0;
}

.p-editableArea .p-toc a {
  color: #ffffff;
}

.p-editableArea .p-toc a.is-hover:hover {
  text-decoration: none;
}

.p-toc__inner {
  background: #005bac url(../img/stepAdjuster-right.png) no-repeat right top/contain;
  color: #ffffff;
  display: block;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 1rem;
}

.p-toc__inner::after {
  content: "";
  width: 1em;
  height: 1.1em;
  display: inline-block;
  background: url(../img/icon/chevron-circle-right-white.svg) no-repeat left top/contain;
  margin-left: 0.3em;
  vertical-align: sub;
}

.p-toc__inner.has-icon {
  padding-left: 130px;
  position: relative;
}

.p-toc__inner.is-hover:hover {
  opacity: 0.7;
}

.p-toc__inner.c-externalLink::after {
  background-image: url(../img/icon/externalLink.svg);
  width: 0.8em;
  height: 0.8em;
  margin-top: -0.2em;
  margin-left: 0.8em;
}

.p-toc--pink .p-toc__inner {
  background-color: #ec8f9c;
}

.p-toc--skyBlue .p-toc__inner {
  background-color: #5eb4ff;
}

.p-toc--green .p-toc__inner {
  background-color: #5bac00;
}

.p-toc--purple .p-toc__inner {
  background-color: #a66ff2;
}

.p-toc--orange .p-toc__inner {
  background-color: #eb7b29;
}

.p-toc--yellow .p-toc__inner {
  background-color: #f9d10e;
}

.p-toc__icon {
  background: #ffffff;
  display: block;
  color: #005bac;
  float: left;
  font-size: 1.8rem;
  font-weight: 500;
  margin-right: 1.4rem;
  padding: 0.3rem 0.5rem;
  text-align: center;
  width: 110px;
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.p-toc--green .p-toc__icon {
  color: #5bac00;
}

.p-toc--orange .p-toc__icon {
  color: #eb7b29;
}

.p-toc--pink .p-toc__icon {
  color: #ec8f9c;
}

.p-toc--purple .p-toc__icon {
  color: #a66ff2;
}

.p-toc--skyBlue .p-toc__icon {
  color: #5eb4ff;
}

.p-toc--yellow .p-toc__icon {
  color: #f9d10e;
}

.p-toc__sub {
  display: block;
  font-size: 1.8rem;
}

.p-definitionWrap {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.p-definitionWrap + .p-definitionWrap {
  margin-top: 2.4rem;
}

.p-definition__item {
  flex: 0 1 100%;
  background: #e9f5ff;
  margin: 0 2.4rem;
}

.p-definition__item.is-whiteDetail {
  background: #ffffff !important;
  border: #005bac solid 1px;
}

.p-definition__item dt {
  background: #005bac;
  color: #ffffff;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
  padding: 1rem 0.5rem;
  text-align: center;
}

.p-definition__item dd {
  line-height: 1.8;
  margin-bottom: 1.5em;
  margin-bottom: 0;
  padding: 1rem;
}

.p-definition__item dd ul:first-child,
.p-definition__item dd ol:first-child {
  margin-top: 1rem;
}

.p-definition__item--skyBlue {
  background: #deefff;
}

.p-definition__item--skyBlue.is-whiteDetail {
  border-color: #5eb4ff;
}

.p-definition__item--skyBlue dt {
  background: #5eb4ff;
}

.p-definition__item--green {
  background: #d7f7b4;
}

.p-definition__item--green.is-whiteDetail {
  border-color: #5bac00;
}

.p-definition__item--green dt {
  background: #5bac00;
}

.p-definition__item--pink {
  background: #f7d0d6;
}

.p-definition__item--pink.is-whiteDetail {
  border-color: #ec8f9c;
}

.p-definition__item--pink dt {
  background: #ec8f9c;
}

.p-definition__item--purple {
  background: #e0cdfa;
}

.p-definition__item--purple.is-whiteDetail {
  border-color: #a66ff2;
}

.p-definition__item--purple dt {
  background: #a66ff2;
}

.p-definition__item--orange {
  background: #f8d1b5;
}

.p-definition__item--orange.is-whiteDetail {
  border-color: #eb7b29;
}

.p-definition__item--orange dt {
  background: #eb7b29;
}

.p-definition__item--only {
  background: #e9f5ff;
}

.p-definition__item--only dt {
  background: #e9f5ff;
  border-bottom: #ffffff solid 1px;
  color: #000000;
}

.p-definition__item--onlySkyBlue {
  background: #deefff;
}

.p-definition__item--onlySkyBlue dt {
  background: #deefff;
  border-bottom: #ffffff solid 1px;
  color: #000000;
}

.p-definition__item--onlyGreen {
  background: #d7f7b4;
}

.p-definition__item--onlyGreen dt {
  background: #d7f7b4;
  border-bottom: #ffffff solid 1px;
  color: #000000;
}

.p-definition__item--onlyPink {
  background: #f7d0d6;
}

.p-definition__item--onlyPink dt {
  background: #f7d0d6;
  border-bottom: #ffffff solid 1px;
  color: #000000;
}

.p-definition__item--onlyPurple {
  background: #e0cdfa;
}

.p-definition__item--onlyPurple dt {
  background: #e0cdfa;
  border-bottom: #ffffff solid 1px;
  color: #000000;
}

.p-definition__item--onlyOrange {
  background: #f8d1b5;
}

.p-definition__item--onlyOrange dt {
  background: #f8d1b5;
  border-bottom: #ffffff solid 1px;
  color: #000000;
}

.p-floatLbox::after {
  display: block;
  content: "";
  clear: both;
}

.p-floatLbox__img {
  float: left;
  margin-right: 3.2rem;
  margin-bottom: 3.2rem;
}

.p-floatLbox__text {
  line-height: 1.8;
  margin-bottom: 1.5em;
  margin-bottom: 3.2rem;
}

.p-floatRbox::after {
  display: block;
  content: "";
  clear: both;
}

.p-floatRbox__img {
  float: right;
  margin-left: 3.2rem;
  margin-bottom: 3.2rem;
}

.p-floatRbox__text {
  line-height: 1.8;
  margin-bottom: 1.5em;
  margin-bottom: 3.2rem;
}

.p-movieWrapper {
  position: relative;
  width: 100%;
  max-width: 680px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 56.25%;
  text-align: center;
}

.p-movieWrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.p-movie__length {
  display: inline-block;
  border-radius: 8px;
  font-size: 90%;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
}

.p-movie__length.pink {
  background: #ec8f9c;
}

.p-movie__length.blue {
  background: #005bac;
  color: #ffffff;
}

.p-movie__length.green {
  background: #5bac00;
}

.p-movie__length.purple {
  background: #a66ff2;
}

.p-bookDetail {
  margin-bottom: 2.4rem;
}

.p-editableArea .p-needsTable th,
.p-editableArea .p-needsTable td,
.p-wysiwygArea .p-needsTable th,
.p-wysiwygArea .p-needsTable td {
  border: none;
  font-size: 1.4rem;
  vertical-align: middle;
}

.p-editableArea .p-needsTable th,
.p-wysiwygArea .p-needsTable th {
  padding: 0;
}

.p-editableArea .p-needsTable th span,
.p-wysiwygArea .p-needsTable th span {
  display: block;
  padding: 10px;
  height: 100%;
  border: #cccccc solid 1px;
  border-radius: 10px;
  text-align: center;
}

.p-editableArea .p-needsTable td,
.p-wysiwygArea .p-needsTable td {
  border-top: #ffffff solid 5px;
  border-bottom: #ffffff solid 5px;
  border-radius: 10px;
  padding: 5px 10px;
}

.p-editableArea .p-needsTable td.c-cell--connector,
.p-wysiwygArea .p-needsTable td.c-cell--connector {
  border: none;
  padding: 0;
  width: 28px;
  vertical-align: middle;
}

.p-editableArea .p-needsTable td.c-cell--connector span,
.p-wysiwygArea .p-needsTable td.c-cell--connector span {
  display: block;
  width: 100%;
  height: 5px;
  background: #cccccc;
}

.p-editableArea .p-needsTable td.c-cell--arrowRight span,
.p-wysiwygArea .p-needsTable td.c-cell--arrowRight span {
  width: calc(100% - 10px);
  position: relative;
}

.p-editableArea .p-needsTable td.c-cell--arrowRight span::after,
.p-wysiwygArea .p-needsTable td.c-cell--arrowRight span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #cccccc;
}

.p-editableArea .p-needsTable td.c-cell--tree,
.p-wysiwygArea .p-needsTable td.c-cell--tree {
  position: relative;
}

.p-editableArea .p-needsTable td.c-cell--tree span,
.p-wysiwygArea .p-needsTable td.c-cell--tree span {
  width: 50%;
  margin-left: auto;
}

.p-editableArea .p-needsTable td.c-cell--tree::before,
.p-wysiwygArea .p-needsTable td.c-cell--tree::before {
  content: "";
  position: absolute;
  display: block;
  width: 5px;
  height: calc(50% + 5px);
  left: 50%;
  top: -5px;
  background: #cccccc;
}

.p-editableArea .p-needsTable td.c-cell--blue,
.p-wysiwygArea .p-needsTable td.c-cell--blue {
  background: #deefff;
}

.p-editableArea .p-needsTable td.c-cell--purple,
.p-wysiwygArea .p-needsTable td.c-cell--purple {
  background: #e0cdfa;
}

.p-editableArea .p-needsTable td.c-cell--pink,
.p-wysiwygArea .p-needsTable td.c-cell--pink {
  background: #f7d0d6;
}

.p-editableArea .p-needsTable td.c-cell--green,
.p-wysiwygArea .p-needsTable td.c-cell--green {
  background: #d7f7b4;
}

.p-editableArea .p-needsTable td.c-cell--yellow,
.p-wysiwygArea .p-needsTable td.c-cell--yellow {
  background: #fef7d5;
}

.p-editableArea .p-needsTable td.c-cell--orange,
.p-wysiwygArea .p-needsTable td.c-cell--orange {
  background: #f8d1b5;
}

.p-editableArea .p-needsTable td a,
.p-wysiwygArea .p-needsTable td a {
  display: block;
}

@media screen and (min-width: 769px) {
  .c-grid--double {
    grid-template-columns: 1fr 1fr;
  }

  .p-glSitemapList__item:first-child {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .p-glHeader__inner--sp {
    display: none;
  }

  .p-glMenu__openList span.c-block {
    display: block;
  }

  .p-glMenuDetail {
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    width: 380px;
    z-index: 9999;
    transition: 0.3s;
  }

  .p-glMenu__item.is-open .p-glMenuDetail {
    opacity: 1;
    visibility: visible;
  }

  .p-glMenu__item:nth-of-type(1) .p-glMenuDetail,
  .p-glMenu__item:nth-of-type(2) .p-glMenuDetail {
    top: 0;
    transform: translateY(0);
  }

  .p-glMenu__item:nth-of-type(n + 8) .p-glMenuDetail {
    transform: translateY(-70%);
  }

  .p-glMenu__item:nth-of-type(n + 9) .p-glMenuDetail {
    top: auto;
    bottom: 0;
    transform: translateY(0);
  }
}

@media screen and (max-width: 1024px) {
  .p-glNavWrapper {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 9999;
  }

  .p-glHeader {
    width: 100%;
    position: static;
  }

  .p-glHeaderNav {
    grid-template-columns: 1fr 1fr 1fr;
    border-top: #cccccc solid 1px;
    border-bottom: #cccccc solid 1px;
  }

  .p-glHeaderNav__transition {
    font-size: 1.6rem;
    position: static;
    border-right: #cccccc solid 1px;
  }

  .p-glHeaderNav__transition:nth-child(n+4) {
    border-top: #cccccc solid 1px;
  }

  .p-glHeaderNav__transition:not(:first-child)::after {
    content: none;
  }

  .p-spNavBtn {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }

  .p-glMenu {
    position: static;
    width: 100%;
    height: auto;
    padding-bottom: 2.4rem;
  }

  .p-glMenu__logo {
    display: none;
  }

  .p-glMenu__item {
    border-bottom: #cccccc solid 1px;
    position: static;
    text-align: left;
  }

  .p-glMenu__openList {
    padding: 1.6rem 3.2rem 1.6rem 1.6rem;
  }

  .p-glMenu__openList::before {
    right: 1.4rem;
  }

  .p-glMenu__openList.is-open::before {
    transform: translateY(-50%) rotate(90deg);
  }

  .p-glMenu__openList::after {
    content: none;
  }

  .p-glMenuDetail {
    height: 0;
    transition: height 0.3s;
  }

  .p-glMenu__openList.is-open + .p-glMenuDetail {
    height: auto;
    opacity: 1;
    visibility: visible;
  }

  .p-glMenuDetail__title {
    margin: 0;
  }

  .p-glMenuDetail__title > a {
    background-position: right 1.6rem center;
    font-weight: inherit;
    padding: 1.2rem 1.6rem;
  }

  .p-glMenuChildList {
    padding: 0 1.6rem;
  }

  .p-glMenuChildList__item:not(:last-child) {
    border-bottom: #1f222e solid 1px;
    margin-bottom: 0;
  }

  .p-glMenuChildList__item > a {
    padding: 1.4rem 0 1.4rem 1.6rem;
  }

  .p-searchFormWrapper {
    padding: 1.6rem;
  }

  .p-50thLogo.p-50thLogo--pc{
    display: none;
  }

  .p-glSitemapBlock {
    padding-right: 2.4rem;
  }

  .p-glLinkList {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .p-glLinkList__item:last-child {
    grid-column: 1/3;
  }

  .p-mainWrapper {
    margin-left: 0;
    padding-top: 0 !important;
  }

  .p-pageHeader {
    height: 120px;
  }

  .p-contents {
    margin-bottom: 6.4rem;
  }

  .p-indexMenu__titleWrapper {
    padding-left: 1.4rem;
    padding-right: 1.4rem;
  }

  .p-indexMenu__titleWrapper h2 {
    font-size: 2rem;
  }

  .p-indexMenu__subTitle {
    font-size: 1.6rem;
  }

  .p-indexMenuList {
    margin-right: 1rem;
    margin-left: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  input,
  textarea {
    font-size: 1.4rem;
  }

  .p-body {
    font-size: 1.4em;
  }

  .c-article__title--noLink {
    font-size: 1.8rem;
  }

  .c-form input[type=email] {
    max-width: 100%;
  }

  .c-form select {
    background-position-x: right 4px;
    background-size: 10px;
    padding-right: 1.6rem;
  }

  .c-form__note {
    display: block;
    font-size: 1.2rem;
    margin-top: 0.5rem;
  }

  .c-formTable th,
  .c-formTable td {
    padding-right: 0.5em;
    padding-left: 0.5em;
  }

  .c-formTable dl.c-formDiv--hasNote {
    flex-wrap: wrap;
  }

  .c-formTable dl dt {
    margin-bottom: 0.5em;
  }

  .c-formTable dl dt.c-form__item--name {
    flex-basis: 44px;
    text-align: left;
  }

  .c-formTable dl dd.c-form__item--middleInput {
    flex: 0 1 auto;
    width: calc(100% - 94px - 1rem);
    max-width: 100%;
  }

  .c-formTable dl dd.c-form__item--note {
    flex: 1 0 auto;
    width: 100%;
    padding-left: calc(94px + 1rem);
    margin-left: 0;
  }

  .c-formTable dl dd.c-form__item--note--noDesc {
    padding-left: 0;
  }

  .c-formTable dl dd .c-form__note {
    font-size: 1.2rem;
    margin-top: 0.5rem;
  }

  .c-form .c-btnWrapper {
    margin-top: 3.2rem;
  }

  .c-table {
    width: auto;
  }

  .c-table th,
  .c-table td {
    padding: 0.5em;
  }

  .c-resultTable {
    width: auto;
  }

  .c-resultTable th,
  .c-resultTable td {
    padding: 0.5em;
  }

  .c-btn {
    padding: 1rem;
    max-width: 100%;
  }

  .c-subsection {
    margin-top: 2.4rem;
    padding: 1.6rem;
  }

  .c-subsectionTitle {
    font-size: 1.8rem;
  }

  .slick-prev,
  .slick-next {
    width: 18px;
    height: 18px;
  }

  .p-glHeaderNav {
    grid-template-columns: 1fr 1fr;
  }

  .p-glHeaderNav__transition {
    font-size: 1.4rem;
  }

  .p-glHeaderNav__transition:nth-child(n+3) {
    border-top: #cccccc solid 1px;
  }

  .p-glMenu__openList {
    font-size: 1.4rem;
  }

  .p-glMenuDetail__title {
    font-size: 1.4rem;
  }

  .p-glBanner__inner {
    padding: 2.4rem 14px 2.4rem;
  }

  .p-glBannerList {
    flex-wrap: wrap;
    max-width: 516px;
    margin: 0 auto;
  }

  .p-glBannerList__item {
    flex-basis: calc(50% - 0.8rem);
    max-width: 250px;
  }

  .p-glBannerList__item:not(:first-child) {
    margin-left: 0;
  }

  .p-glBannerList__item:nth-child(even) {
    margin-left: 1.6rem;
  }

  .p-glBannerList__item:nth-child(n+3) {
    margin-top: 1.6rem;
  }

  .p-glMailmagazineBanner a {
    padding: 1.6rem;
  }

  .p-glSitemap {
    border-top: none;
    border-bottom: #e9e9e9 solid 1px;
  }

  .p-glSitemap__inner {
    padding: 0 14px 0;
  }

  .p-glSitemap__inner {
    display: block;
    padding: 0;
  }

  .p-glSitemap a {
    position: relative;
    display: block;
  }

  .p-glSitemapBlock {
    padding: 0;
  }

  .p-glSitemapBlock__openList {
    border-bottom: none;
    border-top: #e9e9e9 solid 1px;
    padding: 1.6rem 1.4rem;
  }

  .p-glSitemapBlock__openList::after {
    display: inline-block;
    content: "";
    text-align: center;
    vertical-align: middle;
    background: url(../img/icon/chevron-right-gray.svg) no-repeat center top 1px;
    background-size: 0.5em;
    margin-right: 0;
    width: 1.4rem;
    height: 1.4rem;
    position: absolute;
    top: 50%;
    transition: transform 0.3s;
    transform: translateY(-50%);
    right: 1.6rem;
  }

  _:-ms-fullscreen,
  :root .p-glSitemapBlock__openList::after {
    width: 14px;
    height: 14px;
    background-size: 14px contain;
  }

  .p-glSitemapBlock__openList.is-open::after {
    transform: translateY(-50%) rotate(90deg);
  }

  .p-glSitemapList {
    border-top: #e9e9e9 dotted 1px;
    display: none;
    padding: 0.5rem 0;
  }

  .p-glSitemapList__item {
    padding: 0;
  }

  .p-glSitemapList__item > a {
    padding: 1.4rem 2.4rem;
  }

  .p-glLinkList__item span {
    font-size: 1.3rem;
  }

  .p-footerDiv {
    padding: 0 14px 0;
  }

  .p-footerDiv {
    border-bottom: #e9e9e9 solid 1px;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
    text-align: center;
  }

  .p-footerDiv + .p-footerDiv + .p-footerDiv {
    border-bottom: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .p-footerDiv + .p-footerDiv + .p-footerDiv .p-footerDiv__title {
    flex: 1 0 100%;
  }

  .p-footerDiv__title {
    border: none;
  }

  .p-footerDivSitemap {
    border: none;
    padding-top: 0;
  }

  .p-footerDivSitemapList {
    flex-direction: column;
    padding-left: 0;
  }

  .p-footerDivSitemapList__item {
    margin: 0;
    width: 100%;
  }

  .p-footerDivSitemapList a {
    padding: 0.8rem 2.4rem;
  }

  .p-toTop {
    right: 1.2rem;
    bottom: 20rem;
  }

  .p-copyright {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .p-pageHeader {
    height: 96px;
  }

  .p-pageTitle {
    font-size: 2.4rem;
  }

  .p-breadNavList {
    padding: 0 14px 0;
  }

  .p-breadNavList {
    font-size: 1.2rem;
  }

  .p-contents {
    padding: 0 14px 0;
  }

  .p-contents {
    margin-bottom: 4.8rem;
  }

  .p-contents__maintitle {
    background-size: 18px auto;
    font-size: 2.2rem;
  }

  .p-contents__subtitle {
    font-size: 1.8rem;
  }

  .p-contents ul {
    padding-left: 1.4rem;
  }

  .p-contents ol {
    padding-left: 1.4rem;
  }

  .p-contents ol {
    padding-left: 1.4rem;
  }

  .p-wysiwygArea h2,
  .p-editableArea h2 {
    background-size: 18px auto;
    font-size: 2.2rem;
  }

  .p-wysiwygArea h3,
  .p-editableArea h3 {
    font-size: 2rem;
    padding: 1rem;
  }

  .p-wysiwygArea h4,
  .p-editableArea h4 {
    font-size: 1.8rem;
    padding-bottom: 0.5rem;
  }

  .p-wysiwygArea h5,
  .p-editableArea h5 {
    font-size: 1.8rem;
    padding-bottom: 0.5rem;
  }

  .p-wysiwygArea h6,
  .p-editableArea h6 {
    font-size: 1.6rem;
    padding-bottom: 0.5rem;
  }

  .p-wysiwygArea table,
  .p-editableArea table {
    width: auto;
  }

  .p-wysiwygArea table th,
  .p-wysiwygArea table td,
  .p-editableArea table th,
  .p-editableArea table td {
    padding: 0.5em;
  }

  .p-wysiwygArea ul,
  .p-editableArea ul {
    padding-left: 1.4rem;
  }

  .p-wysiwygArea ol,
  .p-editableArea ol {
    padding-left: 1.4rem;
  }

  .p-wysiwygArea ol,
  .p-editableArea ol {
    padding-left: 1.4rem;
  }

  .p-wysiwygArea + .p-editableArea,
  .p-editableArea + .p-editableArea {
    margin-top: 3.2rem;
  }

  .p-wysiwygArea + .c-btnWrapper,
  .p-editableArea + .c-btnWrapper {
    margin-top: 3.2rem;
  }

  .p-wysiwygArea iframe {
    height: 280px;
  }

  .p-entryHeader {
    margin-bottom: 2.4rem;
  }

  .p-entryHeader__title {
    font-size: 2.4rem;
  }

  .p-tableWrapper {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .c-form .p-tableWrapper,
  .p-editableArea--tebikiStep .p-tableWrapper {
    overflow-x: inherit;
    white-space: normal;
  }

  .p-iconMenu__item a {
    padding: 1rem;
  }

  .p-iconMenu__item a img {
    width: 80px;
    height: 80px;
  }

  .p-listMenu {
    flex-direction: column;
    align-items: center;
  }

  .p-listMenu__item {
    flex-basis: 100%;
    margin: 0 0 4rem;
    width: 100%;
  }

  .p-thumbMenu {
    flex-direction: column;
    align-items: center;
  }

  .p-thumbMenu__category {
    font-size: 1.8rem;
  }

  .p-thumbMenu__item {
    flex-basis: 100%;
    margin: 0 0 4rem;
    width: 100%;
  }

  .p-thumbMenu__version {
    font-size: 1.4rem;
  }

  .p-thumbMenu__name {
    font-size: 1.6rem;
  }

  .p-indexMenu--public .p-indexMenu__titleWrapper {
    background: url(../../img/menuThumb-public--sp.jpg) no-repeat right top/contain;
  }

  .p-indexMenu--scholar .p-indexMenu__titleWrapper {
    background: url(../../img/menuThumb-scholar--sp.jpg) no-repeat right top/contain;
  }

  .p-indexMenu--teacher .p-indexMenu__titleWrapper {
    background: url(../../img/menuThumb-teacher--sp.jpg) no-repeat right top/contain;
  }

  .p-indexMenu--researcher .p-indexMenu__titleWrapper {
    background: url(../../img/menuThumb-researcher--sp.jpg) no-repeat right top/contain;
  }

  .p-indexMenu--administrative .p-indexMenu__titleWrapper {
    background: url(../../img/menuThumb-administrative--sp.jpg) no-repeat right top/contain;
  }

  .p-indexMenu--consul .p-indexMenu__titleWrapper {
    background: url(../../img/menuThumb-consul--sp.jpg) no-repeat right top/contain;
  }

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

  .p-indexMenuWrapper:nth-of-type(n + 2) {
    margin-top: 0;
  }

  .p-indexMenu {
    position: static;
    margin-top: 2.4rem;
    width: 100%;
  }

  .p-indexMenu:nth-child(even) {
    margin-left: 0;
  }

  .p-indexMenu__titleWrapper {
    padding: 1.6rem 1rem;
  }

  .p-indexMenu__titleWrapper h2 {
    font-size: 1.6rem;
  }

  .p-indexMenu__titleWrapper h2::after {
    display: inline-block;
    content: "";
    text-align: center;
    vertical-align: middle;
    background: url(../img/icon/chevron-right-blue.svg) no-repeat center top 1px;
    background-size: 0.5em;
    margin-right: 0;
    width: 1.4rem;
    height: 1.4rem;
    margin-left: 0.5rem;
    transition: 0.3s;
  }

  _:-ms-fullscreen,
  :root .p-indexMenu__titleWrapper h2::after {
    width: 14px;
    height: 14px;
    background-size: 14px contain;
  }

  .p-indexMenu.is-open .p-indexMenu__titleWrapper h2::after {
    transform: rotate(90deg);
  }

  .p-indexMenu__contents {
    border-top: #cccccc dotted 1px;
    display: none;
  }

  .p-indexMenu .c-btnWrapper {
    position: static;
  }

  .p-indexMenuList {
    margin-bottom: 2.4rem;
  }

  .p-indexMenu--wide .p-indexMenuList:last-child {
    margin-bottom: 0;
  }

  .p-indexMenuList li {
    font-size: 1.4rem;
    text-indent: -1.6rem;
  }

  .p-indexMenuList li:not(:first-child) {
    margin-top: 1.6rem;
  }

  .p-foldedList__line {
    font-size: 1.8rem;
  }

  .p-foldedList__line {
    background-size: 18px;
  }

  .p-toc {
    font-size: 1.8rem;
    padding-bottom: 0.5rem;
  }

  .p-editableArea .p-toc {
    font-size: 1.8rem;
    padding-bottom: 0.5rem;
  }

  .p-toc__inner {
    font-size: 2rem;
  }

  .p-toc__icon {
    float: none;
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
    padding: 0.2rem;
    width: 90px;
  }

  .p-toc__sub {
    font-size: 1.6rem;
  }

  .p-definitionWrap--nowrap {
    display: block;
  }

  .p-definition__item {
    margin: 0 1rem;
  }

  .p-definitionWrap--nowrap .p-definition__item:not(:first-child) {
    margin-top: 2.4rem;
  }

  .p-definition__item dt {
    font-size: 1.6rem;
  }

  .p-floatLbox__img {
    float: none;
    margin-right: 0;
    margin-bottom: 1.6rem;
  }

  .p-floatRbox__img {
    float: none;
    margin-left: 0;
    margin-bottom: 1.6rem;
  }

  .p-needsTableWrapper .p-tableWrapper {
    overflow-x: inherit;
    white-space: normal;
  }

  .p-editableArea .p-needsTable td.c-cell--connector,
  .p-wysiwygArea .p-needsTable td.c-cell--connector {
    width: 18px;
  }
}

@media screen and (max-width: 480px) {
  .c-article__category {
    font-size: 1.2rem;
    width: 92px;
  }

  .c-article__icon {
    font-size: 1.2rem;
    margin-left: 0.5rem;
  }

  .c-form label {
    display: block;
    font-size: 1.4rem;
  }

  .c-form label:nth-of-type(n + 2) {
    margin-top: 1rem;
  }

  .c-formTable th,
  .c-formTable td {
    display: block;
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .c-formTable th {
    border-bottom-style: dotted;
    width: 100%;
  }

  .c-formTable td {
    border-top: none;
  }

  .p-pager__item {
    padding-left: 5px;
    padding-right: 5px;
  }

  .p-entryHeader__category {
    min-width: inherit;
    margin-top: 0;
  }

  .p-iconMenu__item {
    width: 160px;
  }

  .p-toc__inner {
    font-size: 1.8rem;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .p-body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}