@charset "utf-8";
.ulIntro__group{
  padding: 8rem 0 0;
}
.ulIntro__figureList__item:nth-of-type(1){
  width: 110px;
}
.ulIntro__figureList__item:nth-of-type(2){}

.pageAnchor{
  margin: 0 0 3rem;
}
.pageAnchor__list.style-col3 .pageAnchor__list__item{}
.pageAnchor__list .pageAnchor__list__item.style-large{  }
.pageAnchor__list .pageAnchor__list__item:not(.style-large){  }
.pageAnchor__list__item-link:after{}

.pageSectionTitle{
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0 0 1.5em;
  position: relative;
}
.pageSectionTitle:after{
  background-image: url(/src/images/common/illust/line03_bottom_orange.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -1.25rem;
  content: "";
  display: inline-block;
  height: 14px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 120px;
}
.pageSectionTitle__small{
  font-size: 0.75em;
  font-weight: 500;
}
.pageSectionTitleLabel{
  display: block;
  margin: 2.5rem 0 0;
}
.pageSectionTitleLabel__text{
  align-items: center;
  border: 1px rgba(232,113,9,1.00) solid;
  border-radius: calc(40px / 2);
  box-sizing: border-box;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  height: 40px;
  justify-content: center;
  padding: 0 0 0.1em;
  width: 200px;
}

.sectionVisual{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 225px;
  margin: 3rem 0 0;
  position: relative;
  width: 100%;
  z-index: 200;
}
.quality .sectionVisual{
  background-image: url("/src/images/business/liquidfood/quality_keyvisual_fig01_pc.webp");
}
.sectionVisual__text{
  display: none;
}


/* ---------------------------------------------------

	About

--------------------------------------------------- */
.about{
  margin: 0 0 3rem;
}

/* About > intro */
.about__intro{
  margin: 0 0 2.5rem;
}
.about__intro__outer{}
.about__intro__inner{}
.about__intro__figure{
  margin: 0 0 1.75rem;
}
.about__intro__figure__image{
  margin: 0 auto;
  max-width: 220px;
}
.about__intro__figure__imageCaption{
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 10px 0 0;
}
.about__intro__note{}
.about__intro__note__text{
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
}
.about__intro__note__text__strong{
  font-size: 1.1em;
}
.about__intro__note__info{
  border-radius: 10px;
  margin: 1.25rem 0 0;
  padding: 1.25rem 1.875rem 1.2rem;  
}
.about__intro__note__info__inner{
  align-items: center;
  width: 100%;
}
.about__intro__note__info__subjects{
  border-bottom: 1px rgba(81, 66, 65, 1.00) solid;
  font-size: 1.0625rem;
  font-weight: 500;
  margin: 0 0 0.5em;
  padding: 0 0 0.5em;
  text-align: center;
  width: 100%;
}
.about__intro__note__info__contents{
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}

/* About > point */
.about__point{
  margin: 0 0 3rem;
}
.about__point__inner{}
.about__point__group{
  border: 1px rgba(232,113,9,1.00) solid;
  padding: 2.8125rem 1.5625rem 2.1875rem;
  margin: 0 0 1.5rem;
}
.about__point__group:last-of-type{
  margin: 0;
}
.about__point__title{
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 1em;
  padding: 0 0 0.8em;
}
.about__point__block{}
.about__point__theme{
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 1em;
}
.about__point__note{
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 1.25rem 0;
}
.about__point__note:last-child{
  margin: 1.25rem 0 0;
}
.about__point__note__strong{
  font-size: 1.1em;
}
.about__point__caption__group{}
.about__point__caption__note{
  margin: 0 0 1rem;
  width: 100%;
}
.about__point__caption__note .about__point__note{
  margin: 0 0 1.25rem;
}
.about__point__caption__note .about__point__note:last-of-type{
  margin: 0;
}
.about__point__caption__image{
  width: 100%;
}
.about__point__caption__image__item{
  margin: 0 1rem;
  width: calc((100% - calc(1rem * 4)) / 2);
}
.about__point__bgCaption__group{
  border-radius: 10px;
  padding: 1.5rem 1.25rem 1.75rem;
}
.about__point__bgCaption__note{
  margin: 0 0 1rem;
}
.about__point__bgCaption__note .about__point__note{
  margin: 0 0 0.5rem;
}
.about__point__bgCaption__note__list{
  margin: 0;
  padding: 0 0 0 1rem;
}
.about__point__bgCaption__note__list__item{
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 1em;
  padding: 0 0 1em;
  position: relative;
}
.about__point__bgCaption__note__list__item:last-of-type{
  border-bottom: none;
  margin: 0;
  padding: 0;
}
.about__point__bgCaption__note__list__item:after{
  background-repeat: repeat-x;
  background-size: 6px 3px;
  background-position: left bottom;
  background-image: linear-gradient(to right, rgba(81,66,65,1.00) 2px, transparent 2px);
  bottom: 0;
  content: "";
  display: inline-block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 205;
}
.about__point__bgCaption__note__list__item:last-of-type:after{
  display: none;
}
.about__point__bgCaption__note__list__item::marker{
  color: rgba(232,113,9,1.00);
}
.about__point__bgCaption__image{
  width: 100%;
}
.about__point__bgCaption__image__item{
  margin: 0 1rem;
  width: calc((100% - calc(1rem * 4)) / 2);
}
.about__point__bgCaption__image__item:only-of-type{
  margin: 0 auto;
  width: 100%;
  max-width: 150px;
}
.about__point__figure{
  margin: 1.25rem 0;
}
.about__point__figure__item{
  border-radius: 10px;
  overflow: hidden;
}
.about__point__figure__item:only-of-type{
  margin: 0;
}
.about__point__element__group{
  border: 1px rgba(232,113,9,1.00) solid;
  border-radius: 10px;
  padding: 1.5rem 1.5625rem;
}
.about__point__element__inner{}
.about__point__element__column{
  padding: 2.25rem 1.5625rem 1.25rem;
  position: relative;
  width: 100%;
}
.about__point__element__column.style-nallow{
  border: 1px rgba(232,113,9,1.00) solid;
  border-radius: 10px;
  order: 2;
}
.about__point__element__column.style-wide{
  order: 1;
  padding: 0 0 2.5rem;
}
.about__point__element__col__theme{
  align-items: center;
  border: 1px rgba(81, 66, 65, 1.00) solid;
  border-radius: calc(40px / 2);
  box-sizing: border-box;
  display: flex;
  font-size: 1.125rem;
  font-weight: 600;
  height: 40px;
  justify-content: center;
  left: 50%;
  line-height: 1;
  margin: 0 auto;
  padding: 0 0 0.1em;
  position: absolute;
  top: calc((40px / 2) * -1);
  transform: translateX(-50%);
  width: 100%;
  max-width: 210px;
}
.about__point__element__column.style-nallow .about__point__element__col__theme{}
.about__point__element__column.style-wide .about__point__element__col__theme{
  left: inherit;
  position: relative;
  top: 0;
  transform: inherit;
}
.about__point__element__col__theme__small{
  font-size: 1rem;
  font-weight: 500;
}
.about__point__element__col__list{
  list-style: none;
  margin: 0;
  padding: 0;
}
.about__point__element__column.style-wide .about__point__element__col__list{
  padding: 1rem 0 0;
}
.about__point__element__col__list__item{
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 0.6em;
}
.about__point__element__col__list__item:last-of-type{
  margin: 0;
}
.about__point__affiliation__group{
  border: 1px rgba(81,66,65,1.00) solid;
  border-radius: 10px;
  padding: 1.875rem 1.5625rem;
  }
.about__point__affiliation__theme{
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.8em;
}
.about__point__affiliation__note{
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
}
.about__point__affiliation__group .button__block{
  padding: 2rem 0 0;
}
.about__point__affiliation__group .button-link{
  background-color: rgba(255,255,255,1.00);
  color: rgba(81,66,65,1.00);
  border-radius: calc(56px / 2);
  height: 56px;
  max-width: 240px;
}


/* About > theme */
/*.about__theme{
  padding: 0 20px;
}
.about__theme__title{
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.6;
  margin: 0 0 1em;
  text-align: center;
}
.about__theme__title__strong{
  font-size: 1.125em;
  font-weight: 600;
}
.about__theme__note{}
.about__theme__note__text{
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0 0 1.25em;
}
.about__theme__note__text:last-of-type{
  margin: 0;
}
.about__theme__note__text__strong{
  font-size: 1.2em;
}*/


/* ---------------------------------------------------

	Quality

--------------------------------------------------- */
.quality{
  margin: 0 0 3rem;
  padding: 3rem 0 0;
}

/* Quality > intro */
.quality__intro{
  margin: 0 0 1.5rem;
  padding: 0 20px;
}
.quality__intro__note{
font-size: 1rem;
font-weight: 500;
line-height: 2;
margin: 0;
}
.quality__intro__note-link{
  text-decoration: underline;
}

/* Quality > point */
.quality__point{}
.quality__point__inner{}
.quality__point__group{
  border: 1px rgba(232, 113, 9, 1.00) solid;
  margin: 0 0 1rem;
  padding: 2.25rem 1.5625rem 2.1875rem;
}
.quality__point__group:last-of-type{
  margin: 0;  
}
.quality__point__title{
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 1em;
  padding: 0 0 0.8em;
}
.quality__point__note__block{}
.quality__point__note{
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
}
.quality__point__detail__block{
  margin: 2.5rem 0 0;
}
.quality__point__detail__item{
  position: relative;
}
.quality__point__detail__item:last-of-type{
  margin: 0;
}
.quality__point__detail__item.pattern-borderAll{
  border: 1px rgba(232,113,9,1.00) solid;
  border-radius: 10px;
  margin: 0 0 3rem;
  padding: 2.25rem 1.5625rem 1.875rem;  
}
.quality__point__detail__item.pattern-borderTop{
  border-top: 1px rgba(81,67,64,1.00) solid;
  padding: 2.5rem 0 0;
}
.quality__point__detail__item__theme{
  align-items: center;
  border: 1px rgba(81,66,65,1.00) solid;
  border-radius: calc(40px / 2);
  box-sizing: border-box;
  display: flex;
  font-size: 1.0625rem;
  font-weight: 600;
  height: 40px;
  justify-content: center;
  left: 50%;
  line-height: 1;
  margin: 0;
  padding: 0 0 0.1em;
  position: absolute;
  top: calc((40px / 2) * -1);
  transform: translateX(-50%);
  width: 250px;
}
.quality__point__detail__item__list{
  margin: 0;
  padding: 0 0.5rem;
}
.quality__point__detail__item__list__menu{
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
}
.quality__point__detail__item__list__menu::marker{
  color: rgba(232,113,9,1.00);
}

.quality__point__detail__item__menu__group{
  margin: 1.5rem 0 0;
}
.quality__point__detail__item__menu__inner{}
.quality__point__detail__item__menu{
  border: 1px rgba(81, 66, 65, 1.00) solid;
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1.75rem;
}
.quality__point__detail__item__menu:last-of-type{
  margin: 0;
}
.quality__point__detail__item__menu__subject{
  border-radius: 10px 10px 0 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  padding: 1.5em 1.25em 1em;
  position: relative;
  text-align: center;
  width: 100%;
}
.quality__point__detail__item__menu__subject__number{
  align-items: center;
  border: 1px rgba(232, 113, 9, 1.00) solid;
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-flex;
  font-size: 1.25rem;
  font-weight: 500;
  height: 35px;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: calc((35px / 2) * -1);
  transform: translateX(-50%);
  width: 35px;
  z-index: 210;
}
.quality__point__detail__item__menu__content{
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  padding: 1.5em 1.25em;
  width: 100%;
}
.quality__point__detail__item__menu__content__childList{
  list-style: none;
  margin: 0;
  padding: 0;
}
.quality__point__detail__item__menu__content__childList__item{}

.quality__point__detail__item__caption__group{}
.quality__point__detail__item__caption__inner{}
.quality__point__detail__item__cap__figure__block{
  margin: 0 0 1rem;
  width: 100%;
}
.quality__point__detail__item__cap__figure{
  border-radius: 10px;
  margin: 0 auto;
  overflow: hidden;
  max-width: 320px;
}
.quality__point__detail__item__cap__figureCaption{
  display: block;
  font-size: 1rem;
  font-weight: 400;
  margin: 10px 0 0;
}
.quality__point__detail__item__cap__note__block{
  width: 100%;
}
.quality__point__detail__item__cap__note{
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
}
.quality__point__detail__item__caption__bottomNote{
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  margin: 1em 0 0;
}

.quality__point__detail__item__menuCaption__group{}
.quality__point__detail__item__menuCap__inner{}
.quality__point__detail__item__menuCap__menu__block{
  margin: 0 0 1.5rem;
  width: 100%;
}
.quality__point__detail__item__menuCap__menu__inner{
  border: 1px rgba(81,66,65,1.00) solid;
  border-radius: 10px;
  overflow: hidden;
}
.quality__point__detail__item__menuCap__menu{
  border-bottom: 1px rgba(81,66,65,1.00) solid;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.quality__point__detail__item__menuCap__menu:last-of-type{
  border-bottom: none;
}
.quality__point__detail__item__menuCap__menu__subject{
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 0.5em 1.25em;
  text-align: center;
  width: 100%;
}
.quality__point__detail__item__menuCap__menu__content{
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  padding: 0.5em 1.25em;
  width: 100%;
}
.quality__point__detail__item__menuCap__menu__content__childList{
  list-style: none;
  margin: 0;
  padding: 0;
}
.quality__point__detail__item__menuCap__menu__content__childList__item{}
.quality__point__detail__item__menuCap__menu__bottomNote{
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 10px 0 0;
}
.quality__point__detail__item__menuCap__caption__block{
  width: 100%;
}
.quality__point__detail__item__menuCap__caption__column{
  margin: 0 1rem 0 0;
  width: calc((100% - 1rem) / 2);
}
.quality__point__detail__item__menuCap__caption__column:last-of-type{
  margin: 0;
}
.quality__point__detail__item__menuCap__caption__col__figure{
  border-radius: 10px;
  overflow: hidden;
}
.quality__point__detail__item__menuCap__caption__col__figure__caption{
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 10px 0 0;
}


/* ---------------------------------------------------

	Process

--------------------------------------------------- */
.process{}

/* Process > flow */
.process__flow{
  margin: 0 0 1.875rem;
  padding: 1rem 0 0;
}
.process__flow__outer{}
.process__flow__inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.process__flow__centerLine{
  background-color: rgba(232, 113, 9, 1.00);
  display: inline-block;
  height: calc(100% - 12rem);
  left: 50%;
  position: absolute;
  top: 3rem;
  transform: translateX(-50%);
  width: 1px;
}
.process__flow__centerLine__point{  
  background-color: rgba(232,113,9,1.00);
  border-radius: 50%;
  height: 10px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 10px;
}
.process__flow__centerLine__point:first-of-type{
  top: calc((10px / 2) * -1);
}
.process__flow__centerLine__point:last-of-type{
  bottom: calc((10px / 2) *-1);
}
.process__flow__centerLine__point:before{
  background-color: rgba(232,113,9,1.00);
  content: "";
  display: inline-block;
  height: 1px;
  position: absolute;
  width: 50px;
}
.process__flow__centerLine__point:first-of-type:before{
  right: calc(10px / 2);
  top: calc(9px / 2);
}
.process__flow__centerLine__point:last-of-type:before{
  bottom: calc(9px / 2);
  left: calc(10px / 2);  
}
.process__flow__figure{
  margin: 0;
  position: relative;
  width: 44%;
}
.process__flow__figure:nth-of-type(2n){
  margin: 4.5rem 0 0;
}
.process__flow__figure__number{
  align-items: center;
  border: 1px rgba(232,113,9,1.00) solid;
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-flex;
  font-size: 1.25rem;
  font-weight: 500;
  height: 35px;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: calc((35px / 2) * -1);
  transform: translateX(-50%);
  width: 35px;
  z-index: 210;
}
.process__flow__figure__image{
  position: relative;
}
.process__flow__figure__image__picture{
  position: relative;
  z-index: 200;
}
.process__flow__figure__image__point{
  background-color: rgba(232,113,9,1.00);
  border-radius: 50%;
  height: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}
.process__flow__figure:nth-of-type(2n+1) .process__flow__figure__image__point{
  right: -6.3vw;
  transform: translateY(calc(-50% - 1rem));
}
.process__flow__figure:nth-of-type(2n) .process__flow__figure__image__point{
  left: -6.3vw;
  transform: translateY(calc(-50% + 1rem));
}
.process__flow__figure__image__point:before{
  background-color: rgba(232, 113, 9, 1.00);
  content: "";
  display: inline-block;
  height: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
}
.process__flow__figure:nth-of-type(2n+1) .process__flow__figure__image__point:before{
  right: calc(10px / 2);
  }
.process__flow__figure:nth-of-type(2n) .process__flow__figure__image__point:before{
  left: calc(10px / 2);
  }
.process__flow__figure__theme{
  font-size: 1.25em;
  letter-spacing: 0.5em;
  margin: 1rem 0 0;
}
.process__flow__figure__caption{
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 10px 0 0;
}

/* Process > point */
.process__point{
  margin: 0 0 1.875rem;
}
.process__point__inner{}
.process__point__group{
  border: 1px rgba(232, 113, 9, 1.00) solid;
  margin: 0 0 1rem;
  padding: 2.25rem 1.5625rem 2.1875rem;
}
.process__point__group:last-of-type{
  margin: 0;  
}
.process__point__title{
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 1em;
  padding: 0 0 0.8em;
}
.process__point__note__block{}
.process__point__note{
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
}
.process__point__table__block{  
  padding: 1rem 0 0;  
}
.process__point__table__outer{
  border: 1px rgba(81,66,65,1.00) solid;
  border-radius: 10px;
  overflow: hidden;
}
.process__point__table{
  border-collapse: collapse;
  width: 800px;
}
.process__point__table__thead{
  border-bottom: 1px rgba(81,66,65,1.00) solid;
}
.process__point__table__thead__item{}
.process__point__table__thead__item__cel{
  border-right: 1px rgba(81,66,65,1.00) solid;
  font-size: 1.0625rem;
  font-weight: 500;
  padding: 0.75em 1em;
  text-align: center;
  vertical-align: middle;
}
.process__point__table__thead__item__cel:last-of-type{
  border-right: none;
}
.process__point__table__tbody{}
.process__point__table__tbody__item{
  border-bottom: 1px rgba(81,66,65,1.00) solid;
}
.process__point__table__tbody__item:last-of-type{
  border-bottom: none;
}
.process__point__table__tbody__item__cel{
  border-right: 1px rgba(81,66,65,1.00) solid;
  font-size: 1rem;
  font-weight: 500;
  padding: 1em;
  text-align: center;
  vertical-align: middle;
}
.process__point__table__tbody__item__cel:last-of-type{
  border-right: none;
}
.process__point__table__bottomNote{
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 10px 0 0;
}
.process .button-link{
  max-width: 320px;
}


/* ---------------------------------------------------

	MediaQuery

--------------------------------------------------- */
/* ------------------------------------

	Tablet-Mode

------------------------------------ */
@media screen and (min-width: 600px) {
.ulIntro__group{
  padding: 6rem 0 0;
  }
.ulIntro__figureList__item:nth-of-type(1){}
.ulIntro__figureList__item:nth-of-type(2){}

.pageAnchor{}
.pageAnchor__list.style-col3 .pageAnchor__list__item{
  margin: 0 0.5rem 0 0;
  }
.pageAnchor__list .pageAnchor__list__item.style-large{
  width: 300px;
  }
.pageAnchor__list .pageAnchor__list__item:not(.style-large){
  width: calc(((100% - calc(0.5rem * 2)) - 300px) / 2);
  }
.pageAnchor__list__item-link:after{
  right: 0.5rem;
  }
.pageSectionTitle{
  font-size: 2rem;
  margin: 0 0 2em;
  }
.pageSectionTitle:after{
  bottom: -1.5rem;
  height: 19px;
  width: 160px;
  }
.pageSectionTitle__small{}
.pageSectionTitleLabel{
  margin: 2.5rem 0 0;
  }
.pageSectionTitleLabel__text{}

.sectionVisual{
  height: 320px;
  }
.sectionVisual__text{}


/* ------------------------------------

	About

------------------------------------ */
.about{}

/* About > intro */
.about__intro{}
.about__intro__outer{}
.about__intro__inner{}
.about__intro__figure{
  margin: 0 2rem 0 0;
  width: 250px;
  }
.about__intro__figure__image{
  max-width: inherit;
  }
.about__intro__figure__imageCaption{}
.about__intro__note{
  width: calc((100% - 2rem) - 250px);
  }
.about__intro__note__text{
  font-size: 1.125rem;
  line-height: 2.2;
  }
.about__intro__note__text__strong{
  font-size: 1.1em;
  }
.about__intro__note__info{}
.about__intro__note__info__inner{}
.about__intro__note__info__subjects{}
.about__intro__note__info__contents{}

/* About > point */
.about__point{}
.about__point__inner{}
.about__point__group{}
.about__point__title{
  font-size: 1.5rem;
  }
.about__point__block{}
.about__point__theme{
  font-size: 1.25rem;
  line-height: 1.5;
  }
.about__point__note{
  font-size: 1.125rem;
  line-height: 2.2;
  }
.about__point__note__strong{
  font-size: 1.1em;
  }
.about__point__caption__group{
  align-items: flex-start;
  }
.about__point__caption__note{
  margin: 0 1.5rem 0 0;
  width: calc((100% - 1.5rem) - 200px);
  }
.about__point__caption__note .about__point__note{}
.about__point__caption__image{
  width: 200px;
  }
.about__point__caption__image__item{
  margin: 0 0 2rem;
  width: auto;
  }
.about__point__caption__image__item:last-of-type{
  margin: 0;
  }
.about__point__bgCaption__group{
  align-items: center;
  }
.about__point__bgCaption__note{
  margin: 0 2rem 0 0;
  width: calc((100% - 2rem) - 150px);
  }
.about__point__bgCaption__note .about__point__note{}
.about__point__bgCaption__note__list{}
.about__point__bgCaption__note__list__item{}
.about__point__bgCaption__image{
  width: 150px;
  }
.about__point__bgCaption__image__item{}
.about__point__figure{}
.about__point__figure__item{}
.about__point__figure__item:only-of-type{}
.about__point__element__group{
  padding: 2.5rem 1.5rem 2rem;
  }
.about__point__element__inner{}
.about__point__element__column{}
.about__point__element__column.style-nallow{
  order: 1;
  padding: 2.5rem 2rem 1rem;
  width: 230px;
  }
.about__point__element__column.style-wide{
  margin: 0 0 0 1.5rem;
  order: 2;
  padding: 2.5rem 0 1.5rem;
  width: calc((100% - 1.5rem) - 230px);
  }
.about__point__element__col__theme{
  max-width: inherit;
  }
.about__point__element__column.style-nallow .about__point__element__col__theme{
  max-width: 210px;
  }
.about__point__element__column.style-wide .about__point__element__col__theme{
  left: 50%;
  position: absolute;
  top: calc((40px / 2) * -1);
  transform: translateX(-50%);
  }
.about__point__element__col__theme__small{}
.about__point__element__col__list{}
.about__point__element__column.style-wide .about__point__element__col__list{
  padding: 0;
  }
.about__point__element__col__list__item{}
.about__point__affiliation__group{
  padding: 2.5rem 1.5rem 2rem;
  }
.about__point__affiliation__theme{}
.about__point__affiliation__note{}
.about__point__affiliation__group .button__block{}
.about__point__affiliation__group .button-link{}

/* About > theme */
/*.about__theme{
  padding: 0;
  position: relative;
  }
.about__theme:before,
.about__theme:after{
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 175;
  }
.about__theme:before{
  background-image: url("/src/images/business/drypack/about_theme_deco01.webp");
  height: 73px;
  left: 0;
  top: 2rem;
  width: 105px;
  }
.about__theme:after{
  background-image: url("/src/images/business/drypack/about_theme_deco02.webp");
  height: 130px;
  right: 0;
  top: -1rem;
  width: 100px;
  }
.about__theme__title{
  font-size: 1.7rem;
  }
.about__theme__title__strong{}
.about__theme__note{
  position: relative;
  text-align: center;
  z-index: 200;
  }
.about__theme__note__text{
  font-size: 1.125rem;
  line-height: 2.2;
  }
.about__theme__note__text__strong{
  font-size: 1.2em;
  }*/


/* ------------------------------------

	Quality

------------------------------------ */
.quality{}

/* Quality > intro */
.quality__intro{}
.quality__intro__note{
  font-size: 1.125rem;
  line-height: 2.2;
  text-align: center;
  }
.quality__intro__note-link{}

/* Quality > point */
.quality__point{}
.quality__point__inner{
  position: relative;
}
.quality__point__inner:before,
.quality__point__inner:after{
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  position: absolute;
}
.quality__point__inner:before{
  background-image: url("/src/images/common/illust/researcher.svg");
  height: 70px;
  left: 0.5rem;
  top: calc((70px + 1.5rem) * -1);
  width: 80px;
}
.quality__point__inner:after{
  background-image: url("/src/images/common/illust/workers.svg");
  height: 114px;
  right: 0.5rem;
  top: calc((114px + 0px) * -1);
  width: 80px;
}
.quality__point__group{}
.quality__point__title{
  font-size: 1.5rem;
  }
.quality__point__note__block{}
.quality__point__note{
  font-size: 1.125rem;
  line-height: 2.2;
  }
.quality__point__detail__block{}
.quality__point__detail__item{}
.quality__point__detail__item.pattern-borderAll{}
.quality__point__detail__item.pattern-borderTop{}
.quality__point__detail__item__theme{}
.quality__point__detail__item__list{}
.quality__point__detail__item__list__menu{}

.quality__point__detail__item__menu__group{}
.quality__point__detail__item__menu__inner{}
.quality__point__detail__item__menu{
  margin: 0 0 1.25rem;
  }
.quality__point__detail__item__menu__subject{
  align-items: center;
  border-radius: 10px 0 0 10px;
  border-right: 1px rgba(81, 66, 65, 1.00) solid;
  display: flex;
  justify-content: flex-start;
  padding: 1.25rem 1rem 1.25rem 2rem;
  text-align: left;
  width: 200px;
  }
.quality__point__detail__item__menu__subject__number{
  left: calc((35px / 2) * -1);
  top: 50%;
  transform: translateY(-50%);
  }
.quality__point__detail__item__menu__content{
  padding: 1.25rem 1.75rem;
  width: calc(100% - 200px);
  }
.quality__point__detail__item__menu__content__childList{}
.quality__point__detail__item__menu__content__childList__item{}

.quality__point__detail__item__caption__group{}
.quality__point__detail__item__caption__inner{}
.quality__point__detail__item__cap__figure__block{
  margin: 0 0 0 1.5rem;
  order: 2;  
  width: 200px;
  }
.quality__point__detail__item__cap__figure{
  max-width: inherit;
  }
.quality__point__detail__item__cap__figureCaption{}
.quality__point__detail__item__cap__note__block{
  order: 1;
  width: calc((100% - 1.5rem) - 200px);
  }
.quality__point__detail__item__cap__note{
  font-size: 1.125rem;
  line-height: 2.2;
  }
.quality__point__detail__item__caption__bottomNote{
  line-height: 2;
  }

.quality__point__detail__item__menuCaption__group{}
.quality__point__detail__item__menuCap__inner{}
.quality__point__detail__item__menuCap__menu__block{
  margin: 0 1.5rem 0 0;
  width: calc((100% - 1.5rem) - 180px);
  }
.quality__point__detail__item__menuCap__menu__inner{}
.quality__point__detail__item__menuCap__menu{}
.quality__point__detail__item__menuCap__menu__subject{
  align-items: center;
  border-right: 1px rgba(81,66,65,1.00) solid;
  display: flex;
  justify-content: center;
  text-align: left;
  width: 130px;
  }
.quality__point__detail__item__menuCap__menu__content{
  padding: 0.75em 1em;
  width: calc(100% - 130px);
  }
.quality__point__detail__item__menuCap__menu__content__childList{}
.quality__point__detail__item__menuCap__menu__content__childList__item{}
.quality__point__detail__item__menuCap__menu__bottomNote{}
.quality__point__detail__item__menuCap__caption__block{
  align-content: flex-start;
  width: 180px;
  }
.quality__point__detail__item__menuCap__caption__column{
  margin: 0 0 1rem;
  width: 100%;
  }
.quality__point__detail__item__menuCap__caption__col__figure{}
.quality__point__detail__item__menuCap__caption__col__figure__caption{}


/* ------------------------------------

	Process

------------------------------------ */
.process{}

/* Process > flow */
.process__flow{
  padding: 0;
  }
.process__flow__outer{}
.process__flow__inner{}
.process__flow__centerLine{}
.process__flow__centerLine__point{
  height: 14px;
  width: 14px;
  }
.process__flow__centerLine__point:first-of-type{
  top: calc((14px / 2) * -1);
}
.process__flow__centerLine__point:last-of-type{
  bottom: calc((14px / 2) *-1);
}
.process__flow__centerLine__point:before{}
.process__flow__centerLine__point:first-of-type:before{
  right: calc(14px / 2);
  top: calc(13px / 2);
}
.process__flow__centerLine__point:last-of-type:before{
  bottom: calc(13px / 2);
  left: calc(14px / 2);  
}
.process__flow__figure{}
.process__flow__figure:nth-of-type(2n){}
.process__flow__figure__number{}
.process__flow__figure__image{}
.process__flow__figure__image__picture{}
.process__flow__figure__image__point{
  height: 14px;
  width: 14px;
  }
.process__flow__figure:nth-of-type(2n+1) .process__flow__figure__image__point{
  right: -6.5vw;
  }
.process__flow__figure:nth-of-type(2n) .process__flow__figure__image__point{
  left: -6.5vw;
  }
.process__flow__figure__image__point:before{}
.process__flow__figure:nth-of-type(2n+1) .process__flow__figure__image__point:before{
  right: calc(14px / 2);
  }
.process__flow__figure:nth-of-type(2n) .process__flow__figure__image__point:before{
  left: calc(14px / 2);
  }
.process__flow__figure__theme{}
.process__flow__figure__caption{}

/* Process > point */
.process__point{}
.process__point__inner{}
.process__point__group{}
.process__point__title{
  font-size: 1.5rem;
  }
.process__point__note__block{}
.process__point__note{
  font-size: 1.125rem;
  line-height: 2.2;
  }
.process__point__table__block{}
.process__point__table__outer{}
.process__point__table{
  width: 100%;
  }
.process__point__table__thead{}
.process__point__table__thead__item{}
.process__point__table__thead__item__cel{}
.process__point__table__tbody{}
.process__point__table__tbody__item{}
.process__point__table__tbody__item__cel{}
.process__point__table__bottomNote{
  text-align: right;
  }
.process .button-link{}


}/* /min-width: 600px */



/* ------------------------------------

	PC-Mode

------------------------------------ */
@media screen and (min-width: 1025px) {
.ulIntro__group{}
.ulIntro__figureList__item:nth-of-type(1){}
.ulIntro__figureList__item:nth-of-type(2){}

.pageAnchor{
  margin: 0 0 6.25rem;
  }
.pageAnchor__list.style-col3 .pageAnchor__list__item{
  margin: 0 1.25rem 0 0;
  }
.pageAnchor__list .pageAnchor__list__item.style-large{
  width: 380px;
  }
.pageAnchor__list .pageAnchor__list__item:not(.style-large){
  width: calc(((100% - calc(1.25rem * 2)) - 380px) / 2);
  }
.pageAnchor__list__item-link:after{
  right: 1.25rem;
  }
.pageSectionTitle{
  font-size: 2.5rem;
  margin: 0 0 2em;
  }
.pageSectionTitle:after{
  bottom: -2rem;
  height: 23px;
  width: 196px;
  }
.pageSectionTitle__small{}
.pageSectionTitleLabel{
  margin: 3.75rem 0 0;
  }
.pageSectionTitleLabel__text{
  border: 2px rgba(232,113,9,1.00) solid;
  border-radius: calc(50px / 2);
  font-size: 1.5rem;
  height: 50px;
  width: 400px;
  }

.sectionVisual{
  height: 590px;
  margin: 5rem 0 0;
  }
.sectionVisual__text{}


/* ------------------------------------

	About

------------------------------------ */
.about{
  margin: 0 0 5rem;
  }

/* About > intro */
.about__intro{
  margin: 0 0 4.125rem;
  }
.about__intro__outer{}
.about__intro__inner{}
.about__intro__figure{
  margin: 0 4.875rem 0 0;
  width: 302px;
  }
.about__intro__figure__image{}
.about__intro__figure__imageCaption{}
.about__intro__note{
  width: calc((100% - 4.875rem) - 302px);
  }
.about__intro__note__text{}
.about__intro__note__text__strong{}
.about__intro__note__info{
  border-radius: 15px;
  display: inline-flex;
  margin: 2.5rem 0 0;
  padding: 1.5rem calc(0.5rem + ((1vw - 0.640625rem) * 3.5754));/*0.5rem~2.5rem*/
  }
.about__intro__note__info__inner{}
.about__intro__note__info__subjects{
  border-bottom: none;
  border-right: 1px rgba(81,66,65,1.00) solid;
  font-size: 1.5625rem;
  margin: 0 1em 0 0;
  padding: 0 1em 0 0;
  text-align: left;
  width: auto;
  }
.about__intro__note__info__contents{}

/* About > point */
.about__point{
  margin: 0 0 5.625rem;
  }
.about__point__inner{}
.about__point__group{
  border: 2px rgba(232,113,9,1.00) solid;
  margin: 0 0 2.5rem;
  padding: 4.375rem 6.25rem 3.5rem;
  }
.about__point__title{
  font-size: 1.875rem;
  margin: 0 0 1.25em;
  padding: 0 0 1em;
  }
.about__point__block{}
.about__point__theme{
  font-size: 1.875rem;
  line-height: 1.6;
  margin: 0 0 1em;
  }
.about__point__note{
  margin: 2rem 0;
  }
.about__point__note:last-child{
  margin: 2rem 0 0;
}
.about__point__note__strong{}
.about__point__caption__group{}
.about__point__caption__note{
  margin: 0 3.75rem 0 0;
  width: calc((100% - 3.75rem) - 230px);
  }
.about__point__caption__note .about__point__note{
  margin: 0 0 2rem;
  }
.about__point__caption__image{
  width: 230px;
  }
.about__point__caption__image__item{
  margin: 0 0 2.5rem;
  }
.about__point__caption__image__item:last-of-type{
  margin: 0;
  }
.about__point__bgCaption__group{
  border-radius: 15px;
  padding: 2.5rem 3.125rem;
  }
.about__point__bgCaption__note{
  margin: 0 3.125rem 0 0;
  width: calc((100% - 3.125rem) - 190px);
  }
.about__point__bgCaption__note .about__point__note{
  margin: 0 0 1rem;
  }
.about__point__bgCaption__note__list{
  padding: 0 0 0 1.5rem;
  }
.about__point__bgCaption__note__list__item{}
.about__point__bgCaption__image__item:only-of-type{
  max-width: inherit;
}
.about__point__bgCaption__image{
  width: 190px;
  }
.about__point__bgCaption__image__item{}
.about__point__figure{
  margin: 2rem 0;
  }
.about__point__figure__item{
  border-radius: 15px;
  }
.about__point__figure__item:only-of-type{}
.about__point__element__group{
  border: 2px rgba(232,113,9,1.00) solid;
  border-radius: 15px;
  padding: 3.4375rem 2.5rem 2.1875rem;
  }
.about__point__element__inner{}
.about__point__element__column{}
.about__point__element__column.style-nallow{
  border: 2px rgba(232,113,9,1.00) solid;
  border-radius: 15px;
  padding: 2.8125rem 3.25rem 2rem;
  width: 270px;
  }
.about__point__element__column.style-wide{
  margin: 0 0 0 2.5rem;
  padding: 2.8125rem 0 2rem;
  width: calc((100% - 2.5rem) - 270px);
  }
.about__point__element__col__theme{
  border-radius: calc(40px / 2);
  font-size: 1.25rem;
  height: 40px;
  line-height: 1;
  padding: 0 2rem;
  top: calc((40px / 2) * -1);
  }
.about__point__element__column.style-nallow .about__point__element__col__theme{
  max-width: 230px;
  }
.about__point__element__column.style-wide .about__point__element__col__theme{}
.about__point__element__col__theme__small{}
.about__point__element__col__list{}
.about__point__element__column.style-wide .about__point__element__col__list{}
.about__point__element__col__list__item{
  line-height: inherit;
  }
.about__point__affiliation__group{
  border-radius: 15px;
  padding: 2.1875rem 3.125rem;
  }
.about__point__affiliation__theme{
  font-size: 1.125rem;
  }
.about__point__affiliation__note{}
.about__point__affiliation__group .button__block{}
.about__point__affiliation__group .button-link{}
.about__point__affiliation__group .button-link:hover{
  background-color: rgba(245,236,231,1.00);
  }

/* About > theme */
/*.about__theme{}
.about__theme:before,
.about__theme:after{}
.about__theme:before{
  height: 200px;
  top: 7rem;
  width: 283px;
  }
.about__theme:after{
  height: 482px;
  top: -4rem;
  width: 367px;
  }
.about__theme__title{
  font-size: 2rem;
  line-height: 1.75;
  }
.about__theme__title__strong{
  font-size: 1.125em;
  }
.about__theme__note{}
.about__theme__note__text{
  margin: 0 0 2em;
  }
.about__theme__note__text__strong{}*/

/* ------------------------------------

	Quality

------------------------------------ */
.quality{
  margin: 0 0 6.25rem;
  padding: 6.875rem 0 0;
  }

/* Quality > intro */
.quality__intro{
  margin: 0 0 3rem;
  padding: 0;
  }
.quality__intro__note{}
.quality__intro__note-link{}

/* Quality > point */
.quality__point{}
.quality__point__inner{}
.quality__point__inner:before,
.quality__point__inner:after{}
.quality__point__inner:before{
  height: 130px;
  left: 1rem;
  top: calc((130px + 2rem) * -1);
  width: 161px;
  }
.quality__point__inner:after{
  height: 172px;
  right: 1rem;
  top: calc((172px + 0px) * -1);
  width: 121px;
  }
.quality__point__group{
  border: 2px rgba(232, 113, 9, 1.00) solid;
  margin: 0 0 1.875rem;
  padding: 4.0625rem 6.25rem 3.4375rem;
  }
.quality__point__title{
  font-size: 1.875rem;
  margin: 0 0 1em;
  padding: 0 0 1em;
  }
.quality__point__note__block{}
.quality__point__note{}
.quality__point__detail__block{
  margin: 2.5rem 0 0;
  }
.quality__point__detail__item{}
.quality__point__detail__item.pattern-borderAll{
  border-radius: 15px;
  margin: 0 0 2.5rem;  
  padding: 3.125rem 3rem 1.5rem;
  }
.quality__point__detail__item.pattern-borderTop{
  padding: 3.125rem 0 0;
  }
.quality__point__detail__item__theme{
  border-radius: calc(43px / 2);
  font-size: 1.5rem;
  height: 43px;
  line-height: 1;
  top: calc((43px / 2) * -1);
  width: 430px;
  }
.quality__point__detail__item__list{
  padding: 0 1.5rem;
  }
.quality__point__detail__item__list__menu{}

.quality__point__detail__item__menu__group{}
.quality__point__detail__item__menu__inner{}
.quality__point__detail__item__menu{}
.quality__point__detail__item__menu__subject{
  font-size: 1.375rem;
  padding: 1.6875rem 1.25rem 1.6875rem 2.8rem;
  width: 270px;
  }
.quality__point__detail__item__menu__subject__number{
  border: 2px rgba(232, 113, 9, 1.00) solid;
  font-size: 1.625rem;
  height: 40px;
  left: calc((40px / 2) * -1);
  width: 40px;
  }
.quality__point__detail__item__menu__content{
  padding: 1.6875rem 3.2rem 1.6875rem 2.8125rem;
  width: calc(100% - 270px);
  }
.quality__point__detail__item__menu__content__childList{}
.quality__point__detail__item__menu__content__childList__item{}

.quality__point__detail__item__caption__group{}
.quality__point__detail__item__caption__inner{}
.quality__point__detail__item__cap__figure__block{
  margin: 0 0 0 3.125rem;
  width: 280px;
  }
.quality__point__detail__item__cap__figure{}
.quality__point__detail__item__cap__figureCaption{}
.quality__point__detail__item__cap__note__block{
  width: calc((100% - 3.125rem) - 280px);
  }
.quality__point__detail__item__cap__note{}
.quality__point__detail__item__caption__bottomNote{}

.quality__point__detail__item__menuCaption__group{}
.quality__point__detail__item__menuCap__inner{}
.quality__point__detail__item__menuCap__menu__block{
  margin: 0 2.5rem 0 0;
  width: calc((100% - 2.5rem) - 210px);
  }
.quality__point__detail__item__menuCap__menu__inner{}
.quality__point__detail__item__menuCap__menu{}
.quality__point__detail__item__menuCap__menu__subject{
  width: 130px;
  }
.quality__point__detail__item__menuCap__menu__content{
  width: calc(100% - 130px);
  }
.quality__point__detail__item__menuCap__menu__content__childList{}
.quality__point__detail__item__menuCap__menu__content__childList__item{}
.quality__point__detail__item__menuCap__menu__bottomNote{}
.quality__point__detail__item__menuCap__caption__block{
  width: 210px;
  }
.quality__point__detail__item__menuCap__caption__column{}
.quality__point__detail__item__menuCap__caption__col__figure{}
.quality__point__detail__item__menuCap__caption__col__figure__caption{}


/* ------------------------------------

	Process

------------------------------------ */
.process{}

/* Process > flow */
.process__flow{
  margin: 0 0 3.75rem;
  }
.process__flow__outer{}
.process__flow__inner{}
.process__flow__centerLine{  
  height: calc(100% - 20rem);
  top: 7rem;
  width: 2px;  
  }
.process__flow__centerLine__point{}
.process__flow__centerLine__point:first-of-type{}
.process__flow__centerLine__point:last-of-type{}
.process__flow__centerLine__point:before{  
  height: 2px;
  width: 100px;  
  }
.process__flow__centerLine__point:first-of-type:before{}
.process__flow__centerLine__point:last-of-type:before{}
.process__flow__figure{}
.process__flow__figure:nth-of-type(2n){}
.process__flow__figure__number{
  border: 2px rgba(232,113,9,1.00) solid;
  font-size: 2.125rem;
  height: 54px;
  top: calc((54px / 2) * -1);
  width: 54px;
  }
.process__flow__figure__image{}
.process__flow__figure__image__picture{}
.process__flow__figure__image__point{}
.process__flow__figure:nth-of-type(2n+1) .process__flow__figure__image__point{
  right: -4rem;
  }
.process__flow__figure:nth-of-type(2n) .process__flow__figure__image__point{
  left: -4rem;
  }
.process__flow__figure__image__point:before{
  height: 2px;
  width: 100px;
  }
.process__flow__figure:nth-of-type(2n+1) .process__flow__figure__image__point:before{}
.process__flow__figure:nth-of-type(2n) .process__flow__figure__image__point:before{}
.process__flow__figure__theme{
  font-size: 1.625em;
  letter-spacing: 0.5em;
  }
.process__flow__figure__caption{
  font-size: 1.25rem;
  line-height: 1.5;
  margin: 0.6em 0 0;
  }

/* Process > point */
.process__point{
  margin: 0 0 3.75rem;
  }
.process__point__inner{}
.process__point__group{
  border: 2px rgba(232, 113, 9, 1.00) solid;
  margin: 0 0 1.875rem;
  padding: 4.0625rem 6.25rem 3.4375rem;
  }
.process__point__title{
  font-size: 1.875rem;
  margin: 0 0 1em;
  padding: 0 0 1em;
  }
.process__point__note__block{}
.process__point__note{}
.process__point__table__block{
  padding: 2rem 0 0;
  }
.process__point__table__outer{}
.process__point__table{}
.process__point__table__thead{}
.process__point__table__thead__item{}
.process__point__table__thead__item__cel{
  font-size: 1.125rem;
  }
.process__point__table__tbody{}
.process__point__table__tbody__item{}
.process__point__table__tbody__item__cel{}
.process__point__table__bottomNote{}
.process .button-link{
  max-width: 350px;
  }


}/* /min-width: 1025px */


/* ------------------------------------

	PC-Mode > Irregular

------------------------------------ */
@media screen and (min-width: 1366px) {
.ulIntro__group{
  padding: 8.75rem 0 0;
  }
.ulIntro__figureList__item:nth-of-type(1){
  bottom: 1rem;
  left: 3.75rem;
  width: 231px;  
  }
.ulIntro__figureList__item:nth-of-type(2){
  bottom: 1rem;
  width: 153px;
  }

/* ------------------------------------

	Process

------------------------------------ */
.process{}

/* Process > flow */
.process__flow{}
.process__flow__outer{}
.process__flow__inner{}
.process__flow__centerLine{}
.process__flow__centerLine__point{}
.process__flow__centerLine__point:first-of-type{}
.process__flow__centerLine__point:last-of-type{}
.process__flow__centerLine__point:before{}
.process__flow__centerLine__point:first-of-type:before{}
.process__flow__centerLine__point:last-of-type:before{}
.process__flow__figure{
  width: 440px;
  }
.process__flow__figure:nth-of-type(2n){
  margin: 5rem 0 0;
  }
.process__flow__figure__number{}
.process__flow__figure__image{}
.process__flow__figure__image__picture{}
.process__flow__figure__image__point{}
.process__flow__figure:nth-of-type(2n+1) .process__flow__figure__image__point{
  right: -4.2rem;
  transform: translateY(calc(-50% - 3rem));
  }
.process__flow__figure:nth-of-type(2n) .process__flow__figure__image__point{
  left: -4.2rem;
  transform: translateY(calc(-50% + 3rem));
  }
.process__flow__figure__image__point:before{}
.process__flow__figure:nth-of-type(2n+1) .process__flow__figure__image__point:before{}
.process__flow__figure:nth-of-type(2n) .process__flow__figure__image__point:before{}
.process__flow__figure__theme{}
.process__flow__figure__caption{}


}/* /min-width: 1366px */