  #rd {
  	.pcNone {
  		display: none;

  		@media screen and (max-width: 834px) {
  			display: block;
  		}
  	}

  	.spNone {
  		display: block;

  		@media screen and (max-width: 834px) {
  			display: none;
  		}
  	}


  	figure {
  		margin: 0;
  	}

  	#bu_top_img,
  	#bu_top_tab_img {
  		min-height: unset;
  		height: 500px;

  		@media screen and (max-width: 834px) {
  			width: 100%;
  			height: auto;
  		}
  	}

  	.h2_2--rd span:nth-of-type(2) {
  		font-size: 0.775em;
  	}

  	#bu_concept_text.bu_concept__wrap {
  		justify-content: space-around;
  		gap: 20px;

  		@media screen and (max-width: 834px) {
  			gap: 10.67vw;
  		}
  	}

  	.bu_concept__wrap {
  		@media screen and (max-width: 834px) {
  			display: flex;
  			flex-direction: column;
  		}
  	}

  	.bu_concept__left {
  		@media screen and (max-width: 834px) {
  			display: contents;
  		}

  	}

  	.midashi_2.midashi_2--rd {
  		font-feature-settings: "palt";
  		/* 375px-1200px:24px-42px */
  		font-size: clamp(1.5rem, 0.989rem + 2.18vw, 2.625rem);

  		@media screen and (max-width: 834px) {
  			order: 1;
  		}

  		span {
  			display: block;

  			@media screen and (max-width: 834px) {
  				small {
  					font-size: 0.538em;
  				}
  			}
  		}

  		.midashi_2--row1 {
  			display: flex;
  			align-items: center;
  			gap: 0.25em;
  		}

  		.midashi_2--row1:after {
  			content: "";
  			display: block;
  			height: 2px;
  			flex: 1;
  			background: currentColor;

  			@media screen and (max-width: 834px) {
  				height: 1px;
  			}
  		}
  	}

  	.bu_concept__text {
  		@media screen and (max-width: 834px) {
  			order: 3;
  		}
  	}

  	.bu_concept__img {
  		flex: 0 1 382px;

  		@media screen and (max-width: 834px) {
  			order: 2;
  			max-width: 73.07vw;
  			align-self: center;
  			flex: unset;
  		}
  	}

  	.nano-mark {
  		display: block;
  		width: 100%;
  		height: auto;
  	}

  	.bu_concept__text-note {
  		/* 375px-1200px:13px-14px */
  		font-size: clamp(0.813rem, 0.784rem + 0.12vw, 0.875rem);
  		margin-top: 3em;
  	}

  	.ml_slide .slide-wrapper {
  		margin-right: min(80px, 16vw);
  	}

  	.contents-wrap {
  		background: #282f4b;
  		color: #fff;
  	}

  	.contents-wrap .h2_3 {
  		/* 375px-1200px:42px-105px */
  		font-size: clamp(2.625rem, 0.835rem + 7.64vw, 6.563rem);
  		font-family: 'Noto Sans JP', sans-serif;
  		line-height: 1;
  	}

  	.contents-wrap .bu_con .trance_text {
  		width: 50%;

  		@media screen and (max-width: 834px) {
  			width: 100%;
  		}
  	}

  	.contents-wrap .bu_con .trance_img_pc {
  		width: 56.62%;
  		position: absolute;
  		padding-top: 80px;
  		right: 0;
  	}

  	.contents-wrap .bu_con {
  		border: unset;
  		padding-bottom: 0;
  	}

  	/* 特徴 */
  	.nanoporate-feature {
  		padding: min(135px, 22.4vw) min(20px, 5vw) min(200px, 19.73vw);
  	}

  	.nanoporate-feature__inner {
  		width: min(1300px, 100%);
  		margin: 0 auto;
  		container-type: inline-size;
  	}

  	.nanoporate-feature__heading {
  		/* 375px-1200px:57px-120px */
  		font-size: clamp(3.563rem, 1.773rem + 7.64vw, 7.5rem);
  		line-height: 1;
  		margin-bottom: 1.567em;

  		@media screen and (max-width: 834px) {
  			text-align: center;
  		}

  		strong {
  			font-family: 'DM Sans', sans-serif;
  			font-weight: 700;

  			@media screen and (max-width: 834px) {
  				display: block;
  			}
  		}

  		span {
  			font-size: 0.5em;
  			font-feature-settings: "palt";
  			font-weight: 600;
  		}
  	}


  	.nanoporate-feature__list {}

  	.nanoporate-feature__item {

  		&:not(:last-of-type) {
  			padding-bottom: min(118px, 19.73vw);
  			margin-bottom: min(60px, 19.73vw);
  			border-bottom: 1px solid #c0c2c4;
  		}
  	}

  	.nanoporate-feature__media {
  		display: grid;
  		grid-template-columns: 44.77cqw 1fr;
  		align-items: end;
  		gap: 12.85cqw;

  		@media screen and (max-width: 834px) {
  			grid-template-columns: 1fr;
  		}
  	}

  	.nanoporate-feature__image {
  		margin: 0;

  		@media screen and (max-width: 834px) {
  			order: 2;
  		}

  		img {
  			width: 100%;
  			height: auto;
  			display: block;
  		}
  	}

  	.nanoporate-feature__body {
  		display: grid;
  		gap: 2.25rem;

  		@media screen and (max-width: 834px) {
  			order: 1;
  		}
  	}

  	.nanoporate-feature__icon {
  		img {
  			width: auto;
  			height: min(45px, 9.07vw);
  			display: block;
  		}

  	}

  	.nanoporate-feature__title {
  		/* 375px-1200px:24px-38px */
  		font-size: clamp(1.5rem, 1.102rem + 1.7vw, 2.375rem);
  		font-weight: 600;
  		line-height: 1.25;

  		@media screen and (max-width: 834px) {
  			line-height: 1.5;
  		}
  	}

  	.nanoporate-feature__text {
  		line-height: 2;
  	}


  	/* 研究結果 */
  	.research {
  		background: #303239;
  		color: #fff;
  		padding: min(172px, 18.67vw) min(20px, 5vw) 1rem;
  	}

  	.research__inner {
  		width: min(1300px, 100%);
  		margin: 0 auto;
  	}

  	.research__heading {
  		/* 375px-1200px:58px-105px */
  		font-size: clamp(3.625rem, 2.29rem + 5.7vw, 6.563rem);
  		text-align: center;
  		font-weight: 600;
  		line-height: 1;
  		margin-bottom: 1.333em;
  	}

  	.research__entries {
  		margin-bottom: min(328px, 22.93vw);
  	}

  	.research__entry {
  		&:first-of-type {
  			padding-bottom: min(156px, 19.2vw);
  			margin-bottom: min(156px, 19.2vw);
  			border-bottom: 1px solid currentColor;
  		}
  	}

  	.research__entry-head {}

  	.research__entry-headimg {
  		margin-bottom: min(65px, 2.93vw);

  		img {
  			width: auto;
  			height: min(63px, 9.07vw);
  		}
  	}

  	.research__entry-title {
  		/* 375px-1200px:25px-38px */
  		font-size: clamp(1.563rem, 1.193rem + 1.58vw, 2.375rem);
  		font-weight: 600;
  		line-height: 1.25;
  		margin-bottom: 0.75em;
  	}

  	.research__entry-body {
  		display: grid;
  		gap: min(88px, 13.87vw);

  		@media screen and (max-width: 834px) {
  			display: flex;
  			flex-direction: column-reverse;
  		}
  	}

  	.research__entry-text {}

  	.research__entry-image {
  		img {
  			width: 100%;
  			height: auto;
  			display: block;
  		}
  	}


  	.research__footer {}

  	.research__closing {
  		/* 375px-1200px:25px-60px */
  		font-size: clamp(1.563rem, 0.568rem + 4.24vw, 3.75rem);
  		line-height: 1.5;
  		font-weight: 700;
  		text-align: center;
  		letter-spacing: 0.2em;
  	}


  	/* フッターコンタクト */
  	.h2_1 .h2_ja {
  		/* 375px-1200px:13px-26px */
  		font-size: clamp(0.813rem, 0.443rem + 1.58vw, 1.625rem);
  		display: block;
  		line-height: 1.5;
  		width: max-content;
  		margin-bottom: 1.5em;
  		font-weight: 400;
  	}
  }