@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@300;400;500;700&family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
/* -------------------------------------------------------
reset
------------------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, main,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote::before, blockquote::after,
q::before, q::after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  vertical-align: bottom;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
  font-size: 2.6rem;
  line-height: 1.7;
}

p {
  font-weight: 300;
}

a {
  display: inline-block;
}

h2, h3, h5, h6 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: bold;
}

a {
  text-decoration: none;
  color: #000;
}

a:hover,
a:active {
  text-decoration: none;
}

.pageBody {
  background: #fff;
}
.pageBody.menuOpen {
  overflow: hidden;
}

.mgn40 {
  margin-bottom: 40px;
}

.mgn60 {
  margin-bottom: 60px;
}

.mgn80 {
  margin-bottom: 80px;
}

.mgn100 {
  margin-bottom: 100px;
}

.red {
  color: #EB6146;
}

.secSchoolPage {
  width: 100%;
  max-width: 1280px;
  min-width: 980px;
  aspect-ratio: 64 / 41;
  /* height: 820px; */
  margin: 0 auto;
}

.pageContBoxTtl01 {
  background-color: #F19799;
  font-size: 4rem;
  color: #fff;
  padding: 10px 20px 10px 80px;
  border-radius: 0 0 20px 20px;
  display: inline-block;
  position: relative;
  margin-bottom: 60px;
  font-weight: bold;
  transform: translateX(-100px);
}
.pageContBoxTtl01 img {
  width: 50px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) translateX(50%);
}

.pageContBoxTtl02 {
  background-color: #47B897;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  color: #fff;
  padding: 10px 20px 10px 80px;
  border-radius: 0 0 20px 20px;
  display: inline-block;
  position: relative;
  margin-bottom: 60px;
  font-weight: bold;
  transform: translateX(-100px);
}
.pageContBoxTtl02 img {
  width: 50px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) translateX(50%);
}

.pageContBoxTtl03 {
  background-color: #F4A25C;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  color: #fff;
  padding: 10px 20px 10px 80px;
  border-radius: 0 0 20px 20px;
  display: inline-block;
  position: relative;
  margin-bottom: 60px;
  font-weight: bold;
  transform: translateX(-100px);
}
.pageContBoxTtl03 img {
  width: 50px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) translateX(50%);
}

.pageContBoxTtl04 {
  background-color: #3AA75D;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  color: #fff;
  padding: 10px 20px 10px 80px;
  border-radius: 0 0 20px 20px;
  display: inline-block;
  position: relative;
  margin-bottom: 60px;
  font-weight: bold;
  transform: translateX(100px);
}
.pageContBoxTtl04 img {
  width: 50px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) translateX(50%);
}

.pageContBoxSubTitle {
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3.5rem;
  position: relative;
  padding-left: 40px;
  font-weight: bold;
  margin-bottom: 40px;
  line-height: 1.5;
}
.pageContBoxSubTitle span {
  font-size: 4rem;
}
.pageContBoxSubTitle .red {
  color: #EB6146;
}
.pageContBoxSubTitle::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #F19799;
  position: absolute;
  top: 30px;
  left: 0px;
  transform: translateY(-50%) translateX(50%);
}

.pageContBoxSubTitle02 {
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3.5rem;
  position: relative;
  padding-left: 40px;
  font-weight: bold;
  margin-bottom: 40px;
  line-height: 1.5;
}
.pageContBoxSubTitle02 span {
  font-size: 4rem;
}
.pageContBoxSubTitle02 .red {
  color: #EB6146;
}
.pageContBoxSubTitle02::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #47B897;
  position: absolute;
  top: 30px;
  left: 0px;
  transform: translateY(-50%) translateX(50%);
}

.pageContBoxSubTitle03 {
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3.5rem;
  position: relative;
  padding-left: 40px;
  font-weight: bold;
  margin-bottom: 40px;
  line-height: 1.5;
}
.pageContBoxSubTitle03 span {
  font-size: 4rem;
}
.pageContBoxSubTitle03 .red {
  color: #EB6146;
}
.pageContBoxSubTitle03::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #F4A25C;
  position: absolute;
  top: 30px;
  left: 0px;
  transform: translateY(-50%) translateX(50%);
}

.pageContBoxSubTitle04 {
  color: #3AA75D;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 6.5rem;
  position: relative;
  padding-left: 100px;
  font-weight: bold;
  margin-bottom: 80px;
  line-height: 1.5;
}
.pageContBoxSubTitle04 span {
  font-size: 4.8rem;
}

.pageContBoxText {
  font-weight: 300;
  margin-bottom: 100px;
}
.pageContBoxText span {
  color: #EB6146;
  font-weight: bold;
}

.pageContBoxList {
  font-size: 2.6rem;
  max-width: 840px;
  margin: 0 auto;
}
.pageContBoxList li {
  position: relative;
  padding-left: 30px;
  font-weight: 300;
}
.pageContBoxList li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #996F44;
  position: absolute;
  top: 23px;
  left: 10px;
  transform: translateY(-50%) translateX(50%);
}
.pageContBoxList li span {
  color: #EB6146;
  font-weight: bold;
}

.bottom_img {
  text-align: center;
  margin-bottom: 100px;
  padding: 20px 80px 0 80px;
}

.btn {
  text-align: center;
  margin-bottom: 120px !important;
}
.btn a {
  display: inline-block;
}

.navBox {
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s 0.01s;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background: #ECE1C2;
  display: flex;
  justify-content: center;
}
.navBox.open {
  opacity: 1;
  pointer-events: all;
}
.navBox .navBoxInner {
  overflow-y: scroll;
  padding: 50px 20px;
  width: 100%;
  /* height: 820px; */
  background: url(../img/school/page/bg_pageNav.png) center bottom no-repeat;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.navBox .nav .gnav {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  font-size: 2.7rem;
  text-align: left;
}
.navBox .nav .gnav > li {
  text-align: left;
  background: rgba(255, 255, 255, 0.85);
  padding: 25px;
  margin-bottom: 30px;
}
.navBox .nav .gnav > li .gnavTtl {
  font-size: 3rem;
  font-weight: bold;
  font-family: "M PLUS Rounded 1c", sans-serif;
  margin-bottom: 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.navBox .nav .gnav > li.gnav01 .gnavTtl {
  color: #3AA65D;
  border-bottom: 3px solid #3AA65D;
}
.navBox .nav .gnav > li.gnav01 .lv01 li {
  font-weight: 500;
  border-bottom: solid #ECE1C2 2px;
}
.navBox .nav .gnav > li.gnav02 .gnavTtl {
  color: #F19799;
  border-bottom: 3px solid #F19799;
}
.navBox .nav .gnav > li.gnav02 .gnavTtl img {
  width: 35px;
}
.navBox .nav .gnav > li.gnav03 .gnavTtl {
  color: #47B897;
  border-bottom: 3px solid #47B897;
}
.navBox .nav .gnav > li.gnav03 .gnavTtl img {
  width: 35px;
}
.navBox .nav .gnav > li.gnav04 .gnavTtl {
  color: #F4A25C;
  border-bottom: 3px solid #F4A25C;
}
.navBox .nav .gnav > li.gnav04 .gnavTtl img {
  width: 35px;
}
.navBox .nav .gnav > li.gnav05 {
  font-weight: 500;
}
.navBox .nav .gnav > li.gnav06 .gnavTtl {
  color: #3AA65D;
  border-bottom: 3px solid #3AA65D;
}
.navBox .nav .gnav > li .lv01 > li {
  font-weight: 500;
  border-bottom: 2px solid #ECE1C2;
}
.navBox .nav .gnav > li .lv01 > li:last-child {
  border-bottom: none;
}
.navBox .nav .gnav > li .lv01 > li a, .navBox .nav .gnav > li .lv01 > li span {
  display: block;
  padding: 10px 0;
}
.navBox .nav .gnav > li .lv01 .lv02 {
  padding-left: 25px;
  margin-bottom: 15px;
}
.navBox .nav .gnav > li .lv01 .lv02 > li {
  font-size: 2.5rem;
  font-weight: 400;
}
.navBox .btnHome {
  position: absolute;
  top: 20px;
  right: 100px;
}
.navBox .btnClose {
  position: absolute;
  top: 26px;
  right: 30px;
  cursor: pointer;
}

.accHeader {
  font-weight: 500;
  padding: 15px 30px 15px 15px;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  z-index: 1;
  cursor: pointer;
  transition: all 0.3s;
}
.accHeader .icoAcc {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.accHeader.open {
  border-bottom: solid #ECE1C2 2px;
}
.accHeader.open .icoAcc {
  transform: translateY(-50%) rotate(-180deg);
}

.accCont {
  display: none;
}

.pageCont {
  /* height: 820px; */
  height: 100%;
  position: relative;
  background: #fff;
  overflow: hidden;
}
.pageCont .pageContBox {
  position: relative;
  background: url(../img/school/page/bg_pageContBox_01.png) center center repeat-y;
  background-size: contain;
  height: 820px;
  overflow-y: scroll;
}
@media screen and (min-width: 1025px) {
  .pageCont .pageContBox {
    background: url(../img/school/page/bg_pageContBox_01.png) center center repeat-y;
    background-size: auto;
  }
}
.pageCont .pageContBox .pageContBoxInner {
  max-width: 820px;
  margin: 0 auto 60px;
}
.pageCont .pageContBox .pageContBoxInner img {
  max-width: 100%;
}
.pageCont .pageContBox .pageContBoxInner .pageContBoxTtl {
  margin-bottom: 60px;
  font-weight: 500;
}
.pageCont .pageContBox .pageContBoxInner .pageContBoxSubTitle {
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3.5rem;
  position: relative;
  padding-left: 40px;
  font-weight: bold;
  margin-bottom: 40px;
}
.pageCont .pageContBox .pageContBoxInner .pageContBoxSubTitle span {
  font-size: 4rem;
}
.pageCont .pageContBox .pageContBoxInner .pageContBoxSubTitle .red {
  color: #EB6146;
}
.pageCont .pageContBox .pageContBoxInner .pageContBoxSubTitle::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #F19799;
  position: absolute;
  top: 30px;
  left: 0px;
  transform: translateY(-50%) translateX(50%);
}
.pageCont .pageContBox .pageContBoxInner .pageContBoxText {
  font-weight: 300;
  margin-bottom: 100px;
}
.pageCont .pageContBox .pageContBoxInner .pageContBoxText span {
  color: #EB6146;
  font-weight: bold;
}
.pageCont .pageContBox .pageContBoxInner ul li span {
  font-weight: bold;
}
.pageCont .underLayer {
  padding: 0 0 80px 0;
}
.pageCont .btnHome {
  position: absolute;
  top: 20px;
  right: 110px;
}
.pageCont .btnMenu {
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 30px;
}
.pageCont .btnPrev {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
.pageCont .btnNext {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.pageCont .icoScroll {
  position: absolute;
  bottom: 20px;
  right: 30px;
}

.pageContTop .pageContBoxInner {
  position: relative;
}
.pageContTop .pageContBoxInner img {
  width: 100%;
}
.pageContTop .pageContBoxInner p {
  position: absolute;
  /* bottom: 200px;
  right: 100px; */
  bottom: 23%;
  right: 5%;
}

.pageCont01 .pageContBox {
  padding-top: 80px;
}
.pageCont01 .pageContBox .pageContBoxTtl {
  color: #3AA65D;
  font-size: 5.6rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: bold;
  position: relative;
  padding-left: 170px;
  margin-bottom: 60px;
}
.pageCont01 .pageContBox .pageContBoxTtl::before {
  content: "";
  width: 30px;
  height: 30px;
  background-color: #3AA65D;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 140px;
  transform: translateY(-50%) translateX(-50%);
}
.pageCont01 .pageContBox .pageContBoxTtl span {
  font-size: 4.6rem;
}
.pageCont01 .pageContBox .pageContBoxInner h3 {
  margin-bottom: 40px;
}
.pageCont01 .pageContBox .pageContBoxInner div {
  margin-bottom: 120px;
}

.pageCont02 .pageContBox {
  padding-top: 60px;
}
.pageCont02 .pageContBox .pageContBoxTtl {
  color: #F19799;
  font-size: 6.5rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  position: relative;
  padding-left: 80px;
  margin-left: 100px;
  margin-bottom: 40px;
}
.pageCont02 .pageContBox .pageContBoxTtl img {
  width: 70px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) translateX(0%);
}
.pageCont02 .pageContBox h3 {
  color: #F19799;
  font-size: 5.6rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  margin-bottom: 60px;
  position: relative;
  padding-left: 50px;
  margin-bottom: 20px;
}
.pageCont02 .pageContBox h3::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #F19799;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%) translateX(-50%);
}
.pageCont02 .pageContBox #CheckboxWrap {
  background-color: #FDEFF0;
  padding: 60px 30px 60px 50px;
  margin-bottom: 10px;
  position: relative;
}
.pageCont02 .pageContBox #CheckboxWrap .custumCheckbox {
  margin: 0 auto;
  margin-bottom: 10px;
  position: relative;
  padding-left: 30px;
  display: block;
  font-size: 3rem;
  cursor: pointer;
  user-select: none;
}
.pageCont02 .pageContBox #CheckboxWrap .custumCheckbox input {
  display: none;
}
.pageCont02 .pageContBox #CheckboxWrap .custumCheckbox input:checked + .custumMark {
  background: #fff;
}
.pageCont02 .pageContBox #CheckboxWrap .custumCheckbox input:checked + .custumMark::after {
  opacity: 1;
}
.pageCont02 .pageContBox #CheckboxWrap .custumCheckbox .custumMark {
  position: absolute;
  top: 26px;
  left: 10px;
  transform: translateY(-50%) translateX(-50%);
  height: 30px;
  width: 30px;
  border: solid 2px #996F44;
  box-sizing: border-box;
}
.pageCont02 .pageContBox #CheckboxWrap .custumCheckbox .custumMark::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 3px;
  width: 10px;
  height: 16px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.pageCont02 .pageContBox #CheckboxWrap div {
  position: absolute;
  top: -100px;
  right: -10px;
}
.pageCont02 .pageContBox .arrow {
  margin-bottom: 40px;
  text-align: center;
}
.pageCont02 .pageContBox .CheckboxTotal {
  font-size: 3.5rem;
  font-weight: bold;
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  text-align: center;
  margin-bottom: 80px;
  padding-left: 40px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.pageCont02 .pageContBox .CheckboxTotal img {
  padding: 0 10px;
  transform: translateY(-50%);
}
.pageCont02 .pageContBox .CheckboxTotal input {
  width: 150px;
  border: 1px solid #996F44;
  font-size: 3rem;
  height: 70px;
  padding: 10px;
  overflow: auto;
}
.pageCont02 .pageContBox .textArea {
  font-size: 3.5rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #996F44;
  margin: 0 auto;
  margin-bottom: 40px;
}
.pageCont02 .pageContBox .textArea p {
  font-weight: bold;
  margin-bottom: 30px;
  line-height: 2;
}
.pageCont02 .pageContBox .textArea p input {
  width: 80%;
  border: 1px solid #996F44;
  height: 80px;
  font-size: 3rem;
  padding: 20px;
  overflow: auto;
}
.pageCont02 .pageContBox .textArea p:last-child textarea {
  width: 100%;
  min-height: 400px;
  border: 1px solid #996F44;
  font-size: 3rem;
  padding: 20px;
  overflow: auto;
}

.pageCont03 {
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.pageCont03 .pageContBox {
  padding-bottom: 100px;
}
.pageCont03 .pageContBox h3 {
  transform: translateX(-100px);
  color: #F19799;
  font-size: 6.5rem;
  font-weight: bold;
  margin-bottom: 40px;
}
.pageCont03 .pageContBox h3 span {
  font-size: 4.8rem;
}
.pageCont03 .pageContBox p {
  text-align: center;
}
.pageCont03 .pageContBox p:nth-of-type(1) img {
  width: 100%;
}

.pageCont04 .pageContBoxInner {
  width: 100%;
  padding: 0;
}
.pageCont04 .pageContBoxInner .pageContBoxSec01 {
  max-width: 840px;
  margin: 0 auto;
}
.pageCont04 .pageContBoxInner .pageContBoxSec01 h3 {
  margin-bottom: 30px;
  text-align: center;
}
.pageCont04 .pageContBoxInner .pageContBoxSec01 .pageContBoxText:nth-of-type(1) {
  margin-bottom: 40px;
}
.pageCont04 .pageContBoxInner .pageContBoxSec01 div {
  text-align: center;
  margin-bottom: 100px;
}
.pageCont04 .pageContBoxInner .pageContBoxSec01 .pageContBoxList {
  margin-bottom: 100px;
}
.pageCont04 .pageContBoxsec02 {
  padding: 60px 0 50px;
  background-color: #FEF3DE;
  margin-bottom: 100px;
}
.pageCont04 .pageContBoxsec02 .pageContBoxInner h5 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: bold;
  font-size: 4rem;
  margin-bottom: 60px;
}
.pageCont04 .pageContBoxsec02 .pageContBoxInner h5 img {
  padding: 0 50px;
}
.pageCont04 .pageContBoxsec02 .pageContBoxInner div:nth-of-type(1) {
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 40px;
}
.pageCont04 .pageContBoxsec02 .pageContBoxInner p {
  font-family: "Noto Sans JP", sans-serif;
  color: #000;
  font-weight: 300;
  margin-bottom: 10px;
  padding: 0;
}
.pageCont04 .pageContBoxsec02 .pageContBoxInner p span {
  color: #EB6146;
  font-weight: bold;
}
.pageCont04 .pageContBoxsec02 .pageContBoxInner .pageContBoxTextWrap {
  display: flex;
}
.pageCont04 .pageContBoxsec02 .pageContBoxInner .pageContBoxTextWrap p {
  width: 80%;
}
.pageCont04 .pageContBoxsec02 .pageContBoxInner .pageContBoxTextWrap div {
  width: 40%;
  padding-left: 30px;
}
.pageCont04 .pageContBoxInner .pageContBoxsec03 div {
  margin-bottom: 50px;
}
.pageCont04 .pageContBoxInner .pageContBoxsec03 div:nth-of-type(1) {
  transform: translateX(-80px);
}
.pageCont04 .pageContBoxInner .pageContBoxsec03 div:nth-of-type(3) {
  text-align: center;
  margin-bottom: 20px;
}
.pageCont04 .pageContBoxInner .pageContBoxsec03 h5 {
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  max-width: 820px;
  margin: 0 auto;
  margin-bottom: 20px;
}
.pageCont04 .pageContBoxInner .pageContBoxsec03 h5 span {
  font-size: 4rem;
}
.pageCont04 .pageContBoxInner .pageContBoxsec03 h5:nth-of-type(2) {
  font-size: 3.5rem;
  text-align: center;
  margin-bottom: 60px;
}
.pageCont04 .pageContBoxInner .pageContBoxsec03 h5:nth-of-type(2) span {
  color: #EB6146;
  position: relative;
  font-size: 3.5rem;
}
.pageCont04 .pageContBoxInner .pageContBoxsec03 h5:nth-of-type(2) span::after {
  content: url("../img/school/page/ico_page_04_03.svg");
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
}
.pageCont04 .pageContBoxInner .pageContBoxsec03 ol {
  background-color: #FDEFF0;
  padding: 60px 50px;
  margin: 0 auto;
  margin-bottom: 10px;
  max-width: 820px;
}
.pageCont04 .pageContBoxInner .pageContBoxsec03 ol li {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 3rem;
}
.pageCont04 .pageContBoxInner .pageContBoxsec03 .arrow {
  text-align: center;
  margin-bottom: 50px;
}
.pageCont04 .pageContBoxInner .pageContBoxsec03 .pageContBoxText {
  max-width: 820px;
  padding: 0;
  margin: 0 auto;
  margin-bottom: 80px;
}

.pageCont05 {
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.pageCont05 .pageContBox {
  padding-bottom: 100px;
}
.pageCont05 .pageContBox h3 {
  color: #F19799;
  font-size: 6.5rem;
  font-weight: bold;
  transform: translateX(-100px);
  margin-bottom: 40px;
}
.pageCont05 .pageContBox h3 span {
  font-size: 4.8rem;
}
.pageCont05 .pageContBox h4 {
  display: flex;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 30px;
  font-weight: 500;
  line-height: 1.5;
}
.pageCont05 .pageContBox h4 img {
  padding-right: 20px;
}
.pageCont05 .pageContBox p {
  text-align: center;
  margin-bottom: 20px;
}
.pageCont05 .pageContBox ol {
  max-width: 820px;
  margin: 0 auto;
  margin-bottom: 100px;
}

.pageCont06 .pageContBoxInner {
  width: 100%;
  padding: 0;
}
.pageCont06 .pageContBoxInner .pageContBoxSec01 {
  max-width: 840px;
  margin: 0 auto;
}
.pageCont06 .pageContBoxInner .pageContBoxSec01 h3 {
  margin-bottom: 30px;
  text-align: center;
}
.pageCont06 .pageContBoxInner .pageContBoxSec01 h3 img {
  width: 80%;
}
.pageCont06 .pageContBoxInner .pageContBoxSec01 .pageContBoxText:nth-of-type(1), .pageCont06 .pageContBoxInner .pageContBoxSec01 .pageContBoxText:nth-of-type(2) {
  margin-bottom: 40px;
}
.pageCont06 .pageContBoxInner .pageContBoxSec01 .secBox01 {
  background-color: #FDEFED;
  border-radius: 50px;
  width: 100%;
  margin-bottom: 20px;
  padding: 30px 60px;
  text-align: left;
}
.pageCont06 .pageContBoxInner .pageContBoxSec01 .secBox01 h5 {
  display: flex;
  align-items: center;
  font-weight: bold;
  margin-bottom: 10px;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.pageCont06 .pageContBoxInner .pageContBoxSec01 .secBox01 h5 img {
  padding-right: 20px;
}
.pageCont06 .pageContBoxInner .pageContBoxSec01 .secBox01 div {
  text-align: center;
  margin-bottom: 30px;
}
.pageCont06 .pageContBoxInner .pageContBoxSec01 .secBox01 .pageContBoxText {
  padding: 0;
  margin: 0;
}
.pageCont06 .pageContBoxInner .pageContBoxSec01 .secBox01:nth-of-type(3) {
  background-color: #EBF6EF;
  margin-bottom: 100px;
}
.pageCont06 .pageContBoxInner .pageContBoxSec01 .secBox01:nth-of-type(3) .pageContBoxText {
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #3AA75D;
  font-weight: bold;
  font-size: 3rem;
  width: 90%;
  margin: 0 auto;
}
.pageCont06 .pageContBoxInner .pageContBoxSec01 div {
  text-align: center;
}
.pageCont06 .pageContBoxsec02 {
  padding: 60px 0 50px;
  background-color: #FEF3DE;
  margin-bottom: 100px;
}
.pageCont06 .pageContBoxsec02 h5 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: bold;
  font-size: 4rem;
  margin-bottom: 40px;
}
.pageCont06 .pageContBoxsec02 h5 img {
  padding: 0 50px;
}
.pageCont06 .pageContBoxsec02 h6 {
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 20px;
  position: relative;
  padding-left: 70px;
}
.pageCont06 .pageContBoxsec02 h6::before {
  content: "01";
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 0;
}
.pageCont06 .pageContBoxsec02 h6:nth-of-type(2)::before {
  content: "02";
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 0;
}
.pageCont06 .pageContBoxsec02 h6:nth-of-type(3)::before {
  content: "03";
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 0;
}
.pageCont06 .pageContBoxsec02 .pageContBoxText {
  font-weight: 300;
  margin-bottom: 60px;
  padding: 0;
}
.pageCont06 .pageContBoxsec02 .pageContBoxText span {
  color: #EB6146;
  font-weight: bold;
}
.pageCont06 .pageContBoxsec02 .pageContBoxTextWrap {
  display: flex;
}
.pageCont06 .pageContBoxsec02 .pageContBoxTextWrap p {
  width: 70%;
}
.pageCont06 .pageContBoxsec02 .pageContBoxTextWrap div {
  width: 40%;
  padding-left: 30px;
}
.pageCont06 .btn {
  text-align: center;
}
.pageCont06 .btn a img {
  width: 100%;
  max-width: 625px;
}

.pageCont07 .bottom_img {
  margin-bottom: 100px;
}

.pageCont08 .pageContBoxSec01 {
  margin-bottom: 100px;
}
.pageCont08 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 60px;
}
.pageCont08 .pageContBoxSec01 h3 img {
  width: 80%;
}
.pageCont08 .pageContBoxSec01 .pageContBoxTextWrap {
  display: flex;
  justify-content: center;
}
.pageCont08 .pageContBoxSec01 .pageContBoxTextWrap .pageContBoxText {
  width: 70%;
  padding-right: 20px;
}
.pageCont08 .pageContBoxSec01 .pageContBoxTextWrap div {
  width: 30%;
}
.pageCont08 .pageContBoxSec01 ul {
  padding: 30px 0;
  font-weight: 300;
  border-top: solid 2px #F19799;
  border-bottom: solid 2px #F19799;
  margin: 0 auto;
}
.pageCont08 .pageContBoxSec01 ul li {
  font-weight: 300;
  margin: 0 auto;
  margin-bottom: 10px;
}
.pageCont08 .pageContBoxSec01 ul li:nth-of-type(3) {
  margin-bottom: 0;
}
.pageCont08 .pageContBoxSec01 ul li span {
  font-weight: 500;
  color: #996F44;
}
.pageCont08 .pageContBoxSec02 {
  margin-bottom: 100px;
}
.pageCont08 .pageContBoxSec02 h5 {
  display: flex;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #996F44;
  background-color: #FDEFF0;
  padding: 5px 20px;
  font-weight: bold;
}
.pageCont08 .pageContBoxSec02 h5 img {
  padding-right: 20px;
}
.pageCont08 .pageContBoxSec02 p {
  font-size: 2rem;
  margin-bottom: 20px;
  font-weight: 300;
}
.pageCont08 .pageContBoxSec02 ul {
  font-size: 2.6rem;
  margin-bottom: 40px;
}
.pageCont08 .pageContBoxSec02 ul li {
  position: relative;
  padding-left: 30px;
  font-weight: 300;
}
.pageCont08 .pageContBoxSec02 ul li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #F19799;
  position: absolute;
  top: 25%;
  left: 10px;
  transform: translateY(-50%) translateX(50%);
}
.pageCont08 .pageContBoxSec02 ul li span {
  color: #EB6146;
  font-weight: bold;
}
.pageCont08 .pageContBoxSec03 {
  margin-bottom: 100px;
}
.pageCont08 .pageContBoxSec03 div:nth-of-type(1) {
  text-align: center;
  margin-bottom: 40px;
}
.pageCont08 .pageContBoxSec03 div:nth-of-type(2) {
  margin-bottom: 40px;
}
.pageCont08 .pageContBoxSec03 div:nth-of-type(3) img {
  width: 100%;
}
.pageCont08 .pageContBoxSec03 .pageContBoxText {
  margin-bottom: 30px;
}
.pageCont08 .pageContBoxSec03 h5 {
  margin-bottom: 30px;
}
.pageCont08 .pageContBoxSec03 h5:nth-of-type(2) {
  color: #3AA65D;
  font-weight: 500;
  margin-bottom: 10px;
}
.pageCont08 .pageContBoxSec03 dl dt {
  color: #996F44;
  margin-bottom: 10px;
  font-weight: bold;
}
.pageCont08 .pageContBoxSec03 dl dd {
  margin-bottom: 30px;
  font-weight: 300;
}
.pageCont08 .pageContBoxSec03 h6 {
  color: #996F44;
  margin-bottom: 10px;
}
.pageCont08 .pageContBoxsec04 {
  padding: 60px 0 50px;
  background-color: #FEF3DE;
  margin-bottom: 100px;
}
.pageCont08 .pageContBoxsec04 h5 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: bold;
  font-size: 4rem;
  margin-bottom: 40px;
}
.pageCont08 .pageContBoxsec04 h5 img {
  padding: 0 50px;
}
.pageCont08 .pageContBoxsec04 h6 {
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 20px;
  position: relative;
  padding-left: 70px;
}
.pageCont08 .pageContBoxsec04 h6::before {
  content: "01";
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 0;
}
.pageCont08 .pageContBoxsec04 h6:nth-of-type(2)::before {
  content: "02";
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 0;
}
.pageCont08 .pageContBoxsec04 .pageContBoxText {
  font-weight: 300;
  margin-bottom: 60px;
  padding: 0;
}
.pageCont08 .pageContBoxsec04 .pageContBoxText span {
  color: #EB6146;
  font-weight: bold;
}
.pageCont08 .pageContBoxsec04 .pageContBoxTextWrap {
  display: flex;
}
.pageCont08 .pageContBoxsec04 .pageContBoxTextWrap p {
  width: 70%;
}
.pageCont08 .pageContBoxsec04 .pageContBoxTextWrap div {
  width: 40%;
  padding-left: 30px;
}
.pageCont08 .pageContBoxsec05 {
  margin-bottom: 80px;
}
.pageCont08 .pageContBoxsec05 div:nth-of-type(1) {
  margin-bottom: 30px;
}
.pageCont08 .pageContBoxsec05 h5 {
  max-width: 820px;
  font-weight: bold;
  color: #996F44;
  margin: 0 auto;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 20px;
  font-size: 3rem;
  line-height: 1.5;
}
.pageCont08 .pageContBoxsec05 h5 span {
  font-size: 4rem;
}
.pageCont08 .pageContBoxsec05 .pageContBoxsec03Wrap {
  margin: 0 auto;
  background-color: #FDEFF0;
  padding: 20px;
  max-width: 820px;
  margin-bottom: 20px;
}
.pageCont08 .pageContBoxsec05 .pageContBoxsec03Wrap:nth-of-type(4) {
  margin-bottom: 60px;
}
.pageCont08 .pageContBoxsec05 .pageContBoxsec03Wrap h6 {
  margin-bottom: 10px;
  padding-left: 40px;
}
.pageCont08 .pageContBoxsec05 .pageContBoxsec03Wrap .textArea {
  color: #996F44;
  width: 90%;
  margin: 0 auto;
}
.pageCont08 .pageContBoxsec05 .pageContBoxsec03Wrap .textArea p {
  font-weight: bold;
}
.pageCont08 .pageContBoxsec05 .pageContBoxsec03Wrap .textArea p:nth-of-type(1) {
  margin-bottom: 10px;
}
.pageCont08 .pageContBoxsec05 .pageContBoxsec03Wrap .textArea p textarea {
  background-color: #fff;
  width: 100%;
  border: 1px solid #996F44;
  min-height: 60px;
  font-size: 3rem;
  padding: 20px;
  overflow: auto;
}
.pageCont08 .pageContBoxsec05 .pageContBoxsec03Wrap .textArea .bk {
  color: #000;
}
.pageCont08 .pageContBoxsec05 .pageContBoxsec03Wrap .textArea .radioWrap {
  display: flex;
  font-size: 3rem;
  color: #000;
  margin-bottom: 0;
}
.pageCont08 .pageContBoxsec05 .pageContBoxsec03Wrap .textArea .radioWrap .radio {
  margin-right: 30px;
  margin-bottom: 0;
}
.pageCont08 .pageContBoxsec05 .pageContBoxsec03Wrap .textArea .radioWrap .radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
.pageCont08 .pageContBoxsec05 .pageContBoxsec03Wrap .textArea .radioWrap .radio input[type=radio] + .radio-label:before {
  content: "";
  background: #fff;
  border-radius: 100%;
  border: 1px solid #996F44;
  display: inline-block;
  width: 25px;
  height: 25px;
  position: relative;
  top: 16px;
  margin-right: 10px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}
.pageCont08 .pageContBoxsec05 .pageContBoxsec03Wrap .textArea .radioWrap .radio input[type=radio]:checked + .radio-label:before {
  background-color: #3197EE;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
.pageCont08 .pageContBoxsec05 .pageContBoxsec03Wrap .textArea .radioWrap .radio input[type=radio]:focus + .radio-label:before {
  outline: none;
  border-color: #3197EE;
}
.pageCont08 .pageContBoxsec05 .pageContBoxsec03Wrap .textArea .radioWrap .radio input[type=radio]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}
.pageCont08 .pageContBoxsec05 .pageContBoxsec03Wrap .textArea .radioWrap .radio input[type=radio] + .radio-label:empty:before {
  margin-right: 0;
}

.pageCont09 h4 {
  margin-bottom: 30px;
}
.pageCont09 .bottom_img {
  margin-bottom: 100px;
}

.pageCont10 .pageContBoxSec01 {
  margin-bottom: 100px;
}
.pageCont10 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 40px;
}
.pageCont10 .pageContBoxSec01 h3 img {
  width: 100%;
}
.pageCont10 .pageContBoxSec01 .pageContBoxText:nth-of-type(2) {
  margin-bottom: 40px;
}
.pageCont10 .pageContBoxSec01 div {
  text-align: center;
  margin-bottom: 40px;
}
.pageCont10 .pageContBoxSec01 div img {
  width: 100%;
}
.pageCont10 .pageContBoxSec01 .pageContBoxTextWrap {
  border: solid 3px #EB6146;
  border-radius: 50px;
  padding: 30px;
  margin: 0 auto;
}
.pageCont10 .pageContBoxSec01 .pageContBoxTextWrap h5 {
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: bold;
  font-size: 3.5rem;
  margin-bottom: 10px;
}
.pageCont10 .pageContBoxSec01 .pageContBoxTextWrap .pageContBoxText {
  margin-bottom: 20px;
  text-align: left;
}
.pageCont10 .pageContBoxSec02 {
  background-color: #FDEFF0;
  padding: 70px;
  margin-bottom: 100px;
}
.pageCont10 .pageContBoxSec02 .pageContBoxSubTitle {
  margin-left: 20px;
  text-align: left;
}
.pageCont10 .pageContBoxSec02 ul {
  margin-bottom: 40px;
  text-align: left;
}
.pageCont10 .pageContBoxSec02 div {
  text-align: center;
  margin-bottom: 60px;
}
.pageCont10 .pageContBoxSec02 h5 {
  text-align: left;
  margin-bottom: 30px;
}
.pageCont10 .pageContBoxSec02 .pageContBoxText:last-child {
  margin-bottom: 0;
}
.pageCont10 .pageContBoxSec03 .pageContBoxSubTitle:nth-of-type(1)::before {
  position: absolute;
  top: 27%;
  left: 0px;
  transform: translateY(-50%) translateX(50%);
}
.pageCont10 .pageContBoxSec03 .pageContBoxText:last-child span {
  font-size: 2rem;
  font-weight: 300;
  color: #000;
}
.pageCont10 .pageContBoxsec04 {
  padding: 60px 0 50px;
  background-color: #FEF3DE;
  margin-bottom: 100px;
}
.pageCont10 .pageContBoxsec04 h5 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: bold;
  font-size: 4rem;
  margin-bottom: 40px;
}
.pageCont10 .pageContBoxsec04 h5 img {
  padding: 0 50px;
}
.pageCont10 .pageContBoxsec04 h6 {
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 20px;
  position: relative;
  padding-left: 70px;
}
.pageCont10 .pageContBoxsec04 h6::before {
  content: "01";
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 0;
}
.pageCont10 .pageContBoxsec04 .pageContBoxTextWrap {
  display: flex;
  justify-content: flex-start;
}
.pageCont10 .pageContBoxsec04 .pageContBoxTextWrap h6 {
  width: 60%;
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 20px;
  position: relative;
  padding-left: 70px;
}
.pageCont10 .pageContBoxsec04 .pageContBoxTextWrap h6::before {
  content: "02";
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 0;
}
.pageCont10 .pageContBoxsec04 .pageContBoxTextWrap div {
  width: 40%;
  padding-left: 30px;
}

.pageCont11 h4 {
  margin-bottom: 30px;
}

.pageCont12 .pageContBoxSec01 {
  margin-bottom: 100px;
}
.pageCont12 .pageContBoxSec01 h3 {
  margin-bottom: 40px;
  text-align: center;
}
.pageCont12 .pageContBoxSec01 .pageContBoxList {
  margin-bottom: 100px;
}
.pageCont12 .pageContBoxSec01 div:nth-of-type(1) {
  margin-bottom: 30px;
  text-align: center;
}
.pageCont12 .pageContBoxSec01 div:nth-of-type(1) img {
  width: 90%;
  margin: 0 auto;
}
.pageCont12 .pageContBoxSec01 div:nth-of-type(2) {
  text-align: center;
}
.pageCont12 .pageContBoxSec01 .pageContBoxText:nth-of-type(3) {
  margin-bottom: 40px;
}
.pageCont12 .pageContBoxsec02 {
  padding: 60px;
  background-color: #FEF3DE;
  margin-bottom: 100px;
}
.pageCont12 .pageContBoxsec02 h5 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: bold;
  font-size: 4rem;
  margin-bottom: 40px;
}
.pageCont12 .pageContBoxsec02 h5 img {
  padding: 0 50px;
}
.pageCont12 .pageContBoxsec02 .pageContBoxTextWrap {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 40px;
}
.pageCont12 .pageContBoxsec02 .pageContBoxTextWrap div:nth-of-type(1) {
  width: 70%;
}
.pageCont12 .pageContBoxsec02 .pageContBoxTextWrap div:nth-of-type(1) h6 {
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 20px;
  position: relative;
  padding-left: 70px;
}
.pageCont12 .pageContBoxsec02 .pageContBoxTextWrap div:nth-of-type(1) h6:nth-of-type(1)::before {
  content: "01";
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 0;
}
.pageCont12 .pageContBoxsec02 .pageContBoxTextWrap div:nth-of-type(1) h6:nth-of-type(2)::before {
  content: "02";
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 0;
}
.pageCont12 .pageContBoxsec02 .pageContBoxTextWrap div:nth-of-type(2) {
  width: 40%;
  padding-left: 30px;
}
.pageCont12 .pageContBoxsec02 .pageContBoxTextWrap02 h6 {
  display: inline-block;
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 20px;
  border: solid 2px #996F44;
  padding: 0px 20px;
  border-radius: 20px;
}
.pageCont12 .pageContBoxsec02 .pageContBoxTextWrap02 .pageContBoxText {
  margin-bottom: 40px;
}
.pageCont12 .pageContBoxsec02 .pageContBoxTextWrap02 #CheckboxWrap {
  font-weight: 300;
  margin-bottom: 40px;
}
.pageCont12 .pageContBoxsec02 .pageContBoxTextWrap02 #CheckboxWrap .custumCheckbox {
  margin-bottom: 10px;
  position: relative;
  padding-left: 50px;
  display: block;
  font-size: 3rem;
  cursor: pointer;
  user-select: none;
}
.pageCont12 .pageContBoxsec02 .pageContBoxTextWrap02 #CheckboxWrap .custumCheckbox input {
  display: none;
}
.pageCont12 .pageContBoxsec02 .pageContBoxTextWrap02 #CheckboxWrap .custumCheckbox input:checked + .custumMark {
  background: #fff;
}
.pageCont12 .pageContBoxsec02 .pageContBoxTextWrap02 #CheckboxWrap .custumCheckbox input:checked + .custumMark::after {
  opacity: 1;
}
.pageCont12 .pageContBoxsec02 .pageContBoxTextWrap02 #CheckboxWrap .custumCheckbox .custumMark {
  border: 2px solid #996F44;
  position: absolute;
  top: 26px;
  left: 20px;
  transform: translateY(-50%) translateX(-50%);
  height: 30px;
  width: 30px;
  box-sizing: border-box;
}
.pageCont12 .pageContBoxsec02 .pageContBoxTextWrap02 #CheckboxWrap .custumCheckbox .custumMark::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 3px;
  width: 10px;
  height: 16px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.pageCont12 .pageContBoxsec02 .pageContBoxTextWrap02 div img {
  width: 100%;
}

.pageCont13 h4 {
  margin-bottom: 30px;
}

.pageCont14 .pageContBoxSec01 {
  margin-bottom: 100px;
}
.pageCont14 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 40px;
}
.pageCont14 .pageContBoxSec01 h3 img {
  width: 100%;
}
.pageCont14 .pageContBoxSec01 h5 {
  margin-bottom: 20px;
}
.pageCont14 .pageContBoxSec01 .pageContBoxText:nth-of-type(2) {
  margin-bottom: 50px;
}
.pageCont14 .pageContBoxSec01 .pageContBoxText:nth-of-type(3) {
  margin-bottom: 30px;
}
.pageCont14 .pageContBoxSec01 div {
  text-align: center;
}
.pageCont14 .pageContBoxSec01 div img {
  width: 100%;
}
.pageCont14 .pageContBoxSec02 {
  padding: 60px 110px 50px;
  background-color: #FEF3DE;
  margin-bottom: 100px;
}
.pageCont14 .pageContBoxSec02 h5 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: bold;
  font-size: 4rem;
  margin-bottom: 40px;
}
.pageCont14 .pageContBoxSec02 h5 img {
  padding: 0 50px;
}
.pageCont14 .pageContBoxSec02 h6 {
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 50px;
  position: relative;
  padding-left: 70px;
}
.pageCont14 .pageContBoxSec02 h6::before {
  content: "01";
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 0;
}
.pageCont14 .pageContBoxSec02 h6:nth-of-type(2)::before {
  content: "02";
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 0;
}
.pageCont14 .pageContBoxSec02 p {
  margin-bottom: 0;
}
.pageCont14 .pageContBoxSec02 p span {
  font-weight: bold;
  color: #EB6146;
}
.pageCont14 .pageContBoxSec02 .pageContBoxText {
  font-weight: 300;
  margin-bottom: 10px;
  padding: 0;
}
.pageCont14 .pageContBoxSec02 .pageContBoxText span {
  color: #EB6146;
  font-weight: bold;
}
.pageCont14 .pageContBoxSec02 .pageContBoxTextWrap {
  display: flex;
}
.pageCont14 .pageContBoxSec02 .pageContBoxTextWrap p {
  width: 70%;
}
.pageCont14 .pageContBoxSec02 .pageContBoxTextWrap div {
  width: 40%;
  padding-left: 30px;
}
.pageCont14 .pageContBoxSec03 {
  margin-bottom: 100px;
}
.pageCont14 .pageContBoxSec03 h3 {
  margin-bottom: 10px;
}
.pageCont14 .pageContBoxSec03 h4 {
  margin-bottom: 40px;
}
.pageCont14 .pageContBoxSec03 h5 {
  margin-bottom: 30px;
}
.pageCont14 .pageContBoxSec03 p {
  margin-bottom: 50px;
  font-weight: 300;
}
.pageCont14 .pageContBoxSec03 p span {
  font-size: 2rem;
}
.pageCont14 .pageContBoxSec03 .pageContBoxText {
  margin: 0;
  margin-bottom: 50px;
}
.pageCont14 .pageContBoxSec03 .pageContBoxText span {
  font-size: 2rem;
  font-weight: 300;
  color: #000;
}
.pageCont14 .pageContBoxSec03 div {
  text-align: center;
}
.pageCont14 .pageContBoxSec04 {
  margin-bottom: 100px;
}
.pageCont14 .pageContBoxSec04 div:nth-of-type(1) {
  margin-bottom: 60px;
  transform: translateX(-80px);
}
.pageCont14 .pageContBoxSec04 div:nth-of-type(2) img {
  width: 100%;
}
.pageCont14 .pageContBoxSec04 h5 {
  font-weight: bold;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #996F44;
  margin-bottom: 30px;
  font-size: 3.5rem;
}
.pageCont14 .pageContBoxSec04 h5 span {
  font-size: 4rem;
}

.pageCont15 .pageContBox .pageContBoxInner h4 {
  max-width: 820px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.pageCont15 .pageContBox .pageContBoxInner p:nth-of-type(2) {
  margin-bottom: 100px;
}

.pageCont16 .pageContBoxSec01 {
  margin-bottom: 100px;
}
.pageCont16 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 60px;
}
.pageCont16 .pageContBoxSec01 h3 img {
  width: 100%;
}
.pageCont16 .pageContBoxSec01 .pageContBoxText:nth-of-type(2), .pageCont16 .pageContBoxSec01 .pageContBoxText:nth-of-type(3) {
  margin-bottom: 50px;
}
.pageCont16 .pageContBoxSec01 h5 {
  margin-bottom: 30px;
}
.pageCont16 .pageContBoxSec01 div {
  margin-bottom: 100px;
}
.pageCont16 .pageContBoxSec01 div:nth-of-type(1) img, .pageCont16 .pageContBoxSec01 div:nth-of-type(3) img, .pageCont16 .pageContBoxSec01 div:nth-of-type(4) img {
  width: 100%;
}
.pageCont16 .pageContBoxSec01 div:nth-of-type(5) {
  margin-bottom: 0;
}
.pageCont16 .pageContBoxSec01 .pageContBoxTextWrap {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 50px;
}
.pageCont16 .pageContBoxSec01 .pageContBoxTextWrap p {
  width: 70%;
  padding-right: 20px;
  margin-bottom: 0;
}
.pageCont16 .pageContBoxSec01 .pageContBoxTextWrap .pageContBoxText {
  width: 70%;
  padding-right: 20px;
}
.pageCont16 .pageContBoxSec01 .pageContBoxTextWrap div {
  margin-bottom: 0;
}
.pageCont16 .pageContBoxSec01 .bottom_btn {
  text-align: center;
  margin-bottom: 30px;
}
.pageCont16 .pageContBoxSec02 {
  padding: 60px 110px 50px;
  background-color: #FEF3DE;
  margin-bottom: 100px;
}
.pageCont16 .pageContBoxSec02 h5 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: bold;
  font-size: 4rem;
  margin-bottom: 40px;
}
.pageCont16 .pageContBoxSec02 h5 img {
  padding: 0 50px;
}
.pageCont16 .pageContBoxSec02 h6 {
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 40px;
  position: relative;
  padding-left: 70px;
}
.pageCont16 .pageContBoxSec02 h6::before {
  content: "01";
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 0;
}
.pageCont16 .pageContBoxSec02 h6:nth-of-type(2)::before {
  content: "02";
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 0;
}
.pageCont16 .pageContBoxSec02 .pageContBoxText {
  font-weight: 300;
  margin-bottom: 80px;
  padding: 0;
}
.pageCont16 .pageContBoxSec02 .pageContBoxText span {
  color: #EB6146;
  font-weight: bold;
}
.pageCont16 .pageContBoxSec02 .pageContBoxTextWrap {
  display: flex;
}
.pageCont16 .pageContBoxSec02 .pageContBoxTextWrap p {
  width: 70%;
}
.pageCont16 .pageContBoxSec02 .pageContBoxTextWrap div {
  width: 40%;
  padding-left: 30px;
}

.pageCont17 .pageContBox .pageContBoxInner h4 {
  max-width: 820px;
  margin: 0 auto;
  margin-bottom: 50px;
}
.pageCont17 .pageContBox .pageContBoxInner p:nth-of-type(2) {
  margin-bottom: 100px;
}

.pageCont18 .pageContBoxSec01 {
  margin-bottom: 100px;
}
.pageCont18 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 60px;
}
.pageCont18 .pageContBoxSec01 h3 img {
  width: 100%;
}
.pageCont18 .pageContBoxSec01 .pageContBoxText:nth-of-type(1) {
  margin-bottom: 0;
}
.pageCont18 .pageContBoxSec01 .pageContBoxText:nth-of-type(2) {
  margin-bottom: 50px;
}
.pageCont18 .pageContBoxSec01 p:last-child {
  margin-bottom: 20px;
}
.pageCont18 .pageContBoxSec01 .pageContBoxTextWrap {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 100px;
}
.pageCont18 .pageContBoxSec01 .pageContBoxTextWrap p {
  width: 60%;
}
.pageCont18 .pageContBoxSec01 .pageContBoxTextWrap div {
  padding: 20px 0 0 30px;
}
.pageCont18 .pageContBoxSec01 div img {
  width: 100%;
}
.pageCont18 .pageContBoxSec02 {
  margin-bottom: 100px;
}
.pageCont18 .pageContBoxSec02 .pageContBoxSec02Wrap {
  border: solid 2px #EB6146;
  border-radius: 30px;
  padding: 40px 20px 0 20px;
  margin-bottom: 100px;
  line-height: 1.5;
}
.pageCont18 .pageContBoxSec02 .pageContBoxSec02Wrap h5 {
  text-align: center;
  font-size: 3.5rem;
  color: #EB6146;
  font-weight: bold;
  margin-bottom: 40px;
}
.pageCont18 .pageContBoxSec02 .pageContBoxSec02Wrap #CheckboxWrap {
  font-weight: 300;
  margin-bottom: 40px;
}
.pageCont18 .pageContBoxSec02 .pageContBoxSec02Wrap #CheckboxWrap .custumCheckbox {
  margin-bottom: 10px;
  position: relative;
  padding-left: 50px;
  display: block;
  font-size: 3rem;
  cursor: pointer;
  user-select: none;
}
.pageCont18 .pageContBoxSec02 .pageContBoxSec02Wrap #CheckboxWrap .custumCheckbox input {
  display: none;
}
.pageCont18 .pageContBoxSec02 .pageContBoxSec02Wrap #CheckboxWrap .custumCheckbox input:checked + .custumMark {
  background: #fff;
}
.pageCont18 .pageContBoxSec02 .pageContBoxSec02Wrap #CheckboxWrap .custumCheckbox input:checked + .custumMark::after {
  opacity: 1;
}
.pageCont18 .pageContBoxSec02 .pageContBoxSec02Wrap #CheckboxWrap .custumCheckbox .custumMark {
  border: 2px solid #996F44;
  position: absolute;
  top: 26px;
  left: 20px;
  transform: translateY(-50%) translateX(-50%);
  height: 30px;
  width: 30px;
  box-sizing: border-box;
}
.pageCont18 .pageContBoxSec02 .pageContBoxSec02Wrap #CheckboxWrap .custumCheckbox .custumMark::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 3px;
  width: 10px;
  height: 16px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.pageCont18 .pageContBoxSec02 .pageContBoxSec02Wrap .custumCheckboxWrap {
  display: flex;
  justify-content: flex-start;
}
.pageCont18 .pageContBoxSec02 .pageContBoxSec02Wrap .custumCheckboxWrap div:nth-of-type(1) {
  width: 70%;
}
.pageCont18 .pageContBoxSec02 p:nth-of-type(2) {
  margin-bottom: 40px;
}
.pageCont18 .pageContBoxSec02 p:nth-of-type(2) span {
  font-weight: bold;
  color: #EB6146;
}
.pageCont18 .pageContBoxSec02 div:last-child img {
  width: 100%;
}
.pageCont18 .pageContBoxSec03 {
  padding: 60px;
  background-color: #FEF3DE;
  margin-bottom: 100px;
}
.pageCont18 .pageContBoxSec03 h5 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: bold;
  font-size: 4rem;
  margin-bottom: 40px;
}
.pageCont18 .pageContBoxSec03 h5 img {
  padding: 0 50px;
}
.pageCont18 .pageContBoxSec03 h6 {
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 40px;
  position: relative;
  padding-left: 70px;
}
.pageCont18 .pageContBoxSec03 h6::before {
  content: "01";
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 0;
}
.pageCont18 .pageContBoxSec03 h6:nth-of-type(2)::before {
  content: "02";
  color: #EB6146;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 0;
}
.pageCont18 .pageContBoxSec03 .pageContBoxText {
  font-weight: 300;
  margin-bottom: 80px;
  padding: 0;
}
.pageCont18 .pageContBoxSec03 .pageContBoxText span {
  color: #EB6146;
  font-weight: bold;
}
.pageCont18 .pageContBoxSec03 .pageContBoxTextWrap {
  display: flex;
}
.pageCont18 .pageContBoxSec03 .pageContBoxTextWrap p {
  width: 70%;
}
.pageCont18 .pageContBoxSec03 .pageContBoxTextWrap div {
  width: 40%;
  padding-left: 30px;
}

.pageCont19 .pageContBox .pageContBoxInner h4 {
  max-width: 820px;
  margin: 0 auto;
  margin-bottom: 50px;
}
.pageCont19 .pageContBox .pageContBoxInner p:nth-of-type(2) {
  margin-bottom: 100px;
}
.pageCont19 .pageContBox .pageContBoxInner div {
  margin-bottom: 40px;
}

.pageCont20 .pageContBoxSec01 {
  margin-bottom: 100px;
}
.pageCont20 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 60px;
}
.pageCont20 .pageContBoxSec01 .pageContBoxTextWrap {
  display: flex;
}
.pageCont20 .pageContBoxSec01 .pageContBoxTextWrap:nth-of-type(1) div:nth-of-type(1) {
  width: 70%;
  margin-right: 20px;
}
.pageCont20 .pageContBoxSec01 .pageContBoxTextWrap:nth-of-type(1) div:nth-of-type(2) {
  width: 30%;
}
.pageCont20 .pageContBoxSec01 .pageContBoxTextWrap:nth-of-type(2) div:nth-of-type(1) {
  width: 60%;
  margin-right: 20px;
}
.pageCont20 .pageContBoxSec01 .pageContBoxTextWrap:nth-of-type(2) div:nth-of-type(2) {
  width: 40%;
}
.pageCont20 .pageContBoxSec01 .pageContBoxTextWrap h5 {
  margin-bottom: 20px;
}
.pageCont20 .pageContBoxSec01 .pageContBoxTextWrap .pageContBoxText {
  margin-bottom: 30px;
}

.pageCont21 .underLayer {
  padding-top: 0;
}
.pageCont21 h2 {
  font-size: 6.5rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #F19799;
  font-weight: bold;
  margin-bottom: 40px;
  transform: translateX(-100px);
}
.pageCont21 #CheckboxWrap {
  position: relative;
}
.pageCont21 #CheckboxWrap div:nth-of-type(1) {
  position: absolute;
  top: auto;
  bottom: -210px;
  right: -140px;
}
.pageCont21 .CheckboxTotal {
  font-size: 3.5rem;
  font-weight: bold;
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  text-align: center;
  margin-bottom: 80px;
  padding-left: 40px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.pageCont21 .CheckboxTotal img {
  padding: 0 10px;
  transform: translateY(-50%);
}
.pageCont21 .CheckboxTotal input {
  width: 150px;
  border: 1px solid #996F44;
  font-size: 3rem;
  height: 70px;
  padding: 10px;
  margin-left: 20px;
  overflow: auto;
}
.pageCont21 h3:nth-of-type(1) {
  margin-bottom: 40px;
}
.pageCont21 h4 {
  text-align: center;
  font-size: 3.5rem;
  font-weight: bold;
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  margin-bottom: 40px;
}

.pageCont22 .pageContBox {
  padding-top: 80px;
}
.pageCont22 .pageContBox .pageContBoxTtl {
  color: #47B897;
  font-size: 6.5rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  position: relative;
  padding-left: 80px;
  margin-bottom: 60px;
  font-weight: bold;
}
.pageCont22 .pageContBox .pageContBoxTtl img {
  width: 70px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) translateX(0%);
}
.pageCont22 .pageContBox h3 {
  color: #47B897;
  font-size: 5.6rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  margin-bottom: 60px;
  position: relative;
  padding-left: 50px;
  font-weight: bold;
}
.pageCont22 .pageContBox h3::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #47B897;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%) translateX(-50%);
}
.pageCont22 .pageContBox #CheckboxWrap {
  background-color: #E3F4EF;
  padding: 50px;
  margin-bottom: 10px;
  position: relative;
}
.pageCont22 .pageContBox #CheckboxWrap div {
  position: absolute;
  right: -60px;
  top: -120px;
}
.pageCont22 .pageContBox #CheckboxWrap .custumCheckbox {
  margin: 0 auto;
  margin-bottom: 10px;
  position: relative;
  padding-left: 50px;
  display: block;
  font-size: 3rem;
  cursor: pointer;
  user-select: none;
}
.pageCont22 .pageContBox #CheckboxWrap .custumCheckbox input {
  display: none;
}
.pageCont22 .pageContBox #CheckboxWrap .custumCheckbox input:checked + .custumMark {
  background: #fff;
}
.pageCont22 .pageContBox #CheckboxWrap .custumCheckbox input:checked + .custumMark::after {
  opacity: 1;
}
.pageCont22 .pageContBox #CheckboxWrap .custumCheckbox .custumMark {
  position: absolute;
  top: 26px;
  left: 20px;
  transform: translateY(-50%) translateX(-50%);
  height: 30px;
  width: 30px;
  border: solid 2px #996F44;
  box-sizing: border-box;
}
.pageCont22 .pageContBox #CheckboxWrap .custumCheckbox .custumMark::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 3px;
  width: 10px;
  height: 16px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.pageCont22 .pageContBox .arrow {
  margin-bottom: 40px;
  text-align: center;
}
.pageCont22 .pageContBox .CheckboxTotal {
  font-size: 3.5rem;
  font-weight: bold;
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  text-align: center;
  margin-bottom: 40px;
  padding-left: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pageCont22 .pageContBox .CheckboxTotal img {
  padding: 0 10px;
  transform: translateY(-2px);
}
.pageCont22 .pageContBox .CheckboxTotal input {
  width: 150px;
  border: 1px solid #996F44;
  font-size: 3rem;
  height: 80px;
  padding: 10px;
  overflow: auto;
}
.pageCont22 .pageContBox h4 {
  font-weight: bold;
}
.pageCont22 .pageContBox .textArea {
  font-size: 3.5rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #996F44;
  margin: 0 auto;
  margin-bottom: 60px;
}
.pageCont22 .pageContBox .textArea p {
  font-weight: bold;
  margin-bottom: 30px;
}
.pageCont22 .pageContBox .textArea p input {
  width: 80%;
  border: 1px solid #996F44;
  height: 80px;
  font-size: 3rem;
  padding: 20px;
  overflow: auto;
}
.pageCont22 .pageContBox .textArea p textarea {
  width: 100%;
  min-height: 400px;
  border: 1px solid #996F44;
  font-size: 3rem;
  padding: 20px;
  overflow: auto;
}

.pageCont23 {
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.pageCont23 .pageContBox {
  padding-bottom: 100px;
}
.pageCont23 .pageContBox h3 {
  color: #47B897;
  font-size: 6.5rem;
  font-weight: bold;
  transform: translateX(-100px);
}
.pageCont23 .pageContBox h3 span {
  font-size: 4.8rem;
}
.pageCont23 .pageContBox h4 {
  display: flex;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 30px;
  font-weight: 500;
  line-height: 1.5;
}
.pageCont23 .pageContBox h4 img {
  padding-right: 20px;
}
.pageCont23 .pageContBox p {
  text-align: center;
}
.pageCont23 .pageContBox p:nth-of-type(1) img {
  width: 100%;
}

.pageCont24 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 60px;
}
.pageCont24 .pageContBoxSec02 {
  margin-bottom: 100px;
}
.pageCont24 .pageContBoxSec02 .pageContBoxText:nth-of-type(1) {
  margin-bottom: 50px;
}
.pageCont24 .pageContBoxSec02 .pageContBoxText:nth-of-type(1) span {
  color: #578DC2;
}
.pageCont24 .pageContBoxSec02 .pageContBoxText:nth-of-type(1) span:nth-of-type(2), .pageCont24 .pageContBoxSec02 .pageContBoxText:nth-of-type(1) span:nth-of-type(3) {
  font-size: 3.5rem;
}
.pageCont24 .pageContBoxSec02 ol {
  background-color: #EEF4F9;
  border-radius: 30px;
  padding: 45px 45px 45px 35px;
}
.pageCont24 .pageContBoxSec02 ol li .pageContBoxTextWrap {
  display: flex;
  align-items: flex-start;
}
.pageCont24 .pageContBoxSec02 ol li h5 {
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  padding-left: 10px;
  margin-bottom: 10px;
}
.pageCont24 .pageContBoxSec02 ol li h5 span {
  font-size: 2.3rem;
}
.pageCont24 .pageContBoxSec02 ol li p {
  padding-left: 60px;
  font-weight: 300;
  display: flex;
  align-items: flex-start;
  margin-bottom: 40px;
}
.pageCont24 .pageContBoxSec02 ol li p img {
  padding-right: 10px;
  transform: translateY(26%) translateX(0%);
}
.pageCont24 .pageContBoxSec03 .pageContBoxText:nth-of-type(1) {
  margin-bottom: 50px;
}
.pageCont24 .pageContBoxSec03 .pageContBoxText:nth-of-type(1) span {
  color: #F4A25C;
}
.pageCont24 .pageContBoxSec03 .pageContBoxText:nth-of-type(2) {
  font-weight: 300;
  font-size: 2rem;
  margin-bottom: 100px;
  text-align: right;
}
.pageCont24 .pageContBoxSec03 ol {
  background-color: #FEF6EF;
  border-radius: 50px;
  padding: 45px 45px 45px 35px;
}
.pageCont24 .pageContBoxSec03 ol li .pageContBoxTextWrap {
  display: flex;
  align-items: flex-start;
}
.pageCont24 .pageContBoxSec03 ol li h5 {
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  margin-bottom: 10px;
  padding-left: 10px;
}
.pageCont24 .pageContBoxSec03 ol li h5 span {
  font-size: 2.3rem;
}
.pageCont24 .pageContBoxSec03 ol li p {
  padding-left: 60px;
  font-weight: 300;
  display: flex;
  align-items: flex-start;
  margin-bottom: 40px;
}
.pageCont24 .pageContBoxSec03 ol li p img {
  padding-right: 10px;
  transform: translateY(26%) translateX(0%);
}
.pageCont24 .pageContBoxSec04 {
  background-color: #FEF3DE;
  margin-bottom: 100px;
  padding: 60px 0px;
}
.pageCont24 .pageContBoxSec04 h4 {
  max-width: 840px;
  margin: 0 auto;
  margin-bottom: 50px;
}
.pageCont24 .pageContBoxSec04 div {
  text-align: center;
}
.pageCont24 .pageContBoxSec04 div img {
  width: 100%;
  max-width: 840px;
}
.pageCont24 .pageContBoxSec04 div:nth-of-type(1) {
  margin-bottom: 100px;
}

.pageCont25 .pageContBoxSec01 h3 {
  margin-bottom: 60px;
  transform: translateX(-70px);
}
.pageCont25 .pageContBoxSec01 h3 img {
  width: 400px;
}
.pageCont25 .pageContBoxSec01 h4 {
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 3rem;
}
.pageCont25 .pageContBoxSec01 h4 span {
  color: #578DC2;
  font-size: 4rem;
}
.pageCont25 .pageContBoxSec01 h4:nth-of-type(2) span {
  color: #F4A25C;
}
.pageCont25 .pageContBoxSec01 div {
  margin-bottom: 60px;
}
.pageCont25 .pageContBoxSec01 div img {
  width: 100%;
}
.pageCont25 .pageContBoxSec01 ul {
  font-size: 2.6rem;
  margin: 0 auto;
  margin-bottom: 50px;
}
.pageCont25 .pageContBoxSec01 ul:nth-of-type(1) {
  margin-bottom: 100px;
}
.pageCont25 .pageContBoxSec01 ul .CheckboxTotal {
  position: relative;
  padding-left: 24px;
  font-weight: 300;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 40px;
}
.pageCont25 .pageContBoxSec01 ul .CheckboxTotal::before {
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #47B897;
  position: absolute;
  top: 23px;
  left: 0px;
  transform: translateY(-50%);
}
.pageCont25 .pageContBoxSec01 ul .CheckboxTotal p {
  width: 85%;
}
.pageCont25 .pageContBoxSec01 ul .CheckboxTotal input, .pageCont25 .pageContBoxSec01 ul .CheckboxTotal select {
  width: 80px;
  height: 80px;
  border: 1px solid #000;
  font-size: 3rem;
  padding: 10px;
  overflow: auto;
  transform: translateY(10px);
  text-align: center;
}
.pageCont25 .pageContBoxSec01 h5 {
  margin-bottom: 20px;
}
.pageCont25 .pageContBoxSec01 .pageContBoxText:nth-of-type(2) {
  margin-bottom: 20px;
}
.pageCont25 .pageContBoxSec01 .pageContBoxTextWrap {
  border: 2px solid #47B897;
  border-radius: 20px;
  padding: 10px 0 10px 25px;
  margin-bottom: 100px;
}
.pageCont25 .pageContBoxSec01 .pageContBoxTextWrap p {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: bold;
  position: relative;
  padding-left: 30px;
}
.pageCont25 .pageContBoxSec01 .pageContBoxTextWrap p::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #91D4C1;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.pageCont25 .pageContBoxSec01 .bottom_img {
  margin-bottom: 100px;
}

.pageCont26 h3 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #47B897;
  font-size: 6.5rem;
  font-weight: bold;
  transform: translateX(-100px);
  margin-bottom: 80px;
}
.pageCont26 h3 span {
  font-size: 4.8rem;
}
.pageCont26 .pageContBoxSec01 div {
  text-align: center;
}
.pageCont26 .pageContBoxSec01 div:nth-of-type(1) {
  margin-bottom: 40px;
}
.pageCont26 .pageContBoxSec01 div:nth-of-type(1) img {
  width: 100%;
}
.pageCont26 .pageContBoxSec01 div:nth-of-type(3) {
  margin-bottom: 100px;
}
.pageCont26 .pageContBoxSec01 .pageContBoxTextWrap {
  position: relative;
}
.pageCont26 .pageContBoxSec01 .pageContBoxTextWrap .pageContBoxSubTitle02 {
  text-align: left;
}
.pageCont26 .pageContBoxSec01 .pageContBoxTextWrap ul {
  text-align: left;
  margin-bottom: 60px;
}
.pageCont26 .pageContBoxSec01 .pageContBoxTextWrap ul li {
  margin-bottom: 10px;
}
.pageCont26 .pageContBoxSec01 .pageContBoxTextWrap div {
  position: absolute;
  top: 0;
  right: -50px;
}
.pageCont26 .pageContBoxSec02 {
  position: relative;
  margin-bottom: 100px;
}
.pageCont26 .pageContBoxSec02 h5 {
  margin-bottom: 20px;
}
.pageCont26 .pageContBoxSec02 p {
  margin-bottom: 50px;
  font-weight: 300;
}
.pageCont26 .pageContBoxSec02 p span {
  color: #000;
  font-size: 2rem;
  font-weight: 300;
}
.pageCont26 .pageContBoxSec02 div {
  text-align: center;
  margin-bottom: 40px;
}
.pageCont26 .pageContBoxSec02 div:nth-of-type(1) {
  margin-bottom: 60px;
}
.pageCont26 .pageContBoxSec02 div:nth-of-type(2) {
  position: absolute;
  top: 0;
  right: -60px;
}

.pageCont27 .pageContBox h2 {
  font-size: 6.5rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #47B897;
  font-weight: bold;
  margin-bottom: 60px;
  transform: translateX(-100px);
}
.pageCont27 .pageContBox h3 {
  color: #47B897;
  font-size: 5.6rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  margin-bottom: 60px;
  position: relative;
  padding-left: 50px;
}
.pageCont27 .pageContBox h3::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #47B897;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%) translateX(-50%);
}
.pageCont27 .pageContBox #CheckboxWrap {
  background-color: #E3F4EF;
  padding: 60px 40px 30px 40px;
  margin-bottom: 30px;
  position: relative;
}
.pageCont27 .pageContBox #CheckboxWrap div {
  position: absolute;
  right: -120px;
  bottom: -300px;
}
.pageCont27 .pageContBox #CheckboxWrap .custumCheckbox {
  margin: 0 auto;
  margin-bottom: 10px;
  position: relative;
  padding-left: 40px;
  display: block;
  font-size: 3rem;
  cursor: pointer;
  user-select: none;
}
.pageCont27 .pageContBox #CheckboxWrap .custumCheckbox input {
  display: none;
}
.pageCont27 .pageContBox #CheckboxWrap .custumCheckbox input:checked + .custumMark {
  background: #fff;
}
.pageCont27 .pageContBox #CheckboxWrap .custumCheckbox input:checked + .custumMark::after {
  opacity: 1;
}
.pageCont27 .pageContBox #CheckboxWrap .custumCheckbox .custumMark {
  position: absolute;
  top: 26px;
  left: 10px;
  transform: translateY(-50%) translateX(-50%);
  height: 30px;
  width: 30px;
  border: solid 2px #996F44;
  box-sizing: border-box;
}
.pageCont27 .pageContBox #CheckboxWrap .custumCheckbox .custumMark::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 3px;
  width: 10px;
  height: 16px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.pageCont27 .pageContBox .pageContBoxSubTtl02 {
  margin-bottom: 30px;
  color: #47B897;
  font-weight: bold;
}
.pageCont27 .pageContBox h4 {
  text-align: center;
  font-size: 3.5rem;
  font-weight: bold;
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  margin-bottom: 40px;
}
.pageCont27 .pageContBox .arrow {
  margin-bottom: 50px;
  text-align: center;
}
.pageCont27 .pageContBox .CheckboxTotal {
  font-size: 3.5rem;
  font-weight: bold;
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  text-align: center;
  margin-bottom: 40px;
  padding-left: 40px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.pageCont27 .pageContBox .CheckboxTotal img {
  padding: 0 10px;
}
.pageCont27 .pageContBox .CheckboxTotal input {
  width: 150px;
  border: 1px solid #996F44;
  font-size: 3rem;
  height: 70px;
  padding: 10px;
  margin-left: 20px;
  overflow: auto;
}
.pageCont27 .pageContBox .mgn100 {
  margin-bottom: 100px;
}
.pageCont27 .pageContBox .textArea {
  font-size: 3.5rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #996F44;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 60px;
}
.pageCont27 .pageContBox .textArea p {
  font-weight: 500;
  margin-bottom: 30px;
}
.pageCont27 .pageContBox .textArea p textarea {
  width: 80%;
  border: 1px solid #996F44;
  min-height: 60px;
  font-size: 3rem;
  padding: 20px;
  overflow: auto;
}
.pageCont27 .pageContBox .textArea p:last-child textarea {
  width: 100%;
  min-height: 400px;
}

.pageCont28 .underLayer {
  padding-top: 80px;
}
.pageCont28 .underLayer h2 {
  color: #F4A25C;
  font-size: 6.5rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  position: relative;
  padding-left: 80px;
  margin-left: 100px;
  margin-bottom: 60px;
  font-weight: bold;
}
.pageCont28 .underLayer h2 img {
  width: 70px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) translateX(0%);
}
.pageCont28 .underLayer h3 {
  color: #F4A25C;
  font-size: 5.6rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  margin-bottom: 40px;
  position: relative;
  padding-left: 50px;
  font-weight: bold;
  line-height: 1;
}
.pageCont28 .underLayer h3::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #F4A25C;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%) translateX(-50%);
}
.pageCont28 .underLayer #CheckboxWrap {
  background-color: #FDF1E7;
  padding: 60px 50px 30px 50px;
  margin-bottom: 10px;
  position: relative;
}
.pageCont28 .underLayer #CheckboxWrap div {
  position: absolute;
  right: -60px;
  top: -120px;
}
.pageCont28 .underLayer #CheckboxWrap .custumCheckbox {
  margin: 0 auto;
  margin-bottom: 10px;
  position: relative;
  padding-left: 40px;
  display: block;
  font-size: 3rem;
  cursor: pointer;
  user-select: none;
}
.pageCont28 .underLayer #CheckboxWrap .custumCheckbox input {
  display: none;
}
.pageCont28 .underLayer #CheckboxWrap .custumCheckbox input:checked + .custumMark {
  background: #fff;
}
.pageCont28 .underLayer #CheckboxWrap .custumCheckbox input:checked + .custumMark::after {
  opacity: 1;
}
.pageCont28 .underLayer #CheckboxWrap .custumCheckbox .custumMark {
  position: absolute;
  top: 26px;
  left: 15px;
  transform: translateY(-50%) translateX(-50%);
  height: 30px;
  width: 30px;
  border: solid 2px #996F44;
  box-sizing: border-box;
}
.pageCont28 .underLayer #CheckboxWrap .custumCheckbox .custumMark::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 3px;
  width: 10px;
  height: 16px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.pageCont28 .underLayer .arrow {
  margin-bottom: 40px;
  text-align: center;
}
.pageCont28 .underLayer .CheckboxTotal {
  font-size: 3.5rem;
  font-weight: bold;
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  text-align: center;
  margin-bottom: 80px;
  padding-left: 40px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.pageCont28 .underLayer .CheckboxTotal img {
  padding: 0 10px;
  transform: translateY(-12px);
}
.pageCont28 .underLayer .CheckboxTotal input {
  width: 150px;
  border: 1px solid #996F44;
  font-size: 3rem;
  height: 70px;
  padding: 10px;
  margin-left: 20px;
  overflow: auto;
}
.pageCont28 .underLayer .textArea {
  font-size: 3.5rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #996F44;
  margin: 0 auto;
  margin-bottom: 60px;
}
.pageCont28 .underLayer .textArea p {
  font-weight: bold;
  margin-bottom: 30px;
}
.pageCont28 .underLayer .textArea p input {
  width: 80%;
  border: 1px solid #996F44;
  height: 80px;
  font-size: 3rem;
  padding: 20px;
  overflow: auto;
}
.pageCont28 .underLayer .textArea p textarea {
  width: 100%;
  min-height: 400px;
  border: 1px solid #996F44;
  font-size: 3rem;
  padding: 20px;
  overflow: auto;
}

.pageCont29 {
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.pageCont29 .pageContBox {
  padding-bottom: 100px;
}
.pageCont29 .pageContBox .pageContBoxTtl03 {
  transform: translateX(100px);
}
.pageCont29 .pageContBox h3 {
  color: #F4A25C;
  font-size: 6.5rem;
  font-weight: bold;
  margin-bottom: 60px;
  transform: translateX(100px);
  display: inline-block;
}
.pageCont29 .pageContBox h3 span {
  font-size: 4.8rem;
}
.pageCont29 .pageContBox h4 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  margin-bottom: 40px;
  font-weight: bold;
  color: #F4A25C;
  font-size: 3.6rem;
}
.pageCont29 .pageContBox h4 img {
  padding-right: 20px;
}
.pageCont29 .pageContBox p {
  text-align: center;
}
.pageCont29 .pageContBox p:nth-of-type(1) img {
  width: 100%;
}
.pageCont29 .pageContBox ol {
  max-width: 820px;
  margin: 0 auto;
  margin-bottom: 100px;
}

.pageCont30 .pageContBoxSec01 {
  margin-bottom: 100px;
}
.pageCont30 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 40px;
}
.pageCont30 .pageContBoxSec01 h3 img {
  width: 100%;
}
.pageCont30 .pageContBoxSec01 div {
  margin-bottom: 100px;
  text-align: center;
}
.pageCont30 .pageContBoxSec01 div img {
  width: 100%;
}
.pageCont30 .pageContBoxSec01 div:nth-of-type(2) {
  margin-bottom: 40px;
}
.pageCont30 .pageContBoxSec01 p {
  margin-bottom: 60px;
}
.pageCont30 div:nth-of-type(2) {
  margin-bottom: 100px;
}

.pageCont31 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 100px;
}
.pageCont31 .pageContBoxSec01 p {
  margin-bottom: 60px;
}
.pageCont31 .pageContBoxSec01 h4 {
  color: #996F44;
  font-weight: bold;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3.5rem;
  line-height: 1;
  margin-bottom: 45px;
}
.pageCont31 .pageContBoxSec01 h4:nth-of-type(1)::before {
  content: "①";
  color: #F4A25C;
  font-size: 4rem;
}
.pageCont31 .pageContBoxSec01 h4:nth-of-type(2)::before {
  content: "②";
  color: #F4A25C;
  font-size: 4rem;
}
.pageCont31 .pageContBoxSec01 h4:nth-of-type(3)::before {
  content: "③";
  color: #F4A25C;
  font-size: 4rem;
}
.pageCont31 .pageContBoxSec01 h4 span {
  font-size: 4rem;
}
.pageCont31 .pageContBoxSec01 div {
  text-align: center;
  margin-bottom: 100px;
}
.pageCont31 div:nth-of-type(2) {
  text-align: center;
  margin-bottom: 100px;
}

.pageCont32 h4 span {
  border: 2px solid #F4A25C;
  border-radius: 15px;
  padding: 0px 50px;
}

.pageCont33 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 80px;
}
.pageCont33 .pageContBoxSec01 p {
  margin-bottom: 60px;
}
.pageCont33 .pageContBoxSec01 div {
  text-align: center;
  margin-bottom: 160px;
}
.pageCont33 .pageContBoxSec02 {
  background-color: #E3F4EF;
  padding: 80px 0;
  position: relative;
  margin-bottom: 100px;
}
.pageCont33 .pageContBoxSec02 .pageContBoxInner h4 {
  position: absolute;
  top: -70px;
  left: 130px;
}
.pageCont33 .pageContBoxSec02 .pageContBoxInner h5 {
  color: #3AA75D;
  font-size: 4rem;
  text-align: center;
  margin-bottom: 40px;
}
.pageCont33 .pageContBoxSec02 .pageContBoxInner h5 span {
  font-size: 5rem;
}
.pageCont33 .pageContBoxSec02 .pageContBoxInner .pageContBoxTextWrap {
  display: flex;
}
.pageCont33 .pageContBoxSec02 .pageContBoxInner .pageContBoxTextWrap p {
  width: 70%;
  padding-right: 50px;
}
.pageCont33 .pageContBoxSec03 {
  margin-bottom: 100px;
}
.pageCont33 .pageContBoxSec03 p {
  margin-bottom: 60px;
}
.pageCont33 .pageContBoxSec03 h5 {
  margin-bottom: 20px;
}
.pageCont33 .pageContBoxSec03 h6 {
  font-size: 3.5rem;
  color: #F4A25C;
  margin-bottom: 20px;
}

.pageCont34 .pageContBoxSec01 p {
  margin-bottom: 40px;
}
.pageCont34 .pageContBoxSec01 .secList {
  border: solid 3px #F4A25C;
  border-radius: 50px;
  padding: 40px 70px;
  margin-bottom: 40px;
}
.pageCont34 .pageContBoxSec01 .secList li {
  line-height: 1;
  margin-bottom: 25px;
  font-weight: bold;
  color: #996F44;
}
.pageCont34 .pageContBoxSec01 .secList li:last-child {
  margin-bottom: 0;
}
.pageCont34 .pageContBoxSec01 div {
  text-align: center;
  margin-bottom: 60px;
}
.pageCont34 .pageContBoxSec01 div:last-child {
  margin-bottom: 160px;
}
.pageCont34 .pageContBoxSec02 {
  background-color: #E3F4EF;
  padding: 80px 0;
  position: relative;
  margin-bottom: 100px;
}
.pageCont34 .pageContBoxSec02 .pageContBoxInner h4 {
  position: absolute;
  top: -70px;
  left: 10%;
}
.pageCont34 .pageContBoxSec02 .pageContBoxInner h5 {
  color: #3AA75D;
  font-size: 4rem;
  text-align: center;
  margin-bottom: 40px;
}
.pageCont34 .pageContBoxSec02 .pageContBoxInner h5 span {
  font-size: 5rem;
}
.pageCont34 .pageContBoxSec02 .pageContBoxInner div {
  text-align: center;
  margin-bottom: 40px;
}
.pageCont34 .pageContBoxSec02 .pageContBoxInner p {
  margin-bottom: 40px;
}

.pageCont35 h4 span {
  border: 2px solid #F4A25C;
  border-radius: 15px;
  padding: 0px 50px;
}

.pageCont36 p {
  margin-bottom: 60px;
}
.pageCont36 p span {
  font-weight: bold;
  color: #EB6146;
}
.pageCont36 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 100px;
}
.pageCont36 .pageContBoxSec01 div {
  margin-bottom: 60px;
}
.pageCont36 .pageContBoxSec01 div img {
  width: 100%;
}
.pageCont36 .pageContBoxSec02 {
  margin-bottom: 170px;
}
.pageCont36 .pageContBoxSec02 div:nth-of-type(1), .pageCont36 .pageContBoxSec02 div:nth-of-type(2) {
  text-align: center;
  margin-bottom: 70px;
}
.pageCont36 .pageContBoxSec02 div:nth-of-type(1) img, .pageCont36 .pageContBoxSec02 div:nth-of-type(2) img {
  width: 100%;
}
.pageCont36 .pageContBoxSec02 .boxTtl {
  margin-bottom: 40px;
  color: #F4A25C;
  font-weight: bold;
}
.pageCont36 .pageContBoxSec02 .boxTtl span {
  font-size: 3rem;
  border: solid 2px #F4A25C;
  padding: 0 10px 0 5px;
  border-radius: 10px;
}
.pageCont36 .pageContBoxSec02 .pageContBoxTextWrap {
  border: 3px solid #F4A25C;
  border-radius: 50px;
  text-align: center;
  width: 100%;
  padding: 30px 0;
}
.pageCont36 .pageContBoxSec02 .pageContBoxTextWrap h6 {
  font-size: 4rem;
  color: #F4A25C;
}
.pageCont36 .pageContBoxSec02 .pageContBoxTextWrap p {
  margin-bottom: 0;
  font-weight: bold;
  color: #996F44;
}
.pageCont36 .pageContBoxSec03 {
  background-color: #E3F4EF;
  padding: 70px 0 30px 0;
  position: relative;
  margin-bottom: 100px;
}
.pageCont36 .pageContBoxSec03 .pageContBoxInner h4 {
  position: absolute;
  top: -70px;
  left: 10%;
}
.pageCont36 .pageContBoxSec03 .pageContBoxInner h5 {
  color: #3AA75D;
  font-size: 4rem;
  text-align: center;
  margin-bottom: 40px;
}
.pageCont36 .pageContBoxSec03 .pageContBoxInner h5 span {
  font-size: 5rem;
}
.pageCont36 .pageContBoxSec03 .pageContBoxInner div {
  text-align: center;
  margin-bottom: 50px;
}
.pageCont36 .pageContBoxSec03 .pageContBoxInner p {
  margin-bottom: 30px;
}

.pageCont37 .pageContBoxSec01 {
  margin-bottom: 100px;
}
.pageCont37 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 100px;
}
.pageCont37 .pageContBoxSec01 p {
  margin-bottom: 40px;
}
.pageCont37 .pageContBoxSec01 .pageContBoxTextWrap01 {
  display: flex;
  justify-content: flex-start;
}
.pageCont37 .pageContBoxSec01 .pageContBoxTextWrap01 div:nth-of-type(1) {
  width: 70%;
  padding-right: 20px;
}
.pageCont37 .pageContBoxSec01 div:nth-of-type(2) {
  text-align: center;
}
.pageCont37 .pageContBoxSec02 {
  margin-bottom: 60px;
}
.pageCont37 .pageContBoxSec02 p {
  margin-bottom: 40px;
}
.pageCont37 .pageContBoxSec02 .secListWrap {
  background-color: #FDF1E7;
  padding: 60px 100px;
  margin-bottom: 60px;
}
.pageCont37 .pageContBoxSec02 .secListWrap h5 {
  color: #996F44;
  margin-bottom: 20px;
  position: relative;
  font-size: 3rem;
  text-align: left;
}
.pageCont37 .pageContBoxSec02 .secListWrap h5::before {
  content: "";
  width: 30px;
  height: 30px;
  border: 2px solid #996F44;
  position: absolute;
  top: 10px;
  left: -40px;
}
.pageCont37 .pageContBoxSec02 .pageContBoxTextWrap02 {
  border: 3px solid #F4A25C;
  border-radius: 30px;
  padding: 60px 90px 20px 90px;
  margin-bottom: 100px;
  position: relative;
}
.pageCont37 .pageContBoxSec02 .pageContBoxTextWrap02 div:last-child {
  position: absolute;
  top: 60px;
  right: -20px;
}
.pageCont37 .pageContBoxSec02 .pageContBoxTextWrap02 h5 {
  font-size: 4rem;
  color: #F4A25C;
  font-weight: bold;
  margin-bottom: 60px;
  text-align: center;
  line-height: 1.5;
}
.pageCont37 .pageContBoxSec02 .pageContBoxTextWrap02 h5 span {
  font-size: 5rem;
}
.pageCont37 .pageContBoxSec02 .pageContBoxTextWrap02 .pageContBoxTextInner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 40px;
}
.pageCont37 .pageContBoxSec02 .pageContBoxTextWrap02 .pageContBoxTextInner h6 {
  background-color: #FBE1CB;
  color: #996F44;
  font-weight: bold;
  padding: 20px;
  width: 190px;
  text-align: center;
  font-size: 3rem;
  margin-right: 20px;
}
.pageCont37 .pageContBoxSec02 .pageContBoxTextWrap02 .pageContBoxTextInner p {
  margin-bottom: 0;
}
.pageCont37 div:last-child {
  margin-bottom: 100px;
}

.pageCont38 h4 span {
  border: 2px solid #F4A25C;
  border-radius: 15px;
  padding: 0px 50px;
  font-size: 4rem;
}

.pageCont39 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 100px;
}
.pageCont39 .pageContBoxSec01 p {
  margin-bottom: 60px;
}
.pageCont39 .pageContBoxSec01 div {
  text-align: center;
  margin-bottom: 100px;
}
.pageCont39 .pageContBoxSec01 div img {
  width: 100%;
}
.pageCont39 .bottom_img {
  padding: 0;
}

.pageCont40 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 100px;
}
.pageCont40 .pageContBoxSec01 h4 {
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  position: relative;
  padding-left: 30px;
  font-weight: bold;
  margin-bottom: 40px;
  line-height: 1;
}
.pageCont40 .pageContBoxSec01 h4:nth-of-type(2) span {
  margin-bottom: 20px;
}
.pageCont40 .pageContBoxSec01 h4 span {
  display: inline-block;
  background-color: #996F44;
  color: #fff;
  border-radius: 10px;
  padding: 5px 10px;
  margin-right: 20px;
  font-size: 3.5rem;
}
.pageCont40 .pageContBoxSec01 h4::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #F4A25C;
  position: absolute;
  top: 26px;
  left: -10px;
  transform: translateY(-50%) translateX(50%);
}
.pageCont40 .pageContBoxSec01 div {
  text-align: center;
}
.pageCont40 .pageContBoxSec01 div:nth-of-type(1) {
  margin-bottom: 100px;
}
.pageCont40 .pageContBoxSec01 div:nth-of-type(2) {
  margin-bottom: 40px;
}
.pageCont40 .pageContBoxSec01 h5 {
  margin-bottom: 30px;
  color: #F4A25C;
  font-weight: bold;
}
.pageCont40 .pageContBoxSec01 h5 span:nth-of-type(1) {
  font-size: 3.5rem;
  border: solid 2px #F4A25C;
  padding: 0 10px;
  border-radius: 10px 0 0 10px;
}
.pageCont40 .pageContBoxSec01 h5 span:nth-of-type(2) {
  font-size: 3.5rem;
  background-color: #F4A25C;
  border: solid 2px #F4A25C;
  padding: 0 10px;
  border-radius: 0 10px 10px 0;
  color: #fff;
}
.pageCont40 .pageContBoxSec01 p {
  margin-bottom: 40px;
}
.pageCont40 .pageContBoxSec01 .secListWrap {
  background-color: #FDF1E7;
  padding: 40px 0 40px 40px;
  margin-bottom: 60px;
}
.pageCont40 .pageContBoxSec01 .secListWrap li {
  position: relative;
  padding-left: 20px;
  line-height: 1;
  margin-bottom: 40px;
}
.pageCont40 .pageContBoxSec01 .secListWrap li:last-child {
  margin-bottom: 0;
}
.pageCont40 .pageContBoxSec01 .secListWrap li::before {
  content: "";
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background-color: #F4A25C;
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translateY(-50%) translateX(50%);
}
.pageCont40 .pageContBoxSec02 {
  background-color: #FEF3DE;
  padding: 60px;
  margin-bottom: 100px;
}
.pageCont40 .pageContBoxSec02 p {
  margin-bottom: 40px;
  text-align: left;
}
.pageCont40 .pageContBoxSec02 div {
  text-align: center;
}

.pageCont41 h4 span {
  border: 2px solid #F4A25C;
  border-radius: 15px;
  padding: 0px 70px;
  font-size: 4rem;
}

.pageCont42 .pageContBoxSec01 {
  margin-bottom: 170px;
}
.pageCont42 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 100px;
}
.pageCont42 .pageContBoxSec01 p {
  margin-bottom: 80px;
}
.pageCont42 .pageContBoxSec01 p span {
  font-weight: bold;
  color: #EB6146;
}
.pageCont42 .pageContBoxSec01 div {
  margin-bottom: 80px;
  text-align: center;
}
.pageCont42 .pageContBoxSec02 {
  background-color: #E3F4EF;
  padding: 80px 0;
  position: relative;
  margin-bottom: 100px;
}
.pageCont42 .pageContBoxSec02 .pageContBoxInner h4 {
  position: absolute;
  top: -70px;
  left: 10%;
}
.pageCont42 .pageContBoxSec02 .pageContBoxInner h5 {
  color: #3AA75D;
  font-size: 4rem;
  text-align: center;
  margin-bottom: 40px;
}
.pageCont42 .pageContBoxSec02 .pageContBoxInner h5 span {
  font-size: 5rem;
}
.pageCont42 .pageContBoxSec02 .pageContBoxInner p {
  margin-bottom: 60px;
}
.pageCont42 .pageContBoxSec02 .pageContBoxInner .pageContBoxTextWrap .boxTtl {
  margin-bottom: 20px;
  color: #3AA75D;
  font-weight: bold;
}
.pageCont42 .pageContBoxSec02 .pageContBoxInner .pageContBoxTextWrap .boxTtl span {
  font-size: 3rem;
  border: solid 2px #3AA75D;
  padding: 0 10px 0 5px;
  border-radius: 10px;
}
.pageCont42 .pageContBoxSec02 .pageContBoxInner .pageContBoxTextWrap01 {
  display: flex;
  align-items: center;
}
.pageCont42 .pageContBoxSec02 .pageContBoxInner .pageContBoxTextWrap01 div:nth-of-type(1) {
  width: 70%;
  margin-right: 50px;
}
.pageCont42 .pageContBoxSec02 .pageContBoxInner .pageContBoxTextWrap02 {
  display: flex;
  align-items: center;
}
.pageCont42 .pageContBoxSec02 .pageContBoxInner .pageContBoxTextWrap02 div:nth-of-type(1) {
  width: 70%;
  margin-right: 30px;
}
.pageCont42 .pageContBoxSec02 .pageContBoxInner .pageContBoxTextWrap03 {
  display: flex;
  align-items: center;
}
.pageCont42 .pageContBoxSec02 .pageContBoxInner .pageContBoxTextWrap03 div:nth-of-type(1) {
  width: 70%;
  margin-right: 30px;
  margin-bottom: 0;
}
.pageCont42 .pageContBoxSec02 .pageContBoxInner .pageContBoxTextWrap03 div:nth-of-type(1) p {
  margin-bottom: 0;
}
.pageCont42 .pageContBoxSec02 .pageContBoxInner .secListWrap {
  border: 3px solid #47B897;
  border-radius: 70px;
  padding: 40px;
  margin-bottom: 40px;
  font-size: 3rem;
}
.pageCont42 .pageContBoxSec02 .pageContBoxInner .secListWrap li {
  margin-bottom: 10px;
}
.pageCont42 .pageContBoxSec02 .pageContBoxInner .secListWrap li h6 {
  color: #996F44;
  font-size: 3.5rem;
  margin-bottom: 20px;
  text-align: center;
}
.pageCont42 .pageContBoxSec02 .pageContBoxInner .secBtn {
  margin-bottom: 40px;
  text-align: center;
}

.pageCont43 h4 span {
  border: 2px solid #F4A25C;
  border-radius: 15px;
  padding: 0px 70px;
  font-size: 4rem;
}

.pageCont44 .pageContBoxSec01 {
  margin-bottom: 180px;
}
.pageCont44 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 100px;
}
.pageCont44 .pageContBoxSec01 p {
  margin-bottom: 40px;
}
.pageCont44 .pageContBoxSec01 div:nth-of-type(1) {
  text-align: center;
}
.pageCont44 .pageContBoxSec02 {
  background-color: #E3F4EF;
  padding: 80px 0;
  position: relative;
  margin-bottom: 100px;
}
.pageCont44 .pageContBoxSec02 .pageContBoxInner h4 {
  position: absolute;
  top: -70px;
  left: 10%;
}
.pageCont44 .pageContBoxSec02 .pageContBoxInner h5 {
  color: #3AA75D;
  font-size: 4rem;
  text-align: center;
  margin-bottom: 40px;
  line-height: 1;
}
.pageCont44 .pageContBoxSec02 .pageContBoxInner h5 span {
  font-size: 5rem;
}
.pageCont44 .pageContBoxSec02 .pageContBoxInner .pageContBoxTextWrap {
  display: flex;
  align-items: flex-start;
}
.pageCont44 .pageContBoxSec02 .pageContBoxInner .pageContBoxTextWrap p {
  width: 70%;
  padding-right: 50px;
}
.pageCont44 .pageContBoxSec03 {
  margin-bottom: 180px;
}
.pageCont44 .pageContBoxSec03 .pageContBoxTextWrap {
  display: flex;
  align-items: center;
}
.pageCont44 .pageContBoxSec03 .pageContBoxTextWrap p {
  width: 70%;
  padding-right: 30px;
  margin-bottom: 0;
}
.pageCont44 .pageContBoxSec03 p {
  margin-bottom: 40px;
  text-align: left;
}
.pageCont44 .pageContBoxSec03 div:nth-of-type(2) {
  text-align: center;
  margin-bottom: 100px;
}
.pageCont44 .pageContBoxSec03 div:last-child {
  text-align: center;
}
.pageCont44 .pageContBoxSec04 {
  background-color: #E3F4EF;
  padding: 80px 0;
  position: relative;
  margin-bottom: 100px;
}
.pageCont44 .pageContBoxSec04 .pageContBoxInner h4 {
  position: absolute;
  top: -70px;
  left: 10%;
}
.pageCont44 .pageContBoxSec04 .pageContBoxInner h5 {
  color: #3AA75D;
  font-size: 4rem;
  text-align: center;
  margin-bottom: 40px;
  line-height: 1;
}
.pageCont44 .pageContBoxSec04 .pageContBoxInner h5 span {
  font-size: 5rem;
}

.pageCont45 .pageContBoxSec01 {
  margin-bottom: 180px;
}
.pageCont45 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 100px;
}
.pageCont45 .pageContBoxSec01 h4 {
  color: #996F44;
  font-weight: bold;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3.5rem;
  margin-bottom: 20px;
  text-indent: -1em;
  padding-left: 26px;
}
.pageCont45 .pageContBoxSec01 h4:nth-of-type(1)::before {
  content: "①";
  color: #F4A25C;
  font-size: 5rem;
}
.pageCont45 .pageContBoxSec01 h4:nth-of-type(2)::before {
  content: "②";
  color: #F4A25C;
  font-size: 5rem;
}
.pageCont45 .pageContBoxSec01 h4:nth-of-type(3)::before {
  content: "③";
  color: #F4A25C;
  font-size: 5rem;
}
.pageCont45 .pageContBoxSec01 h4 span {
  font-size: 4rem;
}
.pageCont45 .pageContBoxSec01 p {
  margin-bottom: 40px;
}
.pageCont45 .pageContBoxSec01 div {
  text-align: center;
}
.pageCont45 .pageContBoxSec01 div:nth-of-type(1) {
  margin-bottom: 100px;
}
.pageCont45 .pageContBoxSec02 {
  background-color: #E3F4EF;
  padding: 80px 0;
  position: relative;
  margin-bottom: 100px;
}
.pageCont45 .pageContBoxSec02 .pageContBoxInner h4 {
  position: absolute;
  top: -70px;
  left: 10%;
}
.pageCont45 .pageContBoxSec02 .pageContBoxInner h5 {
  color: #3AA75D;
  font-size: 4rem;
  text-align: center;
  margin-bottom: 40px;
}
.pageCont45 .pageContBoxSec02 .pageContBoxInner h5 span {
  font-size: 5rem;
}
.pageCont45 .pageContBoxSec02 .pageContBoxInner .pageContBoxTextWrap {
  display: flex;
  align-items: center;
}
.pageCont45 .pageContBoxSec02 .pageContBoxInner .pageContBoxTextWrap div:nth-of-type(1) {
  width: 60%;
  padding-right: 30px;
}
.pageCont45 .pageContBoxSec02 .pageContBoxInner .pageContBoxTextWrap div:nth-of-type(1) p:nth-of-type(1) {
  margin-bottom: 20px;
}
.pageCont45 .pageContBoxSec02 .pageContBoxInner .pageContBoxTextWrap div:nth-of-type(1) p:nth-of-type(2) {
  font-size: 2rem;
}
.pageCont45 .pageContBoxSec02 .pageContBoxInner .pageContBoxTextWrap div:nth-of-type(1) p:nth-of-type(2) span {
  font-weight: bold;
}

.pageCont47 .pageContBoxSec01 {
  margin-bottom: 100px;
}
.pageCont47 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 100px;
}
.pageCont47 .pageContBoxSec01 h5 {
  display: flex;
  align-items: center;
  color: #F4A25C;
  font-size: 3rem;
  margin-bottom: 30px;
}
.pageCont47 .pageContBoxSec01 h5 img {
  padding-right: 10px;
}
.pageCont47 .pageContBoxSec01 p {
  margin-bottom: 60px;
}
.pageCont47 .pageContBoxSec01 div {
  text-align: center;
  margin-bottom: 100px;
}
.pageCont47 .pageContBoxSec01 h6 {
  text-align: center;
  font-size: 4rem;
  color: #996F44;
  margin-bottom: 40px;
}

.pageCont48 .pageContBoxSec01 {
  margin-bottom: 200px;
}
.pageCont48 .pageContBoxSec01 h3 {
  text-align: center;
  margin-bottom: 60px;
}
.pageCont48 .pageContBoxSec01 p {
  margin-bottom: 40px;
}
.pageCont48 .pageContBoxSec01 div {
  text-align: center;
}
.pageCont48 .pageContBoxSec01 div img {
  width: 100%;
}
.pageCont48 .pageContBoxSec02 {
  background-color: #E3F4EF;
  padding: 80px 0;
  position: relative;
  margin-bottom: 100px;
}
.pageCont48 .pageContBoxSec02 .pageContBoxInner h4 {
  position: absolute;
  top: -70px;
  left: 10%;
}
.pageCont48 .pageContBoxSec02 .pageContBoxInner h5 {
  color: #3AA75D;
  font-size: 4rem;
  text-align: center;
  margin-bottom: 40px;
}
.pageCont48 .pageContBoxSec02 .pageContBoxInner h5 span {
  font-size: 5rem;
}
.pageCont48 .pageContBoxSec02 .pageContBoxInner p {
  margin-bottom: 40px;
}
.pageCont48 .pageContBoxSec02 .pageContBoxInner div {
  text-align: center;
}

.pageCont49 .pageContBox h2 {
  font-size: 6.5rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #F4A25C;
  font-weight: bold;
  margin-bottom: 60px;
  transform: translateX(-100px);
}
.pageCont49 .pageContBox .pageContBoxSubTtl03 {
  color: #F4A25C;
  font-size: 5.6rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  margin-bottom: 40px;
  position: relative;
  padding-left: 50px;
  font-weight: bold;
}
.pageCont49 .pageContBox .pageContBoxSubTtl03::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #F4A25C;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%) translateX(-50%);
}
.pageCont49 .pageContBox #CheckboxWrap {
  background-color: #FDF1E7;
  padding: 60px 50px;
  margin-bottom: 10px;
  position: relative;
}
.pageCont49 .pageContBox #CheckboxWrap div {
  position: absolute;
  right: -21%;
  bottom: -20%;
}
.pageCont49 .pageContBox #CheckboxWrap .custumCheckbox {
  margin-bottom: 10px;
  position: relative;
  padding-left: 50px;
  display: block;
  font-size: 3rem;
  cursor: pointer;
  user-select: none;
}
.pageCont49 .pageContBox #CheckboxWrap .custumCheckbox:last-child {
  margin-bottom: 0;
}
.pageCont49 .pageContBox #CheckboxWrap .custumCheckbox input {
  display: none;
}
.pageCont49 .pageContBox #CheckboxWrap .custumCheckbox input:checked + .custumMark {
  background: #fff;
}
.pageCont49 .pageContBox #CheckboxWrap .custumCheckbox input:checked + .custumMark::after {
  opacity: 1;
}
.pageCont49 .pageContBox #CheckboxWrap .custumCheckbox .custumMark {
  position: absolute;
  top: 26px;
  left: 20px;
  transform: translateY(-50%) translateX(-50%);
  height: 30px;
  width: 30px;
  border: solid 2px #996F44;
  box-sizing: border-box;
}
.pageCont49 .pageContBox #CheckboxWrap .custumCheckbox .custumMark::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 3px;
  width: 10px;
  height: 16px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.pageCont49 .pageContBox h4 {
  text-align: center;
  font-size: 3.5rem;
  font-weight: bold;
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  margin-bottom: 40px;
}
.pageCont49 .pageContBox .arrow {
  margin-bottom: 40px;
  text-align: center;
}
.pageCont49 .pageContBox .CheckboxTotal {
  font-size: 3.5rem;
  font-weight: bold;
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  text-align: center;
  margin-bottom: 40px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.pageCont49 .pageContBox .CheckboxTotal:nth-of-type(1) {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pageCont49 .pageContBox .CheckboxTotal img {
  padding: 0 10px;
}
.pageCont49 .pageContBox .CheckboxTotal input {
  width: 150px;
  border: 1px solid #996F44;
  font-size: 3rem;
  height: 70px;
  padding: 10px;
  margin-left: 20px;
  overflow: auto;
}
.pageCont49 .pageContBox .mgn100 {
  margin-bottom: 100px;
}
.pageCont49 .pageContBox .textArea {
  font-size: 3.5rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #996F44;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 60px;
}
.pageCont49 .pageContBox .textArea p {
  font-weight: 500;
  margin-bottom: 30px;
}
.pageCont49 .pageContBox .textArea p textarea {
  width: 80%;
  border: 1px solid #996F44;
  min-height: 60px;
  font-size: 3rem;
  padding: 20px;
  overflow: auto;
}
.pageCont49 .pageContBox .textArea p:last-child textarea {
  width: 100%;
  min-height: 400px;
}

.pageCont50 .pageContBox h3 {
  margin-bottom: 40px;
}
.pageCont50 .pageContBox div {
  margin-bottom: 60px;
}
.pageCont50 .pageContBox div:nth-child(1) {
  padding-top: 100px;
  margin-bottom: 40px;
  margin-left: 120px;
}
.pageCont50 .pageContBox h2 {
  color: #3AA75D;
  font-size: 5.6rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  margin-bottom: 60px;
  position: relative;
  padding-left: 50px;
  font-weight: bold;
  margin-left: 100px;
}
.pageCont50 .pageContBox h2::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #3AA75D;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%) translateX(-50%);
}
.pageCont50 .pageContBox .pageContBoxInner {
  margin-bottom: 60px;
}
.pageCont50 .pageContBox .pageContBoxInner h3 {
  text-align: center;
}
.pageCont50 .pageContBox .pageContBoxInner ol {
  font-weight: 300;
  margin-bottom: 100px;
}
.pageCont50 .pageContBox .pageContBoxInner ol li {
  text-indent: -1em;
  padding-left: 1em;
}
.pageCont50 .pageContBox .pageContBoxInner ol li:nth-of-type(1) {
  margin-bottom: 60px;
}
.pageCont50 .pageContBox .pageContBoxInner div:last-child {
  text-align: center;
  margin-left: 0;
}

.pageCont51 .pageContBoxSec01 {
  margin-bottom: 120px;
}
.pageCont51 .pageContBoxSec01 div:nth-of-type(1) {
  text-align: center;
  margin-bottom: 40px;
}
.pageCont51 .pageContBoxSec01 div:nth-of-type(2) {
  text-align: center;
}
.pageCont51 .pageContBoxSec01 p {
  margin-bottom: 80px;
}
.pageCont51 .pageContBoxSec01 p span {
  color: #EB6146;
  font-weight: bold;
}
.pageCont51 .pageContBoxSec02 {
  margin-bottom: 100px;
  background-color: #FEF3DE;
  padding: 40px;
}
.pageCont51 .pageContBoxSec02 div {
  text-align: center;
}

.pageCont52 h3 {
  color: #3AA75D;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 6.5rem;
  position: relative;
  padding-left: 100px;
  font-weight: bold;
  margin-bottom: 60px;
  line-height: 1;
}
.pageCont52 h3 span {
  font-size: 4.8rem;
}
.pageCont52 .pageContBoxSec01 {
  margin-bottom: 100px;
}
.pageCont52 .pageContBoxSec01 div {
  text-align: center;
}
.pageCont52 .pageContBoxSec01 div:nth-of-type(1) {
  margin-bottom: 40px;
}
.pageCont52 .pageContBoxSec01 h4 {
  color: #996F44;
  font-weight: bold;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4rem;
  margin-bottom: 20px;
  padding-left: 40px;
  line-height: 1.5;
  position: relative;
}
.pageCont52 .pageContBoxSec01 h4:nth-of-type(1)::before {
  position: absolute;
  content: "①";
  top: -7px;
  left: -12px;
  color: #3AA75D;
  font-size: 5rem;
}
.pageCont52 .pageContBoxSec01 h4:nth-of-type(2)::before {
  position: absolute;
  top: -7px;
  left: -12px;
  content: "②";
  color: #3AA75D;
  font-size: 5rem;
}
.pageCont52 .pageContBoxSec01 h4:nth-of-type(3)::before {
  position: absolute;
  top: -7px;
  left: -12px;
  content: "③";
  color: #3AA75D;
  font-size: 5rem;
}
.pageCont52 .pageContBoxSec01 h4 span {
  font-size: 4rem;
}
.pageCont52 .pageContBoxSec01 p {
  margin-bottom: 70px;
}
.pageCont52 .pageContBoxSec02 {
  margin-bottom: 100px;
  background-color: #FEF3DE;
  padding: 40px;
}
.pageCont52 .pageContBoxSec02 div {
  text-align: center;
}

.pageCont53 .pageContBoxSec01 div {
  margin-bottom: 40px;
  text-align: center;
}
.pageCont53 .pageContBoxSec01 h4 {
  color: #996F44;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3.5rem;
  position: relative;
  padding-left: 40px;
  font-weight: bold;
  margin-bottom: 40px;
  line-height: 1.5;
}
.pageCont53 .pageContBoxSec01 h4 span {
  font-size: 4rem;
}
.pageCont53 .pageContBoxSec01 h4::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #3AA75D;
  position: absolute;
  top: 30px;
  left: 0px;
  transform: translateY(-50%) translateX(50%);
}
.pageCont53 .pageContBoxSec02 {
  margin-bottom: 100px;
  background-color: #FEF3DE;
  padding: 60px;
}
.pageCont53 .pageContBoxSec02 h4 {
  text-align: center;
  margin-bottom: 40px;
}
.pageCont53 .pageContBoxSec02 h5 {
  font-weight: bold;
  font-size: 3rem;
  margin-bottom: 20px;
}
.pageCont53 .pageContBoxSec02 h5 span {
  color: #996F44;
  border: 2px solid #996F44;
  border-radius: 10px;
  padding: 0 10px;
}
.pageCont53 .pageContBoxSec02 h6 {
  color: #996F44;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.pageCont53 .pageContBoxSec02 h6 img {
  padding-right: 10px;
}
.pageCont53 .pageContBoxSec02 p {
  margin-bottom: 40px;
  padding-left: 70px;
}
.pageCont53 .pageContBoxSec02 p span {
  font-weight: bold;
}
.pageCont53 .pageContBoxSec02 .pageContBoxTextWrap01 {
  display: flex;
}
.pageCont53 .pageContBoxSec02 .pageContBoxTextWrap01 div {
  width: 50%;
}
.pageCont53 .pageContBoxSec02 .pageContBoxTextWrap01 div:nth-of-type(2) img {
  width: 100%;
}
.pageCont53 .pageContBoxSec02 .pageContBoxTextWrap02 {
  display: flex;
  justify-content: space-between;
}
.pageCont53 .pageContBoxSec02 .pageContBoxTextWrap02 div:nth-of-type(1) {
  width: 80%;
}
.pageCont53 .pageContBoxSec02 .pageContBoxTextWrap02 div:nth-of-type(2) {
  width: 20%;
}
.pageCont53 .pageContBoxSec02 .pageContBoxTextWrap02 div:nth-of-type(2) img {
  width: 100%;
}
.pageCont53 .pageContBoxSec02 .pageContBoxText:nth-of-type(1) {
  padding-left: 0;
}
.pageCont53 .pageContBoxSec02 .pageContBoxText:nth-of-type(1) span {
  color: #000;
}
.pageCont53 .pageContBoxSec02 .pageContBoxTextWrap03 {
  background-color: #fff;
  border-radius: 30px;
  padding: 40px;
  position: relative;
  text-align: center;
}
.pageCont53 .pageContBoxSec02 .pageContBoxTextWrap03 h5 {
  color: #3AA75D;
  font-size: 3rem;
  position: relative;
}
.pageCont53 .pageContBoxSec02 .pageContBoxTextWrap03 h5::after {
  position: absolute;
  bottom: 32px;
  right: 180px;
  content: "いやや";
  color: #3AA75D;
  font-size: 1.6rem;
}
.pageCont53 .pageContBoxSec02 .pageContBoxTextWrap03 div {
  position: absolute;
  top: -20px;
  right: -40px;
}
.pageCont53 .pageContBoxSec02 .pageContBoxTextWrap03 p {
  margin: 0;
  padding: 0;
}

.pageCont54 .pageContBoxSubTitle04 {
  text-indent: -1em;
  padding-left: 170px;
}
.pageCont54 .pageContBoxSec01 h4 {
  margin-bottom: 40px;
  font-size: 4rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: bold;
  color: #3AA75D;
}
.pageCont54 .pageContBoxSec01 h4 span {
  border: 2px solid #3AA75D;
  border-radius: 15px;
  padding: 5px 30px;
}
.pageCont54 .pageContBoxSec01 div {
  margin-bottom: 100px;
}
.pageCont54 .pageContBoxSec01 div img {
  width: 100%;
}

.pageCont56 .pageContBoxSec02 {
  background-color: #FEF3DE;
  padding: 40px 0 60px 0;
  margin-bottom: 100px;
}
.pageCont56 .pageContBoxSec02 h4 {
  text-align: center;
  margin-bottom: 40px;
}
.pageCont56 .pageContBoxSec02 div:nth-of-type(1) {
  margin-bottom: 10px;
}
.pageCont56 .pageContBoxSec02 p {
  margin-bottom: 10px;
}
.pageCont56 .pageContBoxSec02 .pageContBoxTextWrap {
  text-align: center;
  border: 3px solid #996F44;
  border-radius: 50px;
  padding: 40px;
}
.pageCont56 .pageContBoxSec02 .pageContBoxTextWrap h5 {
  font-size: 3rem;
  color: #996F44;
  margin-bottom: 40px;
}
.pageCont56 .pageContBoxSec02 .pageContBoxTextWrap .pageContBoxTextWrapInner {
  display: flex;
  justify-content: flex-start;
}
.pageCont56 .pageContBoxSec02 .pageContBoxTextWrap .pageContBoxTextWrapInner div {
  width: 50%;
}
.pageCont56 .pageContBoxSec02 .pageContBoxTextWrap .pageContBoxTextWrapInner div p {
  font-size: 2rem;
  font-weight: 500;
}

.pageCont00 .pageContBoxTtl {
  color: #3AA65D;
  font-size: 5.6rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: bold;
  position: relative;
  padding: 100px 0 0 170px;
  margin-bottom: 60px;
  text-align: left;
}
.pageCont00 .pageContBoxTtl::before {
  content: "";
  width: 30px;
  height: 30px;
  background-color: #3AA65D;
  border-radius: 50%;
  position: absolute;
  top: 130px;
  left: 130px;
}
.pageCont00 .pageContBoxTtl span {
  font-size: 4.6rem;
}
.pageCont00 div {
  text-align: center;
  margin-bottom: 100px;
}

/* 220217 追加*/
/* .secSchoolPage{
  min-width: auto;
  aspect-ratio: 64/64;
} */
@media screen and (max-width: 1024px) {
  .secSchoolPage{
    min-width: auto;
    aspect-ratio: 64/64;
  }
}

.pageCont .pageContBox .pageContBoxInner {
  padding: 0 20px;
}
img{
  max-width: 100%;
}

/* 230309 追加*/
.secSchoolPage{
  min-width: auto;
}
.secSchoolPageTop{
  min-width: auto;
  aspect-ratio: 64/41;
}
.pc{
  display: block;
}
.tab{
  display: none;
}
@media screen and (max-width: 1024px) {
  .tab{
    display: block;
  }
  .pc{
    display: none;
  }
  body {
    font-size: 2.2rem;
  }
  /* .secSchoolPage {
    min-width: none;
  } */
  .pageCont .pageContBox {
    overflow-x: hidden;
  }
  .pageCont .pageContBox .pageContBoxInner {
    padding: 0 50px;
  }
  .pageCont .btnNext {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
  }
  .pageCont .btnNext a img{
    max-width: 50px;
  }
  .pageCont .btnPrev {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
  }
  .pageCont .btnPrev a img{
    max-width: 50px;
  }
  .pageCont .icoScroll {
    position: absolute;
    bottom: 20px;
    right: 10px;
  }
  .pageCont .icoScroll img{
    max-width: 60px;
  }
  .secSchoolPage .pageContTop
  .startBtn img{
    max-width: 180px;
  }
  .secSchoolPage .pageContTop
  .btnMenu{
    position: absolute;
    top: 10px;
    right: 10px;
  }
  .secSchoolPage .pageContTop
  .btnMenu img{
    max-width: 45px;
  }
  .navBox .navBoxInner {
    padding: 110px 20px;
  }
  .bottom_img {   
    padding: 20px 50px 0;
  }
  .btn{
    padding: 0 50px;
  }
  .pageCont00 .pageContBoxTtl {
    padding: 100px 0 0 45px;
  }
  .pageCont00 .pageContBoxTtl:before {
    content: "";
    width: 20px;
    height: 20px;
    top: 140px;
    left: 15px;
  }
  .pageCont01 .pageContBox .pageContBoxTtl {
    padding-left: 45px;
  }
  .pageCont01 .pageContBox .pageContBoxTtl:before {
    content: "";
    width: 20px;
    height: 20px;
    left: 25px;
  }
  .pageCont02 .pageContBox #CheckboxWrap div {
    position: absolute;
    top: -150px;
    right: -10px;
  }
  .pageCont02 .pageContBox #CheckboxWrap div img{
    max-width: 160px;
  }
  .pageCont02 .pageContBox .pageContBoxTtl {
    margin-left: 10px;
  }
  .pageCont02 .pageContBox .CheckboxTotal {
    flex-wrap: wrap;
  }
  .pageCont02 .pageContBox .textArea {
    font-size: 3rem;
  }
  .pageCont02 .pageContBox .CheckboxTotal {
    font-size: 3rem;
    padding-left: 0px;
  }
  .pageContBoxTtl01 {
    transform: translateX(0px);
  }
  .pageCont .pageContBox .pageContBoxTtl{
    font-size: 5rem;
  }
  .pageContBox .pageContBoxInner h3 {
    transform: translateX(0px);
    font-size: 4rem;
  }
  .pageContBox .pageContBoxInner h3 span{
    font-size: 3rem;
  }
  .pageCont04 .pageContBoxInner .pageContBoxsec03 div:nth-of-type(1) {
    transform: translateX(0px);
  }
  .pageCont05 .pageContBox ol {
    padding: 0 50px;
  }
  .pageCont05 .pageContBox p {
    margin-bottom: 100px;
}
  .pageCont06 .pageContBoxsec02 {
    padding: 60px 0 0px;
  }
  .pageCont08 .pageContBox .pageContBoxInner .pageContBoxText {
    margin-bottom: 0;
  }
  .pageCont10 .pageContBoxSec02 {
    padding: 50px 0;
  }
  .pageCont12 .pageContBoxsec02 {
    padding: 60px 0;
  }
  .pageCont14 .pageContBoxSec02 {
    padding: 60px 0px 0px;
  }
  .pageCont14 .pageContBoxSec04 div:nth-of-type(1) {
    transform: translateX(0px);
  }
  .pageCont16 .pageContBoxSec02 {
    padding: 60px 0px 0px;
  }
  .pageCont18 .pageContBoxSec03 {
    padding: 60px 0 10px 0;
  }
  .pageCont21 h2 {
    font-size: 5rem;
    transform: translateX(0px);
  }
  .pageCont21 .pageContBox .pageContBoxSubTtl02{
    font-size: 4rem;
  }
  .pageCont21 #CheckboxWrap div:nth-of-type(1) {
    position: absolute;
    top: auto;
    bottom: -200px;
    right: -90px;
  }
  .pageCont21 #CheckboxWrap div:nth-of-type(1) img{
    max-width: 290px;
  } 
  /* .pageCont22 .pageContBox .pageContBoxTtl {
    font-size: 5rem;
    padding-left: 60px;
  }  */
  .pageCont22 .pageContBox .pageContBoxTtl img{
    width: 50px;
    left: 20px;
  }
  .pageContBoxTtl02{
    transform: translateX(0px);
  }
  .pageCont24 .pageContBoxSec04 {
    padding: 60px 50px;
  }
  .pageCont25 .pageContBoxSec01 ul .CheckboxTotal input, .pageCont25 .pageContBoxSec01 ul .CheckboxTotal select {
    width: 90px;
  } 
  .pageCont26 .pageContBoxSec01 .pageContBoxTextWrap div {
    position: absolute;
    top: -30px;
  }
  .pageCont26 .pageContBoxSec01 .pageContBoxTextWrap div:nth-of-type(1) img {
    width: 100%;
    max-width: 270px;
  }
  .pageCont26 .pageContBoxSec02 div:nth-of-type(2) {
    position: absolute;
    top: 40px;
  }
  .pageCont26 .pageContBoxSec02 div:nth-of-type(2) img {
    max-width: 340px;
  }
  .pageCont27 .pageContBox h2 {
    font-size: 5rem;
    transform: translateX(0px);
  }
  .pageCont27 .pageContBox #CheckboxWrap div {
    position: absolute;
    right: -90px;
    bottom: -160px;
  }
  .pageCont27 .pageContBox #CheckboxWrap div img{
    max-width:250px ;
  }
  .pageCont28 .underLayer h2 {
    font-size: 5rem;
    padding-left: 80px;
    margin-left: 0px;
  }
  .pageCont28 .underLayer h2 img {
    width: 50px;
    left: 20px;
  }
  .pageCont28 .underLayer .CheckboxTotal {
    font-size: 3rem;
    padding-left: 0px;
  }
  .pageCont28 .underLayer .textArea {
    font-size: 3rem;
  }
  .pageCont29 .pageContBox .pageContBoxTtl03 {
    transform: translateX(0px);
  }
  .pageCont29 .pageContBox h3 {
    font-size: 4rem;
    transform: translateX(0px);
  }
  .pageContBoxTtl03 {
    transform: translateX(0px);
  }
  .pageCont34 .pageContBoxSec01 .secList {
    padding: 30px 20px;
  }
  .pageCont34 .pageContBoxSec02 {
    padding: 80px 0 30px;
  }
  .pageCont37 .pageContBoxSec02 .secListWrap {
    padding: 60px 60px 60px 100px;
  }
  .pageCont37 .pageContBoxSec02 .pageContBoxTextWrap02 {
    padding: 60px 60px 20px;
  }
  .pageCont37 .pageContBoxSec02 .pageContBoxTextWrap02 div:last-child {
    position: absolute;
    top: 170px;
    right: -50px;
  }
  .pageCont37 .pageContBoxSec02 .pageContBoxTextWrap02 div:last-child img{
    max-width: 150px;
  }
  .pageCont40 .pageContBoxSec01 h4 {
    font-size: 3rem;
  }
  .pageCont45 .pageContBoxSec01 h4 span {
    font-size: 3rem;
  }
  .pageCont48 .pageContBoxSec02 .pageContBoxInner h5 span {
    font-size: 4rem;
  }
  .pageCont49 .pageContBox h2 {
    font-size: 5rem;
    transform: translateX(0px);
  }
  .pageCont49 .pageContBox .pageContBoxSubTtl03 {
    font-size: 4rem;
  }
  .pageCont50 .pageContBox div:nth-child(1) {
    margin-left: 0px;
  }
  .pageCont50 .pageContBox h2 {
    font-size: 4rem;
    margin-left: 0px;
  }
  .pageContBoxTtl04{
    transform: translateX(0px);
  }
  .pageContBoxSubTitle04 {
    font-size: 4rem;
    padding-left: 0px;
  }
  .pageCont52 h3 {
    font-size: 4rem;
    padding-left: 0px;
  }
  .pageCont52 h3 span{
    font-size: 3rem;
  }
  .pageCont53 .pageContBoxSec02 {
    padding: 60px 0 10px 0;
  }
  .pageCont53 .pageContBoxSec02 .pageContBoxTextWrap03 div {
    position: absolute;
    top: -70px;
  }
  .pageCont53 .pageContBoxSec02 .pageContBoxTextWrap03 {
    padding: 30px;
  }
  .pageCont54 .pageContBoxSubTitle04 {
    text-indent: -1em;
    padding-left: 1em;
  }
}