#support { scroll-margin-top: 120px; }

.no_marge { margin-top: 0; }

.pinkbox { background-color: white; border-radius: 20px; line-height: 2; }
.pinkbox .hede { color: #ef8291; font-weight: 500; }
@media (min-width: 768px) { .pinkbox { padding: 30px 40px; margin: 30px 40px 0 40px; }
  .pinkbox .list { margin-bottom: 20px; }
  .pinkbox .list .hede { font-size: 18px; } }
@media (max-width: 767.98px) { .pinkbox { padding: 20px 10px; margin-top: 20px; } }

.guidetb { display: flex; width: 100%; margin: 0 auto; border: 1px solid #ccc; overflow: hidden; }
.guidetb .guidetb-item { margin: 0; border-right: 1px solid #ccc; text-align: center; }
.guidetb .guidetb-item:last-child { border-right: none; }
.guidetb .guidetb-item dt { background-color: #fce8e6; padding: 12px; font-weight: bold; color: #666; }
.guidetb .guidetb-item dd { margin: 0; padding: 12px; background-color: white; }
.guidetb .guidetb-item dd ul { text-align: start; }
@media (min-width: 768px) { .guidetb .guidetb-item { width: 40%; }
  .guidetb .listitem { width: 100%; }
  .guidetb .listitem .nocenter { justify-content: flex-start; } }
@media (max-width: 767.98px) { .guidetb { flex-direction: column; }
  .guidetb .guidetb-item { border-right: none; border-bottom: 1px solid #ccc; }
  .guidetb .guidetb-item:last-child { border-bottom: none; } }

@media (min-width: 768px) { .list01 dd { height: 100px; display: flex; align-items: center; justify-content: center; } }
@media (max-width: 767.98px) { .list01 { margin-top: 15px; } }

@media (min-width: 768px) { .list02 dd { height: 150px; display: flex; align-items: center; justify-content: center; } }
@media (max-width: 767.98px) { .list02 { margin-top: 15px; } }

.lead { color: #77155a; font-weight: 500; margin-bottom: 10px; }
@media (min-width: 768px) { .lead { font-size: 20px; margin-top: 40px; } }
@media (max-width: 767.98px) { .lead { font-size: 16px; margin-top: 20px; } }

.white_box { background-color: white; border-radius: 20px; }
.white_box .head { color: #ef8291; font-weight: 500; }
@media (min-width: 768px) { .white_box { padding: 20px 40px 60px; margin-top: 20px; }
  .white_box .head { font-size: 18px; margin-top: 20px; } }
@media (max-width: 767.98px) { .white_box { padding: 20px; }
  .white_box .head { font-size: 16px; margin-top: 20px; } }

.guide_table table { width: 100%; border-collapse: collapse; border-spacing: 0; }
.guide_table table th { width: 22%; background: #fce8e6; border: 1px solid #ccc; box-sizing: border-box; padding: 15px; vertical-align: middle; font-weight: bold; text-align: center; color: #666; }
.guide_table table td { background: white; border: 1px solid #ccc; box-sizing: border-box; padding: 15px; vertical-align: top; text-align: center; }
.guide_table table .hed01 { background-color: #fce8e6; color: #666; }
.guide_table table .hed02 { background-color: #fcf4e7; }
@media (max-width: 767.98px) { .guide_table table th, .guide_table table td { display: block; width: 100%; border-bottom: none; }
  .guide_table table .last { border-bottom: 1px solid #ccc; }
  .guide_table table .hed01 { display: none; } }
.guide_table .nocenter { text-align: justify; }

@media (min-width: 768px) { .page_menu { margin-top: 70px; justify-content: center; }
  .page_menu a { margin: 0 !important; } }
@media (max-width: 767.98px) { .page_menu { margin: 40px auto 0; }
  .page_menu a { width: 90%; } }

.attention a { color: #ef8291; border-bottom: 1px solid; }
@media (min-width: 768px) { .attention { margin: 30px 0; } }
@media (max-width: 767.98px) { .attention { margin: 20px 0; } }

.attention02 { color: #666; font-weight: bold; }
@media (min-width: 768px) { .attention02 { display: flex; margin-bottom: 10px; justify-content: space-between; } }

.attention03 { margin-bottom: 5px; text-align: end; }

@media (min-width: 768px) { .margin { margin: 60px 0 0 0; } }
@media (max-width: 767.98px) { .margin { margin: 30px 0 0; } }

.higherbox ul { border: 1px solid #ccc; background-color: white; font-weight: bold; }
@media (min-width: 768px) { .higherbox { display: flex; justify-content: space-between; align-items: center; }
  .higherbox .contents { width: 45%; }
  .higherbox .contents ul { margin: 20px 0; padding: 20px 30px; line-height: 2; }
  .higherbox .img { width: 45%; } }
@media (max-width: 767.98px) { .higherbox .contents ul { margin: 20px 0; padding: 15px 10px; line-height: 2; } }

.link-list a { background-color: #fce8e6; padding: 30px; color: #ef8291; font-weight: bold; position: relative; border-radius: 20px; }
.link-list a::before { content: ""; background-image: url(../images/arrow_pink.svg); background-size: 60px 43px; width: 60px; height: 40px; right: 27px; position: absolute; }
@media (min-width: 768px) { .link-list { display: flex; justify-content: space-evenly; font-size: 16px; }
  .link-list a { width: 450px; } }
@media (max-width: 767.98px) { .link-list { display: grid; }
  .link-list a:first-child { margin-bottom: 20px; } }

.contact-box { background-color: white; border-radius: 0 0 20px 20px; text-align: center; }
.contact-box .title { background-color: #ef8291; color: white; font-weight: bold; border-radius: 20px 20px 0 0; }
.contact-box .data .tel { color: #77155a; font-weight: bold; }
@media (min-width: 768px) { .contact-box { margin: 0 auto; }
  .contact-box .title { font-size: 20px; padding: 15px; }
  .contact-box .data { padding: 30px; }
  .contact-box .data .tel { font-size: 38px; margin: 15px; } }
@media (max-width: 767.98px) { .contact-box .title { font-size: 15px; padding: 10px; }
  .contact-box .data { padding: 10px; }
  .contact-box .data .tel { font-size: 25px; margin: 10px; } }

@media (min-width: 768px) { .higher_table span { display: none; } }
@media (max-width: 767.98px) { .higher_table thead { display: none; }
  .higher_table span { color: #666; font-weight: bold; margin-right: 10px; } }

.flexbox_plus { background-color: #f0e6fc; border-radius: 20px; }
.flexbox_plus .boxmin { background-color: white; padding: 20px; border-radius: 20px; text-align: center; font-weight: bold; }
.flexbox_plus .boxmin .contents { color: #77155a; }
.flexbox_plus .plus { color: #77155a; margin: 0 5px; font-weight: bold; }
@media (min-width: 768px) { .flexbox_plus { display: flex; align-items: center; width: 45%; padding: 30px 20px; }
  .flexbox_plus .boxmin { width: 50%; height: 140px; display: flex; justify-content: center; align-content: center; flex-wrap: wrap; align-items: center; }
  .flexbox_plus .boxmin p { font-size: 15px; }
  .flexbox_plus .boxmin .contents { font-size: 15px; width: 100%; }
  .flexbox_plus .boxmin .contents span { font-size: 23px; }
  .flexbox_plus .boxmin .contents .fontX { font-size: 28px; }
  .flexbox_plus .plus { font-size: 55px; } }
@media (max-width: 767.98px) { .flexbox_plus { padding: 25px; letter-spacing: 2px; }
  .flexbox_plus .boxmin { padding: 30px; }
  .flexbox_plus .boxmin p { font-size: 15px; }
  .flexbox_plus .boxmin .contents span { font-size: 25px; }
  .flexbox_plus .boxmin .contents .fontX { font-size: 25px; }
  .flexbox_plus .plus { font-size: 30px; text-align: center; } }

/*  */
