@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');



/* =============================================
	section
============================================= */

.section1,
.section3,
.section4,
.section5,
.section6,
.section9,
.section10,
.section12,
.section13,
∏ .section14,
.section15,
.section16,
.section17,
.section18,
.section19,
.section20,
.section21,
.section22,
.section23,
.section24,
.section25,
.section26,
.section29,
.section30 {
  position: relative;
  padding: 0;
  margin: 0;
  text-align: center;
}

.section2,
.section7,
.section8,
.section11,
.section28 {
  position: relative;
  padding: 0;
  margin: 0 2em;
  text-align: center;
}

.section1 p,
.section2 p,
.section3 p,
.section4 p,
.section5 p,
.section6 p,
.section7 p,
.section8 p,
.section9 p,
.section10 p,
.section11 p,
.section12 p,
.section13 p,
.section14 p,
.section15 p,
.section16 p,
.section17 p,
.section18 p,
.section19 p,
.section20 p,
.section21 p,
.section22 p,
.section23 p,
.section24 p,
.section25 p,
.section26 p,
.section27 p,
.section28 p,
.section29 p,
.section30 p {
  text-align: center;
}


.section1 img,
.section2 img,
.section3 img,
.section4 img,
.section14 img {
  width: 100%;
  margin-bottom: 1.0em;
}

.section7 img,
.section10 img,
.section28 img {
  width: 100%;
}

.section5 img,
.section6 img,
.section8 img,
.section9 img,
.section11 img,
.section12 img,
.section13 img,
.section15 img,
.section16 img,
.section17 img,
.section18 img,
.section19 img,
.section20 img,
.section21 img,
.section22 img,
.section23 img,
.section24 img,
.section25 img,
.section26 img,
.section29 img,
.section30 img {
  width: 90%;
  margin-bottom: 2.0em;
}

img.radius {
  border-radius: 100%;
}


.section27 {
  background-color: #fbf6f0;
  position: relative;
  margin: 0 0 5em;
  padding: 4em 0 2em;
  text-align: center;
}

.section27 img {
  margin-bottom: 3.0em;
}

.txtStrong {
  font-weight: 900;
  font-size: 1.6rem;
}

.caption {
  font-size: .7rem;
  font-weight: bold;
  text-align: right;
  padding: 0;
  margin-bottom: 3em;
  margin-right: 2em;
  color: #000;
  line-height: 2em;
  letter-spacing: 0.1em;
}

.block-heading {
  color: #104700;
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1.8;
}

.block-heading_small {
  color: #104700;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.8;
}

.block-pink {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 3em;
  padding: 30px 0;
  width: 100%;
  background: #fff5f5;
}

.block-pink:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #fff5f5;
}

.block-green {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 3em;
  padding: 30px 0;
  width: 100%;
  background: #e3f29b;
}

.block-green p {
  color: #104700;
}

.block-green strong {
  font-size: 2rem;
}

.block-green:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #e3f29b;
}

.block-pink p,
.block-green p {
  margin: 0;
  padding: 10px;
}

.block-stripe {
  background-color: #eee;
  background-image: repeating-linear-gradient(-45deg, #fff, #fff 2px, transparent 0, #ffffff00 5px);
  padding: 1em 0;
  margin: 2em 0;
  font-weight: bold;
  text-align: center;
  color: #000;
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: 0.13em;
}

.block-stripe p {
  margin: 0;
}
