.d-parts * {
  box-sizing: border-box;
}


.d-parts .p-topic-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10rem;
  background: #ccc;
  color: #fff;
  height: 2.4rem;
  flex-shrink: 0;
  line-height: 1;
  border-radius: 1.2rem;
  font-size: 1.2rem;
}


.d-parts .p-icons {
  display: flex;
  flex-wrap: wrap;
}


.d-parts .p-icons span {
  display: inline-flex;
  align-items: center;
  margin: 0 6px 6px 0;
  font-size: 1rem;
  padding: 5px 10px 6px;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  height: 2rem;
  line-height: 1;
}


.d-parts .p-tags {
  display: flex;
  flex-wrap: wrap;
}


.d-parts .p-tags span {
  display: inline-flex;
  align-items: center;
  margin: 0 6px 6px 0;
  font-size: 1rem;
  padding: 0.7rem 2rem 0.8rem;
  color: var(--color-blue02);
  border: 1px solid var(--color-blue02);
  border-radius: 1.2rem;
  height: 2.4rem;
  line-height: 1;
}


.d-parts .p-heading01 {
  font-size: 3.2rem;
  font-weight: 600;
  letter-spacing: 0em;
}
@media(max-width: 769px){
.d-parts .p-heading01 {
  font-size: 2.8rem;
}
}

.d-parts .p-heading02 {
  padding: 0 0 0 1rem;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0em;
  border-left: 2px solid var(--color-gray);
  line-height: 1.2;
}


.d-parts .p-heading03 {
  padding: 0 0 0.5rem;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0em;
  border-bottom: 2px solid var(--color-gray);
}


.d-parts .p-heading04 {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0em;
}


.d-parts .p-heading05 {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0em;
}


.d-parts .p-heading06 {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0em;
}


.d-parts .p-pointHeading {
  width: 100%;
  display: block;
  font-weight: 500;
  font-size: 2rem;
}


.d-parts .p-pointHeading>.numTxt {
  width: 21.8rem;
  padding: 0.6rem 1.5rem 2rem 3rem;
  margin: 0 0 1.5rem;
  display: flex;
  align-items: baseline;
  font-family: var(--font-jost);
  font-weight: 500;
  color: var(--color-yellow02);
  background: var(--color-blue02);
  height: 5rem;
  font-size: 2.4rem;
  line-height: 1;
  position: relative;
  flex-shrink: 0;
}


.d-parts .p-pointHeading>.numTxt::after {
  content: '';
  display: block;
  border-bottom: 5rem solid #fff;
  border-left: 2.5rem solid transparent;
  position: absolute;
  bottom: 0;
  right: 0;
}


.d-parts .p-pointHeading>.numTxt>span {
  font-family: var(--font-oswald);
  font-weight: 400;
  color: #fff;
  font-size: 3rem;
  margin-left: 0.4rem;
}


.d-parts .p-pointHeading>.numTxt.-color01,
.d-parts .p-pointHeading>.numTxt.-color_blue {
  background: var(--color-blue02);
}

.d-parts .p-pointHeading>.numTxt.-color01+span,
.d-parts .p-pointHeading>.numTxt.-color_blue+span {
  color: var(--color-main);
}

.d-parts .p-pointHeading>.numTxt.-color02,
.d-parts .p-pointHeading>.numTxt.-color_gray {
  background: #777777;
}

.d-parts .p-pointHeading>.numTxt.-color02+span,
.d-parts .p-pointHeading>.numTxt.-color_gray+span {
  color: var(--color-main);
}


.d-parts .p-pointHeading>span:not(.numTxt) {
  width: 100%;
  letter-spacing: 0.02em;
  color: var(--color-blue02);
  text-align: left;
  font-size: 2rem;
}

.d-parts.-BasicParts12-1 .p-pointHeading>span:not(.numTxt) {
    text-align: left;
}

.d-parts figure {
  display: block;
  padding: 0;
  margin: 0;
}


.d-parts .p-body p,
.d-parts .p-txt {
  color: var(--color-gray02);
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1.67;
  margin-bottom: 1em;
}


.d-parts .p-checkbox {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}


.d-parts .p-checkbox input[type="checkbox"] {
  display: none;
  /* デフォルトのチェックボックスを非表示にする */
}


.d-parts .p-checkbox label {
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 25px;
  cursor: pointer;
  font-size: 1.2rem;
  user-select: none;
  height: 2rem;
  color: #999999;
}


.d-parts .p-checkbox label::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
  height: 2rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
}


.d-parts .p-checkbox input[type="checkbox"]:checked+label::before {
  background-color: #66afe9;
  border-color: #66afe9;
}


.d-parts .p-checkbox input[type="checkbox"]:checked+label::after {
  content: "";
  position: absolute;
  right: 7px;
  top: 2px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}


.d-parts .p-btn a,
.d-parts .p-btn02 a,
.d-parts .p-btn div,
.d-parts .p-btn02 div {
  height: 6rem;
  border: 2px solid var(--color-blue02);
  border-radius: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  font-weight: 500;
  transition: var(--base-transition);
  position: relative;
}
.d-parts .p-btn a {
  background: var(--color-blue02);
  color: var(--color-base);
}
.d-parts .p-btn a {
  background: var(--color-base);
  color: var(--color-blue02);
}


.d-parts .p-btn a::after,
.d-parts .p-btn02 a::after {
  content: '';
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 2.7rem;
  transition: var(--base-transition);
}


/* .d-parts .p-btn a {
  color: #fff;
  background: var(--color-blue02);
  transition: var(--base-transition);
} */


.d-parts .p-btn02 a {
  color: var(--color-blue02);
  background: none;
}


.d-parts .p-btn02 a::after {
  border-color: var(--color-blue02);
}


.d-parts .p-btn02 {}


.d-parts.-default1 {
  margin: 1rem auto 0;
}


.d-parts.-default1-2 {
  margin: 1rem auto 0;
}


.d-parts.-default1-2 .p-heading01 {
  color: var(--color-blue02);
}


.d-parts.-default2 {
  margin: 2rem auto 0;
}

.d-parts.-default2 .p-heading02.bar_gray {
  border-color: var(--color-gray);
  color: var(--color-blue02);
}
.d-parts.-default2 .p-heading02.bar_blue {
  border-color: var(--color-blue03);
  color: var(--color-blue02);
}

.d-parts.-default2-2 {
  margin: 2rem auto 0;
}


.d-parts.-default2-2 .p-heading02 {
  border-color: var(--color-blue03);
  color: var(--color-blue02);
}


.d-parts.-default3 {
  margin: 1rem auto 0;
}

.d-parts.-default3 .p-heading03.bar_gray {
  border-color: var(--color-gray);
  color: var(--color-blue02);
}
.d-parts.-default3 .p-heading03.bar_blue {
  border-color: var(--color-blue03);
  color: var(--color-blue02);
}

.d-parts.-default3-2 {
  margin: 1rem auto 0;
}


.d-parts.-default3-2 .p-heading03 {
  border-color: var(--color-blue03);
  color: var(--color-blue02);
}


.d-parts.-default4 {
  margin: 1rem auto 0;
  text-align: center;
}


.d-parts.-default4-2 {
  margin: 1rem auto 0;
  text-align: center;
}


.d-parts.-default4-2 .p-heading01 {
  color: var(--color-blue02);
}


.d-parts.-default5 {}


.d-parts.-default6 .p-body figure {
  margin: 0 0 2.1rem;
  flex-shrink: 0;
  position: relative;
  top: 0.6rem;
}


.d-parts.-default7 .p-body figure {
  margin: 0 0 2.1rem;
  flex-shrink: 0;
  position: relative;
  top: 0.6rem;
}
.d-parts.-default7 {
    margin-top: 3rem;
}

.d-parts.-default8 .p-heading01 {
  font-weight: 500;
  letter-spacing: 0.04em;
}


.d-parts.-default9 .p-heading03 {
  padding-bottom: 0;
  border: none;
}


.d-parts.-default10 {
  text-align: center;
}


.d-parts.-default11 .p-body {
  gap: 2rem 2rem;
}


.d-parts.-default11 .p-body>* {
  width: calc((100% / 2) - (2rem / 2));
}


.d-parts.-default12 .p-body>* {
  display: block;
  /* width: calc(100% - 1rem); */
  max-width: 39rem;
  margin: 0 auto 0;
}

.d-parts.-default12 .p-body>*:nth-of-type(n+2) {
  margin-top: 2rem;
}

.d-parts.-default12 .p-body .p-btn.btn_right {
  margin-right: unset;
  margin-left: auto;
}
.d-parts.-default12 .p-body .p-btn.btn_left {
  margin-right: auto;
  margin-left: unset;
}


.d-parts.-default13 {
  margin-top: 2rem;
}


.d-parts.-default13 .p-heading05 {
  color: var(--color-blue02);
}


.d-parts.-default13 .p-txt {
  font-size: 1.4rem;
}


.d-parts.-default13 .p-body .p-item,
.d-parts.-default13 .p-body .p-item02 {
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  /* border-bottom: 1px solid #ddd; */
}


.d-parts.-default13 .p-body .p-item dt,
.d-parts.-default13 .p-body .p-item02 dt {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fafafa;
  min-height: 4.5rem;
  padding: 1rem 2.5rem 1rem;
  width: 100%;
  flex-shrink: 0;
  text-align: center;
}


.d-parts.-default13 .p-body .p-item02 dt {
  background: #f9fcff;
}


.d-parts.-default13 .p-body .p-item dd,
.d-parts.-default13 .p-body .p-item02 dd {
  width: 100%;
  padding: 1.5rem 2rem 1.5rem;
  display: flex;
  align-items: center;
  border-top: 1px solid #ddd;

}


.d-parts.-default13 .p-body .p-item:nth-of-type(1),
.d-parts.-default13 .p-body .p-item02:nth-of-type(1),
.d-parts.-default13 .p-body>*:nth-of-type(1) .p-item,
.d-parts.-default13 .p-body>*:nth-of-type(1) .p-item02 {
  border-top: 1px solid #ddd;
  /*  border-bottom: 0; */
}


.d-parts.-default14 .p-listItem,
.d-parts.-default15 .p-listItem {
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  line-height: 1.6;
}
.d-parts.-default14 .p-body,
.d-parts.-default15 .p-body {
  margin-left: 40px;
}
.d-parts.-default14 ul {
  list-style: disc;
}
.d-parts.-default15 ol {
  list-style: decimal;
}


.d-parts.-BasicParts1-1 {
  margin-top: 0;
}
.d-parts.-BasicParts1-1 .p-heading01 {
  font-size: 2.8rem;
  font-weight: 600;
  letter-spacing: 0em;
  text-align: center;
  position: relative;
  z-index: 2;
  color: #fff;
}


.d-parts.-BasicParts1-1 .p-item02 .p-heading01 {
  color: var(--color-blue02);
}


.d-parts.-BasicParts1-1 .p-item,
.d-parts.-BasicParts1-1 .p-item02 {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 11.6rem;
  max-height: 11.6rem;
}


.d-parts.-BasicParts1-1 .p-item .bgImg,
.d-parts.-BasicParts1-1 .p-item02 .bgImg {
  width: 1920px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;

  & img {
    width: 100% !important;
    height: auto !important;
  }
}


.d-parts.-BasicParts1-1 .p-body {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}


.d-parts.-BasicParts2-1 .p-item a{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border: 1px solid #aaa;
  border-radius: 0.25rem;
  padding-right: 15px;
  padding-left: 15px;
  /*min-height: 6rem;*/
  min-height: 8rem;
  /*width: calc((100% / 2) - (1rem / 2));*/
  /*color: #cccccc;*/
  font-weight: 500;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0em;
}


/*.d-parts.-BasicParts2-1 .p-item:not(:nth-of-type(2n)) {
  margin-right: 1rem;
}*/
  .d-parts.-BasicParts2-1 .p-body {
    flex-wrap: nowrap;
    gap: 1.5rem 1.5rem;
  }
@media (min-width: 1200px) {

.d-parts.-BasicParts2-1 .p-item a{
  font-size: 1.8rem;
}
}


@media(max-width: 769px){

    .d-parts.-BasicParts2-1 .p-item {
        width: calc((100% / 3) - (2rem / 2));
        margin-bottom: 0;
        font-size: 1.8rem;
        min-height: 8rem;
    }
}
@media(max-width: 767px){
.d-parts.-BasicParts2-1 .p-item {
	width: 100%;
}
}

.d-parts.-BasicParts2-1 .p-item.is-current {
  color: var(--color-blue02);
}


.d-parts.-BasicParts2-1 .p-body {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}


/* .d-parts.-BasicParts3-1 .p-heading01 {
  font-weight: 500;
  font-size: 3rem;
  text-align: center;
  letter-spacing: 0.04em;
  color: var(--color-blue02);
} */


.d-parts.-BasicParts3-1 .p-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  font-weight: 500;
  border-top: 2px solid #f7f7f7;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  min-height: 5rem;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0em;
  color: #666666;
  background: #f7f7f7;
}
.d-parts.-BasicParts3-1 .p-item:hover {
	cursor: pointer;
	transition: var(--base-transition);

}

.d-parts.-BasicParts3-1 .p-item.is-current {
  border-top: 2px solid var(--color-yellow);
  background: var(--color-blue02);
  color: #fff;
}

.d-parts.-BasicParts3-1 .p-item:first-of-type {
  border-left: 1px solid #f7f7f7;
}


.d-parts.-BasicParts3-1 .p-item.is-current:first-of-type {
  border-left: 1px solid var(--color-blue02);
}


.d-parts.-BasicParts3-1 .p-item:last-of-type {
  border-right: 1px solid #f7f7f7;
}


.d-parts.-BasicParts3-1 .p-item.is-current:last-of-type {
  border-right: 1px solid var(--color-blue02);
}


.d-parts.-BasicParts3-1 .p-body {
  border-bottom: 2px solid var(--color-blue02);
  display: flex;
  flex-wrap: wrap;
}

.d-parts.-BasicParts3-1 .p-item a {
  color: #666666;
  &::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}


.d-parts.-BasicParts4-1 {
  background: #102d49;

}


.d-parts.-BasicParts4-1 .p-heading04 {
  width: 100%;
  font-weight: 500;
  text-align: center;
  color: #fff;
}


.d-parts.-BasicParts4-1 .p-body {
  background: #102d49;
  /* padding: 1rem 3rem 2rem;  */
  padding: 1rem 1.5rem 2rem;
}


.d-parts.-BasicParts4-1 .p-btn-wrap {
  background: #102d49;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 2.1rem auto 0;
}


.d-parts.-BasicParts4-1 .p-btn {
  width: 100%;
  /* max-width: 27rem; */
  max-width: 33.5rem;
  margin: 0 1rem 1rem 0;
}


.d-parts.-BasicParts4-1 .p-btn a,
.d-parts.-BasicParts4-1 .p-btn div {
  padding: 0 0 0 1rem;
  border-radius: 3rem;
  background: #fff;
  color: #666666;
  height: 5rem;
  font-family: var(--font-oswald);
  font-weight: 400;
  letter-spacing: 0;
  border: 0;
}


.d-parts.-BasicParts4-1 .p-btn a>span,
.d-parts.-BasicParts4-1 .p-btn div>span {
  display: flex;
  align-items: baseline;
  font-size: 2.4rem;
}


.d-parts.-BasicParts4-1 .p-btn a>span>span,
.d-parts.-BasicParts4-1 .p-btn div>span>span {
  margin-right: 1rem;
  font-size: 1.8rem;
}


.d-parts.-BasicParts4-1 .p-btn.-tel a,
.d-parts.-BasicParts4-1 .p-btn.-tel div {
  padding: 0 0 0 2.8rem;
}


.d-parts.-BasicParts4-1 .p-btn.-tel a::before,
.d-parts.-BasicParts4-1 .p-btn.-tel div::before {
  content: '';
  display: block;
  width: 2.2rem;
  height: 2.3rem;
  background: url(../img/common/icon_tel_gray.png) no-repeat center / contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 3.25rem;
}


.d-parts.-BasicParts4-1 .p-btn.-tel a::after,
.d-parts.-BasicParts4-1 .p-btn.-tel div::after {
  display: none;
}


.d-parts.-BasicParts4-1 .p-btn.-fax a,
.d-parts.-BasicParts4-1 .p-btn.-fax div {
  padding: 0 0 0 3.8rem;
}


.d-parts.-BasicParts4-1 .p-btn.-fax a::before,
.d-parts.-BasicParts4-1 .p-btn.-fax div::before {
  content: '';
  display: block;
  width: 2.2rem;
  height: 2.3rem;
  background: url(../img/common/icon_fax_gray.png) no-repeat center / contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 3.25rem;
}


.d-parts.-BasicParts4-1 .p-btn.-fax a::after,
.d-parts.-BasicParts4-1 .p-btn.-fax div::after {
  display: none;
}


.d-parts.-BasicParts4-1 .p-btn.-form {
  /* max-width: 32rem;   */
  max-width: 33.5rem;
}


.d-parts.-BasicParts4-1 .p-btn.-form a {
  padding: 0;
}


.d-parts.-BasicParts4-1 .p-btn.-form a::before,
.d-parts.-BasicParts4-1 .p-btn.-form a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}


.d-parts.-BasicParts4-1 .p-btn.-form a::before {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #e3e5e8;
  right: 1.7rem;
}


.d-parts.-BasicParts4-1 .p-btn.-form a::after {
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 1px solid var(--color-blue02);
  border-right: 1px solid var(--color-blue02);
  z-index: 2;
  right: 2.7rem;
}


.d-parts.-BasicParts4-1 .p-btn.-form a>span {
  font-family: var(--font-noto-sans-jp);
  font-weight: 500;
  font-size: 1.5rem;
}


.d-parts.-BasicParts4-1 .p-btn.-form a>span::before {
  content: '';
  display: block;
  width: 4.3rem;
  height: 2.5rem;
  background: url(../img/common/icon_mail.png) no-repeat center / contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  /* left: 3rem; */
  left: 1.5rem;
}


.d-parts.-BasicParts5-1 .p-body {
  display: flex;
}


.d-parts.-BasicParts5-1 .p-item {
  width: 100%;
}


.d-parts.-BasicParts5-1 .p-item>a,
.d-parts.-BasicParts5-1 .p-item>span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 4.2rem;
  border-bottom: 2px solid #dddddd;
  position: relative;
}


.d-parts.-BasicParts5-1 .p-item.is-current>a,
.d-parts.-BasicParts5-1 .p-item.is-current>span {
  border-color: #102d49;
}


.d-parts.-BasicParts5-1 .p-item.is-current>a::before,
.d-parts.-BasicParts5-1 .p-item.is-current>span::before {
  content: '';
  display: block;
  width: 100%;
  background: #f1ff59;
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  pointer-events: none;
}


/* .d-parts.-BasicParts7-1 {} */


.d-parts.-BasicParts7-1 .p-body {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1rem;
}


.d-parts.-BasicParts7-1 .p-body>* {
  width: 100%;
}


.d-parts.-BasicParts8-1 .p-body,
.d-parts.-BasicParts9-1 .p-body {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1rem;
}


.d-parts.-BasicParts8-1 .p-body>*,
.d-parts.-BasicParts9-1 .p-body>* {
  width: 100%;
}


.d-parts.-BasicParts8-1 .p-item a,
.d-parts.-BasicParts9-1 .p-item a {
  width: 100%;
  height: 6rem;
  padding: 0 4rem;
  border: 1px solid #aaaaaa;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  color: #3b4043;
  font-size: 1.3rem;
  letter-spacing: 0.15em;
}


.d-parts.-BasicParts8-1 .p-item a::before,
.d-parts.-BasicParts9-1 .p-item a::before,
.d-parts.-BasicParts8-1 .p-item a::after,
.d-parts.-BasicParts9-1 .p-item a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}


.d-parts.-BasicParts8-1 .p-item a::before,
.d-parts.-BasicParts9-1 .p-item a::before {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  background: #e3e5e8;
  right: 1.1rem;
}


.d-parts.-BasicParts8-1 .p-item a::after,
.d-parts.-BasicParts9-1 .p-item a::after {
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 1px solid var(--color-blue02);
  border-right: 1px solid var(--color-blue02);
  z-index: 2;
  right: 1.8rem;
}


.d-parts.-BasicParts9-1 .p-item a::after {
  margin: -1px 0 0;
  transform: translateY(-50%) rotate(135deg);
  right: 1.7rem;
}


.d-parts.-BasicParts10-1 .p-body>*:nth-of-type(n+2) {
  margin-top: 3rem;
}


.d-parts.-BasicParts10-1 .p-item>.p-pointHeading {}


.d-parts.-BasicParts11-1 .p-body {
  width: 100%;
}


.d-parts.-BasicParts11-1 .p-body>* {
  padding-bottom: 20px;
  width: 100%;
}


.d-parts.-BasicParts11-1 .p-item figure {
  text-align: center;
}


.d-parts.-BasicParts11-1 .p-item p {
  margin: 5px auto 0;
  font-weight: 500;
  font-size: 1.6rem;
  text-align: center;
}


.d-parts.-BasicParts12-1 {
  position: relative;
}


.d-parts.-BasicParts12-1 .p-item {
  /* text-align: right; */
  text-align: left;
}


.d-parts.-BasicParts12-1 .p-item figure {
  display: flex;
  justify-content: center;
  margin: 2rem 0 0;
}


.d-parts.-BasicParts12-1 .p-item:nth-of-type(n+2) {
  margin-top: 3.2rem;
}


.d-parts.-BasicParts13-1 .p-heading03 {
  color: #fff;
}


.d-parts.-BasicParts13-1 .p-body {
  width: 100%;
  margin: 0 auto 0;
}


.d-parts.-BasicParts13-1 .p-item>dt {
  padding: 1rem 3.8rem 0.5rem;
  border: 0;
  background: var(--color-blue02);
}


.d-parts.-BasicParts13-1 .p-item>dd {
  padding: 2.3rem 4rem 3rem;
  border: 1px solid #000;
  border-top: 0;
  position: relative;
}


.d-parts.-BasicParts13-1 .p-item>dd::before {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: var(--color-yellow02);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}


.d-parts.-BasicParts13-1 .p-item>dd>*:nth-of-type(n+2) {
  margin-top: 0.6rem;
}


.d-parts.-BasicParts13-1 .p-item>dd p::before {
  content: '・';
  display: inline-block;
  font-size: 2.4rem;
}


.d-parts.-BasicParts13-1 .p-item>dd p a {
  display: inline-block;
  letter-spacing: 0.07em;
  position: relative;
  color: #3b4043;
  font-weight: bold;
  /* 例: 太字にする */
  font-size: 2.4rem;
  font-weight: 400;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

@media(max-width: 768px){
	.d-parts.-BasicParts13-1 .p-item>dd p{
		position: relative;
	}
	.d-parts.-BasicParts13-1 .p-item>dd p::before {
position: absolute;
		line-height: 1.2em;

	}

.d-parts.-BasicParts13-1 .p-item>dd p a {
  font-size: 1.8rem;
	padding-left: 1.5rem;
  }
}


.d-parts.-BasicParts13-1 .p-item>dd p a[href*=".pdf"]::after {
  content: '';
  display: block;
  width: 2rem;
  height: 2.7rem;
  position: absolute;
  background: url('../img/common/icon_pdf.png') no-repeat center/contain;
  top: 50%;
  right: -1.3rem;
  transform: translate(100%, -50%);
}


.d-parts.-BasicParts14-1 {
  margin-top: 5.5rem;
  text-align: center;
}


.d-parts.-BasicParts14-1 .p-heading01 {
  display: inline-flex;
  align-items: center;
  padding: 0 0 0 1rem;
  font-size: 4.5rem;
  text-align: center;
  color: var(--color-blue02);
  letter-spacing: 0.0075em;
  position: relative;
  line-height: 1;
}


.d-parts.-BasicParts14-1 .p-heading01::before {
  content: '';
  display: block;
  ;
  width: auto;
  min-width: 3rem;
  height: 1rem;
  border-bottom: 2px solid var(--color-yellow02);
  background: var(--color-blue02);
  margin-right: 1rem;
}
@media(max-width: 768px){
	.d-parts.-BasicParts14-1 .p-heading01 {
  font-size: 2.8rem;
	}
	
}

.d-parts.-BasicParts15-1 .p-item .p-heading04 {
  display: flex;
  align-items: center;
  padding: 0 0 0 8.2rem;
  position: relative;
  min-height: 6.5rem;
  line-height: 1.2;
}


.d-parts.-BasicParts15-1 .p-item .p-heading04 .numTxt {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-jost);
  font-weight: 600;
  width: 6.5rem;
  height: 6.5rem;
  position: relative;
  font-size: 3.2rem;
  color: #fff;
  flex-shrink: 0;
  background: var(--color-blue02);
  position: absolute;
  top: 2px;
  left: 0;
}


.d-parts.-BasicParts15-1 .p-item .p-heading04 .numTxt::after {
  content: '';
  display: block;
  width: 0.2rem;
  height: 100%;
  background: var(--color-yellow02);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
}


.d-parts.-BasicParts15-1 .p-item dd {
  margin: -0.3rem 0 0;
}


.d-parts.-BasicParts15-1 .p-item dd img {
  width: 100% !important;
  height: auto !important;
}


.d-parts.-BasicParts15-1 .p-item dd p {
  margin: 0.5rem 0 0;
  font-size: 1.6rem;
}


.d-parts.-BasicParts15-1 .p-item dd .p-btn {
  max-width: 20rem;
  margin: 1rem auto 0;
}


.d-parts.-BasicParts15-1 .p-item dd .p-btn a {
  height: 3.8rem;
  font-weight: 500;
  font-size: 1.2rem;
}


.d-parts.-BasicParts15-1 .p-item dd .p-btn a::after {
  width: 0.6rem;
  height: 0.6rem;
  right: 1rem;
}


.d-parts.-BasicParts15-1 .p-item dd .p-btn.-form a::before {
  content: '';
  display: block;
  width: 2rem;
  height: 1.2rem;
  background: url(../img/common/icon_mail.png) no-repeat center / contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2rem;
}


.d-parts.-BasicParts15-1 .p-body {
  display: flex;
  flex-direction: column;
  gap: 4rem 4rem;
}


.d-parts.-BasicParts15-1 .p-body>* {
  width: 100%;
}


/* .d-parts.-BasicParts16-1 .p-heading02 {
  padding: 0 0 0 0.9rem;
  display: flex;
  align-items: center;
  font-size: 2.2rem;
  border-color: var(--color-blue02);
}


.d-parts.-BasicParts16-1 .p-heading02>.numTxt {
  color: #d0d0d0;
  font-family: var(--font-jost);
  font-weight: 500;
  margin: 0 1rem 0 0;
  font-size: 3.4rem;
}


.d-parts.-BasicParts16-1 .p-item dd {
  margin: 1rem 0 0;
}


.d-parts.-BasicParts16-1 .p-item dd a {
  display: inline-block;
  position: relative;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  letter-spacing: 0.01em;
}


.d-parts.-BasicParts16-1 .p-item dd a::before,
.d-parts.-BasicParts16-1 .p-item dd a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
}


.d-parts.-BasicParts16-1 .p-item dd a::before {
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  background: #e3e5e8;
  right: 1.1rem;
  transform: translate(100%, -50%);
  right: -0.5rem;
}


.d-parts.-BasicParts16-1 .p-item dd a::after {
  transform: translate(100%, -50%) rotate(135deg);
  width: 5px;
  height: 5px;
  margin: -1px 0 0;
  border-top: 1px solid var(--color-blue02);
  border-right: 1px solid var(--color-blue02);
  z-index: 2;
  right: -1rem;
}


.d-parts.-BasicParts16-1 .p-body {
  display: flex;
  flex-direction: column;
  gap: 4rem 4rem;
}


.d-parts.-BasicParts16-1 .p-body>* {
  width: 100%;
} */


.d-parts.-BasicParts16-1 .p-item .p-heading04 {
  display: flex;
  align-items: center;
  padding: 0 0 0 8.2rem;
  position: relative;
  min-height: 6.5rem;
  line-height: 1.2;
}


.d-parts.-BasicParts16-1 .p-item .p-heading04 .numTxt {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-jost);
  font-weight: 600;
  width: 6rem;
  height: 6rem;
  position: relative;
  font-size: 2.6rem;
  color: #fff;
  flex-shrink: 0;
  background: var(--color-blue02);
  position: absolute;
  top: 5px;
  left: 0;
}


.d-parts.-BasicParts16-1 .p-item .p-heading04 .numTxt,
.d-parts.-BasicParts16-1 .p-item .p-heading04 .numTxt.-color01,
.d-parts.-BasicParts16-1 .p-item .p-heading04 .numTxt.-color_blue {
  background: var(--color-blue02);
}
.d-parts.-BasicParts16-1 .p-item .p-heading04 .numTxt.-color02,
.d-parts.-BasicParts16-1 .p-item .p-heading04 .numTxt.-color_gray {
  background: #777777;
}


.d-parts.-BasicParts16-1 .p-item .p-heading04 .numTxt::after {
  content: '';
  display: block;
  width: 0.2rem;
  height: 100%;
  background: var(--color-yellow02);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
}


.d-parts.-BasicParts16-1 .p-item dd {
  margin: 1.2rem 0 0;
}


.d-parts.-BasicParts16-1 .p-item dd p {
  margin: 0;
}


.d-parts.-BasicParts16-1 .p-body {
  display: block;
}


.d-parts.-BasicParts16-1 .p-body>* {
  width: 100%;
}


.d-parts.-BasicParts16-1 .p-body>*:nth-of-type(n+2) {
  margin-top: 5rem;
}


.d-parts.-BasicParts17-1 .p-heading05 {
  display: flex;
  align-items: center;
  border-left: 4px solid var(--color-blue02);
  background: #fbfbfb;
  color: var(--color-blue02);
  min-height: 5rem;
  padding: 0 0 0 2.8rem;
  letter-spacing: 0.1em;
}


.d-parts.-BasicParts17-1 .p-body {
  display: flex;
/*   flex-direction: column; */
}


.d-parts.-BasicParts17-1 .p-body figure,
.d-parts.-BasicParts17-1 .p-body .map {
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  margin: 0 4rem 4rem 0;
  width: 420px;
  height: 420px;
}
.d-parts.-BasicParts17-1 .p-body .map iframe {
  width: 100%;
  height: 100%;
}


.d-parts.-BasicParts17-1 .p-body dl {
  width: calc(100% - 460px);
}


.d-parts.-BasicParts17-1 .p-body dl dd {
  padding: 2.5rem 3.5rem 2.5rem;
}


.d-parts.-BasicParts17-1 .p-body dl dd a {
  font-size: 1.6rem;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}


.d-parts.-BasicParts17-1 .p-body dl dd p {
  margin: 2.4rem 0 0;
  font-size: 1.6rem;
  letter-spacing: 0;
}


.d-parts.-BasicParts18-1 .p-item {
  position: relative;
  text-align: center;
}


.d-parts.-BasicParts18-1 .p-item>figure {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}


.d-parts.-BasicParts18-1 .p-item>p {
  margin-top: 0.5rem;
  display: inline-flex;
  align-items: center;
  text-align: left;
}


.d-parts.-BasicParts18-1 .p-item>p a {
  display: inline-flex;
  align-items: center;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  font-size: 1.8rem;
  letter-spacing: 0.2rem;
}


.d-parts.-BasicParts18-1 .p-item>p a::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}


.d-parts.-BasicParts18-1 .p-item>p a::after {
  margin: 0 0 0 1rem;
  content: '';
  display: inline-block;
  width: 1.9rem;
  height: 1.8rem;
  background: url('../img/common/icon_circle_right.png') no-repeat center/contain;
}


.d-parts.-BasicParts18-1 .p-item>p a:hover::after {
  background: url('../img/common/icon_circle_right_on.png') no-repeat center/contain;
}


.d-parts.-BasicParts18-1 .p-body {
  display: flex;
  flex-direction: column;
  gap: 2rem 0.7rem;
}


.d-parts.-BasicParts18-1 .p-body>* {
  width: 100%;
}


/* .d-parts.-BasicParts20-1 .p-item {
  display: flex;
  justify-content: center;
}


.d-parts.-BasicParts20-1 .p-body>*:nth-of-type(n+2) {
  margin-top: 4rem;
} */


.d-parts.-BasicParts19-1 .p-item dd {
  margin-top: 1.5rem;
}


.d-parts.-BasicParts19-1 .p-body {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem 4rem;
}


.d-parts.-BasicParts19-1 .p-body>* {
  width: 100%;
}


.d-parts.-BasicParts20-1 .p-heading03 {
  padding: 0;
  border: 0;
  display: none;
}


.d-parts.-BasicParts20-1 .p-item,
.d-parts.-BasicParts20-1 .p-item.-color01,
.d-parts.-BasicParts20-1 .p-item.-gray {
/*   padding: 3rem 2rem 3rem; */
  background: #f7f7f7;
}


.d-parts.-BasicParts20-1 .p-item.-color02,
.d-parts.-BasicParts20-1 .p-item.-blue {
  background: #f4faff;
}


.d-parts.-BasicParts23-1 {}


.d-parts.-BasicParts24-1 .p-body {
  display: flex;
  flex-direction: column;
}


.d-parts.-BasicParts24-1 .p-body figure {
  flex-shrink: 0;
  position: relative;
}


.d-parts.-BasicParts24-1 .p-body figure img {
  position: relative;
  z-index: 1;
}


.d-parts.-BasicParts24-1 .p-body dl .p-heading02 {
  padding: 1.8rem 2rem 2.5rem;
  border: 0;
  border-bottom: 1px solid #e9e9e9;
  letter-spacing: 0.12em;
}


.d-parts.-BasicParts24-1 .p-body dl dd {
  padding: 2rem 0 0 2rem;
}


.d-parts.-BasicParts24-1 .p-body dl dd p {
  line-height: 2.5;
  letter-spacing: 0.2em;
}


.d-parts.-BasicParts24-1 .p-body dl dd p:nth-of-type(n+2) {
  margin-top: 3.1rem;
}


.d-parts.-BasicParts24-1 .p-body dl dd>div img {
  margin: 5.5rem 5rem 0 auto;
}


.d-parts.-BasicParts24-1 .p-body .txtWrap {
  width: 27rem;
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 2rem;
  background: #183d84;
}


.d-parts.-BasicParts24-1 .p-body .txtWrap span {
  display: flex;
  align-items: center;
  color: #fff;
}


.d-parts.-BasicParts24-1 .p-body .txtWrap .mainTxt {
  padding: 0 2rem 0;
  border-top: 1px solid #f1ff59;
  font-size: 3.5rem;
  min-height: 8rem;
}


.d-parts.-BasicParts24-1 .p-body .txtWrap .subTxt {
  padding: 0 2rem 0;
  min-height: 3.6rem;
}


.d-parts.-BasicParts25-1 .p-item dt {
  position: relative;
}


.d-parts.-BasicParts25-1 .p-item dt .numTxt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.5rem;
  height: 4.5rem;
  background: #fff;
  font-size: 2.4rem;
  font-family: var(--font-oswald);
  color: var(--color-blue02);
  position: absolute;
  top: 0;
  left: 0;
  letter-spacing: 0;
}


.d-parts.-BasicParts25-1 .p-item dd p {
  font-size: 1.6rem;
  color: #3b4043;
}


.d-parts.-BasicParts25-1 .p-item dd button {
  color: var(--color-blue02);
  font-size: 2.4rem;
  font-weight: 500;
  position: relative;

}


.d-parts.-BasicParts25-1 .p-item dd button:hover {
  opacity: .6;
}


.d-parts.-BasicParts25-1 .p-item dd button::before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: var(--color-blue02);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}


.d-parts.-BasicParts25-1 .p-item dd button::after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid var(--color-blue02);
  position: absolute;
  top: calc(50% + 2px);
  right: -10px;
  transform: translate(100%, -50%);
}


.d-parts.-BasicParts25-1 .p-item dd button>span {
  position: relative;
}


.d-parts.-BasicParts25-1 .p-item dd button>span::before,
.d-parts.-BasicParts25-1 .p-item dd button>span::after {
  content: '';
  display: block;
  width: 10px;
  height: 2px;
  background: var(--color-blue02);
  position: absolute;
  top: calc(50% + 2px);
  right: -17px;
  transform: translate(100%, -50%);
}


.d-parts.-BasicParts25-1 .p-item dd button>span::after {
  transform: translate(100%, -50%) rotate(90deg);
}


.d-parts.-BasicParts25-1 .p-body {
  display: flex;
  flex-direction: column;
  gap: 4rem 4rem;
}


.d-parts.-BasicParts25-2 .p-modal__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 2rem 0 3rem;
  margin: 0 auto 0;
}


.d-parts.-BasicParts25-2 .p-modal__content {
  width: 100%;
  padding: 6rem 2rem 6rem;
  background: #fff;
  position: relative;
  overflow-y: auto;
  max-height: calc(100dvh - 0px);
}


.d-parts.-BasicParts25-2 .p-modal__overlay {
  width: 100%;
  height: 100%;
  background: #4c4c4c;
}


.d-parts.-BasicParts25-2 .p-modal {
  position: fixed;
  width: 100vw;
  height: 100dvh;

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
  display: none;
}


.d-parts.-BasicParts25-2 .p-modal.is-open {
  display: block;
}


.d-parts.-BasicParts25-2 .p-modal__close {
  display: block;
  width: 5rem;
  height: 5rem;
  background: rgba(255, 255, 255, 0.1);
  margin: 0 0 20px auto;
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
}


.d-parts.-BasicParts25-2 .p-modal__close::before,
.d-parts.-BasicParts25-2 .p-modal__close::after {
  content: '';
  display: block;
  width: 25px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}


.d-parts.-BasicParts25-2 .p-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}


.d-parts.-BasicParts25-2 figure~figure {
  margin-top: 4rem;
}


.d-parts.-BasicParts25-2 .p-modalHeader {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}


.d-parts.-BasicParts25-2 .p-modalHeader>.numTxt {
  padding-left: 10px;
  display: flex;
  align-items: flex-end;
  height: 4.5rem;
  position: absolute;
  border-left: 10px solid var(--color-yellow02);
  top: 0;
  left: 2rem;
  color: rgba(6, 45, 75, 0.1);
  font-family: var(--font-oswald);
  font-weight: 400;
  font-size: 4rem;
  letter-spacing: 0;
  line-height: 1;
}


.d-parts.-BasicParts25-2 .p-modalHeader>.mainTxt {
  font-size: 3rem;
}


.d-parts.-BasicParts25-2 .p-modalHeader>.subTxt {
  font-size: 1.2rem;
  color: #3b4043;

}


.d-parts.-BasicParts25-2 .p-list {
  margin-top: 4rem;
}


.d-parts.-BasicParts25-2 .p-list>.headingTxt {
  margin-bottom: 1.5rem;
  font-size: 2.4rem;
  font-weight: 500;
  color: var(--color-blue02);
}


.d-parts.-BasicParts25-2 .p-list .listItem>dt {
  padding: 5px 15px 5px;
  display: flex;
  align-items: center;
  height: 3.4rem;
  background: #fafafa;
  border-left: 2px solid var(--color-blue02);
  font-weight: 500;
  color: var(--color-blue02);
}


.d-parts.-BasicParts25-2 .p-list .listItem>dt .numTxt {
  display: inline-block;
  margin-right: 10px;
  font-family: var(--font-oswald);
  font-weight: 600;
  color: #d0d0d0;
}


.d-parts.-BasicParts25-2 .p-list .listItem>dd {
  margin: 0.5rem auto 0;
  font-size: 1.4rem;
  font-weight: 400;
}


.d-parts.-BasicParts25-2 .p-list .listItem:nth-of-type(n+2) {
  margin-top: 2rem;
}


.d-parts.-BasicParts26-1 .p-tab .p-item {
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  font-weight: 500;
  border-top: 2px solid #f7f7f7;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  min-height: 6.5rem;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0em;
  color: #666666;
  background: #f7f7f7;
}


.d-parts.-BasicParts26-1 .p-tab .p-item.is-current {
  border-top: 2px solid var(--color-yellow);
  background: var(--color-blue02);
  color: #fff;
  & a {
    color: #fff;
  }
}


.d-parts.-BasicParts26-1 .p-tab .p-item:first-of-type {
  border-left: 1px solid #f7f7f7;
}


.d-parts.-BasicParts26-1 .p-tab .p-item.is-current:first-of-type {
  border-left: 1px solid var(--color-blue02);
}


.d-parts.-BasicParts26-1 .p-tab .p-item:last-of-type {
  border-right: 1px solid #f7f7f7;
}


.d-parts.-BasicParts26-1 .p-tab .p-item.is-current:last-of-type {
  border-right: 1px solid var(--color-blue02);
}


.d-parts.-BasicParts26-1 .p-tab {
  border-bottom: 2px solid var(--color-blue02);
  display: flex;
  flex-wrap: wrap;
}


.d-parts.-BasicParts26-1 .p-body {
  margin-top: 3rem;
}


.d-parts.-BasicParts26-1 .p-body .p-item {
  display: none;
}


.d-parts.-BasicParts26-1 .p-body .p-item.is-active {
  display: block;
}


.d-parts.-BasicParts26-1 .p-body .p-heading05 {
  color: var(--color-blue02);
}


.d-parts.-BasicParts26-1 .p-body .p-txt {
  font-size: 1.4rem;
}


.d-parts.-BasicParts26-1 .p-body .p-item dl {
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  /* border-bottom: 1px solid #ddd; */
}


.d-parts.-BasicParts26-1 .p-body .p-item dl dt {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fafafa;
  min-height: 4rem;
  padding: 0 1rem;
  width: 100%;
  font-weight: 400;
  flex-shrink: 0;
  text-align: center;
  font-size: 1.8rem;
}


.d-parts.-BasicParts26-1 .p-body .p-item dl dd {
  width: 100%;
  padding: 1.5rem 2rem 1.5rem;
  display: flex;
  align-items: center;
  border-top: 1px solid #ddd;
}


.d-parts.-BasicParts26-1 .p-body .p-item dl:nth-of-type(1),
.d-parts.-BasicParts26-1 .p-body>*:nth-of-type(1) .p-item dl {
  border-top: 1px solid #ddd;
  /*  border-bottom: 0; */
}


.y-parts:nth-of-type(1) {
  margin-top: 0;
}


.y-parts.YouTubeParts99-1>.body .partsItem {}


.b-parts.BasicParts99-1>.body .partsItem {}


.y-parts.YouTubeParts99-1>.body .partsItem {}


.y-parts.YouTubeParts1-1>.body .partsItem .video {
  width: calc(345 * (100vw / var(--base-width-sp)));
  height: calc(190 * (100vw / var(--base-width-sp)));
  margin: 0 auto;
  overflow: hidden;
  border-radius: 1.6rem;
}


.y-parts.YouTubeParts1-1>.body .partsItem .video iframe {
  width: 100%;
  height: 100%;
}


.y-parts.YouTubeParts1-1>.body .partsItem p {}


.y-parts.YouTubeParts1-1>.body .partsItem *+p {
  margin-top: 1.3rem;
}


.y-parts.YouTubeParts2-1>.body .partsItem .video {
  width: 100%;
  height: calc(190 * (100vw / var(--base-width-sp)));
  margin: 0 auto;
  overflow: hidden;
  border-radius: 1.6rem;
}


.y-parts.YouTubeParts2-1>.body .partsItem .video iframe {
  width: 100%;
  height: 100%;
}


.y-parts.YouTubeParts2-1>.body .partsItem p {}


.y-parts.YouTubeParts2-1>.body .partsItem *+p {
  margin-top: 1.3rem;
}


.f-parts:nth-of-type(1) {
  margin-top: 0;
}


.f-parts.YouTubeParts99-1>.body .partsItem {}


.f-parts.BasicParts99-1>.body .partsItem {}


.f-parts.YouTubeParts99-1>.body .partsItem {}


.f-parts.FooterParts1-1>.body>* {
  width: 100%;
}


.f-parts.FooterParts1-1>.body .partsItem {
  font-size: 1.4rem;
  letter-spacing: 0;
}


.f-parts.FooterParts1-1>.body .partsItem a {
  line-height: 1;
}


.f-parts.FooterParts1-1>.body .partsItem img {
  max-width: 2rem;
  max-height: 2rem;
  margin-right: 1rem;
}


.h-parts:nth-of-type(1) {
  margin-top: 0;
}


.h-parts.HeadingParts1-1>.body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 11.6rem;
  position: relative;
  /* overflow: hidden; */
}


.h-parts.HeadingParts1-1>.body::before {
  content: '';
  display: block;
  width: 100vw;
  min-width: 1920px;
  height: 11.6rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: url('../img/common/bg_headding.png') no-repeat;
  background-size: cover;
}


.h-parts.HeadingParts1-1>.body .d-headding01 {
  position: relative;
  z-index: 2;
}


.d-parts.-DBParts1-1 .p-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 2rem;
}


.d-parts.-DBParts1-1 .p-list>* {
  width: calc((100% / 2) - (2rem / 2));
}


.d-parts.-DBParts1-1 .p-item p {
  font-size: 1.4rem;
  margin-top: 5px;
  color: #3b4043;
}


.d-parts.-DBParts2-1 .p-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}


.d-parts.-DBParts2-1 p {
  margin-top: 2rem;
}


.d-parts.-DBParts2-1 .p-heading01 {
  text-align: center;
  color: var(--color-blue02);
  padding-bottom: 2rem;
  position: relative;
  line-height: 1;

}


.d-parts.-DBParts2-1 .p-heading01::after {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-yellow02);
  bottom: 0;
}



.d-parts.-DBParts3-1 .p-list {
  width: 100%;
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 2rem;
}


.d-parts.-DBParts3-1 .p-list>* {
  width: calc((100% / 2) - (2rem / 2));
}


.d-parts.-DBParts3-1 .p-item {
  position: relative;
}


.d-parts.-DBParts3-1 .p-item *+figure {
  margin-top: 0.5rem;
}


.d-parts.-DBParts3-1 .p-item p {
  font-size: 1.4rem;
  margin-top: 5px;
  color: #3b4043;
}


.d-parts.-DBParts3-1 .p-item p a::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}


.d-parts.-DBParts3-1 .p-item .p-checkbox {
  position: relative;
  z-index: 2;
}


.d-parts.-DBParts3-1 .p-item .p-icons {
  margin-top: 1.5rem;
}



.d-parts.-DBParts3-1 .p-item .p-tags {
  margin-top: 0.4rem;
}


.d-parts.-DBParts4-1 .p-slider-box .slick-track {
  display: flex;
  align-items: center;
}
.d-parts.-DBParts4-1 .p-slider-box figure {
  width: 100%;
  height: 100%;
}
.d-parts.-DBParts4-1 .p-slider-box figure img {
  margin-right: auto;
  margin-left: auto;
}

.d-parts.-DBParts4-1 .p-description .p-icons span {
  font-size: 1.2rem;
}
.d-parts.-DBParts4-1 .p-description .p-icons span.sale {
  background-color: #fff1f1;
}
.d-parts.-DBParts4-1 .p-description .p-icons span.rental {
  background-color: #f9ffed;
}

.d-parts.-DBParts4-1 .p-table {
  margin-top: 3rem;
  width: 100%;
  /* テーブルの初期化スタイル */
}


.d-parts.-DBParts4-1 .p-table table {
  width: 100%;
  border-collapse: collapse;
  /* セルの境界線を重ねて表示 */
  margin-bottom: 1em;
}


.d-parts.-DBParts4-1 .p-table tr {
  display: flex;
  flex-direction: column;
}


.d-parts.-DBParts4-1 .p-table th,
.d-parts.-DBParts4-1 .p-table td {
  padding: 8px;
  /* セル内のパディング */
  text-align: left;
  /* テキストを左揃え */
  border: 1px solid #ddd;
  /* セルの境界線 */
}


.d-parts.-DBParts4-1 .p-table th {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  flex-shrink: 0;
  background-color: #fafafa;
  /* ヘッダーセルの背景色 */
  font-weight: 400;
  color: var(--color-blue02);
  font-size: 1.6rem;
}


.d-parts.-DBParts4-1 .p-table td {
  padding: 1rem 2rem 1rem;
  width: 100%;
  font-size: 1.4rem;
}

.d-parts.-DBParts4-1 .p-table tr:nth-of-type(1) td span,
.d-parts.-DBParts4-1 .p-table tr:nth-of-type(2) td span {
  &::after {
    content: '、 ';
  }
  &:last-of-type::after {
    content: none;
  }
}

.d-parts.-DBParts4-1 .p-table td ul {
  margin-left: 20px;
  list-style: disc;
}
.d-parts.-DBParts4-1 .p-table td ol {
  margin-left: 20px;
  list-style: decimal;
}


.d-parts.-DBParts4-1 .p-heading01 {
  font-size: 2.6rem;
}


.d-parts.-DBParts4-1 .p-slider-box {
  width: 100%;
  overflow: hidden;
  flex-shrink: 0;
}


.d-parts.-DBParts4-1 .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 3rem;
  height: 3rem;
}


.d-parts.-DBParts4-1 .slick-arrow::before {
  background: #727c8e;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  opacity: 0.1;
}


.d-parts.-DBParts4-1 .slick-arrow::after {
  content: '';
  display: block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}


.d-parts.-DBParts4-1 .slick-arrow.slick-prev {
  left: 1rem;
}


.d-parts.-DBParts4-1 .slick-arrow.slick-prev::after {
  border-left: 2px solid var(--color-blue02);
  border-bottom: 2px solid var(--color-blue02);
}


.d-parts.-DBParts4-1 .slick-arrow.slick-next {
  right: 1rem;
}


.d-parts.-DBParts4-1 .slick-arrow.slick-next::after {
  border-top: 2px solid var(--color-blue02);
  border-right: 2px solid var(--color-blue02);
}


.d-parts.-DBParts4-1 .p-wrap {
  display: flex;
  gap: 2rem 2rem;
  flex-direction: column;
}


.d-parts.-DBParts4-1 .p-linkBox {
  display: grid;
  grid-template-columns: repeat(auto-fill, 292px);
  justify-content: center;
  margin-bottom: 50px;
  padding: 0;
  grid-column-gap: 1rem;
  column-gap: 1rem;
  grid-row-gap: 2rem;
  row-gap: 2rem;
  font-size: inherit;

}


.d-parts.-DBParts4-1 .p-linkBox p a {
  padding: 0 15px 0;
  height: 6rem;
  display: flex;
  align-items: center;
  border: 1px solid #aaaaaa;
  border-radius: 5px;
  font-weight: 500;
  font-size: 1.5rem;
  position: relative;
  /* box-shadow: 5px 5px 15px #e6e6e6; */
  background: #fff;

}


.d-parts.-DBParts4-1 .p-linkBox p a::before,
.d-parts.-DBParts4-1 .p-linkBox p a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}


.d-parts.-DBParts4-1 .p-linkBox p a::before {
  width: 25px;
  height: 25px;
  background: #727c8e;
  right: 15px;
  border-radius: 50%;
  opacity: .1;
}


.d-parts.-DBParts4-1 .p-linkBox p a::after {
  width: 6px;
  height: 6px;
  border-top: 2px solid #0a2c47;
  border-right: 2px solid #0a2c47;
  transform: translateY(-50%) rotate(45deg);
  right: 25px;

}


.d-parts.-DBParts4-1 .p-description p {
  font-size: 1.4rem;
}


.d-parts.-DBParts4-1 .p-description .p-icons {
  margin-top: 4rem;
}


.d-parts.-DBParts4-1 .p-description .p-tags {
  margin-top: 0.5rem;
}


.d-parts.-DBParts4-1 .p-slider {
  position: relative;

}


.d-parts.-DBParts4-1 .p-thumb-slider {
  width: calc(100% + 1rem);
  margin-top: 1rem;
  display: flex;
  gap: 10px;
}

.d-parts.-DBParts4-1 .p-thumb-slider figure {
  max-width: 143px;
  cursor: pointer;
  opacity: 0.7;
}
/* サムネイルの基本スタイル */
.p-thumb-slider .slick-slide {
  cursor: pointer;
  /* transition: all 0.3s ease; */
  opacity: 1;
  /* transition: all 0.3s ease; */
  display: block; /* 必須 */
}
/* サムネイルのコンテナ */
.p-thumb-slider .slick-track {
  display: flex !important;
  gap: 10px; /* サムネイル間の隙間 */
}

/* メインと同じ画像を物理的に消して横幅をゼロにする */
.p-thumb-slider .slick-slide.is-hidden {
visibility: hidden;
  opacity: 0;
  width: 0 !important;
  margin-right: 0 !important;
  pointer-events: none;
visibility: hidden;
  opacity: 0;
  width: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  pointer-events: none;
}
.p-thumb-slider figure {
  cursor: pointer;
  box-sizing: border-box;
}

.p-thumb-slider figure.is-active {
  outline: 2px solid rgb(16,45,73);
  outline-offset: -2px;
}

/* slickが計算するスライドの幅を上書き */
.p-thumb-slider .slick-slide:not(.is-hidden) {
  width: 100px !important; /* サムネイル1枚の固定幅（適宜調整してください） */
  flex-shrink: 0;
}
/* メインに表示されているスライドと同じサムネイルを隠す */
.p-thumb-slider .slick-slide.is-hidden,
.p-thumb-slider .thumb-item.slick-slide.slick-current.slick-active {
  width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.p-thumb-slider .slick-slide.is-current {
  opacity: 0.3;
  pointer-events: none;
}
.p-thumb-slider .slick-slide.is-hidden-current {
  opacity: 0;
  pointer-events: none;
}
/* .d-parts.-DBParts4-1 .p-thumb-slider .slick-slide[style*="display: none"] {
  pointer-events: none;
} */


.d-parts.-DBParts4-1 .p-thumb-slider .slick-arrow {
  display: none !important;
}


.d-parts.-DBParts4-1 .p-thumb-slider .slick-slide {
  margin: 0 1rem 0 0;
}


.d-parts.-DBParts4-1 .p-thumb-slider figure {
  width: 11.2rem;
}


.d-parts.-DBParts5-1 .p-list li {
  padding: 2rem 0;
  display: flex;
  align-items: center;
  list-style: none;
  border-bottom: 1px solid #f6f6f6;
  position: relative;
  min-height: 7rem;
  line-height: 1.5;
  flex-wrap: wrap;
}


.d-parts.-DBParts5-1 .p-list li p {
  margin-right: 2rem;
  font-size: 1.4rem;
  color: #999;
  flex-shrink: 0;
  letter-spacing: 0;
}


.d-parts.-DBParts5-1 .p-list li .p-topic-icon {
  margin-right: 5rem;
}


.d-parts.-DBParts5-1 .p-list li a {
  display: block;
  width: 100%;
  color: #666666;
  margin-top: 1rem;
}


.d-parts.-DBParts5-1 .p-list li a::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}


.d-parts.-DBParts6-1 .p-heading02 {
  padding: 0;
  border: 0;
  margin: 1rem auto 0;
  color: var(--color-blue02);
}


.d-parts.-DBParts6-1 .p-header {
  display: flex;
  align-items: center;
  line-height: 1;
}


.d-parts.-DBParts6-1 p {
  display: flex;
  align-items: center;
  padding-right: 2rem;
  margin-right: 2rem;
  font-size: 1.6rem;
  color: #999;
  flex-shrink: 0;
  letter-spacing: 0;
  position: relative;
  min-height: 2.4rem;
}


.d-parts.-DBParts6-1 p::after {
  content: '';
  display: block;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  content: '';
  width: 2px;
  height: 100%;
  background: #cfcfcf;
  position: absolute;
}


.d-parts.-DBParts6-1 .p-topic-icon {}

.d-parts.-DBParts6-1 figure {
  margin-top: 15px;
  text-align: center;
}


.d-parts.-DBParts7-1 .p-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 2rem;
}


.d-parts.-DBParts7-1 .p-list>* {
  width: calc((100% / 2) - (2rem / 2));
}


.d-parts.-DBParts7-1 .p-tags {
  margin-top: 1rem;
}


.d-parts.-DBParts7-1 .p-item {
  position: relative;
}


.d-parts.-DBParts7-1 .p-item p {
  font-size: 1.4rem;
  margin-top: 5px;
  color: #3b4043;
}


.d-parts.-DBParts7-1 .p-item p:not(.linkTxt) {
  font-size: 1.2rem;
  margin-top: 5px;
  color: #3b4043;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* 表示する行数を指定 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}


.d-parts.-DBParts7-1 .p-item p.linkTxt {
  display: flex;
  margin-top: 1rem;
  position: relative;
}


.d-parts.-DBParts7-1 .p-item p.linkTxt::before {}


.d-parts.-DBParts7-1 .p-item p.linkTxt::after {}


.d-parts.-DBParts7-1 .p-item p.linkTxt a {
  order: 1;
  position: relative;
  display: block;
  margin-top: 1rem;
  padding-right: 3rem;
  width: 100%;
  color: var(--color-blue02);
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
}


.d-parts.-DBParts7-1 .p-item p.linkTxt a::before,
.d-parts.-DBParts7-1 .p-item p.linkTxt a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}


.d-parts.-DBParts7-1 .p-item p.linkTxt a::before {
  width: 25px;
  height: 25px;
  background: #727c8e;
  right: 0;
  border-radius: 50%;
  opacity: .1;
}


.d-parts.-DBParts7-1 .p-item p.linkTxt a::after {
  width: 6px;
  height: 6px;
  border-top: 2px solid #0a2c47;
  border-right: 2px solid #0a2c47;
  transform: translateY(-50%) rotate(45deg);
  right: 1rem;

}


/*           &::before{
            content: '';
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
          } */


.d-parts.-DBParts8-1 .p-table {
  margin-top: 3rem;
  width: 100%;
  /* テーブルの初期化スタイル */
}


.d-parts.-DBParts8-1 .p-table table {
  width: 100%;
  border-collapse: collapse;
  /* セルの境界線を重ねて表示 */
  margin-bottom: 1em;
}


.d-parts.-DBParts8-1 .p-table tr {
  display: flex;
  flex-direction: column;
}


.d-parts.-DBParts8-1 .p-table th,
.d-parts.-DBParts8-1 .p-table td {
  padding: 8px;
  /* セル内のパディング */
  text-align: left;
  /* テキストを左揃え */
  border: 1px solid #ddd;
  /* セルの境界線 */
}


.d-parts.-DBParts8-1 .p-table th {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  flex-shrink: 0;
  background-color: #fafafa;
  /* ヘッダーセルの背景色 */
  font-weight: 400;
  color: var(--color-blue02);
  font-size: 1.6rem;
}


.d-parts.-DBParts8-1 .p-table td {
  padding: 1rem 2rem 1rem;
  width: 100%;
  font-size: 1.4rem;
}


.d-parts.-DBParts8-1 .p-heading01 {
  font-size: 2.6rem;
  color: var(--color-blue02);
  margin-bottom: 1rem;
}


.d-parts.-DBParts8-1 .p-wrap {
  display: flex;
  gap: 2rem 2rem;
  flex-direction: column;
}


.d-parts.-DBParts8-1 .p-wrap figure {
  width: 100%;
  flex-shrink: 0;
}


.d-parts.-DBParts8-1 .p-description p {
  font-size: 1.4rem;
}


.t-parts:nth-of-type(1) {
  margin-top: 0;
}


.t-parts.TopParts1-1 {
  width: 100%;
}
@media(max-width: 768px){
  .t-parts.TopParts1-1 li.slideItem img {
    width: 100%;
  }
}

.t-parts.TopParts3-1 {
  margin: 2.5rem auto 0;
}


.t-parts.TopParts3-1>.body p a {
  background: var(--color-yellow);
  color: var(--color-blue);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 2px 2px 3px #e5e5e5;
  position: relative;
  font-size: 15px;
  font-weight: 500;
  width: 100%;
  max-width: 200px;
  height: 44px;
  border-radius: 22px;
  margin: 0 auto 0;
}


.t-parts.TopParts3-1>.body p a::after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border: 2px solid var(--color-blue);
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  right: 15px;
  border-left: 0;
  border-bottom: 0;
}


.t-parts.TopParts4-1 {
  margin-top: 3rem;
}


.t-parts.TopParts4-1>.body .pItem {
  display: flex;
}


.t-parts.TopParts4-1>.body .pItem figure {
  flex-shrink: 0;
  max-width: 150px;
}



.t-parts.TopParts4-1>.body .descWrap {
  width: 100%;
  display: flex;
  min-height: 8rem;
  padding: 1rem 1rem 1rem;
/*   width: calc(100% - 180px); */
  background: #f5f5f5;
}

.t-parts.TopParts4-1>.body .txtWrap {
  width: 100%;
}


.t-parts.TopParts4-1>.body .descWrap .pDateTxt {
  font-size: 1rem;
  font-family: var(--font-roboto-txt);
  font-weight: 400;
  font-style: normal;
}


.t-parts.TopParts4-1>.body .descWrap .pDateTxt>span {
  display: inline-block;
  position: relative;
}


.t-parts.TopParts4-1>.body .descWrap .pDateTxt>span::after {
  content: '';
  display: block;
  position: absolute;
  background: #feffbc;
  width: 100%;
  height: 1px;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 100%);
}


.t-parts.TopParts4-1>.body .descWrap .pHeading {
  font-size: 1.2rem;
	line-height: 1.8rem;
  font-weight: 600;
	margin-bottom: 5px;
}


.t-parts.TopParts4-1>.body .descWrap {
  position: relative;
}

.t-parts.TopParts4-1>.body .descWrap p {
  font-size: 1rem;
}

/*.t-parts.TopParts4-1>.body .descWrap .pTxt {
  display: none;
}*/

.t-parts.TopParts4-1>.body .descWrap .link {
 /* position: absolute;*/
  bottom: 15px;
  width: calc(100% - 40px);
}


.t-parts.TopParts4-1>.body .descWrap .link a {
  font-weight: 500;
}


.t-parts.TopParts4-1>.body .descWrap .link a::after {
  content: '';
  display: block;
  width: calc(19px / 2);
  height: calc(21px / 2);
  background: url(../img/common/icon_arrow_right_blue_sp.png) no-repeat center / contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


.t-parts.TopParts5-1 {
  margin-top: 3rem;

}


.t-parts.TopParts5-1>.body {
  padding: 0 4.7rem;
  position: relative;
}


.t-parts.TopParts5-1>.body .pItem {
  display: block;
  position: relative;
}


.t-parts.TopParts5-1>.body .pItem>figure {
  background: #f5f5f5;
  padding: 10px;
  margin: 0;
  flex-shrink: 0;
}


.t-parts.TopParts5-1>.body .pItem>figure img {
  display: block;
  margin: 0 auto 0;
}


.t-parts.TopParts5-1>.body .descWrap {
  width: 100%;
  padding: 1rem 0 1rem;
  display: flex;
  flex-direction: column;
}


.t-parts.TopParts5-1>.body .descWrap .pDateTxt {
  font-size: 1.2rem;

}


.t-parts.TopParts5-1>.body .descWrap .pHeading {
  font-size: 1.6rem;
  font-weight: 600;
}


.t-parts.TopParts5-1>.body .descWrap .pTxt {
  margin: 1rem 0 1rem;
  font-size: 1.2rem;
}


.t-parts.TopParts5-1>.body .descWrap a {
  font-weight: 500;
  /*height: 0;*/
}


.t-parts.TopParts5-1>.body .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border: 1px solid #cfcfcf;
  border-radius: 50%;
  opacity: 1 !important;
}


.t-parts.TopParts5-1>.body .swiper-pagination-bullet:nth-of-type(n+2) {
  margin-left: 10px;
}


.t-parts.TopParts5-1>.body .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #062d4b;
  border-color: #062d4b;

}


.t-parts.TopParts5-1>.body [class^="swiper-button-"] {
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}


.t-parts.TopParts5-1>.body [class^="swiper-button-"]::before {
  background: #727c8e;
  content: '';
  display: inline-block;
  opacity: 0.1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


.t-parts.TopParts5-1>.body [class^="swiper-button-"]::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  border: 2px solid #0a314e;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  z-index: 2;
}


.t-parts.TopParts5-1>.body .swiper-button-next {
  right: 0;

}


.t-parts.TopParts5-1>.body .swiper-button-next::after {
  border-left: 0;
  border-bottom: 0;

}


.t-parts.TopParts5-1>.body .swiper-button-prev {
  left: 0;
}


.t-parts.TopParts5-1>.body .swiper-button-prev::after {
  border-top: 0;
  border-right: 0;
}


.t-parts.TopParts6-1 {
  margin-top: 3rem;

}


.t-parts.TopParts6-1>.body .pHeading {
  padding: 0 1rem;
  display: flex;
  color: #fff;
}


.t-parts.TopParts6-1>.body .pHeading>span {
  display: flex;
  align-items: baseline;
}


.t-parts.TopParts6-1>.body .pHeading>span .mainTxt {
  display: block;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
}


.t-parts.TopParts6-1>.body .pHeading>span .subTxt {
  display: block;
  color: var(--color-yellow);
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.6;
  margin-right: 1rem;
}


.t-parts.TopParts6-1>.body .pHeading>.numTxt {
  display: block;
  margin-right: 1rem;
  font-weight: 500;
  font-size: 2.2rem;
  font-family: var(--font-m-plus-2);
  line-height: 1;
  letter-spacing: 0;
  color: #95c1e0;
}


.t-parts.TopParts6-1>.body .descWrap {
  padding: 10px 20px 10px;
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 0.2rem;
}


.t-parts.TopParts6-1>.body .descWrap>figure {
  flex-shrink: 0;
  margin-right: 20px;
}


.t-parts.TopParts6-1>.body .descWrap dl>dt {
  font-size: 2rem;
  font-weight: 500;
}


.t-parts.TopParts6-1>.body .descWrap dl>dd {
  font-size: 1.2rem;
  font-weight: 400;
}


.t-parts.TopParts6-1>.body *+.descWrap {
  margin-top: 10px;
}


.t-parts.TopParts7-1 {
  margin: 0;
}


.t-parts.TopParts7-1>.body {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
}


.t-parts.TopParts7-1>.body p {
  margin-right: 15px;
  margin-left: 15px;
  max-width: 180px;
  flex-shrink: 0;
}
.t-parts.TopParts7-1>.body p img {
  width: 100%;
  height: auto;
}


.t-parts.TopParts8-1 {
  margin-top: 3rem;
}


.t-parts.TopParts8-1>.body .pItem {
  display: block;
  /* padding: 30px 30px 30px 60px; */
  position: relative;
  z-index: 2;
}


.t-parts.TopParts8-1>.body .pItem .pHeading {
  width: 100vw;
  padding: 0 3rem 2rem 7rem;
  border-bottom: 2px solid #e9e9e9;
  font-size: 3rem;
  font-weight: 500;
  color: var(--color-blue);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}


.t-parts.TopParts8-1>.body .pItem .pHeading::before,
.t-parts.TopParts8-1>.body .pItem .pHeading::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: -0.5rem;
  left: 4rem;
  border-radius: 50%;
}


.t-parts.TopParts8-1>.body .pItem .pHeading::before {
  background: #2973a9;
  z-index: 2;

}


.t-parts.TopParts8-1>.body .pItem .pHeading::after {
  background: #efff47;
  z-index: 1;
}


.t-parts.TopParts8-1>.body .pItem .pTxt {
  padding: 1rem;
  margin: 1rem 0 0;

  line-height: 1.6;
}


.t-parts.TopParts8-1>.body .pItem>figure {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  flex-shrink: 0;
}


.t-parts.TopParts8-1>.body .pItem .p-linkBox {
  padding: 2.5rem 3rem 2.5rem;
  margin: 0 auto 0;
}


.t-parts.TopParts8-1>.body .pItem .p-linkBox p {
  position: relative;
}


.t-parts.TopParts8-1>.body .pItem .p-linkBox a {
  padding-right: 80px;
  display: inline-block;
  color: #444444;
}


.t-parts.TopParts8-1>.body .pItem .p-linkBox a::before {
  content: '';
  display: block;
  width: 62px;
  height: 10px;
  background: url(../img/common/icon_arrow_link.png) no-repeat center center/contain;
  position: absolute;
  bottom: 10px;
  right: 0;
}


.t-parts.TopParts8-1>.body .pItem .p-linkBox a::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #cb2a1c;
  opacity: 0;
}


.t-parts.TopParts8-1>.body .pItem .p-linkBox a:hover::after {
  opacity: 1;
}


.t-parts.TopParts8-1>.body .pItem .p-linkBox>*:nth-of-type(n+2) {
  margin-top: 1.5rem;
}


.t-parts.TopParts8-1>.body .p-linkBox {
  position: relative;
	z-index: 1;
}


.t-parts.TopParts8-1>.body .p-linkBox::after {
  content: '';
  display: block;
  width: 200vw;
  height: 100%;
  background: #f1ff59;
  position: absolute;
  top: 0;
  left: -40px;
  opacity: 0.5;
  z-index: -1;
}


/* .t-parts.TopParts8-1>.body .p-linkBox::after {
  content: '';
  display: block;
  width: calc(100% + 40px);
  height: 100%;
  background: #f1ff59;
  position: absolute;
  top: 0;
  left: -40px;
  opacity: 0.5;
  z-index: -1;
} */


/* .t-parts.TopParts1-1 {
  >.body {
    padding: 2rem 2rem 2rem;
    background: #f2f6f1;
    border-radius: 1rem;

    @media (width >=769px) {
      padding: 3rem 4.5rem 3rem;
    }

    .partsItem {
      margin-top: 2rem;
      display: flex;
      align-items: flex-start;

      @media (768px >=width) {
        flex-wrap: wrap;
      }

      >div {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 1.5rem;
        flex-shrink: 0;

        @media (768px >=width) {
          width: 100%;
          margin-bottom: 1rem;
        }

        @media (width >=769px) {
          padding-top: 0.8rem;
        }

        img {
          border-radius: 1.6rem;
        }
      }

      @media (768px >=width) {
        &:nth-of-type(n+2) {
          margin-top: 2rem;
        }
      }

      @media (width >=769px) {}

      &:nth-of-type(n+2) {
        margin-top: 2rem;
      }

      p {
        width: 100%;
      }
    }
  }

  @media (width >=769px) {}
} */
@media (min-width: 769px) {


  .t-parts.TopParts6-1>.body {
    padding: 0 5.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 70px;
  }


  .t-parts.TopParts6-1>.body>* {
    width: calc((100% / 2) - (70px / 2));

  }


  .t-parts.TopParts6-1>.body .pHeading {
    padding: 0 1.4rem;
  }


  .t-parts.TopParts6-1>.body .pHeading>span {
    display: block;
  }


  .t-parts.TopParts6-1>.body .pHeading>span .mainTxt {
    margin: 0;
  }


  .t-parts.TopParts6-1>.body .pHeading>span .subTxt {
    margin: 0;
  }


  .t-parts.TopParts6-1>.body .pHeading>.numTxt {
    margin-right: 1.4rem;
    margin-right: 2rem;
  }


  .t-parts.TopParts6-1>.body .pItem {
    margin: 0;
  }


  .t-parts.TopParts6-1>.body .descWrap {
    padding: .5rem 2rem .5rem;
  }


  .t-parts.TopParts6-1>.body .descWrap>figure {
    margin-right: 1.6rem;
  }


  .t-parts.TopParts6-1>.body .descWrap dl>dt {
    font-size: 2rem;
  }


  .t-parts.TopParts6-1>.body *+.descWrap {
    margin-top: 1.6rem;
    position: relative;
  }

  .t-parts.TopParts6-1>.body *+.descWrap dl dt a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

  .t-parts.TopParts7-1 {
    margin-top: 3rem;
  }


  .t-parts.TopParts7-1>.body {
    flex-wrap: wrap;
    overflow: visible;
    justify-content: center;
  }


  .t-parts.TopParts8-1>.body .pItem {
    width: 600px;
    min-height: 600px;
    margin: 0 0 0 auto;
  }


  .t-parts.TopParts8-1>.body .pItem .pHeading {
    width: 100%;
    padding: 50px 30px 20px 100px;
    letter-spacing: 0.1em;
    transform: none;
    left: 0;
  }


  .t-parts.TopParts8-1>.body .pItem .pHeading::before,
  .t-parts.TopParts8-1>.body .pItem .pHeading::after {
    top: 40px;
    left: 40px;
  }


  .t-parts.TopParts8-1>.body .pItem .pHeading::after {
    left: 50px;
  }


  .t-parts.TopParts8-1>.body .pItem .pTxt {
    padding: 0 0 0 100px;
    margin: 50px 0 0;
  }


  .t-parts.TopParts8-1>.body .pItem>figure {
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-100%);
  }


  .t-parts.TopParts8-1>.body .pItem .p-linkBox {
    padding: 2rem 10rem 2rem 14rem;
    margin: 60px auto 0;
  }


  .t-parts.TopParts8-1>.body .pItem .p-linkBox>*:nth-of-type(n+2) {
    margin-top: 10px;
  }
}

@media (min-width:769px) {


  .d-parts {
    /*margin-top: 7rem;*/
    margin-top: 3rem;
  }


  .d-parts.-default5{
    margin-top: 1rem;
  }


  .d-parts .p-topic-icon {
    width: 13rem;
    border-radius: 1.4rem;
    font-size: 1.4rem;
    height: 2.8rem;
  }


  .d-parts .p-heading01 {
    font-size: 4rem;
  }


  .d-parts .p-heading02 {
    padding: 0 0 0 1.5rem;
    border-left: 3px solid var(--color-gray);
    font-size: 3rem;
  }


  .d-parts .p-heading03 {
    padding: 0 0 0.5rem;
    border-bottom: 3px solid var(--color-gray);
    font-size: 2.4rem;
  }


  .d-parts .p-heading04 {
    font-size: 2rem;
  }


  .d-parts .p-heading05 {
    font-size: 1.8rem;
  }


  .d-parts .p-heading06 {
    font-size: 1.6rem;
  }


  .d-parts .p-pointHeading {
    display: flex;
    align-items: center;
  }


  .d-parts .p-pointHeading>.numTxt {
    margin: 0 2.7rem 0 0;
  }


  .d-parts .p-body p,
  .d-parts .p-txt {
    font-size: 1.4rem;
  }


  .d-parts .p-txt {}


  .d-parts .p-list {}


  .d-parts .p-body {}


  .d-parts .p-btn.txtbtn_blue a,
  .d-parts .p-btn.txtbtn_white a {
    height: 8rem;
    border-radius: 4rem;
    font-size: 2rem;
  }

  .d-parts .p-btn.txtbtn_blue a:hover,
  .d-parts .p-btn.txtbtn_white a:hover {
    opacity: 1;
  }

  .d-parts .p-btn.txtbtn_blue a:hover {
    color: var(--color-blue02);
    border-color: var(--color-yellow);
    background: var(--color-yellow);
  }

  .d-parts .p-btn.txtbtn_blue a:hover::after {
    border-color: var(--color-blue02);
  }

  .d-parts .p-btn.txtbtn_white a:hover {
    color: #fff;
    border-color: var(--color-blue02);
    background: var(--color-blue02);
  }

  .d-parts .p-btn.txtbtn_white a:hover::after {
    border-color: #fff;
  }


  .d-parts.-default1 {
    /*margin: 1.2rem auto 0;*/
    margin: 4rem auto 0;
  }


  .d-parts.-default1-2 {
    /*margin: 1.2rem auto 0;*/
    margin: 4rem auto 0;
  }


  .d-parts.-default2 {
    /*margin: 3rem auto 0;*/
    margin: 4rem auto 0;
  }


  .d-parts.-default2-2 {
    /*margin: 3rem auto 0;*/
    margin: 4rem auto 0;
  }


  .d-parts.-default3 {
    /*margin: 1.5rem auto 0;*/
    margin: 4rem auto 0;    
  }


  .d-parts.-default3-2 {
    /*margin: 1.5rem auto 0;*/
    margin: 4rem auto 0;    
  }


  .d-parts.-default4 {
    /*margin: 1.2rem auto 0;*/
    margin: 3rem auto 0;    
  }


  .d-parts.-default4-2 {
    /*margin: 1.2rem auto 0;*/
    margin: 3rem auto 0;    
  }


  .d-parts.-default6 .p-body figure {
    margin: 0 2.1rem 0 0;
  }


  .d-parts.-default7 .p-body figure {
    margin: 0 0 0 2.1rem;
  }

  .d-parts.-default7 .p-body .partsItem {
    flex: 1;
  }


  .d-parts.-default11 .p-body {
    gap: 4rem 4rem;
  }


  .d-parts.-default11 .p-body>* {
    width: calc((100% / 2) - (4rem / 2));
  }


  .d-parts.-default12 .p-body>* {
    /* width: calc(100% - 1rem); */
    width: auto;
    min-width: 39rem;
  }


  .d-parts.-default12 .p-body>*:nth-of-type(n+2) {
    margin-top: 2rem;
  }

  .d-parts.-default12 {
    & .p-btn a,
    & .p-btn.txtbtn_blue a,
    & .p-btn.txtbtn_white a {
      height: 8rem;
      border-radius: 4rem;
      font-size: 2rem;
    }
  }

  .d-parts.-default13 {
    margin-top: 3rem;
  }


  .d-parts.-default13 .p-txt {
    font-size: 1.6rem;
  }


  .d-parts.-default13 .p-body .p-item dt,
  .d-parts.-default13 .p-body .p-item02 dt {
    min-height: 7.3rem;
    padding: 2rem 2rem 2rem;
    border-right: 1px solid #ddd;
    width: calc((400 / 1200) * 100%);
  }


  .d-parts.-default13 .p-body .p-item dd,
  .d-parts.-default13 .p-body .p-item02 dd {
    padding: 2rem 5.4rem 2rem;
    border: 0;

  }


  .d-parts.-default14 .p-listItem,
  .d-parts.-default15 .p-listItem {
    font-size: 1.6rem;
  }


  .d-parts.-BasicParts1-1 {}
  .d-parts.-BasicParts1-1 .p-heading01 {
    font-size: 3.2rem;
  }



  .d-parts.-BasicParts2-1 .p-item {
    width: 100%;
    margin-bottom: 0;
    font-size: 1.8rem;
    min-height: 8rem;
  }


  .d-parts.-BasicParts2-1 .p-body {
    flex-wrap: nowrap;
    gap: 1.5rem 1.5rem;
  }


/*   .d-parts.-BasicParts3-1 .p-heading01 {
    font-size: 3.6rem;
  } */


  .d-parts.-BasicParts3-1 .p-item {
    width: 100%;
    font-size: 1.6rem;
    min-height: 6.6rem;
  }

  .d-parts.-BasicParts3-1 .p-body {
    flex-wrap: nowrap;
  }


  .d-parts.-BasicParts4-1 .p-body {
    padding: 1.3rem 4rem 2.6rem;
  }


  .d-parts.-BasicParts4-1 .p-btn-wrap {
    margin: 2.4rem auto 0;
  }


  .d-parts.-BasicParts4-1 .p-btn-wrap>* {
    margin: 0 0 1rem;
  }

  .d-parts.-BasicParts4-1 .p-btn-wrap>*:nth-of-type(n+2) {
    margin-left: 6rem;
  }


  .d-parts.-BasicParts4-1 .p-btn {
    max-width: 27rem;
  }


  .d-parts.-BasicParts4-1 .p-btn a,
  .d-parts.-BasicParts4-1 .p-btn div {
    height: 5rem;
  }

  .d-parts.-BasicParts4-1 .p-btn a:hover {
    background: #fff;
    color: #666666;
    border: 0;
    opacity: .6;
  }


  .d-parts.-BasicParts4-1 .p-btn.-tel a,
  .d-parts.-BasicParts4-1 .p-btn.-tel div {
    padding: 0 0 0 2.8rem;
  }


  .d-parts.-BasicParts4-1 .p-btn.-fax a,
  .d-parts.-BasicParts4-1 .p-btn.-fax div {
    padding: 0 0 0 3.8rem;
  }


  .d-parts.-BasicParts4-1 .p-btn.-form {
    /* max-width: 32rem;   */  
    max-width: 34rem;
  }


  .d-parts.-BasicParts4-1 .p-btn.-form a>span {
    font-size: 1.6rem;
  }


  .d-parts.-BasicParts5-1 .p-item {
    max-width: 171px;
  }


  .d-parts.-BasicParts5-1 {}


  .d-parts.-BasicParts7-1 .p-body {}


  .d-parts.-BasicParts7-1 .p-body>* {
    width: calc((100% / 2) - (10px / 2));
  }


  .d-parts.-BasicParts7-1 {}


  .d-parts.-BasicParts8-1 .p-body,
  .d-parts.-BasicParts9-1 .p-body {}


  .d-parts.-BasicParts8-1 .p-body>*,
  .d-parts.-BasicParts9-1 .p-body>* {
    width: calc((100% / 4) - (30px / 4));
  }


  .d-parts.-BasicParts8-1,
  .d-parts.-BasicParts9-1 {}


  .d-parts.-BasicParts9-1 {}


  .d-parts.-BasicParts10-1 {}


  .d-parts.-BasicParts11-1 .p-body {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem 4rem;
  }


  .d-parts.-BasicParts11-1 .p-body>* {
    width: calc((100% / 3) - (80px / 3));
  }


  .d-parts.-BasicParts11-1 {}


  .d-parts.-BasicParts12-1 .p-item figure {
    display: inline-block;
    /* margin: 5.8rem 10rem 0 0; */
    /* margin: 5.8rem 0 0 0; */
    margin: 2.7rem 0 0 0;
    display: block;
    text-align: center;
  }


  .d-parts.-BasicParts12-1 .p-item:nth-of-type(n+2) {
    /* margin-top: 3.2rem; */
    margin-top: 3.3rem;
  }


  .d-parts.-BasicParts12-1 {}


  .d-parts.-BasicParts13-1 .p-body {
    width: 94rem;
  }


  .d-parts.-BasicParts13-1 {}


  .d-parts.-BasicParts14-1 {
    margin-top: 8rem;
  }


  .d-parts.-BasicParts14-1 .p-heading01 {
    display: inline-block;
    padding: 0 0 0 12rem;
    font-size: 6rem;
  }


  .d-parts.-BasicParts14-1 .p-heading01::before {
    width: 100px;
    top: 50%;
    left: 0;
    height: 1.6rem;
    border-bottom: 4px solid var(--color-yellow02);
    position: absolute;
    transform: translateY(-50%) translateY(0.8rem);
  }


  .d-parts.-BasicParts15-1 .p-item dd p {
    font-size: 1.8rem;
  }


  .d-parts.-BasicParts15-1 .p-body {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4rem 4rem;
  }


  .d-parts.-BasicParts15-1 .p-body>* {
    width: calc((100% / 3) - (80px / 3));
  }


/*   .d-parts.-BasicParts16-1 .p-heading02 {
    font-size: 2.8rem;
  }


  .d-parts.-BasicParts16-1 .p-body {
    flex-direction: row;
    gap: 4rem 4rem;
  }


  .d-parts.-BasicParts16-1 .p-body>* {
    width: calc((100% / 3) - (80px / 3));
  } */


  .d-parts.-BasicParts16-1 .p-body>*:nth-of-type(n+2) {
    margin-top: 7rem;
  }


/*   .d-parts.-BasicParts17-1 .p-body {
    flex-direction: row;
  }


  .d-parts.-BasicParts17-1 .p-body figure,
  .d-parts.-BasicParts17-1 .p-body .map {
    display: block;
    width: auto;
    margin: 0 4rem 0 0;
  } */


  .d-parts.-BasicParts18-1 .p-body {
    flex-direction: row;
    flex-wrap: wrap;
  }


  .d-parts.-BasicParts18-1 .p-body>* {
    width: calc((100% / 4) - (21px / 4));
  }


  .d-parts.-BasicParts19-1 .p-body {
    gap: 4rem 4rem;
  }


  .d-parts.-BasicParts19-1 .p-body>* {
    width: calc((100% / 2) - (4rem / 2));
  }


  .d-parts.-BasicParts20-1 .p-item {
    padding: 6rem 9.6rem 6.5rem;
  }


  .d-parts.-BasicParts20-1 {}


  .d-parts.-BasicParts24-1 .p-body {
    align-items: flex-start;
    flex-direction: row;
  }


  .d-parts.-BasicParts24-1 .p-body figure {
    width: calc((700 / 1200) * 100%);
    max-width: 700px;
  }


  .d-parts.-BasicParts24-1 .p-body dl .p-heading02 {
    padding: 1.8rem 5.1rem 4.5rem;
  }


  .d-parts.-BasicParts24-1 .p-body dl dd {
    padding: 2rem 0 0 5rem;
  }


  .d-parts.-BasicParts24-1 .p-body .txtWrap {
    width: 32rem;
    bottom: 7rem;
  }


  .d-parts.-BasicParts24-1 .p-body .txtWrap .mainTxt {
    padding: 0 3.5rem 0;
    font-size: 4.5rem;
    min-height: 10.6rem;
  }


  .d-parts.-BasicParts24-1 .p-body .txtWrap .subTxt {
    padding: 0 3.5rem 0;
    min-height: 4.2rem;
  }


  .d-parts.-BasicParts25-1 .p-item dt .numTxt {
    width: 6rem;
    height: 6rem;
    font-size: 3rem;
  }

  .d-parts.-BasicParts25-1 .p-item dd button:hover {
    opacity: .6;
  }


  .d-parts.-BasicParts25-1 .p-body {
    flex-direction: row;
  }


  .d-parts.-BasicParts25-2 .p-modal__container {
    width: 1200px;
  }


  .d-parts.-BasicParts25-2 .p-modal__content {
    padding: 80px 115px 80px;
  }


  .d-parts.-BasicParts25-2 .p-modalHeader>.numTxt {
    font-size: 8rem;
    height: 8rem;
    left: 110px;
  }


  .d-parts.-BasicParts25-2 .p-modalHeader>.mainTxt {
    font-size: 3.6rem;
  }


  .d-parts.-BasicParts25-2 .p-modalHeader>.subTxt {
    font-size: 1.6rem;

  }


  .d-parts.-BasicParts26-1 .p-tab .p-item {
    width: 100%;
    font-size: 1.6rem;
    min-height: 6.6rem;
  }


  .d-parts.-BasicParts26-1 .p-tab {
    flex-wrap: nowrap;
  }


  .d-parts.-BasicParts26-1 .p-body {
    margin-top: 5.2rem;
  }


  .d-parts.-BasicParts26-1 .p-body .p-txt {
    font-size: 1.6rem;
  }


  .d-parts.-BasicParts26-1 .p-body .p-item dl dt {
    min-height: 4.7rem;
    padding: 0;
    border-right: 1px solid #ddd;
    width: calc((340 / 1200) * 100%);
  }


  .d-parts.-BasicParts26-1 .p-body .p-item dl dd {
    padding: 0;
    padding: 0.5rem 4.6rem 0.5rem;
    border: 0;
  }


  .y-parts {
    margin-top: 7rem;
  }


  .y-parts.YouTubeParts99-1 {}


  .b-parts.BasicParts99-1 {}


  .y-parts.YouTubeParts99-1>.body {
    display: flex;
  }

  .y-parts.YouTubeParts99-1>.body>* {
    width: calc((100% / 3) - (100px / 3));
  }

  .y-parts.YouTubeParts99-1>.body>*:not(:nth-of-type(3n)) {
    margin-right: 50px;
  }

  .y-parts.YouTubeParts99-1>.body>*:nth-of-type(n+4) {
    margin-top: 50px;
  }


  .y-parts.YouTubeParts99-1 {}


  .y-parts.YouTubeParts1-1>.body .partsItem .video {
    width: 68rem;
    height: 48rem;
  }


  .y-parts.YouTubeParts2-1>.body {
    display: flex;
  }

  .y-parts.YouTubeParts2-1>.body>* {
    width: calc((100% / 2) - (50px / 2));
  }

  .y-parts.YouTubeParts2-1>.body>*:not(:nth-of-type(2n)) {
    margin-right: 50px;
  }

  .y-parts.YouTubeParts2-1>.body>*:nth-of-type(n+4) {
    margin-top: 50px;
  }


  .y-parts.YouTubeParts2-1>.body .partsItem .video {
    width: 100%;
    height: 41rem;
  }


  .f-parts {
    margin-top: 7rem;
  }


  .f-parts.YouTubeParts99-1 {}


  .f-parts.BasicParts99-1 {}


  .f-parts.YouTubeParts99-1>.body {
    display: flex;
  }

  .f-parts.YouTubeParts99-1>.body>* {
    width: calc((100% / 3) - (100px / 3));
  }

  .f-parts.YouTubeParts99-1>.body>*:not(:nth-of-type(3n)) {
    margin-right: 50px;
  }

  .f-parts.YouTubeParts99-1>.body>*:nth-of-type(n+4) {
    margin-top: 50px;
  }


  .f-parts.YouTubeParts99-1 {}


  .f-parts.FooterParts1-1>.body {
    display: flex;
    justify-content: center;
  }


  .f-parts.FooterParts1-1>.body>* {
    width: 330px;
  }


  .f-parts.FooterParts1-1>.body>*:nth-of-type(n+2) {
    margin-left: 100px;
  }


  .h-parts {
    margin-top: 7rem;
  }


  .h-parts.HeadingParts1-1>.body::before {}


  .h-parts.HeadingParts1-1 {}


  .d-parts.-DBParts1-1 .p-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, 27rem);
/*     justify-content: center; */
    margin-bottom: 50px;
    padding: 0;
    grid-column-gap: 4rem;
    column-gap: 4rem;
    /*grid-row-gap: 100px;*/
    /*row-gap: 100px;*/
    grid-row-gap: 4rem;
    row-gap: 4rem;
    font-size: inherit;
  }


  .d-parts.-DBParts1-1 .p-list>* {
    width: auto;
  }


  .d-parts.-DBParts1-1 .p-item p {
    font-size: 1.6rem;
  }

	
	
  .d-parts.-DBParts3-1 .p-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, 27rem);
/*     justify-content: center; */
    margin-bottom: 50px;
    padding: 0;
    grid-column-gap: 4rem;
    column-gap: 4rem;
    /*grid-row-gap: 100px;
    row-gap: 100px;*/
    grid-row-gap: 4rem;
    row-gap: 4rem;
    font-size: inherit;
  }


  .d-parts.-DBParts3-1 .p-list>* {
    width: auto;
  }


  .d-parts.-DBParts3-1 .p-item p {
    font-size: 1.6rem;
  }


  .d-parts.-DBParts4-1 .p-table tr {
    flex-direction: row;
  }


  .d-parts.-DBParts4-1 .p-table th {
    width: 34rem;
    font-size: 1.8rem;
  }


  .d-parts.-DBParts4-1 .p-table td {
    padding: 1rem 4.4rem 1rem;
    font-size: 1.6rem;
  }


  .d-parts.-DBParts4-1 .p-heading01 {
    font-size: 3.2rem;
  }




  .d-parts.-DBParts4-1 .p-wrap {
    flex-direction: row;
  }
  .d-parts.-DBParts4-1 .p-slider-box {
    width: calc((600 / 1200) * 100%);
    max-width: 60rem;
  }

  .d-parts.-DBParts4-1 .p-description p {
    font-size: 1.6rem;
  }


  .d-parts.-DBParts5-1 .p-list li {
    padding: 1rem 0;
    flex-wrap: nowrap;
  }


  .d-parts.-DBParts5-1 .p-list li p {
    margin-right: 5.5rem;
    flex-wrap: nowrap;
  }


  .d-parts.-DBParts5-1 .p-list li a {
    margin: 0;
  }

  .d-parts.-DBParts5-1 .p-list li a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    color: var(--color-blue02);

  }


  .d-parts.-DBParts6-1 p {
    margin-right: 2rem;
    flex-wrap: nowrap;
    font-size: 1.8rem;
  }


  .d-parts.-DBParts7-1 .p-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, 34rem);
    justify-content: center;
    margin-bottom: 50px;
    padding: 0;
    grid-column-gap: 3.7rem;
    column-gap: 3.7rem;
    grid-row-gap: 4rem;
    row-gap: 4rem;
    font-size: inherit;
  }


  .d-parts.-DBParts7-1 .p-list>* {
    width: auto;
  }


  .d-parts.-DBParts7-1 .p-item p:not(.linkTxt) {
    font-size: 1.4rem;
  }


  .d-parts.-DBParts7-1 .p-item p.linkTxt a {
    margin: 0;
    font-size: 1.8rem;
  }

  .d-parts.-DBParts7-1 .p-item p.linkTxt a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }


  .d-parts.-DBParts7-1 .p-item p {
    font-size: 1.6rem;
  }


  .d-parts.-DBParts8-1 .p-table tr {
    flex-direction: row;
  }


  .d-parts.-DBParts8-1 .p-table th {
    width: 34rem;
    font-size: 1.8rem;
  }


  .d-parts.-DBParts8-1 .p-table td {
    padding: 1rem 4.4rem 1rem;
    font-size: 1.6rem;
  }


  .d-parts.-DBParts8-1 .p-heading01 {
    font-size: 3.2rem;
    margin-bottom: 1.5rem;
  }


  .d-parts.-DBParts8-1 .p-wrap {
    flex-direction: row;
  }


  .d-parts.-DBParts8-1 .p-wrap figure {
    width: calc((400 / 1200) * 100%);
    max-width: 40rem;
  }


  .d-parts.-DBParts8-1 .p-description p {
    font-size: 1.6rem;
  }


  .t-parts {
    margin-top: 7rem;
  }


  .t-parts.TopParts1-1>.body {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 0;
  }


  .t-parts.TopParts3-1 {
    margin: 3rem auto 0;
  }


  .t-parts.TopParts4-1 {
    margin-top: 2.2rem;
  }


  .t-parts.TopParts4-1>.body {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }


  .t-parts.TopParts4-1>.body .pItem {
    width: calc((100% / 3) - (60px / 3));
  }


  .t-parts.TopParts4-1>.body figure {
    width: 180px;
  }

  .t-parts.TopParts4-1>.body .descWrap {
    display: flex;
    flex-direction: column;
/*     width: auto; */
    width: calc(100% - 150px);
    padding: 1.6rem 2rem 1.3rem;
	  justify-content: space-between;
  }

  .t-parts.TopParts4-1>.body .descWrap .pHeading {
    position: relative;
  }

  .t-parts.TopParts4-1>.body .descWrap .link a {
    position: relative;
    width: 100%;
    background: #fff;
    padding: 10px;
    margin: 0;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-blue);
    border: 1px solid var(--color-blue);
    border-radius: 13px;
    font-size: 10px;
  }


  .t-parts.TopParts4-1>.body .descWrap .link a::after {
    right: 5px;
    left: auto;
    transform: translateY(-50%);
  }

  .t-parts.TopParts4-1>.body .descWrap .link a:hover {
    background: var(--color-blue);
    color: #fff;
  }

  .t-parts.TopParts4-1>.body .descWrap .link a:hover::after {
    background: url(../img/common/icon_arrow_right_wh.png) no-repeat center / contain;
  }


  .t-parts.TopParts5-1 {
    margin-top: 2.5rem;

  }


  .t-parts.TopParts5-1>.body {
    padding: 0 4rem;
  }


  .t-parts.TopParts5-1>.body .pItem {
    display: flex;
  }


  .t-parts.TopParts5-1>.body .pItem>figure {
    margin-right: 2rem;
    margin-right: 1.6rem;
  }


  .t-parts.TopParts5-1>.body .descWrap .pDateTxt {}


  .t-parts.TopParts5-1>.body .descWrap a {
    position: relative;
    height: auto;
    width: 100%;
    background: #fff;
    margin: auto auto 0;
    max-width: 110px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-blue);
    border: 1px solid var(--color-blue);
    border-radius: 13px;
    font-size: 10px;
  }


  .t-parts.TopParts5-1>.body .descWrap a::after {
    content: '';
    display: block;
    top: 50%;
    right: 5px;
    width: calc(19px / 2);
    height: calc(21px / 2);
    transform: translateY(-50%);
    position: absolute;
    background: url(../img/common/icon_arrow_right_blue_sp.png) no-repeat center / contain;
  }

  .t-parts.TopParts5-1>.body .descWrap a:hover {
    background: var(--color-blue);
    color: #fff;
  }

  .t-parts.TopParts5-1>.body .descWrap a:hover::after {
    background: url(../img/common/icon_arrow_right_wh.png) no-repeat center / contain;
  }
}

@media (max-width:980px){
  .t-parts.TopParts4-1>.body .pItem {
    width: 100%;
  }
}
@media (max-width:1200px){

.t-parts.TopParts4-1>.body .descWrap .link {
    width: 100px;
}
}

.t-parts.TopParts5-1>.body .descWrap a {
    position: relative;
    height: auto;
    width: 100%;
    background: #fff;
    margin: auto auto 0;
    max-width: 110px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-blue);
    border: 1px solid var(--color-blue);
    border-radius: 13px;
    font-size: 10px;
  }


  .t-parts.TopParts5-1>.body .descWrap a::after {
    content: '';
    display: block;
    top: 50%;
    right: 5px;
    width: calc(19px / 2);
    height: calc(21px / 2);
    transform: translateY(-50%);
    position: absolute;
    background: url(../img/common/icon_arrow_right_blue_sp.png) no-repeat center / contain;
  }

  .t-parts.TopParts5-1>.body .descWrap a:hover {
    background: var(--color-blue);
    color: #fff;
  }

  .t-parts.TopParts5-1>.body .descWrap a:hover::after {
    background: url(../img/common/icon_arrow_right_wh.png) no-repeat center / contain;
  }
@media (max-width: 768.98px) {


  .t-parts.TopParts4-1>.body .descWrap .link {
    width: calc(19px / 2);
    height: calc(21px / 2);
    margin: auto auto auto;
    overflow: hidden;
    white-space: nowrap;
    text-indent: -100vw;
    position: relative;
    flex-shrink: 0;
  }


  .t-parts.TopParts5-1 {
    width: 100%;
    padding: 0 2rem;

  }

  .t-parts.TopParts6-1>.body .pItem:nth-of-type(n+2) {
    margin-top: 2rem;
  }


  .t-parts.TopParts6-1>.body .descWrap>figure {
    max-width: 80px;
  }
}

.TopParts5-1 .descWrap .pTxt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4; /* 3行まで表示 */
  overflow: hidden;
}

@media (max-width: 768px) {


  .d-parts {
    width: calc(345 * (100vw / var(--base-width-sp)));
    margin: 4.5rem auto 0;
  }

  .d-parts.-default5{
    margin-top: 1rem;
  }
  
  .y-parts {
    width: calc(345 * (100vw / var(--base-width-sp)));
    margin: 4.5rem auto 0;
  }

  .y-parts.YouTubeParts2-1>.body>* {
    width: calc(345 * (100vw / var(--base-width-sp)));
    margin: 0 auto;
  }

  .y-parts.YouTubeParts2-1>.body>*:nth-child(n+2) {
    margin-top: 2rem;
  }


  .f-parts {
    width: calc(345 * (100vw / var(--base-width-sp)));
    margin: 4.5rem auto 0;
  }


  .f-parts.FooterParts1-1>.body>* {
    margin: 0 auto 0;
  }


  .f-parts.FooterParts1-1>.body>*:nth-of-type(n+2) {
    margin-top: 2rem;
  }


  .h-parts {
    width: calc(345 * (100vw / var(--base-width-sp)));
    margin: 4.5rem auto 0;
  }


  .t-parts {
    width: calc(345 * (100vw / var(--base-width-sp)));
    margin: 4.5rem auto 0;
  }
}

@media (max-width: 767.98px) {
  .t-parts.TopParts4-1>.body .pItem:nth-of-type(n+2) {
    margin-top: 1rem;
  }
}


#VcArea-ProductTop .productsLinkTab {
  & > div {
    display: none;
  }
  & > div.on {
    display: block;
  }
}



/* add */
.d-parts.-default12 {
  & .p-btn.txtbtn_blue a {
    color: var(--color-base);
    border-color: var(--color-blue02);
    background: var(--color-blue02);
  }
  & .p-btn a::after {
    border-top: 2px solid var(--color-blue02);
    border-right: 2px solid var(--color-blue02);
  }
  & .p-btn.txtbtn_blue a::after {
    border-top: 2px solid var(--color-base);
    border-right: 2px solid var(--color-base);
  }

  & .p-btn.txtbtn_blue a:hover,
  & .p-btn.txtbtn_white a:hover {
    opacity: 1;
  }

  & .p-btn.txtbtn_blue a:hover {
    color: var(--color-blue02);
    border-color: var(--color-yellow);
    background: var(--color-yellow);
  }

  & .p-btn.txtbtn_blue a:hover::after {
    border-color: var(--color-blue02);
  }

  & .p-btn.txtbtn_white a:hover {
    color: #fff;
    border-color: var(--color-blue02);
    background: var(--color-blue02);
  }

  & .p-btn.txtbtn_white a:hover::after {
    border-color: #fff;
  }
}

.d-parts.-BasicParts1-1 .p-heading01 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  height: 100px;
  min-height: 11.6rem;
  font-size: 3.2rem;
}

.d-parts.-BasicParts1-1 .p-heading01.txt_center {
  justify-content: center;
  align-items: center;
}
.d-parts.-BasicParts1-1 .p-heading01.txt_centerTop {
  justify-content: center;
  align-items: start;
}
.d-parts.-BasicParts1-1 .p-heading01.txt_centerBottom {
  justify-content: center;
  align-items: end;
}
.d-parts.-BasicParts1-1 .p-heading01.txt_right {
  justify-content: end;
  align-items: center;
}
.d-parts.-BasicParts1-1 .p-heading01.txt_left {
  justify-content: start;
  align-items: center;
}

@media (max-width: 768px) {


.d-parts.-BasicParts1-1 .p-heading01 {
  font-size: 2.8rem;
}
  .d-parts.-BasicParts17-1 .p-body {
    display: block;
  }
  .d-parts.-BasicParts17-1 .p-body .map {
    margin: 0 0 2rem 0;
    width: auto;
    height: 300px;
  }
  .d-parts.-BasicParts17-1 .p-body dl {
    width: auto;
  }
}

#VcArea-ProductList.netisBox .btnArea {
  display: none;
}
.netisBox .d-parts.-DBParts3-1 .p-item .p-checkbox {
  display: none;
}

/*20241106追記*/
	.-DBParts1-1.d-parts .p-item:nth-child(odd) figure{
		border: 4px solid #f8e38b;
	}
	.-DBParts1-1.d-parts .p-item:nth-child(even) figure{
		border: 4px solid #b3e2f1;
	}
	.-DBParts1-1.d-parts figure {
    text-align: center;
    background: #fafafa;
}
	.-DBParts1-1.d-parts figure:hover {
	opacity: 0.7;
	  transition: var(--base-transition);	
	}
	.-DBParts1-1.d-parts figure a:hover {
	opacity: 1;
	}	
	.-DBParts1-1.d-parts figure a {
    display: block;
		height: 120px;
		padding: 10px;
}
	.-DBParts1-1.d-parts figure img{
    height: 100px;
	width: auto;
}
@media (max-width: 768px) {
	.-DBParts1-1.d-parts figure a {
    display: block;
		height: 100px;
		padding: 10px;
}
	.-DBParts1-1.d-parts figure img{
    height: 80px;
	width: auto;
}	
}
