/** @format */

@charset "utf-8";
/*
Theme Name: fineHP
*/
/* 上部メニュー business,company */
.tab_menu {
  background: #fff; /* IE9以下でlinear-gradientが効かないので白背景表示 */
  background-image: -webkit-linear-gradient(left, #f1f2f6, #fff 5%, #fff 90%, #f1f2f6);
  background-image: linear-gradient(to right, #f1f2f6, #fff 5%, #fff 90%, #f1f2f6);
  background-position: center;
  background-repeat: no-repeat;
  display: table;
  margin: 40px auto;
  position: relative;
  width: 100%;
  width: 980px;
}
.tab_menu::before,
.tab_menu::after {
  background-image: -webkit-linear-gradient(left, #f1f2f6, #e6e5e6 5%, #e6e5e6 90%, #f1f2f6);
  background-image: linear-gradient(to right, #f1f2f6, #e6e5e6 5%, #e6e5e6 90%, #f1f2f6);
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.tab_menu::after {
  top: 100%;
}
.tab_menu li {
  display: table-cell;
}
.tab_menu li:not(:first-child)::before {
  background: #ccc;
  content: "";
  display: block;
  height: 60%;
  position: absolute;
  top: 20%;
  width: 1px;
}
/* 2つメニュー用幅調整 */
.tab_two li {
  width: 50%;
}
/* 3つメニュー用幅調整 */
.tab_three li {
  width: 32%;
}
.tab_menu li a {
  color: #333;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  height: 40px;
  line-height: 42px;
  padding: 8px 0;
  text-align: center;
}
.tab_menu li a::after {
  content: url(../images/common/arrow_down.png);
  height: 16px;
  margin-left: 10px;
  vertical-align: middle;
}
.tab_menu li a:hover {
  color: #888;
}
/* タブメニュー works,recruit */
#wrapper .su-tabs {
  background: none;
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 980px;
}
#wrapper .su-tabs-nav,
#wrapper .su-tabs-nav span,
#wrapper .su-tabs-panes,
#wrapper .su-tabs-pane {
  box-sizing: content-box !important;
}
#wrapper .su-tabs-nav {
  background: #fff; /* IE9以下でlinear-gradientが効かないので白背景表示 */
  background-image: -webkit-linear-gradient(left, #f1f2f6, #fff 5%, #fff 90%, #f1f2f6);
  background-image: linear-gradient(to right, #f1f2f6, #fff 5%, #fff 90%, #f1f2f6);
  background-position: center;
  background-repeat: no-repeat;
  margin: 50px auto;
  position: relative;
  width: 980px;
}
#wrapper .su-tabs-nav span.su-tabs-current {
  background: none;
  cursor: pointer;
}
#wrapper .su-tabs-nav::before,
#wrapper .su-tabs-nav::after {
  background-image: -webkit-linear-gradient(left, #f1f2f6, #e6e5e6 5%, #e6e5e6 90%, #f1f2f6);
  background-image: linear-gradient(to right, #f1f2f6, #e6e5e6 5%, #e6e5e6 90%, #f1f2f6);
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#wrapper .su-tabs-nav::after {
  top: 100%;
}
.wrap_works .su-tabs-nav span {
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
  height: 40px;
  line-height: 42px;
  margin: 0;
  padding: 8px 0;
  text-align: center;
  width: 25%;
}
#wrapper .su-tabs-nav span:not(:first-child)::before {
  background: #ccc;
  content: "";
  display: block;
  height: 60%;
  position: absolute;
  top: 20%;
  width: 1px;
}
#wrapper .su-tabs-nav span::after {
  content: url(../images/common/arrow_down.png);
  height: 20px;
  margin-left: 10px;
  vertical-align: middle;
}
#wrapper .su-tabs-nav span:hover {
  background: none;
  transition: 0.5s;
}
#wrapper .su-tabs-panes {
  margin: 0 auto;
  min-height: 1624px;
  width: 920px;
}
#wrapper .su-tabs-pane {
  background: none;
  padding: 0;
}
/*==================================
	Business
================================== */
.main_business {
  background: url(../images/business/img_business.png) center center no-repeat;
  background-size: cover;
}
.business h4 {
  font-size: 2rem;
  margin-bottom: 6px;
}
.business .web h4 {
  color: #f23d3d;
}
.business .text {
  margin-bottom: 30px;
  margin-left: 5px;
}
.smartphone .image {
  background: url(../images/business/smartphone_subimage.png) center center / cover no-repeat;
  border-radius: 63% 37% 56% 44% / 53% 56% 44% 47%;
  box-shadow: -6px 7px #c7e3ff;
  right: 65px;
  right: 59px;
  top: 48px;
  position: absolute;
  height: 235px;
  width: 300px;
}
.online .image {
  background: url(../images/business/online_subimage.png) center center / cover no-repeat;
  border-radius: 34% 66% 45% 55% / 54% 53% 47% 46%;
  box-shadow: -5px 6px #c2efd1;
  top: 29px;
  position: absolute;
  right: 75px;
  height: 170px;
  width: 300px;
}
.web .image {
  background: url(../images/business/web_subimage.png) center center / cover no-repeat;
  border-radius: 63% 37% 56% 44% / 53% 56% 44% 47%;
  box-shadow: -5px 6px #ffd9d9;
  top: 29px;
  position: absolute;
  right: 64px;
  height: 180px;
  width: 290px;
}
.business_detail {
  background: #fff;
  border: 2px solid #2693ff;
  border-radius: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  padding: 14px 0;
  width: 840px;
}
.online .business_detail {
  border: 2px solid #39bf66;
}
.web .business_detail {
  border: 2px solid #f23d3d;
}
.business_detail_innner {
  margin: 5px 25px;
}
.business_detail h5 {
  border-bottom: 1px solid #b2b2b2;
  color: #2693ff;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 16px;
  padding: 0 25px 14px;
}
.online .business_detail h5 {
  color: #39bf66;
}
.online .business_detail h5 span {
  font-size: 1.6rem;
}
.web .business_detail h5 {
  color: #f23d3d;
}
.business_detail p.caption01 {
  color: #ff6a00;
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 3px;
  margin-left: 0;
}
.business_detail .caption02 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 4px;
}
.business_detail .caption02 img {
  margin-right: 5px;
  vertical-align: middle;
}
.business_detail p {
  margin-left: 5px;
}
.smartphone .copyright {
  font-size: 1rem;
  margin-top: 15px;
}
.web .copyright {
  font-size: 0.8rem;
  margin-top: 30px;
}
.business_detail .img_wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
.business .detail_image {
  position: relative;
  height: auto;
  max-width: 255px;
  width: calc((100% - 20px) / 3);
}
.business .detail_image::before {
  content: "";
  display: block;
  padding-top: 70.588%;
}
.business .detail_image span {
  background: url(../images/business/detail_graphic.png) center center / cover no-repeat;
  border-radius: 4px;
  bottom: 0;
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
}
.business .smartphone .detail_image:nth-child(2) span {
  background: url(../images/business/detail_uiux.png) center center / cover no-repeat;
}
.business .smartphone .detail_image:nth-child(3) span {
  background: url(../images/business/detail_animation.png) center center / cover no-repeat;
}
.business .web .detail_image:nth-child(1) span {
  background: url(../images/business/detail_webapp.png) center center / cover no-repeat;
}
.business .web .detail_image:nth-child(2) span {
  background: url(../images/business/detail_webservice.png) center center / cover no-repeat;
}
.business .web .detail_image:nth-child(3) span {
  background: url(../images/business/detail_website.png) center center / cover no-repeat;
}

/*==================================
	Works
================================== */
.main_news {
  background: url(../images/news/img_news.png) center center no-repeat;
  background-size: cover;
}
/*==================================
	Works
================================== */
.main_works {
  background: url(../images/works/img_works.png) center center no-repeat;
  background-size: cover;
}
/* 制作実績用タブ */
.wrap_works .su-tabs-nav span {
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
  height: 40px;
  line-height: 42px;
  margin: 0;
  padding: 8px 0;
  text-align: center;
  width: 25%;
}
.wrap_works .su-tabs-nav span.su-tabs-current:nth-child(1) {
  color: #ff6a00;
}
.wrap_works .su-tabs-nav span.su-tabs-current:nth-child(2) {
  color: #2693ff;
}
.wrap_works .su-tabs-nav span.su-tabs-current:nth-child(3) {
  color: #39bf66;
}
.wrap_works .su-tabs-nav span.su-tabs-current:nth-child(4) {
  color: #f23d3d;
}
.work {
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  /* height: 470px; */
  height: 500px;
  margin-bottom: 20px;
  padding: 26px 35px;
  position: relative;
  text-align: left;
  width: calc(50% - 10px);
}
.work:nth-child(odd) {
  margin-right: 20px;
}
.icon_work {
  display: inline-block;
  height: 28px;
  margin-bottom: 6px;
  vertical-align: middle;
}
.work .smartphone {
  background: url(../images/works/icon_smartphone.png) no-repeat 0 0;
  background-size: 90px 28px;
  width: 90px;
}
.work .online {
  background: url(../images/works/icon_online.png) no-repeat 0 0;
  background-size: 70px 28px;
  width: 70px;
}
.work .web {
  background: url(../images/works/icon_web.png) no-repeat 0 0;
  background-size: 50px 28px;
  width: 50px;
}
.work .mobile {
  background: url(../images/works/icon_mobile.png) no-repeat 0 0;
  background-size: 70px 28px;
  width: 70px;
}
.work .webonline {
  background: url(../images/works/icon_online.png), url(../images/works/icon_web.png);
  background-position: left top, 76px top;
  background-repeat: no-repeat;
  background-size: 70px 28px, 50px 28px;
  width: 126px;
}
.work .websmartphone {
  background: url(../images/works/icon_smartphone.png), url(../images/works/icon_web.png);
  background-position: left top, 96px top;
  background-repeat: no-repeat;
  background-size: 90px 28px, 50px 28px;
  width: 146px;
}
.work .smartphonemobile {
  background: url(../images/works/icon_smartphone.png), url(../images/works/icon_mobile.png);
  background-position: left top, 96px top;
  background-repeat: no-repeat;
  background-size: 90px 28px, 70px 28px;
  width: 166px;
}
.work .websmartphonemobile {
  background: url(../images/works/icon_smartphone.png), url(../images/works/icon_web.png), url(../images/works/icon_mobile.png);
  background-position: left top, 96px top, 152px top;
  background-repeat: no-repeat;
  background-size: 90px 28px, 50px 28px, 70px 28px;
  width: 228px;
}
.work .webonlinesmartphone {
  background: url(../images/works/icon_smartphone.png), url(../images/works/icon_online.png), url(../images/works/icon_web.png);
  background-position: left top, 96px top, 172px top;
  background-repeat: no-repeat;
  background-size: 90px 28px, 70px 28px, 50px 28px;
  width: 228px;
}
.work .thumbnail {
  height: 190px;
  margin-bottom: 24px;
  width: 380px;
}
.work .copyright {
  color: #999;
  font-size: 1rem;
  line-height: 1.2;
  position: absolute;
  top: 252px;
  right: 35px;
  text-align: right;
}
.work h2 {
  font-size: 1.5rem;
  line-height: 1.3;
  margin: 4px 0;
}
.work .su-post-excerpt {
  line-height: 1.5;
  margin-bottom: 25px;
}
.work .su-post-excerpt .small {
  font-size: 1.3rem;
}
.dev_tag {
  background: #e6e6e6;
  border-radius: 30px;
  display: inline-block;
  font-size: 1.2rem;
  margin: 0 5px 5px 0;
  padding: 1px 10px 0;
}
.btn_website {
  height: 40px;
  position: absolute;
  bottom: 20px;
  left: 150px;
  width: 150px;
}
.su-posts-default-loop {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
/* もっと見るボタン */
.btn_more a {
  background: url(../images/works/btn_more.png) no-repeat center top;
  background-size: 180px 44px;
  cursor: pointer;
  display: block;
  height: 44px;
  margin: 20px auto 0;
  width: 180px;
}
#works03 .btn_more a {
  display: none;
}
.work {
  display: none;
}
.work.active {
  animation: fluffy 0.8s ease-in-out forwards;
  display: block;
}
@keyframes fluffy {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*==================================
	Company
================================== */
/* 会社概要 */
a.link {
  color: #f77519;
  text-decoration: underline;
  transition: 0.5s;
}
a.link:hover {
  color: #333;
}
.main_company {
  background: url(../images/company/img_company.png) center center no-repeat;
  background-size: cover;
}
.table_company {
  width: 100%;
}
.table_company caption {
  border-bottom: 1px dotted #9d9d9d;
  font-size: small;
  padding-bottom: 10px;
  text-align: right;
  margin-bottom: 14px;
}
.table_company tr:not(:last-child) {
  border-bottom: 1px dotted #9d9d9d;
}
.table_company th {
  padding: 14px 0 14px 20px;
  text-align: left;
  vertical-align: top;
  width: 240px;
}
.table_company td {
  padding: 14px 20px 14px 0;
}
.table_company tr:first-child th,
.table_company tr:first-child td {
  padding-top: 0;
}
.table_company tr:last-child th,
.table_company tr:last-child td {
  padding-bottom: 0;
}
.table_noline * {
  border: none !important;
  padding: 0 10px 0 0 !important;
}
/* 会社沿革 */
.outline_wrapper {
  height: 500px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.outline_wrapper::-webkit-scrollbar {
  background: #ccc;
  width: 5px;
}
.outline_wrapper::-webkit-scrollbar-thumb {
  background: #f77519;
  border-radius: 2px;
}
/* アクセス */
.txt_small {
  font-size: 94%;
}
.li_access {
  line-height: 1.4;
  list-style: disc;
  margin-left: 1em;
}
.li_access li {
  padding-bottom: 20px;
}
.table_access * {
  border: none !important;
}
th.th_map {
  padding: 0;
}
.map {
  height: 0;
  margin: 10px 0 40px;
  overflow: hidden;
  padding-bottom: 35%;
  padding-top: 30px;
  position: relative;
  text-align: center;
}
.map iframe,
.map object,
.map embed {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
th.btn_map {
  padding: 0;
  text-align: center;
}
th.btn_map a {
  display: inline-block;
}
th.btn_map img {
  height: 44px;
}
/*==================================
	Recruit
================================== */
.main_recruit {
  background: url(../images/recruit/img_recruit.png) center center no-repeat;
  background-size: cover;
}
.wrap_recruit {
  box-sizing: border-box;
  margin: 40px auto 0;
  width: 980px;
}
/* 新卒採用 */
.recruit_stopped {
  align-items: center;
  background: #fceded;
  border: 2px solid #ca151c;
  color: #ca151c;
  display: flex;
  font-size: 3.2rem;
  font-weight: bold;
  justify-content: center;
  margin: 3rem auto;
  padding: 2rem 0;
  width: 90%;
}
.bnr a {
  border-radius: 14px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
  display: inline-block;
}
.bnr {
  margin-bottom: 40px;
}
/* 中途採用 */
.recruit02_menu {
  text-align: center;
  /* inline-blockで微妙に余白ができるのでfont-size:0で無くす */
  font-size: 0;
}
.recruit02_menu + .recruit02_menu {
  margin-top: 5px;
  margin-bottom: 30px;
}
.recruit02_menu li {
  display: inline-block;
  margin-left: 5px;
}
.recruit02_menu li:first-child {
  margin-left: 0;
}
.recruit02_menu li a {
  background: #fff;
  border: 3px solid #f1f2f6;
  border-radius: 10px;
  display: block;
  overflow: hidden;
  padding: 15px;
  opacity: 0.7;
}
.recruit02_menu li a:hover {
  border: 3px solid #39bf66;
  opacity: 1;
  transition: 0.6s;
}
.recruit02_menu a:hover img {
  opacity: 1;
}
/* 中途採用_募集しないとき */
.recruit_no a {
  pointer-events: none;
  position: relative;
}
.recruit_no a::after {
  color: #000;
  content: "現在募集は\A行っておりません。";
  font-size: 100%;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 90px;
  text-align: center;
  text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
  white-space: pre;
  width: 100%;
}
.recruit_no a::before {
  background: #000;
  border-radius: 10px;
  content: "";
  display: block;
  height: 100%;
  opacity: 0.7;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
/* 採用情報　中途採用個別ページ */
.title_recruit_detail {
  background: #39bf66;
  margin-top: 50px;
  vertical-align: top;
}
.title_recruit_detail img {
  margin-right: 10px;
  vertical-align: top;
}
.title_recruit_detail span {
  border-left: none;
  display: inline-block;
  padding: 1px 0 0;
}
.table_recruit {
  width: 100%;
}
.table_recruit th {
  color: #39bf66;
  font-size: 1.6rem;
  padding: 20px;
  text-align: left;
  vertical-align: top;
  width: 145px;
}
.table_recruit td {
  line-height: 1.4;
  padding: 20px;
}
.table_recruit td .point {
  background: rgba(57, 191, 102, 0.1);
  border-radius: 8px;
  margin-top: 16px;
  padding: 15px;
}
.table_recruit tr:first-child th,
.table_recruit tr:first-child td {
  padding: 0 20px 20px 20px;
}
.table_recruit tr:not(:last-child) {
  border-bottom: 1px dotted #9d9d9d;
}
/* 定義リスト */
.table_recruit dt {
  font-weight: bold;
}
.table_recruit dd {
  margin-bottom: 12px;
  overflow: hidden;
  padding: 4px 1em;
}
.table_recruit dd:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.table_recruit ul.list li:last-child {
  margin-bottom: 0;
}
/*リストスタイル復活*/
.table_recruit ul.list li {
  margin-left: 1em;
  text-indent: -1em;
}
.table_recruit ul.list li::before {
  content: "・";
}
.table_recruit .access {
  margin-top: 8px;
}
/* テキストリンク装飾復活 */
.table_recruit a.link {
  color: #f77519;
  text-decoration: underline;
  transition: 0.5s;
}
.entry_title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.btn_contact_recruit {
  text-align: center;
}
.btn_contact_recruit img {
  height: 44px;
}
.table_recruit a.link:hover {
  color: #333;
}
.table_recruit .box_address {
  background: #fff;
  border: 1px solid #ccc;
  margin-top: 4px;
  padding: 12px;
  width: 16em;
}
.link_pdf {
  display: inline-block;
  margin: 10px 0 0 1em;
  white-space: nowrap;
}
.link_adobe {
  margin: 20px 0;
  text-align: center;
  text-indent: 2.4em;
}
.link_adobe img {
  float: left;
}
.link_adobe p {
  float: left;
  font-size: 1.2rem;
}
/*==================================
	Contact
================================== */
.main_contact {
  background: url(../images/contact/img_contact.png) center center no-repeat;
  background-size: cover;
  margin-bottom: 50px;
}
.main_inquiry {
  background: url(../images/contact/img_inquiry.png) center center no-repeat;
  background-size: cover;
  margin-bottom: 50px;
}
.caution_box {
  margin-top: 20px;
}
.caution {
  color: #dc0505;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}
.caution a {
  border-bottom: 1px solid #dc0505;
  color: #dc0505;
  font-weight: bold;
}
.cookie {
  color: #333;
  display: none;
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 1.3;
  margin-bottom: 18px;
  padding-left: 1em;
  text-align: left;
  text-indent: -1em;
}
.contact th,
.contact td {
  padding-bottom: 35px;
  text-align: left;
}
.contact td.contents {
  padding-bottom: 30px;
}
.contact tr:last-child th,
.contact tr:last-child td {
  padding-bottom: 0;
}
.contact th {
  font-size: 1.5rem;
  font-weight: bold;
  vertical-align: top;
  width: 380px;
}
.contact th img {
  height: 20px;
  margin-left: 15px;
  vertical-align: middle;
  width: 40px;
}
#mw_wp_form_mw-wp-form-585 th img {
  height: 20px;
  margin-left: 20px;
  vertical-align: middle;
  width: 60px;
}
.contact select,
.contact input[type="text"],
.contact textarea {
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3) inset;
  font-size: 1.5rem;
  padding: 2px 8px;
}
.contact input[type="text"] {
  height: 30px;
  padding: 2px 8px;
  width: 500px;
}
.contact select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../images/contact/select_arrow.png) right 50% no-repeat;
  background-size: 26px 100%;
  border-radius: 5px;
  box-sizing: border-box;
  cursor: pointer;
  height: 36px;
  padding: 2px 0 2px 8px;
  width: 100%;
}
.contact select::-ms-expand {
  display: none;
} /* デフォルトの矢印ボタンを非表示に(IE10以降) */
.contact select:not(:target) {
  background: #fff;
} /* IE9でappearance:none;が効かないのでselect_arrow.pngを消す（デフォルトの矢印表示）*/
@media all and (-ms-high-contrast: none) {
  .contact select:not(:target) {
    background: url(../images/contact/select_arrow.png) right 50% no-repeat;
    background-size: 24px 32px;
  } /* IE10ではselect_arrow.pngを表示 */
}
.contact select option {
  padding: 3px 8px;
}
.contact .mwform-tel-field input[type="text"] {
  height: 30px;
  width: 140px;
}
.contact textarea {
  min-height: 160px;
  padding: 8px;
  resize: vertical; /* テキストエリアを縦だけに伸びるようにする */
  width: 500px;
}
.contact .notes_personal {
  margin: 40px 0 10px;
}
.contact .title_personal {
  color: #ff6a00;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 5px;
}
.contact .scroll {
  border: solid 1px #ccc;
  height: 170px;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 10px;
  max-width: 860px;
}
.contact .scroll::-webkit-scrollbar {
  background: #ccc;
  width: 5px;
}
.contact .scroll::-webkit-scrollbar-thumb {
  background: #f77519;
  border-radius: 2px;
}
.contact .scroll .title {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.contact .scroll .text {
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.contact .scroll ul {
  margin: 0 0 15px 25px;
}
.contact .scroll ul.decimal,
.contact .scroll ul.lower-latin {
  margin-left: 20px;
}
.contact .scroll .content_privacy ul li,
.contact .scroll .content_privacy ol li {
  line-height: 1.5;
  margin-bottom: 0;
  padding-left: 1.6em;
  text-indent: -1.6em;
}
.contact .scroll .content_privacy h2 {
  font-size: 1.5rem;
  margin-bottom: 2px;
}
.contact .scroll .privacy_dl dt,
.contact .scroll .privacy_dl dd {
  margin: 0 0 0 2.5rem;
}
ul.disc {
  margin-left: 20px;
}
input[type="submit"] {
  border: 0;
  outline: none;
}
input[type="submit"]::-moz-focus-inner {
  border: 0;
}
.contact input[type="submit"] {
  background: url(../images/contact/btn_confirm.png) center top no-repeat;
  background-size: 360px 44px;
  border: 0;
  cursor: pointer;
  font-size: 0;
  height: 44px;
  margin-top: 30px;
  width: 360px;
}
.contact #mw_wp_form_mw-wp-form-585 input[type="submit"] {
  background: url(../images/contact/btn_confirm_en.png) center top no-repeat;
  background-size: 250px 44px;
  border: 0;
  cursor: pointer;
  font-size: 0;
  height: 44px;
  margin-top: 30px;
  width: 250px;
}
/* Contact_error */
#error .error_msg {
  border: 1px solid #dc0505;
  color: #dc0505;
  display: inline-block;
  font-size: 1.6rem;
  margin-bottom: 40px;
  padding: 15px;
  text-align: left;
}
#error .error {
  color: #dc0505;
  display: block;
  font-size: 1.6rem;
  margin-left: 5px;
}
#error .error_box select,
#error .error_box input,
#error .error_box textarea {
  background: #ffcccc;
}
#error .error_box select {
  background: url(../images/contact/select_arrow.png) right 50% no-repeat, #ffcccc;
  background-size: 24px 32px;
}
/* Contact_confirm */
#confirm tr:last-child td {
  word-break: break-all;
} /* 確認画面のお問い合わせ内容をボックス内で改行するように */
.contact #confirm input[type="submit"]:first-child {
  background: url(../images/contact/btn_modify.png) center top no-repeat;
  background-size: 160px 44px;
  border: 0;
  cursor: pointer;
  font-size: 0;
  height: 44px;
  margin: 30px 100px 0 0;
  width: 160px;
}
.contact #confirm #mw_wp_form_mw-wp-form-585 input[type="submit"]:first-child {
  background: url(../images/contact/btn_modify_en.png) center top no-repeat;
  background-size: 160px 44px;
  border: 0;
  cursor: pointer;
  font-size: 0;
  height: 44px;
  margin: 30px 100px 0 0;
  width: 160px;
}
.contact #confirm input[type="submit"]:last-child {
  background: url(../images/contact/btn_submit.png) center top no-repeat;
  background-size: 160px 44px;
  border: 0;
  cursor: pointer;
  font-size: 0;
  height: 44px;
  margin: 30px 0 0;
  width: 160px;
}
.contact #confirm #mw_wp_form_mw-wp-form-585 input[type="submit"]:last-child {
  background: url(../images/contact/btn_submit_en.png) center top no-repeat;
  background-size: 160px 44px;
  border: 0;
  cursor: pointer;
  font-size: 0;
  height: 44px;
  margin: 30px 0 0;
  width: 160px;
}
#confirm .notes_personal,
#confirm .title_personal,
#confirm .scroll {
  display: none;
}
/* 英語用確認・戻る・送信ボタン */
.english-inquiry input[type="submit"] {
  background: url(../images/contact/btn_confirm.png) center top no-repeat;
  background-size: 440px 60px;
  border: 0;
  cursor: pointer;
  font-size: 0;
  height: 60px;
  margin: 50px 0 20px;
  width: 440px;
}
#confirm .english-inquiry input[type="submit"]:first-child {
  background: url(../images/contact/btn_back.png) center top no-repeat;
  background-size: 220px 60px;
  border: 0;
  cursor: pointer;
  font-size: 0;
  height: 60px;
  margin: 50px 100px 20px 0;
  width: 220px;
}
#confirm .english-inquiry input[type="submit"]:last-child {
  background: url(../images/contact/btn_submit.png) center top no-repeat;
  background-size: 220px 60px;
  border: 0;
  cursor: pointer;
  font-size: 0;
  height: 60px;
  margin: 50px 0 20px;
  width: 220px;
}
.contact .complete img {
  height: 44px;
}
/* 架空請求 */
.box_quote {
  background: #fff9f2;
  border: 2px solid #ccc;
  margin: 25px auto;
  padding: 30px 35px;
  text-align: center;
  max-width: 36em;
  word-break: break-all;
}
.box_quote p {
  text-align: left;
}
/*==================================
	Privacy
================================== */
.privacy_dl {
  margin-left: 25px;
}
.privacy_dl dd {
  /* margin: 0 0 1rem 2.5rem; */
  margin: 0 0 1rem 2rem;
  text-indent: 0;
}
.content_privacy ul li {
  margin-bottom: 0.2em;
  padding-left: 1.4em;
  text-indent: -1.4em;
}
.content_privacy h2 {
  font-size: 1.6rem;
  margin-bottom: 8px;
}
/*==================================
	IR（決算報告）
================================== */
table.ir {
  border: 1px solid #b2b2b2;
  margin-bottom: 10px;
  width: 840px;
}
table.ir th,
table.ir td {
  border: 1px solid #b2b2b2;
  padding: 20px;
  vertical-align: middle;
}
table.ir th {
  background-color: #f1f1f1;
  width: 150px;
}
table.ir td img {
  vertical-align: middle;
}
table.ir td a.link_pdf {
  display: inline-block;
  margin: 0 0 0 1em;
  vertical-align: middle;
}
