@import url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp-noto.min.css);
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Open+Sans:wght@400;700&display=swap);
.in-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 4px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  height: 40px;
  padding: 0;
  overflow: hidden;
  font-size: 16px;
  font-family: inherit;
  line-height: 24px;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  vertical-align: text-bottom;
  background-color: transparent;
  border-style: solid;
  border-radius: 4px;
  outline: 0;
  cursor: pointer;
  -webkit-transition: 0;
  transition: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.in-button:disabled {
  cursor: default;
  opacity: 0.38;
}
.in-button > * {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.in-button > *:first-child {
  margin-left: 12px;
}
.in-button > *:last-child {
  margin-right: 12px;
}

.in-button.-color-informative {
  color: #ffffff;
  font-weight: normal;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, left bottom, from(#3675a5), to(#3675a5));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(#3675a5, #3675a5);
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(#3675a5, #3675a5);
  border-color: transparent;
  border-width: 1px;
  -webkit-box-shadow: 0 0 0 0 transparent, 0 -0.1px 1px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 0 0 transparent, 0 -0.1px 1px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.12);
}
.in-button.-color-informative:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.08)), to(rgba(255, 255, 255, 0.08))), -webkit-gradient(linear, left top, left bottom, from(#3675a5), to(#3675a5));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08)), -webkit-linear-gradient(#3675a5, #3675a5);
  background-image: linear-gradient(rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08)), linear-gradient(#3675a5, #3675a5);
}
.in-button.-color-informative:disabled {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, left bottom, from(#3675a5), to(#3675a5));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(#3675a5, #3675a5);
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(#3675a5, #3675a5);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.in-button.-width-third {
  width: 33.3333333333%;
}

.in-textfield {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  vertical-align: text-bottom;
}
.in-textfield ._input {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 8px 16px;
  font-size: 16px;
  font-family: inherit;
  color: #3b3e40;
  background-color: #f9fafb;
  border: none;
  border-radius: 4px;
  outline: 0;
  -webkit-box-shadow: inset 0 0 0 1px #b6bdc4, inset 0 1.5px 3px 0 rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 0 0 1px #b6bdc4, inset 0 1.5px 3px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.in-textfield ._input:not([disabled]) {
  cursor: text;
}
.in-textfield ._input:hover, .in-textfield ._input:active {
  background-color: #f0f2f5;
  -webkit-box-shadow: inset 0 0 0 1px #7a8085, inset 0 1.5px 3px 0 rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 0 0 1px #7a8085, inset 0 1.5px 3px 0 rgba(0, 0, 0, 0.12);
}
.in-textfield ._input:focus {
  background-color: #ffffff;
  -webkit-box-shadow: inset 0 0 0 1px #27608b, inset 0 1.5px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 4px rgba(39, 96, 139, 0.15);
  box-shadow: inset 0 0 0 1px #27608b, inset 0 1.5px 3px 0 rgba(0, 0, 0, 0.12), 0 0 0 4px rgba(39, 96, 139, 0.15);
}
.in-textfield ._input:disabled {
  cursor: not-allowed;
  color: #7a8085;
  background-color: #e1e6ea;
  -webkit-box-shadow: inset 0 0 0 1px #b6bdc4;
  box-shadow: inset 0 0 0 1px #b6bdc4;
}

.in-textfield.-width-full {
  display: block;
  width: 100%;
  max-width: 100%;
}

:root {
  font-family: 'Open Sans', 'Noto Sans JP', apple-system, BlinkMacSystemFont, Roboto, 'Lucida Grande', Helvetica, Arial, sans-serif;
}

::-moz-selection {
  color: #ffffff;
  background-color: #0a62ad;
}

::selection {
  color: #ffffff;
  background-color: #0a62ad;
}

body {
  margin: 0;
  padding: 0;
  line-height: 24px;
  color: #3b3e40;
}

.l-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 500px;
  margin: 0 auto;
  padding: 16px;
}

.l-footer {
  margin: 32px 0 0;
  padding: 16px 0;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #5b5f62;
  text-align: right;
  font-size: 14px;
  line-height: 20px;
}
.l-footer a {
  text-decoration: none;
  color: #3b3e40;
}

.p-description-list {
  margin: 32px 0;
}
.p-description-list dt {
  font-weight: bold;
  font-size: 18px;
}
.p-description-list dd {
  margin: 8px 0 0;
}

.p-error-box {
  margin: 16px 0;
  padding: 16px;
  background-color: #f8dddd;
  list-style: none;
  color: #5c0000;
}

.p-form {
  margin: 32px 0;
}

.p-form-item {
  margin: 16px 0 0;
  padding: 0;
  border: 0;
}
.p-form-item:first-child {
  margin-top: 0;
}

.p-form-item__name {
  display: block;
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 20px;
}

.p-form-item__errormessage {
  display: none;
  margin: 8px 0 0;
  padding: 0;
  color: #b22424;
}

.p-input-group {
  margin: -8px 0;
  padding: 0;
  list-style: none;
}

.p-input-group__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  margin: 8px 0;
}

.p-page-title {
  margin: 32px 0;
  font-size: 26px;
  line-height: 36px;
}

.p-site-name {
  margin: 32px 0;
  font-size: 32px;
  line-height: 40px;
}

.p-tab {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #5b5f62;
}

.p-tab__item {
  display: inline-block;
  padding: 8px;
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-bottom-color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  color: #3b3e40;
}

.p-tab__item--active {
  border-bottom-color: #5b5f62;
}

.description {
  margin: 32px 0;
}
