@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
@import url("https://use.typekit.net/ifp8qjt.css");
body::before {
  content: "";
  width: 100%;
  height: 77px;
  background-color: #FFF;
  display: block;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: -1;
}

.wrapper {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}

/* sec1 */
.sec h4.lead {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.sec h4.lead::before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #ED6C80;
  display: block;
  transform: translateY(1.25rem);
}
.sec h4.lead::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #ED6C80;
  display: block;
  transform: translateY(1.25rem);
}
.sec h4.lead span {
  color: #ED6C80;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 3rem;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  white-space: nowrap;
  padding: 0 20px;
  display: inline-block;
}
.sec .text {
  text-align: left;
}
.sec .text p {
  color: #231815;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 3.2rem;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
.sec .text p:not(:last-child) {
  margin-bottom: 15px;
}
.sec .text p.notice {
  font-size: 1.2rem;
  line-break: 2.4rem;
}
.sec .text p strong {
  color: #ED6C80;
  font-weight: 600;
}
.sec.sec1 {
  width: 100%;
  height: auto;
  position: relative;
  margin-bottom: 120px;
}
.sec.sec1.on::before {
  clip-path: inset(0 0 0 0);
}
.sec.sec1.on .inner .visual {
  clip-path: inset(0 0 0 0);
}
.sec.sec1.on .inner .title {
  clip-path: inset(0 0 0 0);
}
.sec.sec1::before {
  content: "";
  width: 100%;
  height: calc(50% + 177px);
  background-color: #F1F1F1;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: -2;
  clip-path: inset(0 100% 0 0);
  transition: all 0.5s ease-out 0s;
}
.sec.sec1 .inner {
  width: 100%;
  padding: 177px 0 0 0;
  position: relative;
}
.sec.sec1 .inner .visual {
  width: 1080px;
  margin: 0 auto;
  position: relative;
  clip-path: inset(0 0 0 100%);
  transition: all 0.5s ease-out 0.5s;
}
.sec.sec1 .inner .visual div {
  width: 100%;
}
.sec.sec1 .inner .visual div img {
  border-radius: 10px 0 0 0;
}
.sec.sec1 .inner .title {
  width: 475px;
  padding: 45px 30px;
  background-color: #FFF;
  position: absolute;
  top: calc(177px + 50%);
  left: calc(50% - 540px);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  clip-path: inset(0 100% 0 0);
  transition: all 0.5s ease-out 0.75s;
}
.sec.sec1 .inner .title h4 {
  color: #231815;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  text-align: left;
  margin: 0 0 20px 0;
}
.sec.sec1 .inner .title p {
  color: #231815;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 3.2rem;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  text-align: left;
}
.sec.sec2 {
  width: 100%;
  opacity: 0;
  transition: all 0.5s ease-in 0.25s;
}
.sec.sec2.on {
  opacity: 1;
}
.sec.sec2:not(:last-child) {
  margin-bottom: 80px;
}
.sec.sec2 ul.anchor {
  width: 1020px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.sec.sec2 ul.anchor li {
  width: calc(50% - 10px);
  background-color: #ED6C80;
  transition: all 0.25s ease-in 0s;
  cursor: pointer;
}
.sec.sec2 ul.anchor li:hover {
  background-color: #089c82;
}
.sec.sec2 ul.anchor li span {
  color: #FFF;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  width: 100%;
  height: 50px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.sec.sec3, .sec.sec4, .sec.sec5 {
  width: 100%;
  margin-bottom: 80px;
  opacity: 0;
  transition: all 0.5s ease-in 0.25s;
}
.sec.sec3.on, .sec.sec4.on, .sec.sec5.on {
  opacity: 1;
}
.sec.sec3 h4.lead, .sec.sec4 h4.lead, .sec.sec5 h4.lead {
  width: 1020px;
  margin: 0 auto;
}
.sec.sec3 h4.lead:not(:last-child), .sec.sec4 h4.lead:not(:last-child), .sec.sec5 h4.lead:not(:last-child) {
  margin-bottom: 40px;
}
.sec.sec3 .combo, .sec.sec4 .combo, .sec.sec5 .combo {
  width: 1020px;
  margin: 0 auto;
  position: relative;
}
.sec.sec3 .combo .text, .sec.sec4 .combo .text, .sec.sec5 .combo .text {
  width: 100%;
}
.sec.sec3 .combo .text:not(:last-child), .sec.sec4 .combo .text:not(:last-child), .sec.sec5 .combo .text:not(:last-child) {
  margin-bottom: 40px;
}
.sec.sec3 .combo .text h4, .sec.sec4 .combo .text h4, .sec.sec5 .combo .text h4 {
  color: #231815;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.075em;
  font-feature-settings: "palt";
}
.sec.sec3 .combo .text h4:not(:last-child), .sec.sec4 .combo .text h4:not(:last-child), .sec.sec5 .combo .text h4:not(:last-child) {
  margin-bottom: 40px;
}
.sec.sec3 .combo .text h5, .sec.sec4 .combo .text h5, .sec.sec5 .combo .text h5 {
  color: #231815;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
.sec.sec3 .combo .text h5:not(:last-child), .sec.sec4 .combo .text h5:not(:last-child), .sec.sec5 .combo .text h5:not(:last-child) {
  margin-bottom: 20px;
}
.sec.sec3 .combo .programs, .sec.sec4 .combo .programs, .sec.sec5 .combo .programs {
  width: 100%;
}
.sec.sec3 .combo .programs:not(:last-child), .sec.sec4 .combo .programs:not(:last-child), .sec.sec5 .combo .programs:not(:last-child) {
  margin-bottom: 80px;
}
.sec.sec3 .combo .programs .inprogram, .sec.sec4 .combo .programs .inprogram, .sec.sec5 .combo .programs .inprogram {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.sec.sec3 .combo .programs .inprogram .program, .sec.sec4 .combo .programs .inprogram .program, .sec.sec5 .combo .programs .inprogram .program {
  width: calc((100% - 80px) / 3);
  padding: 20px;
  border: solid 2px #ED6C80;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.sec.sec3 .combo .programs .inprogram .program:not(:nth-child(3n+1)), .sec.sec4 .combo .programs .inprogram .program:not(:nth-child(3n+1)), .sec.sec5 .combo .programs .inprogram .program:not(:nth-child(3n+1)) {
  margin-left: 40px;
}
.sec.sec3 .combo .programs .inprogram .program:not(:nth-child(n+7)), .sec.sec4 .combo .programs .inprogram .program:not(:nth-child(n+7)), .sec.sec5 .combo .programs .inprogram .program:not(:nth-child(n+7)) {
  margin-bottom: 40px;
}
.sec.sec3 .combo .programs .inprogram .program dl, .sec.sec4 .combo .programs .inprogram .program dl, .sec.sec5 .combo .programs .inprogram .program dl {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
.sec.sec3 .combo .programs .inprogram .program dl dt, .sec.sec4 .combo .programs .inprogram .program dl dt, .sec.sec5 .combo .programs .inprogram .program dl dt {
  color: #ED6C80;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.8rem;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
.sec.sec3 .combo .programs .inprogram .program dl dd, .sec.sec4 .combo .programs .inprogram .program dl dd, .sec.sec5 .combo .programs .inprogram .program dl dd {
  color: #ED6C80;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6rem;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
.sec.sec3 .combo .supports, .sec.sec4 .combo .supports, .sec.sec5 .combo .supports {
  width: 100%;
}
.sec.sec3 .combo .supports:not(:last-child), .sec.sec4 .combo .supports:not(:last-child), .sec.sec5 .combo .supports:not(:last-child) {
  margin-bottom: 80px;
}
.sec.sec3 .combo .supports .insupport, .sec.sec4 .combo .supports .insupport, .sec.sec5 .combo .supports .insupport {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.sec.sec3 .combo .supports .insupport.two .support, .sec.sec4 .combo .supports .insupport.two .support, .sec.sec5 .combo .supports .insupport.two .support {
  width: calc((100% - 30px) / 2);
}
.sec.sec3 .combo .supports .insupport.two .support:not(:first-child), .sec.sec4 .combo .supports .insupport.two .support:not(:first-child), .sec.sec5 .combo .supports .insupport.two .support:not(:first-child) {
  margin-left: 30px;
}
.sec.sec3 .combo .supports .insupport.three .support, .sec.sec4 .combo .supports .insupport.three .support, .sec.sec5 .combo .supports .insupport.three .support {
  width: calc((100% - 60px) / 3);
}
.sec.sec3 .combo .supports .insupport.three .support:not(:nth-child(3n+1)), .sec.sec4 .combo .supports .insupport.three .support:not(:nth-child(3n+1)), .sec.sec5 .combo .supports .insupport.three .support:not(:nth-child(3n+1)) {
  margin-left: 30px;
}
.sec.sec3 .combo .supports .insupport.three .support:not(:nth-child(n+4)), .sec.sec4 .combo .supports .insupport.three .support:not(:nth-child(n+4)), .sec.sec5 .combo .supports .insupport.three .support:not(:nth-child(n+4)) {
  margin-bottom: 30px;
}
.sec.sec3 .combo .supports .insupport.three.mb .support:not(:nth-child(n+4)), .sec.sec4 .combo .supports .insupport.three.mb .support:not(:nth-child(n+4)), .sec.sec5 .combo .supports .insupport.three.mb .support:not(:nth-child(n+4)) {
  margin-bottom: 0px;
}
.sec.sec3 .combo .supports .insupport.four .support, .sec.sec4 .combo .supports .insupport.four .support, .sec.sec5 .combo .supports .insupport.four .support {
  width: calc((100% - 90px) / 4);
}
.sec.sec3 .combo .supports .insupport.four .support:not(:first-child), .sec.sec4 .combo .supports .insupport.four .support:not(:first-child), .sec.sec5 .combo .supports .insupport.four .support:not(:first-child) {
  margin-left: 30px;
}
.sec.sec3 .combo .supports .insupport .support, .sec.sec4 .combo .supports .insupport .support, .sec.sec5 .combo .supports .insupport .support {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.sec.sec3 .combo .supports .insupport .support:not(:last-child), .sec.sec4 .combo .supports .insupport .support:not(:last-child), .sec.sec5 .combo .supports .insupport .support:not(:last-child) {
  margin-bottom: 30px;
}
.sec.sec3 .combo .supports .insupport .support dl, .sec.sec4 .combo .supports .insupport .support dl, .sec.sec5 .combo .supports .insupport .support dl {
  width: 100%;
  padding: 20px;
  border: solid 2px #ED6C80;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.sec.sec3 .combo .supports .insupport .support dl:not(:last-child), .sec.sec4 .combo .supports .insupport .support dl:not(:last-child), .sec.sec5 .combo .supports .insupport .support dl:not(:last-child) {
  margin-bottom: 20px;
}
.sec.sec3 .combo .supports .insupport .support dl dt, .sec.sec4 .combo .supports .insupport .support dl dt, .sec.sec5 .combo .supports .insupport .support dl dt {
  color: #ED6C80;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.8rem;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
.sec.sec3 .combo .supports .insupport .support dl dd, .sec.sec4 .combo .supports .insupport .support dl dd, .sec.sec5 .combo .supports .insupport .support dl dd {
  color: #ED6C80;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6rem;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
.sec.sec3 .combo .supports .insupport .support p, .sec.sec4 .combo .supports .insupport .support p, .sec.sec5 .combo .supports .insupport .support p {
  color: #231815;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 3rem;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  text-align: left;
  width: 100%;
}
.sec.sec3 .combo .supports .insupport .support .set, .sec.sec4 .combo .supports .insupport .support .set, .sec.sec5 .combo .supports .insupport .support .set {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
.sec.sec3 .combo .supports .insupport .support .set p, .sec.sec4 .combo .supports .insupport .support .set p, .sec.sec5 .combo .supports .insupport .support .set p {
  width: 100%;
  margin-bottom: 20px;
}
.sec.sec3 .combo .supports .insupport .support .set .ph, .sec.sec4 .combo .supports .insupport .support .set .ph, .sec.sec5 .combo .supports .insupport .support .set .ph {
  width: 100%;
}
.sec.sec3 .combo .topics, .sec.sec4 .combo .topics, .sec.sec5 .combo .topics {
  width: 100%;
  padding: 10px;
  background-color: #daf0ec;
  position: relative;
}
.sec.sec3 .combo .topics .intopics, .sec.sec4 .combo .topics .intopics, .sec.sec5 .combo .topics .intopics {
  padding: 40px;
  background-color: #FFF;
}
.sec.sec3 .combo .topics .intopics h4, .sec.sec4 .combo .topics .intopics h4, .sec.sec5 .combo .topics .intopics h4 {
  color: #089c82;
  font-family: aktiv-grotesk, "Arial", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 40px;
  border-bottom: solid 2px #daf0ec;
}
.sec.sec3 .combo .topics .intopics .text, .sec.sec4 .combo .topics .intopics .text, .sec.sec5 .combo .topics .intopics .text {
  width: 100%;
}
.sec.sec3 .combo .topics .intopics .text:not(:last-child), .sec.sec4 .combo .topics .intopics .text:not(:last-child), .sec.sec5 .combo .topics .intopics .text:not(:last-child) {
  margin-bottom: 40px;
}
.sec.sec3 .combo .topics .intopics .text h5, .sec.sec4 .combo .topics .intopics .text h5, .sec.sec5 .combo .topics .intopics .text h5 {
  color: #231815;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
.sec.sec3 .combo .topics .intopics .text p:not(:last-child), .sec.sec4 .combo .topics .intopics .text p:not(:last-child), .sec.sec5 .combo .topics .intopics .text p:not(:last-child) {
  margin-bottom: 0px;
}
.sec.sec3 .combo .topics .intopics .set, .sec.sec4 .combo .topics .intopics .set, .sec.sec5 .combo .topics .intopics .set {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
.sec.sec3 .combo .topics .intopics .set .text, .sec.sec4 .combo .topics .intopics .set .text, .sec.sec5 .combo .topics .intopics .set .text {
  width: calc(100% - 440px);
}
.sec.sec3 .combo .topics .intopics .set .text:not(:last-child), .sec.sec4 .combo .topics .intopics .set .text:not(:last-child), .sec.sec5 .combo .topics .intopics .set .text:not(:last-child) {
  margin-bottom: 0px;
}
.sec.sec3 .combo .topics .intopics .set .photo, .sec.sec4 .combo .topics .intopics .set .photo, .sec.sec5 .combo .topics .intopics .set .photo {
  width: 400px;
}
.sec.sec3 .combo .topics .intopics dl.lisence, .sec.sec4 .combo .topics .intopics dl.lisence, .sec.sec5 .combo .topics .intopics dl.lisence {
  width: 100%;
}
.sec.sec3 .combo .topics .intopics dl.lisence:not(:last-child), .sec.sec4 .combo .topics .intopics dl.lisence:not(:last-child), .sec.sec5 .combo .topics .intopics dl.lisence:not(:last-child) {
  margin-bottom: 40px;
}
.sec.sec3 .combo .topics .intopics dl.lisence > dt, .sec.sec4 .combo .topics .intopics dl.lisence > dt, .sec.sec5 .combo .topics .intopics dl.lisence > dt {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
}
.sec.sec3 .combo .topics .intopics dl.lisence > dt::before, .sec.sec4 .combo .topics .intopics dl.lisence > dt::before, .sec.sec5 .combo .topics .intopics dl.lisence > dt::before {
  content: "";
  width: 30px;
  height: 1px;
  background-color: #089c82;
  display: block;
}
.sec.sec3 .combo .topics .intopics dl.lisence > dt span, .sec.sec4 .combo .topics .intopics dl.lisence > dt span, .sec.sec5 .combo .topics .intopics dl.lisence > dt span {
  color: #089c82;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  display: inline-block;
  margin-left: 10px;
}
.sec.sec3 .combo .topics .intopics dl.lisence > dd, .sec.sec4 .combo .topics .intopics dl.lisence > dd, .sec.sec5 .combo .topics .intopics dl.lisence > dd {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.sec.sec3 .combo .topics .intopics dl.lisence > dd > div, .sec.sec4 .combo .topics .intopics dl.lisence > dd > div, .sec.sec5 .combo .topics .intopics dl.lisence > dd > div {
  width: calc((100% - 40px) / 3);
  height: 90px;
  padding: 0px;
  background-color: #daf0ec;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.sec.sec3 .combo .topics .intopics dl.lisence > dd > div:not(:nth-child(3n+1)), .sec.sec4 .combo .topics .intopics dl.lisence > dd > div:not(:nth-child(3n+1)), .sec.sec5 .combo .topics .intopics dl.lisence > dd > div:not(:nth-child(3n+1)) {
  margin-left: 20px;
}
.sec.sec3 .combo .topics .intopics dl.lisence > dd > div:not(:nth-child(n+4)), .sec.sec4 .combo .topics .intopics dl.lisence > dd > div:not(:nth-child(n+4)), .sec.sec5 .combo .topics .intopics dl.lisence > dd > div:not(:nth-child(n+4)) {
  margin-bottom: 20px;
}
.sec.sec3 .combo .topics .intopics dl.lisence > dd > div dl, .sec.sec4 .combo .topics .intopics dl.lisence > dd > div dl, .sec.sec5 .combo .topics .intopics dl.lisence > dd > div dl {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
.sec.sec3 .combo .topics .intopics dl.lisence > dd > div dl dt, .sec.sec4 .combo .topics .intopics dl.lisence > dd > div dl dt, .sec.sec5 .combo .topics .intopics dl.lisence > dd > div dl dt {
  color: #666666;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.6rem;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
.sec.sec3 .combo .topics .intopics dl.lisence > dd > div dl dd, .sec.sec4 .combo .topics .intopics dl.lisence > dd > div dl dd, .sec.sec5 .combo .topics .intopics dl.lisence > dd > div dl dd {
  color: #666666;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
.sec.sec4 {
  margin-bottom: 160px;
}

/* --------------------------------------- Media Queries Smartphone --------------------------------------- */
@media screen and (max-width: 768px) {
  body::before {
    height: 60px;
  }

  .wrapper {
    margin-bottom: 60px;
  }
  .wrapper .line {
    position: fixed;
    z-index: 0;
  }
  .wrapper .line span {
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    display: block;
  }
  .wrapper .line.line1 {
    width: 1910px;
    top: -325px;
    left: 0px;
  }
  .wrapper .line.line1 span {
    width: 100%;
    height: 6186px;
    background-image: url(../../common/images/line_common_green1_sp.svg);
  }
  .wrapper .line.line2 {
    width: 2144px;
    top: 125px;
    left: 0px;
  }
  .wrapper .line.line2 span {
    width: 100%;
    height: 5840px;
    background-image: url(../../common/images/line_common_pink1_sp.svg);
  }

  /* sec1 */
  .sec h4.lead {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  .sec h4.lead::before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #ED6C80;
    display: block;
    transform: translateY(0);
  }
  .sec h4.lead::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #ED6C80;
    display: block;
    transform: translateY(0);
  }
  .sec h4.lead span {
    color: #ED6C80;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 3rem;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    white-space: nowrap;
    padding: 0 10px;
    display: inline-block;
  }
  .sec .text {
    text-align: left;
  }
  .sec .text p {
    color: #231815;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 3.2rem;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  .sec .text p:not(:last-child) {
    margin-bottom: 10px;
  }
  .sec .text p.notice {
    font-size: 1.2rem;
    line-break: 2.4rem;
  }
  .sec.sec1 {
    width: 100%;
    height: auto;
    position: relative;
    margin-bottom: 40px;
  }
  .sec.sec1::before {
    content: none;
  }
  .sec.sec1 .inner {
    width: 100%;
    padding: 56px 0 0 0;
    position: relative;
  }
  .sec.sec1 .inner .visual {
    width: 100%;
  }
  .sec.sec1 .inner .visual div {
    padding: 0px;
  }
  .sec.sec1 .inner .visual div img {
    border-radius: 0px;
  }
  .sec.sec1 .inner .title {
    width: 100%;
    padding: 20px;
    background-color: #FFF;
    position: relative;
    top: auto;
    left: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .sec.sec1 .inner .title h4 {
    color: #231815;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    margin: 0 0 10px 0;
  }
  .sec.sec1 .inner .title p {
    color: #231815;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 3.2rem;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    text-align: left;
  }
  .sec.sec2 {
    width: 100%;
    margin-bottom: 40px;
  }
  .sec.sec2 ul.anchor {
    width: calc(100% - 40px);
  }
  .sec.sec2 ul.anchor li {
    width: calc((100% - 5px) / 2);
  }
  .sec.sec2 ul.anchor li span {
    color: #FFF;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.6rem;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    width: 100%;
    height: 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }
  .sec.sec3, .sec.sec4, .sec.sec5 {
    width: 100%;
    margin-bottom: 80px;
    opacity: 0;
    transition: all 0.5s ease-in 0.25s;
  }
  .sec.sec3.on, .sec.sec4.on, .sec.sec5.on {
    opacity: 1;
  }
  .sec.sec3 h4.lead, .sec.sec4 h4.lead, .sec.sec5 h4.lead {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .sec.sec3 h4.lead:not(:last-child), .sec.sec4 h4.lead:not(:last-child), .sec.sec5 h4.lead:not(:last-child) {
    margin-bottom: 45px;
  }
  .sec.sec3 .combo, .sec.sec4 .combo, .sec.sec5 .combo {
    width: calc(100% - 40px);
  }
  .sec.sec3 .combo .text, .sec.sec4 .combo .text, .sec.sec5 .combo .text {
    width: 100%;
  }
  .sec.sec3 .combo .text:not(:last-child), .sec.sec4 .combo .text:not(:last-child), .sec.sec5 .combo .text:not(:last-child) {
    margin-bottom: 20px;
  }
  .sec.sec3 .combo .text h4, .sec.sec4 .combo .text h4, .sec.sec5 .combo .text h4 {
    color: #231815;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 3rem;
    letter-spacing: 0.075em;
    font-feature-settings: "palt";
  }
  .sec.sec3 .combo .text h4:not(:last-child), .sec.sec4 .combo .text h4:not(:last-child), .sec.sec5 .combo .text h4:not(:last-child) {
    margin-bottom: 20px;
  }
  .sec.sec3 .combo .text h5, .sec.sec4 .combo .text h5, .sec.sec5 .combo .text h5 {
    color: #231815;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.6rem;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  .sec.sec3 .combo .text h5:not(:last-child), .sec.sec4 .combo .text h5:not(:last-child), .sec.sec5 .combo .text h5:not(:last-child) {
    margin-bottom: 10px;
  }
  .sec.sec3 .combo .programs:not(:last-child), .sec.sec4 .combo .programs:not(:last-child), .sec.sec5 .combo .programs:not(:last-child) {
    margin-bottom: 40px;
  }
  .sec.sec3 .combo .programs .inprogram, .sec.sec4 .combo .programs .inprogram, .sec.sec5 .combo .programs .inprogram {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
  }
  .sec.sec3 .combo .programs .inprogram .program, .sec.sec4 .combo .programs .inprogram .program, .sec.sec5 .combo .programs .inprogram .program {
    width: calc((100% - 20px) / 2);
    height: calc((100vw - 40px) / 2 - 20px);
    padding: 10px;
    border: solid 2px #ED6C80;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }
  .sec.sec3 .combo .programs .inprogram .program:not(:nth-child(3n+1)), .sec.sec4 .combo .programs .inprogram .program:not(:nth-child(3n+1)), .sec.sec5 .combo .programs .inprogram .program:not(:nth-child(3n+1)) {
    margin-left: 0px;
  }
  .sec.sec3 .combo .programs .inprogram .program:not(:nth-child(n+7)), .sec.sec4 .combo .programs .inprogram .program:not(:nth-child(n+7)), .sec.sec5 .combo .programs .inprogram .program:not(:nth-child(n+7)) {
    margin-bottom: 0px;
  }
  .sec.sec3 .combo .programs .inprogram .program:not(:nth-child(2n+1)), .sec.sec4 .combo .programs .inprogram .program:not(:nth-child(2n+1)), .sec.sec5 .combo .programs .inprogram .program:not(:nth-child(2n+1)) {
    margin-left: 20px;
  }
  .sec.sec3 .combo .programs .inprogram .program:not(:nth-child(n+9)), .sec.sec4 .combo .programs .inprogram .program:not(:nth-child(n+9)), .sec.sec5 .combo .programs .inprogram .program:not(:nth-child(n+9)) {
    margin-bottom: 20px;
  }
  .sec.sec3 .combo .programs .inprogram .program dl, .sec.sec4 .combo .programs .inprogram .program dl, .sec.sec5 .combo .programs .inprogram .program dl {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  .sec.sec3 .combo .programs .inprogram .program dl dt, .sec.sec4 .combo .programs .inprogram .program dl dt, .sec.sec5 .combo .programs .inprogram .program dl dt {
    color: #ED6C80;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 2.4rem;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  .sec.sec3 .combo .programs .inprogram .program dl dd, .sec.sec4 .combo .programs .inprogram .program dl dd, .sec.sec5 .combo .programs .inprogram .program dl dd {
    color: #ED6C80;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 2.2rem;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  .sec.sec3 .combo .supports:not(:last-child), .sec.sec4 .combo .supports:not(:last-child), .sec.sec5 .combo .supports:not(:last-child) {
    margin-bottom: 40px;
  }
  .sec.sec3 .combo .supports .insupport, .sec.sec4 .combo .supports .insupport, .sec.sec5 .combo .supports .insupport {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .sec.sec3 .combo .supports .insupport.two, .sec.sec4 .combo .supports .insupport.two, .sec.sec5 .combo .supports .insupport.two {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  .sec.sec3 .combo .supports .insupport.two .support, .sec.sec4 .combo .supports .insupport.two .support, .sec.sec5 .combo .supports .insupport.two .support {
    width: 100%;
  }
  .sec.sec3 .combo .supports .insupport.two .support:not(:first-child), .sec.sec4 .combo .supports .insupport.two .support:not(:first-child), .sec.sec5 .combo .supports .insupport.two .support:not(:first-child) {
    margin-left: 0px;
  }
  .sec.sec3 .combo .supports .insupport.two .support:not(:last-child), .sec.sec4 .combo .supports .insupport.two .support:not(:last-child), .sec.sec5 .combo .supports .insupport.two .support:not(:last-child) {
    margin-bottom: 40px;
  }
  .sec.sec3 .combo .supports .insupport.two .support dl, .sec.sec4 .combo .supports .insupport.two .support dl, .sec.sec5 .combo .supports .insupport.two .support dl {
    min-height: 60px;
  }
  .sec.sec3 .combo .supports .insupport.three .support, .sec.sec4 .combo .supports .insupport.three .support, .sec.sec5 .combo .supports .insupport.three .support {
    width: calc((100% - 20px) / 2);
  }
  .sec.sec3 .combo .supports .insupport.three .support:not(:nth-child(3n+1)), .sec.sec4 .combo .supports .insupport.three .support:not(:nth-child(3n+1)), .sec.sec5 .combo .supports .insupport.three .support:not(:nth-child(3n+1)) {
    margin-left: 0px;
  }
  .sec.sec3 .combo .supports .insupport.three .support:not(:nth-child(n+4)), .sec.sec4 .combo .supports .insupport.three .support:not(:nth-child(n+4)), .sec.sec5 .combo .supports .insupport.three .support:not(:nth-child(n+4)) {
    margin-bottom: 0px;
  }
  .sec.sec3 .combo .supports .insupport.three .support:not(:nth-child(2n+1)), .sec.sec4 .combo .supports .insupport.three .support:not(:nth-child(2n+1)), .sec.sec5 .combo .supports .insupport.three .support:not(:nth-child(2n+1)) {
    margin-left: 20px;
  }
  .sec.sec3 .combo .supports .insupport.three .support:not(:nth-child(n+3)), .sec.sec4 .combo .supports .insupport.three .support:not(:nth-child(n+3)), .sec.sec5 .combo .supports .insupport.three .support:not(:nth-child(n+3)) {
    margin-bottom: 20px !important;
  }
  .sec.sec3 .combo .supports .insupport.three .support dl, .sec.sec4 .combo .supports .insupport.three .support dl, .sec.sec5 .combo .supports .insupport.three .support dl {
    min-height: 140px;
  }
  .sec.sec3 .combo .supports .insupport.three.mb .support:not(:nth-child(n+4)), .sec.sec4 .combo .supports .insupport.three.mb .support:not(:nth-child(n+4)), .sec.sec5 .combo .supports .insupport.three.mb .support:not(:nth-child(n+4)) {
    margin-bottom: 0px;
  }
  .sec.sec3 .combo .supports .insupport.four .support, .sec.sec4 .combo .supports .insupport.four .support, .sec.sec5 .combo .supports .insupport.four .support {
    width: calc((100% - 20px) / 2);
  }
  .sec.sec3 .combo .supports .insupport.four .support:not(:first-child), .sec.sec4 .combo .supports .insupport.four .support:not(:first-child), .sec.sec5 .combo .supports .insupport.four .support:not(:first-child) {
    margin-left: 0px;
  }
  .sec.sec3 .combo .supports .insupport.four .support:not(:last-child), .sec.sec4 .combo .supports .insupport.four .support:not(:last-child), .sec.sec5 .combo .supports .insupport.four .support:not(:last-child) {
    margin-bottom: 0px;
  }
  .sec.sec3 .combo .supports .insupport.four .support:not(:nth-child(2n+1)), .sec.sec4 .combo .supports .insupport.four .support:not(:nth-child(2n+1)), .sec.sec5 .combo .supports .insupport.four .support:not(:nth-child(2n+1)) {
    margin-left: 20px;
  }
  .sec.sec3 .combo .supports .insupport.four .support:not(:nth-child(n+3)), .sec.sec4 .combo .supports .insupport.four .support:not(:nth-child(n+3)), .sec.sec5 .combo .supports .insupport.four .support:not(:nth-child(n+3)) {
    margin-bottom: 20px;
  }
  .sec.sec3 .combo .supports .insupport .support, .sec.sec4 .combo .supports .insupport .support, .sec.sec5 .combo .supports .insupport .support {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .sec.sec3 .combo .supports .insupport .support:not(:last-child), .sec.sec4 .combo .supports .insupport .support:not(:last-child), .sec.sec5 .combo .supports .insupport .support:not(:last-child) {
    margin-bottom: 20px;
  }
  .sec.sec3 .combo .supports .insupport .support dl, .sec.sec4 .combo .supports .insupport .support dl, .sec.sec5 .combo .supports .insupport .support dl {
    width: 100%;
    min-height: 100px;
    padding: 20px;
    border: solid 2px #ED6C80;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }
  .sec.sec3 .combo .supports .insupport .support dl:not(:last-child), .sec.sec4 .combo .supports .insupport .support dl:not(:last-child), .sec.sec5 .combo .supports .insupport .support dl:not(:last-child) {
    margin-bottom: 10px;
  }
  .sec.sec3 .combo .supports .insupport .support dl dt, .sec.sec4 .combo .supports .insupport .support dl dt, .sec.sec5 .combo .supports .insupport .support dl dt {
    color: #ED6C80;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.8rem;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  .sec.sec3 .combo .supports .insupport .support dl dd, .sec.sec4 .combo .supports .insupport .support dl dd, .sec.sec5 .combo .supports .insupport .support dl dd {
    color: #ED6C80;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.6rem;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  .sec.sec3 .combo .supports .insupport .support p, .sec.sec4 .combo .supports .insupport .support p, .sec.sec5 .combo .supports .insupport .support p {
    color: #231815;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 3rem;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    text-align: left;
    width: 100%;
  }
  .sec.sec3 .combo .supports .insupport .support .set, .sec.sec4 .combo .supports .insupport .support .set, .sec.sec5 .combo .supports .insupport .support .set {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  .sec.sec3 .combo .supports .insupport .support .set p, .sec.sec4 .combo .supports .insupport .support .set p, .sec.sec5 .combo .supports .insupport .support .set p {
    width: 100%;
    margin-bottom: 20px;
  }
  .sec.sec3 .combo .supports .insupport .support .set .ph, .sec.sec4 .combo .supports .insupport .support .set .ph, .sec.sec5 .combo .supports .insupport .support .set .ph {
    width: 100%;
  }
  .sec.sec3 .combo .topics, .sec.sec4 .combo .topics, .sec.sec5 .combo .topics {
    padding: 10px;
  }
  .sec.sec3 .combo .topics .intopics, .sec.sec4 .combo .topics .intopics, .sec.sec5 .combo .topics .intopics {
    padding: 20px;
  }
  .sec.sec3 .combo .topics .intopics h4, .sec.sec4 .combo .topics .intopics h4, .sec.sec5 .combo .topics .intopics h4 {
    color: #089c82;
    font-family: aktiv-grotesk, "Arial", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 2px #daf0ec;
  }
  .sec.sec3 .combo .topics .intopics .text, .sec.sec4 .combo .topics .intopics .text, .sec.sec5 .combo .topics .intopics .text {
    width: 100%;
  }
  .sec.sec3 .combo .topics .intopics .text:not(:last-child), .sec.sec4 .combo .topics .intopics .text:not(:last-child), .sec.sec5 .combo .topics .intopics .text:not(:last-child) {
    margin-bottom: 40px;
  }
  .sec.sec3 .combo .topics .intopics .text h5, .sec.sec4 .combo .topics .intopics .text h5, .sec.sec5 .combo .topics .intopics .text h5 {
    color: #231815;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.8rem;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  .sec.sec3 .combo .topics .intopics .text p:not(:last-child), .sec.sec4 .combo .topics .intopics .text p:not(:last-child), .sec.sec5 .combo .topics .intopics .text p:not(:last-child) {
    margin-bottom: 0px;
  }
  .sec.sec3 .combo .topics .intopics .set, .sec.sec4 .combo .topics .intopics .set, .sec.sec5 .combo .topics .intopics .set {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .sec.sec3 .combo .topics .intopics .set .text, .sec.sec4 .combo .topics .intopics .set .text, .sec.sec5 .combo .topics .intopics .set .text {
    width: 100%;
    order: 2;
  }
  .sec.sec3 .combo .topics .intopics .set .text:not(:last-child), .sec.sec4 .combo .topics .intopics .set .text:not(:last-child), .sec.sec5 .combo .topics .intopics .set .text:not(:last-child) {
    margin-bottom: 0px;
  }
  .sec.sec3 .combo .topics .intopics .set .photo, .sec.sec4 .combo .topics .intopics .set .photo, .sec.sec5 .combo .topics .intopics .set .photo {
    width: 100%;
    margin-bottom: 20px;
    order: 1;
  }
  .sec.sec3 .combo .topics .intopics dl.lisence, .sec.sec4 .combo .topics .intopics dl.lisence, .sec.sec5 .combo .topics .intopics dl.lisence {
    width: 100%;
  }
  .sec.sec3 .combo .topics .intopics dl.lisence:not(:last-child), .sec.sec4 .combo .topics .intopics dl.lisence:not(:last-child), .sec.sec5 .combo .topics .intopics dl.lisence:not(:last-child) {
    margin-bottom: 40px;
  }
  .sec.sec3 .combo .topics .intopics dl.lisence > dt, .sec.sec4 .combo .topics .intopics dl.lisence > dt, .sec.sec5 .combo .topics .intopics dl.lisence > dt {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
  }
  .sec.sec3 .combo .topics .intopics dl.lisence > dt::before, .sec.sec4 .combo .topics .intopics dl.lisence > dt::before, .sec.sec5 .combo .topics .intopics dl.lisence > dt::before {
    width: 20px;
  }
  .sec.sec3 .combo .topics .intopics dl.lisence > dt span, .sec.sec4 .combo .topics .intopics dl.lisence > dt span, .sec.sec5 .combo .topics .intopics dl.lisence > dt span {
    color: #089c82;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    display: inline-block;
    margin-left: 10px;
  }
  .sec.sec3 .combo .topics .intopics dl.lisence > dd, .sec.sec4 .combo .topics .intopics dl.lisence > dd, .sec.sec5 .combo .topics .intopics dl.lisence > dd {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .sec.sec3 .combo .topics .intopics dl.lisence > dd > div, .sec.sec4 .combo .topics .intopics dl.lisence > dd > div, .sec.sec5 .combo .topics .intopics dl.lisence > dd > div {
    width: calc((100% - 20px) / 2);
    height: 90px;
    padding: 0px;
  }
  .sec.sec3 .combo .topics .intopics dl.lisence > dd > div:not(:nth-child(3n+1)), .sec.sec4 .combo .topics .intopics dl.lisence > dd > div:not(:nth-child(3n+1)), .sec.sec5 .combo .topics .intopics dl.lisence > dd > div:not(:nth-child(3n+1)) {
    margin-left: 0px;
  }
  .sec.sec3 .combo .topics .intopics dl.lisence > dd > div:not(:nth-child(n+4)), .sec.sec4 .combo .topics .intopics dl.lisence > dd > div:not(:nth-child(n+4)), .sec.sec5 .combo .topics .intopics dl.lisence > dd > div:not(:nth-child(n+4)) {
    margin-bottom: 0px;
  }
  .sec.sec3 .combo .topics .intopics dl.lisence > dd > div:not(:nth-child(2n+1)), .sec.sec4 .combo .topics .intopics dl.lisence > dd > div:not(:nth-child(2n+1)), .sec.sec5 .combo .topics .intopics dl.lisence > dd > div:not(:nth-child(2n+1)) {
    margin-left: 20px;
  }
  .sec.sec3 .combo .topics .intopics dl.lisence > dd > div:not(:nth-child(n+5)), .sec.sec4 .combo .topics .intopics dl.lisence > dd > div:not(:nth-child(n+5)), .sec.sec5 .combo .topics .intopics dl.lisence > dd > div:not(:nth-child(n+5)) {
    margin-bottom: 20px;
  }
  .sec.sec3 .combo .topics .intopics dl.lisence > dd > div dl, .sec.sec4 .combo .topics .intopics dl.lisence > dd > div dl, .sec.sec5 .combo .topics .intopics dl.lisence > dd > div dl {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  .sec.sec3 .combo .topics .intopics dl.lisence > dd > div dl dt, .sec.sec4 .combo .topics .intopics dl.lisence > dd > div dl dt, .sec.sec5 .combo .topics .intopics dl.lisence > dd > div dl dt {
    color: #666666;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 2.4rem;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  .sec.sec3 .combo .topics .intopics dl.lisence > dd > div dl dd, .sec.sec4 .combo .topics .intopics dl.lisence > dd > div dl dd, .sec.sec5 .combo .topics .intopics dl.lisence > dd > div dl dd {
    color: #666666;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 2.2rem;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  .sec.sec4 {
    margin-bottom: 80px;
  }
}

/*# sourceMappingURL=style_career.css.map */
