/* --------------- variables --------------------- */
/* Break Point */
.breadcrumb {
  color: #414141;
  display: flex;
  font-weight: 500;
}
.breadcrumb a {
  color: #414141;
  text-decoration: underline;
}
.breadcrumb > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
}

.pageTitleWrap {
  background-color: #fbeeed;
}
.pageTitleWrap .pageTitle {
  font-weight: 700;
  position: relative;
  line-height: 2;
  letter-spacing: 0.05em;
  display: inline-block;
}
.pageTitleWrap .pageTitleText {
  font-weight: 700;
}
.catLinkList li.now a {
  border: 1px solid #945249;
  color: #945249;
  background-color: #fbeeed;
  pointer-events: none;
  font-weight: 700;
}
.catLinkList li.now a:after {
  content: none;
}
.catLinkList li a {
  border: 1px solid #202020;
  text-align: center;
  font-weight: 500;
  display: inline-block;
  line-height: 1;
  position: relative;
}

.articleCont figure {
  text-align: center;
  position: relative;
  z-index: 2;
}
.articleCont figure img {
  transition: 0.5s;
  width: 100%;
  aspect-ratio: 364/255;
  -o-object-fit: cover;
     object-fit: cover;
}
.articleCont .textWrap {
  background-color: #ffffff;
  border-top: 1px solid #333;
}
.articleCont .textWrap a {
  text-decoration: none;
}
.articleCont .textWrap .ymdCat .ymd {
  font-family: "Jost", sans-serif;
  line-height: 1;
  color: #484742;
}
.articleCont .textWrap .ymdCat .cat {
  display: inline-block;
  color: #8e4c35;
  background-color: #ffe8e6;
  line-height: 1;
  font-weight: 700;
}
.articleCont .textWrap .title a {
  display: block;
  color: #202020;
  font-weight: 700;
}
.articleCont .textWrap .tagList li a {
  color: #115431;
  font-weight: 500;
}

.pageing {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  margin-top: 30px;
}
.pageing .pageCount {
  display: flex;
}
.pageing .pageCount li a,
.pageing .pageCount li span {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #202020;
  text-decoration: none;
  font-weight: 600;
  position: relative;
  font-family: "Jost", sans-serif;
}
.pageing .pageCount li a.current_page:before,
.pageing .pageCount li span.current_page:before {
  content: "";
  position: absolute;
  background: #115431;
  width: 80%;
  height: 1px;
  left: 15%;
}
.pageing .prev,
.pageing .next {
  border: none;
}
#contents.article {
  background-color: #fbeeed;
}

.postHeading {
  background: url(../images/common/dot_yoko.webp) repeat-x;
  background-position: left bottom;
  background-size: 6px auto;
}
.postHeading a {
  text-decoration: none !important;
}
.postHeading .ymdCat .ymd {
  font-family: "Jost", sans-serif;
  line-height: 1;
  color: #484742;
}
.postHeading .ymdCat .cat {
  display: inline-block;
  color: #8e4c35;
  background-color: #ffe8e6;
  line-height: 1;
  font-weight: 700;
}
.postHeading .postH1 {
  display: block;
  color: #202020;
  font-weight: 700;
}
.postHeading .tagList li a {
  color: #115431;
  font-weight: 500;
}

.entryMaine {
  border-bottom: 2px solid #202020;
}

.articleWrap .textred {
  color: #b63f30;
}
.articleWrap .textgreen {
  color: #118071;
}
.articleWrap .textnavy {
  color: #354993;
}
.articleWrap a {
  text-decoration: underline;
}
.articleWrap .mainImg img {
  width: 100%;
}
.articleWrap .intervieweeList {
  position: relative;
}
.articleWrap .intervieweeList .intervieweeTitle {
  background-color: #fff;
}
.articleWrap .intervieweeList .intervieweeCont figure img {
  border-radius: 50% 50% 0 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.articleWrap .intervieweeList .intervieweeCont .textWrap .position {
  font-weight: 500;
}
.articleWrap .intervieweeList .intervieweeCont .textWrap .name {
  font-weight: 500;
}
.articleWrap .intervieweeList .intervieweeCont .textWrap .text {
  color: #4b4b4b;
  line-height: 1.7;
}
.articleWrap .postCatch {
  font-weight: 500;
  line-height: 1.9;
}
.articleWrap .mokuji {
  background-color: #faf5f5;
}
.articleWrap .mokuji .mokujiTitle {
  text-align: center;
}
.articleWrap .mokuji .mokujiTitle .jp {
  margin: 0;
  font-weight: 700;
  line-height: 1;
}
.articleWrap .mokuji .mokujiTitle .en {
  font-family: "Jost", sans-serif;
  line-height: 1;
  color: #484742;
}
.articleWrap .shortMovie iframe, .articleWrap .shortMovie video {
  width: 100%;
  height: auto;
  aspect-ratio: 9/16;
}
.articleWrap .radioScolaire {
  position: relative;
  background-color: #fff7f6;
}
.articleWrap .radioScolaire .radioScolaireTitle {
  font-weight: 500;
  text-align: center;
}
.articleWrap .radioScolaire .radioScolaireCont p {
  font-weight: 500;
}
.articleWrap .relationLink {
  border-bottom: 2px solid #202020;
}
.articleWrap .articleBottom .backLink {
  text-decoration: none;
  display: inline-block;
  font-weight: 500;
  position: relative;
}
.articleWrap .articleBottom .shareLinkWrap .shareLink a {
  display: inline-block;
}

.aboutWrap1 figure {
  text-align: center;
}
.aboutWrap1 .textWrap h2 {
  font-weight: 700;
  line-height: 1.6;
}
.aboutWrap1 .textWrap h3 {
  font-weight: 500;
  position: relative;
  color: #3a3a3a;
}
.aboutWrap1 .textWrap p {
  line-height: 1.9;
}
.aboutWrap2 figure {
  text-align: center;
}
.aboutWrap2 .textWrap p {
  line-height: 1.9;
}
.commonBtn.big {
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}

h2, h3, h4 {
  line-height: 1.5;
}

h2.title {
  position: relative;
  font-weight: 700;
  color: #202020;
}

h2.lead {
  font-weight: 700;
  color: #3a3a3a;
  position: relative;
}

h3.title {
  font-weight: 700;
}

.h2 {
  position: relative;
  font-weight: 700;
  color: #202020;
}

ul.commonList {
  padding-left: 0;
}

ol {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
ol li {
  position: relative;
}

a.icon[href$=".pdf"], a.icon[href$=".doc"], a.icon[href$=".docx"], a.icon[href$=".xls"], a.icon[href$=".xlsx"] {
  display: inline-block;
  position: relative;
  padding-right: 30px;
}
a.icon[href$=".pdf"]:after, a.icon[href$=".doc"]:after, a.icon[href$=".docx"]:after, a.icon[href$=".xls"]:after, a.icon[href$=".xlsx"]:after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0;
  position: absolute;
  right: 0px;
  top: 0.2em;
}
a.icon[href$=".pdf"]:after {
  background-image: url(../images/common/icon_pdf.svg);
}
a.icon[href$=".doc"]:after, a.icon[href$=".docx"]:after {
  background-image: url(../images/common/icon_word.svg);
}
a.icon[href$=".xls"]:after, a.icon[href$=".xlsx"]:after {
  background-image: url(../images/common/icon_excel.svg);
}
a.icon.front {
  padding-left: 25px;
  padding-right: 0;
}
a.icon.front:after {
  left: 0px;
}

a.icon[target=_blank]:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url("../images/common/icon_blank.png") no-repeat 0 0;
  background-size: cover;
  vertical-align: middle;
  margin-left: 8px;
  position: relative;
  top: -3px;
}

.iconBlank {
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url("../images/common/icon_blank.png") no-repeat 0 0;
  background-size: cover;
  vertical-align: middle;
  margin-left: 8px;
  position: relative;
  top: -3px;
}

#contents p a:not([class])[target=_blank]:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url("../images/common/icon_blank.png") no-repeat 0 0;
  background-size: cover;
  vertical-align: middle;
  margin-left: 8px;
  position: relative;
  top: -3px;
}

.commonBtn {
  border: 1px solid #202020;
  text-align: center;
  font-weight: 500;
  display: inline-block;
  line-height: 1;
  position: relative;
  text-decoration: none !important;
}

.imgLine2 li {
  text-align: center;
  padding: 0 !important;
}
.imgLine2 li:before {
  content: none !important;
}
.imgLine2 li img {
  max-width: 100%;
}
.imgLine3 li {
  text-align: center;
  padding: 0 !important;
}
.imgLine3 li:before {
  content: none !important;
}
.imgLine3 li img {
  max-width: 100%;
}

.cap {
  display: block;
  margin-top: 10px;
  text-align: left;
}

.colorBox .cont p {
  margin: 0;
}

.commonTable {
  width: 100%;
  border-collapse: collapse;
  border-spacing: inherit;
  text-align: left;
  border: 1px solid #115431;
}
.commonTable.type2 th {
  border-left: none;
}
.commonTable.type2 td {
  border-left: none;
}
.commonTable th {
  font-weight: bold;
  border: none;
  border-bottom: 1px solid #202020;
  border-top: 1px solid #202020;
  border-left: 1px solid #202020;
  background-color: #fbeeed;
}
.commonTable th:last-child {
  margin-bottom: 0;
  border-right: none;
}
.commonTable th.sub {
  background-color: #fff;
}
.commonTable td {
  border: none;
  border-bottom: 1px solid #202020;
  border-top: 1px solid #202020;
  border-left: 1px solid #202020;
  word-break: break-all;
  background-color: #fff;
}
.commonTable td:last-child {
  margin-bottom: 0;
  border-right: none;
}

.scrollTable {
  overflow: auto;
}
.scrollText {
  font-size: 12px;
  display: block;
  text-align: right;
  margin: 30px 0 -20px;
}

.iframeBox {
  position: relative;
  padding-bottom: 56.25%;
}
.iframeBox iframe, .iframeBox video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 0;
}

.ofh {
  overflow: hidden;
}

dl.commonList > div {
  border-bottom: 1px solid #115431;
}
dl.commonList > div > dd {
  font-weight: 400;
}

/* common class */
.pointerNone {
  cursor: default;
  text-decoration: none;
}

.taC {
  text-align: center !important;
}

.taL {
  text-align: left !important;
}

.taR {
  text-align: right !important;
}

.Center {
  margin: 0 auto !important;
}

.ovh {
  overflow: hidden !important;
}

.mw100 {
  max-width: 100% !important;
  width: auto !important;
}

.w100p {
  width: 100% !important;
}

.pT0 {
  padding-top: 0 !important;
}

.mB0 {
  margin-bottom: 0 !important;
}

.mB5 {
  margin-bottom: 5px !important;
}

.mB10 {
  margin-bottom: 10px !important;
}

.mB20 {
  margin-bottom: 20px !important;
}

.mB30 {
  margin-bottom: 30px !important;
}

.mB40 {
  margin-bottom: 40px !important;
}

.mB50 {
  margin-bottom: 50px !important;
}

.mT0 {
  margin-top: 0 !important;
}

.mT5 {
  margin-top: 5px !important;
}

.mT10 {
  margin-top: 10px !important;
}

.mT20 {
  margin-top: 20px !important;
}

.mT30 {
  margin-top: 30px !important;
}

.mT40 {
  margin-top: 40px !important;
}

.mT50 {
  margin-top: 50px !important;
}

.mT60 {
  margin-top: 60px !important;
}

.mL0 {
  margin-left: 0px !important;
}

.mL5 {
  margin-left: 5px !important;
}

.mL10 {
  margin-left: 10px !important;
}

.mL20 {
  margin-left: 20px !important;
}

.mL30 {
  margin-left: 30px !important;
}

.mL40 {
  margin-left: 40px !important;
}

.mL50 {
  margin-left: 50px !important;
}

.mR0 {
  margin-right: 0px !important;
}

.mR5 {
  margin-right: 5px !important;
}

.mR10 {
  margin-right: 10px !important;
}

.mR20 {
  margin-right: 20px !important;
}

.mR30 {
  margin-right: 30px !important;
}

.mR40 {
  margin-right: 40px !important;
}

.mR50 {
  margin-right: 50px !important;
}

.bold {
  font-weight: bold !important;
}

.underline {
  text-decoration: underline !important;
}

.bdb {
  border-bottom: 2px solid #004aa4;
}

.fontL {
  font-size: 1.2em;
}

.fontS {
  font-size: 0.8em;
}

.floatL {
  float: left;
}

.floatR {
  float: right;
}

.preBox {
  background: #eff0f4;
  border: 1px solid #115431;
  padding: 15px;
  box-sizing: border-box;
  clear: both;
  overflow: hidden;
  margin-top: 30px;
  font-family: Arial, sans-serif;
  line-height: 1.8;
}
.preBox pre {
  overflow: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
  -moz-text-align-last: auto;
       text-align-last: auto;
}

@media screen and (max-width: 1023px) {
  .breadcrumb {
    width: 100%;
    padding-top: 20px;
  }
  .breadcrumb > span {
    font-size: 12px;
  }
  .breadcrumb > span + span {
    margin-left: 40px;
  }
  .breadcrumb > span:not(:last-of-type)::after {
    content: "";
    width: 8px;
    height: 1px;
    background-color: #414141;
    position: absolute;
    top: 50%;
    right: -24px;
  }
  .breadcrumb > span:last-of-type {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .keywordWrap {
    background-color: #fbeeed;
    padding-bottom: 25px;
  }
  .pageTitleWrap {
    padding: 35px 18px 30px;
    text-align: center;
    position: relative;
  }
  .pageTitleWrap .pageTitle {
    font-size: 23px;
    padding: 0 32px;
  }
  .pageTitleWrap .pageTitle.education:before {
    content: "";
    display: inline-block;
    background: url(../images/common/icon_study.svg) no-repeat center/cover;
    width: 26px;
    height: 26px;
    position: absolute;
    left: 0;
    top: calc(50% - 13px);
  }
  .pageTitleWrap .pageTitle.people:before {
    content: "";
    display: inline-block;
    background: url(../images/common/icon_human.svg) no-repeat center/cover;
    width: 26px;
    height: 26px;
    position: absolute;
    left: 0;
    top: calc(50% - 13px);
  }
  .pageTitleWrap .pageTitle.life:before {
    content: "";
    display: inline-block;
    background: url(../images/common/icon_school.svg) no-repeat center/cover;
    width: 26px;
    height: 26px;
    position: absolute;
    left: 0;
    top: calc(50% - 13px);
  }
  .pageTitleWrap .pageTitleText {
    font-size: 14px;
    margin-top: 20px;
    line-height: 1.7;
  }
  .pageTitleWrap .pageTitleImg {
    position: absolute;
    right: 0px;
    bottom: -24px;
    max-width: 130px;
  }
  .pageTitleWrap .life {
    max-width: 190px;
  }
  .mainCont {
    background-image: url(../images/home/new_bg_sp.webp), url(../images/second/new_bg_pink_sp.webp);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center, bottom center;
    background-size: 100% auto;
    background-color: #fff;
    padding-top: 45px;
    padding-bottom: 50px;
  }
  .catLinkList {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0 15px;
  }
  .catLinkList li {
    width: calc(50% - 5px);
  }
  .catLinkList li a {
    width: 100%;
    font-size: 13px;
    padding: 12px 30px 12px 30px;
  }
  .catLinkList li a:after {
    content: "";
    display: inline-block;
    background: url(../images/common/aroow_green.svg) no-repeat center/cover;
    transform: rotate(-90deg);
    width: 14px;
    height: 14px;
    position: absolute;
    top: calc(50% - 6px);
    right: 10px;
  }
  .articleList {
    margin-top: 40px;
    padding: 0 15px 30px;
  }
  .articleCont {
    border-bottom: 1px solid #333;
  }
  .articleCont + .articleCont {
    margin-top: 40px;
  }
  .articleCont .textWrap {
    padding: 15px 15px;
  }
  .articleCont .textWrap .ymdCat {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .articleCont .textWrap .ymdCat .ymd {
    font-size: 12px;
  }
  .articleCont .textWrap .ymdCat .cat {
    font-size: 11px;
    padding: 3px 18px;
    border-radius: 10px;
  }
  .articleCont .textWrap .title {
    margin-top: 10px;
  }
  .articleCont .textWrap .title a {
    line-height: 1.5;
    font-size: 18px;
    margin-top: 10px;
  }
  .articleCont .textWrap .tagList {
    margin-top: 8px;
    line-height: 1.2;
  }
  .articleCont .textWrap .tagList li {
    display: inline-block;
    margin-right: 10px;
  }
  .articleCont .textWrap .tagList li a {
    font-size: 11px;
  }
  .pageing .pageingArrow {
    align-self: center;
  }
  .pageing .pageCount {
    flex-wrap: wrap;
  }
  .pageing .pageCount li a,
  .pageing .pageCount li span {
    min-width: 22px;
    margin: 0 7px;
    font-size: 15px;
  }
  .pageing .pageCount li a.current_page:before,
  .pageing .pageCount li span.current_page:before {
    bottom: -6px;
  }
  .pageing .prev,
  .pageing .next {
    margin: auto 15px;
  }
  .pageing .prev .link_before {
    display: inline-block;
    background: url(../images/common/aroow_black_line.svg) no-repeat center/cover;
    width: 25px;
    height: 25px;
    transform: scale(-1, 1);
  }
  .pageing .next .link_next {
    display: inline-block;
    background: url(../images/common/aroow_black_line.svg) no-repeat center/cover;
    width: 25px;
    height: 25px;
  }
  #contents.article {
    padding-top: 30px;
  }
  .articleWrap {
    background-image: url(../images/home/new_bg_sp.webp), url(../images/second/new_bg_pink_sp.webp);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center, bottom center;
    background-size: 100% auto;
    background-color: #fff;
    padding: 40px 30px 50px;
  }
  .postHeading {
    padding-bottom: 20px;
    margin-bottom: 25px;
  }
  .postHeading .ymdCat {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .postHeading .ymdCat .ymd {
    font-size: 12px;
  }
  .postHeading .ymdCat .cat {
    font-size: 11px;
    padding: 3px 18px;
    border-radius: 10px;
  }
  .postHeading .postH1 {
    line-height: 1.5;
    font-size: 23px;
    margin-top: 10px;
  }
  .postHeading .tagList {
    margin-top: 8px;
    line-height: 1.2;
  }
  .postHeading .tagList li {
    display: inline-block;
    margin-right: 10px;
  }
  .postHeading .tagList li a {
    font-size: 11px;
  }
  .entryMaine {
    border-bottom: 2px solid #202020;
    margin-top: 40px;
    padding-bottom: 30px;
  }
  .articleWrap p {
    line-height: 1.7;
    font-size: 15px;
  }
  .articleWrap .intervieweeList .intervieweeTitle {
    position: absolute;
    left: 0;
    top: -11px;
    padding-right: 10px;
  }
  .articleWrap .intervieweeList .intervieweeTitle img {
    width: 83px;
  }
  .articleWrap .intervieweeList .intervieweeCont {
    padding: 20px 0;
    display: flex;
    gap: 15px;
    background-image: url(../images/common/dot_yoko.webp);
    background-position: left top;
    background-repeat: repeat-x;
    background-size: 6px auto;
  }
  .articleWrap .intervieweeList .intervieweeCont:last-of-type {
    background-image: url(../images/common/dot_yoko.webp), url(../images/common/dot_yoko.webp);
    background-position: left top, left bottom;
  }
  .articleWrap .intervieweeList .intervieweeCont figure {
    width: 88px;
    height: 88px;
    flex: none;
  }
  .articleWrap .intervieweeList .intervieweeCont .textWrap .position {
    font-size: 12px;
  }
  .articleWrap .intervieweeList .intervieweeCont .textWrap .name {
    font-size: 14px;
    margin-top: 5px;
  }
  .articleWrap .intervieweeList .intervieweeCont .textWrap .text {
    font-size: 13px;
    margin-top: 5px;
  }
  .articleWrap .postCatch {
    font-size: 15px;
  }
  .articleWrap .mokuji {
    margin-top: 30px;
    padding: 20px 20px;
  }
  .articleWrap .mokuji .mokujiTitle .jp {
    font-size: 18px;
  }
  .articleWrap .mokuji .mokujiTitle .en {
    font-size: 11px;
    margin-top: 10px;
  }
  .articleWrap .mokuji ol {
    margin-top: 10px;
  }
  .articleWrap .shortMovie {
    width: 240px;
    margin: 30px auto 0;
  }
  .articleWrap .radioScolaire {
    margin-top: 30px;
    padding: 20px 25px;
  }
  .articleWrap .radioScolaire:before {
    content: "";
    display: inline-block;
    background: url(../images/second/radioscolaire.webp) no-repeat center/cover;
    width: 118px;
    height: 24px;
    position: absolute;
    left: -10px;
    top: -8px;
  }
  .articleWrap .radioScolaire .radioScolaireTitle {
    font-size: 14px;
    padding-bottom: 15px;
    background-image: url(../images/common/dot_yoko_pink.webp);
    background-repeat: repeat-x;
    background-size: 6px auto;
    background-position: left bottom;
  }
  .articleWrap .radioScolaire .radioScolaireCont {
    padding-top: 15px;
  }
  .articleWrap .radioScolaire .radioScolaireCont p {
    font-size: 11px;
    text-align: center;
  }
  .articleWrap .radioScolaire .radioScolaireCont .audio {
    margin-top: 10px;
  }
  .articleWrap .radioScolaire .radioScolaireCont .audio audio {
    width: 100%;
  }
  .articleWrap .relationLink {
    border-bottom: 2px solid #202020;
    display: flex;
    gap: 25px;
    align-items: center;
    padding: 20px 0px;
  }
  .articleWrap .relationLink .title {
    font-weight: 500;
    font-size: 13px;
    flex: none;
    padding-left: 10px;
  }
  .articleWrap .articleBottom {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
  }
  .articleWrap .articleBottom .backLink {
    font-size: 13px;
    padding-left: 25px;
  }
  .articleWrap .articleBottom .backLink:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    background: url(../images/common/aroow_green.svg) no-repeat center/cover;
    transform: rotate(90deg);
    position: absolute;
    left: 0px;
    top: calc(50% - 8px);
  }
  .articleWrap .articleBottom .shareLinkWrap p {
    font-size: 13px;
  }
  .articleWrap .articleBottom .shareLinkWrap .shareLink {
    display: flex;
    justify-content: center;
    gap: 18px;
    margin-top: 10px;
  }
  .articleWrap .articleBottom .shareLinkWrap .shareLink a img {
    height: 20px;
  }
  .aboutWrap1 {
    padding: 0 15px;
  }
  .aboutWrap1 figure img {
    max-width: 270px;
  }
  .aboutWrap1 .textWrap {
    margin-top: 30px;
  }
  .aboutWrap1 .textWrap h2 {
    font-size: 18px;
  }
  .aboutWrap1 .textWrap h3 {
    font-size: 16px;
    padding-left: 42px;
  }
  .aboutWrap1 .textWrap h3:before {
    content: "";
    width: 32px;
    height: 1px;
    background-color: #969696;
    position: absolute;
    left: 0;
    top: 14px;
  }
  .aboutWrap1 .textWrap * + h3 {
    margin-top: 20px;
  }
  .aboutWrap1 .textWrap * + p {
    margin-top: 20px;
  }
  .aboutWrap2 {
    margin-top: 30px;
    padding: 0 15px;
  }
  .aboutWrap2 figure {
    margin-top: 30px;
  }
  .aboutWrap2 figure img {
    max-width: 270px;
  }
  .contentBtns {
    margin-top: 35px;
    padding: 0 15px;
  }
  .contentBtns .commonBtn + .commonBtn {
    margin-top: 15px;
  }
  .commonBtn.big {
    height: 60px;
    font-size: 15px;
  }
  * + p {
    margin-top: 17px;
  }
  * + p.wide {
    margin-top: 40px;
  }
  h2, h3, h4 {
    line-height: 1.5;
  }
  h3 + p, h4 + p {
    margin-top: 10px;
  }
  h3 + .commonList {
    margin-top: 10px;
  }
  * + h2.title, * + .h2 {
    margin-top: 45px;
  }
  * + h2.lead {
    margin-top: 25px;
  }
  * + h3.title {
    margin-top: 20px;
  }
  h2.title {
    font-size: 18px;
    padding-bottom: 10px;
    border-bottom: 9px solid #115431;
  }
  h2.title:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: -4px;
  }
  h2.lead {
    font-size: 16px;
    padding-left: 39px;
  }
  h2.lead:before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 1px;
    background-color: #3a3a3a;
    position: absolute;
    left: 0;
    top: 14px;
  }
  h3.title {
    font-size: 16px;
  }
  .h2 {
    font-size: 18px;
    padding-bottom: 10px;
    border-bottom: 9px solid #115431;
  }
  .h2:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: -4px;
  }
  ul.commonList li {
    padding-left: 15px;
    position: relative;
  }
  ul.commonList li:not(:first-of-type) {
    margin-top: 10px;
  }
  ul.commonList li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: #115431;
    position: absolute;
    margin: auto;
    top: 8px;
    left: 3px;
    border-radius: 50%;
  }
  ol li {
    padding-left: 15px;
    counter-increment: mycounter;
  }
  ol li:before {
    content: counter(mycounter) ".";
    position: absolute;
    top: 1px;
    left: 0;
    z-index: 2;
    font-family: "Jost", sans-serif;
  }
  ol li:not(:first-of-type) {
    margin-top: 10px;
  }
  section + section {
    margin-top: 45px;
  }
  * + .commonList, * + .linkList, * + .colorBox, * + .commonTable, * + .wp-block-lazyblock-color-box, * + .wp-block-lazyblock-list {
    margin-top: 30px;
  }
  * + ol {
    margin-top: 30px;
  }
  * + .imgLine2, * + .imgLine3, * + .twoCol {
    margin-top: 30px;
  }
  .commonBtn {
    width: 100%;
    font-size: 13px;
    padding: 12px 30px 12px 30px;
  }
  .commonBtn:after {
    content: "";
    display: inline-block;
    background: url(../images/common/aroow_green.svg) no-repeat center/cover;
    transform: rotate(-90deg);
    width: 14px;
    height: 14px;
    position: absolute;
    top: calc(50% - 6px);
    right: 10px;
  }
  .commonBtn.back:after {
    transform: scale(-1, 1);
    right: inherit;
    left: 12px;
  }
  p .commonBtn + .commonBtn {
    margin-top: 20px;
  }
  .imgLine2.spflex {
    display: flex;
  }
  .imgLine2.spflex li {
    margin: 0;
    width: calc(50% - 8px);
  }
  .imgLine2.spflex li:nth-of-type(odd) {
    margin-right: 16px;
  }
  .imgLine2 li {
    margin-top: 10px !important;
  }
  .imgLine2 li img {
    max-width: 100%;
  }
  .imgLine3 li {
    margin-top: 10px !important;
  }
  .imgLine3 li img {
    max-width: 100%;
  }
  .cap {
    font-size: 12px;
  }
  .imgInP .img {
    display: block;
    margin: 0 auto;
    padding-bottom: 20px;
  }
  .imgInP.sp_img_btm {
    display: flex;
    flex-wrap: wrap;
  }
  .imgInP.sp_img_btm .img {
    display: block;
    order: 2;
    margin: 20px auto 0;
    padding-bottom: 0;
  }
  .imgInP.sp_img_btm .text {
    flex-basis: 100%;
    order: 1;
  }
  .twoCol .txt *:nth-child(1) {
    margin-top: 0;
  }
  .twoCol .txt + .img {
    margin-top: 30px;
  }
  .twoCol .txt + .txt {
    margin-top: 30px;
  }
  .twoCol .img {
    width: 100%;
    text-align: center;
  }
  .twoCol .img + .img {
    margin-top: 30px;
  }
  .twoCol .img + .txt {
    margin-top: 30px;
  }
  .twoCol .img img {
    max-width: 100%;
    width: auto;
    height: auto;
  }
  .colorBox {
    padding: 20px 20px;
    border: 1px dotted #115431;
  }
  .colorBox .title {
    font-weight: bold;
    font-size: 16px;
  }
  .colorBox * + .title {
    margin-top: 10px;
  }
  .colorBox .cont {
    margin-top: 10px;
  }
  .colorBox .cont * + p {
    margin: 10px 0 0;
  }
  .commonTable td.wFix,
  .commonTable th.wFix {
    width: 120px;
  }
  .commonTable th {
    padding: 10px 10px;
  }
  .commonTable td {
    padding: 10px 10px;
  }
  .scrollTable {
    margin-top: 30px;
  }
  .scrollTable table {
    white-space: nowrap;
  }
  .scrollText {
    font-size: 12px;
    display: block;
    text-align: right;
    margin: 30px 0 -20px;
  }
  .iframeBox {
    position: relative;
    padding-bottom: 56.25%;
  }
  .iframeBox iframe, .iframeBox video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 0;
  }
  .iframeBox {
    margin-top: 30px;
  }
  * + dl.commonList {
    margin-top: 30px;
  }
  dl.commonList > div {
    padding: 15px 0;
  }
  dl.commonList > div > dd {
    margin-top: 5px;
  }
  /* common class */
  .pointerNone {
    cursor: default;
    text-decoration: none;
  }
  .mB0 {
    margin-bottom: 0 !important;
  }
  .mB5_sp {
    margin-bottom: 5px !important;
  }
  .mB10_sp {
    margin-bottom: 10px !important;
  }
  .mB20_sp {
    margin-bottom: 20px !important;
  }
  .mB30_sp {
    margin-bottom: 30px !important;
  }
  .mB40_sp {
    margin-bottom: 40px !important;
  }
  .mB50_sp {
    margin-bottom: 50px !important;
  }
  .mT0 {
    margin-top: 0 !important;
  }
  .mT5_sp {
    margin-top: 5px !important;
  }
  .mT10_sp {
    margin-top: 10px !important;
  }
  .mT20_sp {
    margin-top: 20px !important;
  }
  .mT30_sp {
    margin-top: 30px !important;
  }
  .mT40_sp {
    margin-top: 40px !important;
  }
  .mT50_sp {
    margin-top: 50px !important;
  }
  .mL0_sp {
    margin-left: 0px !important;
  }
  .mL5_sp {
    margin-left: 5px !important;
  }
  .mL10_sp {
    margin-left: 10px !important;
  }
  .mL20_sp {
    margin-left: 20px !important;
  }
  .mL30_sp {
    margin-left: 30px !important;
  }
  .mL40_sp {
    margin-left: 40px !important;
  }
  .mL50_sp {
    margin-left: 50px !important;
  }
  .mR0_sp {
    margin-right: 0px !important;
  }
  .mR5_sp {
    margin-right: 5px !important;
  }
  .mR10_sp {
    margin-right: 10px !important;
  }
  .mR20_sp {
    margin-right: 20px !important;
  }
  .mR30_sp {
    margin-right: 30px !important;
  }
  .mR40_sp {
    margin-right: 40px !important;
  }
  .mR50_sp {
    margin-right: 50px !important;
  }
  .size12_sp {
    font-size: 12px !important;
  }
  .size14_sp {
    font-size: 14px !important;
  }
  .size16_sp {
    font-size: 16px !important;
  }
  .size18_sp {
    font-size: 18px !important;
  }
  .size20_sp {
    font-size: 20px !important;
  }
  .w50p_sp {
    width: 50% !important;
  }
  .taL_sp {
    text-align: left !important;
  }
  .taC_sp {
    text-align: center !important;
  }
}
@media print, screen and (min-width: 1024px) {
  .breadcrumb {
    padding-top: 40px;
  }
  .breadcrumb a:hover {
    text-decoration: none;
  }
  .breadcrumb > span {
    font-size: 13px;
  }
  .breadcrumb > span + span {
    margin-left: 46px;
  }
  .breadcrumb > span:not(:last-of-type)::after {
    content: "";
    width: 8px;
    height: 1px;
    background-color: #414141;
    position: absolute;
    top: calc(50% + 1px);
    right: -28px;
  }
  .breadcrumb > span:last-of-type {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .keywordWrap {
    background-color: #fbeeed;
    padding-bottom: 40px;
  }
  .pageTitleWrap {
    padding: 50px 0;
    text-align: center;
  }
  .pageTitleWrap .pageTitleInner {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
    position: relative;
  }
  .pageTitleWrap .pageTitle {
    font-size: 36px;
    padding: 0 45px;
  }
  .pageTitleWrap .pageTitle.education:before {
    content: "";
    display: inline-block;
    background: url(../images/common/icon_study.svg) no-repeat center/cover;
    width: 38px;
    height: 38px;
    position: absolute;
    left: 0;
    top: calc(50% - 19px);
  }
  .pageTitleWrap .pageTitle.people:before {
    content: "";
    display: inline-block;
    background: url("../images/common/icon_human.svg") no-repeat center/cover;
    width: 38px;
    height: 38px;
    position: absolute;
    left: 0;
    top: calc(50% - 19px);
  }
  .pageTitleWrap .pageTitle.life:before {
    content: "";
    display: inline-block;
    background: url(../images/common/icon_school.svg) no-repeat center/cover;
    width: 38px;
    height: 38px;
    position: absolute;
    left: 0;
    top: calc(50% - 19px);
  }
  .pageTitleWrap .pageTitleText {
    font-size: 17px;
    margin-top: 25px;
  }
  .pageTitleWrap .pageTitleImg {
    position: absolute;
    right: -20px;
    bottom: -70px;
    max-width: 300px;
  }
  .pageTitleWrap .life {
    max-width: 340px;
  }
  .mainCont {
    background-image: url(../images/home/new_bg_pc.webp), url(../images/second/new_bg_pink_pc.webp);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center, bottom center;
    background-color: #fff;
    padding-top: 100px;
    padding-bottom: 80px;
  }
  .catLinkList {
    display: flex;
    justify-content: center;
    gap: 13px;
  }
  .catLinkList li a {
    min-width: 190px;
    font-size: 14px;
    padding: 15px 40px 15px 40px;
    transition: 0.3s;
  }
  .catLinkList li a:hover {
    opacity: 0.6;
  }
  .catLinkList li a:after {
    content: "";
    display: inline-block;
    background: url(../images/common/aroow_green.svg) no-repeat center/cover;
    transform: rotate(-90deg);
    width: 20px;
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    right: 12px;
  }
  .articleList {
    display: flex;
    flex-wrap: wrap;
    gap: 55px 51px;
    margin-top: 50px;
    padding-bottom: 30px;
  }
  .articleList .articleCont {
    width: calc(33.3333333333% - 34px);
  }
  .articleCont {
    border-bottom: 1px solid #333;
  }
  .articleCont figure {
    overflow: hidden;
  }
  .articleCont figure:hover img {
    transform: scale(1.05);
  }
  .articleCont .textWrap {
    padding: 20px 10px;
    position: relative;
    z-index: 2;
  }
  .articleCont .textWrap a {
    transition: 0.3s;
  }
  .articleCont .textWrap a:hover {
    opacity: 0.6;
  }
  .articleCont .textWrap .ymdCat {
    display: flex;
    align-items: center;
    gap: 18px;
  }
  .articleCont .textWrap .ymdCat .ymd {
    font-size: 14px;
  }
  .articleCont .textWrap .ymdCat .cat {
    font-size: 12px;
    padding: 5px 20px;
    border-radius: 10px;
  }
  .articleCont .textWrap .title {
    margin-top: 15px;
  }
  .articleCont .textWrap .title a {
    line-height: 1.3;
    font-size: 26px;
    margin-top: 15px;
  }
  .articleCont .textWrap .tagList {
    margin-top: 10px;
  }
  .articleCont .textWrap .tagList li {
    display: inline-block;
    margin-right: 10px;
  }
  .articleCont .textWrap .tagList li a {
    font-size: 13px;
  }
  .pageing .pageCount li a,
  .pageing .pageCount li span {
    min-width: 24px;
    margin: 0 7px;
    font-size: 16px;
    transition: 0.5s;
  }
  .pageing .pageCount li a:hover,
  .pageing .pageCount li span:hover {
    opacity: 0.7;
  }
  .pageing .pageCount li a.current_page:before,
  .pageing .pageCount li span.current_page:before {
    bottom: -6px;
  }
  .pageing .prev,
  .pageing .next {
    margin: auto 20px;
  }
  .pageing .prev .link_before {
    display: inline-block;
    background: url(../images/common/aroow_black_line.svg) no-repeat center/cover;
    width: 32px;
    height: 32px;
    transform: scale(-1, 1);
    transition: 0.3s;
  }
  .pageing .prev .link_before:hover {
    opacity: 0.6;
  }
  .pageing .next .link_next {
    display: inline-block;
    background: url(../images/common/aroow_black_line.svg) no-repeat center/cover;
    width: 32px;
    height: 32px;
    transition: 0.3s;
  }
  .pageing .next .link_next:hover {
    opacity: 0.6;
  }
  #contents.article {
    padding-top: 80px;
  }
  .articleWrap {
    width: 90%;
    max-width: 960px;
    margin: 0 auto;
    background-image: url(../images/second/article_cont_top_pc.webp), url(../images/second/article_cont_bottom_pc.webp);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center, bottom center;
    background-color: #fff;
    padding: 83px 90px 90px;
  }
  .postHeading {
    padding-bottom: 25px;
    margin-bottom: 35px;
  }
  .postHeading a {
    transition: 0.3s;
  }
  .postHeading a:hover {
    opacity: 0.6;
  }
  .postHeading .ymdCat {
    display: flex;
    align-items: center;
    gap: 18px;
  }
  .postHeading .ymdCat .ymd {
    font-size: 14px;
  }
  .postHeading .ymdCat .cat {
    font-size: 12px;
    padding: 5px 20px;
    border-radius: 10px;
  }
  .postHeading .postH1 {
    line-height: 1.3;
    font-size: 38px;
    margin-top: 15px;
  }
  .postHeading .tagList {
    margin-top: 10px;
  }
  .postHeading .tagList li {
    display: inline-block;
    margin-right: 10px;
  }
  .postHeading .tagList li a {
    font-size: 13px;
  }
  .entryMaine {
    border-bottom: 2px solid #202020;
    margin-top: 50px;
    padding-bottom: 35px;
  }
  .articleWrap p {
    line-height: 1.9;
    font-size: 17px;
  }
  .articleWrap a:hover {
    text-decoration: none;
  }
  .articleWrap .intervieweeList .intervieweeTitle {
    position: absolute;
    left: 0;
    top: -15px;
    padding-right: 20px;
  }
  .articleWrap .intervieweeList .intervieweeTitle img {
    width: 111px;
  }
  .articleWrap .intervieweeList .intervieweeCont {
    padding: 25px 0;
    display: flex;
    align-items: center;
    gap: 30px;
    background-image: url(../images/common/dot_yoko.webp);
    background-position: left top;
    background-repeat: repeat-x;
    background-size: 6px auto;
  }
  .articleWrap .intervieweeList .intervieweeCont:last-of-type {
    background-image: url(../images/common/dot_yoko.webp), url(../images/common/dot_yoko.webp);
    background-position: left top, left bottom;
  }
  .articleWrap .intervieweeList .intervieweeCont figure {
    width: 98px;
    flex: none;
    aspect-ratio: 1/1;
  }
  .articleWrap .intervieweeList .intervieweeCont .textWrap .position {
    font-size: 13px;
  }
  .articleWrap .intervieweeList .intervieweeCont .textWrap .name {
    font-size: 16px;
    margin-top: 5px;
  }
  .articleWrap .intervieweeList .intervieweeCont .textWrap .text {
    font-size: 14px;
    margin-top: 5px;
  }
  .articleWrap .postCatch {
    font-size: 17px;
  }
  .articleWrap .mokuji {
    margin: 40px auto 0;
    padding: 30px 50px 40px;
    max-width: 680px;
  }
  .articleWrap .mokuji .mokujiTitle .jp {
    font-size: 24px;
  }
  .articleWrap .mokuji .mokujiTitle .en {
    margin-top: 10px;
    font-size: 14px;
  }
  .articleWrap .mokuji ol {
    margin-top: 20px;
  }
  .articleWrap .shortMovie {
    width: 320px;
    margin: 35px auto 0;
  }
  .articleWrap .radioScolaire {
    margin-top: 35px;
    padding: 20px 30px;
    display: flex;
    gap: 50px;
    align-items: center;
  }
  .articleWrap .radioScolaire:before {
    content: "";
    display: inline-block;
    background: url(../images/second/radioscolaire.webp) no-repeat center/cover;
    width: 118px;
    height: 24px;
    position: absolute;
    left: -8px;
    top: 0px;
  }
  .articleWrap .radioScolaire:after {
    content: "";
    width: 2px;
    height: calc(100% - 40px);
    background-image: url(../images/common/dot_pink.webp);
    background-repeat: repeat-y;
    background-size: 2px auto;
    background-position: right;
    position: absolute;
    top: 20px;
    left: 247px;
  }
  .articleWrap .radioScolaire .radioScolaireTitle {
    font-size: 18px;
    width: 198px;
    flex: none;
  }
  .articleWrap .radioScolaire .radioScolaireCont {
    flex: 1;
  }
  .articleWrap .radioScolaire .radioScolaireCont p {
    font-size: 15px;
  }
  .articleWrap .radioScolaire .radioScolaireCont .audio {
    margin-top: 10px;
  }
  .articleWrap .radioScolaire .radioScolaireCont .audio audio {
    width: 100%;
  }
  .articleWrap .relationLink {
    border-bottom: 2px solid #202020;
    display: flex;
    gap: 45px;
    align-items: center;
    padding: 30px 35px;
  }
  .articleWrap .relationLink .title {
    font-weight: 500;
    font-size: 16px;
    flex: none;
  }
  .articleWrap .articleBottom {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
  }
  .articleWrap .articleBottom .backLink {
    font-size: 13px;
    padding-left: 35px;
    transition: 0.3s;
  }
  .articleWrap .articleBottom .backLink:hover {
    opacity: 0.6;
  }
  .articleWrap .articleBottom .backLink:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    background: url(../images/common/aroow_green.svg) no-repeat center/cover;
    transform: rotate(90deg);
    position: absolute;
    left: 10px;
    top: calc(50% - 8px);
  }
  .articleWrap .articleBottom .shareLinkWrap {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .articleWrap .articleBottom .shareLinkWrap p {
    font-size: 14px;
    font-weight: 500;
  }
  .articleWrap .articleBottom .shareLinkWrap .shareLink {
    display: flex;
    gap: 20px;
  }
  .articleWrap .articleBottom .shareLinkWrap .shareLink a img {
    height: 26px;
  }
  .articleWrap .articleBottom .shareLinkWrap .shareLink a {
    transition: 0.3s;
  }
  .articleWrap .articleBottom .shareLinkWrap .shareLink a:hover {
    opacity: 0.6;
  }
  .aboutWrap1 {
    display: flex;
    gap: 64px;
  }
  .aboutWrap1 figure {
    width: 37%;
  }
  .aboutWrap1 .textWrap {
    width: calc(63% - 64px);
  }
  .aboutWrap1 .textWrap h2 {
    font-size: 28px;
  }
  .aboutWrap1 .textWrap h3 {
    font-size: 20px;
    padding-left: 50px;
  }
  .aboutWrap1 .textWrap h3:before {
    content: "";
    width: 34px;
    height: 2px;
    background-color: #969696;
    position: absolute;
    left: 0;
    top: 14px;
  }
  .aboutWrap1 .textWrap * + h3 {
    margin-top: 25px;
  }
  .aboutWrap1 .textWrap * + p {
    margin-top: 30px;
  }
  .aboutWrap2 {
    display: flex;
    gap: 50px;
    margin-top: 75px;
  }
  .aboutWrap2 figure {
    width: 50%;
  }
  .aboutWrap2 .textWrap {
    width: calc(50% - 50px);
  }
  .aboutWrap2 .textWrap * + p {
    margin-top: 30px;
  }
  .contentBtns {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 100px;
  }
  .commonBtn.big {
    height: 76px;
    width: 375px;
    font-size: 16px;
  }
  * + p {
    margin-top: 20px;
  }
  * + p.wide {
    margin-top: 60px;
  }
  h2, h3, h4 {
    line-height: 1.5;
  }
  h3 + p, h4 + p {
    margin-top: 10px;
  }
  h3 + .commonList {
    margin-top: 10px;
  }
  * + h2.title, * + .h2 {
    margin-top: 70px;
  }
  * + h2.lead {
    margin-top: 40px;
  }
  * + h3.title {
    margin-top: 20px;
  }
  h2.title {
    font-size: 26px;
    padding-bottom: 10px;
    border-bottom: 10px solid #115431;
  }
  h2.title:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: -4px;
  }
  h2.lead {
    font-size: 19px;
    padding-left: 47px;
  }
  h2.lead:before {
    content: "";
    display: inline-block;
    width: 34px;
    height: 1px;
    background-color: #3a3a3a;
    position: absolute;
    left: 0;
    top: 15px;
  }
  h3.title {
    font-size: 17px;
  }
  .h2 {
    font-size: 26px;
    padding-bottom: 10px;
    border-bottom: 10px solid #115431;
  }
  .h2:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: -4px;
  }
  ul.commonList li {
    padding-left: 20px;
    position: relative;
  }
  ul.commonList li:not(:first-of-type) {
    margin-top: 10px;
  }
  ul.commonList li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: #115431;
    position: absolute;
    margin: auto;
    top: 10px;
    left: 7px;
    border-radius: 50%;
  }
  ol li {
    padding-left: 20px;
    counter-increment: mycounter;
  }
  ol li:before {
    content: counter(mycounter) ".";
    position: absolute;
    top: 2px;
    left: 0;
    z-index: 2;
    font-family: "Jost", sans-serif;
  }
  ol li:not(:first-of-type) {
    margin-top: 10px;
  }
  section + section {
    margin-top: 70px;
  }
  * + .commonList, * + .linkList, * + .colorBox, * + .commonTable, * + .wp-block-lazyblock-color-box, * + .wp-block-lazyblock-list {
    margin-top: 40px;
  }
  * + ol {
    margin-top: 40px;
  }
  * + .imgLine2, * + .imgLine3, * + .twoCol {
    margin-top: 35px;
  }
  .commonBtn {
    min-width: 190px;
    font-size: 14px;
    padding: 15px 40px 15px 40px;
    transition: 0.3s;
  }
  .commonBtn:hover {
    opacity: 0.6;
  }
  .commonBtn:after {
    content: "";
    display: inline-block;
    background: url(../images/common/aroow_green.svg) no-repeat center/cover;
    transform: rotate(-90deg);
    width: 20px;
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    right: 12px;
  }
  .commonBtn.back:after {
    transform: scale(-1, 1);
    right: inherit;
    left: 14px;
  }
  p .commonBtn + .commonBtn {
    margin-left: 40px;
  }
  .singleContents img, .img img {
    max-width: 685px;
  }
  .imgLine2 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .imgLine2 li {
    width: calc(50% - 10px);
  }
  .imgLine2 li + li {
    margin-top: 0 !important;
  }
  .imgLine2 li img {
    max-width: 100%;
  }
  .imgLine2.small {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .imgLine3 {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }
  .imgLine3 li {
    width: calc(33.3333333333% - 20px);
  }
  .imgLine3 li + li {
    margin-top: 0 !important;
  }
  .imgLine3 li img {
    max-width: 100%;
  }
  .cap {
    font-size: 14px;
    max-width: 685px;
    margin: auto;
  }
  .imgInP {
    overflow: hidden;
  }
  .imgInP .img {
    max-width: 340px;
  }
  .imgInP .img img {
    width: 100%;
    height: auto;
  }
  .imgInP .img.left {
    float: left;
    margin-right: 40px;
  }
  .imgInP .img.right {
    float: right;
    margin-left: 40px;
  }
  .twoCol {
    display: flex;
  }
  .twoCol .txt {
    flex: 1;
  }
  .twoCol .txt *:nth-child(1) {
    margin-top: 0;
  }
  .twoCol .txt + .img {
    margin-left: 40px;
  }
  .twoCol .txt + .txt {
    margin-left: 40px;
  }
  .twoCol .img {
    max-width: calc(50% - 20px);
  }
  .twoCol .img + .img {
    margin-left: 40px;
  }
  .twoCol .img + .txt {
    margin-left: 40px;
  }
  .twoCol .img img {
    max-width: 100%;
    width: auto;
    height: auto;
  }
  .colorBox {
    padding: 40px 40px;
    border: 1px dotted #115431;
  }
  .colorBox .title {
    font-weight: bold;
    font-size: 19px;
  }
  .colorBox * + .title {
    margin-top: 10px;
  }
  .colorBox .cont {
    margin-top: 15px;
  }
  .colorBox .cont * + p {
    margin: 10px 0 0;
  }
  .commonTable td.wFix,
  .commonTable th.wFix {
    width: 150px;
  }
  .commonTable th {
    padding: 13px 25px;
  }
  .commonTable td {
    padding: 13px 25px;
  }
  .scrollTable {
    margin-top: 50px;
  }
  .scrollText {
    font-size: 12px;
    display: block;
    text-align: right;
    margin: 30px 0 -20px;
  }
  .iframeWrap {
    max-width: 780px;
    margin: 0 auto;
  }
  .iframeBox {
    position: relative;
    padding-bottom: 56.25%;
  }
  .iframeBox iframe, .iframeBox video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 0;
  }
  .iframeBox {
    margin-top: 40px;
  }
  * + dl.commonList {
    margin-top: 40px;
  }
  dl.commonList > div {
    display: flex;
    padding: 30px 0px;
  }
  dl.commonList > div > dt {
    width: 240px;
    padding-right: 40px;
    flex: none;
  }
  /* common class */
  .pointerNone {
    cursor: default;
    text-decoration: none;
  }
  .mB0_pc {
    margin-bottom: 0 !important;
  }
  .mB5_pc {
    margin-bottom: 5px !important;
  }
  .mB10_pc {
    margin-bottom: 10px !important;
  }
  .mB20_pc {
    margin-bottom: 20px !important;
  }
  .mB30_pc {
    margin-bottom: 30px !important;
  }
  .mB40_pc {
    margin-bottom: 40px !important;
  }
  .mB50_pc {
    margin-bottom: 50px !important;
  }
  .mT0_pc {
    margin-top: 0 !important;
  }
  .mT5_pc {
    margin-top: 5px !important;
  }
  .mT10_pc {
    margin-top: 10px !important;
  }
  .mT20_pc {
    margin-top: 20px !important;
  }
  .mT30_pc {
    margin-top: 30px !important;
  }
  .mT40_pc {
    margin-top: 40px !important;
  }
  .mT50_pc {
    margin-top: 50px !important;
  }
  .mT100_pc {
    margin-top: 100px !important;
  }
  .mL0_pc {
    margin-left: 0px !important;
  }
  .mL5_pc {
    margin-left: 5px !important;
  }
  .mL10_pc {
    margin-left: 10px !important;
  }
  .mL20_pc {
    margin-left: 20px !important;
  }
  .mL30_pc {
    margin-left: 30px !important;
  }
  .mL40_pc {
    margin-left: 40px !important;
  }
  .mL50_pc {
    margin-left: 50px !important;
  }
  .mR0_pc {
    margin-right: 0px !important;
  }
  .mR5_pc {
    margin-right: 5px !important;
  }
  .mR10_pc {
    margin-right: 10px !important;
  }
  .mR20_pc {
    margin-right: 20px !important;
  }
  .mR30_pc {
    margin-right: 30px !important;
  }
  .mR40_pc {
    margin-right: 40px !important;
  }
  .mR50_pc {
    margin-right: 50px !important;
  }
  .size12 {
    font-size: 12px !important;
  }
  .size14 {
    font-size: 14px !important;
  }
  .size16 {
    font-size: 16px !important;
  }
  .size18 {
    font-size: 18px !important;
  }
  .size20 {
    font-size: 20px !important;
  }
  .taC_pc {
    text-align: center !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .entryMaine {
    border-bottom: 2px solid #202020;
  }
  .articleWrap .relationLink {
    border-bottom: 2px solid #202020;
  }
  h2, h3, h4 {
    line-height: 1.5;
  }
  .imgLine2 li img {
    max-width: 100%;
  }
  .imgLine3 li img {
    max-width: 100%;
  }
  .scrollText {
    font-size: 12px;
    display: block;
    text-align: right;
    margin: 30px 0 -20px;
  }
  .iframeBox {
    position: relative;
    padding-bottom: 56.25%;
  }
  .iframeBox iframe, .iframeBox video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 0;
  }
  /* common class */
  .pointerNone {
    cursor: default;
    text-decoration: none;
  }
}
/*# sourceMappingURL=map/second.css.map */
