[id] {
  scroll-margin-top:10px;
}
.c-figure a[href^="#"]::after {
  content: none;
}
br.sp{
 display:none;
 }
span.c-newsList__item:hover,div.c-newsList__item:hover{
 color: var(--black);
 }
.center{
 text-align:center;
 }
.nowrap{
 white-space: nowrap;
 }
.kt-parts.c-wysiwyg .c-newsList a[target="_blank"]::after{
 display:none;
 }
.kt-parts.c-wysiwyg .c-newsList a{
 text-decoration:none;
 }
.kt-parts.c-wysiwyg strong.strong{
 background-image: linear-gradient(var(--color-light-blue), var(--color-light-blue));
  background-repeat: no-repeat;
  transition-duration: 0.6s;
  transition-property: background-size;
  font-weight: 700;
}
.kt-parts.c-wysiwyg a.c-buttonRounded,.kt-parts.c-wysiwyg a.c-buttonDownload,.kt-parts.c-wysiwyg a.c-buttonToTop{
  text-decoration:none;
}
.kt-parts.c-table table th, .kt-parts.c-table table td {
  border: 1px solid var(--color-ntt-blue);
}
.kt-parts.c-table table thead:last-child tr:last-child td, .kt-parts.c-table table thead:last-child tr:last-child th, .kt-parts.c-table table tbody:last-child tr:last-child td, .kt-parts.c-table table tbody:last-child tr:last-child th, .kt-parts.c-table table tfoot:last-child tr:last-child td, .kt-parts.c-table table tfoot:last-child tr:last-child th {
  border-bottom: 1px solid var(--color-ntt-blue);
}
.kt-parts.c-table table th:last-child, .kt-parts.c-table table td:last-child {
  border-right: 1px solid var(--color-ntt-blue);
}
.p-link-button-set__group{
 margin-top:1em;
 }
.kt-parts .c-pointList__heading .c-figure__image {
 margin:0;
 }
.kt-parts .c-figure__wrapper{
 aspect-ratio: auto;
 }
@media (min-width: 960px) {
  .content_more {
    margin-top: 6.75rem;
  }
}
@media (max-width: 959px) {
  .content_more {
    margin-top: 5.625rem;
  }
}
@media (min-width: 960px) {
  .kt-parts.c-table table th > br:not(:first-child), .kt-parts.c-table table td > br:not(:first-child){
    margin-top: 0;
  }
}
.kt-parts.c-wysiwyg a.c-buttonRounded[target="_blank"]::after{
 display:none;
 }
@media (min-width: 960px) {
  .c-column.-pc-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
.tleft{
 text-align:left;
 }
.tright{
 text-align:right;
 }
.c-figure figcaption a::after{
 display:none;
 }
.c-figure a:has(img)::after {
  display: none;
 }
.c-figure.banner a::after{
 display:none;
 }
.kt-parts.c-wysiwyg .c-figure.banner a::after{
 display:none;
 }

.aform-content fieldset li{
 width:auto;
 }
body #preview-wovn-translate-widget[wovn].type-default.wovn--position-top, body  #wovn-translate-widget[wovn].type-default.wovn--position-top {
 top:110px;
}
.wovn-switch.disabled{display:none;}

.c-figure img,
.c-figure img.c-figure__image{
 width:fit-content;
 max-width:100%;
 min-width:0;
 height: auto;
 flex: 0 1 auto;
 align-self: flex-start;
 }
.kt-parts.c-wysiwyg a.c-cardDownload[target="_blank"]::after{
 display:none;
 }
.kt-parts.c-wysiwyg a.c-cardDownload{
 text-decoration:none;
 color:#000;
 }
.kt-parts.c-wysiwyg a.c-cardDownload img{
 width:auto;
 }
.kt-parts.c-wysiwyg a.c-buttonDownload[target="_blank"]::after{
 display:none;
 }
.p-detail__modules .kt-parts.c-table{
 overflow-x: auto;
 }
.kt-parts.c-table table tr th {
  white-space: nowrap;
  background-color: var(--color-light-blue);
  min-width:10rem;
}
.kt-parts.c-table table tr td {
  min-width:10rem;
}

iframe.p-contact__policy {
 border: 1px solid var(--color-ntt-blue);
 overflow-y: scroll;
 overscroll-behavior: none;
 }

@media (min-width: 960px) {
  iframe.p-contact__policy {
    width:100%;
    height: 28.3125rem;
  }
}
@media (max-width: 959px) {
  iframe.p-contact__policy {
    width:100%;
    height: 24.8125rem;
  }
}

.p-detail__content  .c-searchForm{
 background-image:none;
}
.c-searchForm .submit{
 margin-top:2em;
}
.p-archive__pagination{
 display:flex;
 gap:1em;
}
.searchpath{
 background-color:#ebf7ff;
 border-radius:1em;
 padding:5px 10px;
 font-size:small;
 }
.resulturl span{
 color:#999;
 font-size:small;
 }
.search_headernavi{
 margin-top:2em;
  }
.c-buttonLanguage__item{
 cursor:pointer;
 }
.p-drawer__itemsGrid .kt-parts.c-arrowLinkList{
 font-size:0.9rem;
 margin-left:1rem;
 }
.p-drawer__itemsGrid .slidenavi_item h4,.p-drawer__itemsGrid .kt-parts.c-arrowLinkList li{
 display:flex;
 gap:2px;
 }
.p-drawer__itemsGrid .kt-parts.c-arrowLinkList li.noflex{
 display:block;
 margin-left:1rem;
 }
.p-drawer__itemsGrid .slidenavi_item h4 .icon{
 margin-top:0.3rem;
 }
@media (min-width: 960px) {
 .p-drawer__itemsGrid   .kt-parts.c-arrowLinkList {
 padding-top: 1rem;
  }
  .kt-parts .c-sideIndexMenu__subListLv3 {
 padding-bottom:1.3125rem;
 }
}
.p-drawer__subItem {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.p-drawer__subItem > .icon {
  color: var(--color-ntt-blue);
  aspect-ratio: 1;
}
@media (min-width: 960px) {
  .p-drawer__subItem > .icon {
    font-size: 1.125rem;
    margin-right: 0.5625rem;
  }
  .p-drawer__subItem {
    font-size: 0.9375rem;
  }
}
@media (max-width: 959px) {
  .p-drawer__subItem > .icon {
    font-size: 0.9375rem;
    margin-right: 0.5rem;
  }
  .p-drawer__subItem {
    font-size: 0.75rem;
    gap: 0.5rem;
  }
}
.p-drawer__subItem:hover:not(.-color-invert) {
  color: var(--color-ntt-blue);
}
.p-drawer__subItem:hover > .icon::before {
  animation: 0.4s slide-out-right;
}

.c-arrowLinkList.faq{
 margin-left:1em;
 margin-top:0;
 }
.c-arrowLinkList.faq .entrylist_item{
 font-size:small;
 margin-left:2em;
 }
.c-arrowLinkList.catalog{
 margin-left:1em;
 margin-top:0;
 flex-wrap:wrap;
 }
.c-arrowLinkList.catalog li ul{
 padding-top:1rem;
 }
.kt-parts.c-table table.noborder th,.kt-parts.c-table table.noborder td{
 border:none;
 }

::before, ::after {
  --tw-content: '';
}
.c-figure .iframe{
 height:auto;
 }
.c-descriptionList__heading a{
 color: var(--color-ntt-blue);
 transition: 0.2s;
 font-weight: 700;
 text-decoration:underline;
 }
.c-descriptionList__heading a:hover{
 color: var(--color-hover-blue);
 }

.icon.img::before{
 content:none;
 }
.kt-parts.c-contentHeadingLv3 span sup,.kt-parts.c-contentHeadingLv4 sup{
 display:flex;
 align-items:start;
 top:1rem;
 }
.kt-parts.c-contentHeadingLv3 span sub,.kt-parts.c-contentHeadingLv4 sub{
 display:flex;
 align-items:start;
 top:1.7rem;
 }

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
 .pconly{
 display:none;
 }

 br.sp{
  display:block;
 }
 .kt-parts.c-contentHeadingLv3 span,.kt-parts.c-contentHeadingLv4 span{ 
 display:inline-block;
 }
 .kt-parts.c-contentHeadingLv3 span.nowrap,.kt-parts.c-contentHeadingLv4 span.nowrap{ 
 display:flex;
 }
 .kt-parts.c-contentHeadingLv3 span >*,.kt-parts.c-contentHeadingLv4 span>*{ 
 display:inline-block;
 }
 .kt-parts.c-contentHeadingLv3 span >br,.kt-parts.c-contentHeadingLv4 span>br{ 
 display:block;
 line-height:0;
 }
 .kt-parts.c-contentHeadingLv3 span .nowrap,.kt-parts.c-contentHeadingLv4 span .npwrap{ 
 display:flex;
 }
 .kt-parts.c-contentHeadingLv3 span sub,.kt-parts.c-contentHeadingLv4 sub{
 display:flex;
 align-items:start;
 top:1.4rem;
 }
 .kt-parts.c-wysiwyg .c-table a.c-buttonDownload{
 flex-direction:column;
 align-items:center;
 min-width:10rem;
 }
 .kt-parts.c-wysiwyg .c-table a.c-buttonDownload .c-buttonDownload__content{
 padding-inline:0;
 align-items:center;
 }
}

.kt-parts .c-sideIndexMenu__listItem.issub::before {
  content: "";
  display: block;
  aspect-ratio: 1;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='13'%20height='14'%20viewBox='0%200%2013%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.50009%2013.9024L6.28791%2012.6902L8.88928%2010.1031H0.597656V0.847534H2.30391V8.39685H8.88928L6.28791%205.79547L7.48584%204.58328L12.1525%209.24997L7.50009%2013.9024Z'%20fill='%230072BC'/%3e%3c/svg%3e");
  mask-image: url("data:image/svg+xml,%3csvg%20width='13'%20height='14'%20viewBox='0%200%2013%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.50009%2013.9024L6.28791%2012.6902L8.88928%2010.1031H0.597656V0.847534H2.30391V8.39685H8.88928L6.28791%205.79547L7.48584%204.58328L12.1525%209.24997L7.50009%2013.9024Z'%20fill='%230072BC'/%3e%3c/svg%3e");
 -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--color-ntt-blue);
  transition: 0.2s;
  width: 0.7rem;
  margin-top:0.1rem;
}
.kt-parts .c-sideIndexMenu__listItem.issub .c-sideIndexMenu__subListItemLv2::before {
  content: "";
  display: block;
  aspect-ratio: 1;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_9631_39153'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='18'%20height='18'%3e%3crect%20width='18'%20height='18'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_9631_39153)'%3e%3cpath%20d='M6.11825%2015.6L5%2014.4818L10.1818%209.3L5%204.11825L6.11825%203L12.4183%209.3L6.11825%2015.6Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e");
  mask-image: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_9631_39153'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='18'%20height='18'%3e%3crect%20width='18'%20height='18'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_9631_39153)'%3e%3cpath%20d='M6.11825%2015.6L5%2014.4818L10.1818%209.3L5%204.11825L6.11825%203L12.4183%209.3L6.11825%2015.6Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--color-ntt-blue);
  transition: 0.2s;
}
.p-detail__content > .c-wysiwyg ~ .c-wysiwyg{
 margin-top:3em;
}

p.ToTop{
 display:flex;
 justify-content: flex-end;
 margin:2em;
 }

.c-figure.inline{
 width:auto;
 }
.c-figure.inline img{
 display:inline;
 }
.p-detail__content .kt-parts.c-contentHeadingLv2 span, .l-2clm__content .kt-parts.c-contentHeadingLv2 span{
 background-image: linear-gradient(#ebdefc, #ebdefc);
 }
.l-2clm__content .kt-parts.c-contentHeadingLv2{
 margin-bottom:2em;
 }
details.qaList__item {
  display: block;
}
.qaList__item {
  flex-wrap: wrap;
}
.qaList {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
.qaList__item {
  background: var(--color-light-blue);
}
@media (min-width: 960px) {
  .qaList__item {
    padding: 1.6875rem;
  }
}
@media (max-width: 959px) {
  .qaList__item {
    padding: 1.4375rem;
  }
}
.qaList__head {
  cursor: pointer;
  position: relative;
  display: flex;
}
.qaList__head::before {
  content: "Q";
  font: 400 1em "Martian Mono", "Noto Sans JP", "Noto Sans SC", monospace, sans-serif;
  letter-spacing: 0;
  line-height: normal;
  font-size: 4.5rem;
  line-height: 1;
  color: var(--color-ntt-blue);
  flex: none;
}
@media (max-width: 959px) {
  .qaList__head {
    flex-direction: column;
  }
}
.qaList__dummyButton {
  position: relative;
  flex: none;
  align-self: center;
  background-color: var(--color-white);
  margin-left: auto;
  border-radius: 999px;
  border: 3px solid var(--color-ntt-blue);
  transition: 0.2s background-color;
}
.qaList__dummyButton::before {
  content: "";
  display: block;
  position: absolute;
  inset: -3px;
  background-color: var(--color-ntt-blue);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame%20116'%3e%3cg%20id='add'%3e%3cmask%20id='mask0_1617_6969'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='9'%20y='9'%20width='18'%20height='18'%3e%3crect%20id='Bounding%20box'%20x='9'%20y='9'%20width='18'%20height='18'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_1617_6969)'%3e%3cpath%20id='add_2'%20d='M16.8188%2019.1811H12.1125V16.8186H16.8188V12.1123H19.1813V16.8186H23.8875V19.1811H19.1813V23.8873H16.8188V19.1811Z'%20fill='%230072BC'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame%20116'%3e%3cg%20id='add'%3e%3cmask%20id='mask0_1617_6969'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='9'%20y='9'%20width='18'%20height='18'%3e%3crect%20id='Bounding%20box'%20x='9'%20y='9'%20width='18'%20height='18'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_1617_6969)'%3e%3cpath%20id='add_2'%20d='M16.8188%2019.1811H12.1125V16.8186H16.8188V12.1123H19.1813V16.8186H23.8875V19.1811H19.1813V23.8873H16.8188V19.1811Z'%20fill='%230072BC'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: 0.2s background-color;
}
.qaList__dummyButton:hover {
  background-color: var(--color-ntt-blue);
}
.qaList__dummyButton:hover::before {
  background-color: var(--color-white);
}
@media (min-width: 960px) {
  .qaList__dummyButton {
    width: 2.25rem;
    aspect-ratio: 1;
    padding-left: 1.6875rem;
  }
}
@media (max-width: 959px) {
  .qaList__dummyButton {
    position: absolute;
    width: 1.875rem;
    aspect-ratio: 1;
    right: 0;
    top: 1.875rem;
  }
}
.qaList__dummyButton:is(.qaList__item[open] *)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='btn_small'%3e%3cpath%20id='remove'%20d='M12%2019V16.5H24V19H12Z'%20fill='%230072BC'/%3e%3c/g%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='btn_small'%3e%3cpath%20id='remove'%20d='M12%2019V16.5H24V19H12Z'%20fill='%230072BC'/%3e%3c/g%3e%3c/svg%3e");
}
.qaList__title {
  color: var(--color-ntt-blue);
  line-height: 1.63;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 960px) {
  .qaList__title {
    margin-left: 1.6875rem;
    font-size: 1.375rem;
  }
}
@media (max-width: 959px) {
  .qaList__title {
    font-size: 1.125rem;
    margin-top: 1.875rem;
  }
}
.qaList__content {
  display: flex;
}
@media (min-width: 960px) {
  .qaList__content {
    padding-left: 4.875rem;
    padding-top: 2.25rem;
    font-size: 1.125rem;
    line-height: 2;
    gap: 2.25rem;
    flex-direction: row;
  }
}
@media (max-width: 959px) {
  .qaList__content {
    padding-top: 1.875rem;
    font-size: 0.9375rem;
    line-height: 2;
    flex-direction: column;
    gap: 1.875rem;
  }
}
@media (min-width: 960px) {
  .qaList__content__image {
    width: 16.25rem;
  }
}
@media (max-width: 959px) {
  .qaList__content__image {
    width: 100%;
  }
}
@media (min-width: 960px) {
  .qaList__content__text {
    flex: 1;
  }
}

/*フォーム関係*/

span.required{
  font-size:0;
}
span.required::after {
  content: "*";
  color: var(--color-alert);
  font: 400 1rem "Martian Mono", "Noto Sans JP", monospace, sans-serif;
    line-height: normal;
  letter-spacing: 0;
  line-height: normal;
}
.dl_parts-cc dt{
 display:none;
}
.common-form{
 margin-bottom:3em;
}
.common-form .aform-vertical-ul{
 flex-wrap:wrap;
 }
.common-form .aform-checkbox-ul.aform-vertical-ul > li{
 width:100%;
}
.common-form .aform-radio-ul.aform-vertical-ul > li{
 width:100%;
}
.common-form .aform-radio-ul > li > input[type="radio"] ~ .aform-field-option-text[type="text"] ,.common-form .aform-checkbox-ul > li > input[type="checkbox"] ~ .aform-field-option-text[type="text"] {
 position:relative;
 }
.common-form .aform-radio-ul > li > input[type="radio"]:checked ~ .aform-field-option-text[type="text"] ,.common-form .aform-checkbox-ul > li > input[type="checkbox"]:checked ~ .aform-field-option-text[type="text"] {
 opacity:100;
 width:auto;
 height:auto;
 }
.common-form .aform-content2 .aform-hdln{
  background-image: linear-gradient(var(--color-highlight-green), var(--color-highlight-green));
  background-size: 0%;
  background-repeat: no-repeat;
  transition-duration: 0.6s;
  transition-property: background-size;
  border:none;
  background-color:var(--color-highlight-green);
  font-size: 1.375rem;
  line-height: 1.6363636364;
  padding:1px 0 3px 0;
 }
.common-form .aform-checkbox-ul > li input[type=text]{
 display: inline-block;
}
.common-form .aform-radio-ul > li input[type=text]{
 display: inline-block;
}
.common-form .aform-field-option-text[type=text] {
  background-color: var(--color-white);
  border: solid 3px var(--color-ntt-blue);
  border-radius: 0.5rem;
  line-height: 2;
  width: calc(100% - 10em);
}
.common-form .aform-field-option-text[type=text]::placeholder{
  color: var(--color-grey);
}
@media (min-width: 960px) {
  .common-form .aform-field-option-text[type=text]{
    padding: 0.5rem 0.9375rem;
  }
}
@media (max-width: 959px) {
  .common-form .aform-field-option-text[type=text]{
    padding: 0.219rem 0.75rem;
  }
}
.common-form .aform-content2 dl > dd {
  display: flex;
  flex-wrap: wrap;
}
.aform-content2 .aform-checkbox-ul li label{
 margin-left:0;
 margin-right:25px;
 }
.aform-content2 .aform-radio-ul li label{
 margin-left:0;
 margin-right:25px;
 }
input.p-form__error,select.p-form__error,textarea.p-form__error{
 border-top:3px solid var(--color-ntt-blue);
 color:var(--color-ntt-blue);
 }
label.p-form__error{
 display:block;
 }
label.p-form__error img{
 display:none;
 }
.aform-error .validation-advice{
 background-color:transparent;
 padding:0;
 margin:0;
 }
.search-form .aform-content2 {
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
}
.common-form .p-form__list,
.common-form .aform-content2 > form,
.common-form .aform-content2 > form > div,
.common-form .aform > #pardot-form {
  display: flex;
  flex-direction: column;
}
@media (min-width: 960px) {
  .common-form .p-form__list,
  .common-form .aform-content2 > form,
  .common-form .aform-content2 > form > div,
  .common-form .aform > #pardot-form {
    gap: 2.25rem;
  }
}
@media (max-width: 959px) {
  .common-form .p-form__list,
  .common-form .aform-content2 > form,
  .common-form .aform-content2 > form > div,
  .common-form .aform > #pardot-form {
    gap: 1.875rem;
  }
}
.common-form .p-form__row dt.-required::after,
.common-form .aform-content2 dl dt.-required::after {
  content: "*";
  color: var(--color-alert);
  font: 400 1em "Martian Mono", "Noto Sans JP", monospace, sans-serif;
  letter-spacing: 0;
  line-height: normal;
}
.common-form .p-form__row .aform-label .required,
.common-form .p-form__row dt .required,
.common-form .aform-content2 dl .aform-label .required,
.common-form .aform-content2 dl dt .required {
  color: var(--color-alert);
  font: 400 1em "Martian Mono", "Noto Sans JP", monospace, sans-serif;
  letter-spacing: 0;
  line-height: normal;
}
.common-form .p-form__row > dt,
.common-form .aform-content2 dl > dt {
  display: inline-block;
  background-color: var(--color-white);
}
@media (min-width: 960px) {
  .common-form .p-form__row > dt,
  .common-form .aform-content2 dl > dt {
    font-size: 0.9375rem;
  }
}
@media (max-width: 959px) {
  .common-form .p-form__row > dt,
  .common-form .aform-content2 dl > dt {
    font-size: 0.9375rem;
  }
}
.common-form .p-form__row > dd > ul,
.common-form .aform-content2 dl > dd > ul {
  display: flex;
  flex-wrap: wrap;
}
.common-form .p-form__row > dd > ul.-vertical,
.common-form .aform-content2 dl > dd > ul.-vertical {
  flex-direction: column;
}
@media (min-width: 960px) {
  .common-form .p-form__row > dd > ul,
  .common-form .aform-content2 dl > dd > ul {
    column-gap: 2.25rem;
    row-gap: 0.5625rem;
  }
}
@media (max-width: 959px) {
  .common-form .p-form__row > dd > ul,
  .common-form .aform-content2 dl > dd > ul {
    row-gap: 0.5625rem;
    width: 100%;
  }
  .common-form .p-form__row > dd > ul li,
  .common-form .aform-content2 dl > dd > ul li {
    flex: 50%;
  }
  .common-form .p-form__row > dd > ul.-vertical li,
  .common-form .aform-content2 dl > dd > ul.-vertical li {
    flex: none;
  }
}
.common-form .p-form__row > dd,
.common-form .aform-content2 dl > dd {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 960px) {
  .common-form .p-form__row > dd,
  .common-form .aform-content2 dl > dd {
    margin-top: 1.125rem;
    column-gap: 2.25rem;
    row-gap: 0.5625rem;
  }
}
@media (max-width: 959px) {
  .common-form .p-form__row > dd,
  .common-form .aform-content2 dl > dd {
    margin-top: 0.9375rem;
    row-gap: 0.5625rem;
    width: 100%;
  }
  .common-form .p-form__row > dd .c-formCheckbox,
  .common-form .p-form__row > dd .c-formRadio,
  .common-form .aform-content2 dl > dd .c-formCheckbox,
  .common-form .aform-content2 dl > dd .c-formRadio {
    flex: 50%;
  }
}
.common-form .p-form__row > dd:is([name=aform-confirm-form] *),
.common-form .aform-content2 dl > dd:is([name=aform-confirm-form] *) {
  background-color: var(--color-light-grey);
}
@media (min-width: 960px) {
  .common-form .p-form__row > dd:is([name=aform-confirm-form] *),
  .common-form .aform-content2 dl > dd:is([name=aform-confirm-form] *) {
    font-size: 1.125rem;
    padding: 0.5625rem 1.125rem;
    line-height: 2;
    min-height: calc(2em + 1.125rem);
  }
}
@media (max-width: 959px) {
  .common-form .p-form__row > dd:is([name=aform-confirm-form] *),
  .common-form .aform-content2 dl > dd:is([name=aform-confirm-form] *) {
    font-size: 1rem;
    padding: 0.5rem 0.9375rem;
    line-height: 2;
  }
}
.common-form .p-form__row > dd:has(.aform-calendar),
.common-form .aform-content2 dl > dd:has(.aform-calendar) {
  display: flex;
  align-items: center;
}
@media (min-width: 960px) {
  .common-form .p-form__row > dd:has(.aform-calendar),
  .common-form .aform-content2 dl > dd:has(.aform-calendar) {
    gap: 1.125rem;
  }
}
@media (max-width: 959px) {
  .common-form .p-form__row > dd:has(.aform-calendar),
  .common-form .aform-content2 dl > dd:has(.aform-calendar) {
    gap: 0.3125rem;
  }
}
.common-form .p-form__row > dd:has(.aform-calendar) label[for$=-dd],
.common-form .aform-content2 dl > dd:has(.aform-calendar) label[for$=-dd] {
  flex: 1;
}
.common-form .p-form__row > dd:has(.aform-calendar) p[id$=-error],
.common-form .aform-content2 dl > dd:has(.aform-calendar) p[id$=-error] {
  color: red;
  position: relative;
  overflow: hidden;
  color: var(--color-alert);
  font-weight: 700;
  background-color: var(--color-white);
  width: 100%;
}
@media (min-width: 960px) {
  .common-form .p-form__row > dd:has(.aform-calendar) p[id$=-error],
  .common-form .aform-content2 dl > dd:has(.aform-calendar) p[id$=-error] {
    font-size: 0.75rem;
    line-height: calc(1em + 16px);
  }
}
@media (max-width: 959px) {
  .common-form .p-form__row > dd:has(.aform-calendar) p[id$=-error],
  .common-form .aform-content2 dl > dd:has(.aform-calendar) p[id$=-error] {
    font-size: 0.6875rem;
    margin-top: 0.125rem;
    line-height: calc(1em + 16px);
  }
}
.common-form .p-form__row > dd:has(.aform-calendar) p[id$=-error]:empty,
.common-form .aform-content2 dl > dd:has(.aform-calendar) p[id$=-error]:empty {
  display: none;
}
.common-form .p-form__row > dd:has(.aform-calendar) p[id$=-error]:nth-of-type(1)::before,
.common-form .aform-content2 dl > dd:has(.aform-calendar) p[id$=-error]:nth-of-type(1)::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--color-alert);
}
@media (min-width: 960px) {
  .common-form .p-form__row > dd:has(.aform-calendar) p[id$=-error]:nth-of-type(n + 2),
  .common-form .aform-content2 dl > dd:has(.aform-calendar) p[id$=-error]:nth-of-type(n + 2) {
    margin-top: -1em;
  }
}
.validation-advice img {
 display: none;
}
label.error{
 position: relative;
  overflow: hidden;
  color: var(--color-alert);
  font-weight: 700;
  line-height: 2;
  background-color: var(--color-white);
  width: 100%;
 display:block;
 }
label.error::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--color-alert);
}
@media (min-width: 960px) {
  .l-2clm__header .kt-parts .c-pageTitle__main {
    font-size: 2.3125rem;
    line-height: 1.4594594595;
    font-weight: 400;
    margin-top: 0.5625rem;
  }
}
@media (max-width: 959px) {
  .l-2clm__header .kt-parts .c-pageTitle__main {
    font-size: 1.625rem;
    line-height: 1.5;
    font-weight: 400;
    margin-top: 0.5rem;
  }
}
ul.entry_sublink.clearfix{
 display:none;
 }