@charset "UTF-8";

/* ローディングアイコン */
.loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: .3s;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
}
.loader.hidden {
  opacity: 0;
  visibility: hidden;
}
.loaderIcon {
  width: 100px;
  height: 100px;
  border: 10px solid #333;
  border-top-color: #cc6730;
  border-right-color: #5ccc30;
  border-bottom-color: #30bfcc;
  border-left-color: #ff8da1;
  animation: rotate .5s linear infinite;
  border-radius: 50%;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.global-navigation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, .9);
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 9999;
  padding: 0 20px;
  box-shadow: 0 0 5px #555;
}

.global-navigation ul {
  display: flex;
  height: 100%;

}


.global-navigation ul a {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 20px;
  color: #333;
  font-size: 20px;
}



/* フォームのリセット */
input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: 1px solid #000;
  border-radius: 0;
  outline: none;
}

button {
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
}
button:disabled {
  cursor: default;
}


body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

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

a {
  text-decoration: none;
}

time {
  display: block;
}
header {
  height: 500px;
  background: url(img/index.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-top: 70px;
}
header.index {
  background: none;
  overflow: hidden;
  height: 80vh;
  height: auto;
}


header.index .mask {
  background: url(img/mov_dot.png);
}
header.index h1 {
  color: #fff;
  text-shadow: 0 0 10px #333;
  z-index: 5;
}
header.index .topvideo {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: .8;
}
header.index .topvideo video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 100%;
  min-width: 100%;
}
header.index .topvideo img {
  display: none;
}
header.past {
  background-image: url(img/past-hara_17.jpg);
  background-position: 35% center;
} 
.mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: .5;
  z-index: 2;
}
.logo {
  z-index: 3;
  position: relative;
}
.logo a {
  display: block;
}
.logo img {
  width: 45px;
}
header h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  transform: translate(-50%, -50%);
  font-weight: bold;
  font-size: 60px;
  color: #333;
  white-space: nowrap;
}
header .global-navigation .facebook {
  color: #3b5998;
  font-size: 28px;
}


.swiper-container-pc .swiper-wrapper .swiper-slide img,
.swiper-container-sp .swiper-wrapper .swiper-slide img {
  width: 100%;
}

.cancel-info {
  line-height: 1.5;
}

main {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
  display: block;
}
main > .section:not(:first-of-type) {
  margin-top: 40px;
}
.section .header-title {
  color: #333;/*文字色*/
  padding: 0.5em 0;/*上下の余白*/
  border-top: solid 3px #333;/*上線*/
  border-bottom: solid 3px #333;/*下線*/
  display: inline-block;
  margin: 20px 0px 5px;
  font-size: 22px;
}
.cancel-info {
  font-size: 18px;
  margin-top: 20px;
  font-weight: bold;
  color: #1c80c4;
}

.application {
  text-align: center;
  margin-top: 60px;
  font-size: 18px;
}
.application-btn {
  width: 80%;
    text-align: center;
    font-size: 18px;
    letter-spacing: 0.2em;
    color: #fff;
    background: #aac7e5;
    margin: 20px auto 0;
    padding: 20px;
    border-radius: 10px;
}

.section .lecture-list-title {
  text-align: center;
  padding: 10px;
  background: #ddd;
  font-weight: bold;
  font-size: 24px;
  margin: 20px 0 5px;
  border-radius: 15px;
}
 
/*.finished  {
  text-decoration: line-through; 
}*/


.page-links {
  display: flex;
  justify-content: space-between;
  margin: 15px 0;
}
.page-links li {
  width: 23%;
}
.page-links a {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  display: block;
  text-align: center;
  padding: 20px 0 15px;
  border-radius: 10px;
  font-size: 24px;
  line-height: 1;
}




.page-links a::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "をみる \f107";
  margin-top: 5px;
  display: block;
  font-size: 15px;
}

.page-links li:nth-of-type(1) a {
  background: #456FB6 ;
}
.page-links li:nth-of-type(2) a {
  background: #DDC238 ;
}

.page-links li:nth-of-type(3) a {
  background: #0D8144;
}

.page-links li:nth-of-type(4) a {
  background: #E83F18 ;
}
.page-links li:nth-of-type(5) a {
  background: #7A6A56;
}

.notes {
  margin-top: 10px;
  font-weight: bold;
  color: #456FB6;
}

.section p, .section li {
  line-height: 1.6;
}
.howtoapply-list {
  margin: 15px;
}
.section .howtoapply-list li::before {
  content: "○";
}

.top-contents {

margin: 50px 0;
}

.top-left-contents .section .orange-bg {
  background: #FF82B2;
  color: #fff;
}

.forms-btn {
  margin: 30px auto 0;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  background:#aac7e5;
  color: #333;
  width:  100%;
  padding: 20px;
  border-radius: 10px;
}
.forms-btn a{
  color: #333;
}

.fix {
  font-size: 16px;
  color: #E83F18;
  font-weight: bold;
  margin-top: 10px;
  line-height: 1.5;
}

.flyer { 
  margin-top: 60px;
}


.flyer img {
  width: 100%;
}

.fofm-2022 {
  text-align: center;
}
.parent-child {
  color: #0000FF;
}

.lecture-list dt{
  font-weight: bold;
  padding: 10px 12px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  margin-bottom: 20px;
  color: #fff;
  font-size: 20px;
}
.lecture-list dd {
  padding: 0 20px 20px;
}
.lecture-list-wrap {
  border-radius: 15px;
  margin-bottom: 20px;
}
.lecture-list-wrap.online {
  background: #BCE2EC;
}
.lecture-list-wrap.eat {
  background: #BCE2EC;
}
.lecture-list-wrap.beauty {
  background: #FFFFE0;
}
.lecture-list-wrap.learn {
  background: #8fbc8f;
}
.lecture-list-wrap.create {
  background: #bce2e8;
}

.lecture-list dt.online {
  background: #456FB6;
}
.lecture-list dt.eat {
  background: #456FB6;
}
.lecture-list dt.beauty {
  background: #DDC238;
}
.lecture-list dt.learn {
  background: #0D8144;
}
.lecture-list dt.create {
  background: #E83F18;
}

  

iframe[src^="https://www.google.com/maps/"] { 
  margin-top: 15px;
  width: 100%;
  height: 300px;
}

.lecture-list dd > ul {
  display: flex;
  justify-content: space-between;
  /* はみ出したら、次の行にいく */
  flex-wrap: wrap;
  align-items: flex-start;
}
.lecture-list dd > ul > li {
  width: 48%;
  cursor: pointer;
  opacity: 0;
  transform: translate3d(0, 10%, 0);
  transition: .8s;
  background: #fff;
}
.lecture-list dd > ul > li.animation {
  transform: none;
  opacity: 1;
}
/* nには整数が入る。0,1,2,3...*/
.lecture-list dd > ul > li:nth-of-type(n+3) {
  margin-top: 20px;
}
.lecture-list .img {
  height: 250px;
  background-position: center; /* 背景の位置 */
  background-repeat: no-repeat; /* 背景の繰り返し */
  background-size: cover; /* 背景の表示のさせかた */
}
.lecture-list .top  {
  background-position: top; /* 背景の位置 */
}
.lecture-list .kick  {
  background-position: 0 0; /* 背景の位置 */
}


.lecture-list .tops {
  height: 250px;
  background-position: center; /* 背景の位置 */
  background-repeat: no-repeat; /* 背景の繰り返し */
  background-size: contain; /* 背景の表示のさせかた 縦画像対応*/
}

.lecture-list h3 {
  font-size: 30px;
  margin: 15px;
  margin-bottom: 5px;
  line-height: 1;
  font-weight: bold;
}
.lecture-list .shop-name {
  font-size: 22px;
  margin: 0 15px;
}
.lecture-list .second-view {
  line-height: 1.6;
  display: none;
  padding: 0 15px;

}

.lecture-list .times time::before {
  content: "・";
}
.lecture-list .description {
  margin: 15px 0 10px;
}
.lecture-list .telephone {
  color: #333;
  text-decoration: underline
}



.lecture-list .telephone::after {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  content: "\f098";
  margin-left: 3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lecture-list .more {
  text-align: center;
  padding: 10px 0;
}
.lecture-list .more::before {
  content: 'くわしくみる';
}
.lecture-list .more::after {
  font-family: "Font Awesome 5 Free";
  content: '\f107';
  font-weight: bold;
  margin-left: 5px;
}
.lecture-list .more.open::before {
  content: 'とじる';
}
.lecture-list .more.open::after {
  content: '\f106';
}
.lecture-list table  {
  width: 100%;
}

.lecture-list table th {
  background: #ddd;
  vertical-align: middle;white-space: nowrap;
}
.lecture-list table th,
.lecture-list table td { 
  padding: 5px 7px;
  border: 1px solid #555;

}

.qr-code {
  display: block;
}

h1{
  font-weight:bold
}
.box{
  border: solid 1px #333;
  border-radius: 10px;
  margin-top: 20px;
  
}

.box h2 {
  font-weight: bold;
  font-size: 24px;
  background: #eee;
  color: #333;
  text-align: center; 
  padding: 15px 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.box p, .box ul {
  margin: 15px;
}

.box ul li::before {
  content: "・";
}
.overview table {
  font-size: 20px;
  border: solid 1px  #666666;
  width: 100%;
}


.overview th,
.overview td {
  padding: 10px;
  border: solid 1px #666666;
  line-height: 1.4;
  
}

.overview table tr td:first-of-type{
  background: #dddddd;
  white-space: nowrap;
  vertical-align: middle;
}


.procedure {
  border: solid 1px #333;
  border-radius: 10px;
  margin-top: 20px;
}

.procedure h2 {
  font-size: 24px;
  text-align: center; 
  background: #eee;
  color: #333;
  padding: 15px 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  font-weight: bold;
}


.procedure li {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
}
  
.process {
  counter-reset:sample;
  padding: 30px 10px;
}
.process li::before {
  counter-increment:sample;
  content:counter(sample) ".";
  margin-right: .5em;
}

.process li:not(:last-of-type)::after {
  content: "\f0ab";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  display: block;
  margin: 10px 0;
}

.overview {
  margin-top: 20px;
  margin-bottom: 30px;
}

.box2 {
  margin-top: 30px;
  display: flex;
  align-items: flex-start;
}

.box2 img {
  width: 50%;
}



.form  {
  margin-top: 20px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom: 0px;
}

.form h2 {
  font-weight: bold;
  font-size: 24px;
  text-align: center; 
  padding: 15px 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.form-box {
  text-align: center;
  border: solid 1px #333; 
  border-top: 0px; 

}

.category-selects {
  display: flex;
}

.category-selects label:not(:last-of-type) {
  margin-right: 20px;
}

.category-selects input[type=radio] {
  display: none;
}


.category-selects input[type=radio] + label {
  position: relative;
  padding-left: 1.1em;
}

.category-selects input[type=radio] + label::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #333;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.category-selects input[type=radio] + label::after {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  position: absolute;
  left: 3px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
.category-selects input[type=radio]:checked + label::after {
  background: #333;
}


footer {
  background:#333;
  color:#fff;
  margin-top: 30px;
  padding: 10px 0;
}

.footer-inner {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
}

 .support {
  display: flex;
 }

 .support ul li {	
  display: inline;
  padding-left: 10px;
  font-size: 14px;
} 
 .form-box {
   padding: 20px;
   font-size: 20px;
 }
 .form-box dt,
 .form-box dd {
   padding: 10px 0;
 }

 .form-box dl {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: center;
 }

 .form-box dt {
   width: 30%;
}

.form-box dd {
  width: 60%;
}
.form-box dd label {
  display: flex;
  align-items: center;
}
 
.form-box dd input[type=text],
.form-box dd input[type=email] {
  width: 100%;
  padding: 5px;
  font-size: 16px;
}



/* 過去の開催 */
.past-4 {
  text-align: center;
  padding: 10px;
  background:#cc6730;
  font-weight: bold;
  color: #fff;
  font-size: 24px;
  margin: 30px 0 0;
  border-radius: 15px;
}

.shop-list {
  display: flex;
  flex-wrap: wrap;
}

.shop-list li img {
  display: block;
  width: 100%;
}

.shop-list li{
  width: 32%;
  margin-top: 30px;
  background: #fff;
  border: solid 1px #777;
}
  
.shop-list li h3 {
  font-weight: bold;
  font-size: 20px;
  margin: 15px 10px 10px;
  line-height: 1.4;
}
/* .shop-list li h3::before {
  content: "【";
}
.shop-list li h3::after {
  content: "】";
} */

.shop-list li:not(:nth-of-type(3n)) {
  margin-right: 2%;
}

.shop-list li p {
  font-size: 16px;
  line-height: 1.6;
  margin: 10px;
}

.zemi-17 {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

 .button {
   text-align: center;
   margin: 30px 0;
 } 
.button a{
  background-color: #333;
  color: #fff;
  padding: 15px;
  border-radius: 10px;
  display: inline-block;
  text-decoration: none;
  font-size: 18px;

}

.state-past {
  border: 1px solid #777;
  margin: 30px 0;
}


.state-past img {
  width: 48%;
}

.state-past p {
  padding: 20px;
  font-size: 22px;
  line-height: 1.8;
  color: #333;
}

.state-past h2 {
  font-weight: bold;
  font-size: 24px;
  background: #eee;
  color: #333;
  text-align: center;
  padding: 15px 0;
  margin-bottom: 20px;
}

.state-past a{
  height: 60px;
  line-height: 60px;
  margin: 0 20px 20px;
  background: #ABD46A;
  color: #fff;
  display: block;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}

.state-past a::after {
  content: '\f105';
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  margin-left: 10px;

}

.state-past-contents {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px 20px;
}

.thanks-header {
  height: 250px;
  
}
.thanks-header h1 {
  text-align: center;
  font-size: 40px;
  line-height: 1.4;
}

.thanks-header .mask {
  opacity: 0.8;
}

.thanks-main p {
  font-size: 22px;
  line-height: 1.6;
  text-align: center;
}

.thanks-main {
  margin: 50px auto;
}

.recruitment-button {
  width: 100%;
  display: flex;
  margin-top: 30px;
  align-items: center;
  height: 100px;
  justify-content: center;
  background: #ABD46A;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #fff;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
  transition: 0.3s;
}


.questionnaire{
  display: flex;
  margin-top: 50px;
}

  

.link_button {
    text-decoration: none;
    background: skyblue;
    color:white;
    border-radius: 20px;
    font-family: 'Avenir','Arial';
    font-size: 15px;
    padding: 8px;
    margin-right: 5px;
    margin: 0 10px;
}
    
  
    /*以下カーソルを当てたとき*/
  .link_button:hover {
    background: silver;
    text-decoration: none;
  }
  
  
  .link_button:visited {
    color: gray;
  }











@media screen and (min-width: 769px) {
  .recruitment-button:hover {
    opacity: 0.8;
  }
}

.recruitment-button::after {
  content: "\f35a";
  font-family: "Font Awesome 5 Free";
  margin-left: 10px;
}

.spview {
  display: none;
}

@media screen and (max-width: 768px) {
  .spview {
    display: block;
  }
  .pcview {
    display: none;
  }
  header {
    height: 70vh; 
  }

  header h1 {
    text-align: center;
    white-space: nowrap;
    font-size: 33px;
    line-height: 1.4;
    z-index: 3;
  }
  .global-navigation {
    height: 70px;
    padding: 0 10px;
  }  
  .global-navigation ul {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: rgba(255, 255, 255, .9);
    transition: .3s;
  }
  .global-navigation ul.active {
    visibility: visible;
    opacity: 1;
  }
  .global-navigation ul li:not(:first-of-type) {
    margin-top: 50px;
  }
  .global-navigation ul li a {
    font-size: 24px;
    font-weight: bold;
  }
  .global-navigation .spmenu {
    display: block;
    position: absolute;
    right: 20px;
    width: 50px;
    height: 100%;
    z-index: 10000;
  }

  header .global-navigation .facebook {
    font-size: 34px;
  }
  .global-navigation .spmenu.active span:first-of-type {
    transform: translate(-35%, -13px) rotate(45deg);
    transform-origin: left center;
  }
  .global-navigation .spmenu.active span:nth-of-type(2) {
    opacity: 0;
  }
  .global-navigation .spmenu.active span:last-of-type {
    transform: translate(-35%, 12px) rotate(-45deg);
    transform-origin: left center;
  }
  .global-navigation .spmenu span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 2px;
    background: #333;
    display: block;
    transition: .3s;
  }
  .global-navigation .spmenu span:first-of-type {
    transform: translate(-50%, -12px);
  }
  .global-navigation .spmenu span:last-of-type {
    transform: translate(-50%, 12px);
  }
  header.index::after {
    opacity: .3;
  }
  header.index .topvideo video {
    display: none;
  }
  header.index .topvideo img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-height: 125%;
    min-width: 100%;
  }
  .top-contents {
    display: block;
    margin-top: 20px;
  }
  .top-left-contents {
    width: 100%;
  }
  .flyer {
    width: 100%;
    margin-top: 25px;
  }
  


  .section .header-title {
    padding: .2em 0;
  }
  .section .lecture-list-title {
    font-size: 20px;
    line-height: 1.2;
  }
  .section p, .section li {
    line-height: 1.4;
  }
  .page-links a {
    font-size: 16px;
    padding: 15px 0 10px;
  }
  .page-links a::after {
    font-size: 11px;
    margin-top: 3px;
  }
  /* iframe[src^="https://www.google.com/maps/"] { 
    height: 200px;
  } */
  .lecture-list div:not(.create) dd {
    padding-bottom: 10px;
  }
  .lecture-list dt {
    margin-bottom: 10px;
  }
  .lecture-list dd {
    padding: 0 10px;
  }
  .lecture-list dd > ul > li {
    width: 100%;
  }
  .lecture-list dd > ul > li:nth-of-type(2),
  .lecture-list dd > ul > li:nth-of-type(n+3) {
    margin-top: 10px;
  }
  .lecture-list h3 {
    font-size: 20px;
    margin: 10px;
  }
  .lecture-list .shop-name {
    font-size: 16px;
    margin: 0 10px;
    line-height: 1;
  }
  .lecture-list .second-view {
    padding: 0 10px;
  }
  .lecture-list .img{
    height: 40vw;
  }
  .lecture-list .more {
    font-size: 13px;
  }
  .lecture-list table {
    font-size: 14px;
  }

  footer {
    font-size: 10px;
  }
  .footer-inner {
    display: block;
  }
  .support {
    display: block;
    margin-top: 5px;
  }
  .support p {
    display: inline-block;
  }
  .support ul {
    display: inline;
  }
  .support ul li {
    font-size: 10px;
  }
  .support ul li:first-of-type {
    padding-left: 0;  
  }
  
  .shop-list li {
    width: 48%;
    margin-top: 10px;
  }
  .shop-list li:not(:nth-of-type(3n)){
    margin-right: 0;
  }
  .shop-list li:nth-of-type(2n-1){
    margin-right: 4%;
  }
    
    .shop-list li h3 {
      font-weight: bold;
      font-size: 16px;
      margin: 5px 5px 5px;
      line-height: 1.2;
     
    }

  .shop-list li p {
    font-size: 12px;
    margin: 5px 5px 5px;
    line-height: 1.4;
  }

  .past-4 h2 {
    line-height: 1.4;
  } 
  .button a{
    padding: 10px;
    font-size: 14px;
  }
  .state-past p {
    line-height: 1.4;
    font-size: 16px;
    padding: 10px;
  }
  .state-past a {
    margin: 10px;
  }
  .state-past-contents {
    display: block;
    padding: 0 10px;
  }
  .state-past-contents img {
    width: 100%;
  }
  .state-past-contents img:first-of-type {
    margin-bottom: 10px;
  }
  .past-4 {
    padding: 6px;
  }
  .past-4 h2 {
    line-height: 1.2;
    font-size: 18px;
  }
  main {
    padding: 0 3%;
  }
  .box2 {
    display: block;
  }
  .box2 img {
    width: 100%;
  }
  .form-box dl {
    display: block;
  }
  .form-box dt {
    width: 100%;
    text-align-last: left;
    padding: 0;
    font-weight: bold;
  }
  .form-box dt:not(:first-of-type) {
    margin-top: 20px;
  }
  .form-box dd {
    width: 100%;

  }
  .category-selects {
    display: block;
  }
  .category-selects label:not(:first-of-type) {
    margin-top: 0.4em;
  }

  .thanks-header h1 {
    font-size: 26px;
  }
  .thanks-main p {
    font-size: 16px;
  }
  .thanks-main {
    margin: 30px auto;
  }
  .overview table {
    font-size: 16px;
  }
  .process li {
    position: relative;
    padding-left: 18px;
    line-height: 1.2;
    text-align: left;
  }
  .process li::before {
    position: absolute;
    left: 0;
    margin-right: 0;
  }
  .process li::after {
    text-align: center;
  }
  
  

  }

