@charset "UTF-8";

/* ----------------------------------------------------------------
	#content01
---------------------------------------------------------------- */
.box {
  margin-bottom: min(11.43vw,160px);
}
.title {
  padding: min(1.43vw,20px) 0 min(2.29vw,32px);
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
  align-items: center;
	width: 100%;
	margin: 0 auto min(7.14vw,100px);
  border-bottom: 1px solid #a8a59f;
}
.title p {
  position: relative;
  width: min(5.71vw,80px);
  height: min(1.86vw,26px);
  border-radius: min(0.93vw,13px);
  background: -webkit-linear-gradient(left, #fab600, #ed6f00);
  background: linear-gradient(to right, #fab600, #ed6f00);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min(1vw,14px);
  font-weight: 300;
  line-height: 1.0;
  letter-spacing: 0.02em;
  color: #fff;
  margin: 0 1em 0 0;
}
.title h3 {
  font-size: min(1.71vw,24px);
  font-weight: 600;
}
.box ul {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
}
.box ul li:first-child {
  width: 42.5%;
}
.box ul li:last-child {
  width: 57.5%;
  padding-right: min(7.14vw,100px);
}
.box ul li h4 {
  font-size: min(2.86vw,40px);
  font-weight: 600;
  line-height: 1.6;
  padding-bottom: min(3.93vw,55px);
}
.box ul li .txt {
  font-size: clamp(12px, 1.29vw, 18px);
  font-weight: 400;
  line-height: 1.78;
}
.box.box01 ul li:first-child, .box.box03 ul li:first-child {
  order: 2;
}
.box.box01 ul li:last-child, .box.box03 ul li:last-child {
  order: 1;
}
.box.box02 ul li:last-child {
    padding-right: 0;
    padding-left: min(7.14vw,100px);
}

/* Smartphone
----------------------------------------------- */
@media print,screen and (max-width: 999px) {
.box {
  margin-bottom: 25.32vw;
}
.title {
  width: 84.81vw;
  padding: 0 0 7.09vw;
  margin: 0 auto 16.46vw;
}
.title p {
  width: 16.46vw;
  height: 5.32vw;
  border-radius: 2.66vw;
  font-size: 3.04vw;
  margin-bottom: 2.53vw;
}
.title h3 {
  font-size: 4.56vw;
  display: block;
  width: 100%;
}
.box ul li:first-child {
  width: 84.81vw;
  margin: 0 auto 11.39vw;
}
.box ul li:last-child {
  width: 84.81vw;
  margin: 0 auto;
  padding-right: 0;
}
.box ul li h4 {
  font-size: 6.08vw;
  padding-bottom: 7.09vw;
}
.box ul li .txt {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.78;
}
.box.box01 ul li:first-child, .box.box03 ul li:first-child {
  order: 1;
}
.box.box01 ul li:last-child, .box.box03 ul li:last-child {
  order: 2;
}
.box.box02 ul li:last-child {
    padding-right: 0;
    padding-left: 0;
}

}/* Smartphone End */

