.c-anchor {
  margin: 20px 20px 0;
  border-right: 1px solid #e4e2df;
  border-left: 1px solid #e4e2df;
}

.c-anchor-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.c-anchor-box__link {
  padding: 4px 0;
}

.c-anchor-box__link:not(:first-child) {
  margin-left: 0;;
}

.c-anchor-box__link:not(:first-child):before {
  display: none;
}

.c-anchor-box__link .text {
  font-weight: 500;
}

.c-faqList.c-faqList--contact {
  padding: 0;
  border: none;
}

.c-faqList.c-faqList--contact.c-faqList--green,
.c-faqList.c-faqList--contact.c-faqList--orange {
  border: none;
}

.c-faqList .listItem .itemLink .titArea {
  padding-right: 30px;
}

.c-form .form-group {
  flex-direction: column;
  gap: 10px;
}

.c-form .form-group+.form-group {
  margin-top: 10px;
}

.c-form .form-group .form-input input[type=email],
.c-form .form-group .form-input input[type=tel],
.c-form .form-group .form-input input[type=text],
.c-form .form-group .form-input textarea {
  padding: 10px;
  font-size: 16px;
}

.c-form .form-group .form-input--birth {
  gap: 8px;
}

.c-form .form-group .form-input--birth input[type=text] {
  width: 80px;
}

.c-form .form-group .form-input--radio .wpcf7-radio {
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: 1rem;
  flex-wrap: wrap;
}

.c-form .form-group .form-input--privacy {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.c-form .form-group .form-input--privacy .link {
  margin-left: 0;
}

.c-mv {
  padding: 0;
}

.c-mv__textArea {
  padding: 30px 10px;
}

.c-mv__textArea .titArea .text {
  font-size: 40px;
}

.c-mv__imageArea {
  position: relative;
  top: auto;
  width: auto;
  border-radius: 0;
}

.c-mvB__tit {
  font-size: 40px;
}

.c-pankuzu {
  padding: 10px 0;
}

.c-pankuzu__list>span {
  font-size: 14px;
  line-height: 1.5;
}

.c-pankuzu__list>span+span:before {
  margin: 0 4px;
}

.c-pankuzu__list>span>a,
.c-pankuzu__list>span>span {
  font-size: 14px;
  line-height: 1.5;
}
.c-plan {
  padding: 40px 0;
}

.c-plan__tit {
  font-size: 24px;
}

.c-plan-box {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.c-titA__text {
  font-size: 24px;
}

.c-titB {
  align-items: flex-start;
  justify-content: flex-start;
}

.c-titB__text {
  font-size: 28px;
}

.c-titC {
  font-size: 24px;
}

.c-titD__text {
  padding: 0 20px 10px;
  font-size: 28px;
  line-height: 1.4;
}

.c-titE {
  gap: 10px;
}

.c-titE--left {
  align-items: center;
}

.mb5 {
  margin-bottom: 3px !important;
}

.mt5 {
  margin-top: 3px !important;
}

.mb10 {
  margin-bottom: 6px !important;
}

.mt10 {
  margin-top: 6px !important;
}

.mb15 {
  margin-bottom: 9px !important;
}

.mt15 {
  margin-top: 9px !important;
}

.mb20 {
  margin-bottom: 12px !important;
}

.mt20 {
  margin-top: 12px !important;
}

.mb25 {
  margin-bottom: 15px !important;
}

.mt25 {
  margin-top: 15px !important;
}

.mb30 {
  margin-bottom: 18px !important;
}

.mt30 {
  margin-top: 18px !important;
}

.mb35 {
  margin-bottom: 21px !important;
}

.mt35 {
  margin-top: 21px !important;
}

.mb40 {
  margin-bottom: 24px !important;
}

.mt40 {
  margin-top: 24px !important;
}

.mb45 {
  margin-bottom: 27px !important;
}

.mt45 {
  margin-top: 27px !important;
}

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

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

.mb55 {
  margin-bottom: 33px !important;
}

.mt55 {
  margin-top: 33px !important;
}

.mb60 {
  margin-bottom: 36px !important;
}

.mt60 {
  margin-top: 36px !important;
}

.mb65 {
  margin-bottom: 39px !important;
}

.mt65 {
  margin-top: 39px !important;
}

.mb70 {
  margin-bottom: 42px !important;
}

.mt70 {
  margin-top: 42px !important;
}

.mb75 {
  margin-bottom: 45px !important;
}

.mt75 {
  margin-top: 45px !important;
}

.mb80 {
  margin-bottom: 48px !important;
}

.mt80 {
  margin-top: 48px !important;
}

.mb85 {
  margin-bottom: 51px !important;
}

.mt85 {
  margin-top: 51px !important;
}

.mb90 {
  margin-bottom: 54px !important;
}

.mt90 {
  margin-top: 54px !important;
}

.mb95 {
  margin-bottom: 57px !important;
}

.mt95 {
  margin-top: 57px !important;
}

.mb100 {
  margin-bottom: 60px !important;
}

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

.mb105 {
  margin-bottom: 63px !important;
}

.mt105 {
  margin-top: 63px !important;
}

.mb110 {
  margin-bottom: 66px !important;
}

.mt110 {
  margin-top: 66px !important;
}

.mb115 {
  margin-bottom: 69px !important;
}

.mt115 {
  margin-top: 69px !important;
}

.mb120 {
  margin-bottom: 72px !important;
}

.mt120 {
  margin-top: 72px !important;
}

.mb125 {
  margin-bottom: 75px !important;
}

.mt125 {
  margin-top: 75px !important;
}

.mb130 {
  margin-bottom: 78px !important;
}

.mt130 {
  margin-top: 78px !important;
}

.mb135 {
  margin-bottom: 81px !important;
}

.mt135 {
  margin-top: 81px !important;
}

.mb140 {
  margin-bottom: 84px !important;
}

.mt140 {
  margin-top: 84px !important;
}

.mb145 {
  margin-bottom: 87px !important;
}

.mt145 {
  margin-top: 87px !important;
}

.mb150 {
  margin-bottom: 90px !important;
}

.mt150 {
  margin-top: 90px !important;
}

.mb155 {
  margin-bottom: 93px !important;
}

.mt155 {
  margin-top: 93px !important;
}

.mb160 {
  margin-bottom: 96px !important;
}

.mt160 {
  margin-top: 96px !important;
}

.mb165 {
  margin-bottom: 99px !important;
}

.mt165 {
  margin-top: 99px !important;
}

.mb170 {
  margin-bottom: 102px !important;
}

.mt170 {
  margin-top: 102px !important;
}

.mb175 {
  margin-bottom: 105px !important;
}

.mt175 {
  margin-top: 105px !important;
}

.mb180 {
  margin-bottom: 108px !important;
}

.mt180 {
  margin-top: 108px !important;
}

.mb185 {
  margin-bottom: 111px !important;
}

.mt185 {
  margin-top: 111px !important;
}

.mb190 {
  margin-bottom: 114px !important;
}

.mt190 {
  margin-top: 114px !important;
}

.mb195 {
  margin-bottom: 117px !important;
}

.mt195 {
  margin-top: 117px !important;
}

.mb200 {
  margin-bottom: 120px !important;
}

.mt200 {
  margin-top: 120px !important;
}

.mb205 {
  margin-bottom: 123px !important;
}

.mt205 {
  margin-top: 123px !important;
}

.mb210 {
  margin-bottom: 126px !important;
}

.mt210 {
  margin-top: 126px !important;
}

.mb215 {
  margin-bottom: 129px !important;
}

.mt215 {
  margin-top: 129px !important;
}

.mb220 {
  margin-bottom: 132px !important;
}

.mt220 {
  margin-top: 132px !important;
}

.mb225 {
  margin-bottom: 135px !important;
}

.mt225 {
  margin-top: 135px !important;
}

.mb230 {
  margin-bottom: 138px !important;
}

.mt230 {
  margin-top: 138px !important;
}

.mb235 {
  margin-bottom: 141px !important;
}

.mt235 {
  margin-top: 141px !important;
}

.mb240 {
  margin-bottom: 144px !important;
}

.mt240 {
  margin-top: 144px !important;
}

.mb245 {
  margin-bottom: 147px !important;
}

.mt245 {
  margin-top: 147px !important;
}

.mb250 {
  margin-bottom: 150px !important;
}

.mt250 {
  margin-top: 150px !important;
}

.mb255 {
  margin-bottom: 153px !important;
}

.mt255 {
  margin-top: 153px !important;
}

.mb260 {
  margin-bottom: 156px !important;
}

.mt260 {
  margin-top: 156px !important;
}

.mb265 {
  margin-bottom: 159px !important;
}

.mt265 {
  margin-top: 159px !important;
}

.mb270 {
  margin-bottom: 162px !important;
}

.mt270 {
  margin-top: 162px !important;
}

.mb275 {
  margin-bottom: 165px !important;
}

.mt275 {
  margin-top: 165px !important;
}

.mb280 {
  margin-bottom: 168px !important;
}

.mt280 {
  margin-top: 168px !important;
}

.mb285 {
  margin-bottom: 171px !important;
}

.mt285 {
  margin-top: 171px !important;
}

.mb290 {
  margin-bottom: 174px !important;
}

.mt290 {
  margin-top: 174px !important;
}

.mb295 {
  margin-bottom: 177px !important;
}

.mt295 {
  margin-top: 177px !important;
}

.mb300 {
  margin-bottom: 180px !important;
}

.mt300 {
  margin-top: 180px !important;
}

.mb305 {
  margin-bottom: 183px !important;
}

.mt305 {
  margin-top: 183px !important;
}

.mb310 {
  margin-bottom: 186px !important;
}

.mt310 {
  margin-top: 186px !important;
}

.mb315 {
  margin-bottom: 189px !important;
}

.mt315 {
  margin-top: 189px !important;
}

.mb320 {
  margin-bottom: 192px !important;
}

.mt320 {
  margin-top: 192px !important;
}

.mb325 {
  margin-bottom: 195px !important;
}

.mt325 {
  margin-top: 195px !important;
}

.mb330 {
  margin-bottom: 198px !important;
}

.mt330 {
  margin-top: 198px !important;
}

.mb335 {
  margin-bottom: 201px !important;
}

.mt335 {
  margin-top: 201px !important;
}

.mb340 {
  margin-bottom: 204px !important;
}

.mt340 {
  margin-top: 204px !important;
}

.mb345 {
  margin-bottom: 207px !important;
}

.mt345 {
  margin-top: 207px !important;
}

.mb350 {
  margin-bottom: 210px !important;
}

.mt350 {
  margin-top: 210px !important;
}

.mb355 {
  margin-bottom: 213px !important;
}

.mt355 {
  margin-top: 213px !important;
}

.mb360 {
  margin-bottom: 216px !important;
}

.mt360 {
  margin-top: 216px !important;
}

.mb365 {
  margin-bottom: 219px !important;
}

.mt365 {
  margin-top: 219px !important;
}

.mb370 {
  margin-bottom: 222px !important;
}

.mt370 {
  margin-top: 222px !important;
}

.mb375 {
  margin-bottom: 225px !important;
}

.mt375 {
  margin-top: 225px !important;
}

.mb380 {
  margin-bottom: 228px !important;
}

.mt380 {
  margin-top: 228px !important;
}

.mb385 {
  margin-bottom: 231px !important;
}

.mt385 {
  margin-top: 231px !important;
}

.mb390 {
  margin-bottom: 234px !important;
}

.mt390 {
  margin-top: 234px !important;
}

.mb395 {
  margin-bottom: 237px !important;
}

.mt395 {
  margin-top: 237px !important;
}

.mb400 {
  margin-bottom: 240px !important;
}

.mt400 {
  margin-top: 240px !important;
}

.mb405 {
  margin-bottom: 243px !important;
}

.mt405 {
  margin-top: 243px !important;
}

.mb410 {
  margin-bottom: 246px !important;
}

.mt410 {
  margin-top: 246px !important;
}

.mb415 {
  margin-bottom: 249px !important;
}

.mt415 {
  margin-top: 249px !important;
}

.mb420 {
  margin-bottom: 252px !important;
}

.mt420 {
  margin-top: 252px !important;
}

.mb425 {
  margin-bottom: 255px !important;
}

.mt425 {
  margin-top: 255px !important;
}

.mb430 {
  margin-bottom: 258px !important;
}

.mt430 {
  margin-top: 258px !important;
}

.mb435 {
  margin-bottom: 261px !important;
}

.mt435 {
  margin-top: 261px !important;
}

.mb440 {
  margin-bottom: 264px !important;
}

.mt440 {
  margin-top: 264px !important;
}

.mb445 {
  margin-bottom: 267px !important;
}

.mt445 {
  margin-top: 267px !important;
}

.mb450 {
  margin-bottom: 270px !important;
}

.mt450 {
  margin-top: 270px !important;
}

.mb455 {
  margin-bottom: 273px !important;
}

.mt455 {
  margin-top: 273px !important;
}

.mb460 {
  margin-bottom: 276px !important;
}

.mt460 {
  margin-top: 276px !important;
}

.mb465 {
  margin-bottom: 279px !important;
}

.mt465 {
  margin-top: 279px !important;
}

.mb470 {
  margin-bottom: 282px !important;
}

.mt470 {
  margin-top: 282px !important;
}

.mb475 {
  margin-bottom: 285px !important;
}

.mt475 {
  margin-top: 285px !important;
}

.mb480 {
  margin-bottom: 288px !important;
}

.mt480 {
  margin-top: 288px !important;
}

.mb485 {
  margin-bottom: 291px !important;
}

.mt485 {
  margin-top: 291px !important;
}

.mb490 {
  margin-bottom: 294px !important;
}

.mt490 {
  margin-top: 294px !important;
}

.mb495 {
  margin-bottom: 297px !important;
}

.mt495 {
  margin-top: 297px !important;
}

.mb500 {
  margin-bottom: 300px !important;
}

.mt500 {
  margin-top: 300px !important;
}

.c-contact {
  margin-top: 20px;
}

.c-contact .tit {
  text-align: justify;
}

.c-contact .telArea {
  flex-direction: column;
}

.c-contact .caution {
  text-align: left;
}

.c-wysywig {
  font-size: 1.6rem;
}

.c-wysywig h1,
.c-wysywig h2 {
  font-size: 20px;
}

.c-wysywig h3 {
  font-size: 18px;
}

.c-wysywig h4 {
  font-size: 16px;
}

.c-wysywig figure,
.c-wysywig img {
  margin: 2rem 0;
}

.c-pc {
  display: none !important;
}