/* img {
  max-width: inherit;
}
.l-content {
  margin-bottom: 120px;
}
@media (max-width: 440px) {
  .l-content {
    margin-bottom: 20px;
  }
}
.l-main {
  padding-top: 80px;
  width: 820px;
  padding-right: 0%;
  padding-left: 0%;
}
@media (max-width: 440px) {
  .l-main {
		padding-top: 40px;
    width: 100%;
  }
}
{
  font-size: 1.5rem;
  text-align: justify;
  line-height: 1.8;
}
@media (max-width: 440px) {
  {
    line-height: 1.7;
  }
} */
/* 
$fz12: min(12px, 3vw);
$fz14: min(14px, 3.5vw);
$fz16: min(16px, 4vw);
$fz18: min(18px, 4.5vw);
$fz19: min(19px, 4.75vw);
$fz20: min(20px, 5vw);
$fz22: min(22px, 5.5vw);
$fz24: min(24px, 6vw);
$fz26: min(26px, 6.5vw);
$fz26: min(28px, 7vw);
$fz30: min(30px, 10vw);

$mb20: min(20px, 3.5vw);
$mb30: min(30px, 5.75vw);
$mb40: min(40px, 7vw);
$mb60: min(60px, 10.5vw);
$mb80: min(80px, 14vw);
 */
.container {
  width: auto;
}
.page {
  max-width: 820px;
  padding: 0;
}
.pan_main {
  padding: 0;
}
.pan {
  max-width: 820px;
  margin: 0 auto min(40px, 7vw);
}
/* .l-section {
  margin-bottom: min(80px, 14vw);
}
.l-section-title {
  font-size: min(23.5px, 5.8vw);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 2em;
  line-height: 1.4;
}
.l-section [class*="imgGroup"] img {
  margin-bottom: 4%;
}
.l-section [class*="text"] {
  font-size: min(16px, 4vw);
  padding-bottom: min(30px, 5.75vw);
  line-height: 1.7;
}
.l-section [class*="heading"] {
  font-size: min(18px, 4.5vw);
  margin-bottom: 1.5em;
  font-weight: 500;
}
.l-section [class*="button-"] {
  font-size: min(18px, 4.5vw);
} */
.page-ttl {
  font-size: min(20px, 5vw);
  color: #CCC;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0;
}
/* @media (max-width: 440px) {
  .page-ttl {
    font-size: 1.7rem;
				font-weight: 700;
  }
} */
.Activities {
  font-size: min(28px, 7vw);
  display: block;
  color: #555;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-bottom: min(20px, 3.5vw);
}
/* @media (max-width: 440px) {
.Activities {
  font-size: 2.3rem;
}
} */
img.thumb {
  width: 820px;
  height: 300px;
  margin: 0 0 50px;
}
@media (max-width: 440px) {
  img.thumb {
    width: 100%;
    height: auto;
    margin: 0 0 30px;
  }
}
.area-read {
  margin: 0 0 50px;
}
.area-read p {
  margin: 0 20px 20px;
  text-align: center;
}
@media (max-width: 440px) {
  .area-read p {
    margin: 0 25px 25px;
				text-align: left;
  }
}
.area-a {
  width: min(620px,90%);
  margin: 0 auto;
}

h2 {
  font-size: 1.48em;
  text-align: center;
  margin: 115px 0 60px;
  letter-spacing: 0.05em;
  font-weight: 700;
}
@media (max-width: 440px) {
  h2 {
    font-size: 1.3em;
    margin: 60px 0 50px;
    line-height: 1.5em;
  }
}
.area-a h3 {
  font-size: 1.3em;
  margin: 65px 0 35px;
  text-align: center;
  letter-spacing: 0.2em;
  font-weight: 700;
}
@media (max-width: 440px) {
  .area-a h3 {
    font-size: 1.25em;
    line-height: 1.6em;
    margin: 40px 0 25px;
				 letter-spacing: 0.1em;
  }
}
.area-a h3 {
  display: flex;
  align-items: center;
}
.area-a h3:before, .area-a h3:after {
content: "";
width: 30%;
height: 0.5px;
background-color: #E7E7E7;
flex-grow: 1;
}
@media (max-width: 440px) {
.area-a h3:before, .area-a h3:after {
width: 20%;
background-color: #D4D4D4;
}
}
.area-a h3:before {
  margin: 0 20px 0 0;
}
.area-a h3:after {
  margin: 0 0 0 20px;
}
.area-a h4 {
  font-size: 1.15em;
  margin: 45px 0 15px;
  font-weight: 700;
}
@media (max-width: 440px) {
  .area-a h4 {
    font-size: 1.1em;
    line-height: 1.6em;
    margin: 35px 0 15px;
  }
}
.area-a p {
  margin: 0 0 15px;
}
.area-b p {
  margin: 0 0 30px;
}
.positive-off {
  width: 380px;
  margin: 50px auto;
  display: block;
}
@media (max-width: 440px) {
.positive-off {
  width: 80%;
}
}
.positive-off img {
  width: 100%;
  height: auto;
}
.area-a ul li {
  position: relative;
		margin: 0 0 8px 22px;
}
.area-a ul li::after {
  display: block;
  content: '';
  position: absolute;
  top: 14px;
  left: -1.2em;
  width: 10px;
  height: 1px;
  background-color: #CCC;
}
@media (max-width: 440px) {
.area-a ul li::after {
  top: 13px;
}
}
.area-a .pc {
display: inline-block;
}