@charset "UTF-8";
/* --------------- variables --------------------- */
/* Break Point */
.pageTitleWrap .pageTitleJp {
  text-align: center;
  font-weight: 700;
  line-height: 1;
}
.pageTitleWrap .pageTitleEn {
  text-align: center;
  font-weight: 600;
  font-family: "Josefin Sans", sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1;
}
.pageTitleWrap .pageTitleCatch {
  text-align: center;
  font-weight: 700;
  position: relative;
}
.pageTitleWrap .pageTitleText {
  line-height: 2;
}

.wp-pagenavi {
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  line-height: 1;
}
.wp-pagenavi .page, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink, .wp-pagenavi .extend, .wp-pagenavi .last, .wp-pagenavi .first {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  color: #000000;
  font-family: "Josefin Sans", sans-serif;
  letter-spacing: 0.05em;
}
.wp-pagenavi .extend {
  border: none;
}
.wp-pagenavi .extend:hover {
  color: #21873B;
  font-weight: 700;
}
.wp-pagenavi span.current {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #21873B;
  font-weight: 700;
  font-family: "Josefin Sans", sans-serif;
  letter-spacing: 0.05em;
}
.wp-pagenavi .previouspostslink {
  position: relative;
  background: none;
}
.wp-pagenavi .nextpostslink {
  position: relative;
  background: none;
}

.contentsWrap {
  background-color: #f7f7f7;
}

.whiteBox {
  background-color: #fff;
  position: relative;
}
.whiteBox .numWrap {
  text-align: center;
}
.whiteBox .numWrapFloat {
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
}
.whiteBox .num {
  display: inline-block;
  text-align: center;
  border-radius: 50%/100% 100% 0 0;
  background-color: #fff;
  font-family: "Josefin Sans", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1;
}
.whiteBox .whiteBoxCat {
  font-weight: 900;
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
  line-height: 1;
  position: relative;
  color: #21873B;
}
.whiteBox .whiteBoxTitle {
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
  line-height: 1.8;
}
.whiteBox .whiteBoxSubTitle {
  text-align: center;
  line-height: 1;
}
.whiteBox .whiteBoxSubTitle span {
  display: inline-block;
  position: relative;
}
.whiteBox .whiteBoxCatch {
  font-weight: 700;
  text-align: center;
  position: relative;
}
.whiteBox hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.whiteBox p:not([class]) {
  line-height: 2;
}
.whiteBox * + figure {
  text-align: center;
}
.whiteBox .strengthList > li + li {
  background-image: repeating-linear-gradient(90deg, #000000, #000000 5px, transparent 5px, transparent 10px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
.whiteBox .strengthList > li:first-of-type {
  padding-top: 0;
}
.whiteBox .strengthList > li:last-of-type {
  padding-bottom: 0;
}
.whiteBox .strengthList > li .cat {
  flex: none;
  position: relative;
  text-align: center;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.whiteBox .strengthList > li figure {
  flex: none;
}
.whiteBox .strengthList > li .textWrap .strengthListTitle {
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.5;
}
.whiteBox .strengthList > li .textWrap ul li {
  padding-left: 1em;
  text-indent: -1em;
}
.whiteBox .strengthList > li .textWrap ul li:before {
  content: "・";
}
.whiteBox .soudanWrap {
  text-align: center;
}
.whiteBox .soudanWrap dt {
  position: relative;
  background-color: #E9ECEA;
}
.whiteBox .soudanWrap dt .cat {
  margin: 0;
  text-align: center;
  border: 1px solid #000;
  background-color: #fff;
  font-weight: 700;
  line-height: 1;
}
.whiteBox .soudanWrap dt .soudanText {
  margin: 0;
  font-weight: 700;
  line-height: 2;
  display: inline-block;
  text-align: left;
}
.whiteBox .soudanWrap dt .soudanText span {
  background-color: #FFF096;
}
.whiteBox .soudanWrap dd {
  position: relative;
  background-color: #E3F0E6;
}
.whiteBox .soudanWrap dd .cat {
  margin: 0;
  text-align: center;
  border: 1px solid #21873B;
  background-color: #21873B;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
.whiteBox .soudanWrap dd .answerText {
  margin: 0;
  font-weight: 700;
  line-height: 2;
  display: inline-block;
  text-align: left;
}
.whiteBox .soudanWrap dd .answerText span {
  background-color: #FFF096;
}
.whiteBox .text {
  line-height: 2.2;
}
.whiteBox .text span {
  background-color: #FFF096;
}
.whiteBox .serviceList li figure {
  border-radius: 50%;
  background-color: #F8F8F8;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}
.whiteBox .serviceList li p {
  text-align: center;
}
.whiteBox .btnWrap {
  text-align: center;
}

.btnWrap {
  text-align: center;
}

.postHeading {
  position: relative;
}

.postH1 {
  font-weight: 700;
  line-height: 1.3;
}

.cat_ymd {
  line-height: 1;
}
.cat_ymd .cat {
  position: relative;
}
.cat_ymd .ymd {
  font-family: "Josefin Sans", sans-serif;
  letter-spacing: 0.05em;
  position: relative;
}

.contactWrap input,
.contactWrap button,
.contactWrap select,
.contactWrap textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  background-color: #fff;
}
.contactWrap textarea {
  resize: vertical;
}
.contactWrap input[type=checkbox],
.contactWrap input[type=radio] {
  display: none;
}
.contactWrap input[type=submit],
.contactWrap input[type=button],
.contactWrap label,
.contactWrap button,
.contactWrap select {
  cursor: pointer;
}
.contactWrap select::-ms-expand {
  display: none;
}
.contactWrap input,
.contactWrap textarea {
  background-color: #fff;
  border: 1px solid #000;
  width: 100%;
  padding: 15px;
  border-radius: 10px;
}
.contactWrap .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
}
.contactWrap .wpcf7-radio .wpcf7-list-item {
  margin-right: 30px;
  margin-top: 10px;
  margin-left: 0;
}
.contactWrap .wpcf7-radio .wpcf7-list-item-label {
  cursor: pointer;
  display: flex;
}
.contactWrap .wpcf7-radio {
  /* チェック前のボタン */
}
.contactWrap .wpcf7-radio .wpcf7-list-item-label::before {
  background: #fff;
  border: 1px solid #000;
  border-radius: 100%;
  content: "";
  height: 1.2em;
  margin-bottom: auto;
  margin-right: 0.5em;
  margin-top: auto;
  transition: background-color 0.3s;
  width: 1.2em;
}
.contactWrap .wpcf7-radio {
  /* チェック後のボタン */
}
.contactWrap .wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label::before {
  background-color: #21873B;
  /* チェック後の中心の色 */
  box-shadow: inset 0 0 0 3px #fff;
}
.contactWrap .wpcf7-checkbox,
.contactWrap .wpcf7-acceptance {
  display: flex;
  flex-wrap: wrap;
}
.contactWrap .wpcf7-checkbox .wpcf7-list-item,
.contactWrap .wpcf7-acceptance .wpcf7-list-item {
  margin-right: 30px;
  margin-top: 10px;
  margin-left: 0;
}
.contactWrap .wpcf7-checkbox .wpcf7-list-item-label,
.contactWrap .wpcf7-acceptance .wpcf7-list-item-label {
  cursor: pointer;
  display: flex;
}
.contactWrap .wpcf7-checkbox,
.contactWrap .wpcf7-acceptance {
  /* チェック前のボタン */
}
.contactWrap .wpcf7-checkbox .wpcf7-list-item-label::before,
.contactWrap .wpcf7-acceptance .wpcf7-list-item-label::before {
  background: #fff;
  border: 1px solid #000;
  content: "";
  height: 1.2em;
  margin-bottom: auto;
  margin-right: 0.5em;
  margin-top: auto;
  transition: background-color 0.3s;
  width: 1.2em;
}
.contactWrap .wpcf7-checkbox,
.contactWrap .wpcf7-acceptance {
  /* チェック後のボタン */
}
.contactWrap .wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::before,
.contactWrap .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-color: #21873B;
  /* チェック後の中心の色 */
  box-shadow: inset 0 0 0 3px #fff;
}
.contactWrap .checkWrap p a {
  text-decoration: underline;
}
.contactWrap .checkWrap p a:hover {
  text-decoration: none;
}
.contactWrap select {
  background-color: #fff;
  border: 1px solid #000;
  width: 100%;
  padding: 15px 35px 15px 20px;
  border-radius: 10px;
  background: url(../images/common/select_arrow.svg) no-repeat;
  background-size: 14px auto;
  background-position: right 15px center;
}
.contactWrap .contactBox > div > dt {
  font-weight: bold;
  position: relative;
}
.contactWrap .contactBox > div > dt p {
  margin: 0;
}
.contactWrap .contactBox > div > dt .must {
  color: #fff;
  display: inline-block;
  background-color: #21873B;
  border-radius: 3px;
  font-weight: 700;
}
.contactWrap .contactBox > div > dd p {
  margin: 0;
}
.contactWrap .contactBox > div > dd a {
  text-decoration: underline;
}
.contactWrap .contactBox > div > dd a:hover {
  text-decoration: none;
}
.contactWrap .contactBox > div > dd > dl {
  display: flex;
  align-items: center;
}
.contactWrap .contactBox > div > dd > dl > dt {
  font-weight: bold;
  flex: none;
}
.contactWrap .contactBox > div > dd > dl > dd {
  width: 100%;
}
.contactWrap .formBtns .wpcf7-spinner {
  display: none !important;
}
.contactWrap .formBtns .formBtn {
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.15em;
  line-height: 1;
  position: relative;
  background-color: #4A4A4A;
  text-align: center;
  display: inline-block;
}
.contactWrap .formBtns .backBtn {
  font-weight: 700;
  color: #4A4A4A;
  letter-spacing: 0.15em;
  line-height: 1;
  position: relative;
  background-color: #fff;
  text-align: center;
  display: inline-block;
  border: 1px solid c_border;
}

.stepTitle {
  font-weight: 700;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.stepList li {
  background-color: #F5F5F5;
  border-radius: 10px;
}
.stepList li .title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
}
.stepList li .text {
  margin-top: 0;
}

.stepDicision {
  font-weight: 700;
  text-align: center;
  line-height: 1.8;
}
.stepDicision span {
  background-color: #FFF096;
}

.mvvList > div {
  background-color: #E3F0E6;
  position: relative;
}
.mvvList .mvvCat {
  text-align: center;
}
.mvvList .mvvCat span {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: 700;
  font-family: "Josefin Sans", sans-serif;
  letter-spacing: 0.05em;
  background-color: #21873B;
  margin: 0 auto;
}
.mvvList .mvvTitle {
  margin: 0;
  font-weight: 700;
  text-align: center;
}
.mvvList .valueList dl dt {
  font-weight: 700;
  position: relative;
}
.mvvList .valueList dl dt span {
  display: inline-block;
  line-height: 1;
  position: absolute;
}
.whatsnesTitle {
  font-weight: 700;
  margin-top: 0;
  color: #21873B;
}

.clientTitle {
  font-weight: 700;
  margin-top: 0;
  color: #21873B;
}

.ichiranTitle {
  font-weight: 700;
  margin-top: 0;
}

.worksList li a {
  position: relative;
  display: block;
}
.worksList li .textWrap .articleTitle {
  font-weight: 700;
  margin-top: 0;
}
.worksList li .textWrap .articleText {
  margin-top: 0;
}
.worksList li .textWrap .tag {
  color: #21873B;
  font-weight: 700;
}
.worksList li .textWrap .articleYmd {
  font-weight: 700;
}

.worksPostHead .worksPostTitle {
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
}
.worksPostHead .worksPostInfo {
  font-weight: 700;
  color: #fff;
}

#contents.worksPost h3 {
  color: #000000;
  padding-left: 0;
}
#contents.worksPost h3:before {
  content: none;
}

.singleContents a {
  text-decoration: underline;
}
.singleContents a:hover {
  text-decoration: none;
}

.contentsWrap p a {
  text-decoration: underline;
}
.contentsWrap p a:hover {
  text-decoration: none;
}

.aboutContList li .aboutContTitle {
  font-weight: 700;
}
.aboutContList li .aboutContSubTitle {
  font-weight: 700;
  color: #21873B;
  position: relative;
}

.aboutContCol .aboutContText {
  line-height: 2;
}
.aboutPolicyList li {
  position: relative;
}
.aboutPolicyList li .aboutPolicyText .aboutPolicyEnTitle {
  font-weight: 600;
  font-family: "Josefin Sans", sans-serif;
  letter-spacing: 0.05em;
  margin: 0 !important;
  color: #21873B;
}
.aboutPolicyList li .aboutPolicyText .aboutPolicyTitle {
  font-weight: 700;
}
.singleContents .has-inline-color.has-luminous-vivid-orange-color {
  color: #21873B !important;
}
.singleContents .inner > *:first-child {
  margin-top: 0;
}
.singleContents h2 {
  font-weight: 900;
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
  line-height: 1;
  position: relative;
  color: #21873B;
}
.singleContents h3 {
  font-weight: 700;
  color: #21873B;
  position: relative;
}
.singleContents h4 {
  position: relative;
  font-weight: 700;
}
.singleContents ul {
  padding-left: 0;
}
.singleContents ol {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
.singleContents ol li {
  position: relative;
}
.singleContents .wp-block-button a, .singleContents .wp-block-button .wp-block-button__link {
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.15em;
  line-height: 1;
  position: relative;
  background-color: #4A4A4A;
  text-align: center;
  display: inline-block;
}
.singleContents .wp-block-button .wp-block-button__link {
  color: #fff;
  background-color: #4A4A4A;
}
.singleContents .wp-block-button.is-style-outline .wp-block-button__link {
  color: #fff;
  background-color: #4A4A4A;
}
.singleContents .wp-block-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: inherit;
  text-align: left;
  border: 1px solid #4A4A4A;
}
.singleContents .wp-block-table thead {
  border-bottom: none;
}
.singleContents .wp-block-table tr th {
  font-weight: bold;
  border: none;
  border-bottom: 1px solid #4A4A4A;
  border-top: 1px solid #4A4A4A;
  border-left: 1px solid #4A4A4A;
  background-color: #E3F0E6;
}
.singleContents .wp-block-table tr th:last-child {
  margin-bottom: 0;
  border-right: none;
}
.singleContents .wp-block-table tr th.sub {
  background-color: #fff;
}
.singleContents .wp-block-table tr td {
  border: none;
  border-bottom: 1px solid #4A4A4A;
  border-top: 1px solid #4A4A4A;
  border-left: 1px solid #4A4A4A;
  word-break: break-all;
  background-color: #fff;
}
.singleContents .wp-block-table tr td:last-child {
  margin-bottom: 0;
  border-right: none;
}
.singleContents .wp-block-table.is-style-stripes td:nth-child(odd) {
  background-color: #f3f3f3;
}
.singleContents .wp-block-columns .wp-block-image {
  margin-bottom: 0px;
  margin-top: 0;
}
.singleContents .wp-block-columns p {
  margin: 0;
}
.singleContents .wp-block-media-text .wp-block-media-text__content p {
  margin-top: 0;
}
.singleContents .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: none;
  color: #000000;
  position: static;
  font-size: 12px;
}
.singleContents .wp-block-gallery.has-nested-images figure.wp-block-image {
  display: initial;
}
.singleContents .wp-block-gallery.has-nested-images figure.wp-block-image img {
  height: auto !important;
}
.singleContents .colorBox .cont p {
  margin: 0;
}

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

h2.title {
  font-weight: 900;
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
  line-height: 1;
  position: relative;
  color: #21873B;
}

h3.title {
  font-weight: 700;
  color: #21873B;
  position: relative;
}

h4.title {
  position: relative;
  font-weight: 700;
}

.h2 {
  font-weight: 900;
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
  line-height: 1;
  position: relative;
  color: #21873B;
}

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;
}

.subLink {
  color: #4d4d4f;
  font-weight: 700;
  display: inline-block;
  position: relative;
  text-decoration: none;
}

.commonBtn {
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.15em;
  line-height: 1;
  position: relative;
  background-color: #4A4A4A;
  text-align: center;
  display: inline-block;
  text-decoration: none !important;
}

.singleContents img, .img img {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}
.singleContents img.noshadow, .img img.noshadow {
  box-shadow: none;
}

.imgLine2 li {
  text-align: center;
  padding: 0 !important;
}
.imgLine2 li:before {
  content: none !important;
}
.imgLine2 li img {
  max-width: 100%;
}
.imgLine2.admission li {
  list-style: none;
}
.imgLine2.admission .linkWrap {
  text-align: left;
}
.imgLine2.admission .linkWrap .link {
  padding-right: 100%;
}
.imgLine2.admission .linkWrap .link:after {
  background-size: 12px auto;
  width: 20px;
  height: 20px;
}

.imgLine3 li {
  text-align: center;
  padding: 0 !important;
}
.imgLine3 li:before {
  content: none !important;
}
.imgLine3 li img {
  max-width: 100%;
}
.imgLine3.admission li {
  list-style: none;
}
.imgLine3.admission .linkWrap {
  text-align: left;
  margin-top: 10px;
}
.imgLine3.admission .linkWrap .link {
  padding-right: 100%;
}
.imgLine3.admission .linkWrap .link:after {
  background-size: 12px auto;
  width: 20px;
  height: 20px;
}

.cap {
  display: block;
  margin-top: 10px;
  color: #696969;
  text-align: center;
}

.colorBox .cont p {
  margin: 0;
}

.commonTable {
  width: 100%;
  border-collapse: collapse;
  border-spacing: inherit;
  text-align: left;
  border: 1px solid #4A4A4A;
}
.commonTable.type2 th {
  border-left: none;
}
.commonTable.type2 td {
  border-left: none;
}
.commonTable th {
  font-weight: bold;
  border: none;
  border-bottom: 1px solid #4A4A4A;
  border-top: 1px solid #4A4A4A;
  border-left: 1px solid #4A4A4A;
  background-color: #E3F0E6;
}
.commonTable th:last-child {
  margin-bottom: 0;
  border-right: none;
}
.commonTable th.sub {
  background-color: #fff;
}
.commonTable td {
  border: none;
  border-bottom: 1px solid #4A4A4A;
  border-top: 1px solid #4A4A4A;
  border-left: 1px solid #4A4A4A;
  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:first-of-type {
  padding-top: 0;
}
dl.commonList > div + div {
  border-top: 1px solid #000;
}
dl.commonList > div dd p {
  margin-top: 0 !important;
}

/* 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;
}

.textred {
  color: #b01700;
}

.textblue {
  color: #005980;
}

.preBox {
  background: #eff0f4;
  border: 1px solid #21873B;
  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) {
  .pageTitleWrap {
    padding: 40px 20px 40px;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
  }
  .pageTitleWrap .pageTitleJp {
    font-size: 15px;
  }
  .pageTitleWrap .pageTitleJp span {
    display: inline-block;
    position: relative;
    padding: 0 30px;
  }
  .pageTitleWrap .pageTitleJp span:before {
    content: "";
    display: inline-block;
    background-color: #000;
    width: 14px;
    height: 2px;
    position: absolute;
    left: 0;
    top: calc(50% - 1px);
  }
  .pageTitleWrap .pageTitleJp span:after {
    content: "";
    display: inline-block;
    background-color: #000;
    width: 14px;
    height: 2px;
    position: absolute;
    right: 0;
    top: calc(50% - 1px);
  }
  .pageTitleWrap .pageTitleEn {
    margin: 20px 0 0 0;
    font-size: 40px;
    position: relative;
    padding-bottom: 40px;
  }
  .pageTitleWrap .pageTitleEn:before {
    content: "";
    display: inline-block;
    background: url(../images/common/clover.svg) no-repeat center/cover;
    width: 24px;
    height: 24px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 12px);
  }
  .pageTitleWrap .pageTitleCatch {
    font-size: 20px;
    margin: 15px 0 0 0;
  }
  .pageTitleWrap .pageTitleText {
    margin: 20px 0 0 0;
    font-size: 16px;
  }
  .commonInner {
    padding: 0 20px;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
  }
  .wp-pagenavi {
    margin-top: 60px;
    font-size: 17px;
  }
  .wp-pagenavi .page, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink, .wp-pagenavi .extend, .wp-pagenavi .last, .wp-pagenavi .first {
    width: 30px;
    height: 30px;
    margin: 0 5px;
  }
  .wp-pagenavi span.current {
    width: 30px;
    height: 30px;
    margin: 0 5px;
    font-size: 17px;
  }
  .wp-pagenavi .previouspostslink {
    width: 30px;
    height: 30px;
  }
  .wp-pagenavi .previouspostslink:after {
    content: "";
    width: 8px;
    height: 8px;
    border: 0px;
    border-bottom: solid 2px #000;
    border-left: solid 2px #000;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 4px);
    left: 11px;
    transition: 0.3s;
  }
  .wp-pagenavi .nextpostslink {
    width: 30px;
    height: 30px;
  }
  .wp-pagenavi .nextpostslink:after {
    content: "";
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 4px);
    right: 11px;
    transition: 0.3s;
  }
  .contentsWrap {
    padding: 40px 0 60px;
  }
  .whiteBox {
    border-radius: 30px;
    padding: 50px 20px 40px;
    width: calc(100% - 40px);
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
  }
  .whiteBox + .whiteBox {
    margin-top: 60px;
  }
  .whiteBox.narrow + .narrow {
    margin-top: 30px;
  }
  .whiteBox .numWrap {
    margin-bottom: 15px;
  }
  .whiteBox .numWrapFloat {
    width: 60px;
    height: 60px;
    top: -30px;
    left: calc(50% - 30px);
    padding: 15px;
  }
  .whiteBox .num {
    border: 1px solid #000;
    border-bottom: none;
    width: 30px;
    height: 15px;
    font-size: 13px;
    padding-top: 9px;
  }
  .whiteBox .whiteBoxCat {
    font-size: 18px;
    padding-bottom: 15px;
    margin-bottom: 50px;
  }
  .whiteBox .whiteBoxCat:before {
    content: "";
    display: inline-block;
    width: 180px;
    height: 2px;
    background-color: #21873B;
    position: absolute;
    bottom: 0;
    left: calc(50% - 90px);
  }
  .whiteBox .whiteBoxCat:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 10px solid #21873B;
    border-bottom: 0;
    position: absolute;
    bottom: -10px;
    left: calc(50% - 8px);
  }
  .whiteBox .whiteBoxTitle {
    font-size: 20px;
  }
  .whiteBox .whiteBoxTitle span {
    display: inline-block;
    background-color: #FFF096;
    line-height: 1.5;
  }
  .whiteBox .whiteBoxTitle small {
    font-size: 16px;
  }
  .whiteBox .whiteBoxSubTitle {
    margin-top: 60px;
  }
  .whiteBox .whiteBoxSubTitle span {
    padding: 0 20px;
  }
  .whiteBox .whiteBoxSubTitle span:before {
    content: "";
    width: 5px;
    height: 100%;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    border-left: 2px solid #000;
    position: absolute;
    top: -1px;
    left: 0;
  }
  .whiteBox .whiteBoxSubTitle span:after {
    content: "";
    width: 5px;
    height: 100%;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    position: absolute;
    top: -1px;
    right: 0;
  }
  .whiteBox .whiteBoxCatch {
    font-size: 16px;
    margin-top: 30px;
  }
  .whiteBox hr {
    margin: 50px 0;
    border-top: 1px solid #000;
  }
  .whiteBox p:not([class]) {
    margin: 20px 0 0 0;
  }
  .whiteBox * + figure {
    margin: 25px 0 0 0;
  }
  .whiteBox .strengthList > li {
    padding: 50px 0px 50px;
  }
  .whiteBox .strengthList > li .cat {
    width: 188px;
    height: 50px;
    font-size: 16px;
    margin: 0 auto;
  }
  .whiteBox .strengthList > li .cat:before {
    content: "";
    width: 10px;
    height: 100%;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    position: absolute;
    top: 0;
    left: 0;
  }
  .whiteBox .strengthList > li .cat:after {
    content: "";
    width: 10px;
    height: 100%;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    position: absolute;
    top: 0;
    right: 0;
  }
  .whiteBox .strengthList > li .textWrap {
    margin-top: 25px;
  }
  .whiteBox .strengthList > li .textWrap .strengthListTitle {
    font-size: 17px;
  }
  .whiteBox .strengthList > li .textWrap ul {
    margin-top: 30px;
  }
  .whiteBox .strengthList > li .textWrap ul li + li {
    margin-top: 20px;
  }
  .whiteBox .soudanWrap {
    margin-top: 50px;
  }
  .whiteBox .soudanWrap dt {
    border-radius: 10px;
    padding: 20px 15px;
    width: calc(100% - 60px);
    margin-left: auto;
  }
  .whiteBox .soudanWrap dt:before {
    content: "";
    display: inline-block;
    background: url(../images/second/fukidashi_gray.svg) no-repeat center/cover;
    aspect-ratio: 37/32;
    width: 20px;
    height: auto;
    position: absolute;
    left: -17px;
    top: 54px;
  }
  .whiteBox .soudanWrap dt figure {
    position: absolute;
    left: -64px;
    top: 0px;
    width: 50px;
  }
  .whiteBox .soudanWrap dt .cat {
    width: 170px;
    border-radius: 15px;
    padding: 5px 10px;
    position: absolute;
    top: -12px;
    left: calc(50% - 85px);
    font-size: 14px;
  }
  .whiteBox .soudanWrap dt .soudanText {
    font-size: 14px;
  }
  .whiteBox .soudanWrap dd {
    border-radius: 10px;
    padding: 20px 15px;
    width: calc(100% - 60px);
    margin-top: 36px;
  }
  .whiteBox .soudanWrap dd:before {
    content: "";
    display: inline-block;
    background: url(../images/second/fukidashi_green.svg) no-repeat center/cover;
    aspect-ratio: 37/32;
    width: 20px;
    height: auto;
    position: absolute;
    right: -17px;
    top: 54px;
  }
  .whiteBox .soudanWrap dd figure {
    position: absolute;
    right: -64px;
    top: 0px;
    width: 50px;
  }
  .whiteBox .soudanWrap dd .cat {
    width: 170px;
    border-radius: 15px;
    padding: 5px 10px;
    position: absolute;
    top: -12px;
    left: calc(50% - 85px);
    font-size: 14px;
  }
  .whiteBox .soudanWrap dd .answerText {
    font-size: 14px;
  }
  .whiteBox .text {
    margin-top: 30px;
  }
  .whiteBox .serviceList {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .whiteBox .serviceList li {
    width: calc(50% - 10px);
  }
  .whiteBox .serviceList li figure img {
    max-width: 80%;
  }
  .whiteBox .serviceList li p {
    margin-top: 5px;
    font-size: 14px;
  }
  .whiteBox .btnWrap {
    margin-top: 40px;
  }
  .btnWrap {
    margin-top: 40px;
  }
  .stepWrap {
    margin-top: 80px;
  }
  .postHeading {
    margin-bottom: 40px;
  }
  .postH1 {
    font-size: 24px;
  }
  .cat_ymd {
    margin-top: 20px;
    font-size: 13px;
    display: flex;
    gap: 20px;
  }
  .cat_ymd .cat:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 12px;
    background-color: #000000;
    position: absolute;
    right: -10px;
    top: calc(50% - 6px);
  }
  .cat_ymd .ymd {
    font-size: 14px;
    transform: translateY(1px);
  }
  .contactWrap .anno {
    color: #95959e;
    margin-top: 5px;
    font-size: 12px;
    padding-top: 0 !important;
  }
  .contactWrap .contactBox > div + div {
    margin-top: 30px;
  }
  .contactWrap .contactBox > div > dt {
    padding-right: 60px;
  }
  .contactWrap .contactBox > div > dt .en {
    font-size: 12px;
    color: #808080;
    margin-top: 0;
  }
  .contactWrap .contactBox > div > dt .must {
    font-size: 11px;
    padding: 2px 10px;
    position: absolute;
    bottom: 0px;
    right: 0;
  }
  .contactWrap .contactBox > div > dd {
    margin-top: 10px;
  }
  .contactWrap .contactBox > div > dd > dl + dl {
    margin-top: 15px;
  }
  .contactWrap .contactBox > div > dd > dl > dt {
    font-size: 12px;
    padding-right: 10px;
  }
  .contactWrap .contactBox > div > dd.col2 dl + dl {
    margin-top: 8px;
  }
  .contactWrap .formBtns {
    margin-top: 40px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .contactWrap .formBtns > p {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .contactWrap .formBtns .formBtn {
    font-size: 16px;
    border-radius: 30px;
    width: 100%;
    max-width: 300px;
    min-width: 300px;
    padding: 17px 40px;
  }
  .contactWrap .formBtns .formBtn:after {
    content: "";
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 5px);
    right: 15px;
  }
  .contactWrap .formBtns .backBtn {
    font-size: 16px;
    border-radius: 30px;
    width: 100%;
    max-width: 300px;
    padding: 17px 40px;
  }
  .contactWrap .formBtns .backBtn:after {
    content: "";
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 5px);
    right: 15px;
  }
  .stepWrap {
    padding-bottom: 60px;
  }
  .stepTitle {
    font-size: 18px;
  }
  .stepList {
    margin-top: 30px;
    font-size: 14px;
  }
  .stepList li {
    padding: 20px;
    display: flex;
    gap: 20px;
    align-items: center;
  }
  .stepList li + li {
    margin-top: 10px;
  }
  .stepList li .title {
    font-size: 15px;
    width: 80px;
    flex: none;
  }
  .stepList li .icon {
    text-align: center;
  }
  .stepList li .icon img {
    max-width: 80px;
  }
  .stepDicision {
    margin-top: 30px;
    font-size: 16px;
  }
  .mvvList {
    margin-top: 50px;
  }
  .mvvList > div {
    border-radius: 10px;
    padding: 30px 20px 30px;
  }
  .mvvList > div + div {
    margin-top: 30px;
  }
  .mvvList .mvvCat {
    position: absolute;
    top: -13px;
    left: 0;
    width: 100%;
  }
  .mvvList .mvvCat span {
    font-size: 16px;
    padding: 5px 10px 0;
    width: 134px;
    height: 26px;
    border-radius: 20px;
  }
  .mvvList .mvvTitle {
    font-size: 16px;
  }
  .mvvList .mvvText {
    margin-top: 15px;
  }
  .mvvList .valueList dl + dl {
    margin-top: 15px;
  }
  .mvvList .valueList dl > div + div {
    margin-top: 10px;
  }
  .mvvList .valueList dl dt {
    padding-left: 38px;
  }
  .mvvList .valueList dl dt span {
    left: 0;
    top: 5px;
  }
  .mvvList .valueList dl dt span:after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 10px;
    background-color: #000000;
    position: absolute;
    right: -11px;
    top: 2px;
  }
  .mvvList .valueList dl dd {
    padding-left: 35px;
    margin-top: 5px;
  }
  .worksTopWrap {
    padding: 0 20px 60px;
  }
  .pickupTitle {
    margin-bottom: 20px;
  }
  .pickupTitle span:first-of-type {
    display: block;
    color: #21873B;
    font-size: 22px;
  }
  .pickupTitle span:last-of-type {
    display: inline-block;
    position: relative;
    font-size: 18px;
  }
  .pickupTitle span:last-of-type:after {
    content: "";
    display: inline-block;
    background: url(../images/second/fukidashi_kazari.svg) no-repeat center/cover;
    width: 28px;
    height: 25px;
    position: absolute;
    top: -14px;
    right: -23px;
  }
  .whatsnesTitle {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .clientTitle {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .ichiranTitle {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .worksList.col2 li + li {
    margin-top: 30px;
  }
  .worksList.col2 + .col3 {
    margin-top: 50px;
  }
  .worksList.col3 {
    display: flex;
    flex-wrap: wrap;
    gap: 28px 14px;
  }
  .worksList.col3 li {
    width: calc(50% - 7px);
  }
  .worksList.col4 {
    display: flex;
    flex-wrap: wrap;
    gap: 28px 14px;
  }
  .worksList.col4 li {
    width: calc(50% - 7px);
  }
  .worksList li a.rensai:before {
    content: "連載企画";
    display: inline-block;
    color: #fff;
    line-height: 1;
    font-weight: 700;
    background-color: #21873B;
    position: absolute;
    top: 0;
    left: 0;
    padding: 8px 10px;
    font-size: 12px;
    z-index: 2;
  }
  .worksList li figure {
    overflow: hidden;
    border-radius: 18px;
    aspect-ratio: 640/428;
  }
  .worksList li figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .worksList li .textWrap {
    margin-top: 10px;
  }
  .worksList li .textWrap .articleTitle {
    font-size: 16px;
  }
  .worksList li .textWrap .tag {
    font-size: 14px;
    margin-top: 5px;
  }
  .worksList li .textWrap .tag span {
    display: inline-block;
    position: relative;
    padding-left: 18px;
  }
  .worksList li .textWrap .tag span:before {
    content: "";
    display: inline-block;
    background: url(../images/second/icon_tag.svg) no-repeat center/cover;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 0;
    top: 6px;
  }
  .worksPostHead {
    width: 100%;
    height: 320px;
    position: relative;
    display: flex;
    align-items: flex-end;
  }
  .worksPostHead .worksPostInner {
    padding: 0 20px;
    position: relative;
    z-index: 2;
    padding-bottom: 30px;
  }
  .worksPostHead .worksPostImg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .worksPostHead .worksPostImg:before {
    content: "";
    display: block;
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .worksPostHead .worksPostImg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .worksPostHead .worksPostTitle {
    font-size: 18px;
  }
  .worksPostHead .worksPostInfo {
    margin-top: 20px;
    font-size: 12px;
  }
  #contents.worksPost {
    padding-top: 30px;
  }
  .aboutContList {
    margin-top: 80px;
  }
  .aboutContList li + li {
    margin-top: 100px;
    position: relative;
  }
  .aboutContList li + li:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 2px;
    background-color: #000000;
    position: absolute;
    top: -50px;
    left: 0;
  }
  .aboutContList li .aboutContTitle {
    font-size: 20px;
  }
  .aboutContList li .aboutContSubTitle {
    font-size: 16px;
    margin-top: 10px;
    padding-left: 22px;
  }
  .aboutContList li .aboutContSubTitle:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 2px;
    background-color: #21873B;
    position: absolute;
    top: 13px;
    left: 0px;
  }
  .aboutContCol {
    margin-top: 20px;
  }
  .aboutContCol figure {
    text-align: center;
    margin: 25px 0;
  }
  .aboutContCol figure img {
    max-width: 70%;
  }
  .aboutPolicyList li + li {
    margin-top: 50px;
  }
  .aboutPolicyList li figure {
    width: 125px;
    margin: 0 auto;
  }
  .aboutPolicyList li .aboutPolicyText {
    text-align: center;
    margin-top: 20px;
  }
  .aboutPolicyList li .aboutPolicyText .aboutPolicyEnTitle {
    font-size: 18px;
  }
  .aboutPolicyList li .aboutPolicyText .aboutPolicyTitle {
    font-size: 16px;
  }
  .aboutPolicyList li .aboutPolicyText p {
    margin-top: 10px;
  }
  .singleContents .has-inline-color.has-luminous-vivid-orange-color {
    color: #21873B !important;
  }
  .singleContents .inner > *:first-child {
    margin-top: 0;
  }
  .singleContents p {
    margin-top: 30px;
  }
  .singleContents h3 + p, .singleContents h4 + p {
    margin-top: 15px;
  }
  .singleContents * + h2 {
    margin-top: 60px;
  }
  .singleContents * + h3 {
    margin-top: 40px;
  }
  .singleContents * + h4 {
    margin-top: 30px;
  }
  .singleContents h2 {
    font-size: 18px;
    padding-bottom: 15px;
    margin-bottom: 50px;
  }
  .singleContents h2:before {
    content: "";
    display: inline-block;
    width: 180px;
    height: 2px;
    background-color: #21873B;
    position: absolute;
    bottom: 0;
    left: calc(50% - 90px);
  }
  .singleContents h2:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 10px solid #21873B;
    border-bottom: 0;
    position: absolute;
    bottom: -10px;
    left: calc(50% - 8px);
  }
  .singleContents h3 {
    font-size: 22px;
    padding-left: 28px;
  }
  .singleContents h3:before {
    content: "";
    background-color: #21873B;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 12px;
    left: 3px;
  }
  .singleContents h4 {
    font-size: 20px;
  }
  .singleContents ul li {
    padding-left: 20px;
    position: relative;
  }
  .singleContents ul li:not(:first-of-type) {
    margin-top: 10px;
  }
  .singleContents ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: #21873B;
    position: absolute;
    margin: auto;
    top: 9px;
    left: 3px;
    border-radius: 50%;
  }
  .singleContents ol li {
    padding-left: 20px;
    counter-increment: mycounter;
  }
  .singleContents ol li:before {
    content: counter(mycounter) ".";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    color: #21873B;
    font-weight: bold;
  }
  .singleContents ol li:not(:first-of-type) {
    margin-top: 10px;
  }
  .singleContents * + ul, .singleContents * + ol {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .singleContents p + .wp-block-gallery {
    margin-top: 30px;
  }
  .singleContents .wp-block-button {
    margin-bottom: 30px;
  }
  .singleContents .wp-block-button a, .singleContents .wp-block-button .wp-block-button__link {
    font-size: 16px;
    border-radius: 30px;
    width: 100%;
    max-width: 300px;
    padding: 17px 40px;
  }
  .singleContents .wp-block-button a:after, .singleContents .wp-block-button .wp-block-button__link:after {
    content: "";
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 5px);
    right: 15px;
  }
  .singleContents .wp-block-buttons {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .singleContents .wp-block-buttons .wp-block-button {
    display: block;
    margin-bottom: 0;
    width: 100%;
  }
  .singleContents .wp-block-table {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .singleContents .wp-block-table tr th {
    padding: 10px 10px;
  }
  .singleContents .wp-block-table tr td {
    padding: 10px 10px;
  }
  .singleContents .wp-block-image {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .singleContents .wp-block-media-text .wp-block-media-text__content {
    margin-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }
  .singleContents .wp-block-media-text {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .singleContents .wp-block-group, .singleContents .wp-block-columns {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .singleContents .wp-block-gallery + .wp-block-gallery {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .singleContents .colorBox {
    padding: 20px 20px;
    border: 1px dotted #21873B;
  }
  .singleContents .colorBox .title {
    font-weight: bold;
    font-size: 16px;
    color: #21873B;
  }
  .singleContents .colorBox * + .title {
    margin-top: 10px;
  }
  .singleContents .colorBox .cont {
    margin-top: 10px;
  }
  .singleContents .colorBox .cont * + p {
    margin: 10px 0 0;
  }
  * + p {
    margin-top: 30px;
  }
  * + p.wide {
    margin-top: 40px;
  }
  h2, h3, h4 {
    line-height: 1.5;
  }
  h3 + p, h4 + p {
    margin-top: 15px;
  }
  h3 + .commonList {
    margin-top: 15px;
  }
  * + h2.title, * + .h2 {
    margin-top: 60px;
  }
  * + h3.title {
    margin-top: 40px;
  }
  * + h4.title {
    margin-top: 30px;
  }
  h2.title {
    font-size: 18px;
    padding-bottom: 15px;
    margin-bottom: 50px;
  }
  h2.title:before {
    content: "";
    display: inline-block;
    width: 180px;
    height: 2px;
    background-color: #21873B;
    position: absolute;
    bottom: 0;
    left: calc(50% - 90px);
  }
  h2.title:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 10px solid #21873B;
    border-bottom: 0;
    position: absolute;
    bottom: -10px;
    left: calc(50% - 8px);
  }
  h3.title {
    font-size: 22px;
    padding-left: 28px;
  }
  h3.title:before {
    content: "";
    background-color: #21873B;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 12px;
    left: 3px;
  }
  h4.title {
    font-size: 20px;
  }
  .h2 {
    font-size: 18px;
    padding-bottom: 15px;
    margin-bottom: 50px;
  }
  .h2:before {
    content: "";
    display: inline-block;
    width: 180px;
    height: 2px;
    background-color: #21873B;
    position: absolute;
    bottom: 0;
    left: calc(50% - 90px);
  }
  .h2:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 10px solid #21873B;
    border-bottom: 0;
    position: absolute;
    bottom: -10px;
    left: calc(50% - 8px);
  }
  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: #21873B;
    position: absolute;
    margin: auto;
    top: 9px;
    left: 3px;
    border-radius: 50%;
  }
  ol li {
    padding-left: 20px;
    counter-increment: mycounter;
  }
  ol li:before {
    content: counter(mycounter) ".";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    color: #21873B;
    font-weight: bold;
  }
  ol li:not(:first-of-type) {
    margin-top: 10px;
  }
  section + section {
    margin-top: 50px;
  }
  * + .commonList, * + .linkList, * + .colorBox, * + .commonTable, * + .wp-block-lazyblock-color-box, * + .wp-block-lazyblock-list {
    margin-top: 15px;
  }
  * + ol {
    margin-top: 15px;
  }
  * + .imgLine2, * + .imgLine3, * + .twoCol {
    margin-top: 15px;
  }
  .subLink {
    font-size: 15px;
    padding-right: 30px;
  }
  .subLink:after {
    content: "";
    display: inline-block;
    background: url(../images/common/icon_arrow.svg) no-repeat center/cover;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: calc(50% - 12px);
  }
  .commonBtn {
    font-size: 16px;
    border-radius: 30px;
    width: 100%;
    max-width: 300px;
    padding: 17px 40px;
  }
  .commonBtn:after {
    content: "";
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 5px);
    right: 15px;
  }
  .commonBtn.back:after {
    border-top: none;
    border-right: none;
    border-bottom: solid 2px #fff;
    border-left: solid 2px #fff;
    right: inherit;
    left: 15px;
  }
  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%;
  }
  .imgLine2.admission li {
    list-style: none;
  }
  .imgLine2.admission .linkWrap {
    text-align: left;
    margin-top: 10px;
  }
  .imgLine2.admission .linkWrap .link {
    padding-right: 100%;
  }
  .imgLine2.admission .linkWrap .link:after {
    background-size: 12px auto;
    width: 20px;
    height: 20px;
  }
  .imgLine3 li {
    margin-top: 10px !important;
  }
  .imgLine3 li img {
    max-width: 100%;
  }
  .imgLine3.admission ul {
    margin-top: 0px !important;
  }
  .imgLine3.admission li {
    list-style: none;
  }
  .imgLine3.admission .linkWrap {
    text-align: left;
    margin-top: 10px;
  }
  .imgLine3.admission .linkWrap .link {
    padding-right: 100%;
  }
  .imgLine3.admission .linkWrap .link:after {
    background-size: 12px auto;
    width: 20px;
    height: 20px;
  }
  .cap {
    font-size: 12px;
  }
  .imgInP .cap {
    text-align: left;
  }
  .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;
  }
  .twoCol .cap {
    text-align: left;
  }
  .colorBox {
    padding: 20px 20px;
    border: 1px dotted #21873B;
  }
  .colorBox .title {
    font-weight: bold;
    font-size: 16px;
    color: #21873B;
  }
  .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: 20px;
  }
  dl.commonList > div {
    padding: 30px 0;
  }
  dl.commonList > div > dt {
    margin-bottom: 10px;
    font-weight: 700;
  }
  /* 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;
  }
  .p0_sp {
    padding: 0 !important;
  }
}
@media print, screen and (min-width: 1024px) {
  .pageTitleWrap {
    padding-top: 70px;
    padding-bottom: 60px;
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
  }
  .pageTitleWrap .pageTitleJp {
    font-size: 17px;
  }
  .pageTitleWrap .pageTitleJp span {
    display: inline-block;
    position: relative;
    padding: 0 34px;
  }
  .pageTitleWrap .pageTitleJp span:before {
    content: "";
    display: inline-block;
    background-color: #000;
    width: 14px;
    height: 2px;
    position: absolute;
    left: 0;
    top: calc(50% - 1px);
  }
  .pageTitleWrap .pageTitleJp span:after {
    content: "";
    display: inline-block;
    background-color: #000;
    width: 14px;
    height: 2px;
    position: absolute;
    right: 0;
    top: calc(50% - 1px);
  }
  .pageTitleWrap .pageTitleEn {
    margin: 30px 0 0 0;
    font-size: 70px;
    position: relative;
    padding-bottom: 70px;
  }
  .pageTitleWrap .pageTitleEn:before {
    content: "";
    display: inline-block;
    background: url(../images/common/clover.svg) no-repeat center/cover;
    width: 45px;
    height: 45px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 22.5px);
  }
  .pageTitleWrap .pageTitleCatch {
    font-size: 34px;
    margin: 30px 0 0 0;
  }
  .pageTitleWrap .pageTitleText {
    text-align: center;
    margin: 60px 0 0 0;
    font-size: 18px;
  }
  .commonInner {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
  }
  .commonInner.narrow {
    max-width: 800px;
  }
  .wp-pagenavi {
    margin-top: 80px;
    font-size: 17px;
  }
  .wp-pagenavi .page, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink, .wp-pagenavi .extend, .wp-pagenavi .last, .wp-pagenavi .first {
    width: 30px;
    height: 30px;
    margin: 0 5px;
    transition: 0.5s;
  }
  .wp-pagenavi .page:hover, .wp-pagenavi .nextpostslink:hover, .wp-pagenavi .previouspostslink:hover, .wp-pagenavi .extend:hover, .wp-pagenavi .last:hover, .wp-pagenavi .first:hover {
    color: #21873B;
    font-weight: 700;
  }
  .wp-pagenavi span.current {
    width: 30px;
    height: 30px;
    margin: 0 5px;
    font-size: 17px;
  }
  .wp-pagenavi .previouspostslink {
    width: 30px;
    height: 30px;
  }
  .wp-pagenavi .previouspostslink:after {
    content: "";
    width: 8px;
    height: 8px;
    border: 0px;
    border-bottom: solid 2px #000;
    border-left: solid 2px #000;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 4px);
    left: 11px;
    transition: 0.3s;
  }
  .wp-pagenavi .previouspostslink:hover:after {
    border-bottom: solid 2px #21873B;
    border-left: solid 2px #21873B;
  }
  .wp-pagenavi .nextpostslink {
    width: 30px;
    height: 30px;
  }
  .wp-pagenavi .nextpostslink:after {
    content: "";
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 4px);
    right: 11px;
    transition: 0.3s;
  }
  .wp-pagenavi .nextpostslink:hover:after {
    border-top: solid 2px #21873B;
    border-right: solid 2px #21873B;
  }
  .contentsWrap {
    padding: 90px 0 160px;
  }
  .whiteBox {
    border-radius: 100px;
    padding: 115px 80px 80px;
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
  }
  .whiteBox + .whiteBox {
    margin-top: 120px;
  }
  .whiteBox.narrow {
    padding-top: 80px;
  }
  .whiteBox.narrow + .narrow {
    margin-top: 60px;
  }
  .whiteBox .numWrap {
    margin-bottom: 30px;
  }
  .whiteBox .numWrapFloat {
    width: 122px;
    height: 122px;
    top: -61px;
    left: calc(50% - 61px);
    padding: 31px;
  }
  .whiteBox .num {
    border: 2px solid #000;
    border-bottom: none;
    width: 60px;
    height: 30px;
    font-size: 26px;
    padding-top: 18px;
  }
  .whiteBox .whiteBoxCat {
    font-size: 19px;
    padding-bottom: 20px;
    margin-bottom: 94px;
  }
  .whiteBox .whiteBoxCat:before {
    content: "";
    display: inline-block;
    width: 300px;
    height: 2px;
    background-color: #21873B;
    position: absolute;
    bottom: 0;
    left: calc(50% - 150px);
  }
  .whiteBox .whiteBoxCat:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    border-top: 16px solid #21873B;
    border-bottom: 0;
    position: absolute;
    bottom: -14px;
    left: calc(50% - 12px);
  }
  .whiteBox .whiteBoxTitle {
    font-size: 30px;
  }
  .whiteBox .whiteBoxTitle span {
    display: inline-block;
    background-color: #FFF096;
    line-height: 1.5;
  }
  .whiteBox .whiteBoxTitle small {
    font-size: 24px;
  }
  .whiteBox .whiteBoxSubTitle {
    margin-top: 80px;
  }
  .whiteBox .whiteBoxSubTitle span {
    padding: 0 20px;
  }
  .whiteBox .whiteBoxSubTitle span:before {
    content: "";
    width: 5px;
    height: 100%;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    border-left: 2px solid #000;
    position: absolute;
    top: -1px;
    left: 0;
  }
  .whiteBox .whiteBoxSubTitle span:after {
    content: "";
    width: 5px;
    height: 100%;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    position: absolute;
    top: -1px;
    right: 0;
  }
  .whiteBox .whiteBoxCatch {
    font-size: 21px;
    margin-top: 60px;
  }
  .whiteBox hr {
    margin: 90px 0 80px;
    border-top: 2px solid #000;
  }
  .whiteBox p:not([class]) {
    margin: 30px auto 0;
    max-width: 800px;
  }
  .whiteBox * + figure {
    margin: 50px 0 0 0;
  }
  .whiteBox * + figure img {
    max-width: 800px;
  }
  .whiteBox .strengthList > li {
    padding: 64px 30px 64px;
    display: flex;
    align-items: center;
    gap: 2.6vw;
  }
  .whiteBox .strengthList > li .cat {
    width: 248px;
    height: 80px;
    font-size: 20px;
  }
  .whiteBox .strengthList > li .cat:before {
    content: "";
    width: 10px;
    height: 100%;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    position: absolute;
    top: 0;
    left: 0;
  }
  .whiteBox .strengthList > li .cat:after {
    content: "";
    width: 10px;
    height: 100%;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    position: absolute;
    top: 0;
    right: 0;
  }
  .whiteBox .strengthList > li figure {
    margin: 0;
  }
  .whiteBox .strengthList > li .textWrap .strengthListTitle {
    font-size: 25px;
  }
  .whiteBox .strengthList > li .textWrap ul {
    margin-top: 34px;
  }
  .whiteBox .strengthList > li .textWrap ul li + li {
    margin-top: 20px;
  }
  .whiteBox .soudanWrap {
    margin-top: 76px;
    padding: 0 200px;
  }
  .whiteBox .soudanWrap dt {
    border-radius: 20px;
    padding: 40px;
  }
  .whiteBox .soudanWrap dt:before {
    content: "";
    display: inline-block;
    background: url(../images/second/fukidashi_gray.svg) no-repeat center/cover;
    width: 37px;
    height: 32px;
    position: absolute;
    left: -26px;
    top: 61px;
  }
  .whiteBox .soudanWrap dt figure {
    position: absolute;
    left: -200px;
    top: -20px;
  }
  .whiteBox .soudanWrap dt .cat {
    width: 240px;
    border-radius: 15px;
    padding: 7px 20px;
    position: absolute;
    top: -16px;
    left: calc(50% - 120px);
  }
  .whiteBox .soudanWrap dt .soudanText {
    font-size: 18px;
  }
  .whiteBox .soudanWrap dd {
    margin-top: 36px;
    border-radius: 20px;
    padding: 40px;
  }
  .whiteBox .soudanWrap dd:before {
    content: "";
    display: inline-block;
    background: url(../images/second/fukidashi_green.svg) no-repeat center/cover;
    width: 37px;
    height: 32px;
    position: absolute;
    right: -26px;
    top: 88px;
  }
  .whiteBox .soudanWrap dd figure {
    position: absolute;
    right: -200px;
    top: 0px;
  }
  .whiteBox .soudanWrap dd .cat {
    width: 240px;
    border-radius: 15px;
    padding: 7px 20px;
    position: absolute;
    top: -16px;
    left: calc(50% - 120px);
  }
  .whiteBox .soudanWrap dd .answerText {
    font-size: 18px;
  }
  .whiteBox .text {
    margin-top: 60px;
    text-align: center;
  }
  .whiteBox .serviceList {
    margin: 30px auto 0;
    max-width: 894px;
    display: flex;
    justify-content: center;
    gap: 2.5vw;
  }
  .whiteBox .serviceList li {
    flex: 1;
    max-width: 200px;
  }
  .whiteBox .serviceList li figure {
    max-width: 180px;
    margin: 0 auto;
  }
  .whiteBox .serviceList li p {
    margin-top: 5px;
  }
  .whiteBox .btnWrap {
    margin-top: 50px;
  }
  .btnWrap {
    margin-top: 80px;
  }
  .stepWrap {
    margin-top: 160px;
  }
  .postHeading {
    margin-bottom: 50px;
  }
  .postH1 {
    font-size: 36px;
  }
  .cat_ymd {
    margin-top: 25px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 25px;
  }
  .cat_ymd .cat:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 13px;
    background-color: #000000;
    position: absolute;
    right: -12px;
    top: calc(50% - 6px);
  }
  .cat_ymd .ymd {
    font-size: 16px;
    transform: translateY(1px);
  }
  .contactWrap .sizeS {
    width: 30%;
  }
  .contactWrap .sizeM {
    width: 50%;
  }
  .contactWrap .wpcf7-checkbox {
    padding-top: 5px;
  }
  .contactWrap .anno {
    color: #95959e;
    margin-top: 5px;
    font-size: 14px;
    padding-top: 0 !important;
  }
  .contactWrap .contactBox.confirm > div > dt {
    padding-top: 0;
  }
  .contactWrap .contactBox > div {
    display: flex;
  }
  .contactWrap .contactBox > div + div {
    margin-top: 50px;
  }
  .contactWrap .contactBox > div > dt {
    padding-right: 75px;
    padding-top: 15px;
    width: 330px;
    flex: none;
  }
  .contactWrap .contactBox > div > dt .en {
    font-size: 12px;
    color: #808080;
    margin-top: 0;
  }
  .contactWrap .contactBox > div > dt .must {
    font-size: 14px;
    padding: 2px 15px;
    position: absolute;
    top: 16px;
    right: 0;
  }
  .contactWrap .contactBox > div > dd {
    width: calc(100% - 210px);
    padding-left: 20px;
  }
  .contactWrap .contactBox > div > dd > dl + dl {
    margin-top: 15px;
  }
  .contactWrap .contactBox > div > dd > dl > dt {
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .contactWrap .contactBox > div > dd.col2 {
    display: flex;
    justify-content: space-between;
  }
  .contactWrap .contactBox > div > dd.col2 > dl {
    width: 49%;
  }
  .contactWrap .formBtns {
    margin-top: 60px;
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 20px;
  }
  .contactWrap .formBtns > p {
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 20px;
  }
  .contactWrap .formBtns .formBtn {
    font-size: 17px;
    border-radius: 27px;
    width: 100%;
    max-width: 400px;
    min-width: 400px;
    padding: 16px 50px;
    transition: 0.5s;
  }
  .contactWrap .formBtns .formBtn:hover {
    background-color: #21873B;
  }
  .contactWrap .formBtns .formBtn:after {
    content: "";
    width: 12px;
    height: 12px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 6px);
    right: 25px;
  }
  .contactWrap .formBtns .backBtn {
    font-size: 17px;
    border-radius: 27px;
    width: 100%;
    max-width: 400px;
    padding: 16px 50px;
    transition: 0.5s;
  }
  .contactWrap .formBtns .backBtn:hover {
    background-color: #4A4A4A;
    color: #fff;
  }
  .contactWrap .formBtns .backBtn:after {
    content: "";
    width: 12px;
    height: 12px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 6px);
    right: 25px;
  }
  .stepWrap {
    padding-bottom: 75px;
  }
  .stepTitle {
    font-size: 30px;
  }
  .stepList {
    margin-top: 60px;
    display: flex;
    gap: 12px;
  }
  .stepList li {
    text-align: center;
    padding: 40px 20px;
    flex: 1;
  }
  .stepList li .title {
    font-size: 20px;
  }
  .stepList li .text {
    font-size: 16px;
  }
  .stepDicision {
    margin-top: 50px;
    font-size: 23px;
  }
  .mvvList {
    display: flex;
    flex-wrap: wrap;
    gap: 54px;
    max-width: 1080px;
    margin: 100px auto 0;
  }
  .mvvList > div {
    border-radius: 20px;
    padding: 50px 50px 40px;
  }
  .mvvList > div:nth-of-type(1) {
    width: calc(50% - 27px);
  }
  .mvvList > div:nth-of-type(2) {
    width: calc(50% - 27px);
  }
  .mvvList > div:nth-of-type(3) {
    width: 100%;
  }
  .mvvList .mvvCat {
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
  }
  .mvvList .mvvCat span {
    font-size: 24px;
    padding: 7px 10px 0;
    width: 194px;
    height: 40px;
    border-radius: 35px;
  }
  .mvvList .mvvTitle {
    font-size: 20px;
  }
  .mvvList .mvvText {
    margin-top: 30px;
  }
  .mvvList .valueList {
    display: flex;
    gap: 50px;
  }
  .mvvList .valueList dl {
    flex: 1;
  }
  .mvvList .valueList dl > div + div {
    margin-top: 15px;
  }
  .mvvList .valueList dl dt {
    padding-left: 38px;
  }
  .mvvList .valueList dl dt span {
    left: 0;
    top: 5px;
  }
  .mvvList .valueList dl dt span:after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 13px;
    background-color: #000000;
    position: absolute;
    right: -10px;
    top: 2px;
  }
  .mvvList .valueList dl dd {
    padding-left: 35px;
    margin-top: 5px;
  }
  .worksTopWrap {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
    margin-top: 20px;
  }
  .pickupTitle {
    font-size: 32px;
    margin-bottom: 35px;
  }
  .pickupTitle span:first-of-type {
    display: inline-block;
    padding-right: 70px;
    position: relative;
    color: #21873B;
  }
  .pickupTitle span:first-of-type:after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 28px;
    background-color: #000000;
    position: absolute;
    right: 34px;
    top: 13px;
  }
  .pickupTitle span:last-of-type {
    display: inline-block;
    position: relative;
  }
  .pickupTitle span:last-of-type:after {
    content: "";
    display: inline-block;
    background: url(../images/second/fukidashi_kazari.svg) no-repeat center/cover;
    width: 56px;
    height: 50px;
    position: absolute;
    top: -28px;
    right: -45px;
  }
  .whatsnesTitle {
    font-size: 32px;
    margin-bottom: 30px;
  }
  .clientTitle {
    font-size: 32px;
    margin-bottom: 30px;
  }
  .ichiranTitle {
    font-size: 32px;
    margin-bottom: 30px;
  }
  .worksList {
    display: flex;
    flex-wrap: wrap;
  }
  .worksList.col2 {
    gap: 70px;
  }
  .worksList.col2 li {
    width: calc(50% - 35px);
  }
  .worksList.col2 + .col3 {
    margin-top: 110px;
  }
  .worksList.col3 {
    gap: 60px 33px;
  }
  .worksList.col3 li {
    width: calc(33.3333333333% - 22px);
  }
  .worksList.col4 {
    gap: 28px;
  }
  .worksList.col4 li {
    width: calc(25% - 21px);
  }
  .worksList li a:hover figure img {
    transform: scale(1.1);
  }
  .worksList li a.rensai:before {
    content: "連載企画";
    display: inline-block;
    color: #fff;
    line-height: 1;
    font-weight: 700;
    background-color: #21873B;
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 20px;
    z-index: 2;
  }
  .worksList li figure {
    overflow: hidden;
    border-radius: 36px;
    aspect-ratio: 640/428;
  }
  .worksList li figure img {
    transition: 0.3s;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .worksList li .textWrap {
    margin-top: 15px;
  }
  .worksList li .textWrap .articleTitle {
    font-size: 20px;
  }
  .worksList li .textWrap .articleText {
    font-size: 16px;
  }
  .worksList li .textWrap .tag {
    font-size: 16px;
    margin-top: 10px;
  }
  .worksList li .textWrap .tag span {
    display: inline-block;
    position: relative;
    padding-left: 28px;
  }
  .worksList li .textWrap .tag span:before {
    content: "";
    display: inline-block;
    background: url(../images/second/icon_tag.svg) no-repeat center/cover;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 5px;
  }
  .worksPostHead {
    width: 100%;
    height: 640px;
    position: relative;
    display: flex;
    align-items: flex-end;
  }
  .worksPostHead .worksPostInner {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    padding-bottom: 90px;
  }
  .worksPostHead .worksPostImg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .worksPostHead .worksPostImg:before {
    content: "";
    display: block;
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .worksPostHead .worksPostImg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .worksPostHead .worksPostTitle {
    font-size: 36px;
  }
  .worksPostHead .worksPostInfo {
    font-size: 16px;
    margin-top: 30px;
  }
  #contents.worksPost {
    padding-top: 60px;
  }
  #contents.worksPost .commonInner {
    max-width: 1000px;
  }
  .aboutContList {
    margin-top: 160px;
  }
  .aboutContList li + li {
    margin-top: 200px;
    position: relative;
  }
  .aboutContList li + li:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 2px;
    background-color: #000000;
    position: absolute;
    top: -100px;
    left: 0;
  }
  .aboutContList li .aboutContTitle {
    font-size: 24px;
  }
  .aboutContList li .aboutContSubTitle {
    font-size: 18px;
    margin-top: 10px;
    padding-left: 22px;
  }
  .aboutContList li .aboutContSubTitle:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 2px;
    background-color: #21873B;
    position: absolute;
    top: 16px;
    left: 0px;
  }
  .aboutContCol {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 60px;
    margin-top: 10px;
  }
  .aboutContCol + .aboutContCol {
    margin-top: 30px;
  }
  .aboutContCol.narrow {
    margin-top: -50px;
  }
  .aboutContCol figure {
    flex: none;
    margin: 0 !important;
  }
  .aboutPolicyList li {
    display: flex;
    align-items: center;
    gap: 30px;
  }
  .aboutPolicyList li + li {
    margin-top: 50px;
  }
  .aboutPolicyList li + li:before {
    content: "";
    display: inline-block;
    background: url(../images/second/line.svg) repeat-y;
    width: 2px;
    height: 50px;
    position: absolute;
    top: -50px;
    left: 124px;
  }
  .aboutPolicyList li figure {
    width: 250px;
    flex: none;
  }
  .aboutPolicyList li .aboutPolicyText .aboutPolicyEnTitle {
    font-size: 25px;
  }
  .aboutPolicyList li .aboutPolicyText .aboutPolicyTitle {
    font-size: 21px;
  }
  .aboutPolicyList li .aboutPolicyText p {
    margin-top: 15px;
  }
  .singleContents .has-inline-color.has-luminous-vivid-orange-color {
    color: #21873B !important;
  }
  .singleContents .inner > *:first-child {
    margin-top: 0;
  }
  .singleContents p {
    margin-top: 40px;
  }
  .singleContents h3 + p, .singleContents h4 + p {
    margin-top: 25px;
  }
  .singleContents * + h2 {
    margin-top: 80px;
  }
  .singleContents * + h3 {
    margin-top: 60px;
  }
  .singleContents * + h4 {
    margin-top: 50px;
  }
  .singleContents h2 {
    font-size: 19px;
    padding-bottom: 20px;
    margin-bottom: 94px;
  }
  .singleContents h2:before {
    content: "";
    display: inline-block;
    width: 300px;
    height: 2px;
    background-color: #21873B;
    position: absolute;
    bottom: 0;
    left: calc(50% - 150px);
  }
  .singleContents h2:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    border-top: 16px solid #21873B;
    border-bottom: 0;
    position: absolute;
    bottom: -14px;
    left: calc(50% - 12px);
  }
  .singleContents h3 {
    font-size: 26px;
    padding-left: 30px;
  }
  .singleContents h3:before {
    content: "";
    background-color: #21873B;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 14px;
    left: 3px;
  }
  .singleContents h4 {
    font-size: 20px;
  }
  .singleContents ul li {
    padding-left: 30px;
    position: relative;
  }
  .singleContents ul li:not(:first-of-type) {
    margin-top: 10px;
  }
  .singleContents ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: #21873B;
    position: absolute;
    margin: auto;
    top: 11px;
    left: 7px;
    border-radius: 50%;
  }
  .singleContents ol li {
    padding-left: 30px;
    counter-increment: mycounter;
  }
  .singleContents ol li:before {
    content: counter(mycounter) ".";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    color: #21873B;
    font-weight: bold;
  }
  .singleContents ol li:not(:first-of-type) {
    margin-top: 10px;
  }
  .singleContents * + ul, .singleContents * + ol {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .singleContents p + .wp-block-gallery {
    margin-top: 40px;
  }
  .singleContents .wp-block-button {
    margin-bottom: 40px;
  }
  .singleContents .wp-block-button a, .singleContents .wp-block-button .wp-block-button__link {
    font-size: 17px;
    border-radius: 27px;
    width: 100%;
    min-width: 400px;
    padding: 16px 50px;
    transition: 0.5s;
  }
  .singleContents .wp-block-button a:hover, .singleContents .wp-block-button .wp-block-button__link:hover {
    background-color: #21873B;
  }
  .singleContents .wp-block-button a:after, .singleContents .wp-block-button .wp-block-button__link:after {
    content: "";
    width: 12px;
    height: 12px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 6px);
    right: 25px;
  }
  .singleContents .wp-block-button .wp-block-button__link:hover {
    background-color: #21873B;
  }
  .singleContents .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: #21873B;
  }
  .singleContents .wp-block-buttons {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .singleContents .wp-block-buttons .wp-block-button {
    margin-bottom: 0;
  }
  .singleContents .wp-block-table {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .singleContents .wp-block-table tr th {
    padding: 13px 25px;
  }
  .singleContents .wp-block-table tr td {
    padding: 13px 25px;
  }
  .singleContents .wp-block-image {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .singleContents .wp-block-media-text {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .singleContents .wp-block-group, .singleContents .wp-block-columns {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .singleContents .wp-block-gallery + .wp-block-gallery {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .singleContents .colorBox {
    padding: 40px 40px;
    border: 1px dotted #21873B;
  }
  .singleContents .colorBox .title {
    font-weight: bold;
    font-size: 19px;
    color: #21873B;
  }
  .singleContents .colorBox * + .title {
    margin-top: 10px;
  }
  .singleContents .colorBox .cont {
    margin-top: 15px;
  }
  .singleContents .colorBox .cont * + p {
    margin: 10px 0 0;
  }
  * + p {
    margin-top: 40px;
  }
  * + p.wide {
    margin-top: 60px;
  }
  h2, h3, h4 {
    line-height: 1.5;
  }
  h3 + p, h4 + p {
    margin-top: 25px;
  }
  h3 + .commonList {
    margin-top: 25px;
  }
  * + h2.title, * + .h2 {
    margin-top: 80px;
  }
  * + h3.title {
    margin-top: 60px;
  }
  * + h4.title {
    margin-top: 50px;
  }
  h2.title {
    font-size: 19px;
    padding-bottom: 20px;
    margin-bottom: 94px;
  }
  h2.title:before {
    content: "";
    display: inline-block;
    width: 300px;
    height: 2px;
    background-color: #21873B;
    position: absolute;
    bottom: 0;
    left: calc(50% - 150px);
  }
  h2.title:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    border-top: 16px solid #21873B;
    border-bottom: 0;
    position: absolute;
    bottom: -14px;
    left: calc(50% - 12px);
  }
  h3.title {
    font-size: 26px;
    padding-left: 30px;
  }
  h3.title:before {
    content: "";
    background-color: #21873B;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 14px;
    left: 3px;
  }
  h4.title {
    font-size: 20px;
  }
  .h2 {
    font-size: 19px;
    padding-bottom: 20px;
    margin-bottom: 94px;
  }
  .h2:before {
    content: "";
    display: inline-block;
    width: 300px;
    height: 2px;
    background-color: #21873B;
    position: absolute;
    bottom: 0;
    left: calc(50% - 150px);
  }
  .h2:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    border-top: 16px solid #21873B;
    border-bottom: 0;
    position: absolute;
    bottom: -14px;
    left: calc(50% - 12px);
  }
  ul.commonList li {
    padding-left: 30px;
    position: relative;
  }
  ul.commonList li:not(:first-of-type) {
    margin-top: 10px;
  }
  ul.commonList li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: #21873B;
    position: absolute;
    margin: auto;
    top: 11px;
    left: 7px;
    border-radius: 50%;
  }
  ol li {
    padding-left: 30px;
    counter-increment: mycounter;
  }
  ol li:before {
    content: counter(mycounter) ".";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    color: #21873B;
    font-weight: bold;
  }
  ol li:not(:first-of-type) {
    margin-top: 10px;
  }
  section + section {
    margin-top: 80px;
  }
  * + .commonList, * + .linkList, * + .colorBox, * + .commonTable, * + .wp-block-lazyblock-color-box, * + .wp-block-lazyblock-list {
    margin-top: 30px;
  }
  * + ol {
    margin-top: 0px;
  }
  * + .imgLine2, * + .imgLine3, * + .twoCol {
    margin-top: 30px;
  }
  .subLink {
    font-size: 18px;
    padding-right: 40px;
  }
  .subLink:after {
    content: "";
    display: inline-block;
    background: url(../images/common/icon_arrow.svg) no-repeat center/cover;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    top: calc(50% - 15px);
  }
  .commonBtn {
    font-size: 17px;
    border-radius: 27px;
    width: 100%;
    max-width: 400px;
    padding: 16px 50px;
    transition: 0.5s;
  }
  .commonBtn:hover {
    background-color: #21873B;
  }
  .commonBtn:after {
    content: "";
    width: 12px;
    height: 12px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 6px);
    right: 25px;
  }
  .commonBtn.back:after {
    border-top: none;
    border-right: none;
    border-bottom: solid 2px #fff;
    border-left: solid 2px #fff;
    right: inherit;
    left: 25px;
  }
  p .commonBtn + .commonBtn {
    margin-left: 40px;
  }
  .imgLine2 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }
  .imgLine2 li {
    width: calc(50% - 20px);
  }
  .imgLine2 li + li {
    margin-top: 0 !important;
  }
  .imgLine2 li img {
    max-width: 100%;
  }
  .imgLine2.small {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .imgLine2.admission li {
    list-style: none;
  }
  .imgLine2.admission a {
    font-size: 26px;
  }
  .imgLine2.admission .linkWrap {
    text-align: left;
    margin-top: 20px;
  }
  .imgLine2.admission .linkWrap .link {
    padding-right: 100%;
  }
  .imgLine2.admission .linkWrap .link:after {
    background-size: 12px auto;
    width: 20px;
    height: 20px;
  }
  .imgLine2.admission .linkWrap .link:after {
    top: calc(50% - 32px);
  }
  .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%;
  }
  .imgLine3.admission li {
    list-style: none;
  }
  .imgLine3.admission a {
    font-size: 22px;
  }
  .imgLine3.admission .linkWrap {
    text-align: left;
    margin-top: 10px;
  }
  .imgLine3.admission .linkWrap .link {
    padding-right: 100%;
  }
  .imgLine3.admission .linkWrap .link:after {
    background-size: 12px auto;
    width: 20px;
    height: 20px;
  }
  .imgLine3.admission .linkWrap .link:after {
    top: calc(50% - 30px);
  }
  .cap {
    font-size: 14px;
  }
  .imgInP {
    overflow: hidden;
  }
  .imgInP .cap {
    text-align: left;
  }
  .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;
  }
  .twoCol .cap {
    text-align: left;
  }
  .colorBox {
    padding: 40px 40px;
    border: 1px dotted #21873B;
  }
  .colorBox .title {
    font-weight: bold;
    font-size: 19px;
    color: #21873B;
  }
  .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: 40px 0px;
  }
  dl.commonList > div > dt {
    width: 205px;
    padding-right: 30px;
    padding-left: 65px;
    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) {
  .singleContents .has-inline-color.has-luminous-vivid-orange-color {
    color: #21873B !important;
  }
  .singleContents .inner > *:first-child {
    margin-top: 0;
  }
  h2, h3, h4 {
    line-height: 1.5;
  }
  .imgLine2 li img {
    max-width: 100%;
  }
  .imgLine2.admission li {
    list-style: none;
  }
  .imgLine2.admission .linkWrap {
    text-align: left;
  }
  .imgLine2.admission .linkWrap .link {
    padding-right: 100%;
  }
  .imgLine2.admission .linkWrap .link:after {
    background-size: 12px auto;
    width: 20px;
    height: 20px;
  }
  .imgLine3 li img {
    max-width: 100%;
  }
  .imgLine3.admission li {
    list-style: none;
  }
  .imgLine3.admission .linkWrap {
    text-align: left;
    margin-top: 10px;
  }
  .imgLine3.admission .linkWrap .link {
    padding-right: 100%;
  }
  .imgLine3.admission .linkWrap .link:after {
    background-size: 12px auto;
    width: 20px;
    height: 20px;
  }
  .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 */
