#PRODUCT.hownew #PROCONTENTS {
  position: relative;
  z-index: 1;
  background-color: #ececec;
  background-image: url(/how/img/go_about_07_back02.avif);
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-position: center top;
}

#PRODETAILBOX.basic #TITLEBOX {
  background: url(/how/img/go_about_07_back01.avif) top center no-repeat;
  position: relative;
  background-size: cover, cover;
}


#PRODETAILBOX.basic #HOWTITLE {
  margin-top: 3rem;
  padding: 0;
  position: relative;
}

#PRODETAILBOX.basic #HOWTITLE img:nth-child(1) {
  filter: drop-shadow(0 .4rem .8rem rgba(0, 0, 0, 0.5));
  z-index: 5;
  position: relative;
}

#PRODETAILBOX.basic #HOWTITLE img:nth-child(2) {
  position: absolute;
  max-width: 24%;
  right: 13%;
  z-index: 1;
  opacity: 0.8;
  top: 11%; 
}

.hikari_logo {
  max-width: 19rem;
  margin: auto;
}


#RELATION.contents-section .section-title {
  font-weight: 400;
  font-family: 'M PLUS Rounded 1c', sans-serif;
}

.gold-food-pdf a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background-color: #c62828;
  color: #fff;
  padding: 2rem 3rem;
  border-radius: 5rem;
  margin: 2rem auto 5rem;
  max-width: 34rem;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.05deg);
}

.gold-food-pdf a::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(../pro_icon/icon_pdf.png) no-repeat center / contain;
}

.gold-food-pdf a:hover {
  background-color: #a81f1f;
}

.banner-img {
  display: flex;
  gap: 2rem;
  margin: 5rem 0 0;
}

.baanner-flake,
.banner-sakihikari {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.baanner-flake a,
.banner-sakihikari a {
  width: 100%;
  display: contents;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.05deg);
}

.baanner-flake p,
.banner-sakihikari p {
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #c62828;
  font-size: 1.9rem !important;
  margin-bottom: 2rem;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.05deg);
}

.baanner-flake img,
.banner-sakihikari img {
  width: 100%;
  max-width: 30rem;
  transition: transform 0.4s ease, filter 0.4s ease;
}

.baanner-flake a:hover img,
.banner-sakihikari a:hover img {
  transform: scale(1.05) translateY(-6px);
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.25));
}

.banner-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 2rem;
  border-radius: 5rem;
  background: #c62828;
  color: #fff;
  font-weight: 700;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  transition: background 0.3s ease, transform 0.3s ease;
}

.banner-cta::after {
  content: "→";
  transition: transform 0.3s ease;
}

.baanner-flake a:hover .banner-cta,
.banner-sakihikari a:hover .banner-cta {
  background: #a81f1f;
}

.baanner-flake a:hover .banner-cta::after,
.banner-sakihikari a:hover .banner-cta::after {
  transform: translateX(4px);
}




.img01 img {
  max-width: 20rem;
  margin: auto;
  display: block;
}

.img11 {
  margin: 2rem 0;
  display: flex;
  gap: 2rem;
  align-items: center;
}

.img11-2 {
  width: 40%;
}

.img11 img {
  border-radius: 5rem;
}

.go-07txt {
  margin: 2rem 0;
  width: 60%;
}

.img11 .traceability {
  position: relative;
  color: #fff;
  background: #005bac;
  border-radius: 3rem;
  padding: 1rem;
  text-align: center;
  max-width: 78%;
  margin: -3rem auto;
}

.img12 {
  max-width: 71rem;
  margin: 10rem auto 2rem;
  display: block;
}

.img14 {
  display: grid;
  grid-template-columns: repeat(3, 1fr); 
  gap: 2rem;
  margin-top: 5rem;
}

.img14 li p {
  text-align: center;
  background: #323333;
  color: #fff;
  padding: 1rem !important;
  border-radius: 1rem;
  display: block;
  max-width: 23rem;
  position: relative;
  z-index: 5;
}

.img14 li:nth-child(1) p,
.img14 li:nth-child(3) p  {
  margin: -2rem auto;
}

.img14 li:nth-child(2) p {
  margin: -3rem auto;
}

.img17 {
  margin-top: 9rem;
  position: relative;
}

.img17 p {
  position: absolute;
  bottom: 6rem;
  max-width: 63rem;
  width: 100%;
  color: #fff;
  padding: 1rem;
  text-shadow: .1rem .1rem .3rem #000;
  left: 50%;
  transform: translateX(-50%) rotate(0.05deg) !important;
  font-family: 'M PLUS Rounded 1c', sans-serif;
}


.business {
  padding: 4rem 0;
  overflow: hidden;
}

#PRODUCT.hownew section div.contentsAREA {
  padding: 0 !important;
}

#PRODUCT.hownew section div.contentsAREA p {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.05deg);
}

.business__inner {
  max-width: 100rem;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 0 2.4rem;
}

.business__body {
  width: 60%;
}

.business__photo {
  width: 40%;
}

.business__title {
  display: flex;
  align-items: center;
  gap: .5em;
  margin: 0 0 .5em;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-title);
  font-family: 'M PLUS Rounded 1c', sans-serif;
}

.business__title:nth-last-of-type {
  color: #2eb499;
}

.business__title::before {
  content: "";
  flex: none;
  width: .72em;
  height: .72em;
  background: var(--color-title);
}

.business__text {
  line-height: 1.8;
  font-weight: 500;
  color: var(--color-text);
}
.business__text:last-child { margin-bottom: 0; }

.business__photo img {
  display: block;
  width: 100%;
  height: auto;
}

.colortest__label{
  display: inline-block;
  margin: 0 0 1.2rem;
  padding: .5rem 1.8rem;
  border-radius: .4rem;
  background: linear-gradient(to bottom, #df0615, #9e2428);
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
    font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.05deg);
}

.target{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .4rem 1.4rem;
  margin-bottom: 1.4rem;
  font-weight: 700;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.05deg);
}

.target__head{ white-space: nowrap; }
.target__list{
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.target__list li::before{
  content: "●";
  margin-right: .2em;
  font-size: .85em;
}

.chart{
  max-width: 64rem;
  margin-bottom: 2rem;
}

.chart img{
  display: block;
  width: 100%;
  height: auto;
}

.note,
.terms__item{
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  line-height: 1.6;
}

.note__badge{
  padding: .2rem .8rem;
  background: #e83828;
  color: #fff;
  font-weight: 700;
  flex: none; 
  white-space: nowrap; 
}

.note__text,
.terms__desc{ 
  padding-top: .1rem;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.05deg);
  font-size: 1.6rem;
}

.hikari{
  position: relative;
  display: grid;
  grid-template-columns: 10rem 1fr 12.8rem;
  grid-template-areas: "figure body photo";
  align-items: center;
  gap: 0 1.2rem;
  overflow: hidden;
  margin: 3rem 0;
}

.hikari__figure { grid-area: figure; }

.hikari__body   { grid-area: body; min-width: 0; }

.hikari__photo  { grid-area: photo;
   margin: 0;
  text-align: center;
}

.hikari__char{
  display: block;
  width: 100%;
  max-width: 14rem;
  height: auto;
  margin: 0 auto;
}

.hikari__char img {
  filter: drop-shadow(0 .6rem .8rem rgba(0, 0, 0, .35));
}

.hikari__body{ min-width: 0; }

.hikari__title{
  margin: 0 0 .8rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .02em;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.05deg);
}

.hikari__em{
  font-style: normal;
  -webkit-text-stroke: .4rem #000;
  paint-order: stroke fill;
  color: #be992f;
  transform: rotate(0.05deg);
  font-weight: bold;
}

.hikari__text{
  margin: 0;
  line-height: 1.75;
  text-align: justify;
}

.hikari__photo{
  margin: 0;
  text-align: center;
}

.hikari__photo img{
  display: block;
  width: 9.6rem;
  height: 9.6rem;
  margin: 0 auto .6rem;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 .2rem .6rem rgba(0,0,0,.25);
}

.hikari__photo figcaption{
  font-weight: 700;
  line-height: 1.4;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.05deg);
}

.img20 {
  display: flex;
  position: relative;
  justify-content: end;
  align-items: center;
  margin-bottom: 3rem;
}

.img20 p {
  position: absolute;
  left: 0;
  -webkit-text-stroke: .2rem #fff; 
  paint-order: stroke fill;  
}

.img20 img {
  max-width: 65rem;
}

.terms {
  display: flex;
  gap: 2rem;
  margin-top: 4rem;
}

.terms__label--dark {
  padding: .2rem .8rem;
  background: #231815;
  color: #fff;
  font-weight: 700;
  flex: none;
  white-space: nowrap;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.05deg);
  font-size: 1.6rem;
}

.terms__label--purple {
  padding: .2rem .8rem;
  background: #6d61a9;
  color: #fff;
  font-weight: 700;
  flex: none;
  white-space: nowrap;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.05deg);
  font-size: 1.6rem;
}


.lead {
  color:#6d61a9 ;
  font-weight: bold;
  border-bottom: .1rem solid #6d61a9;
  display: inline-block;
  margin-top: 1rem;
}

.filter {
  display: block;
  max-width: 25rem;
  margin: 3rem 0 1rem;
  text-align: center;
}

.sludge__panels{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.4rem;
}

.plot__title{
  padding: .6rem .4rem;
  color: #fff;
  font-weight: 500;
  text-align: center;
  letter-spacing: .04em;
  line-height: 1.4;
  background: #231815;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.05deg);
}

.plot__photo{
  position: relative;
  background: #fff;
}
.plot__photo img{
  display: block;
  width: 100%;
  height: auto;
}

.plot__legend{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  margin: 0;
  padding: .7rem 0 .8rem;
  list-style: none;
  background: #231815;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.05deg);
}

.plot__legend li{
  padding: 0 .2rem;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
}

.sludge__callout{
  position: relative;
  z-index: 2;
  width: min(50rem, 92%);
  margin: 6.2rem auto 0;
  padding: 2rem 2.4rem;
  border-radius: 9rem;
  background: #6d61a9;
  text-align: center;
}
.callout__text{
  margin: 0;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: .01em;
}
.callout__line{ display: block; }
.callout__line--strong{
  font-weight: 700;
}

.callout__tail{
  position: absolute;
  top: -4.6rem;
  width: 3rem;
  height: 5rem;
  background: #6d61a9;
}
.callout__tail--l{
  left: 24%;
  clip-path: polygon(0 0, 100% 100%, 34% 100%);
}
.callout__tail--r{
  right: 20%;
  clip-path: polygon(100% 0, 0 100%, 66% 100%);
}

.info-box {
  margin-bottom: 2rem;
  position: relative;
}

.info-box p {
  position: relative;
  z-index: 5;
  -webkit-text-stroke: 0.2rem #fff;
  paint-order: stroke fill;
}

.info-box .info-box-img01 {
  position: absolute;
  max-width: 15rem;
  right: 0;
  top: 0;
  opacity: 0.4;
}

.info-box .info-box-img02 {
  position: absolute;
  max-width: 8rem;
  top: 0;
  left: 23%;
  rotate: 32deg;
  opacity: 0.4;
}


.info-box .info-box-img03 {
  position: absolute;
  max-width: 12rem;
  top: 0;
  left: 4%;
  opacity: 0.7;
}


.sec-title {
  font-size: 2.5rem;
  font-weight: bold;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.05deg);
  position: relative;
  z-index: 5;
  -webkit-text-stroke: 0.2rem #fff;
  paint-order: stroke fill;
}

.sec-title span {
  color: #e60012;
  font-weight: bold; 
}

.odor__list{
  margin: 0;
}
.odor__item{
  margin-bottom: 1rem;
}
.odor__item:last-child{ margin-bottom: 0; }

.odor__term{
  display: inline;
  padding: .2rem .6rem;
  background: #231815;
  color: #fff;
  font-weight: 700;
  letter-spacing: .02em;
  box-decoration-break: clone; 
  -webkit-box-decoration-break: clone;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.05deg);
  font-size: 1.6rem;
}

.odor__desc{
  display: inline;
  margin: 0;
}

.conclusion {
  font-size: 2rem;
  font-weight: bold;
}

#PRODETAILBOX.basic #TITLEBOX::after {
  position: absolute;
  content: '';
}

#PRODUCT.hownew #PRODETAILBOX.basic ol.howmenu li a {
  background-color: #6d61a9;
  font-weight: 400;
  transform: rotate(0.05deg);
}

#PRODUCT.hownew #PRODETAILBOX.basic ol.howmenu li.navi01 a:before {
  background: url(/how/img/go_about_07_icon01.avif) no-repeat;
  background-size: contain;
}

#PRODUCT.hownew #PRODETAILBOX.basic ol.howmenu li.navi02 a:before {
  background: url(/how/img/go_about_07_icon02.avif) no-repeat;
  background-size: contain;
}

#PRODUCT.hownew #PRODETAILBOX.basic ol.howmenu li.navi03 a:before {
  background: url(/how/img/go_about_07_icon05.avif) no-repeat;
  background-size: contain;
}

#PRODUCT.hownew #PRODETAILBOX.basic ol.howmenu li.navi04 a:before {
  background: url(/how/img/go_about_07_icon06.avif) no-repeat;
  background-size: contain;
}

#PRODUCT.hownew #PRODETAILBOX.basic ol.howmenu li.navi05 a:before {
  background: url(/how/img/go_about_07_icon03.avif) no-repeat;
  background-size: contain;
}

#PRODUCT.hownew #PRODETAILBOX.basic ol.howmenu li.navi06 a:before {
  background: url(/how/img/go_about_07_icon04.avif) no-repeat;
  background-size: contain;
}

#PRODUCT.hownew #PRODETAILBOX.basic section#H01 .inner,
#PRODUCT.hownew #PRODETAILBOX.basic section#H02 .inner,
#PRODUCT.hownew #PRODETAILBOX.basic section#H03 .inner,
#PRODUCT.hownew #PRODETAILBOX.basic section#H04 .inner,
#PRODUCT.hownew #PRODETAILBOX.basic section#H05 .inner,
#PRODUCT.hownew #PRODETAILBOX.basic section#H06 .inner {
  background: #fff;
  padding: 6rem 2rem;
  border-radius: 1rem;
}


#PRODUCT.hownew section#H01 {
  margin-top: 8rem;
}


#PRODETAILBOX.basic #H01,
#PRODETAILBOX.basic #H02,
#PRODETAILBOX.basic #H03,
#PRODETAILBOX.basic #H04,
#PRODETAILBOX.basic #H05,
#PRODETAILBOX.basic #H06 {
  position: relative;
  z-index: 0;
  margin-top: 15rem;
}

#PRODUCT.hownew #PRODETAILBOX.basic h2 {
  margin-top: 3rem;
  border-top: dotted #6d61a9 0.7rem;
  border-bottom: dotted #6d61a9 0.7rem;
  position: relative;
  margin-bottom: 4rem;
  font-size: 2.3rem;
  text-align: center;
  padding: 1.5rem 0;
  font-weight: 400;
}

#PRODUCT.hownew #PRODETAILBOX.basic h2 strong { 
  color: #6d61a9;
  font-size: 2.8rem;
  font-weight: 700;
}


#PRODUCT.hownew #RELATION .relation-link-list a p {
	padding: 0 2rem 0 0 !important;
}

#PRODUCT.hownew ul li p,
#PRODUCT.hownew p.txt {
	padding: 0.5rem 0 1.5rem;
  font-family: 'M PLUS Rounded 1c', sans-serif;
}

#PRODUCT.hownew #PROCONTENTS {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0;
	color: #222;
	font-family: "メイリオ", Meiryo, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}

#PRODUCT.hownew #PROCONTENTS .inner {
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}

#PRODUCT.hownew #PROCONTENTS #PRODETAILBOX {
	width: 100% !important;
	float: inherit !important;
}



#PRODUCT.hownew section#H02 .inner,
#PRODUCT.hownew section#H03 .inner,
#PRODUCT.hownew section#H04 .inner,
#PRODUCT.hownew section#H05 .inner,
#PRODUCT.hownew section#H06 .inner,
#PRODUCT.hownew #FAQBOX .inner {
	background: rgba(255, 255, 255, 0.9);
	padding: 6rem 2rem;
	border-radius: 1rem;
}

#PRODUCT.hownew section div.contentsAREA {
	clear: both;
}

#PRODUCT.hownew section.lastsection {
	padding-bottom: 10rem;
}

#PRODUCT.hownew h2,
#PRODUCT.hownew h6,
#PRODUCT.hownew p.leadTXT,
#PRODUCT.hownew p.leadTXT2,
#PRODUCT.hownew ol.howmenu li a,
#PRODUCT.hownew h3.hownewTITLE,
#PRODUCT.hownew p.hownewTITLE2,
#PRODETAILBOX.howMEDAKAnew ul.image02 li p,
#PRODUCT.hownew div.howproLINK p.howproLINKtitle,
#PRODUCT.hownew div.howproLINK2 p.howproLINKtitle,
#PRODUCT.hownew div.howTRIVIA p.howTRIVIAtitle,
#PRODUCT.hownew p.howtechnic,
#PRODETAILBOX.howMEDAKAnew div.illustrated p.illustTITLE,
#PRODUCT.hownew div.howproLINK2 p.howprsubtitle,
#PRODUCT.hownew .faqtit,
#PRODUCT.hownew .faqlist li:first-letter,
#PRODUCT.hownew .faqbox dl dd:first-letter,
#PRODUCT.hownew .faqbox dl dt:first-letter,
#PRODUCT.hownew p.content-title,
#PRODUCT.hownew .qa-section-content dl dt:first-letter,
#PRODUCT.hownew .qa-section-content dl dd:first-letter,
#PRODETAILBOX #H01 .tr08_purple,
#PRODETAILBOX #H01 .tr08_recommendation p,
#PRODETAILBOX #H03 .try-box .try-box-txt,
#PRODETAILBOX #H04 .try-box-txt,
#PRODETAILBOX.howTURTLEnew .image02-txt,
#PRODETAILBOX.howTURTLEnew .image02-txt02 {
	font-family: 'M PLUS Rounded 1c', sans-serif;
}


#PRODUCT.hownew ol.howmenu {
	overflow: hidden;
	padding: 5rem 0;
	box-sizing: border-box;
}

#PRODUCT.hownew ol.howmenu li {
	width: 49%;
	float: left;
	margin: .8rem 0;
}

#PRODUCT.hownew ol.howmenu li:nth-child(2n) {
	margin-left: 2%;
}

/*#PRODUCT.hownew ol.howmenu li:nth-child(3n){ clear: both; }*/
#PRODUCT.hownew ol.howmenu li a {
	position: relative;
	padding: 1rem 2rem 1rem 2.5rem;
	font-size: 1.6rem;
	color: #FFF;
	border-radius: 0 20rem 20rem 0;
	box-sizing: border-box;
	margin: 0 0 0 2.5rem;
	background-image: url("../how/img/arrow_how.png");
	background-size: 1.5rem;
	background-repeat: no-repeat;
	background-position: 97% center;
	background-color: #999;
	display: block;
	text-align: center;
}

#PRODUCT.hownew ol.howmenu li a,
#PRODUCT.hownew ol.howmenu li a:hover,
#PRODUCT.hownew ol.howmenu li a:visited {
	color: #FFF;
}

#PRODUCT.hownew ol.howmenu li a:before {
	content: "";
	display: inline-block;
	line-height: 4rem;
	position: absolute;
	padding: 0em;
	color: white;
	width: 6rem;
	text-align: center;
	height: 6rem;
	left: -2.5rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}


@media only screen and (min-width: 900px),
print {
  #PRODUCT.hownew section .inner {
		width: 96rem !important;
	}

	#PRODUCT.hownew section#H01 div.contentsAREA {
		padding: 0 3rem;
	}

	#PRODUCT.hownew section div.contentsAREA {
		padding: 0 2rem;
	}
}


@media screen and (max-width: 600px) {
.img11 {
  flex-direction: column;
}

.img11-2,
.go-07txt,
.business__body{
  width: 100%;
}

.img12 {
   margin: 0 auto 2rem; 
}

.business__inner {
  flex-direction: column;
  align-items: flex-start;
}
.business__inner:last-of-type{ 
  flex-direction: column-reverse;
}

.business__photo {
  max-width: 24rem;
  width: unset;
}

.img20 {
  flex-direction: column-reverse;
  align-items: flex-start;
}

.img20 p {
  position: relative;
}

.hikari {
  grid-template-columns: 13.5rem 12.8rem 1fr;
  grid-template-areas:
      "body   body   body"
      "figure photo  .";
  align-items: end;
  justify-items: start;
  gap: 1.2rem 1rem;
}


.hikari__photo {
  text-align: left;
}
.hikari__photo img {
  margin: 0 0 .6rem;
}
.hikari__char {
  margin: 0;
}

.sludge__panels {
  display: flex;
  flex-direction: column;
}

.banner-img {
  flex-direction: column;
}

.baanner-flake, .banner-sakihikari {
  width:100%;
}

.gold-food-pdf a,
.banner-cta {
  font-size: 1.5rem;
}

}

@media screen and (max-width: 768px) {
.img14{
  grid-template-columns: repeat(4, 1fr);
  max-width: 72rem;
}
.img14 > li{
  grid-column: span 2;
}
.img14 > li:last-child{
  grid-column: 2 / span 2;
  width: auto;
  margin-inline: 0;
  margin-top: 3rem;
}

.terms {
  flex-direction: column;
}
}

@media (max-width: 480px){
.img14{
  grid-template-columns: 1fr;
}
.img14 > li {
  grid-column: auto;
  margin-top: 2rem;  
}
.img14 > li:last-child{
  grid-column: auto;
}

.img17 {
  margin-top: 6rem; 
}

.img17 p {
  position: relative;
  bottom: unset;
  max-width: unset;
  left: unset;
  transform: unset;
}
}


@media only screen and (min-width:1px) and (max-width:550px) {

#PRODETAILBOX.basic #HOWTITLE {display: block; margin: 0 auto;}
#PRODETAILBOX.basic #HOWTITLE .title01 {margin-top: unset; width: auto;}
#PRODETAILBOX.basic #HOWTITLE .title02 {margin-top: -3rem; width: unset; margin-left: unset;}
#PRODETAILBOX.basic #HOWTITLE .title02 img {max-width: 20rem; margin: 0 auto; display: block;}

#PRODUCT.hownew #PRODETAILBOX.basic ol.howmenu {padding: 0 0 4rem;}



}



@media only screen and (min-width:1px) and (max-width:899px) {
	#PRODUCT.hownew #PROCONTENTS .inner {
		width: inherit !important;
		margin: 0 1rem;
	}

}

@media only screen and (min-width:1px) and (max-width:700px) {
	#PRODUCT.hownew ol.howmenu li a {
		font-size: 1.4rem;
	}

	#PRODUCT.hownew ol.howmenu li strong {
		font-size: 1.6rem;
	}

	#PRODUCT.hownew ol.howmenu li {
		width: 100%;
		float: inherit;
		margin: 2rem 0;
	}

	#PRODUCT.hownew ol.howmenu li:nth-child(2n) {
		margin-left: 0;
	}
}





