/*======================================
c-block
======================================*/
.c-block { padding: 90px 0;}

.c-block__inner {
  max-width: 1240px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}
.c-block__inner--wide {
  max-width: 1590px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}
.c-block__inner--narrow {
  max-width: 810px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (max-width: 768px) {
  .c-block { padding: 60px 0;}
}


/*======================================
c-layer
======================================*/
.c-layer { background: rgba(217,70,104,7%);}


/*======================================
c-heading
======================================*/
/* c-heading01
--------------------------------*/
.c-heading01 { margin-bottom: 60px; text-align: center; line-height: 1.4; padding-top: 65px; position: relative;}
.c-heading01::before {
  content: "";
  background: url(../image/icon_logomark.svg) no-repeat center center/cover;
  width: 46px;
  height: 41px;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,0);
}
.c-heading01__main {
  display: block;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 700;
}
.c-heading01__sub {
  font-family: "Montserrat";
  color: #D94668;
  font-size: 1.4rem;
  text-align: center;
  display: block;
  margin-top: 20px;
}

@media screen and (max-width: 1550px) {

}
@media screen and (max-width: 1200px) {

}
@media screen and (max-width: 768px) {
  .c-heading01 { margin-bottom: 30px;padding-top: 45px;}
  .c-heading01::before { width: 33px; height: 31px;}
  .c-heading01__main { font-size: 2.2rem;}
  .c-heading01__sub { font-size: 1.0rem; margin-top: 10px;}
}

/* c-heading02
--------------------------------*/
.c-heading02 { display: flex;}

.c-heading02__head { padding-top: 5px; margin-right: 30px; font-family: "Montserrat"; line-height: 1.3; text-align: center;}
.c-heading02__headInner { border-right: 2px solid #333333; padding-right: 25px;}
.c-heading02__sub { display: block; font-size: 1.2rem;}
.c-heading02__number { display: block; font-size: 4.8rem; font-weight: 600; color: #D94668;}

.c-heading02__body { flex: 1;}
.c-heading02__title { line-height: 1.4; font-size: 2.8rem; font-weight: 700; color: #D94668;}
.c-heading02__text { margin-top: 5px;}

@media screen and (max-width: 768px) {
  .c-heading02__head { margin-right: 20px;}
  .c-heading02__headInner { padding-right: 20px;}
  .c-heading02__sub { font-size: 0.9rem;}
  .c-heading02__number { font-size: 3.5rem; }
  .c-heading02__title { font-size: 1.8rem;}
  .c-heading02__text { font-size: 1.3rem;}
}

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

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

@media screen and (max-width: 1550px) {

}
@media screen and (max-width: 1200px) {

}
@media screen and (max-width: 768px) {

}


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

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

@media screen and (max-width: 1550px) {

}
@media screen and (max-width: 1200px) {

}
@media screen and (max-width: 768px) {

}


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

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

@media screen and (max-width: 1550px) {

}
@media screen and (max-width: 1200px) {

}
@media screen and (max-width: 768px) {

}


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

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

@media screen and (max-width: 1550px) {

}
@media screen and (max-width: 1200px) {

}
@media screen and (max-width: 768px) {

}

/*======================================
UTILITY
======================================*/
.u-fontThin { font-weight: 100;}
.u-fontLight { font-weight: 300;}
.u-fontRegular { font-weight: 400;}
.u-fontMidium { font-weight: 500;}
.u-fontSemiBold { font-weight: 600;}
.u-fontBold { font-weight: 700;}
.u-fontBlack { font-weight: 900;}

.u-colorDefault { color: #222222;}
.u-colorWhite { color: #ffffff;}
.u-colorRed { color: #D94668;}
.u-colorBlue { color: ;}
.u-colorGreen { color: ;}

.u-fontMontserrat { font-family: "Montserrat";}

.u-textCenter { text-align: center;}
.u-textRight { text-align: right;}
.u-textLeft { text-align: left;}

@media screen and (max-width: 768px) {
  .u-pcTextCenter { display: none;}
  .u-pcTextRight { display: none;}
  .u-pcTextLeft { display: block;}
}

.u-mt00 { margin-top: 0;}
.u-mb00 { margin-bottom: 0;}
.u-pt00 { padding-top: 0;}
.u-pb00 { padding-bottom: 0;}

.u-pcOnly { display: block;}
.u-tbOnly { display: none;}
.u-spOnly { display: none;}

@media screen and (max-width: 1080px) {
  .u-tbOnly { display: block;}
}
@media screen and (max-width: 768px) {
  .u-pcOnly { display: none;}
  .u-tbOnly { display: none;}
  .u-spOnly { display: block;}
}