@charset "utf-8";
/* ====================================================
contents-page-head
==================================================== */
.toyoura .contents-page-head {
  background-image: url(../img/toyoura/contents_bg.webp);
}
.toyoura .contents-page-head .tlt-logo {
  width: 17.6vw;
  max-width: 338px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .toyoura .contents-page-head {
    height: 280px;
    margin-bottom: 0;
    padding-top: 33px;
  }
  .toyoura .contents-page-head .tlt-logo {
    width: 169.2604px;
  }
}
/* ====================================================
toyoura-read
==================================================== */
.toyoura .toyoura-read {
  position: relative;
  padding-top: 115px;
}
.toyoura .toyoura-read:after {
  position: absolute;
  top: 115px;
  left: 0;
  z-index: -1;
  display: block;
  width: 46.41vw;
  max-width: 891.1756px;
  height: 1110.6754px;
  background-image: url(../img/toyoura/read_bg.webp);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
}
.toyoura .toyoura-read .nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 110px;
}
.toyoura .toyoura-read .nav-list a {
  width: 195px;
  margin: 0 23.754px;
  padding: 12px 15px;
  border-radius: 23.754px;
  background-color: #807665;
  font-size: var(--fs15);
  font-weight: 700;
  text-align: center;
  color: #fff;
}
.toyoura .toyoura-read .nav-list a:after {
  display: inline-block;
  margin-left: 1em;
  color: #fff;
  content: "▼";
}
.toyoura .toyoura-read .flex {
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 890px;
  margin: auto;
}
.toyoura .toyoura-read .flex .mark {
  position: absolute;
  top: -79px;
  left: -148px;
  z-index: -1;
  width: 267.84px;
}
.toyoura .toyoura-read .flex .tlt-box h2 {
  margin-bottom: 85px;
  font-size: var(--fs20);
  font-weight: 700;
  line-height: 2;
  color: #4e4e4e;
}
.toyoura .toyoura-read .flex .tlt-box figure {
  width: 81.91%;
  max-width: 317.6151px;
}
.toyoura .toyoura-read .flex .txt-box {
  margin-left: 9%;
  text-align: center;
}
.toyoura .toyoura-read .flex .txt-box p {
  margin-bottom: 30px;
  font-size: var(--fs14);
  line-height: 2;
  letter-spacing: 1.6px;
  color: #323232;
}
.toyoura .toyoura-read .flex .txt-box p b {
  font-weight: 700;
}
.toyoura .toyoura-read .flex .txt-box .author-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: center;
}
.toyoura .toyoura-read .flex .txt-box .author-box span {
  margin-right: 25px;
  font-size: var(--fs15);
  font-weight: 700;
  line-height: 1.4;
}
.toyoura .toyoura-read .flex .txt-box .author-box figure {
  width: 39%;
  max-width: 160px;
}
.toyoura .toyoura-read .goal-area {
  padding-top: 60px;
}
.toyoura .toyoura-read .goal-area figure {
  width: 132.9666px;
  margin: 0 auto;
}
.toyoura .toyoura-read .goal-area h3 {
  margin-bottom: 70px;
  font-size: var(--fs28);
  font-weight: 700;
  text-align: center;
  letter-spacing: 2px;
  color: #4e4e4e;
}
.toyoura .toyoura-read .goal-area .goal-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 855px;
  margin: 0 auto;
}
.toyoura .toyoura-read .goal-area .goal-list .list {
  width: 33%;
  max-width: 306px;
  margin-bottom: 62px;
  text-align: center;
}
.toyoura .toyoura-read .goal-area .goal-list .list:nth-child(4),
.toyoura .toyoura-read .goal-area .goal-list .list:nth-child(5) {
  width: 50%;
}
.toyoura .toyoura-read .goal-area .goal-list .list figure {
  max-width: 127.5263px;
}
.toyoura .toyoura-read .goal-area .goal-list .list p {
  margin-top: 20px;
  font-size: var(--fs23);
  font-weight: 700;
  letter-spacing: 2px;
  color: #323232;
}
@media screen and (max-width: 1024px) {
  .toyoura .toyoura-read .flex .tlt-box {
    min-width: 345px;
  }
  .toyoura .toyoura-read .flex .txt-box {
    margin-left: 3%;
  }
  .toyoura .toyoura-read .goal-area .goal-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .toyoura .toyoura-read {
    padding-top: 20px;
  }
  .toyoura .toyoura-read:after {
    top: 505px;
    left: -160px;
    width: 542px;
  }
  .toyoura .toyoura-read .nav-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 53px;
    padding: 0 7.4%;
  }
  .toyoura .toyoura-read .nav-list a {
    position: relative;
    width: 48.2%;
    margin: 0 auto 15px;
    padding: 5px 0 6px;
  }
  .toyoura .toyoura-read .nav-list a:after {
    position: absolute;
    top: 7px;
    right: 12px;
    margin: auto;
    font-size: var(--fs14);
  }
  .toyoura .toyoura-read .flex {
    display: block;
    padding: 0 8.1%;
  }
  .toyoura .toyoura-read .flex .mark {
    display: none;
  }
  .toyoura .toyoura-read .flex .tlt-box {
    width: 100%;
    min-width: auto;
  }
  .toyoura .toyoura-read .flex .tlt-box h2 {
    margin-bottom: 29px;
    font-size: var(--fs15);
    text-align: center;
  }
  .toyoura .toyoura-read .flex .tlt-box figure {
    width: 48%;
    margin: 0 auto 20px;
  }
  .toyoura .toyoura-read .flex .txt-box {
    margin: auto;
  }
  .toyoura .toyoura-read .flex .txt-box p {
    margin-bottom: 23px;
    font-weight: 500;
    letter-spacing: 1.9px;
  }
  .toyoura .toyoura-read .flex .txt-box p span.br::before {
    white-space: pre;
    content: "\A";
  }
  .toyoura .toyoura-read .flex .txt-box .author-box span {
    font-weight: 500;
    line-height: 1.6;
  }
  .toyoura .toyoura-read .flex .txt-box .author-box figure {
    width: 38%;
    max-width: 160px;
  }
}
/* ====================================================
introduction-area
==================================================== */
.toyoura .introduction-area {
  position: relative;
  padding-top: 68px;
}
.toyoura .introduction-area:before {
  position: absolute;
  top: 500px;
  right: 0;
  z-index: -1;
  display: block;
  width: 21.6vw;
  max-width: 415.087px;
  height: 859.2623px;
  background-image: url(../img/toyoura/mark_03.webp);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
}
.toyoura .introduction-area .introduction-bg {
  width: 100%;
}
.toyoura .introduction-area .introduction-bg .introduction-bg_sp {
  display: none;
}
.toyoura .introduction-area h3 {
  margin-top: -85px;
  padding-bottom: 55px;
  font-size: var(--fs28);
  font-weight: 700;
  text-align: center;
  letter-spacing: 2px;
  color: #4e4e4e;
}
.toyoura .introduction-area .area-list {
  max-width: 1072px;
  margin: 58px auto 58px;
}
.toyoura .introduction-area .area-list h4 {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  padding-left: 5px;
  font-size: var(--fs22);
  font-weight: 700;
  line-height: 1;
  color: #4e4e4e;
}
.toyoura .introduction-area .area-list h4:after {
  position: absolute;
  top: -3px;
  right: -56px;
  z-index: -1;
  display: block;
  width: 129px;
  height: 52px;
  background-image: url(../img/toyoura/tlt_mark.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
}
.toyoura .introduction-area .area-list span.sub-txt {
  display: block;
  padding: 5px 0 15px 5px;
  font-size: var(--fs14);
  font-weight: 500;
  line-height: 2;
  color: #323232;
}
.toyoura .introduction-area .area-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.toyoura .introduction-area .area-list ul li:first-child {
  width: 44.93%;
  max-width: 490.1949px;
  margin-right: 5.6%;
}
.toyoura .introduction-area .area-list ul li p {
  margin-bottom: 18px;
  padding-left: 5px;
  font-size: var(--fs14);
  font-weight: 500;
  color: #323232;
}
.toyoura .introduction-area .area-list.area-list-01 ul li:nth-child(2) {
  position: relative;
  z-index: 2;
  width: 25.93%;
  max-width: 283px;
  margin-top: 118px;
}
.toyoura .introduction-area .area-list.area-list-01 ul li:nth-child(3) {
  position: relative;
  z-index: 1;
  width: 25.93%;
  max-width: 283px;
  margin-top: 40px;
  margin-left: -29px;
}
.toyoura .introduction-area .area-list.area-list-02 h4:after {
  top: -11px;
  right: -90px;
}
.toyoura .introduction-area .area-list.area-list-02 ul li:nth-child(2) {
  width: 25.93%;
  max-width: 283px;
  margin-top: 48px;
}
.toyoura .introduction-area .area-list.area-list-03 h4:after {
  top: -11px;
  right: -90px;
}
.toyoura .introduction-area .area-list.area-list-03 ul li:first-child {
  margin-right: 3.9%;
}
.toyoura .introduction-area .area-list.area-list-03 ul li:nth-child(2) {
  position: relative;
  width: 44.93%;
  max-width: 490.1949px;
}
.toyoura .introduction-area .area-list.area-list-03 ul li:nth-child(2):after {
  position: absolute;
  top: -40px;
  right: -83px;
  z-index: -1;
  display: block;
  width: 110.1458px;
  height: 110.1458px;
  background-image: url(../img/toyoura/mark_01.webp);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
}
.toyoura .introduction-area .area-list.area-list-04 h4:after {
  top: -9px;
  right: -85px;
}
.toyoura .introduction-area .area-list.area-list-04 ul li:first-child {
  margin-right: 4.49%;
}
.toyoura .introduction-area .area-list.area-list-04 ul li:nth-child(2) {
  width: 44.93%;
  max-width: 490.1949px;
  margin-top: 35px;
}
.toyoura .introduction-area .area-list.area-list-05 h4:after {
  top: -9px;
  right: -85px;
}
.toyoura .introduction-area .area-list.area-list-05 ul li:first-child {
  margin-right: 6.14%;
}
.toyoura .introduction-area .area-list.area-list-05 ul li:nth-child(2) {
  width: 25.93%;
  max-width: 283px;
  margin-top: 116px;
}
.toyoura .introduction-area .area-list.area-list-06 ul li:first-child {
  margin-right: 7.33%;
}
.toyoura .introduction-area .area-list.area-list-06 ul li:nth-child(2) {
  position: relative;
  width: 44.93%;
  max-width: 490.1949px;
  margin-top: 7px;
}
.toyoura .introduction-area .area-list.area-list-06 ul li:nth-child(2):after {
  position: absolute;
  top: -7.8vw;
  right: 0;
  z-index: 1;
  display: block;
  width: 10.95vw;
  max-width: 210.24px;
  height: 205.56px;
  background-image: url(../img/toyoura/mark_02.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
}
@media screen and (max-width: 1024px) {
  .toyoura .introduction-area h3 {
    padding: 70px 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .toyoura .toyoura-read .goal-area {
    padding-top: 77px;
  }
  .toyoura .toyoura-read .goal-area figure {
    width: 42.222%;
    max-width: 132.9666px;
    margin: 0 auto;
  }
  .toyoura .toyoura-read .goal-area h3 {
    margin-bottom: 30px;
  }
  .toyoura .toyoura-read .goal-area .goal-list {
    display: block;
    padding: 0 6.08%;
  }
  .toyoura .toyoura-read .goal-area .goal-list .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    width: 100% !important;
    margin-bottom: 23px;
    text-align: left;
  }
  .toyoura .toyoura-read .goal-area .goal-list .list figure {
    width: 89.2684px;
    margin: 0 18px 0 0;
  }
  .toyoura .toyoura-read .goal-area .goal-list .list p {
    margin: 0;
    font-size: var(--fs20);
  }
  .toyoura .introduction-area {
    padding-top: 60px;
  }
  .toyoura .introduction-area .introduction-bg {
    width: 100%;
  }
  .toyoura .introduction-area .introduction-bg .introduction-bg_sp {
    display: block;
  }
  .toyoura .introduction-area .introduction-bg .introduction-bg_pc {
    display: none;
  }
  .toyoura .introduction-area .inner-m {
    padding: 0 8.1%;
  }
  .toyoura .introduction-area h3 {
    margin: 0 0 60px 0;
    padding: 0;
    font-size: var(--fs24);
  }
  .toyoura .introduction-area .area-list {
    margin: 40px auto 60px;
  }
  .toyoura .introduction-area .area-list h4 {
    display: inline-block;
    min-width: 70px;
    padding-left: 0;
  }
  .toyoura .introduction-area .area-list h4:after {
    top: -2px !important;
    right: -21px !important;
    width: 80px !important;
  }
  .toyoura .introduction-area .area-list span.sub-txt {
    padding: 0 0 15px 0;
  }
  .toyoura .introduction-area .area-list ul li p {
    margin-bottom: 12px;
    padding-left: 0;
    line-height: 1.4;
  }
  .toyoura .introduction-area .area-list ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .toyoura .introduction-area .area-list ul li {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto 23px !important;
  }
  .toyoura .introduction-area .area-list.area-list-07 {
    margin-bottom: 0;
  }
  .toyoura .introduction-area:before,
  .toyoura .introduction-area .area-list.area-list-01 ul li:nth-child(3),
  .toyoura .introduction-area .area-list.area-list-05 ul li:nth-child(2),
  .toyoura .introduction-area .area-list.area-list-03 ul li:nth-child(2):after,
  .toyoura .introduction-area .area-list.area-list-06 ul li:nth-child(2):after {
    display: none;
  }
  .toyoura .introduction-area .area-list.area-list-06 ul li:first-child {
    margin-bottom: 83px !important;
  }
}
/* ====================================================
overview-area
==================================================== */
.toyoura .overview-area {
  position: relative;
  padding-top: 125px;
}
.toyoura .overview-area:before {
  position: absolute;
  top: -218px;
  left: 0;
  z-index: -1;
  display: block;
  width: 24.27vw;
  max-width: 466.0565px;
  height: 657.2225px;
  background-image: url(../img/toyoura/mark_04.webp);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
}
.toyoura .overview-bg {
  position: relative;
  overflow: hidden !important;
  max-width: 1080px;
  margin: auto;
  border-radius: 10px;
  background-color: hsl(0deg 0% 94% / 50%);
}
.toyoura .overview-box {
  width: 100%;
  padding: 50px 5%;
}
.toyoura .overview-box:after {
  position: absolute;
  top: -428px;
  left: -286px;
  z-index: 1;
  display: block;
  width: 548.6159px;
  height: 574.0154px;
  background-image: url(../img/toyoura/overview_bg_01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
}
.toyoura .overview-box:before {
  position: absolute;
  right: -162px;
  bottom: -158px;
  z-index: 1;
  display: block;
  width: 478.3093px;
  height: 504.4666px;
  background-image: url(../img/toyoura/overview_bg_02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
}
.toyoura .overview-box h2 {
  margin-bottom: 57px;
  font-size: var(--fs22);
  font-weight: bold;
  text-align: center;
  color: #4e4e4e;
}
.toyoura .overview-box .flex {
  position: relative;
  z-index: 5;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  gap: 18px;
}
.toyoura .overview-box .flex .txt-box {
  width: 452.5146px;
}
.toyoura .overview-box .flex .txt-box li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4px;
  font-size: var(--fs15);
  font-weight: 400;
  color: #4e4e4e;
}
.toyoura .overview-box .flex .txt-box li span {
  width: 108px;
  font-weight: 700;
  letter-spacing: normal;
}
.toyoura .overview-box .flex .map {
  width: 380.8934px;
  border: solid 1px #fff;
  border-radius: 8.587px;
}
.toyoura .overview-box .flex .map iframe {
  width: 100%;
  height: 100%;
  border-radius: 8.587px;
}
@media screen and (max-width: 1024px) {
  .toyoura .overview-area:before {
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .toyoura .overview-area {
    padding: 120px 8.1% 0;
  }
  .toyoura .overview-area:before {
    display: none;
  }
  .toyoura .overview-box {
    padding: 53px 8.2% 153px;
  }
  .toyoura .overview-box h2 {
    position: relative;
    z-index: 10;
    margin-bottom: 25px;
    font-size: var(--fs24);
  }
  .toyoura .overview-box .flex {
    display: block;
  }
  .toyoura .overview-box .flex .txt-box {
    width: 100%;
    margin-bottom: 50px;
  }
  .toyoura .overview-box .flex .txt-box li {
    display: block;
    margin-bottom: 24px;
  }
  .toyoura .overview-box .flex .txt-box li span {
    display: inline-block;
    width: auto;
    margin-left: -9px;
  }
  .toyoura .overview-box .flex .txt-box li p {
    font-weight: 400;
    line-height: 1.5;
  }
  .toyoura .overview-box .flex .map {
    width: 100%;
    height: 259px;
  }
  .toyoura .overview-box:before {
    right: -22px;
    bottom: -51px;
    width: 151px;
    height: auto;

    aspect-ratio: 1 / 1.049;
  }
  .toyoura .overview-box:after {
    top: -303px;
    left: -199px;
    width: 382px;
    height: auto;

    aspect-ratio: 1 / 1.049;
  }
}
