@media screen and (max-width: 736px) {
  section{
    margin: 5rem 0;
  }
  .link-btn a {
    font-size: 1.2rem;
    margin: 2rem auto 0;
  }
  .link-btn a img:nth-child(1) {
    width: 25px;
  }

  .lesson-area03 .lesson-list .list {
    padding: 3rem 1rem !important;
  }


  div.step-area > .step {
    align-items: center;
  }
  .lesson-area03 div.step-area > .step {
    flex-direction: column;
  }
  .lesson-list li h3 {
    border-radius: 10px;
    font-size: 1.5rem;
    padding: 1rem 3rem;
    margin-bottom: 2rem;
  }
  .lesson-area03 {
    margin-bottom: 0rem;
  }
  .lesson-area03 .step-area .step-no {
    width: 40%;
    height: auto;
    max-width: 32%;
  }

  .lesson-area03 .step-area .step-info {
    width: 95%;
    max-width: 95%;
  }

  .lesson-area03 .step-area .step-info p.step-txt2 {
    font-size: 1.3rem;
  }

  div.price-box .table-ttl:not(:first-of-type) {
    /* margin-top: 6rem; */
    margin-top: 3rem;
  }

  div.price-box {
    margin: 5rem 0 0;
  }

  div.price-box .table-ttl {
    font-size: 1.6rem;
    padding: 8px 1em;
  }

  div.price-box .table-ttl::before,
  div.price-box .table-ttl::after {
    flex-grow: 1;
  }

  div.price-box .table-ttl::before {
    margin-right: 20px;
  }

  div.price-box .table-ttl::after {
    margin-left: 20px;
  }

  .lesson-list .table-mobile {
    width: 100%;
    border: solid 1px #251e1c;
  }
  .lesson-list .table-mobile + .table-mobile {
    margin-top: 1rem;
  }
  .lesson-list .table-mobile .table-header {
    background: #d2dbe8;
    font-size: 1rem;
  }
  .table-mobile .table-header:nth-of-type(2) > div:last-child {
    background: #3f6eb4;
    color: #fff;
  }

  .lesson-list .table-mobile > .table-header:nth-child(3) > div:nth-child(2) {
    background: #3f6eb4;
    color: #fff;
  }

  .lesson-list .table-mobile .table-row {
    font-size: 1rem;
    background: #fff;
  }
  .lesson-list .table-mobile > div:not(:last-child) {
    border-bottom: solid 1px #251e1c;
  }
  .lesson-list .table-mobile > div > div:not(:last-child) {
    border-right: solid 1px #251e1c;
  }
  .lesson-list .table-mobile .table-header:nth-child(1),
  .lesson-list .table-mobile .table-row:nth-child(2) {
    font-size: 1rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .lesson-list .table-mobile .table-header:nth-child(3) .last {
    background: #3f6eb4;
    color: #fff;
  }
  .lesson-list .table-mobile .table-header:nth-child(3),
  .lesson-list .table-mobile .table-row:nth-child(4) {
    font-size: 1rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  div.price-box .text {
    font-size: 0.9rem;
    margin-top: 1rem;
  }
  .lesson-area04 {
    margin-bottom: 5rem;
  }
  .lesson-area04 {
    padding: 3rem 2rem 2rem;
    border-radius: 10px;
    position: relative;
  }

  .lesson-area03.lesson-area04 .lesson-list .list {
    padding: 5rem 1.2rem 3rem;
    border: 4px solid #232e84;
    border-radius: 10px;
  }

  .lesson-area04 .clip {
    width: 40%;
  }

  .lesson-area03.lesson-area04 h3 {
    font-size: 1.5rem;
    margin-top: 0rem;
    width: 64% !important;
  }

  .lesson-area04 div.step-area > .step {
    flex-direction: unset;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0rem 1rem;
    align-items: center;
  }

  .lesson-area04 .step-area .step-no {
    width: 25%;
    max-width: 25%;
    height: auto;
    line-height: unset;
    padding: 0px 1rem;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .step-txt {
    font-weight: bold;
    text-align: left;
  }
  .lesson-area04 .lesson-area04-info {
    padding: 4rem 2rem 3rem;
    border-radius: 10px;
    position: relative;
  }

  .lesson-area04 .lesson-area04-img {
    display: none;
  }

  .lesson-area04 .lesson-area04-info h3 {
    width: 60%;
    font-size: 1.4rem;
    margin: 0 auto 1rem;
    height: 40px;
    line-height: 40px;
    letter-spacing: 0.1em;
  }

  .lesson-area04 .step-area .step-info p.step-txt2 span {
    font-size: 1.1rem;
    line-height: 1.5;
    padding-left: 1em;
    text-indent: -1em;
    display: block;
    margin-top: 1rem;
  }
  .lesson-area04 .list .step-area:nth-child(5) .step-info p.step-txt2 {
    font-size: 1.2rem;
    text-indent: -1em;
    margin-left: 1em;
    display: block;
    margin-top: 0rem;
  }

  .lesson-area04 .step-area .step-info p.step-txt2 {
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .lesson-area04 .list .step-area:nth-child(6) .step {
    align-items: flex-start;
  }

  .lesson-area04 .step-area .step-info {
    padding: 0 0 2rem !important;
  }

  .lesson-area04 .step-area + .step-area {
    margin-top: 2rem;
  }

  .lesson-area04-info ol {
    margin-bottom: 3rem;
  }
  .lesson-area04-info ol li {
    padding: 0.5rem;
  }

  .lesson-area04-info ol li + li {
    margin-top: 2rem;
  }
  .lesson-area04-info ol li dl {
    align-items: center;
  }

  .lesson-area04-info ol li dl dt {
    font-size: 1.3rem;
    width: 23px;
    height: 23px;
    line-height: 23px;
  }

  .lesson-area04-info ol li dl dd {
    font-size: 1.1rem;
    font-weight: bold;
    padding-left: 1rem;
  }

  .lesson-area04-info p {
    font-size: 1.2rem;
    line-height: 2;
    margin-bottom: 5rem;
  }

  .lesson-area04 .sp-table {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }

/*---style-2026.css---*/
  .main_ttl_area .main_ttl_img {
    position: unset;
    min-width: unset;
    transform: unset;
    max-width: 100%;
  }
  .main_ttl_area{
    background: url("../images/page/training/bg-sp.webp") no-repeat center top -3%;
    background-size: 100%;
    padding-bottom: 0;
  min-height: unset;
  }
  .main_ttl_area .main_ttl {
    height: unset;
    margin-bottom: 2rem;
  }

  .main_ttl_area h2.ttl {
    font-size: 3rem;
  }

  .main_ttl_area p.ttl_desc {
    font-size: 1.4rem;
  }

  .main_ttl_area p.ttl_sub {
    font-size: 1.4rem;
  }
  .future-area {
    background:#9ad0f6;
    padding-bottom: 0;
    padding: 5rem 0 5rem;
    margin-top: 0;
  }


.catch-area {
  padding: 0rem 0 5rem;
}

  .catch-area .inner {
    /* grid-template-columns: 1.5fr 1fr; */
    grid-template-columns: 1fr;
  }

  .catch-area .main-ttl2 h2 {
    font-size: 2rem;
  }

  .catch-area .main-ttl2 {
    margin-bottom: 2rem;
    border-bottom: solid 1px;
    line-height: 1.5;
  }
  .catch-area .main-ttl2  span{
    font-size: 1.1rem;
  }
  .catch-area .catch {
    font-size: 1.7rem;
    margin: 0rem 0 1rem;
    line-height: 1.6;
  }

  .catch-area p.text {
    font-size: 1.1rem;
  }

  .catch-area > div:nth-child(1) > img:nth-child(2) {
    display: none;
  }

  .catch_text {
    margin-bottom: 0;
  }


.future-area .main-ttl {
  background-size: 80%;
}

  .future-area .main-ttl > span {
    font-size: 1.4rem;
    border-radius: 10px;
  }

  .future-area .main-ttl > span::before,
  .curriculum-area .main-ttl h2::after {
    border-left: 1.2rem solid transparent;
    border-right: 1.2rem solid transparent;
    border-top: 1rem solid #1f2160;
  }

  .future-area .main-ttl h2 {
    font-size: 3.2rem;
  }

  .future-area .main-ttl h2 span {
    font-size: 4.5rem;
  }

  .future-area .features-list {
    grid-template-columns: 1fr;
    margin-top: 2rem;
  }
  .future-area .features-list + .features-list {
    margin-top: 5rem;
  }
 

  .future-area ul li {
    padding: 2rem 2rem 2rem;
    border-radius: 5px;
  }

  .features-list > li dl {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 1rem;
    align-items: center;
  }
  .future-area ul li dl dt span {
    font-size: 1.1rem;
    width: 35px;
    height: 35px;
    left:3%;
    top: -17px;
    transform: translateX(0%);
  }

  .future-area ul li dl dt {
    font-size: 1.3rem;
    text-align: left;
    grid-area: 1 / 2 / 2 / 3;
  }
  .future-area ul li dl dd {
    font-size: 1rem;
  }
  .future-area ul li dl dd img {
    margin: 0rem auto;
    height: auto;
  }

  .features-list li dl dd:has(img) {
    grid-area: 1 / 1 / 3 / 2;
  }
  .training-content .lesson-area03 .step-area .step-no {
    width: 100%;
    max-width: 100%;
  }

  .training-content .step-info-item > p {
    /* font-size: 1.6rem; */
    font-size: 1.4rem;
  }

  .training-content .step-info-item {
    flex-direction: column;
    margin-top: 2rem;
  }

  .training-content .step-info-item > h4 {
    width: 100%;
  }

  .training-content .training-table{
    width: 100%;
  }

  .training-content .training-table table {
    width: 100%;
  }

  .training-content  .price-box .training-table table td,
  .training-content  .price-box .training-table table th {
    width: 100%;
    font-weight: bold;
    display: block;
    border-top: none;
  }
  .training-content  .price-box .training-table table {
    border-top: solid 1px #000;
  }
  .training-content  .price-box .training-table table th.th-white{
    background: #fff;
  }
  .training-content  .price-box .training-table table th.t-blue{
    background: #3f6eb4;
    color: #fff;
  }
 

.training-table p {
  font-size: 1.1rem;
  line-height: 1.8;
}

.price-box a {
  margin: 3rem auto 0;
}


  .lesson-list td.red {
    font-size: 1.3rem;
  }
.curriculum-area .main-ttl h2 {
  font-size: 1.8rem;
  border-radius: 10px;
}

.curriculum-area .main-ttl p {
  font-size: 1.5rem;
}

.curriculum-area .course-box .course-ttl {
  grid-template-columns: 1fr;
}

.curriculum-area .course-box .course-ttl-item h3 {
  font-size: 1.7rem;
  gap: 1rem;
  padding: .5rem 1rem .5rem 2rem;
  width: 90%;
  margin: auto;
}

.curriculum-area .course-box .course-ttl-item h3 span {
  font-size: 1.1rem;
}

.curriculum-area .course-box .course-ttl-item p.catch {
  font-size: 1.4rem;
  margin: 1.5rem 0;
}

.curriculum-area .course-box .course-ttl-item p.text {
  font-size: 1.1rem;
}

.curriculum-area .course-box .course-ttl-item img { 
  width: 70%;
  display: block;
  margin: 2rem auto;
}


.curriculum-area .course-box .course-content {
  grid-template-columns: 1fr;
}

.curriculum-area .course-box .course-content-item dt {
  font-size: 1.4rem;
  padding: .7rem 2rem;
  padding-left: 40px;
}

.curriculum-area .course-box .course-content-item dt span {
  font-size: 0.8rem;
  width: 20px;
  height: 20px;
  left: 3%;
}

.curriculum-area .course-box .course-content-item dd {
  font-size: 1.1rem;
}

div.course-box + div.course-box {
  margin-top: 6rem;
}
.contact-btn {
  width: 90% !important;
}

/* style-2026.css | https://h-a.ac.jp/wp-content/themes/ha_wp/css/style-2026.css?v=1772690543 */

div.curriculum-box .course-ttl p {
  /* font-size: 3rem; */
  /* padding: 3px 5rem; */
  font-size: 1.7rem;
  padding: 3px 4rem;
  letter-spacing: 3px;
}

div.curriculum-box .curriculum-content-item img {
  display: none;
}

div.curriculum-box .curriculum-content-item {
  grid-template-columns: 1fr;
}

div.curriculum-box .curriculum-content-item dl {
  grid-template-columns: 1fr;
  border: solid 2px #3743ad;
  height: auto;
}

div.curriculum-box .curriculum-content-item dl dt {
  font-size: 1.3rem;
  border-right: none;
  padding: 4px 1.5rem;
  border-bottom: solid 2px #3744ac;
}

div.curriculum-box .curriculum-content-item dl dd {
  font-size: 1.1rem;
  align-items: flex-start;
  padding: 10px 1.5rem;
  min-height: 59px;
}

.curriculum-box + .curriculum-box {
  margin-top: 5rem;
}

div.curriculum-box .course-ttl {
  margin-bottom: 2rem;
}

.introduction-content > h2:nth-child(1) {
  font-size: 1.2rem;
  padding: 1rem 1rem;
  left: 50%;
  width: 90%;
  transform: translateX(-50%);
  text-align: center;
}

.introduction-content {
  padding: 2.5rem 1rem;
  padding-top: 4rem;
  display: flex;
  flex-direction: column-reverse;
  gap: 2rem;
}

.introduction-content > p:nth-child(2) {
  font-size: 1.2rem;
}

.introduction-content-item {
  width: 60%;
  margin: auto;
}
.Following-img02 {

  display: none;
}


/*-----------------------------

header-2026

------------------------------*/

/*-----------------------------

footer-2026

------------------------------*/


 .ftr-contact-area .tel-link {
    margin-bottom: 2rem;
  }

.iconbtn_list .iconbtn:first-of-type {
  margin-left: 0;
}


.ftr_contact_list li img {
  /* height: 60px; */
  height: auto;
}

.ftr-contact-area ul.ftr_contact_list li, .ftr-contact-area ul.ftr_contact_list li.mail {
  width: 100% ;
}

.ftr_download {
  /* padding: 3rem 0; */
  /* width: 70%; */
  padding: 1rem 2rem;
  width: 95%;
}

.iconbtn_list .iconbtn_ttl.blue {
  /* font-size: 2rem; */
  font-size: 1.3rem;
}

.iconbtn_list .iconbtn {
  /* width: 250px; */
  width: 180px;
}



.iconbtn_list .iconbtn a {
  /* padding-left: 4rem; */
  color: #0277C0;
  background-color: #fff;
  padding: 8px 15px;
  padding-left: 2rem;
 justify-content: flex-end;
}

.iconbtn_list .iconbtn.paper {
  width: 46%;
}


  .ftr-contact-area ul.ftr_contact_list li.catch {
    align-items: center;
    line-height: 1.8;
    width: 97%;
    padding: 0;
    padding-bottom: 1rem;
  }
  .ftr_download {
    /* gap: 1rem; */
    gap: .5rem;
  }


  .iconbtn_list .iconbtn_ttl.blue {
    font-size: 1.3rem;
    padding: 0;
    margin: 0;
    max-width: none;
    width: 44%;
     max-width: none;
  width: 44%;;
  }
  .ftr_download {
    width: 100%;
    gap: 1rem;
    margin:0;
  }
  .iconbtn_list .iconbtn_ttl {
    /* width: 44%; */
    width: 42%;
  }
  .iconbtn_list .iconbtn.paper {
    /* width: 46%; */
    width: 51%;
  }
  .iconbtn_list .iconbtn a {
    background-color: #0277C0;
    color: #fff;
}


  .iconbtn_ttl > img:nth-child(1) {
    width: 14px;
  
}

/* style-2026.css | https://h-a.ac.jp/wp-content/themes/ha_wp/css/style-2026.css?v=1773388106 */

.iconbtn_list .iconbtn.paper a::before {
  width: 15px;
  height: 16px;
  left: 11px;
  margin-left: 0;
}

.iconbtn_list .iconbtn.paper a::after {
  left: 16px;
  top: 19%;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 5px solid #0277C0;
}

.iconbtn_list .iconbtn.paper a:hover::after {
  left: 16px;
  top: 19%;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 5px solid #fff;
}




/*-----------------------------

page-training-drone
------------------------------*/

/* style-2026.css | https://h-a.ac.jp/wp-content/themes/ha_wp/css/style-2026.css?v=1772745003 */

.page-template-page-training-drone .flow-area ul {
  flex-direction: column;
}

.page-template-page-training-drone .flow-area > ul > img {
  transform: rotate(90deg);
}

.page-template-page-training-drone .flow-area ul > li {
  /* min-width: 340px; */
  /* height: 230px; */
  min-width: 80%;
  height: auto;
  width: 80%;
  margin: auto;
}

.page-template-page-training-drone .flow-area ul > li p {
  /* font-size: 1.7rem; */
  font-size: 1.3rem;
  font-weight: normal;
} 

.lesson-area03 .step-area .drone-time .step-no {
  font-size: 1.5rem;
  line-height: 1.3;
  padding: 1rem;
}

.lesson-area03 .step-area .drone-time .step-info {
  width: 100%;
  max-width: 90%;
  margin: auto;
}


.page-template-page-training-drone .lesson-area03 .step-area + .step-area{
  border: none;
}

/*-----------------------------

page-training-business
------------------------------*/


.subject-box {
  font-size: 1.2rem;
  width: 100%;
}

.subject-box dt:nth-child(1) {
  font-size: 1.2rem;
}

.page-template-page-training-business div.curriculum-box .curriculum-content-item dl dt {
  border-bottom: solid 0px #3744ac;
  border-right: solid 2px #3744ac;
}


.subject-box {

  margin: 0rem auto 2rem;
}

.page-template-page-training-business .curriculum-area .main-ttl {
  margin-bottom: 2rem;
}



/*-----------------------------

page-training-order
------------------------------*/

.flow-area ul {
  grid-template-columns: 1fr 1fr;
  gap: 3rem 1rem;
}

.flow-area ul > li > span {
  font-size: 1.1rem;
  top: -13px;
}

.flow-area ul > li > h4 {
  font-size: .9rem;
}

.flow-area ul > li {
  padding: 3.5rem 1rem 2rem !important;
}

.flow-area ul > li img {
  height: 113px;
}

.flow-area ul > li > p {
  font-size: 1rem;
}

.flow-area h3 {
  font-size: 1.4rem;
  margin-bottom: 4rem;
}

.flow-area {
  margin: 5rem 0;
}


.lesson-area03 .step-area + .step-area {
  margin-top: 2rem;
}

.price-box.lesson-flow-box p.step-txt2{
  font-size: 1.5rem !important;
}

.lesson-contact p {
  font-size: 1.2rem;
  grid-template-columns: 1fr;
}

.lesson-contact-box {
  gap: 1rem;
  flex-wrap: wrap;
  padding: 0 4%;
}

.lesson-list li h3 {
  margin-bottom: 1rem;
}

.lesson-contact > p > img:nth-child(1) {
  width: 40%;
  display: block;
  margin: 0rem auto 2rem;
}

.curriculum-area.utbildning-area .course-box .course-ttl {
  grid-template-columns: 1fr;
}


.utbildning-box {
  margin-top: 3rem;
}

.utbildning-cont-list li {
  font-size: 1rem;
}

.utbildning-cont-list {
  width: 92%;
  margin: auto;
}

.utbildning-cont > p {
  text-align: center;
  margin: 2rem auto;
}

.utbildning-cont-text {
  grid-template-columns: 80px auto;
  gap: 1rem;
  align-items: center;
}

.utbildning-cont-text ul:nth-child(2) > li {
  font-size: 1.1rem;
  padding: 2px 5px;
  letter-spacing: 0;
}
.utbildning-cont-text img:nth-child(1) {
  width: 100% !important;
  margin: 0 !important;
}



.utbildning-list-ttl {
  display: flex;
  gap: 2rem;
  flex-direction: column-reverse;
}

.utbildning-list-ttl-text > h3:nth-child(1) {
  /* font-size: 3rem; */
  font-size: 1.4rem;
}

.utbildning-list-ttl-text p {
  /* font-size: 1.5rem; */
  font-size: .9rem;
}

.utbildning-list-ttl-content > span:nth-child(1) {
  /* width: 65px; */
  /* height: 65px; */
  /* font-size: 2.4rem; */
  width: 35px;
  height: 35px;
  font-size: 1.2rem;
}

.utbildning-list-ttl-content {
  /* grid-template-columns: 75px auto; */
  /* padding: 2rem 2rem; */
  grid-template-columns: 45px auto;
  padding: 1rem 2rem;
  width: 100%;
  align-items: center;
}

.utbildning-list-blue .utbildning-list-table {
  width: 95%;
}

.utbildning-list-table > p:nth-child(1) {
  /* font-size: 1.6rem; */
  font-size: 1.1rem;
}

.utbildning-list-table  table tr > th, .utbildning-list-table table tr > td {
  padding: .5rem ;
  font-size: 1rem;
}

.utbildning-box .utbildning-list:not(:last-child) {
  /* padding-bottom: 5rem; */ 
  /* margin-bottom: 5rem; */
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}

.utbildning-list-ttl-text > h3:nth-child(1) span:nth-child(1) {
  /* font-size: 1.6rem; */
  /* padding: 5px 2rem; */
  /* border-radius: 10px; */
  font-size: 1rem;
  padding: 5px 1rem;
  border-radius: 6px;
}

.utbildning-list-ttl img:nth-child(1) {
  height: 120px;
  width: auto;
  display: block;
  margin: auto;
}

.utbildning-list-table  table + table {
  margin-top: 1rem;
}.utbildning-list-table01-price {
  width: 100%;
}
.utbildning-list-table01-price td{
  padding: 1rem .5rem;
}
.back-cream td{
  background: #fffaf0 !important;
  font-size: .9rem;
}
.utbildning-list-table02 td.t-red{
  color: #c50018;
  font-size: 1rem;
}

/* 要素 | https://h-a.ac.jp/training-special#training-list-06 */

#utbildning-link-select {
  padding: 1rem;
  background: #fff;
  border: solid 2px #1f2160;
  border-radius: 10px;
  margin: auto;
  width: 90%;
}

.utbildning-link-select-box {
  text-align: center;
}
.utbildning-link-select-box > p {
  font-size: 1.1rem;
  margin-top: 2rem;
}

/*-----------------------------

page-training-chatgpt
------------------------------*/
.chatgpt-curriculum-box-ttl::after {
  content: unset;
}

div.chatgpt-curriculum-box {
  grid-template-columns: 1fr;
  gap: 1rem;
}

.chatgpt-curriculum-box-ttl span {
  font-size: .8rem;
  width: 25px;
  height: 25px;
  margin: 0;
  margin-bottom: 0rem;
}

.chatgpt-curriculum-box-ttl {
  font-size: 1.5rem;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}

div.chatgpt-curriculum-box table th {
  font-size: 1rem;
  width: 100px;
}

div.chatgpt-curriculum-box table td {
  font-size: 1rem;
}

div.chatgpt-curriculum-box table th, div.chatgpt-curriculum-box table td {
  padding: 1.5rem 1rem;
}

/* style-2026.css | https://h-a.ac.jp/wp-content/themes/ha_wp/css/style-2026.css?v=1773373366 */

.renewal-back {
  /* margin-bottom: 10rem; */
  margin-bottom: 5rem;
}


.siteid {
	width: 42%;
	 transition: 0.2s;
	}

  .main-ttl-area .inner .ttl{
  padding-bottom: 2rem;
  border-bottom: solid 1px;
  margin-bottom: 3rem;
  font-size: 1.8rem;
  text-align: center;
}
html:has(.renewal-back){
 margin-top: 0 !important;
}
/*-----------------------------

修了証再発行
------------------------------*/

div.certificate_reissuance-box > h3:nth-child(1) {
  width: 160px;
  font-size: 12px;
  padding: 10px;
}

div.certificate_reissuance-box-01 > p:nth-child(2) {
  font-size: 1rem;
}div.certificate_reissuance-box-01 .pdfbtn-area .btn {
  margin: 2rem auto 0;
}

div.certificate_reissuance-box {
  padding: 2rem 2rem;
  padding-top: 3rem;
  margin-top: 5rem;
}

.pdfbtn-area-2026.pdfbtn-area .btn {
  width: 70%;
}

div.certificate_reissuance-box-02 .price {
  font-size: 1.5rem;
  margin-bottom: .8rem;
}

div.certificate_reissuance-box-02 > p {
  font-size: 1rem;
}

.certificate_reissuance-flow {
  gap: 1rem;
  flex-direction: column;
}

.certificate_reissuance-flow > li {
  grid-template-columns: 43px auto;
  width: 80%;
}

.certificate_reissuance-flow > li > p {
  font-size: 1.1rem;
}

.certificate_reissuance-flow > img {
  width: 16px;
  transition: ;
  transform: rotate(90deg);
}

/*-----------------------------

プライバシーポリシー

------------------------------*/



.renewal-back .policy_item .desc img {
  margin: 2rem auto 4rem;
  width: 100px;
}

.renewal-back .policy_list {
  /* padding: 5rem; */
  padding: 2rem 2rem;
}

.renewal-back .policy_item .ttl {
  /* font-size: 2rem; */
  font-size: 1.7rem;
}

.renewal-back .policy_item .desc {
  font-size: 1.2rem;
}

.renewal-back .policy-in .policy-in-item {
  /* font-size: 1.2rem; */
  font-size: 1rem;
}

.renewal-back .policy_item {
  /* margin: 0 0 50px; */
  margin: 0 0 40px;
}


/*-----------------------------

会社概要

------------------------------*/

.renewal-back .main_ttl_area h2.ttl {
    /* font-size: 3rem; */
    font-size: 1.8rem;
    text-align: center;
  }
  .renewal-back .main_ttl_area {
    /* background: url("../images/page/training/bg-sp.webp") no-repeat center top -3%; */
    background: no-repeat;
  }


.bg-blue-area {
  /* background: url(../images/page/outline/bg-blue.webp) no-repeat top center; */
  /* padding: 25rem 0 5rem; */
  /* background-size: 100%; */
  background: url(../images/page/outline/bg-blue-sp.webp) no-repeat top left -40px;
  padding: 21rem 0 1px;
  background-size: 150%;
}

.renewal-back .content_ttl_sl span {
  /* font-size: 2.8rem; */
  font-size: 1.4rem;
}

.renewal-back .content_ttl_sl::before, .renewal-back .content_ttl_sl::after {
  /* width: 60px; */
  width: 30px;
}

#outline_profile .profile_sub_ttl {
  /* font-size: 30px; */
  font-size: 15px;
}

#outline_profile .txtarea .desc {
  /* font-size: 1.6rem; */
  /* line-height: 3; */
  font-size: 1rem;
  line-height: 2;
  margin-top: 2rem;
}

.renewal-back #outline_profile .inner {
  background: url(../images/page/outline/introduction_bg.webp) no-repeat center;
  background-size: contain;
}

.renewal-back #outline_idea .idea-contents {
  background-image: url(../images/page/outline/bg-idea-002-1-sp.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 5rem 0;
  background-color: none;
}
.renewal-back #outline_idea .idea-head p span, .renewal-back #outline_idea .idea-bottom p {
  font-size: 1rem;
  padding: 0px 10px;
}


.renewal-back #outline_idea .idea-contents h3 img {
  width: 62%;
}

.renewal-back #outline_idea .idea-contents h3 {
  /* margin-bottom: 20px; */
  margin-bottom: 5px;
}

/* style-2026.css | https://h-a.ac.jp/wp-content/themes/ha_wp/css/style-2026.css?v=1773378791 */

.renewal-back #outline_idea .idea-contents {
  padding: 2rem 0 3rem;}



.renewal-back .tableunit > dl {
  /* grid-template-columns: 200px auto; */
  grid-template-columns: 90px auto;
}

.renewal-back .tableunit > dl > dt, .renewal-back .tableunit > dl > dd {
  /* font-size: 1.4rem; */
  /* padding: 2rem 3rem; */
  font-size: .9rem;
  padding: 1rem 1rem;
}

.renewal-back .tableunit > dl + dl {
  /* margin-top: 2rem; */
  margin-top: 1rem;
}

dd .business + .business {
  /* margin-top: 2.5rem; */
  margin-top: 1.5rem;
}

/* style.css | https://h-a.ac.jp/wp-content/themes/ha_wp/css/style.css?v=1773377988 */

#outline_profile .txtarea {
  /* width: 720px; */
  /* padding: 65px 0 95px; */
  width: auto;
  padding: 10px 0 0;
}

#outline_idea .idea-head {
  margin-bottom: 180px;}

#outline_about .inner {
  /* padding: 90px 0; */
  padding: 0;
  margin: 5rem auto;
}


/*-----------------------------

賛助会員

------------------------------*/


/* style-2026.css | https://h-a.ac.jp/wp-content/themes/ha_wp/css/style-2026.css?v=1773385716 */

#contact_desc .inner {
  /* padding-left: 5rem; */
  padding-left: 1.5rem;
}

.tel_training > p:nth-child(2) {
  /* align-items: center; */
  /* gap: 1rem; */
  align-items: flex-start;
  gap: 0rem;
  flex-direction: column;
}

#contact_desc, #contact_mail {
  /* margin: 5rem 0; */
  margin: 3rem 0 3rem;
}

#contact_mail .inner {
  /* padding: 5rem; */
  padding: 3rem 1.5rem;
}

.form-info > img:nth-child(1) {
  /* width: 50px; */
  width: 35px;
}

.form-info p {
  /* font-size: 1.4rem; */
  font-size: 1rem;
}

span.redbox, span.greenbox {
  /* font-size: 1.4rem; */
  font-size: 1rem;
}

h3.content_ttl_sl > span:nth-child(1) {
  /* font-size: 1.6rem; */
  /* padding: 1rem 4rem; */
  font-size: 1.2rem;
  padding: 1rem 3rem;
}

#submit input {
  /* padding: 20px 120px 20px 20px; */
  padding: 10px 90px 10px 20px;
  font-size: 14px;
}

#submit::after {
  /* width: 35px; */
  /* height: 35px; */
  width: 25px;
  height: 25px;
}

/* style.css | https://h-a.ac.jp/wp-content/themes/ha_wp/css/style.css?v=1773385716 */

#contact_desc .contact_tel_list li img {
  /* width: 50px; */
  /* height: 50px; */
  width: 40px;
  height: 40px;
}

.tel-link a, a.txt_link.b_line {
  /* color: #4680ba; */
  /* text-decoration: underline; */
  color: #000;
  text-decoration: none;
}

table.formtbl tr td {
  /* width: 70%; */
  width: 100%;
}

table.formtbl tr th {
  /* width: 30%; */
  width: 100%;
}


  #contact_desc .contact_tel_list li {
    width: 100%;
  }
  .tel-link {
    /* margin-bottom: 2rem; */
    margin-bottom: 0rem;
    color: #000;
  }


/* style.css | https://h-a.ac.jp/wp-content/themes/ha_wp/css/style.css?v=1773386020 */

.formtbl input.w90, .formtbl textarea {
  font-size: 1.6rem;
}

/*-----------------------------

賛助会員

------------------------------*/


.renewal-back p.catch {
  font-size: 10px;
}

.membership-box1 > h3:nth-child(1) {
  font-size: 1.1rem;
  margin: 0rem auto 2rem;
}

.membership-box1 {
  padding: 3rem 2rem;
}

.membership-box1-2026 li {
  font-size: 15px;
}

.membership-box h3 {
  font-size: 13px;
}

div.membership-box ul {
  width: 100%;
  gap: 1rem;
}

.membership-box {
  margin: 5rem 1rem;
}

.membership-box p.catch-text {
  font-size: 10px;
}

.pdfbtn-area-2026.pdfbtn-area .btn {
  width: 65%;
  border-radius: 7px;
  padding: 1rem 2rem;
  padding-left: 2.5rem;
  font-size: 12px;
}

.pdfbtn-area-2026.pdfbtn-area .btn img {
  width: 20px;
}

.membership-box1 li p {
  font-size: 10px;
}

.membership-box p {
  font-size: 10px;
}
}