@charset "UTF-8";
/* #mainImg 下層ページ
================================================ */
/*  04_modules
================================================ */
/*!  animation
================================================ */
@-webkit-keyframes fadein01 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes fadein01 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@media screen and (min-width: 600px) {
  .mod_fade_in01 {
    opacity: 0;
  }

  .mod_fade_in01.is_active {
    -webkit-animation: fadein01 0.5s ease forwards;
    animation: fadein01 0.5s ease forwards;
  }
}
/*!  tit
================================================ */
/*
Button

mod_btn01

.mod_btn01 -base style<br>
.mod_btn01.is_white -is_white<br>
.mod_btn01.is_line_black -is_line_black<br>
.mod_btn01.is_line_white -is_line_white<br>
.mod_btn01.is_download -is_download<br>
.mod_btn01.is_fz01 -is_fz01<br>
.mod_btn01 is_hover_color01 -is_hover_color01<br>

Markup:
<p class="mod_btn01"><a class="oswald" href="#"><span>BUTTON</span></a></p>
<p class="mod_btn01 is_white"><a class="oswald" href="#"><span>BUTTON</span></a></p>
<p class="mod_btn01 is_line_black"><a class="oswald" href="#"><span>BUTTON</span></a></p>
<p class="mod_btn01 is_line_white"><a class="oswald" href="#"><span>BUTTON</span></a></p>
<p class="mod_btn01 is_line_black is_download"><a class="oswald" href="#"><span>BUTTON</span></a></p>
<p class="mod_btn01 is_fz01"><a class="oswald" href="#"><span>BUTTON</span></a></p>
<p class="btn mod_btn01 is_fz01 is_hover_color01"><a href="#" class="is_font_oswald"><span>PHYZ RECRUIT SITE</span></a></p>
<p class="mod_btn01 is_big"><a class="oswald" href="#"><span>BUTTON</span></a></p>

Styleguide 2.0.0
*/
.mod_btn01 a {
  color: #fff;
  display: block;
  margin: auto;
  background-color: #9ecb3a;
  font-size: 1.4rem;
  padding: 10px 18px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mod_btn01 a span {
  position: relative;
  z-index: 1;
}

.mod_btn01 a:after {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  content: "";
  top: 50%;
  right: 18px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  height: 10px;
  background: url(../img/common/ico_arrow01_white.png) no-repeat;
  background-size: contain;
  z-index: 1;
}

.mod_btn01.is-yellow a {
  background: #eabd43;
}
.mod_btn01.is-black a {
  background: #262626;
}
.mod_btn01.is-back a:after {
  left: 18px;
  right: auto;
  background: url(../img/common/ico_arrow01_white_back.png) no-repeat;
  background-size: contain;
}
@media screen and (min-width: 600px) {
  .mod_btn01.is-yellow a:before {
    background: #eabd43;
  }
  .mod_btn01.is-black a:before {
    background: #262626;
  }
  .mod_btn01.is-back a:hover:after {
    -webkit-transform: translate(-7px, -50%);
            transform: translate(-7px, -50%);
  }
  .mod_btn01.is_txt_center a {
    padding-left: 43px;
    padding-right: 43px;
  }
}

@media screen and (min-width: 600px) {
  .mod_btn01 a {
    width: 300px;
    margin: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 17px 65px 16px 26px;
    font-weight: 600;
    position: relative;
    overflow: hidden;
  }

  .mod_btn01 a:before {
    content: "";
    width: 0;
    height: 100%;
    display: block;
    position: absolute;
    left: -10%;
    bottom: 0;
    z-index: 0;
    background: #9ecb3a;
    -webkit-transform: skewX(25deg);
    transform: skewX(25deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .mod_btn01 a:hover:before {
    width: 120%;
  }

  .mod_btn01 a:hover:after {
    -webkit-transform: translate(7px, -50%);
    transform: translate(7px, -50%);
  }
}
.mod_btn01.is_white a {
  color: #9ecb3a;
  background-color: #fff;
}

.mod_btn01.is_white a:after {
  background: url(../img/common/ico_arrow01_green.png) no-repeat;
  background-size: contain;
}

.mod_btn01.is_white a:hover {
  color: #fff;
}

.mod_btn01.is_white a:hover:after {
  background: url(../img/common/ico_arrow01_white.png) no-repeat;
  background-size: contain;
}

.mod_btn01.is_darkgreen a {
  background-color: #10752c;
}

.mod_btn01.is_line_black a {
  color: #262626;
  background-color: transparent;
  border: 1px solid #262626;
}

.mod_btn01.is_line_black a:after {
  background: url(../img/common/ico_arrow01_black.png) no-repeat;
  background-size: contain;
}

.mod_btn01.is_line_black a:hover {
  border-color: #9ecb3a;
}

.mod_btn01.is_line_white a {
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
}

.mod_btn01.is_line_white a:after {
  background: url(../img/common/ico_arrow01_white.png) no-repeat;
  background-size: contain;
}

.mod_btn01.is_line_white a:hover {
  border-color: #9ecb3a;
}

.mod_btn01.is_download a:after {
  width: 29px;
  height: 18px;
  background: url(../img/common/ico_download01.png) no-repeat;
  background-size: contain;
}

.mod_btn01.is_download a:hover:after {
  -webkit-transform: translate(0, -35%);
  transform: translate(0, -35%);
}

.mod_btn01.is_fz01 a {
  font-size: 1.6rem;
  font-weight: bold;
  padding: 27px 18px;
}

.mod_btn01.is_back_white a {
  text-align: center;
}

.mod_btn01.is_back_white a:after {
  background: url(../img/common/ico_arrow01_white_back.png) no-repeat;
  background-size: contain;
  top: 50%;
  right: auto;
  left: 18px;
}

@media screen and (min-width: 600px) {
  .mod_btn01.is_back_white a {
    padding: 17px 26px 16px 26px;
  }

  .mod_btn01.is_back_white a:hover:after {
    -webkit-transform: translate(-7px, -50%);
    transform: translate(-7px, -50%);
  }
}
.mod_btn01.is_hover_color01 a:before {
  background: #10752c;
}

.mod_btn01.is_hover_color02 a:before {
  background: #0c4d0c;
}

.mod_btn01.is_window a {
  text-align: center;
  font-weight: 500;
}

.mod_btn01.is_window a:after {
  position: absolute;
  right: 5px;
  top: auto;
  bottom: 5px;
  -webkit-transform: translate(0);
  transform: translate(0);
  width: 10px;
  height: 10px;
  background: url(../img/common/ico_window01.png) no-repeat center/contain;
}

.mod_btn01.is_window a:hover:after {
  -webkit-transform: translate(0);
  transform: translate(0);
}

.mod_btn01.is_big a {
  padding-top: 16px;
  padding-bottom: 16px;
}

.mod_btn01.is_big a span {
  font-size: 1.7rem;
}

@media screen and (min-width: 600px) {
  .mod_btn01.is_big a {
    width: 440px;
    padding-top: 27px;
    padding-bottom: 27px;
  }

  .mod_btn01.is_big a span {
    font-size: 1.8rem;
  }
}
/*!  inner
================================================ */
/*
inner

mod_inner01

.mod_inner01<br>
PC:width: 1100px<br>

Markup:
<div class="mod_inner01">コンテンツ</div>

Styleguide 3.0.0
*/
.mod_inner01 {
  padding: 0 20px;
}

@media screen and (min-width: 600px) {
  .mod_inner01 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1100px;
    padding: 0;
    margin-right: auto;
    margin-left: auto;
  }
}
/*
inner

mod_inner02

.mod_inner02<br>
PC:width: 1520px

Markup:


<div class="mod_inner02">コンテンツ</div>

Styleguide 3.1.0
*/
.mod_inner02 {
  padding: 0 20px;
}

@media screen and (min-width: 600px) {
  .mod_inner02 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 1520px;
    padding: 0;
    margin-right: auto;
    margin-left: auto;
  }
}
/*!  list
================================================ */
/*
list

mod_list01

新着のリスト

Markup:
<ul class="list mod_list01">
	<li class="item mod_list_item"><a href="#">
		<p class="date mod_list_date is_font_oswald">2019.00.00</p>
		<p class="txt mod_list_txt">ここにお知らせタイトルが入ります。ここにお知らせタイトルが入ります。</p>
	</a></li>
</ul>

Styleguide 4.0.0
*/
.mod_list01 .mod_list_item a {
  display: block;
  padding: 15px 20px 14px 20px;
  position: relative;
}

.mod_list01 .mod_list_item a .mod_list_date {
  color: #a7a7a7;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
}

.mod_list01 .mod_list_item a .mod_list_txt {
  color: #fff;
  font-size: 1.4rem;
}

@media screen and (min-width: 600px) {
  .mod_list01 .mod_list_item a {
    padding: 22px 30px;
    overflow: hidden;
  }

  .mod_list01 .mod_list_item a .mod_list_date {
    font-size: 1.3rem;
    display: inline-block;
    float: left;
  }

  .mod_list01 .mod_list_item a .mod_list_txt {
    padding-left: 80px;
  }

  .mod_list01 .mod_list_item a:hover .mod_list_txt {
    text-decoration: underline;
  }
}
/*!  pagination
================================================ */
/*
pagination

pagination


Markup:
<div class="mod_pagination01">
	<ul>
		<li class="previous"><a href="">&lt;</a></li>
		<li class="current"><span>1</span></li>
		<li><a href="">2</a></li>
		<li><a href="">3</a></li>
		<li><a href="">4</a></li>
		<li class="next"><a href="">&gt;</a></li>
	</ul>
</div>

Styleguide 5.0.0
*/
.mod_pagination01 ul {
  text-align: center;
}

.mod_pagination01 ul li {
  display: inline-block;
  margin: 0 3px;
}

.mod_pagination01 ul li a,
.mod_pagination01 ul li span {
  display: block;
  width: 35px;
  height: 35px;
  border: 1px solid #fff;
  font-size: 1.5rem;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 5px;
}

.mod_pagination01 ul li.current span {
  border: 1px solid #9ecb3a;
  background-color: #9ecb3a;
}

.mod_pagination01 ul li.previous a,
.mod_pagination01 ul li.next a {
  text-indent: -9999px;
}

.mod_pagination01 ul li.previous a {
  background: url(../img/common/ico_page01_white_back_sp.png) 50% 50% no-repeat;
  background-size: 19px auto;
}

.mod_pagination01 ul li.next a {
  background: url(../img/common/ico_page01_white_sp.png) 50% 50% no-repeat;
  background-size: 19px auto;
}

@media screen and (min-width: 600px) {
  .mod_pagination01 ul li {
    margin: 0 3px;
  }

  .mod_pagination01 ul li a,
.mod_pagination01 ul li span {
    width: 40px;
    height: 40px;
    padding-top: 8px;
  }

  .mod_pagination01 ul li a:hover {
    border: 1px solid #9ecb3a;
    background-color: #9ecb3a;
  }

  .mod_pagination01 ul li.previous a,
.mod_pagination01 ul li.next a {
    text-indent: -9999px;
  }

  .mod_pagination01 ul li.previous a {
    background: url(../img/common/ico_page01_white_back_pc.png) 50% 50% no-repeat;
    background-size: 22px auto;
  }

  .mod_pagination01 ul li.previous a:hover {
    background: #9ecb3a url(../img/common/ico_page01_white_back_pc.png) 50% 50% no-repeat;
    background-size: 22px auto;
  }

  .mod_pagination01 ul li.next a {
    background: url(../img/common/ico_page01_white_pc.png) 50% 50% no-repeat;
    background-size: 22px auto;
  }

  .mod_pagination01 ul li.next a:hover {
    background: #9ecb3a url(../img/common/ico_page01_white_pc.png) 50% 50% no-repeat;
    background-size: 22px auto;
  }
}
/*!  tit
================================================ */
/*
Title

mod_tit01

.mod_tit01            - Base styles

Markup:<header class="head mod_tit01">
				<p class="en mod_tit01_en is_font_oswald">IR NEWS</p>
				<h2 class="ja mod_tit01_ja">IRニュース</h2>
			</header>

<header class="head mod_tit01 {$modifiers}">
	<p class="en mod_tit01_en is_font_oswald">IR NEWS</p>
	<h2 class="ja mod_tit01_ja">IRニュース</h2>
</header>

Styleguide 1.0.0
*/
.mod_tit01 {
  text-align: center;
}

.mod_tit01 .mod_tit01_en {
  font-weight: 600;
  font-size: 3rem;
}

.mod_tit01 .mod_tit01_en.is_white {
  color: #fff;
}

.mod_tit01 .mod_tit01_en.is_fz01 {
  font-size: 2rem;
}

.mod_tit01 .mod_tit01_ja {
  padding-top: 2px;
  position: relative;
  font-size: 1.4rem;
}

.mod_tit01 .mod_tit01_ja:before {
  position: absolute;
  content: "";
  top: -3px;
  left: 50%;
  margin-left: -12px;
  width: 24px;
  height: 1px;
  background-color: #262626;
}

.mod_tit01.is_white {
  color: #fff;
}

.mod_tit01.is_white .mod_tit01_ja:before {
  background-color: #fff;
}

@media screen and (min-width: 600px) {
  .mod_tit01 .mod_tit01_en {
    font-size: 4.2rem;
    position: relative;
  }

  .mod_tit01 .mod_tit01_ja {
    padding-top: 20px;
    font-size: 1.6rem;
  }

  .mod_tit01 .mod_tit01_ja:before {
    top: 3px;
  }
}
/*
Title

mod_tit02

.mod_tit02            - Base styles

Markup:


<h2 class="mod_tit02">IRニュース</h2>

Styleguide 1.1.0
*/
.mod_tit02 {
  position: relative;
  font-weight: 700;
  font-size: 1.6rem;
  padding-left: 15px;
  background: url(../img/common/ico_mod_tit02.png) no-repeat left top 5px;
  background-size: 5px;
}

@media screen and (min-width: 600px) {
  .mod_tit02 {
    background-position: left top 10px;
    font-size: 2.2rem;
    padding-left: 20px;
    background-size: 6px;
  }
}
/*
Title

mod_tit03

.mod_tit03            - Base styles

Markup:


<h2 class="mod_tit03">IRニュース</h2>
<h2 class="mod_tit03 is_base_white">IRニュース</h2>

Styleguide 1.2.0
*/
.mod_tit03 {
  padding-left: 14px;
  position: relative;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
}

.mod_tit03:before {
  content: "";
  background: #9ecb3a;
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.mod_tit03.is_white {
  color: #fff;
}

.mod_tit03:after {
  content: "";
  background: #262626;
  width: 5px;
  height: 1px;
  position: absolute;
  top: 5px;
  left: 0;
}

.mod_tit03.is_base_white:after {
  background: #fff;
}

@media screen and (min-width: 600px) {
  .mod_tit03 {
    margin-bottom: 20px;
    padding-left: 20px;
    font-size: 2.2rem;
  }

  .mod_tit03:before {
    width: 6px;
    top: 2px;
    height: 90%;
  }

  .mod_tit03:after {
    width: 6px;
    top: 7px;
  }
}
/*
Title

mod_tit04

.mod_tit04            - Base styles

Markup:
<div class="mod_tit04">
	<div class="mod_tit04_in">
		<h3 class="ja mod_tit04_ja">エージェント紹介</h3>
		<p class="en mod_tit04_en is_font_oswald">INTRODUCTION</p>
	</div>
</div>

エージェント

Styleguide 1.3.0
*/
.mod_tit04 {
  text-align: center;
}

.mod_tit04 .mod_tit04_in {
  display: inline-block;
  position: relative;
}

.mod_tit04 .mod_tit04_in:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -25px;
  width: 1px;
  height: 40px;
  border-left: 1px solid #fff;
  -webkit-transform: translateY(-50%) skewX(156deg);
  transform: translateY(-50%) skewX(156deg);
}

.mod_tit04 .mod_tit04_in:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -23px;
  width: 1px;
  height: 40px;
  border-right: 1px solid #fff;
  -webkit-transform: translateY(-50%) skewX(156deg);
  transform: translateY(-50%) skewX(156deg);
}

.mod_tit04 .mod_tit04_in .mod_tit04_ja {
  font-size: 2rem;
  font-weight: 700;
}

.mod_tit04 .mod_tit04_in .mod_tit04_en {
  margin-top: 3px;
  font-size: 1.4rem;
  font-weight: 700;
}

.mod_tit04 .mod_tit04_in .mod_tit04_ja,
.mod_tit04 .mod_tit04_in .mod_tit04_en {
  display: block;
  padding: 0 3px 0 10px;
  letter-spacing: 0.06em;
}

@media screen and (min-width: 600px) {
  .mod_tit04 .mod_tit04_in .mod_tit04_ja {
    font-size: 3rem;
  }

  .mod_tit04 .mod_tit04_in .mod_tit04_en {
    margin-top: 6px;
    font-size: 1.6rem;
  }

  .mod_tit04 .mod_tit04_in .mod_tit04_ja,
.mod_tit04 .mod_tit04_in .mod_tit04_en {
    padding: 0 4px 0 0;
  }

  .mod_tit04 .mod_tit04_in:before {
    top: 32%;
    left: -41px;
    width: 1px;
    height: 51px;
  }

  .mod_tit04 .mod_tit04_in:after {
    top: 32%;
    right: -41px;
    width: 1px;
    height: 51px;
  }
}
/*  .c-form01
================================================== */
.c-form01 {
  background: #fff;
  margin: 0 -20px;
  padding: 15px 20px 35px;
}
.c-form01 table,
.c-form01 th,
.c-form01 td,
.c-form01 tbody,
.c-form01 tr {
  display: block;
}
.c-form01 input[type=text],
.c-form01 input[type=email],
.c-form01 input[type=button],
.c-form01 input[type=submit],
.c-form01 select,
.c-form01 button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
.c-form01 select::-ms-expand {
  display: none;
}
.c-form01 input[type=text],
.c-form01 input[type=email],
.c-form01 textarea {
  padding: 10px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.5rem;
  border: 0;
  background: #f0f0f0;
  resize: vertical;
}
.c-form01 input[type=text].is_on {
  -webkit-box-shadow: 0 0 0 1px #262626 inset;
          box-shadow: 0 0 0 1px #262626 inset;
  background: #fff;
}
.c-form01 textarea.is_on {
  background-image: -webkit-linear-gradient(left, #FFFFFF, #FFFFFF);
  border: 1px #262626 solid;
  background: #fff;
}
.c-form01 input[type=text],
.c-form01 input[type=email],
.c-form01 textarea {
  width: 100%;
  max-width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: -webkit-linear-gradient(left, #f0f0f0, #f0f0f0);
}
.c-form01 textarea {
  height: 250px;
  border-radius: 0;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.c-form01 textarea:-moz-placeholder-shown, .c-form01 input:-moz-placeholder-shown {
  color: #bebebe;
}
.c-form01 textarea:-ms-input-placeholder, .c-form01 input:-ms-input-placeholder {
  color: #bebebe;
}
.c-form01 textarea:placeholder-shown,
.c-form01 input:placeholder-shown {
  color: #bebebe;
}
.c-form01 textarea::-webkit-input-placeholder,
.c-form01 input::-webkit-input-placeholder {
  color: #bebebe;
}
.c-form01 textarea:-moz-placeholder,
.c-form01 input:-moz-placeholder {
  color: #bebebe;
}
.c-form01 textarea:-ms-input-placeholder,
.c-form01 input:-ms-input-placeholder {
  color: #bebebe;
}
.c-form01 .mwform-radio-field label {
  padding: 2px 0;
  display: inline-block;
}
.c-form01 .mwform-radio-field label {
  margin-bottom: 8px;
}
.c-form01 .mwform-radio-field label:last-of-type {
  margin-bottom: 0;
}
.c-form01 input[type=radio] {
  display: none;
}
.c-form01 input[type=radio] + span {
  display: inline-block;
  position: relative;
  padding-left: 31px;
}
.c-form01 input[type=radio] + span::before {
  content: "";
  background: #dcdcdc;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 1px;
  left: 0;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-form01 input[type=radio]:checked + span::before {
  background: #fff;
  -webkit-box-shadow: 0 0 0 4px #fff inset;
          box-shadow: 0 0 0 4px #fff inset;
  border: 1px solid #131313;
  background: #e60012;
}
.c-form01 input[type=checkbox] {
  display: none;
}
.c-form01 input[type=checkbox] + span {
  display: inline-block;
  position: relative;
  padding: 0 0 0 30px;
  line-height: 1.8;
}
.c-form01 input[type=checkbox] + span::before {
  content: "";
  background: #fff;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #262626;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-form01 input[type=checkbox]:checked + span::before {
  background: url(../img/contact/ico_check01.png) no-repeat center #fff;
  background-size: 14px auto;
}
.c-form01 table {
  letter-spacing: 0.06em;
}
.c-form01 table th {
  padding: 14px 0 5px;
  position: relative;
  font-size: 1.7rem;
  font-weight: bold;
}
.c-form01 table th em {
  position: absolute;
  right: 0;
  top: 18px;
  background: #9ecb3a;
  color: #fff;
  font-size: 0.8rem;
  padding: 2px 7px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.5;
}
.c-form01 table th em.any {
  background: #fff;
  border: 1px solid #bebebe;
  color: #9a9a9a;
}
.c-form01 table td {
  padding: 0 0 19px;
  border-bottom: 1px solid #e8e6e7;
}
.c-form01 table tr:last-of-type td {
  border-bottom: 0;
}
.c-form01 .em {
  position: relative;
  top: -2px;
  background: #3fbbb9;
  color: #fff;
  font-size: 0.8rem;
  padding: 1px 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.6;
}
.c-form01__privacy {
  font-size: 1.5rem;
  padding: 0 0 5px;
  line-height: 1.8;
}
.c-form01__privacy a {
  color: #9ecb3a;
  text-decoration: underline;
}
.c-form01__agree {
  margin-bottom: 29px;
  padding: 9px 15px 13px;
  background: #f0f0f0;
}
.c-form01__agree span {
  font-size: 1.5rem;
}
.c-form01__agree .mwform-checkbox-field {
  padding: 2px 0;
  display: inline-block;
}
.c-form01__send-lead {
  display: none;
  color: #f80a26;
  margin: -10px 0 15px;
}
.mw_wp_form_confirm .c-form01__send-lead {
  display: block;
}
.c-form01-btn {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: auto;
  padding: 16px 18px;
  background: #9ecb3a url(../img/common/ico_arrow01_white.png) no-repeat right 18px center/30px 10px;
  color: #fff;
  font-size: 1.7rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-form01-btn + .c-form01-btn {
  margin-top: 10px;
}
.c-form01-btn.is-back {
  background: #9ecb3a url(../img/common/ico_arrow01_white_back.png) no-repeat left 18px center/30px 10px;
}
.c-form01.is-checked .btn::before {
  display: none;
}
.c-form01.is-checked .btn a {
  background: #9ecb3a;
}
.c-form01 .mw_wp_form .horizontal-item + .horizontal-item {
  margin: 0;
}
@media screen and (max-width: 599px) {
  .c-form01 .mwform-radio-field {
    display: block;
  }
}
@media screen and (min-width: 600px) {
  .c-form01 {
    margin: 0;
    padding: 60px 80px 80px;
  }
  .c-form01 table {
    display: table;
  }
  .c-form01 tr {
    display: table-row;
  }
  .c-form01 tbody {
    width: 100%;
    display: table-row-group;
  }
  .c-form01 th,
.c-form01 td {
    display: table-cell;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .c-form01 input[type=text],
.c-form01 input[type=email],
.c-form01 textarea,
.c-form01 select {
    padding: 12px 19px;
    font-size: 1.7rem;
  }
  .c-form01 input[type=text],
.c-form01 input[type=email] {
    width: 520px;
  }
  .c-form01 textarea {
    width: 100%;
    max-width: 100%;
  }
  .c-form01 select {
    background-position: right 15px bottom 16px;
    background-size: 10px auto;
  }
  .c-form01 textarea {
    height: 240px;
  }
  .c-form01 .mwform-radio-field label,
.c-form01 .agree .mwform-checkbox-field {
    padding: 0;
    cursor: pointer;
  }
  .c-form01 .mwform-radio-field label {
    margin: 13px 40px 0 0;
  }
  .c-form01 input[type=radio] + span {
    padding-left: 32px;
  }
  .c-form01 input[type=radio] + span::before {
    width: 24px;
    height: 24px;
    top: 0px;
  }
  .c-form01 input[type=radio]:checked + span::before {
    -webkit-box-shadow: 0 0 0 4px #fff inset;
            box-shadow: 0 0 0 4px #fff inset;
  }
  .c-form01 input[type=checkbox] + span {
    display: block;
    padding: 0 0 0 34px;
    text-align: center;
  }
  .c-form01 input[type=checkbox] + span::before {
    width: 18px;
    height: 18px;
    top: 4px;
    left: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .c-form01 input[type=checkbox]:checked + span::before {
    background-size: 12px auto;
  }
  .c-form01 table {
    letter-spacing: 0.1em;
    width: 100%;
  }
  .c-form01 table th {
    padding: 30px 45px 30px 9px;
    font-size: 1.8rem;
    width: 245px;
    border-bottom: 1px solid #e5e5e5;
  }
  .c-form01 table th.is-first {
    padding-top: 16px;
  }
  .c-form01 table th em {
    position: absolute;
    top: 34px;
    font-size: 1.3rem;
    padding: 3px 7px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .c-form01 table td {
    padding: 21px 10px 21px 40px;
  }
  .c-form01 table tr:last-of-type th,
.c-form01 table tr:last-of-type td {
    border-bottom: 0;
  }
  .c-form01__privacy {
    font-size: 1.6rem;
    padding: 13px 0 11px 0;
    text-align: center;
  }
  .c-form01__privacy a:hover {
    text-decoration: none;
  }
  .c-form01__agree {
    display: block;
    margin-bottom: 38px;
    padding: 15px 0 15px 0;
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0.06em;
  }
  .c-form01__send-lead {
    text-align: center;
    margin: -18px 0 23px;
  }
  .c-form01-btn {
    width: 440px;
    padding-top: 27px;
    padding-bottom: 27px;
  }
  .c-form01-btn:hover {
    background-position: right 10px center;
  }
  .c-form01-btn.is-back:hover {
    background-position: left 10px center;
  }
}