/*======================================
c-block
======================================*/
.c-block { padding-top: 80px; padding-bottom: 80px;}
.c-block__inner {
  max-width: 1120px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .c-block { padding-top: 50px; padding-bottom: 50px;}
}

/*======================================
c-layer
======================================*/
.c-layer { background: rgba(9, 163, 232, 5%);}
.c-layer02 { background: #09A3E8;}
.c-layer03 { background: #09A3E8 url(../image/bg_square.svg); background-size: 21px 20px;}
.c-layer__top { background: #09A3E8 url(../image/bg_square.svg); background-size: 21px 20px;}

.c-layer__top p { margin-top: 24px;}

@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 768px) {
.c-layer__top { text-align: center;}
.c-layer__top p { width: 70%; margin: 24px auto 0;}
}


/*======================================
c-heading
======================================*/
/* c-heading01
----------------------------- */
.c-heading01 { text-align: center; position: relative; padding-bottom: 35px; line-height: 1.5;}
.c-heading01::after {
  content: "";
  background: url(../image/heading_bg_001.svg) no-repeat center center/cover;
  width: 160px;
  height: 15px;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,0);
}
.c-heading01__en { color: #000; font-family: "Overpass"; font-weight: 900; font-size: 1.8rem;}
.c-heading01__title { font-size: 4.2rem; color: #fff; font-weight: 900;}
.c-heading01__title span { color: #FFF500;}
.c-heading01__title span.black { display: block; margin-bottom: 16px; color: #000;}

@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 768px) {
  .c-heading01 { padding-bottom: 20px;}
  .c-heading01__title { font-size: 2.5rem;}
  .c-heading01::after { width: 85px; height: 8px;}
}

/* c-heading02
----------------------------- */
.c-heading02 { text-align: center; position: relative; padding-bottom: 35px; line-height: 1.5;}
.c-heading02::after {
  content: "";
  background: url(../image/heading_bg_002.svg) no-repeat center center/cover;
  width: 160px;
  height: 15px;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,0);
}
.c-heading02__en { color: #000; font-family: "Overpass"; font-weight: 900; font-size: 1.8rem;}
.c-heading02__title { font-size: 4.2rem; font-weight: 900;}
.c-heading02__title span { color: #09A3E8;}

@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 768px) {
  .c-heading02 { padding-bottom: 20px;}
  .c-heading02__title { font-size: 2.5rem;}
  .c-heading02::after { width: 85px; height: 8px;}
}

/*======================================

======================================*/
@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 768px) {

}


/*======================================

======================================*/
@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 768px) {

}


/*======================================

======================================*/
@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 768px) {

}


/*======================================

======================================*/
@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 768px) {

}


/*======================================

======================================*/
@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 768px) {

}


/*======================================

======================================*/
@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 768px) {

}


.normal{
    font-weight:normal;
}

.strong-bold{
	font-weight:800;
}