@charset "UTF-8";

/* ----------------------------------------------------------------
	#content01
---------------------------------------------------------------- */
.box {
  margin-bottom: min(5.71vw,80px);
}
.title {
  padding: min(1.43vw,20px) 0 min(2.29vw,32px);
	width: 100%;
	margin: 0 auto min(8vw,112px);
  border-bottom: 1px solid #a8a59f;
  font-size: min(1.71vw,24px);
}
.title span {
  display: block;
  font-size: min(1.71vw,24px);
  font-weight: 600;
  position: relative;
  padding-left: min(1.57vw,22px);
}
.title span::before {
  content: "";
  display: block;
  width: min(1.07vw,15px);
  height: min(1.29vw,18px);
  background: url("../images/greeting/greeting_04.png") left top / contain no-repeat;
  position: absolute;
  left: 0;
  top: min(1.07vw,15px);
}
.box01 ul {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
  padding-bottom: min(15vw,210px);
  background: url("../images/greeting/greeting_pc_02.jpg") center bottom / contain no-repeat;
}
.box01 ul li:first-child {
  order: 2;
  width: 42.5%;
}
.box01 ul li:last-child {
  order: 1;
  width: 57.5%;
  padding-right: min(10.71vw,150px);
}
.box01 ul li h3 {
   font-size: min(2.86vw,40px);
   font-weight: 600;
   line-height: 1.5;
   padding-bottom: min(4.64vw,65px);
}
.box01 ul li .txt {
  font-size: clamp(12px, 1.29vw, 18px);
  line-height: 1.89;
  padding-bottom: 2em;
}
.box01 ul li p {
  width: min(16.43vw,230px);
}
.box02 .flow {
  width: 100%;
  background: #f9f9f9;
  border-radius: 15px;
  padding: min(5.71vw,80px);
}
.box02 .flow ul {
  width: 100%;
}
.box02 .flow ul li {
  background: #fff;
  border-radius: 10px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto min(2.86vw,40px);
  padding: min(2.14vw,30px) min(4.29vw,60px);
  position: relative;
}
.box02 .flow ul li::after {
  content: "";
  display: block;
  width: 3px;
  height: min(2.86vw,40px);
  background: #f7a400;
  position: absolute;
  left: min(7.29vw,102px);
  bottom: min(-2.86vw,-40px);
}
.box02 .flow ul li:last-child {
  margin: 0 auto 0;
}
.box02 .flow ul li:last-child::after {
  content: inherit;
  display: none;
}
.box02 .flow ul li p {
  width: 32%;
  font-size: min(1.43vw,20px);
  font-weight: 600;
}
.box02 .flow ul li dl {
  width: 68%;
}
.box02 .flow ul li dl dt {
  font-size: clamp(12px, 1.29vw, 18px);
  font-weight: 600;
  padding-bottom: 12px;
}
.box02 .flow ul li dl dd {
  font-size: clamp(12px, 1vw, 14px);
  font-weight: 400;
}
.box03 ul li {
  width: 100%;
  font-size: clamp(12px, 1.29vw, 18px);
  line-height: 1.89;
  margin-bottom: min(4.29vw,60px);
}
.box03 ul li dd {
  font-size: min(1.57vw,22px);
  font-weight: 700;
  padding: 0 0 min(1.71vw,24px) min(2.14vw,30px);
  position: relative;
}
.box03 ul li dd::before {
  content: "●";
  position: absolute;
  top: min(0.86vw,12px);
  left: 0;
  font-size: min(0.71vw,10px);
  color: #f28b00;
}
.box03 ul li dt {
  font-size: clamp(12px, 1.14vw, 16px);
  line-height: 1.875;
  padding: 0 0 min(1.71vw,24px) 0;
}
.box03 ul li dt p {
  padding-left: 1.7em;
  text-indent: -1.7em;
}

/* Smartphone
----------------------------------------------- */
@media print,screen and (max-width: 999px) {
.box {
  margin-bottom: 20.25vw;
}
.title {
  padding: 0 0 6.33vw;
	width: 84.81vw;
	margin: 0 auto 16.46vw;
  font-size: 4.56vw;
}
.title span {
  font-size: 4.56vw;
  padding-left: 8.1vw;
}
.title span::before {
  width: 4.18vw;
  height: 5.32vw;
  position: absolute;
  left: 0;
  top: 1.77vw;
}
.box01 ul {
  padding-bottom: 28.35vw;
  background: url("../images/greeting/greeting_sp_02.jpg") center bottom / contain no-repeat;
}
.box01 ul li:first-child {
  order: 1;
  width: 84.81vw;
  margin: 0 auto 15.19vw;
}
.box01 ul li:last-child {
  order: 2;
  width: 84.81vw;
  margin: 0 auto;
  padding-right: 0;
}
.box01 ul li h3 {
   font-size: 6.08vw;
   padding-bottom: 7.59vw;
}
.box01 ul li .txt {
  font-size: 3.54vw;
  line-height: 1.93;
}
.box01 ul li p {
  width: 33.33vw;
}
.box02 .flow {
  width: 84.81vw;
  margin: 0 auto;
  border-radius: 3.8vw;
  padding: 6.33vw;
}
.box02 .flow ul {
  width: 100%;
}
.box02 .flow ul li {
	margin: 0 auto 7.59vw;
  padding: 6.33vw 6.33vw;
  position: relative;
}
.box02 .flow ul li::after {
  width: 2px;
  height: 7.59vw;
  left: 15.19vw;
  bottom: -7.59vw;
}
.box02 .flow ul li p {
  width: 100%;
  font-size: 4.05vw;
}
.box02 .flow ul li dl {
  width: 100%;
}
.box02 .flow ul li dl dt {
  font-size: 3.54vw;
  padding-bottom: 2.03vw;
}
.box02 .flow ul li dl dd {
  font-size: 3.29vw;
}
.box03 ul li {
  width: 84.81vw;
  margin: 0 auto;
  font-size: 4.3vw;
  margin-bottom: 8.1vw;
}
.box03 ul li dd {
  font-size: 4.3vw;
  padding: 0 0 8.1vw 6.33vw;
  position: relative;
}
.box03 ul li dd::before {
  content: "●";
  top: 3.04vw;
  font-size: 1.27vw;
}
.box03 ul li dt {
  font-size: 3.29vw;
  padding: 0 0 3.04vw 0;
}
.box03 ul li dt p {
  padding-left: 1.7em;
  text-indent: -1.7em;
}

}/* Smartphone End */

