.goods__umou {
  font-size: 16px;
}

.section__container {
  width: 100%;
}

img {
  height: auto;
}

sup {
  vertical-align: text-top;
  font-size: 60%;
}

.section {
  margin-bottom: 30px;
}

.section__sub {
  margin-bottom: 20px;
}

.section__sub .desc {
  width: 100%;
  font-size: calc(16 * (100vw / 375));
}

.section__title {
  margin-bottom: 20px;
  padding: 10px;
}

.section .title__03 {
  margin-bottom: 15px;
  padding-bottom: 10px;
  font-size: calc(20 * (100vw / 375));
}

.section__title .title__point {
  font-size: calc(20 * (100vw / 375));
}

.section__title .title__02 {
  font-size: calc(20 * (100vw / 375));
  font-weight: 600;
}

.section__desc {
  margin-bottom: 15px;
  width: 100%;
  font-size: calc(16 * (100vw / 375));
}

.box__flex {
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.link__wrap {
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.box__flex.col-2.half .box__flex__item {
  width: 100%;
}

.box__flex__item img {
  margin: 0 auto;
  display: block;
}

.link__wrap .item {
  margin-bottom: 20px;
  width: 40vw;
  height: 40vw;
}

.link__wrap .item .point {
  margin-bottom: 5px;
  font-size: calc(16 * (100vw / 375));
}

.link__wrap .item .catch {
  font-size: calc(20 * (100vw / 375));
}

.arrow__right {
  padding-left: 0;
  font-size: calc(16 * (100vw / 375));
}

.arrow__right:before {
  margin-right: 5px;
}

.intro .title__01 {
 font-size: calc(20 * (100vw / 375));
}

.intro .catch {
  margin-bottom: 10px;
  font-size: calc(20 * (100vw / 375));
}

.intro .title__01 .sub {
  display: block;
  margin: 10px auto;
  font-size: calc(20 * (100vw / 375));
}

.intro .title__01 .large {
  font-size: calc(30 * (100vw / 375));
}

.intro .title__wrap {
  margin-bottom: 20px;
  text-align: center;
}

.intro .desc {
  margin-bottom: 20px;
  font-size: calc(16 * (100vw / 375));
  text-align: left;
}

.box__half {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px;
  width: 100%;
}

.box__half p {
  margin-top: 10px;
  font-size: calc(16 * (100vw / 375));
}

.box__bio-up {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px;
  width: 100%;
}

.box__bio-up .image {
  top: 20vw;
  right: -10vw;
  width: 40vw;
  max-width: 152px;
}

.box__bio-up p {
  margin: 20px auto 0;
  width: 100%;
  font-size: calc(16 * (100vw / 375));
}

.box__bio-up-graph {
  width: 100%;
}

.box__bio-up-graph .box__flex {
  display: flex;
  align-items: flex-start;
}

.box__bio-up-graph .box__flex .box__image {
  margin-right: 0;
  margin-bottom: 20px;
  width: 100%;
}

.box__bio-up-graph .title__sub {
  font-size: calc(20 * (100vw / 375));
}

.box__bio-up-graph .box__flex .box__text {
  margin-right: 0;
  width: 60%;
}

.box__bio-up-graph .box__text p {
  font-size: calc(14 * (100vw / 375));
}

.box__bio-up-graph .box__text .text {
  font-size: calc(18 * (100vw / 375));
}

.box__bio-up-graph .image {
  right: -10%;
  width: 50%;
}

.box__bio-up-graph .image img {
  width: auto;
  max-height: 200px;
}

.box__fresh-up {
  margin-bottom: 30px;
}

.box__fresh-up-graph {
  margin-bottom: 30px;
  width: 100%;
}

.box__fresh-up p {
  margin-top: 10px;
  font-size: calc(16 * (100vw / 375));
}

.box__fresh-up-graph .box__flex.col-2 {
  display: flex;
  align-items: flex-start;
}

.box__fresh-up-graph .box__flex .box__image {
  margin-right: 0;
  margin-bottom: 30px;
  width: 100%;
}

.box__fresh-up-graph .box__flex .box__text {
  margin-right: 0;
  width: 60%;
}

.box__fresh-up-graph .box__text p {
  margin-bottom: 15px;
  font-size: calc(16 * (100vw / 375));
}

.box__fresh-up-graph .box__text .note,
.box__fresh-up-graph .box__text .text {
  font-size: calc(14 * (100vw / 375));
}

.box__fresh-up-graph .image {
  right: -10%;
  width: 50%;
}

.box__fresh-up-graph .image img {
  width: 100%;
}

.box__plasmacluster {
  padding-top: 30px;
  border-top: 1px solid #ccc;
}

.box__plasmacluster .title__sub {
  margin: 0 auto 30px;
  font-size: calc(20 * (100vw / 375));
  width: 100%;
}

.box__plasmacluster p {
  margin-bottom: 30px;
  font-size: calc(16 * (100vw / 375));
}

.box__plasmacluster .note {
  font-size: calc(14 * (100vw / 375));
}

.box__plasmacluster .box__flex.col-2 .box__image {
  width: 40vw;
  margin: 0 auto;
  display: block;
}

.box__flow {
  margin-bottom: 0;
}

.box__flow .box__flex__item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.box__flow .box__flex__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.box__flow .box__flex__item .item__title {
  font-size: calc(20 * (100vw / 375));
}

.box__flow .box__flex__item .item__catch {
  font-size: calc(20 * (100vw / 375));
}

.box__quilt .box__flex__item img {
  margin-bottom: 10px;
}

.box__j-tas {
  width: 100%;
}

.box__j-tas .text__upper {
  margin: 0 auto 30px;
  background: none;
  min-height: unset;
}

.box__j-tas .text__upper .text {
  width: 100%;
  font-size: calc(16 * (100vw / 375));
}

.box__j-tas .box .image {
  position: unset;
  right: unset;
  top: unset;
  width: 20vw;
  margin: 0 auto;
  display: block;
}

.box__j-tas .text__upper .catch {
  font-size: calc(18 * (100vw / 375));
}

.box__j-tas .text__upper .em {
  font-size: calc(18 * (100vw / 375));
}

.box__j-tas .text__lower p {
  padding-left: 0;
  font-size: calc(16 * (100vw / 375));
}

.box__j-tas .text__lower a {
  margin: 10px 0;
}

.box__dimensional-quilt .title__sub.large {
  font-size: calc(20 * (100vw / 375));
}

.box__dimensional-quilt .box__text {
  font-size: calc(16 * (100vw / 375));
}

.box__dimensional-quilt .box__text .em {
  margin-left: 0;
}

.box__quilt .box__flex__item {
  font-size: calc(16 * (100vw / 375));
}

.box__dimensional-quilt .box__image {
  text-align: center;
}

/* 追加 */
.section__07-01 .box__flex .box__flex__item:first-child {
  width: 100%;
}

.section__07 .box__flex.col-2.half {
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}

.section__07 .box__flex.half .box__flex__item {
  margin-bottom: 10px;
  padding: 0;
  border-bottom: none;
  width: calc((100% - 10px)/2);
}

.section__07 .align-right {
  font-size: calc(14 * (100vw / 375));
}

.section__08 .box__flex.col-2.half .box__flex__item {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  padding: 0;
  border-bottom: none;
  width: calc((100% - 10px)/2);
}

.section__08 .box__flex.col-2.half .box__flex__item img {
  margin-bottom: 10px;
}

.section__09 .box__flex.col-3 .box__flex__item {
  width: calc((100% - 10px * 2) / 3);
}

.section__09 .box__flex.col-3 {
  flex-direction: row;
}

.section__07-01 {
  margin-top: 50px;
}

.section__07-01 .box__flex {
  flex-wrap: nowrap;
}

.section__07 .section__desc {
  font-size: calc(16 * (100vw / 375));
}

.section__07 .section__desc .em {
  font-size: calc(20 * (100vw / 375));
}

.section__07-01 .box__flex .box__flex__item:first-child {
  margin-right: 0;
  border-bottom: none;
}

.section__07-01 .item-title {
  font-size: calc(18 * (100vw / 375));
}

.section__07 .box__flex .box__flex__item {
  padding-bottom: 0;
}

.btn-size {
  padding: 5px 20px;
  font-size: calc(16 * (100vw / 375));
  width: auto;
}

.section__08 .btn-size {
  margin-top: auto;
}

.section__08 .box__flex.col-2.half {
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}

.intro .title__01 {
  font-size: calc(18 * (100vw / 375));
}

.intro .title__01 .large {
  font-size: calc(20 * (100vw / 375));
}

.intro.staff .title__01 {
  margin-bottom: 30px;
}

.section__05 .image__wrap + .title__03{
  margin-top: 20px;
}

/* バイオアップ(R)加工 */
#umoaikake .box__bio-up-graph img {
    width: unset;
    height: unset;
    margin: unset;
}