@charset "UTF-8";
/* =======================================

component.css

========================================== */
/* -------------------------------------------
   繝懊ャ繧ｯ繧ｹ very縲縺ｧ縺ｯ譛ｪ菴ｿ逕ｨ
   ------------------------------------------- */
/* 讓ｪ蟷�し繧､繧ｺ繧ｫ繧ｹ繧ｿ繝槭う繧ｺ */
.c-myContainer {
  max-width: 1140px; }
  @media (max-width: 767px) {
    .c-myContainer {
      padding-right: 20px;
      padding-left: 20px;
      width: calc(100% - 40px); } }

.c-myContainer.-width-960 {
  max-width: 960px; }

.c-myRow.-gutter10 {
  margin-left: -10px;
  margin-right: -10px; }
  .c-myRow.-gutter10 .box {
    padding-left: 10px;
    padding-right: 10px; }
  @media (max-width: 1024px) {
    .c-myRow.-gutter10 {
      margin-left: -15px;
      margin-right: -15px; }
      .c-myRow.-gutter10 .box {
        padding-left: 15px;
        padding-right: 15px; } }

@media (max-width: 767px) {
  .c-myRow.-sp-gutter7 {
    margin-left: -7px;
    margin-right: -7px; }
    .c-myRow.-sp-gutter7 .box {
      padding-left: 7px;
      padding-right: 7px; } }

.c-myRow.-gutter15 {
  margin-left: -15px;
  margin-right: -15px; }
  .c-myRow.-gutter15 .box {
    padding-left: 15px;
    padding-right: 15px; }
  @media (max-width: 1024px) {
    .c-myRow.-gutter15 {
      margin-left: -15px;
      margin-right: -15px; }
      .c-myRow.-gutter15 .box {
        padding-left: 15px;
        padding-right: 15px; } }

.c-myRow.-gutter20 {
  margin-left: -20px;
  margin-right: -20px; }
  .c-myRow.-gutter20 .box {
    padding-left: 20px;
    padding-right: 20px; }
  @media (max-width: 1024px) {
    .c-myRow.-gutter20 {
      margin-left: -15px;
      margin-right: -15px; }
      .c-myRow.-gutter20 .box {
        padding-left: 15px;
        padding-right: 15px; } }

.c-myRow.-gutter25 {
  margin-left: -25px;
  margin-right: -25px; }
  .c-myRow.-gutter25 .box {
    padding-left: 25px;
    padding-right: 25px; }
  @media (max-width: 1024px) {
    .c-myRow.-gutter25 {
      margin-left: -15px;
      margin-right: -15px; }
      .c-myRow.-gutter25 .box {
        padding-left: 15px;
        padding-right: 15px; } }

.c-myRow.-gutter30 {
  margin-left: -30px;
  margin-right: -30px; }
  .c-myRow.-gutter30 .box {
    padding-left: 30px;
    padding-right: 30px; }
  @media (max-width: 1024px) {
    .c-myRow.-gutter30 {
      margin-left: -15px;
      margin-right: -15px; }
      .c-myRow.-gutter30 .box {
        padding-left: 15px;
        padding-right: 15px; } }

.c-myRow.-gutter40 {
  margin-left: -40px;
  margin-right: -40px; }
  .c-myRow.-gutter40 .box {
    padding-left: 40px;
    padding-right: 40px; }
  @media (max-width: 1024px) {
    .c-myRow.-gutter40 {
      margin-left: -15px;
      margin-right: -15px; }
      .c-myRow.-gutter40 .box {
        padding-left: 15px;
        padding-right: 15px; } }

.c-myRow.-gutter50 {
  margin-left: -50px;
  margin-right: -50px; }
  .c-myRow.-gutter50 .box {
    padding-left: 50px;
    padding-right: 50px; }
  @media (max-width: 1024px) {
    .c-myRow.-gutter50 {
      margin-left: -15px;
      margin-right: -15px; }
      .c-myRow.-gutter50 .box {
        padding-left: 15px;
        padding-right: 15px; } }

.c-section.-sec-pb {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media (max-width: 1024px) {
    .c-section.-sec-pb {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (max-width: 767px) {
    .c-section.-sec-pb {
      padding-top: 60px;
      padding-bottom: 60px; } }

.c-section.-sec-mb {
  margin-bottom: 80px; }
  @media (max-width: 1024px) {
    .c-section.-sec-mb {
      margin-bottom: 60px; } }
  @media (max-width: 767px) {
    .c-section.-sec-mb {
      margin-bottom: 60px; } }

.c-section.-bgc-gray {
  background-color: #f5f5f5; }

.c-hrLine {
  margin-top: 80px;
  margin-bottom: 80px;
  border: none; }
  @media (max-width: 1024px) {
    .c-hrLine {
      margin-top: 40px;
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .c-hrLine {
      margin-top: 40px;
      margin-bottom: 40px; } }

.c-hrLine.-color-gray {
  height: 1px;
  background: #ccc; }

.c-hrLine.-color-black {
  height: 1px;
  background: #333; }

/* -------------------------------------------
   ttl
   ------------------------------------------- */
.c-ttl.-page {
  font-family: 'Barlow Semi Condensed',system-ui,sans-serif;
  font-size: 40px;
  font-size: 10.67vw;
  font-weight: 100;
  text-transform: lowercase; }

@media screen and (min-width: 768px) {
  .c-ttl.-page {
    font-size: 80px;
    font-size: 5rem; } }
/*h2*/
.c-ttl.-l {
  color: #333;
  margin: 0 0 20px 0;
  position: relative;
  font-size: 24px;
  border-bottom: 1px solid #999;
  padding-bottom: 5px; }

/*h3*/
.c-ttl.-m {
  font-size: 18px;
  margin: 0 0 10px 0;
  padding-left: 10px;
  background-color: #f5f5f5; }

/*h4*/
.c-ttl.-s {
  border-left: 3px solid #ccc;
  font-size: 16px;
  padding-left: 10px;
  margin: 0 0 10px 0; }

/*h5*/
.c-ttl.-s02 {
  font-size: 15px;
  margin: 0 0 10px 0; }

/* -------------------------------------------
   form
   ------------------------------------------- */
.c-formBox {
  margin-bottom: 30px; }

.c-formBtnArea {
  text-align: center; }

.c-formBtnArea button {
  text-decoration: none;
  background-color: #999;
  border: 1px solid #ccc;
  color: #fff;
  text-align: center;
  padding: 10px 30px;
  cursor: pointer; }

.c-formBtnArea button:hover {
  background-color: #ccc; }

/*input逕ｨ
.formBtnArea__formBtn{
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ccc;
	color: #333;
	text-align: center;
	position: relative;
	display: inline-block;
}

.formBtnArea__formBtn:before{
	content: '';
	position: absolute;
	display: block;
	top: 40%;
	left:10px;
	width: 7px;
	height: 7px;
	border-top: solid 2px #999;
	border-right: solid 2px #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	padding: 10px 20px;
}

.formBtnArea__formBtn input{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:none;
	background-color: #fff;
	padding: 10px 20px;
}*/
.c-iconRequire {
  font-weight: bold;
  color: #FF0000; }

.c-txtError {
  color: red; }

.mw_wp_form button[name="btn_send"] {
  margin: 0 auto;
  font-size: 18px;
  margin-bottom: 30px; }

.mw_wp_form button[name="submitBack"] {
  float: left;
  padding: 5px 20px; }

.mw_wp_form .mwform-checkbox-field-text {
  cursor: pointer; }
