/*
-----------------------------------------------
add.css 2023.2
----------------------------------------------- */
.cmb_d120t120m88 {
margin-bottom:16px;
}

.cmb_d240t120m120 {
margin-bottom:90px;
}

.o-footer-Segment {
margin-top:90px;
}

#main .cmb_d88t72m48 {
margin-bottom:48px;
}

#main .cmb_d72t72m48 {
margin-bottom:48px;
}

.a-subheadline.text-uppercase {
text-transform:none !important;
}

.m-sectionHeadSegment__Centered .a-subheadline {
margin-bottom:8px;
}

.a-headline--XLarge {
font-size:34px;
line-height:1.3;
}

.o-contactInquiry--Section .col-4 {
display:none;
}

.o-contactInquiry--Section .col-6 {
flex:0 0 100%;
margin-left:auto;
margin-right:auto;
}

.o-contactInquiry--Section .a-form-Textbox {
height:96px;
min-height:66px;
}

.o-contactInquiry--Section .m-form-textbox:not(:last-child) {
margin-bottom:32px;
}

.o-contactInquiry--Section .m-form-textbox .a-subheadline {
margin-bottom:4px;
}

.a-CheckboxItem.a-CheckboxItem--Large {
/* 利用規約のエラーメッセージの表示が崩れるためコメントアウト
display:flex;
*/
text-align: center;
margin-top:4px;
}

.a-CheckboxItem.a-CheckboxItem--Large .SeiSelectItem {
display:inline-block;
margin-left:auto;
margin-right:auto;
}

.o-contactInquiry--Section .m-form-textbox .a-button {
display:block;
margin-left:auto;
margin-right:auto;
}


@media (max-width:767px) {
.cmb_d240t120m120 {
margin-bottom:64px;
}

.o-footer-Segment {
margin-top:64px;
}

#main .a-form-Textbox {
height:72px;
}

#main .cmb_d72t72m48 {
margin-bottom:24px;
}

#main .cmb_d88t72m48 {
margin-bottom:24px;
}

.o-contactInquiry--Section .m-form-textbox:not(:last-child) {
margin-bottom:24px;
}

.o-contactInquiry--Section .a-CheckboxItem {
margin-bottom:24px;
}

.m-sectionHeadSegment--XLarge .a-headline {
font-size:22px;
line-height:1.25;
}
}


@media (max-width:500px) {
.o-contactInquiry--Section .m-form-textbox .a-button {
min-width:288px;
}
}

/* -----------------------------------------------
	SeiErrorを中央寄せ
----------------------------------------------- */
/* エラーメッセージ用 */
.SeiForm > .SeiError {
	display: block;
	text-align: center;
}

/* -----------------------------------------------
	Nameを横並びと氏名の下線対応
----------------------------------------------- */
.a-form-Textfield2:not([type="radio"]):not([type="checkbox"]) {
  width: 49%;
  padding: 4px 0px;
  border: 0;
  border-bottom: solid 1px rgba(34, 34, 34, 0.78);
  outline: none;
  box-shadow: none;
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm";
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

@media (max-width: 767px) {
  .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]) {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm";
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.a-form-Textfield2.Filled:not([type="radio"]):not([type="checkbox"]) {
  border-bottom: solid 1px rgba(34, 34, 34, 0.78);
  color: #222222;
  outline: none;
  box-shadow: none;
}

.a-form-Textfield2.Active:not([type="radio"]):not([type="checkbox"]) {
  border-bottom: solid 2px #2E008B;
  color: #222222;
  outline: none;
  box-shadow: none;
}

.a-form-Textfield2.Error:not([type="radio"]):not([type="checkbox"]) {
  border-bottom: solid 1px #F03738;
  color: #F03738;
  outline: none;
  box-shadow: none;
}

.a-form-Textfield2.Error:not([type="radio"]):not([type="checkbox"])::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #F03738;
}

.a-form-Textfield2.Error:not([type="radio"]):not([type="checkbox"])::-moz-placeholder {
  /* Firefox 19+ */
  color: #F03738;
}

.a-form-Textfield2.Error:not([type="radio"]):not([type="checkbox"]):-ms-input-placeholder {
  /* IE 10+ */
  color: #F03738;
}

.a-form-Textfield2.Error:not([type="radio"]):not([type="checkbox"]):-moz-placeholder {
  /* Firefox 18- */
  color: #F03738;
}

.m-form-Textfield-Group .a-form-Textfield2 {
  margin-top: 12px;
}

.m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  height: 32px;
  padding: 0 38px 8px 0;
  background: transparent;
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm";
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

@media (max-width: 767px) {
  .m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]) {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm";
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"])::-webkit-input-placeholder {
  color: #2E008B;
  opacity: 1;
}

@media (max-width: 767px) {
  .m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"])::-webkit-input-placeholder {
    color: #2E008B;
  }
}

.m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"])::-moz-placeholder {
  color: #2E008B;
  opacity: 1;
}

@media (max-width: 767px) {
  .m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"])::-moz-placeholder {
    color: #2E008B;
  }
}

.m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]):-ms-input-placeholder {
  color: #2E008B;
  opacity: 1;
}

@media (max-width: 767px) {
  .m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]):-ms-input-placeholder {
    color: #2E008B;
  }
}

.m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]):-moz-placeholder {
  color: #2E008B;
  opacity: 1;
}

@media (max-width: 767px) {
  .m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]):-moz-placeholder {
    color: #2E008B;
  }
}

.m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]).Filled {
  border-bottom: solid 2px #2E008B;
  color: #222222;
}

.m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]).Filled ~ .a-search-submit {
  background-image: url(../images/icons/search-blue.svg);
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]).Filled {
    color: #222222;
  }
}

.m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]).Active {
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  color: #2E008B;
}

.m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]).Active ~ .a-search-submit {
  background-image: url(../images/icons/search-blue.svg);
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]).Active {
    color: #2E008B;
  }
}

.m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]).Error {
  border-bottom: solid 1px #F03738;
  color: #F03738;
}

@media (max-width: 767px) {
  .m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]).Error {
    color: #F03738;
  }
}

.m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]).Error::-webkit-input-placeholder {
  color: #F03738;
  opacity: 1;
}

@media (max-width: 767px) {
  .m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]).Error::-webkit-input-placeholder {
    color: #F03738;
  }
}

.m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]).Error::-moz-placeholder {
  color: #F03738;
  opacity: 1;
}

@media (max-width: 767px) {
  .m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]).Error::-moz-placeholder {
    color: #F03738;
  }
}

.m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]).Error:-ms-input-placeholder {
  color: #F03738;
  opacity: 1;
}

@media (max-width: 767px) {
  .m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]).Error:-ms-input-placeholder {
    color: #F03738;
  }
}

.m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]).Error:-moz-placeholder {
  color: #F03738;
  opacity: 1;
}

@media (max-width: 767px) {
  .m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]).Error:-moz-placeholder {
    color: #F03738;
  }
}

.m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]).Error ~ .a-search-submit {
  background-image: url(../images/icons/search-grey.svg);
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .o-navigation-tab-segment--Search .m-search-large-boxed-bar .a-form-Textfield2 {
    left: 0;
    right: auto;
    padding: 0 0 0 38px !important;
    border-bottom: none !important;
  }
}

.o-technical-review-segment--Sidebar .m-search-large-boxed-bar .a-form-Textfield2:not([type="radio"]):not([type="checkbox"]) {
  padding: 0 0 8px 32px;
}

.a-form-Textbox {
  resize: both;
}