@charset "UTF-8";

/* CSS Document */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
html {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: top;
}
q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}
a img {
  border: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}
.cf {
  *zoom: 1;
}
.cf:after {
  content: "";
  display: table;
  clear: both;
}
body {
  width: 100%;
  background-color: #f9f8ec;
  margin: 0 auto;
  font-family: "メイリオ", Meiryo, sans-serif;
}
header, footer, section {
  display: block;
}
img {
  display: block;
}
.pc {
  display: block;
}
.sp {
  display: none;
}
a {
  color: #fff;
  text-decoration: none;
}
.clear {
  clear: both;
}
p, .text {}
.min {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
}
.text {
  text-align: left;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.075px;
}
.right {
  float: right;
}
.left {
  float: left;
}
* {
  margin: 0;
  padding: 0;
}
@font-face {
  font-family: 'Gidole-Regular';
  src: url('./font/Gidole-Regular.ttf.woff') format('woff'), url('http://yoshimoto-broad-entertainment.jp/css/font/Gidole-Regular.ttf.svg#Gidole-Regular') format('svg'), url('./font/Gidole-Regular.ttf.eot'), url('http://yoshimoto-broad-entertainment.jp/css/font/Gidole-Regular.ttf.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
body {}
.background {
  width: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  background-image: url(../img/bg_fixed.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  min-width: 1200px;
  z-index: -1;
}
header.global {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 64px;
  z-index: 9999;
  background-color: #fff;
  background: url(../img/header_bg_top.png) 0 top repeat-x;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.24);
}
header.global.second {
  height: 108px;
}
header.global .inner {}
header.global .wrapper_head {
  width: 1000px;
  margin: 0 auto;
}
header.global .main_logo {
  width: 317px;
  float: left;
  padding: 10px 0 10px 0;
}
header.global .main_logo img {
  width: auto;
  height: 44px;
}
header.global nav {
  float: right;
}
header.global nav ul {
  width: auto;
  padding: 15px 0 0 0;
}
header.global nav ul li {
  float: left;
  letter-spacing: 0;
  white-space: nowrap;
  margin-right: 8px;
  width: 34px;
}
header.global nav ul li img {
  width: 100%;
}
header.global nav ul li a {
  width: auto;
  height: auto;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  display: block;
  outline: none;
  color: #fff;
  text-decoration: none;
  position: relative;
  background: url(../img/icon_mail.png) left 9px center no-repeat;
  background-size: 21px 14px;
}
header.global nav ul .s4 {
  width: 128px;
  line-height: 34px;
  background-color: #e94709;
  border-radius: 6px;
  margin-right: 0;
  margin-left: 8px;
}
header.global nav ul .s4 a {
  text-align: left;
  padding-left: 36px;
}
header.global nav ul .s4:hover, body.second .work_contact .btn_contactform:hover {
  background-color: #fc682e;
}
@media (max-width:640px) {
  body {
    min-width: auto;
  }
  img {
    width: 100%;
    height: auto;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .right {
    float: none;
  }
  .left {
    float: none;
  }
  .switch .right {
    float: none;
  }
  .switch .left {
    float: none;
  }
  table {
    width: 100%;
  }
  .background {
    width: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    background-image: url(../img/bg_fixed.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    min-width: 320px;
    z-index: -1;
  }
  header.global {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    z-index: 9999;
    background-color: #fff;
    background: url(../img/header_bg_top.png) 0 top repeat-x;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.24);
  }
  header.global.second {
    height: auto;
  }
  header.global .inner {}
  header.global .wrapper_head {
    width: auto;
    margin: 0 auto;
  }
  header.global .main_logo {
    width: 230px;
    float: none;
    padding: 9px 0 9px 8px;
  }
  header.global .main_logo img {
    width: 100%;
    height: auto;
  }
  header.global .menu .btn {
    background: url(../img/btn_menu.png) 0 0 no-repeat;
    background-size: 21px 16px;
    width: 21px;
    height: 16px;
    text-indent: -9999px;
    cursor: pointer;
    position: fixed;
    right: 11px;
    top: 16px;
    z-index: 101;
  }
  header.global .menu .btn.close {
    background: url(../img/btn_close.png) 0 0 no-repeat;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    text-indent: -9999px;
  }
  header.global .wrapper_head nav {
    display: none;
    font-size: 0;
    width: 100%;
    height: auto;
    background: #e94709;
    margin: 0 auto;
    position: fixed;
    border-top: none;
    top: 50px;
    left: 0;
    z-index: 100;
    padding-top: 0;
  }
  header.global nav {
    float: none;
  }
  header.global nav ul {
    width: auto;
    padding: 0;
  }
  header.global nav ul li {
    float: none;
    letter-spacing: 0;
    white-space: nowrap;
    margin-right: 0;
    width: auto;
    border-bottom: 1px solid #fff;
  }
  header.global nav ul li img {
    width: 100%;
  }
  header.global nav ul li.t6 {
    background-color: #0586ff;
  }
  header.global nav ul li.t7 {
    background-color: #fc682e;
    border-bottom: none;
  }
  header.global nav ul li a {
    width: auto;
    height: auto;
    text-align: left;
    font-size: 17px;
    font-weight: bold;
    display: block;
    outline: none;
    color: #fff;
    text-decoration: none;
    position: relative;
    background: url(../img/icon_arrow_4.png) right 9px center no-repeat;
    background-size: 8px 11px;
    line-height: 44px;
    padding-left: 16px;
  }
  header.global nav ul li.active a {
    background-color: #fc682e;
  }
  header.global nav ul .s4 {
    width: 128px;
    line-height: 34px;
    background-color: #e94709;
    border-radius: 6px;
    margin-right: 0;
    margin-left: 8px;
  }
  header.global nav ul .s4 a {
    text-align: left;
    padding-left: 36px;
  }
  header.global nav ul .s4:hover, body.second .work_contact .btn_contactform:hover {
    background-color: #fc682e;
  }
  header.global .wrapper_head nav .menu_sns {
    background-color: #fff;
  }
  header.global .wrapper_head nav .menu_sns li {
    float: left;
    width: 50%;
    border: none;
    background-color: #fff;
  }
  header.global .wrapper_head nav .menu_sns li a {
    color: #000;
    padding-left: 44px;
    background: url(../img/icon_facebook_sp.png) left 16px center no-repeat;
    background-size: 23px;
    box-sizing: border-box;
  }
  header.global .wrapper_head nav .menu_sns li.twitter a {
    background: url(../img/icon_twitter_sp.png) left 16px center no-repeat;
    background-size: 23px;
  }
}
#top .contents .wrapper_all {
  background-color: #f9f8ec;
}
#top .contents .inner {
  margin: 0 auto;
}
#top .contents .top {
  position: relative;
  padding-top: 64px;
  height: 568px;
  background-color: #ffcd62;
  background-image: url(../img/main_bg.png), url(../img/main_bg_fixed.png);
  background-position: center bottom, center bottom;
  background-repeat: repeat-x, no-repeat;
  background-size: auto, cover;
  min-width: 1200px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
  margin: 0 auto;
}
#top .contents .top .main_visual {
  position: absolute;
  top: 49px;
  left: 50%;
  margin-left: -575px;
  transform-origin: 50% 50%;
}
#top .contents .top .main_visual.animation {
  animation: hero_transform 0.45s ease;
}
#top .contents .top .copy {
  position: relative;
}
#top .contents .top .copy img {
  margin: 0 auto;
}
#top .contents .top .loading img {
  width: 34px;
  position: absolute;
  top: 226px;
  left: 50%;
  margin-left: -17px;
}
#top .contents .top .top_menu {
  width: 960px;
  margin: 14px auto 0;
}
#top .contents .top .top_menu li {
  font-size: 17px;
  font-weight: bold;
  float: left;
  margin-right: 40px;
  box-sizing: border-box;
}
#top .contents .top .top_menu li:last-child {
  margin-right: 0;
}
#top .contents .top .top_menu li a {
  color: #000;
  text-decoration: none;
  display: block;
  padding: 3px 0 3px 24px;
  background: url(../img/icon_arrow_1.png) left center no-repeat;
  background-size: 20px 20px;
}
#top .contents .division {
  margin-top: 24px;
}
#top .contents .division .main_text{
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 24px;
	margin-bottom: 21px;
}
#top .contents .division .division_title {
  font-weight: bold;
  color: #e94709;
  text-align: center;
  padding: 12px 0 10px;
  font-size: 24px;
}
#top .contents .division .division_units {
  margin: 0 auto;
  width: 1000px;
}
#top .contents .division .division_unit {
  float: left;
  margin-right: 26px;
  width: 316px;
}
#top .contents .division .division_unit:last-child {
  margin-right: 0;
  /*width: 264px;*/
}
#top .contents .division .division_unit .image a {
  display: block;
  width: 316px;
  height: 180px;
  box-sizing: border-box;
  border-radius: 20px;
  border: solid 3px #e94709;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
#top .contents .division .division_unit.u1 .image a {
  background-image: url(../img/division_image_1.jpg);
}
#top .contents .division .division_unit.u2 .image a {
  background-image: url(../img/division_image_2.jpg);
}
#top .contents .division .division_unit.u3 .image a {
  background-image: url(../img/division_image_3.jpg);
}
#top .contents .division .division_unit .text {
  font-size: 14px;
  color: #333333;
  line-height: 19px;
}
#top .contents .division .division_unit .btn.detail {
  width: 144px;
  font-size: 13px;
  background-color: #e94709;
  border-radius: 4px;
  margin: 0 auto 0;
}
#top .contents .division .division_unit .btn.detail a {
  background: url(../img/icon_arrow_2.png) left 9px center no-repeat;
  background-size: 7px 10px;
  color: #fff;
  text-decoration: none;
  padding: 8px 8px 8px 24px;
  text-align: center;
  display: block;
}
#top .contents section .section_title {
  padding-bottom: 20px;
}
#top .contents section .section_title img {
  float: left;
  height: 29px;
  margin-right: 11px;
}
#top .contents section .section_title .subtitle {
  font-size: 18px;
  font-weight: bold;
  color: #eb9610;
  display: block;
  padding-top: 12px;
}
#top .contents .news {}
#top .contents .news .inner, #top .contents .sns .facebook, #top .contents .sns .twitter {
  width: 936px;
  margin: 32px auto 40px;
  background-color: #fff;
  border-radius: 20px;
  padding: 24px 32px 22px;
}
#top .contents .news .news_wrap {
  margin: 0 auto;
  text-align: left;
  max-height: 255px;
  overflow: auto;
}
#top .contents .news .news_wrap dt {
  color: #eb9610;
  font-size: 14px;
  padding-bottom: 7px;
}
#top .contents .news .news_wrap dd {
  font-size: 14px;
  line-height: 21px;
  padding-bottom: 22px;
}
#top .contents .news .news_wrap dd a {
  color: #000;
  text-decoration: none;
}
#top .contents .sns {
  width: 1000px;
  margin: 24px auto 40px;
}
#top .contents .sns .facebook {
  width: 421px;
  float: left;
  margin: 0 auto;
}
#top .contents .sns .twitter {
  width: 421px;
  float: right;
  margin: 0 auto;
}
@media (max-width:640px) {
  #top .contents .wrapper_all {
    background-color: #f9f8ec;
  }
  #top .contents .inner {
    margin: 0 auto;
  }
  #top .contents .top {
    position: relative;
    padding-top: 50px;
    height: auto;
    background-color: #ffcd62;
    background-image: url(../img/main_bg.png), url(../img/main_bg_fixed.png);
    background-position: center top, center bottom;
    background-repeat: repeat-x, no-repeat;
    background-size: auto, cover;
    min-width: 320px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
    margin: 0 auto;
  }
  #top .contents .top .main_visual {
    position: absolute;
    top: 50px;
    left: 0;
    margin-left: 0;
    transform-origin: 50% 50%;
  }
  #top .contents .top .main_visual.animation {
    animation: hero_transform 0.45s ease;
    width: 100%;
  }
  #top .contents .top .copy {
    position: relative;
  }
  #top .contents .top .copy img {
    margin: 0 auto;
  }
  #top .contents .top .loading img {
    width: 34px;
    position: absolute;
    top: 226px;
    left: 50%;
    margin-left: -17px;
  }
  #top .contents .top .top_menu {
    width: auto;
    margin: 14px auto 0;
  }
  #top .contents .top .top_menu li {
    font-size: 17px;
    font-weight: bold;
    float: left;
    margin-right: 40px;
    box-sizing: border-box;
  }
  #top .contents .top .top_menu li:last-child {
    margin-right: 0;
  }
  #top .contents .top .top_menu li a {
    color: #000;
    text-decoration: none;
    display: block;
    padding: 3px 0 3px 24px;
    background: url(../img/icon_arrow_1.png) left center no-repeat;
    background-size: 20px 20px;
  }
  #top .contents .division {
    margin-top: 24px;
  }
  #top .contents .division .inner {
    padding: 0 16px;
  }
  #top .contents .division .division_title {
    font-weight: bold;
    color: #e94709;
    text-align: center;
    padding: 12px 0 10px;
  }
  #top .contents .division .division_units {
    margin: 0 auto;
    width: auto;
  }
  #top .contents .division .division_unit {
    float: none;
    margin-right: 0;
    width: auto;
    margin: 0 auto 24px;
  }
  #top .contents .division .division_unit:last-child {
    margin-right: 0;
    width: auto;
  }
  #top .contents .division .division_unit .image a {
    width: 100%;
    height: 120px;
    border-radius: 20px;
    border: solid 3px #e94709;
  }
  #top .contents .division .division_unit .text {
    font-size: 14px;
    color: #333333;
    line-height: 19px;
  }
  #top .contents .division .division_unit .btn.detail {
    width: 144px;
    font-size: 13px;
    background-color: #e94709;
    border-radius: 4px;
    margin: 0 auto 0;
  }
  #top .contents .division .division_unit .btn.detail a {
    background: url(../img/icon_arrow_2.png) left 9px center no-repeat;
    background-size: 7px 10px;
    color: #fff;
    text-decoration: none;
    padding: 8px 8px 8px 24px;
    text-align: center;
    display: block;
  }
  #top .contents section .section_title {
    padding-bottom: 20px;
    /*width:65%;
  margin:0 auto;*/
  }
  #top .contents section .section_title img {
    float: none;
    width: auto;
    height: 29px;
    margin-right: 11px;
    margin: 0 auto;
  }
  #top .contents section .section_title .subtitle {
    font-size: 13px;
    font-weight: bold;
    color: #eb9610;
    display: block;
    padding-top: 8px;
    line-height: 1.4;
    text-align: center;
  }
  #top .contents .news {}
  #top .contents .news .inner, #top .contents .sns .facebook, #top .contents .sns .twitter {
    width: auto;
    margin: 32px 16px 40px;
    background-color: #fff;
    border-radius: 20px;
    padding: 24px 16px 22px;
  }
  #top .contents .news .news_wrap {
    margin: 0 auto;
    text-align: left;
    max-height: 255px;
    overflow: auto;
  }
  #top .contents .news .news_wrap dt {
    color: #eb9610;
    font-size: 14px;
    padding-bottom: 7px;
  }
  #top .contents .news .news_wrap dd {
    font-size: 14px;
    line-height: 21px;
    padding-bottom: 22px;
  }
  #top .contents .news .news_wrap dd a {
    color: #000;
    text-decoration: none;
  }
  #top .contents .sns {
    width: auto;
    margin: 24px auto 40px;
  }
  #top .contents .sns .facebook {
    width: auto;
    float: none;
    margin: 0 16px 24px;
  }
  #top .contents .sns .facebook .facebook_body iframe {
    width: 100%;
  }
  #top .contents .sns .twitter {
    width: auto;
    float: none;
    margin: 0 16px;
  }
}
footer .bnr_area {
  /* width: 450px; */
  margin: 0 auto;
  padding: 20px 0 30px;
}
footer .bnr_area ul {
  text-align: center;
}
footer .bnr_area ul li {
  /* float: left; */
  display: inline-block;
  font-size: 0;
  margin-right: 35px;
}
.bnr_area ul li img {
  height: 42px;
  width: auto;
}
footer .bnr_area ul li:last-child {
  margin-right: 0;
}
footer .contact {
  text-align: center;
  padding-top: 20px;
}
footer .contact li {
  font-size: 14px;
  text-align: center;
  margin-bottom: 20px;
  display: inline-block;
  margin-right: 20px;
}
footer .contact li a {
  padding-left: 19px;
  background-image: url(../img/icon_arrow_3.png);
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: left center;
  display: inline-block;
  color: #e94709;
}
footer .copyright {
  color: #777777;
  text-align: center;
  font-size: 11px;
  padding-bottom: 15px;
}
footer {
  position: relative;
  box-shadow: -0.342px -0.94px 2px 0px rgba(0, 0, 0, 0.06);
  background-color: #fff;
}
footer .img {
  margin: 0 auto;
  width: 1200px;
  z-index: 10;
  position: relative;
}
footer .pagetop {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1000;
}
@media (max-width:640px) {
  footer .bnr_area {
    /* width: 450px; */
    margin: 0 auto;
    padding: 20px 0 30px;
  }
  footer .bnr_area ul {
    text-align: center;
  }
  footer .bnr_area ul li {
    float: left;
    width: 50%;
    display: inline-block;
    font-size: 0;
    margin: 0 auto 15px;
  }
  .bnr_area ul li img {
    height: 36px;
    width: auto;
    margin: 0 auto;
  }
  footer .bnr_area ul li:last-child {
    margin-right: 0;
  }
  footer .contact {
    text-align: center;
  }
  footer .contact li {
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px;
    display: inline-block;
    margin-right: 10px;
  }
  footer .contact li a {
    padding-left: 19px;
    background-image: url(../img/icon_arrow_3.png);
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: left center;
    display: inline-block;
    color: #e94709;
  }
  footer .copyright {
    color: #777777;
    text-align: center;
    font-size: 9px;
    padding-bottom: 15px;
  }
  footer {
    position: relative;
    box-shadow: -0.342px -0.94px 2px 0px rgba(0, 0, 0, 0.06);
    background-color: #fff;
  }
  footer .img {
    margin: 0 auto;
    width: 1200px;
    z-index: 10;
    position: relative;
  }
  footer .pagetop {
    position: fixed;
    right: 8px;
    bottom: 8px;
    z-index: 1000;
    width: 64px;
  }
}
.common_menu {
  width: 100%;
  margin: 0 auto;
  background-color: #e94709;
  clear: both;
}
.common_menu .common_nav {
  width: 960px;
  height: 44px;
  margin: 0 auto;
/*  padding: 0 11px 0 20px;*/
  padding: 0;
}
.common_menu .common_nav li {
  float: left;
  font-size: 17px;
  font-weight: bold;
}
.common_menu .common_nav li:last-child {
  margin-right: 0;
}
.common_menu .common_nav li a {
  display: block;
  background: url(../img/icon_arrow_2.png) left 26px center no-repeat;
  background-size: 7px 10px;
/*  padding: 15px 32px 12px 46px;*/
  padding: 15px 22px 12px 42px;
}
.common_menu .common_nav li.active a {
  background-color: #fc682e;
}
@media (max-width:640px) {
  .common_menu {
    width: 100%;
    margin: 0 auto;
    background-color: #e94709;
    clear: both;
  }
  .common_menu .common_nav {
    width: auto;
    height: 44px;
    margin: 0 auto;
    padding: 0;
  }
  .common_menu .common_nav li {
    float: left;
    font-size: 17px;
    font-weight: bold;
  }
  .common_menu .common_nav li:last-child {
    margin-right: 0;
  }
  .common_menu .common_nav li a {
    display: block;
    background: url(../img/icon_arrow_2.png) left 18px center no-repeat;
    background-size: 7px 10px;
    padding: 15px 23px 12px 38px;
  }
  .common_menu .common_nav li.active a {
    background-color: #fc682e;
  }
  .common_menu .menu {}
  .common_menu .menu .btn {
    background: url(../img/btn_menu.png) 0 0 no-repeat;
    background-size: 21px 16px;
    width: 21px;
    height: 16px;
    text-indent: -9999px;
    cursor: pointer;
    position: absolute;
    right: 11px;
    top: 12px;
  }
  .common_menu .menu .btn.close {
    background: url(../img/btn_close.png) 0 0 no-repeat;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    text-indent: -9999px;
  }
  .common_menu ul {
    width: auto;
    height: 640px;
    background: rgba(0, 0, 0, 0.7);
    margin: 0 auto;
    /*position:relative;*/
    display: none;
    border-top: none;
  }
  .common_menu ul li {
    float: none;
    height: auto;
    letter-spacing: 0.04em;
    /*height:50px;*/
    width: 100% !important;
    background: #fff;
    border-bottom: solid 1px #666;
  }
  .common_menu ul li a {
    /*background:#810038;*/
    /*color:#e94709;*/
    color: #fff;
    text-decoration: none;
    width: 100% !important;
    text-align: center;
    font-size: 14px;
    display: block;
    outline: none;
    text-indent: 0;
    height: auto;
    line-height: 1;
    border-left: none;
    background-image: none !important;
    margin: 0 !important;
    padding: 16px 0px 16px !important;
  }
}
body.second .contents {
  padding-top: 108px;
}
body.second .top {
  padding: 0 0 36px;
}
body.about .top, body.contact .top {
  padding: 0 0 0;
}
body.second .top .main_visual {
  margin: 15px 0 15px -85px;
}
body.second .top .main_visual img {
  width: 1098px;
  margin: 0 auto;
}
body.second .top .main_title {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  color: #e94709;
  padding-bottom: 28px;
}

/*body.second.about .top .main_title,
body.second.contact .top .main_title {
  padding-bottom:0;
}*/

body.second .top .main_text {
  color: #333333;
  line-height: 27px;
  width: 936px;
  margin: 0 auto;
  padding-bottom: 16px;
}
body.second .top .main_text p {
  margin-bottom: 1em;
}
body.second .top .photo_list {
  width: 1000px;
  margin: 0 auto;
}
body.second .top .photo_list li {
  float: left;
  width: 240px;
  margin-right: 12px;
}
body.second .top .photo_list li:nth-child(4n) {
  margin-right: 0;
}
body.second .top .photo_list li img {
  width: 100%;
	border-radius: 10px;
}
@media (max-width:640px) {
  body.second .contents {
    padding-top: 50px;
  }
  body.second .top {
    padding: 0 0 17px;
  }
  body.about .top, body.contact .top {
    padding: 0 0 0;
  }
  body.second .top .main_visual {
    margin: 0 auto 15px;
  }
  body.second .top .main_visual img {
    width: 100%;
    margin: 0 auto;
  }
  body.second .top .main_title {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    color: #e94709;
    padding: 0 16px 10px;
    line-height: 1.4;
  }
  /*body.second.about .top .main_title,
body.second.contact .top .main_title {
  padding-bottom:0;
}*/
  body.second .top .main_text {
    color: #333333;
    line-height: 20px;
    width: auto;
    margin: 0 auto;
    padding-bottom: 28px;
    font-size: 13px;
    padding: 0 16px;
  }
  body.second .top .photo_list {
    width: auto;
    margin: 14px auto 0;
    padding: 0 4.26%;
  }
  body.second .top .photo_list li {
    float: left;
    width: 48.535%;
    margin-right: 2.93%;
    margin-bottom: 2.93%;
  }
  body.second .top .photo_list li:nth-child(4n), body.second .top .photo_list li:nth-child(2n) {
    margin-right: 0;
  }
  body.second .top .photo_list li img {
    width: 100%;
  }
}
body.second .staff {
  padding: 0 0 40px;
}
body.second .staff .staff_unit {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 40px;
}
body.second .staff .staff_unit:last-child {
  padding-bottom: 0;
}
body.second .staff .staff_unit .left_box {
  float: left;
  width: 192px;
  margin-right: -40px;
}
body.second .staff .staff_unit.right_ver .right_box {
  width: 192px;
  margin-left: -40px;
  float: right;
}
body.second .staff .staff_unit .left_box .unit_title, body.second .staff .staff_unit.right_ver .right_box .unit_title {
  width: 152px;
  padding: 24px 0 16px;
  margin: 0 auto;
}
body.second .staff .staff_unit .left_box .staff_image, body.second .staff .staff_unit.right_ver .right_box .staff_image {
  width: 160px;
  margin: 0 auto;
}
body.second .staff .staff_unit .left_box .staff_image img, body.second .staff .staff_unit .left_box .unit_title img, body.second .staff .staff_unit.right_ver .right_box .unit_title img, body.second .staff .staff_unit.right_ver .right_box .staff_image img {
  width: 100%;
}
body.second .staff .staff_unit .left_box .name, body.second .staff .staff_unit.right_ver .right_box .name {
  color: #333333;
  font-size: 15px;
  font-weight: bold;
  padding-top: 10px;
  text-align: center;
}
body.second .staff .staff_unit .left_box .name .position, body.second .staff .staff_unit.right_ver .right_box .name .position {
  display: block;
  font-size: 13px;
  font-weight: normal;
  padding-bottom: 4px;
}
body.second .staff .staff_unit .right_box {
  float: right;
  width: 808px;
  padding-left: 26px;
  /*background-image: url(../img/bg_balloon.png);
  background-position: left bottom 100px;
  background-repeat: no-repeat;*/
  position: relative;
}
body.second .staff .staff_unit.right_ver .left_box {
  float: left;
  width: 808px;
  padding-right: 26px;
  position: relative;
}
body.second .staff .staff_unit .right_box:after {
  content: "";
  width: 26px;
  height: 33px;
  display: block;
  background-image: url(../img/bg_balloon.png);
  background-repeat: no-repeat;
  position: absolute;
  top: 220px;
  left: 0;
}
body.second .staff .staff_unit.right_ver .right_box:after {
  background-image: none;
}
body.second .staff .staff_unit.right_ver .left_box:after {
  content: "";
  width: 26px;
  height: 33px;
  display: block;
  background-image: url(../img/bg_balloon_2.png);
  background-repeat: no-repeat;
  position: absolute;
  top: 220px;
  right: 0;
}
body.second .staff .staff_unit .right_box .wrapper_text, body.second .staff .staff_unit .left_box .wrapper_text {
  padding: 32px 32px 32px 32px;
  background-color: #fff;
  min-height: 320px;
  box-sizing: border-box;
  border-radius: 30px;
  box-shadow: 1px 1.732px 4px 0px rgba(0, 0, 0, 0.12);
  /*box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.12);*/
}
body.second .staff .staff_unit .right_box .staff_text, body.second .staff .staff_unit .left_box .staff_text {
  font-size: 15px;
  line-height: 24px;
  color: #333333;
  padding-bottom: 28px;
}
body.second .staff .staff_unit .right_box .staff_text:last-child, body.second .staff .staff_unit .left_box .staff_text:last-child {
  padding-bottom: 0;
}
@media (max-width:640px) {
  body.second .staff {
    padding: 0 8px 25px;
  }
  body.second .staff .staff_unit {
    width: auto;
    margin: 0 auto 16px;
    padding-bottom: 0;
    background-color: #fff;
    box-shadow: 1px 1.732px 4px 0px rgba(0, 0, 0, 0.12);
    border-radius: 8px;
    padding: 16px 12px 0;
  }
  body.second .staff .staff_unit:last-child {
    padding-bottom: 0;
  }
  body.second .staff .staff_unit .left_box {
    float: none;
    width: 335px;
    margin: 0 auto;
  }
  body.second .staff .staff_unit.right_ver .right_box {
    width: 335px;
    margin: 0 auto;
    float: none;
  }
  body.second .staff .staff_unit .left_box .unit_title, body.second .staff .staff_unit.right_ver .right_box .unit_title {
    width: 114px;
    padding: 23px 0 0;
    margin: 0 auto;
    float: left;
  }
  body.second .staff .staff_unit .left_box .staff_image, body.second .staff .staff_unit.right_ver .right_box .staff_image {
    width: 80px;
    margin: 0 auto;
    float: left;
    padding: 0 12px;
  }
  body.second .staff .staff_unit .left_box .staff_image img, body.second .staff .staff_unit .left_box .unit_title img, body.second .staff .staff_unit.right_ver .right_box .unit_title img, body.second .staff .staff_unit.right_ver .right_box .staff_image img {
    width: 100%;
  }
  body.second .staff .staff_unit .left_box .name, body.second .staff .staff_unit.right_ver .right_box .name {
    color: #333333;
    font-size: 15px;
    font-weight: bold;
    padding-top: 23px;
    text-align: left;
    width: 117px;
    float: left;
  }
  body.second .staff .staff_unit .left_box .name .position, body.second .staff .staff_unit.right_ver .right_box .name .position {
    display: block;
    font-size: 13px;
    font-weight: normal;
    padding-bottom: 6px;
  }
  body.second .staff .staff_unit .left_box .unit_title img {
    width: 100%;
    margin: 0 auto;
  }
  body.second .staff .staff_unit .left_box .staff_image img {
    width: 100%;
    margin: 0 auto;
  }
  body.second .staff .staff_unit .right_box {
    float: none;
    width: auto;
    padding-left: 0;
    /*background-image: url(../img/bg_balloon.png);
  background-position: left bottom 100px;
  background-repeat: no-repeat;*/
    position: relative;
  }
  body.second .staff .staff_unit.right_ver .left_box {
    float: none;
    width: auto;
    padding-right: 0;
    position: relative;
    clear: both;
  }
  body.second .staff .staff_unit .right_box:after {
    content: "";
    width: 26px;
    height: 33px;
    display: block;
    background-image: none;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 100px;
    left: 0;
  }
  body.second .staff .staff_unit.right_ver .right_box:after {
    background-image: none;
  }
  body.second .staff .staff_unit.right_ver .left_box:after {
    content: "";
    width: 26px;
    height: 33px;
    display: block;
    background-image: none;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 100px;
    right: 0;
  }
  body.second .staff .staff_unit .right_box .wrapper_text, body.second .staff .staff_unit .left_box .wrapper_text {
    padding: 10px 0 20px 0;
    background-color: #fff;
    min-height: 20px;
    border-radius: 8px;
    box-shadow: none;
    /*box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.12);*/
  }
  body.second .staff .staff_unit .right_box .staff_text, body.second .staff .staff_unit .left_box .staff_text {
    font-size: 13px;
    line-height: 20px;
    color: #333333;
    padding-bottom: 22px;
  }
  body.second .staff .staff_unit .right_box .staff_text:last-child, body.second .staff .staff_unit .left_box .staff_text:last-child {
    padding-bottom: 0;
  }
}
@media (max-width:374px) {
  body.second .staff .staff_unit .left_box .staff_image, body.second .staff .staff_unit.right_ver .right_box .staff_image {
    width: 75px;
    margin: 0 auto;
    float: left;
    padding: 0 8px;
  }
  body.second .staff .staff_unit .left_box .unit_title, body.second .staff .staff_unit.right_ver .right_box .unit_title {
    width: 90px;
    padding: 23px 0 0;
    margin: 0 auto;
    float: left;
  }
  body.second .staff .staff_unit .left_box {
    float: none;
    width: auto;
    margin: 0 auto;
  }
  body.second .staff .staff_unit .left_box .name, body.second .staff .staff_unit.right_ver .right_box .name {
    color: #333333;
    font-size: 13px;
    font-weight: bold;
    padding-top: 23px;
    text-align: left;
    width: 98px;
    float: left;
  }
  body.second .staff .staff_unit .left_box .name .position, body.second .staff .staff_unit.right_ver .right_box .name .position {
    display: block;
    font-size: 12px;
    font-weight: normal;
    padding-bottom: 6px;
  }
}
body.second .sub_title {
  font-size: 24px;
  color: #fc682e;
  font-weight: bold;
  text-align: center;
  margin-bottom: 22px;
}
body.second .work {
  padding-bottom: 55px;
}
body.second .work .inner {
  width: 936px;
  padding: 0 32px 0;
  margin: 0 auto;
}
body.second .work .performance_lists {
  font-size: 15px;
}
body.second .work .performance_lists ul {
  padding-bottom: 25px;
}
body.second .work .performance_lists li {
  float: left;
  line-height: 22px;
}
body.second .work .performance_lists .performance_h {
  font-size: 13px;
  color: #e94709;
  padding-right: 10px;
}
body.second .work .performance_lists .performance_h:before {
  content: '';
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 100%;
  background: #e94709;
  position: relative;
  left: -2px;
  top: 0;
}
body.second .work .performance_lists .listitem {
  font-size: 15px;
  padding-left: 7px;
  padding-right: 10px;
}
body.second .work .performance_lists .listitem:before {
  content: '';
  width: 3px;
  height: 3px;
  display: inline-block;
  border-radius: 100%;
  background: #e94709;
  position: relative;
  left: -7px;
  top: -4px;
}
@media (max-width:640px) {
  body.second .sub_title {
    font-size: 20px;
    color: #fc682e;
    font-weight: bold;
    text-align: center;
    margin-bottom: 22px;
    line-height: 26px;
  }
  body.second .work {
    padding-bottom: 40px;
  }
  body.second .work .inner {
    width: auto;
    padding: 0 16px 0;
    margin: 0 auto;
  }
  body.second .work .performance_lists ul {
    padding-bottom: 15px;
  }
  body.second .work .performance_lists li {
    float: left;
    line-height: 22px;
  }
  body.second .work .performance_lists .performance_h {
    font-size: 13px;
    color: #e94709;
    padding-right: 10px;
  }
  body.second .work .performance_lists .performance_h:before {
    content: '';
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 100%;
    background: #e94709;
    position: relative;
    left: -2px;
    top: 0;
  }
  body.second .work .performance_lists .listitem {
    font-size: 15px;
    padding-left: 7px;
    padding-right: 20px;
  }
  body.second .work .performance_lists .listitem:before {
    content: '';
    width: 3px;
    height: 3px;
    display: inline-block;
    border-radius: 100%;
    background: #e94709;
    position: relative;
    left: -7px;
    top: -4px;
  }
}
body.second .work_contact .sub_title {
  margin-bottom: 0;
}
body.second .work_contact .sub_title.n2 {
  margin-bottom: 0;
  padding-top: 25px;
}
body.second .work_contact {
  padding: 0 0 100px;
  text-align: center;
}
body.second .work_contact .contact_box {
  width: 602px;
  margin: 0 auto;
  color: #fff;
  font-family: "Arial";
  padding-bottom: 10px;
}
body.second .work_contact .contact_box .title {
  font-size: 18px;
  margin-bottom: 10px;
  color: #eb9610;
  font-weight: bold;
  background-image: url(../img/icon_tel.png);
  background-position: left 104px center;
  background-repeat: no-repeat;
  background-size: 32px 25px;
  padding: 5px 0 4px 32px;
}
body.second .work_contact .contact_box .title2 {
  margin-top: 10px;
}
body.second .work_contact .contact_box .tel {
  font-size: 36px;
  font-weight: bold;
  margin-top: 10px;
  color: #000;
  font-family: 'Gidole-Regular';
}
body.second .work_contact .contact_box .tel_note {
  font-size: 12px;
  line-height: 1.4;
  color: #000;
  margin-top: 3px;
}
body.second .work_contact .contact_box .address {
  font-size: 15px;
  line-height: 1.4;
  color: #000;
  margin-top: 8px;
}
body.second .work_contact .contact_box .contact_left {
  width: 288px;
  float: left;
  padding: 23px 0 22px;
}
body.second .work_contact .contact_box .contact_right {
  width: 288px;
  float: right;
  padding: 23px 0 22px;
}
body.second .work_contact .btn_contactform {
  border-radius: 10px;
  background-color: #e94709;
  font-size: 18px;
  font-weight: bold;
  width: 265px;
  text-align: center;
  margin: 0 auto;
}
body.second .work_contact .btn_contactform a {
  background: url(../img/icon_arrow_4.png) left 17px center no-repeat;
  background-size: 10px 14px;
  color: #fff;
  text-decoration: none;
  padding: 13px 0 13px 24px;
  display: block;
}
body.second .work_contact .work_address  {
  width: 500px;
  margin: 80px auto 0;
  text-align: left;
  font-size: 15px;
  line-height: 27px;
}
body.second .work_contact .work_address span.title {
    font-weight: bold;
    display: block;
    color: #fc682e;
}
@media (max-width:640px) {
  body.second .work_contact .sub_title {
    margin-bottom: 0;
  }
  body.second .work_contact .sub_title.n2 {
    margin-bottom: 0;
    padding-top: 15px;
  }
  body.second .work_contact {
    padding: 0 16px 40px;
    text-align: center;
  }
  body.second .work_contact .contact_box {
    width: auto;
    margin: 0 auto;
    color: #fff;
    font-family: "Arial";
    padding-bottom: 8px;
  }
  body.second .work_contact .contact_box .title {
    font-size: 15px;
    margin-bottom: 8px;
    color: #eb9610;
    font-weight: bold;
    background-image: url(../img/icon_tel.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 28px 22px;
    padding: 5px 0 4px 35px;
    display: inline-block;
  }
  body.second .work_contact .contact_box .title2 {
    margin-top: 10px;
  }
  body.second .work_contact .contact_box .tel {
    font-size: 22px;
    font-weight: bold;
    margin-top: 8px;
    color: #000;
    font-family: 'Gidole-Regular';
  }
  body.second .work_contact .contact_box .tel_note {
    font-size: 10px;
    margin-top: 2px;
  }
  body.second .work_contact .contact_box .address {
    font-size: 11px;
    margin-top: 5px;
  }
  body.second .work_contact .contact_box .contact_left {
    width: 50%;
    float: left;
    padding: 10px 0;
  }
  body.second .work_contact .contact_box .contact_right {
    width: 50%;
    float: right;
    padding: 10px 0;
    text-align: center;
  }
  body.second .work_contact .btn_contactform {
    border-radius: 10px;
    background-color: #e94709;
    font-size: 16px;
    font-weight: bold;
    width: 233px;
    text-align: center;
    margin: 0 auto;
  }
  body.second .work_contact .btn_contactform a {
    background: url(../img/icon_arrow_4.png) left 17px center no-repeat;
    background-size: 10px 14px;
    color: #fff;
    text-decoration: none;
    padding: 13px 0 13px 24px;
    display: block;
  }
  body.second .work_contact .work_address  {
    width: auto;
    margin: 50px auto 0;
    text-align: left;
    font-size: 13px;
    line-height: 22px;
  }
}

body.about section.company {
  padding: 0 0 150px;
}
body.about section.company .inner {
  width: 936px;
  margin: 0 auto;
}
body.about section.company table {
  width: 100%;
}
body.about section.company table tr {
  border-top: 1px solid #d7d7d7;
}
body.about section.company table tr.none {
  border-top: none;
}
body.about section.company table th {
  font-size: 15px;
  color: #fc682e;
  font-weight: bold;
  padding-top: 19px;
  width: 185px;
  width: 20%;
}
body.about section.company table td {
  font-size: 15px;
  line-height: 27px;
  padding: 13px 0 14px;
  width: 80%;
}
body.about section.company table td.p1 {
  width: 336px;
  float: left;
}
body.about section.company table td.p2 {
  width: 400px;
  float: right;
}
body.about section.company table td .text {
  font-size: 14px;
  line-height: 27px;
}
body.about section.company table span.title {
  font-weight: bold;
  display: block;
  color: #fc682e;
}
body.about section.company table span.title.n1 {
  color: #000;
  font-size: 18px;
  margin-bottom: 16px;
  font-weight: normal;
}
body.about section.company table span.title.n1.p1 {
  padding-top: 20px;
  margin-top: 20px;
  border-top: dashed 1px #aaa;
}
body.about section.company table span.title.p2 {
  padding-top: 10px;
}
body.about section.company table span.map {
  margin-left: 10px;
  display: inline-block;
}
body.about section.company table span.map a {
  color: #e94709;
  font-size: 15px;
  padding-left: 18px;
  display: block;
  background-image: url(../img/icon_arrow_3.png);
  background-position: left center;
  background-size: 14px 14px;
  background-repeat: no-repeat;
}
@media (max-width:640px) {
  body.about section.company {
    padding: 0 10px 80px;
  }
  body.about section.company .inner {
    width: auto;
    margin: 0 auto;
  }
  body.about section.company table {
    width: 100%;
  }
  body.about section.company table tr {
    border-top: 1px solid #d7d7d7;
  }
  body.about section.company table tr.none {
    border-top: none;
  }
  body.about section.company table th {
    color: #fc682e;
    font-size: 15px;
    font-weight: bold;
    padding-top: 19px;
    width: auto;
    display: block;
  }
  body.about section.company table td {
    font-size: 12px;
    line-height: 18px;
    padding: 13px 0 14px;
    width: auto;
    display: block;
  }
  body.about section.company table td.p1 {
    width: auto;
    float: none;
  }
  body.about section.company table td.p2 {
    width: auto;
    float: none;
  }
  body.about section.company table td .text {
    font-size: 14px;
    line-height: 27px;
  }
  body.about section.company table span.title {
    font-weight: bold;
    display: block;
    color: #fc682e;
  }
  body.about section.company table span.title.n1 {
    /*color: #e94709;*/
    font-size: 16px;
    margin-bottom: 12px;
  }
  body.about section.company table span.title.n1.p1 {
    padding-top: 15px;
  }
  body.about section.company table span.title.p2 {
    padding-top: 10px;
  }
  body.about section.company table span.map {
    margin-left: 10px;
    display: inline-block;
  }
  body.about section.company table span.map a {
    color: #e94709;
    font-size: 15px;
    padding-left: 18px;
    display: block;
    background-image: url(../img/icon_arrow_3.png);
    background-position: left center;
    background-size: 14px 14px;
    background-repeat: no-repeat;
  }
}
body.contact .contact_tablebox {
  width: 920px;
  margin: 0 auto 0;
}
body.contact .contact_tablebox table {
  width: 100%;
}
body.contact .contact_tablebox table tr {
  border-bottom: 1px dotted #6c6c6c;
}
body.contact .contact_tablebox table tr:last-child {
  border-bottom: none;
}
body.contact .contact_tablebox table th {
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  padding: 19px 0;
  width: 496px;
}
body.contact .contact_tablebox table td {
  font-size: 24px;
  line-height: 1;
  font-weight: bold;
  padding: 15px 0;
  white-space: nowrap;
  text-align: right;
  font-family: 'Gidole-Regular';
}
body.contact .contact_tablebox table td.t02 {
  /*width:215px;*/
  padding-right: 30px
}
body.contact .contact_tablebox table span.small {
  font-size: 14px;
  font-weight: normal;
}
section.contact_form {
  padding: 48px 0 101px;
}
section.contact_form.confirm {
  padding: 0px 0 101px;
}
section.contact_form .inner {
  width: 920px;
  margin: 0 auto;
}
section.contact_form h3.form_title {
  font-size: 24px;
  text-align: center;
  text-shadow: none;
  margin-bottom: 25px;
  font-weight: bold;
  color: #fc682e;
}
section.contact_form .intro {
  font-size: 14px;
  line-height: 1.75;
  margin-bottom: 25px;
}
section.contact_form .thanks {
  width: 760px;
  margin: 0 auto 45px;
}
section.contact_form .error {
  font-size: 14px;
  line-height: 1.7;
  text-align: left;
  margin: 0 auto 35px;
  color: #e94709;
  font-weight: bold;
}
section.contact_form .table_box {
  width: 100%;
}
section.contact_form table {
  width: 100%;
}
section.contact_form table tr:last-child {
  border-bottom: none;
}
section.contact_form table th {
  font-size: 15px;
  line-height: 2;
  font-weight: bold;
  padding: 13px 0;
  width: 184px;
  box-sizing: border-box;
  vertical-align: middle;
}
section.contact_form table .required {
  font-size: 12px;
  color: #fc682e;
  font-weight: bold;
}
section.contact_form table tr {
  border-bottom: 1px solid #e8e7e1;
}
section.contact_form table td {
  font-size: 16px;
  line-height: 2;
  padding: 13px 0;
  width: 552px;
  box-sizing: border-box;
}
section.contact_form table td.select {
  padding: 11px 0 8px;
}
section.contact_form table th.select {
  padding: 11px 0 8px;
  vertical-align: top;
}
section.contact_form table th.v1 {
  vertical-align: top;
}
section.contact_form .form_text {
  width: 100%;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 3px;
  border: 1px solid #e3e3e3;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
}
section.contact_form .form_textarea {
  width: 100%;
  box-sizing: border-box;
  line-height: 1.5;
  border-radius: 3px;
  padding: 3px;
  border: 1px solid #e3e3e3;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
}
section.contact_form .mail_address {
  font-size: 18px;
  text-align: center;
}
section.contact_form select {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  width: 275px;
  line-height: 31px;
  height: 31px;
  background-color: #fff;
  border: 1px solid #e3e3e3;
}
section.contact_form .btn_confirmation {
  text-align: center;
  margin: 45px auto 0;
}

/*section.contact_form input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  background: none;
  border: none;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  width: 240px;
  height: 42px;
  padding: 0;
}*/

section.contact_form .form_back {
  background-color: #999;
  border: 0 none;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  line-height: 42px;
  margin: 20px 10px 0;
  text-align: center;
  width: 200px;
  border-radius: 10px;
}
section.contact_form .form_submit {
  background-color: #e94709;
  border: 0 none;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  line-height: 42px;
  margin: 20px 10px 0;
  text-align: center;
  width: 200px;
  font-weight: bold;
  border-radius: 10px;
}
section.contact_form .btn_toppage {
  background-color: #e94709;
  border: 0 none;
  color: #fff;
  display: block;
  font-size: 15px;
  line-height: 42px;
  margin: 55px auto 0;
  text-align: center;
  width: 200px;
  font-weight: bold;
  border-radius: 10px;
}
section.contact_form .btn_toppage a {
  color: #fff;
}
section.contact_form .btn_form a {
  background-color: #fff;
  border: 1px solid #e94709;
  border-radius: 19px;
  color: #e94709;
  display: block;
  font-size: 14px;
  line-height: 37px;
  margin: 40px auto 0;
  text-align: center;
  width: 200px;
}
section.contact_form .check_policy {
  font-size: 14px;
  margin: 15px 0;
  text-align: center;
}
@media (max-width:640px) {
  body.contact .contact_tablebox {
    width: auto;
    margin: 0 auto 0;
  }
  body.contact .contact_tablebox table {
    width: 100%;
  }
  body.contact .contact_tablebox table tr {
    border-bottom: 1px dotted #6c6c6c;
  }
  body.contact .contact_tablebox table tr:last-child {
    border-bottom: none;
  }
  body.contact .contact_tablebox table th {
    font-size: 14px;
    line-height: 1.3;
    width: auto;
    display: block;
    font-weight: normal;
    padding: 15px 0 8px;
    text-align: center;
  }
  body.contact .contact_tablebox table td {
    font-size: 17px;
    line-height: 1;
    font-weight: bold;
    padding: 15px 0;
    white-space: nowrap;
    text-align: right;
    font-family: 'Gidole-Regular';
    padding: 0 0 15px;
    display: block;
    text-align: center;
    width: 50%;
    float: left;
  }
  body.contact .contact_tablebox table td.t02 {
    /*width:215px;*/
    padding-right: 0;
    width: 50%;
    padding-right: 0;
  }
  body.contact .contact_tablebox table span.small {
    font-size: 14px;
    font-weight: normal;
  }
  section.contact_form {
    padding: 48px 10px 101px;
  }
  section.contact_form.confirm {
    padding: 15px 10px 101px;
  }
  section.contact_form .inner {
    width: auto;
    margin: 0 auto;
  }
  section.contact_form h3.form_title {
    font-size: 18px;
    text-align: center;
    text-shadow: none;
    margin-bottom: 25px;
    font-weight: bold;
    color: #fc682e;
  }
  section.contact_form .intro {
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 25px;
  }
  section.contact_form .thanks {
    width: auto;
    margin: 0 auto 45px;
  }
  section.contact_form .error {
    font-size: 14px;
    line-height: 1.7;
    text-align: left;
    margin: 0 auto 25px;
    color: #e94709;
    font-weight: bold;
  }
  section.contact_form .table_box {
    width: 100%;
  }
  section.contact_form table {
    width: 100%;
  }
  section.contact_form table tr:last-child {
    border-bottom: none;
  }
  section.contact_form table th {
    font-size: 15px;
    line-height: 1.5;
    font-weight: bold;
    padding: 13px 0 0;
    box-sizing: border-box;
    vertical-align: middle;
    width: auto;
    display: block;
  }
  section.contact_form table .required {
    font-size: 12px;
    color: #fc682e;
    font-weight: bold;
  }
  section.contact_form table tr {
    border-bottom: 1px solid #e8e7e1;
  }
  section.contact_form table td {
    font-size: 16px;
    line-height: 1.5;
    padding: 13px 0;
    width: auto;
    box-sizing: border-box;
    display: block;
  }
  section.contact_form table td.select {
    padding: 13px 0 13px;
  }
  section.contact_form table th.select {
    padding: 13px 0 0px;
    vertical-align: top;
  }
  section.contact_form table th.v1 {
    vertical-align: top;
  }
  section.contact_form .form_text {
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 3px;
    border: 1px solid #e3e3e3;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
  }
  section.contact_form .form_textarea {
    width: 100%;
    box-sizing: border-box;
    line-height: 1.5;
    border-radius: 3px;
    padding: 3px;
    border: 1px solid #e3e3e3;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
  }
  section.contact_form .mail_address {
    font-size: 18px;
    text-align: center;
  }
  section.contact_form select {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    width: 275px;
    line-height: 31px;
    height: 31px;
    background-color: #fff;
    border: 1px solid #e3e3e3;
  }
  section.contact_form .btn_confirmation {
    text-align: center;
    margin: 45px auto 0;
  }
  /*section.contact_form input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  background: none;
  border: none;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  width: 240px;
  height: 42px;
  padding: 0;
}*/
  section.contact_form .form_back {
    background-color: #999;
    border: 0 none;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    line-height: 42px;
    margin: 20px 10px 0;
    text-align: center;
    width: 200px;
    border-radius: 10px;
  }
  section.contact_form .form_submit {
    background-color: #e94709;
    border: 0 none;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    line-height: 42px;
    margin: 20px 10px 0;
    text-align: center;
    width: 200px;
    font-weight: bold;
    border-radius: 10px;
  }
  section.contact_form .btn_toppage {
    background-color: #e94709;
    border: 0 none;
    color: #fff;
    display: block;
    font-size: 15px;
    line-height: 42px;
    margin: 55px auto 0;
    text-align: center;
    width: 200px;
    border-radius: 10px;
  }
  section.contact_form .btn_toppage a {
    color: #fff;
  }
  section.contact_form .btn_form a {
    background-color: #fff;
    border: 1px solid #e94709;
    border-radius: 19px;
    color: #e94709;
    display: block;
    font-size: 14px;
    line-height: 37px;
    margin: 40px auto 0;
    text-align: center;
    width: 200px;
  }
  section.contact_form .check_policy {
    font-size: 14px;
    margin: 15px 0;
    text-align: center;
  }
}
body.recruit #top {
  border-bottom: none;
  margin-bottom: 22px;
  padding-bottom: 0;
}
body.recruit section {
  height: auto;
}
body.recruit section.top {
  padding-bottom:0;
}
body.recruit section.company_recruit {
  padding: 0 0 100px;
}
body.recruit section.company_recruit .inner {
  width: 936px;
  margin: 0 auto;
}
body.recruit section.company_recruit .entry {
  /*padding-top: 140px;
  margin-top: -40px;*/
  padding-top: 80px;
}
body.recruit section.company_recruit table {
  width: 100%;
}
body.recruit section.company_recruit .empty {
  margin-top: 20px;
  margin-bottom: 100px;
  text-align: center;
}
body.recruit section.company_recruit table tr {
  border-top: 1px solid #ebebeb;
}
body.recruit section.company_recruit table tr.none, body.recruit section.company_recruit table tr:first-child {
  border-top: none;
}
body.recruit section.company_recruit table th {
  font-size: 15px;
  font-weight: bold;
  padding-top: 19px;
  width: 20%;
  color: #fc682e;
}
body.recruit section.company_recruit table td {
  font-size: 15px;
  line-height: 27px;
  padding: 13px 0 14px;
  width: 80%;
}
body.recruit section.company_recruit table td .text {
  font-size: 14px;
  line-height: 27px;
}
body.recruit footer {
  border-top: solid 1px #eee;
}
body.recruit section.company_recruit h3 {
  font-size: 20px;
  margin: 0 auto;
  color: #000;
  text-shadow: none;
  padding-bottom: 13px;
  border-bottom: 1px solid #fc682e;
  font-weight: bold;
}
body.recruit section.company_recruit h3 .sub {
  color: #fff;
  font-size: 14px;
  padding: 0 10px 0 10px;
  line-height: 22px;
  background-color: #fc682e;
  margin-right: 15px;
  border-radius: 3px;
  float: left;
  display: block;
  margin-top: -1px;
  font-weight: normal;
}
body.recruit .recruitment {
  padding: 0 32px;
  width: 936px;
  margin: 0 auto;
}
body.recruit .recruitment .recruitment_h3 {
  font-size: 24px;
  font-weight: bold;
  color: #fc682e;
  text-align: center;
  padding-bottom: 18px;
  padding-top: 26px;
}
body.recruit .recruitment .text_exit {
  text-align: center;
  font-size: 16px;
  line-height: 24px;
}
body.recruit .recruitment .recruitment_tag {
  text-align: center;
}
body.recruit .recruitment .recruitment_tag li {
  /*float: left;*/
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 12px;
}
body.recruit .recruitment .recruitment_tag li:nth-child(3n) {
  margin-right: 0;
}
body.recruit .recruitment .recruitment_tag li a {
  font-size: 16px;
  font-weight: bold;
  padding: 12px 18px 12px 40px;
  border-radius: 10px;
  display: inline-block;
  background: #0586ff url(../img/icon_arrow_2.png) left 10px center no-repeat;
  background-size: 7px 10px;
}
.btn_recruit {
  position: fixed;
  right: -66px;
  top: 50%;
}
.btn_recruit.common {
  position: fixed;
  right: 0;
  top: 50%;
}
.btn_recruit img {
  height: 190px;
  width: auto;
}
.hide {
  display: none;
}

body.recruit section.company_recruit input[type=button] {
  border-radius: 10px;
  color: #fff;
  background: #0586ff url(../img/icon_arrow_4.png) left 17px center no-repeat;
  background-size: 10px 14px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  padding: 13px 24px 13px 55px;
  border:none;
}

@media (max-width:640px) {
  body.recruit #top {
    border-bottom: none;
    margin-bottom: 22px;
    padding-bottom: 0;
  }
  body.recruit section {
    height: auto;
  }
  body.recruit section.company_recruit {
    padding: 0 0 0px;
  }
  body.recruit section.company_recruit .inner {
    width: auto;
    margin: 0 auto;
    padding: 0 10px;
  }
  body.recruit section.company_recruit .entry {
    padding-top: 70px;
  }
  body.recruit section.company_recruit table {
    width: 100%;
  }
  body.recruit section.company_recruit .empty {
    margin-top: 20px;
    margin-bottom: 100px;
    text-align: center;
  }
  body.recruit section.company_recruit table tr {
    border-top: 1px solid #ebebeb;
  }
  body.recruit section.company_recruit table tr.none, body.recruit section.company_recruit table tr:first-child {
    border-top: none;
  }
  body.recruit section.company_recruit table th {
    font-size: 13px;
    font-weight: bold;
    padding-top: 12px;
    width: auto;
    color: #fc682e;
    display: block;
  }
  body.recruit section.company_recruit table td {
    font-size: 13px;
    line-height: 1.5;
    padding: 8px 0 12px;
    width: auto;
    display: block;
  }
  body.recruit section.company_recruit table td .text {
    font-size: 14px;
    line-height: 27px;
  }
  body.recruit footer {
    border-top: solid 1px #eee;
  }
  body.recruit section.company_recruit h3 {
    font-size: 15px;
    margin: 0 auto;
    color: #000;
    text-shadow: none;
    padding-bottom: 13px;
    border-bottom: 1px solid #fc682e;
    font-weight: bold;
    line-height: 1.2;
  }
  body.recruit section.company_recruit h3 .sub {
    color: #fff;
    font-size: 12px;
    padding: 0;
    line-height: 22px;
    background-color: #fc682e;
    /*background-color: #0586ff*/;
    margin-right: 15px;
    border-radius: 3px;
    float: none;
    display: block;
    margin-top: 0;
    margin-bottom: 8px;
    font-weight: normal;
    width: 96px;
    text-align: center;
  }
  body.recruit .recruitment {
    padding: 0 10px;
    width: auto;
    margin: 0 auto;
  }
  body.recruit .recruitment .recruitment_h3 {
    font-size: 24px;
    font-weight: bold;
    color: #fc682e;
    text-align: center;
    padding-bottom: 18px;
    padding-top: 26px;
  }
  body.recruit .recruitment .text_exit {
    text-align: center;
    font-size: 16px;
    line-height: 24px;
  }
  body.recruit .recruitment .recruitment_tag {}
  body.recruit .recruitment .recruitment_tag li {
    margin-right: 0;
    margin-bottom: 12px;
  }
  body.recruit .recruitment .recruitment_tag li:nth-child(3n) {
    margin-right: 0;
  }
  body.recruit .recruitment .recruitment_tag li a {
    font-size: 14px;
    line-height: 1.6;
    font-weight: bold;
    padding: 6px 10px 6px 30px;
    border-radius: 10px;
    display: inline-block;
    background: #0586ff url(../img/icon_arrow_2.png) left 10px center no-repeat;
    background-size: 7px 10px;
  }

  body.recruit section.company_recruit input[type=button] {
    border-radius: 10px;
    color: #fff;
    background: #0586ff url(../img/icon_arrow_4.png) left 17px center no-repeat;
    background-size: 10px 14px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    padding: 13px 12px 13px 43px;
    border:none;
    max-width: 100%;
    box-sizing: border-box;
  }
  body.recruit section.company_recruit font {
    font-size: 15px;
  }

}
@keyframes hero_transform {
  0% {
    transform: scale(0.45);
  }
  100% {
    transform: scale(1);
  }
}