@charset "utf-8";

html,
body {
  background: #fff none;
  color: #000000;
  font-family:
    "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic,
    "メイリオ", Meiryo, sans-serif;
  /*font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;*/
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1.5;
}

html {
  font-size: 62.5%;
  scroll-padding-top: 100px;
}

/*** スマホ 320px ~ 767px***/
@media screen and (min-width: 768px) and (max-width: 1200px) {
  html {
    font-size: 0.833vw;
  }
}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
  html {
    font-size: 62.5%;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  overflow: auto;
}

* {
  box-sizing: border-box;
}
a:hover img {
  opacity: 1;
  transition: none;
}

a,
a:hover {
  opacity: 1;
  transition: none;
}

a[href^="tel:"] {
  pointer-events: none;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
}

.cl-over {
  clear: both;
  overflow: hidden;
}

.fl-left {
  float: left;
}
.fl-right {
  float: right;
}

.di-fl {
  display: flex;
}

.ju-sb {
  justify-content: space-between;
}
.ju-cn {
  justify-content: center;
}
.ju-fe {
  justify-content: flex-end;
}

.inner {
  box-sizing: border-box;
  max-width: 1000px;
  width: 90%;
  margin: 0 auto;
}

.inner-930 {
  box-sizing: border-box;
  max-width: 930px;
  width: 90%;
  margin: 0 auto;
}

.inner-950 {
  box-sizing: border-box;
  max-width: 950px;
  width: 90%;
  margin: 0 auto;
}

.font-mi {
  font-family:
    "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN",
    "Hiragino Mincho ProN", sans-serif;
}
.italic {
  font-style: italic;
}
.font-w8 {
  font-family: "Hiragino Sans";
  font-weight: 800;
}

.zen {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 900;
}
.pop {
  font-family: "Poppins", sans-serif;
}
.lato {
  font-family: "Lato", sans-serif;
}
.rob {
  font-family: "Roboto Condensed";
}

.mb0 {
  margin-bottom: 0px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.mb90 {
  margin-bottom: 90px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}


.sp_only{
  display: none;
}
.pc_only,.pc{
  display: inherit;
}
@media screen and (max-width: 767px) {
  .sp_only{
    display: inherit;
  }
  .pc_only,.pc{
    display: none;
  }
} 
 

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

header-2026

------------------------------*/
nav#navi ul li a {

  padding-left: 2rem;
}
nav#navi ul li ul.dropdwn_menu li a {

	padding-left: 2rem;
}


header {
  padding: 0 1% 0 1%;
}

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

footer-2026

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

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

.ftr-contact-area ul.ftr_contact_list li span img {
  /* width: 30px; */
  /* background: #fff; */
  width: 24px;
  background: none;
}

.ftr-contact-area ul.ftr_contact_list li.tel {
  /* margin-right: 5rem; */
  margin-right: 0rem;
}

.ftr-contact-area .ftr_contact_list {
  /* gap: 2rem 0; */
  gap: 2rem 3rem;
}

.ftr-contact-area ul.ftr_contact_list li, .ftr-contact-area ul.ftr_contact_list li.mail {
  /* width: 46%; */
  width: 47%;
}

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

.ftr_contact_list li img {

  width: 60px;
  height: 60px;
  padding: 0px;
  border: none;
  margin-right: 0;
}

.ftr_contact_list li + li {
  /* margin-left: 35px; */
  margin-left: 0;
}

.iconbtn_list .iconbtn {
  max-width: 255px;
  width: 250px;
}

.iconbtn_list .iconbtn a {
  /* color: #0277C0; */
  /* background-color: #fff; */
  /* padding: 8px 15px; */
  color: #fff;
  background-color: #0277C0;
  padding: 8px 17px;
  padding-left: 4rem;
  position: relative;
}

.iconbtn_list .iconbtn.paper a::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  vertical-align: middle;
  box-shadow: 0 0 2px rgba(0,0,0,0.10);
  z-index: 0;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);

}
.iconbtn_list .iconbtn.paper a:hover{
  color: #0277C0;
  background-color: #fff;
  border: 1px solid #0277C0;
}

.iconbtn_list .iconbtn.paper a:hover:before{
 background: #0277C0;
}

.iconbtn_list .iconbtn.paper a::after {
  content: "";
  display: block;
  position: absolute;
  left: 31px;
  top: 28%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid #0277C0;
  z-index: 1;
  pointer-events: none;
  background: none;
}
.iconbtn_list .iconbtn.paper a:hover::after{
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid #fff;
}

.iconbtn_list .iconbtn.paper {
  position: relative;
}

.iconbtn_list .iconbtn_ttl.blue {

  background: none;
  color: #000;
  font-size: 2rem;
}

.iconbtn_list .iconbtn_ttl.blue::after {
  background: none;
}

.iconbtn_list .iconbtn_ttl {
  max-width: 250px;
}

.iconbtn_list {
  /* margin: 0 auto 50px; */
  margin: 30px auto 50px;
}


.ftr_download {
  /* padding: 3rem 10rem; */
  /* width: fit-content; */
  padding: 3rem 0;
  width: 70%;
}


.copy {
background: none;
  color: #000;
  text-align: left;
}

footer .inner {
  /* padding: 50px 0; */
  padding: 1px 0 0;
}

.bg_light_gl {
  /* background-color: #f4f4f4; */
  background-color: #fff;
}

.foot-info {
  /* justify-content: center; */
  justify-content: flex-start;
}


.foot-info {
  /* margin: 0 50px; */
  margin: 0;
}

.bnr-area {
  background: #fff;
}

.bnr-area .inner {
  /* padding: 0 50px; */
  padding: 0;
}



.btn_fix {
  position: fixed;
  right: 1%;
  top: 40%;
  transform: translateY(-50%);
  width: 110px;
}

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

page-training-level

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

.lesson-list {
  position: relative;
}
.lesson-list .list {
  background: #ffffed;
  border: 8px solid #3743ad;
  padding: 3.9rem 4rem 5rem;
  text-align: center;
}

.Following-img02 {
  position: absolute;
  right: 3%;
  top: 3%;
  z-index: 2;
}
.lesson-area03 {
  margin-bottom: 0;
}
.lesson-area03 .lesson-list .list {
  padding: 3.9rem 7rem 5rem;
}
.lesson-area03.lesson-area04 .lesson-list .list {
  padding: 3.9rem 3rem 5rem;
}

ul.lesson-list li dl {
  align-items: center;
}

ul.lesson-list li dl dt {
  width: 20%;
  max-width: 20%;
}

ul.lesson-list li dl dd {
  width: 70%;
  max-width: 70%;
  font-size: 2.4rem;
  font-weight: bold;
}

.lesson-area01 ul.lesson-list li:last-child dl dt {
  width: 21%;
  max-width: 21%;
  padding: 0 2rem 0 1rem;
}

.lesson-area01 ul.lesson-list li:last-child dl dd {
  width: 78%;
  max-width: 78%;
  text-align: right;
}

.lesson-area02 ul.lesson-list li dl {
  align-items: flex-start;
}
.lesson-area02 ul.lesson-list li dl dt {
  width: 8%;
  max-width: 8%;
}

.lesson-area02 ul.lesson-list li dl dd {
  width: 90%;
  max-width: 90%;
  text-align: left;
  padding-left: 2rem;
}

.lesson-area02 ul.lesson-list li dl dd ol {
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.lesson-area02 ul.lesson-list li dl dd ol li {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.lesson-area02 ul.lesson-list li dl dd p {
  font-size: 1.4rem;
  font-weight: normal;
}

.lesson-area03 .step-area {
  border-bottom: solid 1px;
}
.lesson-area03.lesson-area04 .step-area {
  border-bottom: none;
}
.lesson-area03.lesson-area04 .step-info {
  border-bottom: solid 1px;
}
.lesson-area03 .step {
}
.lesson-list li h3 {
  padding: 1rem;
  background: #1f2160;
  color: #fff;
  border-radius: 15px;
  letter-spacing: 0;
  font-size: 2rem;
  display: flex;
  align-items: center;
  gap: 2rem;
  font-weight: bold;
  width: fit-content;
  margin: auto;
  margin-bottom: auto;
  justify-content: center;
  margin-bottom: 3rem;
  padding: 1.5rem 4rem;
}

ul.lesson-list li h3 span {
  background: #fff;
  font-size: 2rem;
  color: #3c78c8;
  padding: 3px 1rem;
}

.lesson-area03 .step-area + .step-area {
  margin-top: 3rem;
  position: relative;
}

.konnpuri-to {
  background: #ffcc00;
  color: #000;
  font-size: 1.8rem;
  position: absolute;
  padding: 2px 2rem;
  border-radius: 10px;
  bottom: -15px;
}

.lesson-area03 .step-area .step-no {
  width: 125px;
  height: 34px;
  line-height: 34px;
  max-width: 20%;
  padding: 0 2rem;
  color: #fff;
  background: #3c78c8;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
}

.lesson-area03 .step-area .step-info {
  width: 80%;
  max-width: 83%;
  text-align: left;
  padding: 0 0 3rem !important;
}

.lesson-area03 .step-area .step-info p.step-txt {
  font-size: 2.4rem;
  font-family: "Hiragino Sans W8" sans-serif;
  src: local(HiraginoSans-W8);
  font-weight: 800;
  line-height: 2;
  margin-top: -6px;
}

.lesson-area03 .step-area .step-info p.step-txt2 {
  font-size: 1.3rem;
  font-weight: bold;
  padding-top: 1rem;
  font-size: 1.6rem;
  display: block;
  align-items: center;
  gap: 2rem;
  flex-direction: column;
}

.lesson-area03 .step-area .step-info p.step-txt2 + p.step-txt2 {
  padding-top: 0;
  text-indent: -1em;
  padding-left: 1em;
  margin-top: 1rem;
}

.lesson-area03 .step-area .step-info p.step-txt2 span:nth-child(1) {
  border: solid 1px;
  padding: 3px 2rem;
}

.lesson-area03 .step-area .step-info .step-contact {
  padding: 2rem 0;
  margin: 2rem 0 0;
}

.lesson-area03 .step-area .step-info .step-contact p {
  font-size: 1.8rem;
  font-weight: bold;
  width: 261px;
  height: 48px;
  line-height: 48px;
  background: #ffcc00;
  text-align: center;
  border-radius: 10px;
}

.lesson-area03 div.step-area:nth-child(5) .step-info p:nth-child(3) {
  margin-top: 1rem;
}

div.step-area:nth-child(3) .step-info div:has(.link-btn) {
  gap: 1rem;
  display: flex;
}

.lesson-area03 .list > p:nth-child(6) {
  text-align: left;
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 3rem;
}

.lesson-area03.lesson-area04 h3 {
  width: 45%;
  font-size: 3rem;
  margin-top: 5rem;
}

.catch_text {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 5rem;
}
.catch_text span.box {
  display: block;
  font-size: 2.4rem;
  background: #fff;
  border: solid 1px;
  width: fit-content;
  margin: auto;
  padding: 0 3rem;
}
.catch_text span.color {
  background: linear-gradient(
    180deg,
    transparent 0%,
    transparent 50%,
    #ffda2a 50%
  );
}
div.price-box {
  margin: 7rem 0;
}
div.price-box .table-ttl {
  display: flex;
  align-items: center;
  font-size: 2.2rem;
  margin: 0rem auto 2rem;
  padding: 8px 2em;
  font-weight: bold;
  width: fit-content;
}
div.price-box .table-ttl:not(:first-of-type) {
  margin-top: 6rem;
}
div.price-box .table-ttl::before,
div.price-box .table-ttl::after {
  content: "　";
  flex-grow: 2; /* 余白を分け与える */
  height: 1px;
  background: #1f2160;
  width: 60px;
}
div.price-box .table-ttl::before {
  margin-right: 30px;
}

div.price-box .table-ttl::after {
  margin-left: 30px;
}
div.price-box .text {
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-top: 2rem;
}

div.price-box .attention {
  text-align: left;
  margin-top: 5px;
  font-size: 1.4rem;
}

/*.price-box a {
  width: 60%;
  margin: 5rem auto 0;
  display: block;
}
  */

.price-box table td {
  width: 145px;
}
.price-box table tr td:last-of-type {
  width: 224px;
}

.required-area {
  color: #fff;
  margin-bottom: 10rem;
}
.required-area h3.required-ttl {
  font-size: 2.1rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 3rem;
}

.required-area p {
  font-size: 1.2rem;
  line-height: 2;
}

.required-area p + p {
  margin-top: 3rem;
}

.lesson-area04 {
  margin-bottom: 10rem;
}
.lesson-area04 {
  background: #232e84;
  padding: 5rem 3rem 3rem;
  border-radius: 10px;
  position: relative;
}

.lesson-area04 .clip {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 10;
}

.lesson-area04 .lesson-area04-info {
  background: #ffffed;
  padding: 8rem 4rem 3rem;
  border-radius: 10px;
  position: relative;
}

.lesson-area04 .lesson-area04-img {
  width: 34%;
  position: absolute;
  top: 50px;
  right: 40px;
}

.lesson-area04-info ol {
  margin-bottom: 3rem;
}
.lesson-area04-info ol li {
  padding: 0.5rem 1.5rem 1.5rem;
  border-left: 1.5px solid #606060;
  border-bottom: 1.5px solid #606060;
}

.lesson-area04-info ol li + li {
  margin-top: 35px;
}
.lesson-area04-info ol li dl {
}

.lesson-area04-info ol li dl dt {
  font-size: 2.7rem;
  width: 33px;
  height: 33px;
  line-height: 33px;
  text-align: center;
  color: #fff;
  background: #3c78c8;
}

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

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

ul.lesson-list li p:nth-child(7) {
  font-size: 1.6rem;
  text-align: justify;
  margin-top: 2rem;
  font-weight: bold;
}

.left {
  text-align: left !important;
}
th.ttl_01 {
  width: 200px;
  width: 30%;
}
th.ttl_02 {
  width: 300px;
  width: 38%;
}
th.ttl_03 {
  width: 230px;
  width: 32%;
}

.faq-teacher-area {
  background: url("../img/page/top/bg_03.webp") no-repeat top;
  background-size: cover;
  padding: 10rem 0;
}

.faq-area {
  margin-bottom: 2rem;
}
.faq-area .faq-ttl {
  width: 40%;
  max-width: 40%;
  padding-top: 8rem;
}

.faq-area .faq-ttl h2 {
  margin-bottom: 2rem;
}
.faq-area .faq-ttl p {
  font-size: 2rem;
  font-family: "Hiragino Sans W8" sans-serif;
  src: local(HiraginoSans-W8);
  font-weight: 800;
  line-height: 2;
  padding-left: 2rem;
}

.faq-area .faq-img {
  width: 52%;
  max-width: 52%;
}

ul.faq-list {
}
ul.faq-list li {
  background: #ffffef;
  border: 20px solid #3c78c8;
  padding: 4rem;
}

ul.faq-list li + li {
  margin-top: 5rem;
}
ul.faq-list li .faq-inner {
  align-items: center;
}
ul.faq-list li .faq-inner .faq-icon {
  width: 20%;
  max-width: 20%;
  text-align: center;
}

ul.faq-list li .faq-inner .faq-info {
  width: 78%;
  max-width: 78%;
  padding-left: 3rem;
}

ul.faq-list li .faq-inner .faq-info dl {
  align-items: center;
}
ul.faq-list li .faq-inner .faq-info dl dt {
  width: 8%;
  max-width: 8%;
}

ul.faq-list li .faq-inner .faq-info dl dd {
  width: 90%;
  max-width: 90%;
  font-size: 1.6rem;
  font-weight: bold;
}

ul.faq-list li .faq-inner .faq-info dl.faq_q {
  border-bottom: 1.5px solid #000;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
ul.faq-list li .faq-inner .faq-info dl.faq_a {
  align-items: flex-start;
}
ul.faq-list li .faq-inner .faq-info dl dd p.faq_a_txt {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2;
}

ul.faq-list li .faq-inner .faq-info dl dd p.faq_a_txt01 {
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: normal;
  padding-top: 0.5rem;
}

.teacher-area {
  padding-top: 10rem;
  align-items: flex-end;
}
.teacher-area .teacher-info {
  width: 58%;
  max-width: 58%;
}

.teacher-area .teacher-info .teacher-name {
  padding: 3rem 0;
}

.teacher-area .teacher-info h3 {
  font-size: 1.9rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.teacher-area .teacher-info p {
  background: #faf9d2;
  padding: 2.4rem;
  font-size: 1.3rem;
  font-weight: bold;
}
.teacher-area .teacher-info p + p {
  margin-top: 1rem;
}

.teacher-area .teacher-img {
  width: 36%;
  max-width: 36%;
  text-align: right;
}

.lesson-list table {
  width: 100%;
  border-collapse: collapse;
  margin-left: 0px;
}
.lesson-list th,
.lesson-list td {
  border: 1px solid #251e1c;
  padding: 5px 5px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
}
.lesson-list td {
  background: #fff;
  vertical-align: middle;
}
.lesson-list td.red {
  color: #a71527;
  font-weight: bold;
  font-size: 1.6rem;
}

.lesson-list th {
  background-color: #d2dbe8;
}
.lesson-list tr:first-child th:last-child {
  background: #3f6eb4;
  color: #fff;
}
.lesson-list .highlight td {
  background-color: #ffe082;
  font-weight: bold;
}

.lesson-list .blue-header th:not(:first-child) {
  background-color: #2196f3;
  color: white;
  font-size: 1.5rem;
  font-weight: normal;
}
.lesson-list .blue-header th:first-child {
  background-color: transparent;
  color: #000;
  font-size: 1.2rem;
  border-top: none;
  font-weight: bold;

  border-left: none;
}

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

page-training-level

------------------------------*/
body:has(#training-area) {
  background: #f7f7f7;
}

.contact-btn {
  width: 540px;
  margin: 5rem auto 0;
  display: block;
}
@font-face {
  font-family: "LINESeedJP";
  src:
    url("../images/page/training/font/LINESeedJP_OTF_Bd.woff") format("woff2"),
    url("../images/page/training/font/LINESeedJP_OTF_Eb.woff") format("woff2"),
    url("../images/page/training/font/LINESeedSans_W_XBd.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
.LINESeedJP {
  font-family: "LINESeedJP", sans-serif;
}

.main_ttl_area {
  position: relative;
  margin-top: 5rem;
  min-height: 400px;
}

.main_ttl_area .inner {
  height: 100%;
}

.main_ttl_area .main_ttl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 400px;
}

.main_ttl_area h2.ttl {
  font-size: 3.4rem;
  margin: 1rem 0;
}

.main_ttl_area p.ttl_sub {
  font-size: 1.9rem;
  font-weight: bold;
  background: #ffdd00;
  width: fit-content;
  padding: 4px 1rem;
}

.main_ttl_area p.ttl_desc {
  font-size: 1.9rem;
  font-weight: bold;
}

.main_ttl_area .main_ttl_img {
  position: absolute;
  min-width: 60%;
  right: 3%;
  top: 50%;
  max-width: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 1300px) {
  .main_ttl_area .main_ttl_img {
    max-width: 50%;
    min-width: 750px;
  }
}
@media screen and (min-width: 1500px) {
  .main_ttl_area .main_ttl_img {
    max-width: 40%;
    min-width: 750px;
  }
}
.future-area {
  background:
    url("../images/page/training/bg.webp") no-repeat center top,
    linear-gradient(
      to bottom,
      transparent 0%,
      transparent 50%,
      #9ad0f6 50%,
      #9ad0f6 100%
    );

  background-size: 100%;
  padding: 25rem 0 10rem;
  margin-top: -22rem;
}
.catch-area {
  padding: 5rem 0;
}
.catch-area .inner {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 3rem;
  align-items: center;
}

.catch-area .main-ttl2 h2 {
  font-size: 3rem;
  border-bottom: solid 1px;
  width: fit-content;
}
.catch-area .main-tt2l span.ttl_sub {
  font-size: 1.4rem;
}

.catch-area .main-ttl2 {
  margin-bottom: 3rem;
}

.catch-area .main-ttl2 span{
  font-size: 1.4rem;
}

.catch-area .catch {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 2rem 0;
  font-family: "LINESeedJP", sans-serif;
}

.catch-area p.text {
  font-size: 1.5rem;
  line-height: 2;
}

.future-area .main-ttl {
  margin: auto;
  text-align: center;
  background: url("../images/page/training/features-ttl.webp ") no-repeat center
    bottom 5%;
  background-size: 50%;
}
.future-area .main-ttl > span {
  font-size: 2rem;
  position: relative;
  background: #fff;
  padding: 0.5rem 3rem;
  border-radius: 15px;
  border: solid 1px #1f2160;
  margin: auto;
  margin-bottom: 2rem;
  display: block;
  width: fit-content;
}
.future-area .main-ttl > span::before,
.curriculum-area .main-ttl h2::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 2.2rem solid transparent;
  border-right: 2.2rem solid transparent;
  border-top: 1.8rem solid #1f2160;
}
.future-area .main-ttl h2 {
  font-size: 5rem;
  line-height: 1;
  background: linear-gradient(to bottom, transparent 80%, #ffda2a 80%, #ffda2a 100%);
  padding: 0 1.5rem;
  border-radius: 0px;
  width: fit-content;
  margin: auto;
}

.future-area .main-ttl h2 span {
  font-size: 7rem;
  line-height: 1;
}

.future-area .features-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3rem;
  margin-top: 5rem;
}
.future-area ul li {
  background: #fff;
  border: solid 1px #1f2160;
  border-radius: 10px;
  position: relative;
  padding: 4.5rem 2rem 2rem;
}
.future-area ul li dl dt {
  font-size: 2rem;
  text-align: center;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.future-area ul li dl dd {
  font-size: 1.6rem;
  font-weight: bold;
}
.future-area ul li dl dd img {
  display: block;
  margin: 2rem auto;
  height: 170px;
  width: auto;
}
.future-area ul li dl dt span {
  font-size: 2.1rem;
  font-weight: bold;
  background: #ffdd00;
  width: 60px;
  height: 60px;
  display: flex;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  border: solid 1px #000;
  position: absolute;
  left: 50%;
  top: -30px;
  transform: translateX(-50%);
}

/* 要素 | https://h-a.ac.jp/level-training */

.step-info-item > h4 {
  border: solid 1px;
  width: 100px;
  text-align: center;
  padding: 1px;
  font-size: 1.6rem;
}

.step-info-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-top: 1rem;
  font-weight: bold;
}

.step-info-item > p {
  font-size: 1.6rem;
}

.training-table {
  width: 700px;
  margin: auto;
}
.training-table table + table {
  margin-top: 2rem;
}

.training-table p {
  font-size: 1.2rem;
  text-align: left;
  margin-top: 1rem;
}

.curriculum-area .main-ttl h2 {
  font-size: 3.1rem;
  position: relative;
  background: #fff;
  padding: 0.5rem 4rem;
  border-radius: 15px;
  border: solid 1px #1f2160;
  margin: auto;
  margin-bottom: auto;
  margin-bottom: 2rem;
  display: block;
  width: fit-content;
}

.curriculum-area .main-ttl p {
  font-size: 2.6rem;
  text-align: center;
  font-weight: bold;
  margin-top: 3rem;
}

.curriculum-area .main-ttl {
  margin-bottom: 5rem;
}

.curriculum-area .course-box .course-ttl {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 4rem;
}

.curriculum-area .course-box .course-ttl-item h3 {
  font-size: 2.6rem;
  background: #232584;
  color: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 3rem;
  padding: 0.5rem 1rem 0.5rem 3rem;
}

.curriculum-area .course-box .course-ttl-item h3 span {
  font-size: 1.8rem;
  background: #ffdd00;
  color: #3c2618;
  padding: 2px 2rem;
  border-radius: 5px;
}

.curriculum-area .course-box .course-ttl-item p.catch {
  font-size: 2.2rem;
  margin: 2rem 0;
  padding-left: 1rem;
}

.curriculum-area .course-box .course-ttl-item p.text {
  font-size: 1.6rem;
  font-weight: bold;
  padding-left: 1rem;
  line-height: 2;
}

div.course-box + div.course-box {
  margin-top: 10rem;
}
div.course-box .course-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 3rem;
}

.curriculum-area .course-box .course-content-item dt {
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  background: #69a0f9;
  padding: 1rem 2rem;
  position: relative;
  padding-left: 60px;
}

.curriculum-area .course-box .course-content-item {
  border: solid 3px #3743ad;
}

.curriculum-area .course-box .course-content-item dd {
  font-size: 1.3rem;
  padding: 1rem 1.5rem;
  height: auto;
  min-height: 4.5em;
}

.curriculum-area .course-box .course-content-item dt span {
  font-size: 1.1rem;
  font-weight: bold;
  background: #ffdd00;
  width: 30px;
  height: 30px;
  display: flex;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  border: solid 1px #000;
  left: 4%;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  color: #000;
}
.utbildning-box {
  margin-top: 8rem;
}
.utbildning-box .utbildning-list:not(:last-child) {
  padding-bottom: 5rem;
  margin-bottom: 5rem;
  border-bottom: solid 1px #251e1c;
}

.utbildning-list-ttl-text > h3:nth-child(1) {
  font-size: 3rem;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.utbildning-list-ttl-text > h3:nth-child(1) span:nth-child(1) {
  font-size: 1.6rem;
  background: #ed4300;
  border: solid 1px #251e1c;
  padding: 5px 2rem;
  border-radius: 10px;
}

.utbildning-list-ttl-text p {
  font-size: 1.5rem;
}
.utbildning-list-ttl-content {
  display: grid;
  grid-template-columns: 75px auto;
  color: #fff;
  gap: 1rem;
  background: #449042;
  padding: 2rem 2rem;
  border-radius: 15px;
  align-items: center;
}

.utbildning-list-blue .utbildning-list-ttl-content {
  background: #1f2160;
}

.utbildning-list-ttl {
  display: grid;
  grid-template-columns: 150px auto;

  gap: 3rem;
  align-items: center;
}
.utbildning-list-ttl-content > span:nth-child(1) {
  width: 65px;
  height: 65px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #fff;
  border-radius: 50%;
  font-size: 2.4rem;
  font-weight: bold;
}

.utbildning-list-ttl-text {
  font-weight: bold;
}
.utbildning-list-blue .utbildning-list-table {
  width: 80%;
  margin: auto;
}
.utbildning-list-table p{
  margin-top: 1rem;
}

.utbildning-list-table > p:nth-child(1) {
  margin: 2.5rem 0;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: -0.5px;
}
.utbildning-list-table table tr > th,
.utbildning-list-table table tr > td {
  border: solid 1px #251e1c;
  font-weight: bold;
  font-size: 1.6rem;
  padding: 1rem;
}

.utbildning-list-table table tr > th {
  width: 140px;
  background: #ebf0d1;
  padding: 1rem;
  text-align: center;
  width: 140px;
}

.utbildning-list-blue .utbildning-list-table table tr > th {
  background: #d2dbe8;
}
.utbildning-list-table table tr > th.t-blue {
  background: #3f6eb4;
  color: #fff;
  width: 240px;
}
.utbildning-list-table table tr > td {
  text-align: center;
}

.utbildning-list-table02-box {
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: flex-start;
}

.utbildning-list-table02 {
  width: 290px;
}
.utbildning-list-table03 {
  width: 690px;
}

.utbildning-list-table02-box .t-red {
  color: #c50018;
}
.utbildning-list-table02 th,
.utbildning-list-table02 td {
  padding: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
  border: solid 1px #251e1c;
  text-align: center;
}
.utbildning-list-table02 td {
  background: #fff;
}
.utbildning-list-table03 th,
.utbildning-list-table03 td {
  border: solid 1px #251e1c;
  padding: 1rem;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;

  font-size: 1.4rem;
}
table.utbildning-list-table03 td {
  background: #fffaf0;
  font-size: 1.2rem !important;
}
.utbildning-list-table03 td.t-price {
  font-size: 1.4rem !important;
}
.utbildning-list-table03 td.t-price.t-red {
  font-size: 1.7rem !important;
}

.utbildning-link-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.utbildning-link-list li {
  width: 32%;
}

.utbildning-link-list li a:nth-child(1) {
  font-size: 1.6rem;
  font-weight: bold;
  border: solid 2px;
  padding: 1rem;
  background: #fff;
  display: flex;
  gap: 1rem;
  align-items: center;
  border-radius: 10px;
  color: #2e683a;
}
.utbildning-link-list li.link-blue a {
  color: #1f2160;
}

.utbildning-link-list li a span {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #2e683a;
  color: #fff;
  border-radius: 50%;
  font-size: 1.2rem;
}
.utbildning-link-list li.link-blue a span:nth-child(1) {
  background: #1f2160;
}

.utbildning-link-list > p {
  width: 63%;
  font-size: 1.9rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

page-training-level

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

.page-template-page-training-business
  div.curriculum-box
  .curriculum-content-item
  dl {
  /* grid-template-columns: 1fr 2fr; */
  grid-template-columns: 1fr 6fr;
}

.page-template-page-training-business
  div.curriculum-box
  .curriculum-content-item
  dl
  dt {
  padding: 0 0rem 0 0rem;
  justify-content: center;
}

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

page-training-b

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

.page-template-page-training-level .lesson-area03 .lesson-list .list {
  padding: 9rem 7rem 5rem;
}

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

page-training-chatgpt
------------------------------*/


.page-template-page-training-communication div.curriculum-box .curriculum-content-item dl {
  page-template-page-training-communication  grid-template-columns: 1.2fr 2fr;
}

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

page-training-chatgpt
------------------------------*/

.page-template-page-training-chatgpt .lesson-area03 .lesson-list .list {
  padding: 6.9rem 7rem 5rem;
}

.page-template-page-training-chatgpt .Following-img02 {
  right: 6%;
  top: 2%;
}

.page-template-page-training-chatgpt .training-table {
  width: 620px;
}

div.chatgpt-curriculum-box {
  display: grid;
  grid-template-columns: 186px auto;
  gap: 2rem;
}
div.chatgpt-curriculum-box + div.chatgpt-curriculum-box {
  margin-top: 4rem;
}
div.chatgpt-curriculum-box table + table {
  margin-top: 2rem;
}
div.chatgpt-curriculum-box table {
  width: 100%;
}
div.chatgpt-curriculum-box table th {
  background: #e5edf1;
  font-size: 1.8rem;
  width: 220px;
  text-align: center;
}
div.chatgpt-curriculum-box table td {
  font-size: 1.6rem;
  text-align: left;
}

div.chatgpt-curriculum-box table th,
div.chatgpt-curriculum-box table td {
  font-weight: bold;
  border: solid 3px #3743ad;
  padding: 2rem;
  vertical-align: middle;
}

.chatgpt-curriculum-box-ttl {
  position: relative;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  padding: 2rem 0;
  text-align: center;
  height: 100%;
}

.chatgpt-curriculum-box-ttl span {
  font-size: 1.6rem;
  font-weight: bold;
  background: #ffdd00;
  width: 45px;
  height: 45px;
  display: flex;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  border: solid 1px #000;
  color: #000;
  margin: auto;
  margin-bottom: 1rem;
}
.chatgpt-curriculum-box-ttl::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -25px;
  border-left: 93px solid transparent;
  border-right: 93px solid transparent;
  border-bottom: none;
  width: 0;
  height: 0;
}

div.chatgpt-curriculum-box:nth-child(2) .chatgpt-curriculum-box-ttl::after {
  border-top: 25px solid #69a0f9;
}

div.chatgpt-curriculum-box:nth-child(3) .chatgpt-curriculum-box-ttl::after {
  border-top: 25px solid #3083f0;
}
div.chatgpt-curriculum-box:nth-child(4) .chatgpt-curriculum-box-ttl::after {
  content: unset;
}
/*-----------------------------

page-training-order

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

.flow-area h3 {
  font-size: 2rem;
  position: relative;
  background: #fff;
  padding: 0.5rem 5rem;
  border-radius: 10px;
  border: solid 1px #1f2160;
  margin: auto;
  margin-bottom: auto;
  margin-bottom: auto;
  margin-bottom: 5rem;
  display: block;
  width: fit-content;
}

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

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

.flow-area ul > li {
  background: #0071d5;
  border: none;
  padding: 4.5rem 1rem 2rem;
}

/* 要素 | https://h-a.ac.jp/training-order */

.flow-area ul > li > span {
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  background: #003ab4;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

.flow-area ul > li > h4 {
  background: #fff;
  font-size: 1.4rem;
  width: fit-content;
  padding: 5px 0.5rem;
  margin: 0rem auto 2rem;
  min-width: 80px;
  text-align: center;
  font-weight: bold;
}

.flow-area ul > li img {
  height: 133px;
  width: auto;
  margin: auto;
  display: block;
}

.flow-area ul > li > p {
  font-size: 1.4rem;
  color: #fff;
  font-weight: bold;
  margin-top: 2rem;
  text-align: center;
}

.lesson-contact-box {
  display: flex;
  align-items: center;
  gap: 3rem;
  margin-top: 2rem;
}

.lesson-contact p {
  font-size: 2rem;
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: 150px auto;
  font-weight: bold;
}

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

.curriculum-area.utbildning-area .course-box .course-ttl-item h3 {
  /* padding: .5rem 1rem .5rem 3rem; */
  padding: 0.5rem 4rem 0.5rem 3rem;
  width: fit-content;
}

.curriculum-area.utbildning-area .main-ttl h2 {
  padding: 0.5rem 6rem;
}

.utbildning-cont-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
  margin: 3rem 0px;
}

/* 要素 | https://h-a.ac.jp/training-order */

.utbildning-cont-list li {
  background: #fff;
  color: #232e84;
  font-size: 1.6rem;
  font-weight: bold;
  border: solid 2px #65a6de;
  padding: 1rem;
  text-align: center;
}

.utbildning-cont > p {
  font-size: 1.8rem;
  font-weight: bold;
}
.utbildning-cont-text {
  display: grid;
  grid-template-columns: 110px auto;
  gap: 2rem;
  margin-top: 1.5rem;
}
.utbildning-cont-text ul:nth-child(2) > li {
  font-size: 1.4rem;
  background: #ffdd00;
  border: solid 1px #000000;
  padding: 2px 10px;
  font-weight: bold;
}
.utbildning-cont-text ul:nth-child(2) > li + li {
  margin-top: 0.5rem;
}

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

page-training-drone

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

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

.page-template-page-training-drone .flow-area ul {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.page-template-page-training-drone .flow-area ul > li > span {
  font-size: 1.45rem;
  width: 230px;
}




.page-template-page-training-drone .flow-area ul > li {

  background: #fff;
  border: solid 1px #1f2160;
  padding: 4.5rem 4rem 2rem;
  min-width: 340px;
  height: 230px;
}

.page-template-page-training-drone .flow-area ul > li p{
  text-align: center;
  font-size: 1.7rem;
  color: #000;
  margin-top: 1rem;
  font-weight: normal;
}
.page-template-page-training-drone .flow-area ul > li:last-child {
  min-width: 200px;

}



.page-template-page-training-drone .flow-area > ul> img {
  width: 33px;
}


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

.lesson-area03 .step-area .drone-time .step-no {
  /* width: 125px; */
  /* font-size: 1.6rem; */
  width: 230px;
  font-size: 1.2rem;
  line-height: 1;
  border: solid 1px #000;
  background: transparent;
  color: #000;
  padding: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lesson-area03 .step-area .drone-time .step-info {
  /* width: 80%; */
  /* max-width: 83%; */
  width: 76%;
  max-width: 76%;
}


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

page-training-special

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

.lesson-flow-box .step-txt3 {
  margin: 1rem 0;
  font-size: 1.4rem;
}
.lesson-area03 .lesson-flow-box .step-area {
  border-bottom: none;
}

.lesson-area03 .lesson-flow-box .step-area .step-info {
  padding: 0 0 0rem !important;
}
.price-box.lesson-flow-box {
  margin: 3rem 0;
}

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

page-training-leader

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

.page-template-page-training-drone .lesson-contact {
  margin-top: 5rem;
}

/* 要素 | https://h-a.ac.jp/training-business */

.subject-box dt:nth-child(1) {
  font-size: 2rem;
  font-weight: bold;
  background: #ffdd00;
  padding: 0.5rem 1rem;
  text-align: center;
  border: solid 1px;
  border-right: none;
}

/* 要素 | https://h-a.ac.jp/training-business */

.subject-box > dd:nth-child(2) {
  border: solid 1px;
  padding: 0.5rem 1rem;
  font-weight: bold;
  text-align: center;
}

/* 要素 | https://h-a.ac.jp/training-business */

.subject-box {
  font-size: 2rem;
  display: grid;
  grid-template-columns: 1fr 3fr;
  width: 60%;
  margin: 0rem auto 3rem;
}

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

page-training-leader

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

div.curriculum-box .course-ttl p {
  background: #ffda2a;
  color: #000;
  font-size: 3rem;
  font-weight: bold;
  width: fit-content;
  padding: 3px 5rem;
  border-radius: 10px;
  margin: auto;
}

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

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

div.curriculum-box .curriculum-content-item {
  display: grid;
  grid-template-columns: 120px auto;
  gap: 1rem;
  align-items: flex-start;
}

div.curriculum-box .curriculum-content-item + div.curriculum-content-item {
  margin-top: 1rem;
}
div.curriculum-box .curriculum-content-item img {
  width: 120px;
}

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

div.curriculum-box .curriculum-content-item dl dt {
  font-size: 1.8rem;
  background: #e5edf1;
  border-right: solid 3px #3743ad;
  font-weight: bold;
  display: flex;
  align-items: center;
  padding: 0 0rem 0 2rem;
}

div.curriculum-box .curriculum-content-item dl dd {
  font-size: 1.4rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  padding: 0 0rem 0 2rem;
}

.introduction-content {
  border: solid 3px #3743ad;
  border-radius: 10px;
  padding: 2.5rem 4rem;
  padding-top: 5rem;
  position: relative;
  display: grid;
  grid-template-columns: 2fr 1.2fr;
  gap: 3rem;
}

.introduction-content > h2:nth-child(1) {
  font-size: 2.4rem;
  padding: 1rem 3rem;
  border: solid 2px #1f2160;
  width: fit-content;
  border-radius: 10px;
  position: absolute;
  top: -31px;
  left: 2%;
  background: #fff;
}

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


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

賛助会員入会のご案内

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

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

body:has(.renewal-back){
  background: #f7f7f7;
}


.main-ttl-area .inner .ttl {
  padding-bottom: 6rem;
  border-bottom: solid 2px;
  margin-bottom: 6rem;
  margin-top: 7rem;
  font-size: 3rem;
}

.renewal-back p.catch {
  line-height: 2.2;
}
.membership-information2-area p.catch {
  font-weight: bold;
}
.membership-box1 > h3:nth-child(1) {
  background: #1f2160;
  color: #fff;
  width: fit-content;
  padding: 5px 1rem;
}

.membership-box1 {
  padding: 2rem;
  background: #fff;
  padding: 5rem 4rem;
  border-radius: 20px;
}


.membership-box1 > h3:nth-child(1) {
  padding: 10px 3rem;
  font-size: 1.6rem;
}
 

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

.membership-box1-2026 li p {
  line-height: 2;
}
.membership-box{
  margin:5rem 2rem ;
}
 .membership-box h3 {
  font-size: 26px;
}

.membership-box h3::after{
  content: none;
}


.membership-box p.catch-text {
  font-size: 12px;
  font-weight: normal;
}


div.membership-box ul {
  display: flex;
  width: 63%;
  margin: auto;
  gap: 3rem;
  align-items: center;
}

.pdfbtn-area-2026.pdfbtn-area a::before,
.pdfbtn-area-2026.pdfbtn-area a::after{
 content: none;
}
 .pdfbtn-area-2026.pdfbtn-area .btn {
  width: 40%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 20px;
  background: #3f6eb4;
  padding: 2rem 2rem;
  padding-left: 4.5rem;
}
.pdfbtn-area-2026.pdfbtn-area .btn img{
  width: 35px;
}

.pdfbtn-area-2026.pdfbtn-area .btn:hover{
  background: #000;	
    }


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

会社概要

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



.renewal-back .content_ttl_sl span {
  font-size: 2.8rem;
  font-weight: bold;
}

.renewal-back .content_ttl_sl::before, .renewal-back .content_ttl_sl::after {
  content: "";
  display: block;
  height: 2px;
  width: 60px;
  background-color: #251e1c;
}


.bg-blue-area {
  background: url(../images/page/outline/bg-blue.webp) no-repeat top center;
  padding: 25rem 0 5rem;
  background-size: 100%;
  margin-top: -20rem;  
}.renewal-back #outline_profile{
  background: none;
}
.renewal-back #outline_profile .inner{
  background: url(../images/page/outline/introduction_bg.webp) no-repeat center bottom 20px;
  background-size: contain;

}


#outline_profile .txtarea .desc {
  font-size: 1.6rem;
  line-height: 3;
  text-align: center;
}

#outline_profile .profile_sub_ttl {
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 3px;
}
#outline_idea .idea-contents{
  background-image: url(../images/page/outline/bg-idea-002-1.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: 1.6rem;
  color: #000;
  font-weight: bold;
}
.renewal-back #outline_idea .idea-bottom p{
  line-height: 2;
}
.renewal-back .tableunit > dl + dl {
  margin-top: 2rem;
}

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

}


.renewal-back .tableunit > dl >dt {
  background: #c9d8d4;
  display: flex;
  align-items: flex-start;
}
.renewal-back .tableunit > dl >dd{
  background: #fff;
}
.renewal-back .tableunit > dl {
  display: grid;
  grid-template-columns: 200px auto;
}

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

page-certificate_reissuance

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


/* 要素 | https://h-a.ac.jp/certificate_reissuance */

div.certificate_reissuance-box > h3:nth-child(1) {
  background: #1f2160;
  color: #fff;
  width: 300px;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  padding: 5px;
  border-radius: 10px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -22px;
}
div.certificate_reissuance-box{
  background: #fff;
  border: solid 1px;
  border-radius: 20px;
  position: relative;
  padding: 3rem 2rem;
  padding-top: 4rem;
  margin-top: 7rem;
}


div.certificate_reissuance-box-01 > p:nth-child(2) {
  font-size: 1.6rem;
  text-align: center;
  font-weight: bold;
}


div.certificate_reissuance-box-01 .pdfbtn-area .btn {
  margin: 3rem auto 0;
}


div.certificate_reissuance-box-02 .price {
  font-size: 3rem;
  text-align: center;
  font-weight: bold;

}


div.certificate_reissuance-box-02 > p{
  text-align: center;
}


.certificate_reissuance-flow {
  display: flex;
  align-items: center;
  gap: 4rem;
  justify-content: center;
}

.certificate_reissuance-flow > li {
  display: grid;
  grid-template-columns: 83px auto;
  align-items: center;
  gap: 2rem;
}
.certificate_reissuance-flow > img {
  width: 30px;
}
.certificate_reissuance-flow > li > p {
  font-size: 1.5rem;
  line-height: 2;
  font-weight: bold;
}

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

プライバシーポリシー

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


.renewal-back .policy_list {
  background: #fff;
  border-radius: 20px;
  padding: 5rem;
}


.renewal-back .policy_item .desc img{
  text-align: center;
  margin: 2rem auto;
  display: block;
}

.renewal-back .policy_item .ttl::before {
  /* content: ''; */
  content: none;
}

.renewal-back .policy_item .ttl {
  font-size: 2rem;
  font-weight: bold;
}


.renewal-back .policy_item .desc {
  margin: 0 0px 20px;
}

.renewal-back .policy_item {
  margin: 0 0 50px;
} 
.renewal-back .policy_item .ttl {
  margin-bottom: 2rem;
}


.renewal-back .policy_item .sttl {
  color: #3f6eb4;
}

.renewal-back .policy-in .policy-in-item {
  margin: 30px 0 0 0px;
  font-size: 1.2rem;
}



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

page-contact

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


#contact_desc .content_ttl_sl::before,
#contact_desc .content_ttl_sl::after,
#contact_mail .content_ttl_sl::before,
#contact_mail .content_ttl_sl::after{

content: none;
}

h3.content_ttl_sl > span:nth-child(1) {
  background: #1f2160;
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: normal;
  padding: 1rem 4rem;
}


#contact_desc .content_ttl_sl ,
#contact_mail .content_ttl_sl {
  justify-content: flex-start;
}

#contact_desc .content_ttl_sl ,
#contact_mail .content_ttl_sl {
  margin-bottom: 30px;
}
.tel_training > p:nth-child(2) {
  display: flex;
  align-items: center;
  gap: 1rem;
}
#contact_desc .contact_tel,
#contact_mail {
  padding: 0px 0 0;
}
#contact_desc,
#contact_mail {
  margin: 5rem 0;
}


#contact_desc .inner {
  padding-left: 5rem;
}
#contact_desc .contact_tel_list {
  justify-content: flex-start;
}
#contact_mail .inner{
  background: #fff;
  padding: 5rem;
  border-radius: 20px;
}



#contact_desc .contact_tel_list li img {
  padding: 0px;
  border: none;
  margin-right: 10px;
}


.form-info {  /* margin-bottom: 45px; */
  text-align: left;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4rem;
}

.form-info p {
  margin-bottom: 0px;
  font-size: 1.4rem;
  font-weight: bold;
}

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

 table.formtbl tr th, table.formtbl tr td {
  border-bottom: none;
}

table.formtbl {
  border-top: none;
}



span.redbox, span.greenbox {
  /* font-size: 0.9rem; */
  font-size: 1.4rem;
}
span.greenbox {
background: #9e9e9f;
}


.form-caption {
  /* font-size: 0.9rem; */
  font-size: 1.2rem;
}#submit{
  width: fit-content;
  margin: auto;
  position: relative;
}
#submit::after{
  content: "";
  display: block;
  width: 35px;
  height: 35px;

  background-image: url(../images/page/contact/btn-icon.webp);
  background-size: contain;
  background-repeat: no-repeat;

  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

#submit input {
  width: 100%;
  padding: 20px 120px 20px 20px;
  position: relative;
}
