@charset "UTF-8";
:root {
  --key-color: #007B50;
  --background-color-light-a: #e5f3ef;
  --background-color-light-b: #f5f5f5;
  --background-color-hover: #006240;
  --background-color-caution: #faf2f2;
  --background-color-semi-light: #ddd;
  --line-color: #505050;
  --line-hover-color: #1949C3;
  --line-color-dark: #505050;
  --text-color: #191919;
  --text-color-light: #505050;
  --text-link-color: #003da5;
  --text-link-hover-color: #1949C3;
  --caution-color: #DF103D;
}

* {
  margin: 0;
  padding: 0;
  background-color: transparent;
}

html,
body {
  height: 100%;
}

html {
  scroll-behavior: smooth;
}
html[data-page-loading] body *,
html[data-page-loading] body *::before,
html[data-page-loading] body *::after {
  transition: none !important;
}

body {
  overflow-x: hidden;
  background-color: #fff;
  line-height: 1.5;
  font-family: "BIZ UDGothic", sans-serif;
  -webkit-text-size-adjust: 100%;
  letter-spacing: 1px;
}
body[data-disable-scroll=true] {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow-y: hidden;
}

[lang=en] {
  font-family: Arial, sans-serif;
}

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

p,
li,
a {
  word-wrap: break-word;
}

a {
  text-decoration: underline;
  text-underline-offset: 2px;
  color: var(--text-link-color);
}
a:link, a:visited {
  color: var(--text-link-color);
}
a:hover, a:focus {
  color: var(--text-link-hover-color);
  text-decoration-thickness: 2px;
}
a:active {
  color: #2d5e97;
}

ul li {
  list-style: none;
}

ol {
  padding-left: 30px;
}

input:not([type=checkbox]):not([type=radio]):not([type=image]):not([type=file]),
select,
textarea {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: inherit;
}

form {
  display: inline;
}

select {
  cursor: pointer;
}

br.clear,
p.clear {
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0%;
}

.clear {
  clear: both;
}
.p-actionButton.-arrow-l::before,
.p-buttonColumn.-arrow-l::before, .p-actionButton.-green:before,
.p-buttonColumn.-green:before, .p-actionButton.-white:hover::after, .p-actionButton.-white:hover:before,
.p-buttonColumn.-white:hover::after,
.p-buttonColumn.-white:hover:before, .p-pagination__prev a:hover, .p-pagination__next a:hover, .p-sitePurpose__actionButton:hover::after, .p-sitePurpose__actionButton:active::after, .p-sitePurpose__actionButton:focus::after, .p-surveySearch__submit::after, .p-footer__pageList a::after, .c-actionButton::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjkuNTY4IiB2aWV3Qm94PSIwIDAgNS41NiA5LjU2OCIgd2lkdGg9IjUuNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS43NzYgOS41NjhhLjc3NC43NzQgMCAwIDAgLjU0OS0uMjI3bDQuMDA3LTQuMDA5YS43NzYuNzc2IDAgMCAwIDAtMS4xbC00LjAwOC00LjAwNWEuNzc2Ljc3NiAwIDAgMCAtMS4xIDEuMWwzLjQ2IDMuNDYtMy40NTcgMy40NTZhLjc3Ni43NzYgMCAwIDAgLjU0OSAxLjMyNXoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
}

.p-longSizeCardbtnList__item::after, .p-formReadWireArea__link a::after, .p-surveyHistory__item a::after, .p-panelList li a::after, .p-globalNav__item a::after, .c-actionButton[disabled]::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEyLjY0NyIgdmlld0JveD0iMCAwIDcuMzQ5IDEyLjY0NyIgd2lkdGg9IjcuMzQ5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGQ9Im0wIDBoNy4zNDl2MTIuNjQ3aC03LjM0OXoiLz48L2NsaXBQYXRoPjxnIGNsaXAtcGF0aD0idXJsKCNhKSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIC0xIDcuMzQ5IDEyLjY0NykiPjxwYXRoIGQ9Im02LjMyNCAxMi42NDdhMS4wMjMgMS4wMjMgMCAwIDEgLS43MjUtLjNsLTUuMjk5LTUuMjk5YTEuMDI2IDEuMDI2IDAgMCAxIDAtMS40NDhsNS4zLTUuM2ExLjAyNiAxLjAyNiAwIDAgMSAxLjQ1IDEuNDVsLTQuNTc0IDQuNTczIDQuNTczIDQuNTc3YTEuMDI2IDEuMDI2IDAgMCAxIC0uNzI1IDEuNzUxIi8+PC9nPjwvc3ZnPg==");
}

.p-searchResult__header select, .p-surveySearch__form select {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjcuMzQ5IiB2aWV3Qm94PSIwIDAgMTIuNjQ3IDcuMzQ5IiB3aWR0aD0iMTIuNjQ3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGQ9Im0wIDBoNy4zNDl2MTIuNjQ3aC03LjM0OXoiLz48L2NsaXBQYXRoPjxnIGNsaXAtcGF0aD0idXJsKCNhKSIgdHJhbnNmb3JtPSJtYXRyaXgoMCAtMSAxIDAgMCA3LjM0OSkiPjxwYXRoIGQ9Im02LjMyNCAxMi42NDdhMS4wMjMgMS4wMjMgMCAwIDEgLS43MjUtLjNsLTUuMjk5LTUuMjk4YTEuMDI2IDEuMDI2IDAgMCAxIDAtMS40NDlsNS4zLTUuM2ExLjAyNiAxLjAyNiAwIDEgMSAxLjQ1IDEuNDVsLTQuNTc0IDQuNTc0IDQuNTczIDQuNTc2YTEuMDI2IDEuMDI2IDAgMCAxIC0uNzI1IDEuNzUxIi8+PC9nPjwvc3ZnPg==");
}

.p-searchResult__listItemTitle:not(.u-setLinkIcon)::after, .p-surveyList__title::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg height="12" viewBox="0 0 6.783 12" width="6.783" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="m.783 12a.781.781 0 0 0 .553-.229l5.217-5.218a.783.783 0 0 0 0-1.107l-5.217-5.217a.783.783 0 0 0 -1.107 1.107l4.664 4.664-4.664 4.664a.783.783 0 0 0 .554 1.336" fill="%23003da5"/></svg>');
}

.p-pageContent h2:not(.p-headline2, .p-headline3, .p-downloadMaterials__heading), .p-pageMigrateContent__editor h2:not(.p-headline2, .p-headline3, .p-downloadMaterials__heading), .p-headline2 {
  margin: 60px 0 25px;
  text-align: center;
  font-size: 1.25rem;
}

.p-pageContent h3:not(.p-summaryIndex__title, .p-headline3), .p-pageMigrateContent__editor h3:not(.p-summaryIndex__title, .p-headline3), .p-headline3 {
  margin: 40px 0 20px;
  text-align: center;
  font-size: 1.125rem;
}

.p-pageContent h3:not(.p-summaryIndex__title, .p-headline3), .p-pageMigrateContent__editor h3:not(.p-summaryIndex__title, .p-headline3), .p-headline3.-bandGray2 {
  margin: 40px auto 18px auto;
  border-left: var(--key-color) solid 10px;
  padding: 12px 16px 12px 16px !important;
  background-color: var(--background-color-light-b);
  text-align: left !important;
  font-size: 1.125rem;
}

.p-pageContent h4:not(.p-summaryIndex__sectionTitle), .p-pageMigrateContent__editor h4:not(.p-summaryIndex__sectionTitle), .p-headline4 {
  position: relative;
  margin: 20px auto 27.4px auto;
  font-size: 1.125rem;
  padding-bottom: 12px;
}

.p-pageContent h4:not(.p-summaryIndex__sectionTitle), .p-pageMigrateContent__editor h4:not(.p-summaryIndex__sectionTitle), .p-headline4.-uLine {
  position: relative;
  margin: 40px auto 16px auto;
  text-align: left !important;
  font-size: 1rem;
  border-bottom: var(--key-color) dashed 1px;
  padding-bottom: 12px;
}
.p-pageContent h4:not(.p-summaryIndex__sectionTitle)::before, .p-pageMigrateContent__editor h4:not(.p-summaryIndex__sectionTitle)::before, .p-headline4.-uLine::before {
  position: absolute;
  bottom: -1px;
  left: 0;
  content: "";
  width: 13.3rem;
  border-bottom: var(--key-color) solid 2.5px;
}

.l-header {
  margin-inline-start: auto;
  margin-inline-end: auto;
  max-width: 1366px;
}

.c-content {
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline-start: 10px;
  padding-inline-end: 10px;
  max-width: 1200px;
}

.c-actionButton {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 15px 40px 14px;
  border-radius: 2.5rem;
  background-color: var(--key-color);
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center;
  transition: all 0.2s;
  cursor: pointer;
}
.c-actionButton::after {
  display: inline-block;
  position: relative;
  top: 0.65rem;
  right: auto;
  margin-left: 10px;
  background-repeat: no-repeat;
  background-size: 8px auto;
  transform: translateY(-50%);
  width: 8px;
  height: 15px;
  content: "";
}
html[data-text-zoom=true] .c-actionButton::after {
  position: static;
  display: inline-block;
  transform: none;
}
.c-actionButton:link, .c-actionButton:visited {
  color: #fff;
  text-decoration: none;
}
.c-actionButton:hover, .c-actionButton:active, .c-actionButton:focus {
  background-color: var(--background-color-hover);
  color: #fff;
}
.c-actionButton[disabled] {
  border-color: var(--background-color-semi-light) !important;
  color: var(--text-color-light) !important;
  cursor: initial;
  background-color: var(--background-color-semi-light);
}
.c-actionButton[disabled]::after {
  opacity: 0.6;
}

.c-svgDefs {
  display: none;
}

table {
  margin-bottom: 20px;
  box-sizing: border-box;
  border-collapse: collapse;
  border-width: 1px 0 0 1px;
  width: 100%;
}
table,
table th,
table td {
  border-style: solid;
  border-color: var(--line-color-b);
}
table th,
table td {
  border-width: 0 1px 1px 0;
  min-width: 4rem;
}
table th > p:first-child,
table th > ul:first-child,
table th > ol:first-child,
table th > dl:first-child,
table td > p:first-child,
table td > ul:first-child,
table td > ol:first-child,
table td > dl:first-child {
  margin-top: 0;
}
table th > p:last-child,
table th > ul:last-child,
table th > ol:last-child,
table th > dl:last-child,
table td > p:last-child,
table td > ul:last-child,
table td > ol:last-child,
table td > dl:last-child {
  margin-bottom: 0;
}
table caption {
  margin: 0;
  padding: 10px 20px;
  background-color: var(--key-color);
  line-height: 1.5;
  text-align: left;
  color: #fff;
  font-size: 1rem;
}
table thead th {
  padding: 0.5rem 1.3rem 0.6rem;
  background-color: #E5F3EF;
  font-weight: normal;
  text-align: left;
}
table tbody th,
table tbody td {
  padding: 10px;
}
table tbody th {
  background-color: var(--th-bgcolor);
  font-weight: normal;
  text-align: left;
}
table.-table-spLayered tbody tr th {
  background-color: var(--background-color-light-a);
}
table.-table-spLayered tr th {
  width: 23%;
}

.c-scrollableArea {
  position: relative;
  display: block;
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: 20px;
  padding-bottom: 28px;
  width: 100%;
}
.c-scrollableArea__icon {
  position: absolute;
  top: min(20%, 180px);
  left: 50%;
  width: 86px;
  height: 86px;
  transform: translate(-50%, 0);
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
}
.c-scrollableArea__icon--visible {
  opacity: 1;
  visibility: visible;
}
.c-scrollableArea table {
  margin-bottom: 0;
}

.-scrollable {
  min-width: 768px;
}
.-scrollable.-innerLayoutTable.-hide {
  display: none;
}

.c-scrollableSwitcher:not(.-scrollView) .c-scrollableSwitcher__content {
  min-width: 0 !important;
}
.c-scrollableSwitcher:not(.-scrollView) .c-scrollableSwitcher__content th,
.c-scrollableSwitcher:not(.-scrollView) .c-scrollableSwitcher__content td {
  min-width: 0 !important;
}
.c-scrollableSwitcher:not(.-scroll) .c-scrollableSwitcher__button {
  display: none;
}
.c-scrollableSwitcher__button {
  margin-block-end: 20px;
  padding: 4px 9px 4px 32px;
  border: 1px solid var(--key-color);
  background-image: url('data:image/svg+xml;charset=utf8,<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><g fill="%23191919"><path d="m119.711 58.139a.711.711 0 0 1 -.509-1.208l2.182-2.237-2.184-2.237a.711.711 0 0 1 1.018-.993l2.667 2.733a.711.711 0 0 1 0 .993l-2.667 2.733a.709.709 0 0 1 -.507.216z" transform="translate(-108.422 -46.694)"/><path d="m18.378 58.139a.71.71 0 0 1 -.509-.214l-2.669-2.734a.711.711 0 0 1 0-.993l2.667-2.733a.711.711 0 0 1 1.018.993l-2.185 2.236 2.182 2.237a.711.711 0 0 1 -.509 1.208z" transform="translate(-13.666 -46.694)"/><path d="m27.622 83.422h-11.911a.711.711 0 0 1 0-1.422h11.911a.711.711 0 0 1 0 1.422z" transform="translate(-13.667 -74.711)"/><path d="m5.6 16h-4.889a.711.711 0 0 1 -.711-.711v-14.578a.711.711 0 0 1 .711-.711h4.889a.711.711 0 1 1 0 1.422h-4.178v13.156h4.178a.711.711 0 1 1 0 1.422z"/><path d="m114.6 16h-4.889a.711.711 0 1 1 0-1.422h4.178v-13.156h-4.178a.711.711 0 1 1 0-1.422h4.889a.711.711 0 0 1 .711.711v14.578a.711.711 0 0 1 -.711.711z" transform="translate(-99.311)"/></g></svg>');
  background-repeat: no-repeat;
  background-position: left 9px center;
  background-color: var(--background-color-light-a);
  line-height: 1;
  color: var(--text-color);
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.075em;
  cursor: pointer;
}
.-scrollView .c-scrollableSwitcher__button {
  background-image: url('data:image/svg+xml;charset=utf8,<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><g fill="%23191919"><path d="m.711 6.311a.711.711 0 0 1 -.711-.711v-4.889a.711.711 0 0 1 .711-.711h4.889a.711.711 0 1 1 0 1.422h-4.178v4.178a.711.711 0 0 1 -.711.711z"/><path d="m114.6 6.311a.711.711 0 0 1 -.711-.711v-4.178h-4.178a.711.711 0 1 1 0-1.422h4.889a.711.711 0 0 1 .711.711v4.889a.711.711 0 0 1 -.711.711z" transform="translate(-99.311)"/><path d="m5.6 115.311h-4.889a.711.711 0 0 1 -.711-.711v-4.889a.711.711 0 1 1 1.422 0v4.178h4.178a.711.711 0 0 1 0 1.422z" transform="translate(0 -99.311)"/><path d="m114.6 115.311h-4.889a.711.711 0 0 1 0-1.422h4.178v-4.178a.711.711 0 0 1 1.422 0v4.889a.711.711 0 0 1 -.711.711z" transform="translate(-99.311 -99.311)"/><path d="m109.711 6.311a.711.711 0 0 1 -.5-1.214l4.889-4.889a.711.711 0 0 1 1 1.006l-4.886 4.886a.709.709 0 0 1 -.503.211z" transform="translate(-99.311)"/><path d="m.711 115.312a.711.711 0 0 1 -.5-1.214l4.889-4.889a.711.711 0 0 1 1 1.006l-4.886 4.885a.709.709 0 0 1 -.503.212z" transform="translate(0 -99.312)"/><path d="m5.6 6.311a.709.709 0 0 1 -.5-.211l-4.892-4.886a.711.711 0 0 1 1.006-1.006l4.886 4.892a.711.711 0 0 1 -.5 1.214z"/><path d="m114.6 115.312a.709.709 0 0 1 -.5-.208l-4.889-4.889a.711.711 0 1 1 1.006-1.006l4.883 4.891a.711.711 0 0 1 -.5 1.214z" transform="translate(-99.311 -99.312)"/></g></svg>');
}
.-hasRuby .c-scrollableSwitcher__button {
  padding-block-start: 10px;
}

.c-lineFormula {
  display: block;
  padding: 12px 0 24px 32px;
}

.icon {
  position: relative;
  top: 0.1em;
  -webkit-margin-start: 0.4em;
  margin-inline-start: 0.4em;
  vertical-align: baseline;
}
.icon[src*=icon_window] {
  width: 16px;
}

.c-modal {
  position: fixed;
  top: 50%;
  box-sizing: border-box;
  width: 100%;
  margin: 0 20px;
  background-color: #fff;
  border-width: 0;
  border-radius: 6px;
  transform: translateY(-50%);
  padding-top: 50px;
}
.c-modal::backdrop {
  background-color: rgba(0, 0, 0, 0.4);
}
.c-modal__inner {
  margin-bottom: 40px;
  padding: 0 20px;
}
.c-modal__inner > :first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.c-modal__closeButton {
  position: absolute;
  top: 20px;
  right: 20px;
  border: none;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}

.c-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #ccc;
  padding-top: 1px;
  gap: 1px;
}
.c-columns .c-column {
  background-color: #fff;
  padding: 30px 20px 40px;
  width: calc(100% - 40px);
}
.c-columns .c-column > :first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.c-formSelect,
.c-formField {
  box-sizing: border-box;
  width: 100%;
  padding: 12px 5px;
  background-color: #fff;
  border: 1px solid var(--line-color-dark);
  border-radius: 6px;
}
.c-formSelect[aria-invalid=true],
.c-formField[aria-invalid=true] {
  background-color: var(--background-color-caution);
  border-color: var(--caution-color);
}

.c-formSelect,
.c-formField {
  box-sizing: border-box;
  width: 100%;
  padding: 12px 5px;
  background-color: #fff;
  border: 1px solid var(--line-color-dark);
  border-radius: 6px;
}
.c-formSelect[aria-invalid=true],
.c-formField[aria-invalid=true] {
  background-color: var(--background-color-caution);
  border-color: var(--caution-color);
}

.c-formSelect {
  appearance: none;
  padding: 10px 42px 10px 20px;
  background: url("/images/icon_arrow_01.svg") no-repeat right 20px center;
  background-size: 12px auto;
}
.c-formSelect.-error {
  color: var(--caution-color);
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg height="6.783" viewBox="0 0 12 6.783" width="12" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><clipPath id="a"><path d="m0 0h6.783v12h-6.783z"/></clipPath><g clip-path="url(%23a)" transform="matrix(0 1 -1 0 12 0)"><path d="m.783 12a.781.781 0 0 0 .553-.229l5.217-5.218a.783.783 0 0 0 0-1.107l-5.217-5.217a.783.783 0 0 0 -1.107 1.107l4.664 4.664-4.664 4.664a.783.783 0 0 0 .554 1.336" fill="%23a20000"/></g></svg>');
}

.c-rating {
  display: grid;
  grid-template-rows: auto auto auto;
  gap: 20px;
  align-items: end;
  line-height: 1;
}
.c-rating__position {
  /*
              @include utility.mq-min(variables.$majorBreakpointMiddle) {
                  font-size: 1.6rem;
              }
  */
}

.c-rating__rates {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.c-rating__decoration {
  display: none;
  cursor: pointer;
}
.c-rating__decoration::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 32px;
  height: 32px;
  content: "";
  border: 1px solid var(--line-color-dark);
  border-radius: 50%;
}

.c-rating__radio {
  margin-top: 10px;
}
.c-rating__radio:checked + .c-rating__decoration::before {
  border-color: var(--key-color);
}
.c-rating__radio:checked + .c-rating__decoration::after {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 24px;
  height: 24px;
  content: "";
  background-color: var(--key-color);
  border-radius: 50%;
}

.c-feedbackButton {
  position: relative;
  box-sizing: border-box;
  background-color: #fff;
  padding: 18px 5px;
  font-size: 0.875rem;
  font-weight: bold;
  color: var(--text-color);
  cursor: pointer;
  border: 1px solid var(--line-color-dark);
  border-radius: 6px;
  transition: none;
}
.c-feedbackButton:not([disabled]):hover, .c-feedbackButton:not([disabled]):active, .c-feedbackButton:not([disabled]):focus-visible {
  padding-top: 17px;
  padding-bottom: 17px;
  color: var(--key-color);
  border-color: currentColor;
  border-width: 2px;
}
.c-feedbackButton:not([disabled]):hover .c-feedbackButton__count, .c-feedbackButton:not([disabled]):active .c-feedbackButton__count, .c-feedbackButton:not([disabled]):focus-visible .c-feedbackButton__count {
  top: -11px;
  right: -11px;
  border-color: var(--key-color);
}
.c-feedbackButton[disabled] {
  color: var(--text-color-light);
  cursor: initial;
  background-color: var(--background-color-semi-light);
  border-color: var(--background-color-semi-light);
}
.c-feedbackButton.-selected {
  padding-top: 17px;
  padding-bottom: 17px;
  background-color: #E5F3EF;
  border-color: var(--key-color);
  border-width: 2px;
}
.c-feedbackButton.-selected .c-feedbackButton__count {
  top: -11px;
  right: -11px;
  color: #fff;
  background-color: var(--key-color);
  border-color: var(--key-color);
}
.c-feedbackButton__icon {
  width: 17px;
  height: 20px;
  margin-right: 10px;
}

.c-feedbackButton__count {
  position: absolute;
  top: -10px;
  right: -10px;
  box-sizing: border-box;
  display: grid;
  place-content: center;
  min-width: 50px;
  min-height: 26px;
  padding: 2px;
  font-size: 0.75rem;
  font-weight: bold;
  background-color: #fff;
  border: 1px solid var(--line-color-dark);
  border-radius: 15px;
}

.c-feedbackButton[value=positive] .c-feedbackButton__icon {
  position: relative;
  top: -2px;
}
.c-feedbackButton[value=negative] .c-feedbackButton__icon {
  transform: scaleY(-1);
}

.c-radio label {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.c-radio__decoration {
  display: none;
  cursor: pointer;
}
.c-radio__decoration::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  content: "";
  border: 1px solid var(--line-color-dark);
  border-radius: 50%;
}
.c-radio input[type=radio] {
  margin-top: 10px;
}
.c-radio input[type=radio]:checked + .c-radio__decoration::before {
  border-color: var(--key-color);
}
.c-radio input[type=radio]:checked + .c-radio__decoration::after {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 12px;
  height: 12px;
  content: "";
  background-color: var(--key-color);
  border-radius: 50%;
}
.c-radio input[type=radio][aria-invalid=true] + .c-radio__decoration::before {
  border-color: var(--caution-color);
  background-color: var(--background-color-caution);
}

.c-charCounter.-error {
  color: var(--caution-color);
}

.p-skipLink {
  position: absolute;
  top: 0;
  z-index: 105;
  width: 100%;
}
.p-skipLink a {
  display: block;
  height: 1px;
  overflow: hidden;
  line-height: 1;
  color: #fff;
  font-size: 0.875rem;
  text-align: center;
  text-decoration: none;
  text-indent: -9999px;
}
.p-skipLink a:focus-within {
  padding: 10px;
  height: auto;
  background-color: #5f5f5f;
  text-indent: initial;
}

#text_size_check {
  width: 0.1rem;
  height: 0.1rem;
}

#header {
  background-color: #fff;
}
.p-header__logoContainer {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  box-shadow: 0 10px 8px -8px rgba(0, 0, 0, 0.1215686275);
  border-top: 2px solid var(--key-color);
}

.p-header__logo {
  padding: 7px 15px 9px;
  line-height: 1;
}
.p-header__logo img {
  width: 165px;
}

.p-header__tagline {
  display: none;
}

.p-header__spMenu {
  display: flex;
}
.p-header__spMenu button {
  border-width: 0;
  width: 24vw;
  height: 100%;
  max-width: 90px;
}

.p-header__navigation {
  box-sizing: border-box;
  position: absolute;
  z-index: 3;
  overflow-y: scroll;
  display: none;
  padding: 30px 20px;
  width: 100%;
  height: calc(100svh - var(--hamburger-menu-height));
  background-color: #fff;
}

.p-globalNav {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid var(--line-color);
}
.p-globalNav__item + .p-globalNav__item {
  margin-top: 8px;
}
.p-globalNav__item.-spOnly a {
  font-size: 0.875rem;
  font-weight: normal;
}
.p-globalNav__item.-faq {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--line-color);
}
.p-globalNav__item.-extlink {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--line-color);
}
.p-globalNav__item.-extlink a {
  font-size: 1rem;
  font-weight: bold;
}
.p-globalNav__item a {
  position: relative;
  display: block;
  padding: 6px 26px 7px 0;
  font-weight: bold;
  transition: background-color 0.3s;
}
.p-globalNav__item a .tsutaeruRuby__translation[aria-hidden=false] {
  display: inline-block;
  padding-top: 10px;
}
.p-globalNav__item a::after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  content: "";
  width: 6px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 10px;
  transform: translateY(-50%);
}
.p-globalNav__item a:hover, .p-globalNav__item a:active, .p-globalNav__item a:focus {
  text-decoration-color: var(--text-color);
}
.p-globalNav__item a:link, .p-globalNav__item a:visited {
  color: var(--text-color);
}

.p-utility {
  display: flex;
  gap: 15px;
  align-items: center;
}
.-fontLarge .p-utility {
  flex-wrap: wrap;
  margin-block: 10px;
}
.p-utility__links {
  display: none;
}
.p-utility__links.-sp {
  display: block;
}

.p-utility__linkItem {
  display: flex;
}
.p-utility__linkItem img {
  position: relative;
  top: -2px;
  margin-right: 15px;
  width: 24px;
  vertical-align: middle;
}
.p-utility__linkItem a {
  font-weight: bold;
}
.p-utility__linkItem a:link, .p-utility__linkItem a:visited {
  color: var(--text-color);
  text-decoration: none;
}
.p-utility__linkItem button {
  color: var(--text-color);
}
.p-utility__linkItem.-ruby button,
.p-utility__linkItem.-ruby a, .p-utility__linkItem.-tsutaeru button,
.p-utility__linkItem.-tsutaeru a, .p-utility__linkItem.-faciliti button,
.p-utility__linkItem.-faciliti a {
  box-sizing: border-box;
  display: block;
  padding: 8px 15px;
  border: 1px solid var(--line-color);
  border-radius: 6px;
  width: 100%;
  background-color: #fff;
  text-align: left;
  font-weight: bold;
  font-size: 1rem;
  transition: border-color 0.2s;
  cursor: pointer;
}
.p-utility__linkItem.-tsutaeru, .p-utility__linkItem.-faciliti {
  margin-top: 20px;
}
.p-utility__linkItem.-tsutaeru .tsutaeruRuby__translation[aria-hidden=false], .p-utility__linkItem.-faciliti .tsutaeruRuby__translation[aria-hidden=false] {
  display: inline-block;
  padding-top: 5px;
}

.p-headerSearchForm {
  display: none;
  width: 100%;
}
.p-headerSearchForm__content {
  padding: 16px 20px 24px;
  background-color: var(--background-color-light-b);
}

.p-headerSearchForm__inputs {
  display: grid;
  grid-template-columns: auto 42px;
  background-color: #fff;
  border: 1px solid var(--line-color);
  border-radius: 6px;
}

.p-headerSearchForm input {
  appearance: none;
}
.p-headerSearchForm label {
  margin-bottom: 6px;
  font-weight: bold;
  font-size: 0.875rem;
}
.p-headerSearchForm input[type=search] {
  box-sizing: border-box;
  padding: 0 10px;
  background-color: #fff;
  border-width: 0;
  border-radius: 6px;
  font-size: 1rem;
}
.p-headerSearchForm input[type=submit],
.p-headerSearchForm button[type=submit] {
  width: 42px;
  height: 38px;
  overflow: hidden;
  text-indent: -9999px;
  cursor: pointer;
  background: #fff url("/images/icon_search.svg") no-repeat center center/14px auto;
  border-width: 0;
  border-radius: 6px;
}

.p-toggleNav {
  background-color: var(--key-color);
}
.p-toggleNav__middle {
  position: relative;
  display: block;
  margin: 6px auto 0;
  width: 20px;
  height: 2px;
  line-height: 2px;
}
.p-toggleNav__middle .p-toggleNav__inner, .p-toggleNav__middle::before, .p-toggleNav__middle::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  line-height: 2px;
  background-color: #fff;
  transition: all 0.33s;
  overflow: hidden;
}

.p-toggleNav__text {
  display: block;
  margin-top: 14px;
  line-height: 1;
  color: #fff;
  font-size: 0.875rem;
  text-align: center;
}

.p-toggleNav[aria-expanded=false] .p-toggleNav__middle::before {
  transform: translateY(-5px);
}
.p-toggleNav[aria-expanded=false] .p-toggleNav__middle::after {
  transform: translateY(5px);
}
.p-toggleNav[aria-expanded=false] .p-toggleNav__inner {
  opacity: 1;
}
.p-toggleNav[aria-expanded=true] .p-toggleNav__middle::before {
  transform: rotate(45deg);
}
.p-toggleNav[aria-expanded=true] .p-toggleNav__middle::after {
  transform: rotate(-45deg);
}
.p-toggleNav[aria-expanded=true] .p-toggleNav__inner {
  opacity: 0;
}

.p-toggleSearch {
  background-color: var(--background-color-light-b);
}
.p-toggleSearch__middle {
  position: relative;
  display: block;
  width: 20px;
  height: 2px;
  line-height: 2px;
}
.p-toggleSearch__middle .p-toggleSearch__inner, .p-toggleSearch__middle::before, .p-toggleSearch__middle::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  overflow: hidden;
  line-height: 2px;
  content: "";
  background-color: var(--text-color);
  transition: transform 0.33s;
}

.p-toggleSearch__text {
  display: block;
  margin-top: 6px;
  font-size: 0.875rem;
  line-height: 1;
  color: var(--text-color);
  text-align: center;
}

.p-toggleSearch[aria-expanded=false] .p-toggleSearch__middle {
  width: 16px;
  height: 16px;
  margin: 1px auto 0;
}
.p-toggleSearch[aria-expanded=false] .p-toggleSearch__middle::before {
  opacity: 0;
  transform: translateY(-5px);
}
.p-toggleSearch[aria-expanded=false] .p-toggleSearch__middle::after {
  opacity: 0;
  transform: translateY(5px);
}
.p-toggleSearch[aria-expanded=false] .p-toggleSearch__inner {
  width: 16px;
  height: 16px;
  background-color: transparent;
}
.p-toggleSearch[aria-expanded=true] .p-toggleSearch__middle {
  margin: 6px auto 0;
}
.p-toggleSearch[aria-expanded=true] .p-toggleSearch__middle::before {
  opacity: 1;
  transform: rotate(45deg);
}
.p-toggleSearch[aria-expanded=true] .p-toggleSearch__middle::after {
  opacity: 1;
  transform: rotate(-45deg);
}
.p-toggleSearch[aria-expanded=true] .p-toggleSearch__inner {
  opacity: 0;
}
.p-toggleSearch[aria-expanded=true] .p-toggleSearch__icon {
  display: none;
}
.p-toggleSearch[aria-expanded=true] .p-toggleSearch__text {
  margin-top: 14px;
}

.p-footer {
  position: relative;
}

.p-footer__column {
  padding: 30px 10px 40px;
  background-color: var(--key-color);
}

.p-footer__pageList {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 0.875rem;
}
.p-footer__pageList li {
  flex: 0 1 29.33%;
}
.p-footer__pageList a {
  position: relative;
  display: block;
  padding: 7px 20px 6px 0;
  text-decoration-color: #fff;
}
.p-footer__pageList a::after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: inline-block;
  content: "";
  width: 6px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: 6px auto;
  transform: translateY(-50%);
  transition: right 0.3s;
}
.p-footer__pageList a:link, .p-footer__pageList a:visited {
  color: #fff;
}

.p-footer__utility {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 20px;
  padding-top: 36px;
  border-top: 1px solid #4dad90;
  line-height: 2;
  font-size: 0.875rem;
}
.p-footer__utility li + li::before {
  display: inline-block;
  content: "|";
  margin: 0 1em;
  color: #fff;
}
.p-footer__utility a {
  text-decoration-color: #fff;
}
.p-footer__utility a:link, .p-footer__utility a:visited {
  color: #fff;
}

.p-footer__utilityLinkIcon {
  margin-left: 5px;
  vertical-align: middle;
}

.p-footer__copyright {
  margin-top: 13px;
  color: #fff;
  font-size: 0.625rem;
  text-align: center;
}

.p-operator {
  padding: 30px 10px 26px;
  background-color: var(--background-color-light-a);
}
.p-operator__siteName {
  text-align: center;
}
.p-operator__siteName img {
  width: 214px;
}

.p-operator__contact {
  margin: 25px auto 0;
  max-width: 19em;
  line-height: 1.7142857143;
  font-size: 0.875rem;
  text-align: center;
}

.-hasRuby .p-operator__contact {
  line-height: 2.5;
}

.p-pageTop {
  position: relative;
  z-index: 2;
  width: 44px;
  height: 44px;
  opacity: 1;
  transition: opacity 0.5s;
}
.p-pageTop.-show {
  position: fixed;
  top: auto;
  right: 10px;
  bottom: 10px;
  visibility: visible;
  opacity: 1;
}
.p-pageTop.-hide {
  visibility: hidden;
  opacity: 0;
}
.p-pageTop a:hover, .p-pageTop a:active, .p-pageTop a:focus {
  opacity: 0.8;
}

.p-homeGroup01 {
  position: relative;
  z-index: 2;
  background: var(--background-color-light-a) url("/images/bg_index_01.svg") no-repeat;
  background-position: left -720px top 87px;
  background-size: auto 520px;
}
.p-homeGroup01.-emergency {
  padding-top: 20px;
  background-image: none;
}

.p-homeGroup02 {
  position: relative;
  padding: 0 0 50px;
  background-color: var(--background-color-light-b);
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAVCAAAAACiOdvYAAAAAnRSTlMA/1uRIrUAAAAQSURBVHjaY/zPSAx8yfgSALj2FNX+I1meAAAAAElFTkSuQmCC");
  background-repeat: repeat;
}

.p-homeHeading01 {
  margin: 34px 0;
  line-height: 1.5454545455;
  font-size: 1.375rem;
  text-align: center;
}
.p-homeHeading01.-history {
  margin: 44px 0 24px;
}
.p-homeHeading01.-relatedSites {
  margin: 44px 0 24px;
}

.p-sitePurpose {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  padding-bottom: 160px;
}

.p-sitePurpose__outline {
  margin-top: 24px;
  line-height: 1.6666666667;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1.4px;
}

.p-sitePurpose__actionButton {
  margin-top: 14px;
  padding: 10px 40px 9px;
  border: 2px solid var(--key-color);
  max-width: 156px;
  background-color: #fff;
}
.p-sitePurpose__actionButton::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEyLjY0NyIgdmlld0JveD0iMCAwIDcuMzQ5IDEyLjY0NyIgd2lkdGg9IjcuMzQ5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGQ9Im0wIDBoNy4zNDl2MTIuNjQ3aC03LjM0OXoiLz48L2NsaXBQYXRoPjxnIGNsaXAtcGF0aD0idXJsKCNhKSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIC0xIDcuMzQ5IDEyLjY0NykiPjxwYXRoIGQ9Im02LjMyNCAxMi42NDdhMS4wMjMgMS4wMjMgMCAwIDEgLS43MjUtLjNsLTUuMjk5LTUuMjk5YTEuMDI2IDEuMDI2IDAgMCAxIDAtMS40NDhsNS4zLTUuM2ExLjAyNiAxLjAyNiAwIDAgMSAxLjQ1IDEuNDVsLTQuNTc0IDQuNTczIDQuNTczIDQuNTc3YTEuMDI2IDEuMDI2IDAgMCAxIC0uNzI1IDEuNzUxIiBmaWxsPSIjMDA4OTYwIi8+PC9nPjwvc3ZnPg==");
}
.p-sitePurpose__actionButton:link, .p-sitePurpose__actionButton:visited {
  color: var(--key-color);
}
.p-sitePurpose__actionButton:hover, .p-sitePurpose__actionButton:active, .p-sitePurpose__actionButton:focus {
  border-color: var(--background-color-hover);
  color: #fff;
}
.p-sitePurpose__image img {
  width: 240px;
}

.p-surveySearch {
  position: relative;
  z-index: 2;
  margin-top: -200px;
  border: 3px solid var(--key-color);
}
.p-surveySearch__heading {
  padding: 4px 5px;
  background-color: var(--key-color);
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
}
.p-surveySearch__heading::before {
  display: inline-block;
  content: "";
  margin-right: 20px;
  width: 20px;
  height: 20px;
  background: url("/images/icon_search_w.svg") no-repeat left top;
  vertical-align: text-bottom;
}

.p-surveySearch__form {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  padding: 20px 16px;
  background-color: #fff;
}
.p-surveySearch__form label {
  width: 100%;
  font-size: 0.875rem;
  font-weight: bold;
}
.p-surveySearch__form select {
  box-sizing: border-box;
  appearance: none;
  padding: 14px 29px 14px 14px;
  border: #000 solid 1px;
  border-radius: 6px;
  width: 100%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 12px auto;
  line-height: 1;
  color: var(--text-color);
  font-size: 0.875rem;
}
.p-surveySearch__form select option {
  background-color: #fff;
}
.p-surveySearch__query input {
  box-sizing: border-box;
  appearance: none;
  padding: 12px 15px;
  border: 1px solid var(--line-color);
  border-radius: 6px;
  width: 100%;
  background-color: #fff;
  line-height: 1;
}

.p-surveySearch__submit {
  position: relative;
  box-sizing: border-box;
  appearance: none;
  padding: 18px 10px;
  border-width: 0;
  border-radius: 25px;
  margin: 10px auto 0;
  width: 100%;
  background-color: var(--key-color);
  color: #fff;
  line-height: 1;
  font-size: 0.875rem;
  cursor: pointer;
  transition: background-color 0.3s;
}
.p-surveySearch__submit:hover, .p-surveySearch__submit:active, .p-surveySearch__submit:focus {
  background-color: var(--background-color-hover);
}
.p-surveySearch__submit::after {
  display: inline-block;
  content: "";
  margin-left: 0.5em;
  width: 8px;
  height: 13px;
  background-repeat: no-repeat;
  background-size: 8px auto;
}
.p-surveySearch__submit[disabled] {
  background-color: var(--background-color-semi-light);
  color: var(--text-color);
  cursor: initial;
}
.p-surveySearch__submit[disabled]::after {
  display: none;
}

.p-surveySearch.-type-search, .p-surveySearch.-type-detail {
  margin-top: 0;
  border: none;
}
.p-surveySearch.-type-detail .p-surveySearch__form {
  border: var(--key-color) solid 2px;
}
.p-surveySearch.-type-surveyNameList {
  margin-top: 40px;
  border: none;
}
.p-surveySearch.-type-surveyNameList .p-surveySearch__form {
  border: var(--key-color) solid 2px;
}

.p-surveyHistory {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.p-surveyHistory__item {
  box-sizing: border-box;
  position: relative;
  flex-basis: 100%;
  border-left: 4px solid var(--key-color);
  background-color: #fff;
}
.p-surveyHistory__item a {
  display: block;
  padding: 14px 27px 10px 15px;
  text-decoration: none;
}
.p-surveyHistory__item a::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 150px;
  height: 50px;
  z-index: -1;
  background-color: rgba(59, 59, 59, 0.3019607843);
  box-shadow: 20px 30px 20px rgba(59, 59, 59, 0.3019607843);
  transform: skew(5deg, 5deg) translate(-45px, -25px);
  transition-property: background, box-shadow;
  transition-duration: 0.3s;
}
.p-surveyHistory__item a::after {
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  content: "";
  width: 7px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 7px auto;
  transform: translateY(-50%);
  transition: right 0.3s;
}
.p-surveyHistory__item a:link, .p-surveyHistory__item a:visited {
  color: var(--text-color);
}
.p-surveyHistory__item a:hover .p-surveyHistory__title, .p-surveyHistory__item a:active .p-surveyHistory__title, .p-surveyHistory__item a:focus .p-surveyHistory__title {
  color: var(--line-hover-color);
  text-decoration-thickness: 2px;
}
.p-surveyHistory__item a:hover::before, .p-surveyHistory__item a:active::before, .p-surveyHistory__item a:focus::before {
  box-shadow: 20px 30px 20px rgba(59, 59, 59, 0.5019607843);
}
.p-surveyHistory__item a:hover::after, .p-surveyHistory__item a:active::after, .p-surveyHistory__item a:focus::after {
  right: 17px;
}

.p-surveyHistory__meta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 7px 0;
}

.p-surveyHistory__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-right: 20px;
  color: var(--key-color);
  font-size: 0.875rem;
  font-weight: bold;
}
.p-surveyHistory__categories li {
  padding: 1px 10px;
  border: 1px solid var(--key-color);
}
.p-surveyHistory__categories li .tsutaeruRuby__translation[aria-hidden=false] {
  display: inline-block;
  padding-top: 10px;
}

.p-surveyHistory__date {
  color: var(--text-color-light);
  font-size: 0.875rem;
}

.p-surveyHistory__title {
  display: block;
  margin-top: 2px;
  line-height: 1.7142857143;
  font-size: 0.875rem;
  font-weight: bold;
  text-decoration: underline;
}

.p-surveyBox {
  position: relative;
  margin-top: 50px;
  border: 1px dashed var(--key-color);
  background-color: rgba(0, 137, 96, 0.1019607843);
}
.p-surveyBox.-noSurvey::after {
  position: absolute;
  right: 5px;
  bottom: 0;
  display: none;
  content: "";
  width: 65px;
  height: 67px;
  background: url("/images/bg_index_02.svg") no-repeat left top;
  background-size: 65px auto;
}
.p-surveyBox__middle::before, .p-surveyBox__middle::after,
.p-surveyBox__inner::before,
.p-surveyBox__inner::after {
  position: absolute;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
}

.p-surveyBox__middle::before {
  top: -1px;
  left: -1px;
  border-width: 4px 0 0 4px;
  border-style: solid none none solid;
  border-color: var(--key-color) transparent transparent var(--key-color);
}
.p-surveyBox__middle::after {
  top: -1px;
  right: -1px;
  border-width: 4px 4px 0 0;
  border-style: solid solid none none;
  border-color: var(--key-color) var(--key-color) transparent transparent;
}

.p-surveyBox__inner {
  padding: 0 9px 39px;
}
.p-surveyBox__inner::before {
  bottom: -1px;
  left: -1px;
  border-width: 0 0 4px 4px;
  border-style: none none solid solid;
  border-color: transparent transparent var(--key-color) var(--key-color);
}
.p-surveyBox__inner::after {
  right: -1px;
  bottom: -1px;
  border-width: 0 4px 4px 0;
  border-style: none solid solid none;
  border-color: transparent var(--key-color) var(--key-color) transparent;
}

.p-surveyHeading span {
  position: relative;
}
.p-surveyHeading span::after {
  position: absolute;
  top: -20px;
  right: -70px;
  display: none;
  content: "";
  width: 100px;
  height: 103px;
  background: url("/images/bg_index_02.svg") no-repeat left top;
  background-size: 100px auto;
}

.p-surveyNotFound {
  font-size: 0.875rem;
  text-align: center;
}

.p-survey {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
}
.p-survey__item {
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  flex-basis: calc(50% - 15px);
  padding: 20px 10px 25px;
  background-color: #fff;
}

.p-survey__title {
  margin-top: 11px;
  line-height: 1.5;
  font-weight: bold;
}

.p-survey__detail {
  margin-top: 16px;
  padding-top: 25px;
  border-top: 1px solid var(--line-color);
  line-height: 1.7142857143;
  font-size: 0.875rem;
}
.p-survey__detail div + div {
  margin-top: 10px;
}
.p-survey__detail dt {
  flex-shrink: 0;
}
.p-survey__detail dt::after {
  display: inline;
  content: "：";
}

.p-homeLinks {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 2px 0 0;
  background-color: var(--key-color);
}
.p-homeLinks__item {
  box-sizing: border-box;
  flex-basis: 50%;
  padding: 26px 10px 30px;
  background-color: #fff;
}
.p-homeLinks__item.-etc {
  grid-area: item3;
}

.p-homeLinks__title {
  line-height: 1.4444444444;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
}

.p-homeLinks__outline {
  margin: 11px auto 0;
  line-height: 1.7142857143;
  max-width: min(20em, 100%);
  font-size: 0.875rem;
  text-align: center;
}
.p-homeLinks__outline.-contact {
  max-width: min(21em, 100%);
}

.p-homeLinks__actionButton {
  margin-top: 25px;
  max-width: 180px;
}

.p-panelList {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0;
  padding-left: 0 !important;
}
.p-panelList__wrapper {
  border-top: var(--key-color) solid 2px;
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}
.p-panelList li {
  position: relative;
  list-style-type: none !important;
  background-color: var(--background-color-light-a);
  margin-bottom: 0 !important;
  width: 100%;
}
.p-panelList li a {
  display: block;
  padding: 30px 38px 30px 37px;
  text-decoration: none;
  width: calc(100% - 75px);
}
.p-panelList li a::after {
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  content: "";
  width: 7px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 7px auto;
  transform: translateY(-50%);
  transition: right 0.3s;
}
.p-panelList li a:hover::after, .p-panelList li a:active::after, .p-panelList li a:focus::after {
  right: 17px;
}
.p-panelList li a:hover .p-panelList__title, .p-panelList li a:active .p-panelList__title, .p-panelList li a:focus .p-panelList__title {
  color: var(--line-hover-color);
  text-decoration-thickness: 2px;
}
.p-panelList li a:link, .p-panelList li a:visited {
  color: var(--text-color);
}
.p-panelList li .p-panelList__title {
  text-align: center;
  font-size: 1.125rem;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.p-panelList li .p-panelList__detail {
  margin-top: 20px;
  font-size: 0.875rem;
}

.p-relatedSites {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin: 0 20px 50px 20px;
}
.p-relatedSites__wrapper {
  border-top: var(--key-color) solid 2px;
}
.p-relatedSites__item {
  width: 100%;
  max-width: 335px;
}

.p-relatedSites__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line-color);
  border-radius: 6px;
  min-height: 76px;
  transition: border-color 0.2s;
}
.p-relatedSites__link:hover, .p-relatedSites__link:active, .p-relatedSites__link:focus {
  border-color: var(--key-color);
}
.p-relatedSites__link img:nth-child(1) {
  max-width: 70%;
}

.p-relatedSites__icon {
  margin-left: 10px;
}

.p-emergency {
  padding: 12px 15px;
  background-color: #fff;
}
.p-emergency__list {
  line-height: 1.7142857143;
  font-size: 0.875rem;
  color: var(--text-color);
}
.p-emergency__list .p-emergency__listItem {
  position: relative;
}
.p-emergency__list .p-emergency__listItem + .p-emergency__listItem {
  margin-top: 7px;
}
.p-emergency__list .p-emergency__listItem.-caution {
  padding-left: 37px;
}
.p-emergency__list .p-emergency__listItem.-dot {
  list-style: disc outside;
  margin-left: 25px;
}
.p-emergency__list a:link, .p-emergency__list a:visited {
  color: var(--text-link-color);
}
.p-emergency__list a:hover {
  color: var(--line-hover-color);
}
.p-emergency__list a:not([target=_blank])::after {
  position: relative;
  top: -2px;
  right: 0;
  display: inline-block;
  width: 10px;
  height: 6px;
  margin-left: 10px;
  content: "";
  background: url(/images/icon_arrow_01k.svg) no-repeat left top;
  transition: right 0.3s;
  transform: rotate(-90deg);
}

.p-emergency__icon {
  position: absolute;
  top: 2px;
  left: 0;
  width: 22px;
  height: 19px;
}

.p-surveySearchGroup {
  position: relative;
  padding: 40px 0 0;
  background-color: var(--background-color-light-b);
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAVCAAAAACiOdvYAAAAAnRSTlMA/1uRIrUAAAAQSURBVHjaY/zPSAx8yfgSALj2FNX+I1meAAAAAElFTkSuQmCC");
  background-repeat: repeat;
}

.p-searchContent {
  position: relative;
  z-index: 2;
  margin: 20px 20px 40px 20px;
  background-color: #fff;
  padding: 40px 20px 40px;
  max-width: 1120px;
}
.p-searchContent:last-child {
  margin-bottom: 0;
}

.p-search__resultCount {
  margin-bottom: 10px;
  font-size: 1.25rem;
  font-weight: bold;
}

.p-surveyList {
  margin-bottom: 50px;
}
.p-surveyList__item {
  box-sizing: border-box;
  position: relative;
  border-bottom: #ccc solid 1px;
  background-color: #fff;
  display: block;
  padding: 20px 20px 20px 0;
}
.p-surveyList__item:last-child {
  margin-bottom: 0;
}
.p-surveyList__meta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 7px 0;
}
.p-surveyList__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-right: 20px;
  color: var(--key-color);
  font-size: 0.875rem;
  font-weight: bold;
}
.p-surveyList__categories li {
  padding: 1px 10px;
  border: 1px solid var(--key-color);
}
.p-surveyList__categories .tsutaeruRuby {
  display: inline-block;
  padding-block-start: 10px;
}
.p-surveyList__date {
  color: var(--text-color-light);
  font-size: 0.875rem;
}
.p-surveyList__title {
  display: block;
  margin-top: 2px;
  width: 100%;
  line-height: 1.7142857143;
  font-size: 0.875rem;
  font-weight: bold;
  text-decoration: underline;
}
.p-surveyList__title::after {
  position: relative;
  top: 50%;
  right: 0;
  display: inline-block;
  margin-left: 10px;
  width: 7px;
  height: 13px;
  content: "";
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 7px auto;
}
.p-surveyList__links {
  display: flex;
  align-items: center;
}

.p-pagination em,
.p-pagination a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  line-height: 1em;
  text-decoration: none;
  text-align: center;
  font-style: normal;
  font-weight: bold;
  color: var(--text-color);
}
.p-pagination a {
  cursor: pointer;
}
.p-pagination a:hover,
.p-pagination a:active,
.p-pagination a:focus,
.p-pagination em {
  background-color: var(--key-color);
  color: #fff;
}
.p-pagination__prev a, .p-pagination__next a {
  border-radius: 50%;
  border: 1px solid var(--key-color);
  background-color: #fff;
  background-image: url(/images/icon_arrow_green.svg);
  background-repeat: no-repeat;
  background-position: center;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
}
.p-pagination__prev a:hover, .p-pagination__next a:hover {
  color: #fff;
}
.p-pagination__prev.-hidden, .p-pagination__next.-hidden {
  visibility: hidden;
}
.p-pagination__prev a {
  transform: rotate(180deg);
}
.p-pagination.-pc {
  display: none;
  position: relative;
}
.p-pagination.-pc .p-pagination__prev, .p-pagination.-pc .p-pagination__next {
  position: absolute;
  top: 10px;
}
.p-pagination.-pc .p-pagination__prev {
  left: 10px;
  margin-right: 0;
}
.p-pagination.-pc .p-pagination__prev a::before {
  margin-right: 8px;
}
.p-pagination.-pc .p-pagination__next {
  right: 10px;
  margin-left: 0;
}
.p-pagination.-pc .p-pagination__next a::after {
  margin-left: 8px;
}
.p-pagination.-pc .p-pagination__pages {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.p-pagination.-pc .p-pagination__page {
  margin-bottom: 10px;
}
.p-pagination.-pc .p-pagination__page:not(:last-child) {
  margin-right: 10px;
}
.p-pagination.-sp {
  display: flex;
  justify-content: center;
  gap: 0 28px;
}
.p-pagination.-sp .p-pagination__pageNumDisplay {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-pageGroup {
  position: relative;
  background-color: var(--background-color-light-b);
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAVCAAAAACiOdvYAAAAAnRSTlMA/1uRIrUAAAAQSURBVHjaY/zPSAx8yfgSALj2FNX+I1meAAAAAElFTkSuQmCC");
  background-repeat: repeat;
}
.p-pageGroup p,
.p-pageGroup li,
.p-pageGroup dt,
.p-pageGroup dd,
.p-pageGroup table {
  font-size: 0.875rem;
}
.p-pageGroup::before {
  position: absolute;
  z-index: 2;
  background: var(--background-color-light-a) url("/images/bg_index_01.svg") no-repeat;
  background-position: center top 30px;
  background-size: 240%;
  width: 100%;
  height: 280px;
  content: "";
}
.p-pageGroup.-surveyNameList {
  padding-top: 20px;
}
.p-pageGroup.-surveyNameList::before {
  display: none;
}

.p-contentTop {
  position: relative;
  z-index: 2;
  margin: 0 20px auto 20px;
  max-width: 1200px;
}
.p-contentTop.-not-found {
  background-image: url("/images/pic_404_01.png");
  background-repeat: no-repeat;
  background-position: center 102%;
  padding-bottom: 80px;
  background-size: 136px;
}
.-hasRuby .p-contentTop {
  background: var(--background-color-light-a) url("/images/bg_index_01.svg") no-repeat center bottom;
  background-size: 240%;
  margin-inline: 0;
  padding-inline: 20px;
}

.p-breadcrumb__list {
  margin: 0 auto;
  padding: 30px 20px 30px 20px;
  list-style: none;
  font-size: 1rem;
}

.p-postMainContent__breadcrumb .p-breadcrumb {
  display: block;
}

.p-breadcrumb a {
  color: var(--text-color);
  text-decoration: underline;
}
.p-breadcrumb li {
  display: inline;
}
.p-breadcrumb li:not(:last-child)::after {
  position: relative;
  top: -1px;
  display: inline-block;
  content: ">";
  margin: 0 0.5em;
  width: 0.5em;
  height: 1em;
  line-height: 1;
  font-weight: bold;
  vertical-align: middle;
}
html[lang=en] .p-breadcrumb li:not(:last-child)::after {
  top: 0;
}

.p-pageContent__wrapper {
  z-index: 2;
  position: relative;
}

.p-pageContent,
.p-pageMigrateContent,
.p-formContent {
  position: relative;
  z-index: 2;
  margin: 20px 20px auto 20px;
  background-color: #fff;
  max-width: 1120px;
}

.p-pageContent {
  padding-top: 40px;
  padding-bottom: 40px;
}
.p-pageContent > :first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.c-content.p-pageMigrateContent {
  padding-block: 40px;
}
.p-formContent__inner {
  padding-bottom: 40px;
}

.p-contentTop + .p-pageContent,
.p-contentTop + .p-formContent {
  margin-top: 0;
}

.p-pageContent p,
.p-pageContent li,
.p-pageContent a,
.p-pageContent th,
.p-pageContent td,
.p-formContent p,
.p-formContent li,
.p-formContent a,
.p-formContent th,
.p-formContent td,
.p-modal p,
.p-modal li,
.p-modal a,
.p-modal th,
.p-modal td {
  line-height: 1.75;
  letter-spacing: 0.075rem;
}
.p-pageContent p,
.p-formContent p,
.p-modal p {
  margin-bottom: 20px;
}
.p-pageContent label[for=detail-question02_5],
.p-formContent label[for=detail-question02_5],
.p-modal label[for=detail-question02_5] {
  display: block;
  margin-bottom: 20px;
}
.p-pageContent ul, .p-pageContent ol,
.p-formContent ul,
.p-formContent ol,
.p-modal ul,
.p-modal ol {
  padding: 0 0 0 24px;
  margin-bottom: 20px;
}
.p-pageContent ul li:last-child, .p-pageContent ol li:last-child,
.p-formContent ul li:last-child,
.p-formContent ol li:last-child,
.p-modal ul li:last-child,
.p-modal ol li:last-child {
  margin-bottom: 0;
}
.p-pageContent ul > li, .p-pageContent ol > li,
.p-formContent ul > li,
.p-formContent ol > li,
.p-modal ul > li,
.p-modal ol > li {
  margin-bottom: 24px;
}
.p-pageContent ul > li > ul, .p-pageContent ul > li ol, .p-pageContent ol > li > ul, .p-pageContent ol > li ol,
.p-formContent ul > li > ul,
.p-formContent ul > li ol,
.p-formContent ol > li > ul,
.p-formContent ol > li ol,
.p-modal ul > li > ul,
.p-modal ul > li ol,
.p-modal ol > li > ul,
.p-modal ol > li ol {
  margin-top: 24px;
}
.p-pageContent ul > li > ul > li, .p-pageContent ul > li ol > li, .p-pageContent ol > li > ul > li, .p-pageContent ol > li ol > li,
.p-formContent ul > li > ul > li,
.p-formContent ul > li ol > li,
.p-formContent ol > li > ul > li,
.p-formContent ol > li ol > li,
.p-modal ul > li > ul > li,
.p-modal ul > li ol > li,
.p-modal ol > li > ul > li,
.p-modal ol > li ol > li {
  margin-bottom: 12px;
}
.p-pageContent ul > li > ul > li > ul, .p-pageContent ul > li > ul > li ol, .p-pageContent ul > li ol > li > ul, .p-pageContent ul > li ol > li ol, .p-pageContent ol > li > ul > li > ul, .p-pageContent ol > li > ul > li ol, .p-pageContent ol > li ol > li > ul, .p-pageContent ol > li ol > li ol,
.p-formContent ul > li > ul > li > ul,
.p-formContent ul > li > ul > li ol,
.p-formContent ul > li ol > li > ul,
.p-formContent ul > li ol > li ol,
.p-formContent ol > li > ul > li > ul,
.p-formContent ol > li > ul > li ol,
.p-formContent ol > li ol > li > ul,
.p-formContent ol > li ol > li ol,
.p-modal ul > li > ul > li > ul,
.p-modal ul > li > ul > li ol,
.p-modal ul > li ol > li > ul,
.p-modal ul > li ol > li ol,
.p-modal ol > li > ul > li > ul,
.p-modal ol > li > ul > li ol,
.p-modal ol > li ol > li > ul,
.p-modal ol > li ol > li ol {
  margin-top: 14px;
  padding-bottom: 0;
}
.p-pageContent ul > li,
.p-formContent ul > li,
.p-modal ul > li {
  list-style-type: disc;
}
.p-pageContent ul > li > ul > li,
.p-formContent ul > li > ul > li,
.p-modal ul > li > ul > li {
  list-style-type: "ー";
}
.p-pageContent ul > li > ul > li::marker,
.p-formContent ul > li > ul > li::marker,
.p-modal ul > li > ul > li::marker {
  color: var(--key-color);
}
.p-pageContent ul > li > ul > li > ul > li,
.p-formContent ul > li > ul > li > ul > li,
.p-modal ul > li > ul > li > ul > li {
  list-style-type: none;
}
.p-pageContent figcaption,
.p-formContent figcaption,
.p-modal figcaption {
  margin: 40px 0 20px;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
}

.p-headline1 {
  padding: 50px 0;
  text-align: center;
  font-size: 1.5rem;
}
.p-headline1__subTitle {
  display: block;
  margin-top: 15px;
  font-size: 0.875rem;
}

.p-detail__categories + .p-headline1 {
  padding-top: 20px !important;
}

.p-headline2__surveyBox {
  margin: 40px auto 20px auto;
  text-align: center;
  font-size: 1.25rem;
}
.p-headline2.-uLine {
  margin-bottom: 24px;
  border-bottom: #ccc solid 2px;
  padding-bottom: 14px;
  text-align: left;
  font-size: 1.125rem;
}

.p-headline3.-bandGray {
  margin: 50px auto 30px auto;
  padding: 12px 0 12px;
  background-color: #ccc;
}
.p-headline2 + .p-headline3 {
  margin-top: 0 !important;
}

button.p-actionButton {
  width: 320px;
  max-width: 100%;
}

a.p-actionButton {
  width: 236px;
  max-width: calc(100% - 84px);
}
a.p-actionButton.-long {
  width: 416px;
}

.p-actionButton,
.p-buttonColumn {
  border: 2px solid var(--key-color);
  padding: 13px 40px 12px;
}
.p-actionButton.-returnReport,
.p-buttonColumn.-returnReport {
  margin-top: 60px;
  max-width: calc(100% - 115px);
}
.p-actionButton[data-modal-close-button],
.p-buttonColumn[data-modal-close-button] {
  margin-top: 30px;
}
.p-actionButton.-no-arrow::after,
.p-buttonColumn.-no-arrow::after {
  display: none !important;
}
.p-actionButton.-arrow-l::before,
.p-buttonColumn.-arrow-l::before {
  display: inline-block;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-size: 8px auto;
  content: "";
  width: 8px;
  height: 15px;
}
.p-actionButton.-arrow-l::after,
.p-buttonColumn.-arrow-l::after {
  display: none !important;
}
.p-actionButton.-window::after,
.p-buttonColumn.-window::after {
  background-size: 18px auto;
  width: 18px;
  height: 15px;
}
.p-actionButton.-window img,
.p-buttonColumn.-window img {
  display: none;
}
.p-actionButton.-green,
.p-buttonColumn.-green {
  color: #fff;
}
.p-actionButton.-green:hover,
.p-buttonColumn.-green:hover {
  border-color: var(--background-color-hover);
}
.p-actionButton.-white,
.p-buttonColumn.-white {
  background-color: #fff;
  color: var(--key-color);
}
.p-actionButton.-white::before, .p-actionButton.-white::after,
.p-buttonColumn.-white::before,
.p-buttonColumn.-white::after {
  background-image: url(/images/icon_arrow_green.svg);
}
.p-actionButton.-white:hover,
.p-buttonColumn.-white:hover {
  background-color: var(--key-color);
  color: #fff;
}
.p-actionButton.-white.-window::after,
.p-buttonColumn.-white.-window::after {
  background-image: url("/images/icon_window_green.svg");
}
.p-actionButton.-white.-window:hover::after,
.p-buttonColumn.-white.-window:hover::after {
  background-image: url("/images/icon_window_white.svg");
}

.p-buttonColumns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 0;
}
.p-buttonColumns.-col2 .p-buttonColumn, .p-buttonColumns.-col3 .p-buttonColumn {
  margin: 0;
  width: 100%;
}

.p-toExternalSite__label {
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.125rem;
  font-weight: bold;
}
.p-toExternalSite .p-targetLink {
  margin-bottom: 30px;
}
.p-toExternalSite .p-targetLink__label {
  margin-bottom: 20px;
  font-size: 0.875rem;
  font-weight: bold;
}
.p-toExternalSite .p-targetLink__url {
  position: relative;
  font-size: 0.875rem;
}

.p-pageContent .p-summaryIndex {
  margin-bottom: 20px;
  background-color: #f5f5f5;
}
.p-pageContent .p-summaryIndex__title {
  background-color: #ccc;
  padding: 12px 0 !important;
  font-size: 1.125rem;
  text-align: center;
}
.p-pageContent .p-summaryIndex__sectionTitle {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: #ccc solid 1px;
}
.p-pageContent .p-summaryIndex__inner {
  padding: 30px 20px 30px 20px;
}
.p-pageContent .p-summaryIndex__inner a {
  color: var(--text-color);
}
.p-pageContent .p-summaryIndex__inner a:hover, .p-pageContent .p-summaryIndex__inner a:active, .p-pageContent .p-summaryIndex__inner a:focus {
  color: var(--line-hover-color);
}
.p-pageContent .p-summaryIndex__inner > ol {
  list-style-type: decimal;
}
.p-pageContent .p-summaryIndex__inner > ul, .p-pageContent .p-summaryIndex__inner > ol {
  border-bottom: #ccc solid 1px;
  margin-bottom: 30px;
  padding-left: 40px;
}
.p-pageContent .p-summaryIndex__inner > ul:last-child, .p-pageContent .p-summaryIndex__inner > ol:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}
.p-pageContent .p-summaryIndex__inner > ul li, .p-pageContent .p-summaryIndex__inner > ol li {
  font-weight: bold;
}
.p-pageContent .p-summaryIndex__inner > ul > li, .p-pageContent .p-summaryIndex__inner > ol > li {
  font-size: 1rem;
  margin-bottom: 40px;
}
.p-pageContent .p-summaryIndex__inner > ul > li > ol, .p-pageContent .p-summaryIndex__inner > ol > li > ol {
  margin-top: 33px;
  padding: 0 0 0 15px;
}
.p-pageContent .p-summaryIndex__inner > ul > li > ol > li, .p-pageContent .p-summaryIndex__inner > ol > li > ol > li {
  list-style-type: none;
  counter-increment: cnt;
  position: relative;
  margin-bottom: 30px;
  font-size: 0.875rem;
}
.p-pageContent .p-summaryIndex__inner > ul > li > ol > li:last-child, .p-pageContent .p-summaryIndex__inner > ol > li > ol > li:last-child {
  margin-bottom: 10px;
}
.p-pageContent .p-summaryIndex__inner > ul > li > ol > li:before, .p-pageContent .p-summaryIndex__inner > ol > li > ol > li:before {
  content: "(" counter(cnt) ")";
  display: inline-block;
  margin-left: -3.5rem;
  width: 3rem;
  text-align: right;
  position: absolute;
  top: 0;
  left: 0;
}
.p-pageContent .p-summaryIndex__inner > ul > li > ol > li > ol, .p-pageContent .p-summaryIndex__inner > ol > li > ol > li > ol {
  margin-top: 30px;
  padding: 0 0 0 10px;
  list-style-type: katakana;
}
.p-pageContent .p-summaryIndex__inner > ul > li > ol > li > ol li, .p-pageContent .p-summaryIndex__inner > ol > li > ol > li > ol li {
  margin-bottom: 20px;
}

.p-detail__categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  background-color: var(--background-color-light-a);
  padding-top: 40px;
  color: var(--key-color);
  font-size: 0.875rem;
  font-weight: bold;
}
.p-detail__categories li {
  padding: 1px 10px;
  border: 1px solid var(--key-color);
}
.p-detail__categories .tsutaeruRuby {
  display: inline-block;
  padding-block-start: 10px;
}
.p-detail__pubDate {
  display: flex;
  flex-direction: row-reverse;
  margin-top: 0;
  margin-bottom: 9px;
  text-align: right;
  font-size: 0.875rem;
}
.p-detail__pubDate span {
  display: block;
  background-color: var(--background-color-light-a);
}

.p-longSizeCardbtnList {
  margin-bottom: 40px;
}
.p-longSizeCardbtnList__item {
  z-index: 2;
  position: relative;
  background-color: #fff;
  margin-bottom: 10px;
  border-left: var(--key-color) solid 6px;
}
.p-longSizeCardbtnList__item:last-child {
  margin-bottom: 0;
}
.p-longSizeCardbtnList__item a {
  display: block;
  color: var(--text-color);
  font-weight: bold;
  text-decoration: none;
}
.p-longSizeCardbtnList__item.-attention a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.p-longSizeCardbtnList__item::after {
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  content: "";
  width: 7px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 7px auto;
  transform: translateY(-50%);
  transition: right 0.3s;
}
.p-longSizeCardbtnList__item:hover::after, .p-longSizeCardbtnList__item:active::after, .p-longSizeCardbtnList__item:focus::after {
  right: 17px;
}
.p-longSizeCardbtnList__item:hover .p-longSizeCardbtnList__item__label, .p-longSizeCardbtnList__item:active .p-longSizeCardbtnList__item__label, .p-longSizeCardbtnList__item:focus .p-longSizeCardbtnList__item__label {
  color: var(--line-hover-color);
  text-decoration-thickness: 2px;
}
.p-longSizeCardbtnList__item__attention {
  display: inline-block;
  background: #fff url("/images/icon_notice.svg") no-repeat;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  width: 1.375rem;
  height: 1.375rem;
}
.p-longSizeCardbtnList__item__categoryLabel {
  display: inline-block;
  background-color: var(--key-color);
  padding: 2px 14px;
  color: #fff;
  font-size: 0.875rem;
  text-decoration-thickness: 0;
}
.p-longSizeCardbtnList__item__label {
  text-decoration: underline;
}
.-hasRuby .p-longSizeCardbtnList__item__label {
  margin-block-start: 1em;
}

.p-anchorLinkList {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px !important;
  padding: 0 !important;
}
.p-anchorLinkList li {
  display: block;
  margin: 0 !important;
  border-right: #ccc solid 1px;
  border-bottom: #ccc solid 1px;
  background-color: var(--background-color-light-b);
  width: calc(50% - 1px);
  min-height: 70px;
  list-style-type: none !important;
}
.p-anchorLinkList li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration-color: var(--text-color);
}
.p-anchorLinkList li a > span {
  color: var(--text-color);
  font-weight: bold;
}
.p-anchorLinkList li a > span::after {
  display: block;
  transform: rotate(90deg);
  margin: 0.3rem auto 0 auto;
  background-image: url("/images/icon_arrow_02.svg");
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  content: "";
}
.p-anchorLinkList li a:hover, .p-anchorLinkList li a:active, .p-anchorLinkList li a:focus {
  text-decoration-color: var(--line-hover-color);
}
.p-anchorLinkList li a:hover > span, .p-anchorLinkList li a:active > span, .p-anchorLinkList li a:focus > span {
  color: var(--line-hover-color);
}
.p-anchorLinkList li a:hover > span::after, .p-anchorLinkList li a:active > span::after, .p-anchorLinkList li a:focus > span::after {
  background-image: url("/images/icon_arrow_02_navy.svg");
}

.p-surveyNameList {
  margin-bottom: 50px;
}
.p-surveyNameList__item {
  display: block;
  border-bottom: #ccc solid 1px;
  background-color: #fff;
}
.p-surveyNameList__item:first-child {
  border-top: #ccc solid 1px;
}
.p-surveyNameList__item:last-child {
  margin-bottom: 0;
}
.p-surveyNameList__item[open] .p-surveyNameList__summary::after {
  background-image: url("/images/icon_minus.svg");
}
.p-surveyNameList__summary {
  position: relative;
  display: block;
  list-style: none;
  padding: 20px 10px;
  text-decoration: none;
  cursor: pointer;
}
.p-surveyNameList__summary::-webkit-details-marker { /*iOS対策*/
  display: none;
}
.p-surveyNameList__summary::after {
  position: absolute;
  top: 35px;
  right: 0;
  display: block;
  background-image: url("/images/icon_plus.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 30px auto;
  width: 30px;
  height: 30px;
  content: "";
}
.p-surveyNameList__meta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 7px 0;
}
.p-surveyNameList__categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-right: 20px;
  margin-bottom: 15px !important;
  padding-left: 0 !important;
  color: var(--key-color);
  font-size: 0.875rem;
  font-weight: bold;
}
.p-surveyNameList__categories > span {
  list-style-type: none !important;
  margin: 0 !important;
  padding: 1px 10px;
  border: 1px solid var(--key-color);
}
.p-surveyNameList__categories .tsutaeruRuby {
  display: inline-block;
  padding-block-start: 10px;
}
.p-surveyNameList__title {
  display: block;
  margin-top: 2px;
  width: 100%;
  line-height: 1.7142857143;
  font-size: 0.875rem;
  font-weight: bold;
  text-decoration: underline;
}
.p-surveyNameList__title:hover, .p-surveyNameList__title:active, .p-surveyNameList__title:focus {
  color: var(--line-hover-color);
  text-decoration-thickness: 2px;
}
.p-surveyNameList__contentInner {
  padding: 5px 30px 0 10px;
}
.p-surveyNameList__contentInner ul {
  padding-left: 0;
}
.p-surveyNameList__contentInner ul li {
  list-style-type: none;
}
.p-surveyNameList__contentInner ul li a {
  position: relative;
  color: var(--text-link-color);
  font-weight: bold;
}
.p-surveyNameList__contentInner ul li a:hover, .p-surveyNameList__contentInner ul li a:active, .p-surveyNameList__contentInner ul li a:focus {
  color: var(--line-hover-color);
}
.p-surveyNameList__contentInner ul li a::after {
  display: inline-block;
  margin-left: 0.5em;
  background-image: url("/images/icon_arrow_navy.svg");
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  content: "";
}

.p-areaGray {
  background-color: var(--background-color-light-b);
  padding: 20px;
}
.p-areaGray dt {
  margin-bottom: 20px;
  font-size: 1rem;
  font-weight: bold;
}
.p-areaGray dd li {
  font-size: 0.875rem;
}

.p-searchResult__header {
  background-color: var(--background-color-light-b);
  margin-bottom: 40px;
  padding: 20px;
}
.p-searchResult__header label {
  width: 100%;
  font-size: 0.875rem;
  font-weight: bold;
}
.p-searchResult__header select {
  box-sizing: border-box;
  appearance: none;
  margin-top: 10px;
  padding: 14px 29px 14px 14px;
  border: #000 solid 1px;
  border-radius: 6px;
  width: 100%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 12px auto;
  line-height: 1;
  color: var(--text-color);
  font-size: 0.875rem;
}
.p-searchResult__header select option {
  background-color: #fff;
}
.p-searchResult__list {
  margin: 50px auto;
}
.p-searchResult__listItem {
  border-bottom: #ccc solid 1px;
}
.p-searchResult__listItem a {
  display: block;
  padding: 26px 0;
  text-decoration: none;
  color: var(--text-color);
}
.p-searchResult__listItem a:hover .p-searchResult__listItemTitle, .p-searchResult__listItem a:active .p-searchResult__listItemTitle, .p-searchResult__listItem a:focus .p-searchResult__listItemTitle {
  color: var(--text-link-hover-color);
  text-decoration-thickness: 2px;
}
.p-searchResult__listItemTitle {
  display: block;
  margin: 2px auto 18px auto;
  width: 100%;
  line-height: 1.7142857143;
  font-size: 0.875rem;
  font-weight: bold;
  text-decoration: underline;
  color: var(--text-link-color);
}
.p-searchResult__listItemTitle:not(.u-setLinkIcon)::after {
  position: relative;
  top: 50%;
  right: 0;
  display: inline-block;
  margin-left: 10px;
  width: 7px;
  height: 13px;
  content: "";
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 7px auto;
}
.p-searchResult__listItemDescription {
  margin-bottom: 10px !important;
}
.p-searchResult__listItemUrl {
  font-size: 0.875rem;
}
.p-searchResult__listItemDate {
  font-size: 0.875rem;
}

.p-formReadWireArea h2 {
  margin-bottom: 35px;
  text-align: center;
  font-size: 1.25rem;
}
.p-formReadWireArea__link {
  position: relative;
  list-style-type: none !important;
  background-color: var(--background-color-light-a);
  margin-bottom: 0 !important;
  width: 100%;
}
.p-formReadWireArea__link a {
  display: block;
  padding: 20px 30px 20px 20px;
  text-decoration: none;
  color: var(--text-color);
}
.p-formReadWireArea__link a::after {
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  content: "";
  width: 7px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 7px auto;
  transform: translateY(-50%);
  transition: right 0.3s;
}
.p-formReadWireArea__link a:hover::after, .p-formReadWireArea__link a:active::after, .p-formReadWireArea__link a:focus::after {
  right: 17px;
}
.p-formReadWireArea__link a:hover .p-formReadWireArea__title, .p-formReadWireArea__link a:active .p-formReadWireArea__title, .p-formReadWireArea__link a:focus .p-formReadWireArea__title {
  color: var(--line-hover-color);
  text-decoration-thickness: 2px;
}
.p-formReadWireArea__link a:link {
  color: var(--text-color);
}
.p-formReadWireArea__link .p-formReadWireArea__title {
  text-align: center;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.p-formReadWireArea__link .p-formReadWireArea__detail {
  margin-top: 20px;
  font-size: 0.875rem;
}

.p-faqList {
  margin-bottom: 50px;
  /*
      &__meta {
          display: flex;
          flex-wrap: wrap;
          flex-direction: column;
          gap: 7px 0;
          @include utility.mq-min(variables.$majorBreakpointMiddle) {
              flex-direction: row;
              align-items: baseline;
              gap: 10px 0;
          }
      }
  */
}
.p-faqList__item {
  display: block;
  border-bottom: #ccc solid 1px;
  background-color: #fff;
}
.p-faqList__item:first-child {
  border-top: #ccc solid 1px;
}
.p-faqList__item:last-child {
  margin-bottom: 0;
}
.p-faqList__item[open] .p-faqList__summary::after {
  background-image: url("/images/icon_minus.svg");
}
.p-faqList__summary {
  position: relative;
  display: block;
  list-style: none;
  padding: 20px 50px 20px 40px;
  text-decoration: none;
  cursor: pointer;
}
.p-faqList__summary::-webkit-details-marker { /*iOS対策*/
  display: none;
}
.p-faqList__summary::before {
  position: absolute;
  top: 20px;
  left: 0;
  display: block;
  background-image: url("/images/icon_question.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 30px auto;
  width: 30px;
  height: 30px;
  content: "";
}
.p-faqList__summary::after {
  position: absolute;
  top: 20px;
  right: 0;
  display: block;
  background-image: url("/images/icon_plus.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 30px auto;
  width: 30px;
  height: 30px;
  content: "";
}
.p-faqList__title {
  display: block;
  margin-top: 2px;
  width: 100%;
  line-height: 1.7142857143;
  font-size: 0.875rem;
  font-weight: bold;
  text-decoration: underline;
}
.p-faqList__title:hover, .p-faqList__title:active, .p-faqList__title:focus {
  color: var(--line-hover-color);
  text-decoration-thickness: 2px;
}
.p-faqList__contentInner {
  padding: 5px 10px 0 10px;
}

.p-sitemapContent {
  position: relative;
  z-index: 2;
  padding: 40px 0 0;
  margin: 20px 20px auto 20px;
  background-color: #fff;
  max-width: 1120px;
}
.p-sitemap__colum a:not([target=_blank])::after {
  position: relative;
  top: -3px;
  right: 0;
  display: inline-block;
  width: 10px;
  height: 6px;
  margin-left: 10px;
  content: "";
  background: url(/images/icon_arrow_01k.svg) no-repeat left top;
  transition: right 0.3s;
  transform: rotate(-90deg);
}
.p-sitemap__categories {
  display: flex;
  flex-wrap: wrap;
}
.p-sitemap__categoryTitle {
  line-height: 1.5555555556;
  font-size: 1.125rem;
}
.p-sitemap__categoryTitle.-large a:hover, .p-sitemap__categoryTitle.-large a:active, .p-sitemap__categoryTitle.-large a:focus {
  text-decoration-thickness: 3px;
}
.p-sitemap__listItem {
  margin-bottom: 55px;
  line-height: 1.5555555556;
  font-size: 1rem;
  font-weight: bold;
}
.p-sitemap__lists.-child {
  margin-top: 25px;
}
.p-sitemap__lists.-child + .p-sitemap__lists {
  margin-top: 60px;
}
.p-sitemap__lists.-child .p-sitemap__listItem {
  margin-bottom: 20px;
}

.p-sorryWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  background-color: var(--background-color-light-a);
}

.p-sorry {
  box-sizing: border-box;
  padding: 50px 20px;
  width: calc(100% - 40px);
  max-width: 1200px;
  background-color: #fff;
}
.p-sorry__logo {
  margin-bottom: 50px;
  text-align: center;
}
.p-sorry__title {
  margin-bottom: 35px;
  line-height: 1.5;
  font-size: 1.125rem;
  text-align: left;
}
.p-sorry__message {
  font-weight: bold;
  text-align: left;
}

.p-downloadMaterials__heading {
  margin-block: 35px 25px;
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center;
}

.p-form__textarea {
  border: #000 solid 1px;
  width: 100%;
  height: 12.5rem;
}

.p-formProgressbar {
  display: flex;
  width: 100%;
  margin: 0;
  /*
      &.-full {
          @include utility.mq(variables.$majorBreakpointMiddle) {
              width: 100vw;
              margin-left: -20px;
          }
          @include utility.mq(360) {
              margin-left: -10px;
          }
      }
  */
}
.p-formProgressbar__item {
  position: relative;
  display: flex;
  flex-basis: 33.333%;
  align-items: center;
  justify-content: center;
  height: 50px;
  font-size: 1.125rem;
  line-height: 1;
  color: var(--text-color-light);
  text-align: center;
  background-color: var(--background-color-semi-light);
}
.-hasRuby .p-formProgressbar__item {
  align-items: flex-end;
  height: 56px;
}
.p-formProgressbar__item.-active {
  color: #fff;
  background-color: var(--key-color);
}
.p-formProgressbar__item span {
  position: relative;
  z-index: 2;
}
.p-formProgressbar__item:not(:first-child) > span {
  margin-left: 20px;
}
.p-formProgressbar__item:not(:last-child)::before, .p-formProgressbar__item:not(:last-child)::after {
  position: absolute;
  top: 0;
  left: calc(100% - 20px);
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  content: "";
  transform: translateY(7px) rotate(-45deg);
}
.-hasRuby .p-formProgressbar__item:not(:last-child)::before, .-hasRuby .p-formProgressbar__item:not(:last-child)::after {
  width: 40px;
  height: 40px;
  transform: translateY(8px) rotate(-45deg);
}
.p-formProgressbar__item:not(:last-child)::after {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
.p-formProgressbar__item:not(:last-child).-active::before {
  background-color: var(--key-color);
}

.p-feedbackTextForm {
  display: block;
}
.p-feedbackTextForm.-confirm .p-feedbackTextForm__field {
  margin-top: 26px;
}
.p-feedbackTextForm.-confirm .p-feedbackTextForm__field + .p-feedbackTextForm__field {
  padding-top: 28px;
  border-top: 1px solid var(--line-color);
}
.p-feedbackTextForm__heading {
  padding: 8px 5px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  background-color: var(--background-color-light-b);
}

.p-feedbackTextForm__field {
  border-width: 0;
}
.p-feedbackTextForm__field + .p-feedbackTextForm__field {
  margin-top: 30px;
}
.p-feedbackTextForm__field.-rating {
  margin-top: 50px;
  margin-bottom: 46px;
}
.p-feedbackTextForm__field.-radio .p-feedbackTextForm__label {
  margin-bottom: 20px;
}

.p-feedbackTextForm__label {
  display: block;
  font-weight: bold;
}

.-rating .p-feedbackTextForm__label {
  width: 100%;
  text-align: center;
}

.p-feedbackTextForm__inputData {
  margin-top: 16px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

.p-feedbackTextForm__required {
  position: relative;
  top: -1px;
  display: inline-block;
  padding: 4px 9px;
  margin: 5px 0 0 15px;
  font-size: 0.875rem;
  line-height: 1;
  color: var(--caution-color);
  background-color: var(--background-color-caution);
  border: 1px solid var(--caution-color);
  border-radius: 3px;
}

.p-feedbackTextForm__supplement {
  margin: 14px auto 0 auto !important;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

.p-feedbackTextForm__input,
.p-feedbackTextForm__textarea,
.p-feedbackTextForm__select {
  margin-top: 14px;
}

.p-feedbackTextForm__rating {
  margin-top: 26px;
}

.p-feedbackTextForm__inputFeedback {
  margin-top: 6px;
  text-align: right;
}

.p-feedbackTextForm__errorMessage {
  font-size: 0.875rem;
  color: var(--caution-color);
}
.p-feedbackTextForm__errorMessage.-center {
  text-align: center;
}

.p-feedbackTextForm__requestAnswer {
  padding: 8px 5px;
  margin-top: 54px;
  font-weight: bold;
  text-align: center;
  background-color: var(--background-color-light-b);
}
.p-feedbackTextForm__requestAnswer + .p-feedbackTextForm__field {
  margin-top: 40px;
}

.p-feedbackTextForm__privacyPolicy {
  margin-top: 60px;
}

.p-feedbackTextForm__submitArea {
  margin-top: 30px;
}
.p-feedbackTextForm__submitArea.-confirm {
  margin-top: 50px;
}
.p-feedbackTextForm__submitArea.-complete {
  margin-top: 50px;
}

.p-feedbackTextForm__submit {
  width: 320px;
  max-width: 100%;
  margin-top: 30px;
  border-width: 0;
  color: #fff;
}
.p-feedbackTextForm__submit.-submit {
  margin-top: 45px;
}
.p-feedbackTextForm__submit.-back {
  color: var(--key-color);
}
.p-feedbackTextForm__submit.-back:hover, .p-feedbackTextForm__submit.-back:active, .p-feedbackTextForm__submit.-back:focus {
  color: #fff;
}
.p-feedbackTextForm__submit[disabled] {
  color: var(--text-color-light);
  cursor: initial;
  background-color: var(--background-color-semi-light);
}

.p-feedbackTextForm__home {
  max-width: 260px;
}

#feedback_text {
  height: 200px;
}

.p-privacyPolicyConsent {
  border-width: 0;
}
.p-privacyPolicyConsent__legend {
  display: block;
  width: 100%;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
}

.p-privacyPolicyConsent__link {
  margin-top: 30px;
  text-align: center;
}
.p-privacyPolicyConsent__link a {
  font-weight: bold;
}

.p-privacyPolicyConsent__icon {
  position: relative;
  top: -2px;
  margin-left: 10px;
  vertical-align: text-bottom;
}

.p-privacyPolicyConsent__input {
  margin-top: 16px;
  font-weight: bold;
  text-align: center;
}
.p-privacyPolicyConsent__input input[type=checkbox] {
  cursor: pointer;
  transform: scale(1.5);
  margin-inline-end: 2px;
}

.p-feedbackForm {
  margin: 40px auto 40px auto;
}
.p-feedbackForm__fieldset {
  display: block;
  border-width: 0;
}
.p-feedbackForm__fieldset + .p-feedbackForm__fieldset {
  margin-top: 40px;
}

.p-feedbackForm__fieldsetHeading {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 6px 10px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
}

.p-feedbackForm__inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-top: 20px;
}

.p-feedbackForm__textForm {
  margin-top: 46px;
  text-align: center;
}
.p-feedbackForm__textForm button {
  position: relative;
  font-size: 0.875rem;
  font-weight: bold;
  color: var(--text-link-color);
  text-decoration: underline;
  cursor: pointer;
  border-width: 0;
}
.p-feedbackForm__textForm button::after {
  position: relative;
  top: -3px;
  right: 0;
  display: inline-block;
  width: 10px;
  height: 6px;
  margin-left: 15px;
  content: "";
  background: url("/images/icon_arrow_01k.svg") no-repeat left top;
  transition: right 0.3s;
  transform: rotate(-90deg);
}
.p-feedbackForm__textForm button:hover, .p-feedbackForm__textForm button:active, .p-feedbackForm__textForm button:focus {
  color: var(--line-hover-color);
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.p-feedbackForm__textForm button:hover::after, .p-feedbackForm__textForm button:active::after, .p-feedbackForm__textForm button:focus::after {
  right: -3px;
}

.p-formConfirmTitle {
  background-color: #ccc;
  padding: 12px 0;
  margin: auto 40px;
}

.p-pageContent h2:not(.p-headline2, .p-headline3, .p-downloadMaterials__heading) .Tcircle {
  display: none !important;
}
.p-pageContent h2:not(.p-headline2, .p-headline3, .p-downloadMaterials__heading):first-of-type {
  margin-top: 0;
}
.p-pageContent h5 {
  font-size: 1rem;
  font-weight: bold;
}
.p-pageContent h6 {
  font-size: 0.875rem;
  font-weight: bold;
}
.p-pageContent a[id] {
  line-height: 1;
  color: var(--text-color);
  text-decoration: none;
}

.p-pageMigrateContent__editor {
  overflow-wrap: break-word;
}
.p-pageMigrateContent__editor h2:not(.p-headline2, .p-headline3, .p-downloadMaterials__heading) .Tcircle {
  display: none !important;
}
.p-pageMigrateContent__editor h2:not(.p-headline2, .p-headline3, .p-downloadMaterials__heading):first-of-type {
  margin-top: 0;
}
.p-pageMigrateContent__editor h5 {
  font-size: 1rem;
  font-weight: bold;
}
.p-pageMigrateContent__editor h6 {
  font-size: 0.875rem;
  font-weight: bold;
}
.p-pageMigrateContent__editor a[id] {
  line-height: 1;
  color: var(--text-color);
  text-decoration: none;
}
.p-pageMigrateContent__editor:not(h1, h2, h3, h4, h5, h6) {
  font-size: 0.875rem;
}
.p-pageMigrateContent__editor table td,
.p-pageMigrateContent__editor table th {
  min-width: auto;
}
.p-pageMigrateContent__editor table[cellpadding] th,
.p-pageMigrateContent__editor table[cellpadding] td,
.p-pageMigrateContent__editor table[cellspacing] th,
.p-pageMigrateContent__editor table[cellspacing] td {
  padding: 0;
}
.p-pageMigrateContent__editor table:not([border="1"], .GenkyoTable, .explain, .table1, .box1, .tableBase) {
  border-width: 0;
}
.p-pageMigrateContent__editor table:not([border="1"], .GenkyoTable, .explain, .table1, .box1, .tableBase) td,
.p-pageMigrateContent__editor table:not([border="1"], .GenkyoTable, .explain, .table1, .box1, .tableBase) th {
  border-width: 0;
}

.spDisplayOn,
.tbDisplayOn,
.pxDisplayOn,
.pcDisplayOn {
  display: none;
}
.u-textLeft {
  text-align: left !important;
}

.u-textCenter {
  text-align: center;
}

.u-textRight {
  text-align: right;
}

.u-textBold {
  font-weight: bold;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

ol.u-bracketed {
  margin-left: 1.5em; /* サイトに合せて調整 */
}
ol.u-bracketed li {
  list-style-type: none;
  counter-increment: cnt;
  position: relative;
}
ol.u-bracketed li:before {
  content: "(" counter(cnt) ")";
  display: inline-block;
  margin-left: -3.5em; /* サイトに合せて調整 */
  width: 3em; /* サイトに合せて調整 */
  text-align: right;
  position: absolute;
  top: 0;
  left: 0;
}

ul.u-lSNone, ol.u-lSNone {
  padding-left: 0 !important;
}
ul.u-lSNone li, ol.u-lSNone li {
  list-style: none !important;
}
ul.u-lSNone > ul, ul.u-lSNone ol, ol.u-lSNone > ul, ol.u-lSNone ol {
  padding-left: 32px !important;
}

ol.u-lSTypeDecimal > li {
  list-style-type: decimal !important;
}
ol.u-lSTypeDecimal > li::before {
  display: none !important;
}

ol.u-lSTypeKatakana {
  padding-left: 32px;
}
ol.u-lSTypeKatakana > li {
  list-style-type: katakana !important;
}

table.u-column2-equality td {
  width: 50%;
}
table.u-column6-equality td {
  width: 16.6666666667%;
}

@media only screen and (min-width: 320px){
  .c-content {
    padding-inline-start: 20px;
    padding-inline-end: 20px;
  }
  .c-rating {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 2.2em auto 2.2em;
    gap: 15px;
    align-items: end;
  }
  .c-rating__position {
    position: relative;
    top: -0.5em;
  }
  .c-rating__position.-high {
    text-align: right;
  }
  .c-rating__rates {
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
  }
  .c-rating__rate {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 34px;
  }
  .c-rating__decoration {
    position: relative;
    display: block;
    width: 34px;
    height: 34px;
    margin-top: 15px;
  }
  .c-rating__radio {
    position: absolute;
    z-index: -1;
    margin-top: 0;
    opacity: 0;
  }
  .c-radio__decoration {
    position: relative;
    display: block;
    width: 22px;
    height: 22px;
    margin-right: 10px;
  }
  .c-radio input[type=radio] {
    position: absolute;
    z-index: -1;
    margin-top: 0;
    opacity: 0;
  }
  .p-footer__column {
    padding: 30px 20px 40px;
  }
  .p-surveySearch__submit {
    width: 200px;
  }
  .p-surveySearch__submit::after {
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    display: block;
    margin-left: 0;
  }
  html[data-text-zoom=true] .p-surveySearch__submit::after {
    position: static;
    display: inline-block;
    transform: none;
  }
  .p-surveyHistory__item a {
    padding-right: 42px;
  }
  .p-surveyHistory__item a::after {
    right: 20px;
  }
  .p-surveyBox__inner {
    padding: 0 19px 39px;
  }
  .p-panelList li a::after {
    right: 20px;
  }
  .p-relatedSites__link img:nth-child(1) {
    max-width: none;
  }
  .p-relatedSites__icon {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    margin-left: 0;
  }
  .p-formContent {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
  .p-formContent__inner {
    padding-inline-start: 20px;
    padding-inline-end: 20px;
    margin-top: 30px;
  }
  .p-actionButton.-arrow-l::before,
  .p-buttonColumn.-arrow-l::before {
    position: relative;
    top: 0.1rem;
    left: auto;
    transform: rotate(180deg);
  }
  html[data-text-zoom=true] .p-actionButton.-arrow-l::before,
  html[data-text-zoom=true] .p-buttonColumn.-arrow-l::before {
    position: static;
    display: inline-block;
    transform: none;
  }
  .p-longSizeCardbtnList__item a {
    padding: 24px 45px 24px 16px;
  }
  .p-longSizeCardbtnList__item::after {
    right: 20px;
  }
  .p-surveyNameList__contentInner ul li a::after {
    position: relative;
    top: 50%;
    left: 15px;
    margin-left: 0;
  }
  html[data-text-zoom=true] .p-surveyNameList__contentInner ul li a::after {
    position: static;
    display: inline-block;
    transform: none;
  }
  .p-formReadWireArea__link a::after {
    right: 20px;
  }
}

@media only screen and (min-width: 375px){
  .p-surveyBox.-noSurvey::after {
    display: block;
  }
  .p-surveyHeading span::after {
    display: block;
  }
}

@media only screen and (min-width: 768px){
  .p-pageContent h2:not(.p-headline2, .p-headline3, .p-downloadMaterials__heading), .p-pageMigrateContent__editor h2:not(.p-headline2, .p-headline3, .p-downloadMaterials__heading), .p-headline2 {
    margin: 80px auto 40px auto;
    font-size: 1.5rem;
  }
  .p-pageContent h3:not(.p-summaryIndex__title, .p-headline3), .p-pageMigrateContent__editor h3:not(.p-summaryIndex__title, .p-headline3), .p-headline3.-bandGray2 {
    margin: 60px auto 30px auto;
    font-size: 1.25rem;
  }
  .p-pageContent h4:not(.p-summaryIndex__sectionTitle), .p-pageMigrateContent__editor h4:not(.p-summaryIndex__sectionTitle), .p-headline4.-uLine {
    font-size: 1.125rem;
  }
  .p-pageContent h4:not(.p-summaryIndex__sectionTitle)::before, .p-pageMigrateContent__editor h4:not(.p-summaryIndex__sectionTitle)::before, .p-headline4.-uLine::before {
    top: 2.4rem;
  }
  table caption {
    font-size: 1.125rem;
  }
  .c-scrollableArea {
    padding-bottom: 2px;
  }
  .c-lineFormula {
    padding-left: 48px;
  }
  .c-columns .c-column {
    padding: 40px 40px 60px;
  }
  .c-columns.-col2 .c-column {
    width: calc(50% - 81px);
  }
  .c-columns.-col3 .c-column {
    width: calc(33.3333333333% - 122px);
  }
  .c-formSelect,
  .c-formField {
    padding: 10px 5px;
  }
  .c-formSelect,
  .c-formField {
    padding: 10px 5px;
  }
  .c-rating {
    grid-template-columns: 88px 1fr 88px;
    gap: 0;
  }
  .c-rating__rates {
    justify-content: space-around;
  }
  .c-rating__rate {
    width: 30px;
  }
  .c-rating__decoration {
    width: 30px;
    height: 30px;
  }
  .c-rating__decoration::before {
    width: 28px;
    height: 28px;
  }
  .c-rating__radio:checked + .c-rating__decoration::after {
    width: 20px;
    height: 20px;
  }
  .c-feedbackButton__count {
    min-width: 60px;
    min-height: 30px;
    font-size: 0.875rem;
  }
  .c-radio__decoration {
    width: 24px;
    height: 24px;
  }
  .c-radio__decoration::before {
    width: 22px;
    height: 22px;
  }
  .c-radio input[type=radio]:checked + .c-radio__decoration::after {
    width: 14px;
    height: 14px;
  }
  .-hasEasy .p-utility {
    flex-direction: column;
    align-items: flex-start;
    margin-block: 10px;
  }
  .p-homeGroup01 {
    background-position: center bottom;
    background-size: auto;
  }
  .p-homeGroup02 {
    padding: 0 0 60px;
  }
  .p-homeHeading01 {
    margin: 44px 0 24px;
    line-height: 1.5;
    font-size: 1.5rem;
  }
  .p-homeHeading01.-history {
    margin: 60px 0 24px;
  }
  .p-sitePurpose {
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: center;
    gap: 5%;
    margin: 0 5px;
    padding: 30px 0 76px;
  }
  .p-sitePurpose__outline {
    margin-top: 70px;
    line-height: 1.7272727273;
    font-size: clamp(1.125rem, 0.6815819861rem + 0.9237875289vw, 1.375rem);
  }
  .-hasEasy .p-sitePurpose__outline {
    font-size: clamp(0.9375rem, 0.4940819861rem + 0.9237875289vw, 1.1875rem);
  }
  .p-sitePurpose__actionButton {
    margin-top: 32px;
  }
  .p-surveySearch {
    margin-top: -76px;
  }
  .p-surveySearch__form {
    display: grid;
    grid-template-areas: "genre year submit" "query query .";
  }
  .p-surveySearch__form select {
    padding: 17px 30px 17px 15px;
  }
  .p-surveySearch__query {
    grid-area: query;
  }
  .p-surveySearch__query input {
    min-height: 50px;
  }
  .p-surveySearch__submit {
    margin: 0 auto;
  }
  .p-surveySearch.-type-search, .p-surveySearch.-type-detail {
    margin-top: 0;
  }
  .p-surveyHistory {
    gap: 30px;
  }
  .p-surveyHistory__item {
    flex-basis: calc(50% - 15px);
    border-left-width: 6px;
  }
  .p-surveyHistory__item a {
    padding: 30px 47px 25px 20px;
  }
  .p-surveyHistory__meta {
    flex-direction: row;
    align-items: center;
    gap: 10px 0;
  }
  .p-surveyHistory__title {
    font-size: 1.125rem;
  }
  .p-surveyHistory__title {
    margin-top: 10px;
    line-height: 1.5555555556;
    font-size: 1.125rem;
  }
  .p-surveyBox {
    margin-top: 60px;
  }
  .p-surveyBox.-noSurvey::after {
    right: 15%;
    bottom: 0;
    width: 116px;
    height: 120px;
    background-size: 116px auto;
  }
  .p-surveyBox__inner {
    padding: 0 39px 39px;
  }
  .p-surveyHeading span::after {
    top: -66px;
    right: -152px;
    width: 116px;
    height: 120px;
    background-size: 116px auto;
  }
  .p-surveyNotFound {
    font-size: 1rem;
  }
  .p-survey {
    flex-direction: row;
    gap: 30px;
  }
  .p-survey__item {
    padding: 20px 20px 25px;
  }
  .p-survey__title {
    margin-top: 7px;
    line-height: 1.3333333333;
    font-size: 1.125rem;
  }
  .p-survey__detail {
    margin-top: 17px;
  }
  .p-survey__detail div {
    display: flex;
  }
  .p-homeLinks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "item1 item2" "item3 item3";
  }
  .p-homeLinks__item {
    padding: 33px 10px 40px;
  }
  .p-homeLinks__actionButton {
    max-width: 240px;
  }
  .p-panelList__wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-panelList {
    flex-wrap: wrap;
    gap: 40px;
  }
  .p-panelList li {
    display: flex;
    width: calc(50% - 20px);
  }
  .p-panelList li a {
    padding: 30px 50px;
    width: calc(100% - 100px);
  }
  .p-panelList li .p-panelList__title {
    font-size: 1.25rem;
  }
  .p-panelList li .p-panelList__detail {
    font-size: inherit;
  }
  .p-relatedSites {
    flex-direction: row;
    gap: 30px;
    margin: 0 auto 60px auto;
    max-width: 790px;
  }
  .p-relatedSites__item {
    width: calc(50% - 15px);
    max-width: none;
  }
  .p-relatedSites__link {
    min-height: 98px;
  }
  .p-emergency {
    padding: 8px 15px;
  }
  .p-surveySearchGroup {
    padding: 0 0 50px 0;
  }
  .p-searchContent {
    margin: 40px auto 0 auto;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-inline-start: 40px !important;
    padding-inline-end: 40px !important;
  }
  .p-contentTop + .p-searchContent {
    margin-top: 0;
  }
  .p-searchContent > :first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .p-surveyList__item {
    padding: 24px 30px;
  }
  .p-surveyList__meta {
    flex-direction: row;
    align-items: baseline;
    gap: 10px 0;
  }
  .p-surveyList__date {
    margin-right: 40px;
  }
  .p-surveyList__title {
    line-height: 1.5555555556;
    font-size: 1.125rem;
  }
  .p-surveyList__links {
    min-width: 335px;
  }
  .p-pagination.-pc {
    display: block;
  }
  .p-pagination.-pc {
    display: flex;
    justify-content: center;
  }
  .p-pagination.-pc .p-pagination__prev, .p-pagination.-pc .p-pagination__next {
    position: relative;
    top: 0;
  }
  .p-pagination.-pc .p-pagination__prev {
    left: -34px;
  }
  .p-pagination.-pc .p-pagination__next {
    right: -34px;
  }
  .p-pagination.-sp {
    display: none;
  }
  .p-pageGroup {
    padding: 0 0 60px 0;
  }
  .p-pageGroup p,
  .p-pageGroup li,
  .p-pageGroup dt,
  .p-pageGroup dd,
  .p-pageGroup table {
    font-size: inherit;
  }
  .p-pageGroup::before {
    background-position: center bottom;
    background-size: auto;
    height: 400px;
  }
  .-hasRuby .p-contentTop {
    margin: 0 auto auto auto;
    padding-inline: 0;
    background: none;
  }
  .p-breadcrumb__list {
    padding: 12px 0;
    border-width: 0 0 1px;
    line-height: 1.7;
    font-size: 1rem;
  }
  .p-breadcrumb a:hover, .p-breadcrumb a:active, .p-breadcrumb a:focus {
    color: var(--line-hover-color);
    text-decoration-thickness: 2px;
  }
  .p-formContent__inner {
    margin-top: 55px;
    padding-bottom: 50px;
    padding-inline-start: 40px !important;
    padding-inline-end: 40px !important;
  }
  .p-headline1 {
    padding: 50px 0 60px 0;
    font-size: 2rem;
  }
  .p-headline1__subTitle {
    font-size: 1.25rem;
  }
  .p-detail__categories + .p-headline1 {
    padding-top: 30px !important;
  }
  .p-headline2__surveyBox {
    margin: 50px auto 30px auto;
    font-size: 1.5rem;
  }
  .p-headline2.-uLine {
    margin: 50px auto 30px auto;
    padding-bottom: 16px;
    font-size: 1.25rem;
  }
  .p-headline3.-bandGray {
    margin: 34px auto 30px auto;
    font-size: 1.25rem;
  }
  .p-actionButton.-returnReport,
  .p-buttonColumn.-returnReport {
    margin-top: 80px;
  }
  .p-toExternalSite__label {
    font-size: 1.5rem;
  }
  .p-toExternalSite .p-targetLink__label {
    font-size: 1rem;
  }
  .p-toExternalSite .p-targetLink__url {
    font-size: 1rem;
  }
  .p-pageContent .p-summaryIndex__title {
    font-size: 1.25rem;
  }
  .p-pageContent .p-summaryIndex__sectionTitle {
    padding: 0 48px 40px 0;
    margin-bottom: 40px;
  }
  .p-pageContent .p-summaryIndex__inner {
    padding: 50px 48px 30px 48px;
  }
  .p-pageContent .p-summaryIndex__inner > ul, .p-pageContent .p-summaryIndex__inner > ol {
    margin-bottom: 40px;
  }
  .p-pageContent .p-summaryIndex__inner > ul > li, .p-pageContent .p-summaryIndex__inner > ol > li {
    margin-bottom: 24px;
    font-size: 1.125rem;
  }
  .p-pageContent .p-summaryIndex__inner > ul > li > ol, .p-pageContent .p-summaryIndex__inner > ol > li > ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .p-pageContent .p-summaryIndex__inner > ul > li > ol > li, .p-pageContent .p-summaryIndex__inner > ol > li > ol > li {
    margin-bottom: 20px;
    width: calc(50% - 40px);
    font-size: 1rem;
  }
  .p-pageContent .p-summaryIndex__inner > ul > li > ol > li:last-child, .p-pageContent .p-summaryIndex__inner > ol > li > ol > li:last-child {
    margin-bottom: 20px;
  }
  .p-pageContent .p-summaryIndex__inner > ul > li > ol > li > ol, .p-pageContent .p-summaryIndex__inner > ol > li > ol > li > ol {
    margin-top: 20px;
  }
  .p-pageContent .p-summaryIndex__inner > ul > li > ol > li > ol li, .p-pageContent .p-summaryIndex__inner > ol > li > ol > li > ol li {
    margin-bottom: 12px;
  }
  .p-detail__categories {
    padding-top: 44px;
  }
  .p-detail__pubDate {
    margin-top: -2rem;
  }
  .p-longSizeCardbtnList__item a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-inline-start: 34px !important;
    padding-inline-end: 37px !important;
  }
  .p-longSizeCardbtnList__item__categoryLabel {
    background-position: 34px center;
  }
  .p-anchorLinkList {
    margin-bottom: 80px !important;
  }
  .p-anchorLinkList li {
    width: calc(20% - 1px);
    min-height: 80px;
  }
  .p-anchorLinkList li:nth-child(5n) {
    border-right: none;
    width: 20%;
  }
  .p-anchorLinkList li:nth-child(n+6) {
    border-bottom: none;
  }
  .p-anchorLinkList li a > span::after {
    margin-top: 0.9rem;
  }
  .p-surveyNameList {
    margin-bottom: 80px;
  }
  .p-surveyNameList__summary {
    padding: 30px 20px;
  }
  .p-surveyNameList__summary::after {
    top: 45px;
    right: 20px;
    background-size: 40px auto;
    width: 40px;
    height: 40px;
  }
  .p-surveyNameList__meta {
    flex-direction: row;
    align-items: baseline;
    gap: 10px 0;
  }
  .p-surveyNameList__title {
    width: auto;
    line-height: 1.5555555556;
    font-size: 1.125rem;
  }
  .p-surveyNameList__contentInner {
    padding: 0 40px 0 20px;
  }
  .p-areaGray {
    padding: 40px;
  }
  .p-areaGray dt {
    margin-bottom: 30px;
    font-size: 1.125rem;
  }
  .p-searchResult__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 43px 27px;
  }
  .p-searchResult__header p {
    margin-bottom: 0;
  }
  .p-searchResult__header label {
    width: 294px;
  }
  .p-searchResult__header select {
    padding: 17px 30px 17px 15px;
  }
  .p-searchResult__listItemTitle {
    line-height: 1.5555555556;
    font-size: 1.125rem;
  }
  .p-formReadWireArea__link .p-formReadWireArea__detail {
    margin-top: auto;
    font-size: inherit;
  }
  .p-faqList {
    margin-bottom: 80px;
  }
  .p-faqList__summary {
    padding: 30px 20px;
  }
  .p-faqList__summary::before {
    top: 25px;
    left: 20px;
    background-size: 40px auto;
    width: 40px;
    height: 40px;
  }
  .p-faqList__summary::after {
    top: 25px;
    right: 20px;
    background-size: 40px auto;
    width: 40px;
    height: 40px;
  }
  .p-faqList__title {
    padding: 0 45px 0 50px;
    width: auto;
    line-height: 1.5555555556;
    font-size: 1.125rem;
  }
  .p-faqList__contentInner {
    padding: 0 40px 0 20px;
  }
  .p-sitemapContent {
    padding: 50px 0;
    padding-inline-start: 40px !important;
    padding-inline-end: 40px !important;
    margin: 40px auto;
  }
  .p-sitemap {
    display: grid;
    grid-template-columns: 33.3% 66.7%;
  }
  .p-sitemap__colum.-separate {
    padding-right: 20px;
    margin-right: 40px;
    border-right: 1px solid #ccc;
  }
  .p-sitemap__categories {
    gap: 30px 100px;
  }
  .p-sitemap__categoriesColum {
    flex-basis: calc(50% - 50px);
  }
  .p-sitemap__categoryTitle.-large {
    font-size: 1.25rem;
  }
  .p-sitemap__listItem {
    margin-bottom: 60px;
  }
  .p-sitemap__lists.-child {
    padding-left: 20px;
  }
  .p-sorry {
    padding: 55px 85px;
    width: calc(100% - 160px);
  }
  .p-sorry__logo {
    margin-bottom: 75px;
  }
  .p-sorry__title {
    line-height: 2;
    font-size: 1.5rem;
  }
  .p-downloadMaterials__heading {
    margin-block: 44px 24px;
    font-size: 1.5rem;
  }
  .p-formProgressbar {
    padding: 50px 40px 0 40px;
    width: calc(100% - 80px);
  }
  .p-formProgressbar__item {
    height: 60px;
    font-size: 1.25rem;
  }
  .-hasRuby .p-formProgressbar__item {
    height: 66px;
  }
  .p-formProgressbar__item:not(:first-child) > span {
    margin-left: 30px;
  }
  .p-formProgressbar__item:not(:last-child)::before, .p-formProgressbar__item:not(:last-child)::after {
    width: 42px;
    height: 42px;
    transform: translateY(8px) rotate(-45deg);
  }
  .-hasRuby .p-formProgressbar__item:not(:last-child)::before, .-hasRuby .p-formProgressbar__item:not(:last-child)::after {
    width: 46px;
    height: 46px;
    transform: translateX(-3px) translateY(9px) rotate(-45deg);
  }
  .p-feedbackTextForm {
    padding: 0 44px;
  }
  .p-feedbackTextForm.-confirm .p-feedbackTextForm__field {
    display: grid;
    grid-template-columns: 45.6% 51.679%;
    gap: 20px;
    padding-top: 38px;
    margin-top: 0;
  }
  .p-feedbackTextForm.-confirm .p-feedbackTextForm__field + .p-feedbackTextForm__field {
    padding-top: 38px;
    margin-top: 38px;
  }
  .p-feedbackTextForm__field + .p-feedbackTextForm__field {
    margin-top: 38px;
  }
  .p-feedbackTextForm__field.-rating {
    margin-top: 60px;
    margin-bottom: 55px;
  }
  .p-feedbackTextForm__label {
    font-size: 1.125rem;
  }
  .p-feedbackTextForm__inputData {
    margin-top: 0;
    font-size: 1rem;
    line-height: 1.75;
  }
  .p-feedbackTextForm__required {
    margin: 0 0 0 15px;
  }
  .p-feedbackTextForm__supplement {
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .p-feedbackTextForm__rating {
    margin: 36px auto auto auto;
    width: 774px;
  }
  .p-feedbackTextForm__submitArea.-confirm {
    margin-top: 70px;
  }
  .p-feedbackTextForm__submitArea.-complete {
    margin-top: 60px;
  }
  .p-feedbackTextForm__submit.-submit {
    margin-top: 68px;
  }
  .p-feedbackForm {
    margin: 60px auto 60px auto;
    max-width: 900px;
  }
  .p-feedbackForm__fieldsetHeading {
    font-size: 1.25rem;
  }
  .p-feedbackForm__inputs {
    gap: 20px;
  }
  .p-feedbackForm__textForm {
    margin-top: 56px;
  }
  .p-feedbackForm__textForm button {
    font-size: 1rem;
  }
  .p-pageContent h5 {
    font-size: 1.125rem;
  }
  .p-pageContent h6 {
    font-size: 1rem;
  }
  .p-pageMigrateContent__editor h5 {
    font-size: 1.125rem;
  }
  .p-pageMigrateContent__editor h6 {
    font-size: 1rem;
  }
  .p-pageMigrateContent__editor:not(h1, h2, h3, h4, h5, h6) {
    font-size: inherit;
  }
  .u-tabDisplayNone {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1200.9px){
  .tbDisplayNone {
    display: none;
  }
  .tbDisplayOn {
    display: inline;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1201px){
  .-hasEasy .p-sitePurpose__outline {
    margin-top: 5vw;
  }
}

@media only screen and (min-width: 1201px){
  #header {
    position: fixed;
    top: 0;
    z-index: 3;
    width: 100%;
  }
  html {
    scroll-padding-top: var(--fixed-header-height, 10rem);
  }
  body {
    padding-top: var(--fixed-header-height, 7.5rem);
  }
  .c-modal {
    margin: 0 auto;
    padding-top: 60px;
    max-width: 1024px;
  }
  .c-modal__inner {
    margin-bottom: 60px;
    padding: 0 60px;
  }
  .p-header {
    display: grid;
    gap: 2%;
    grid-template-columns: auto auto;
    padding: 0 20px;
  }
  .p-header__logoContainer {
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    box-shadow: none;
    border-top-width: 0;
  }
  .p-header__logo {
    flex-shrink: 0;
    margin: 15px 0;
    padding: 0;
  }
  .p-header__logo img {
    width: 197px;
  }
  .p-header__tagline {
    display: block;
    max-width: 254px;
    font-size: 0.875rem;
  }
  .p-header__tagline .tsutaeruRuby__translation[aria-hidden=false] {
    display: inline-block;
    padding-top: 10px;
  }
  .p-header__spMenu {
    display: none;
  }
  .p-header__navigation {
    position: static;
    display: block;
    padding: 0;
    height: auto;
    overflow-y: auto;
    background-color: transparent;
  }
  .p-globalNav {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 0;
    padding-top: 0;
    border-top-width: 0;
    background-color: var(--key-color);
  }
  .p-globalNav__item + .p-globalNav__item {
    margin-top: 0;
  }
  .p-globalNav__item.-spOnly {
    display: none;
  }
  .p-globalNav__item a {
    padding: 9px 30px;
    font-size: 0.875rem;
    text-decoration: none;
  }
  .p-globalNav__item a::after {
    display: none;
  }
  .p-globalNav__item a:link, .p-globalNav__item a:visited {
    color: #fff;
  }
  .p-globalNav__item a:hover, .p-globalNav__item a:active, .p-globalNav__item a:focus {
    background-color: var(--background-color-hover);
  }
  .p-utility__links {
    display: flex;
    gap: 15px;
    flex-shrink: 0;
    justify-content: flex-end;
  }
  .p-utility__links.-sp {
    display: none;
  }
  .p-utility__linkItem img {
    margin-right: 10px;
    width: 20px;
  }
  .p-utility__linkItem a {
    font-size: 0.875rem;
  }
  .p-utility__linkItem.-ruby button,
  .p-utility__linkItem.-ruby a, .p-utility__linkItem.-tsutaeru button,
  .p-utility__linkItem.-tsutaeru a, .p-utility__linkItem.-faciliti button,
  .p-utility__linkItem.-faciliti a {
    display: inline-block;
    flex-shrink: 0;
    padding: 6px 9px 5px;
    font-size: 0.875rem;
  }
  .p-utility__linkItem.-ruby button:hover, .p-utility__linkItem.-ruby button:active, .p-utility__linkItem.-ruby button:focus,
  .p-utility__linkItem.-ruby a:hover,
  .p-utility__linkItem.-ruby a:active,
  .p-utility__linkItem.-ruby a:focus, .p-utility__linkItem.-tsutaeru button:hover, .p-utility__linkItem.-tsutaeru button:active, .p-utility__linkItem.-tsutaeru button:focus,
  .p-utility__linkItem.-tsutaeru a:hover,
  .p-utility__linkItem.-tsutaeru a:active,
  .p-utility__linkItem.-tsutaeru a:focus, .p-utility__linkItem.-faciliti button:hover, .p-utility__linkItem.-faciliti button:active, .p-utility__linkItem.-faciliti button:focus,
  .p-utility__linkItem.-faciliti a:hover,
  .p-utility__linkItem.-faciliti a:active,
  .p-utility__linkItem.-faciliti a:focus {
    border-color: var(--key-color);
  }
  .p-utility__linkItem.-tsutaeru, .p-utility__linkItem.-faciliti {
    margin-top: 0;
  }
  .p-headerSearchForm {
    display: flex;
    align-items: center;
    width: auto;
  }
  .p-headerSearchForm__content {
    display: flex;
    align-items: center;
    padding: 0;
    background-color: transparent;
  }
  .p-headerSearchForm__inputs {
    display: flex;
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
  }
  .p-headerSearchForm label {
    position: relative;
    margin-right: 10px;
    margin-bottom: 0;
    min-width: 5em;
  }
  .p-headerSearchForm label .tsutaeruRuby__translation[aria-hidden=false] {
    display: inline-block;
    padding-top: 10px;
  }
  .p-headerSearchForm input[type=search] {
    border-color: var(--line-color);
    border-style: solid none solid solid;
    border-width: 1px 0 1px 1px;
    border-radius: 6px 0 0 6px;
    width: 11vw;
    font-size: 0.875rem;
  }
  .p-headerSearchForm input[type=submit],
  .p-headerSearchForm button[type=submit] {
    width: auto;
    height: auto;
    white-space: nowrap;
    padding: 9px 15px;
    line-height: 1;
    color: #fff;
    text-indent: 0;
    background-color: var(--key-color);
    background-image: none;
    transition: background-color 0.3s;
    border: 1px solid var(--key-color);
    border-radius: 0 6px 6px 0;
    font-size: 0.875rem;
  }
  .p-headerSearchForm input[type=submit] .tsutaeruRuby__translation[aria-hidden=false],
  .p-headerSearchForm button[type=submit] .tsutaeruRuby__translation[aria-hidden=false] {
    display: inline-block;
    padding-top: 10px;
  }
  .p-headerSearchForm input[type=submit]:hover,
  .p-headerSearchForm button[type=submit]:hover {
    background-color: var(--background-color-hover);
  }
  .-hasRuby .p-headerSearchForm input[type=submit],
  .-hasRuby .p-headerSearchForm button[type=submit] {
    padding: 2px 15px;
  }
  .p-footer {
    padding: 40px 0;
    background-color: var(--key-color);
  }
  .p-footer__inner {
    display: grid;
    grid-template-columns: 300px 2.74fr;
    align-items: start;
    gap: 6.7%;
    margin-right: auto;
    margin-left: auto;
    max-width: 1200px;
  }
  .p-footer__column {
    padding: 0;
  }
  .p-footer__pageList {
    display: grid;
    gap: 23px 50px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "item1 item3 item5" "item2 item4 .";
  }
  .p-footer__pageList li:nth-child(1) {
    grid-area: item1;
  }
  .p-footer__pageList li:nth-child(2) {
    grid-area: item2;
  }
  .p-footer__pageList li:nth-child(3) {
    grid-area: item3;
  }
  .p-footer__pageList li:nth-child(4) {
    grid-area: item4;
  }
  .p-footer__pageList li:nth-child(5) {
    grid-area: item5;
  }
  .p-footer__pageList li:nth-child(6) {
    grid-area: item6;
  }
  .p-footer__pageList li:nth-child(7) {
    grid-area: item7;
  }
  .p-footer__pageList a {
    padding: 0 20px 0 0;
  }
  .p-footer__pageList a::after {
    right: 0;
  }
  .p-footer__pageList a:hover::after, .p-footer__pageList a:active::after, .p-footer__pageList a:focus::after {
    right: -3px;
  }
  .p-footer__utility {
    justify-content: flex-start;
    margin-top: 74px;
    padding-top: 12px;
  }
  .p-footer__copyright {
    text-align: left;
  }
  .p-operator {
    padding: 30px;
    width: 240px;
  }
  .p-operator__siteName img {
    width: 173px;
  }
  .p-operator__contact {
    margin: 25px 0 0;
    width: auto;
    text-align: left;
  }
  .p-pageTop.-show {
    right: 30px;
    bottom: 30px;
  }
  .p-pageTop.-show {
    right: calc((100vw - 1200px) / 2 + 30px);
  }
  .p-homeHeading01.-relatedSites {
    margin: 64px 0 24px;
  }
  .p-sitePurpose {
    gap: 7.75%;
    justify-content: space-between;
    margin: 0 10.8% 0 13.58%;
  }
  .-hasEasy .p-sitePurpose {
    gap: 4%;
    margin: 0 4%;
  }
  .p-sitePurpose__image img {
    width: 276px;
  }
  .p-surveySearch__form {
    display: flex;
    flex-direction: row;
    gap: 15px;
    padding: 30px;
  }
  .p-surveySearch__form label {
    width: 294px;
  }
  .p-surveySearch__form select {
    width: 294px;
  }
  .p-surveySearch__query input {
    padding: 15px 15px 16px;
    width: 280px;
    font-size: 0.875rem;
  }
  .p-surveySearch__submit {
    margin: 0 0 0 auto;
    width: 210px;
  }
  .p-surveySearch.-type-surveyNameList {
    margin-top: 60px;
  }
  .p-homeLinks__title {
    line-height: 1.7;
    font-size: 1.25rem;
  }
  .p-homeLinks__outline.-contact {
    max-width: none;
  }
  .p-search__resultCount {
    font-size: 1.5rem;
  }
  .p-pageGroup.-surveyNameList {
    padding-top: 0;
  }
  .p-contentTop {
    margin: 0 auto auto auto;
  }
  .p-contentTop.-not-found {
    padding-bottom: 0;
    background-position: 91% 125%;
    background-size: auto;
  }
  .p-pageContent,
  .p-pageMigrateContent,
  .p-formContent {
    margin: 40px auto auto auto;
  }
  .p-contentTop + .p-pageContent,
  .p-contentTop + .p-pageMigrateContent,
  .p-contentTop + .p-formContent {
    margin-top: 0;
  }
  .p-pageContent {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-inline-start: 40px !important;
    padding-inline-end: 40px !important;
  }
  .p-pageContent > :first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .c-content.p-pageMigrateContent {
    padding: 50px 40px;
  }
  .p-buttonColumns.-col2 a.p-openDialog,
  .p-buttonColumns.-col2 button.p-buttonColumn, .p-buttonColumns.-col3 a.p-openDialog,
  .p-buttonColumns.-col3 button.p-buttonColumn {
    width: 320px;
    max-width: 100%;
  }
  .p-buttonColumns.-col2 a.p-buttonColumn, .p-buttonColumns.-col3 a.p-buttonColumn {
    width: 236px;
    max-width: calc(33.3333333333% - 84px);
  }
  .p-buttonColumns.-col2 {
    gap: 0 20px;
  }
  .p-buttonColumns.-col3 {
    gap: 0 26px;
  }
  .p-searchResult__header label {
    flex-basis: 362px;
  }
  .p-searchResult__header select {
    margin-top: auto;
    width: 294px;
  }
  .p-formReadWireArea__link {
    width: 67%;
  }
  .p-formReadWireArea__link .p-formReadWireArea__title {
    text-align: left;
  }
  .p-formReadWireArea {
    display: flex;
    justify-content: space-between;
  }
  .p-formReadWireArea h2 {
    margin-bottom: auto;
    text-align: left;
    font-size: 1.5rem;
  }
  .u-pcDisplayNone {
    display: none;
  }
}

@media only screen and (min-width: 1221px){
  .c-content {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
  .p-longSizeCardbtnList__item a {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}

@media only screen and (min-width: 1301px){
  .p-headerSearchForm input[type=search] {
    width: min(12vw, 195px);
  }
  .-hasEasy .p-headerSearchForm input[type=search] {
    width: min(12vw, 250px);
  }
}

@media only screen and (max-width: 768px){
  .p-sitemap__colum.-separate {
    padding-bottom: 55px;
    margin-bottom: 55px;
    border-bottom: 1px solid #ccc;
  }
  .p-sitemap__categoriesColum .p-sitemap__categoryTitle {
    margin-top: 55px;
  }
  .p-sitemap__lists.-child .p-sitemap__listItem:last-child {
    margin-bottom: 0;
  }
  .p-sitemap__lists:not(.-child) .p-sitemap__listItem {
    font-size: 1.125rem;
  }
  .p-sitemap__lists:not(.-child) .p-sitemap__listItem:last-child {
    margin-bottom: 40px;
  }
  .p-sorry__logo img {
    width: 165px;
  }
}

@media only screen and (max-width: 767.9px){
  .spDisplayNone {
    display: none;
  }
  .spDisplayOn {
    display: inline;
  }
}

@media only screen and (max-width: 767px){
  .p-anchorLinkList li:nth-child(2n) {
    border-right: none;
    width: 50%;
  }
  .p-anchorLinkList li:nth-last-child(-n+2) {
    border-bottom: none;
  }
}

@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
  }
}

/*# sourceMappingURL=style.css.map */