@charset "utf-8";
#mainloop_images {
  margin: 93px auto 0 auto !important;
  width: 100%;
  height: 420px;
  text-align: left;
  position: relative;
  overflow: hidden;
}
/*追加トピックスエリア*/
#new_topics {
  width: 100%;
  padding: 10px 0;
  margin: 0 auto;
  background: #f5f5f5;
  /*text-align: center;*/
  font-size: 16px;
}
.topics_area {
  width: 95%;
  margin: 0 auto;
  display: flex;
  display: -webkit-flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.topi_title {
  position: relative;
  font-family: 'Radley', serif;
  padding: 5px 10px;
  font-size: 19px;
  background: #0D386B;
  color: #ffffff;
  width: 100px;
  margin: 0 10px 0 0;
  display: inline-block;
  text-align: center;
}
.line {
  text-decoration: underline;
  text-align: left;
}
#mainloop_images ul {
  height: 420px;
  float: left;
  display: inline;
  overflow: hidden;
}
#mainloop_images ul li {
  width: 550px;
  height: 420px;
  float: left;
  display: inline;
  overflow: hidden;
}
#catch_read_wrapper {
  background: url(../images/test/001.png) repeat-x top;
  text-align: center;
  padding: 20px 0;
}
#catch_read_wrapper img {
  width: 50%;
  height: auto;
}
#top_contents_select_wrapper {
  padding: 0 0 25px 0;
  background: #E8E8E8;
}
#top_contents_select_wrapper a.tel {
  color: #133373;
  pointer-events: none;
}
#section_area_warapper {
  padding: 25px 0 0 0;
  background: #E8E8E8;
  text-align: center;
}
#section_area_warapper img {
  width: 40%;
  height: auto;
}
#mainloop_images ul:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}
#mainloop_images ul {
  display: inline-block;
  overflow: hidden;
}
#top_mainimages {
  display: none;
}
#top_mainimages img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
#sp_top_mainimages {
  display: none;
}
#modal-p01, #modal-p02, .mod, .footer_menu, .modal-close, .testtest {
  display: none;
}
#cd-nav {
  display: none;
}
.wideslider {
  width: 100%;
  height: 600px;
  text-align: left;
  position: relative;
  overflow: hidden;
  background-color: #e2e2e2;
}
.wideslider ul {
  margin: 0 -80px 0 80px;
  width: 100%;
  letter-spacing: -.40em;
  padding: 30px 0 0 0;
}
.wideslider ul li {
  width: 320px;
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  letter-spacing: normal;
}
.wideslider ul li .bs {
  width: 380px;
  margin: 0 auto;
  padding: 45px 0 40px 0;
  border: solid 1px #87cded;
  background-color: #fff;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}
.bs h3 {
  color: #0d386b;
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  padding: 25px 0;
}
.bs p {
  text-align: left;
  padding: 0 25px;
}
.bs .more {
  padding: 25px 0 0 0;
}
.bs .more a {
  color: #fff;
  font-size: 14px;
  margin: 0 auto;
  padding: 10px 0;
  display: block;
  width: 250px;
  background-color: #0d386b;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bs .more a:hover {
  background-color: #a6aeb6;
}
.bs .more a img {
  margin-right: 5px;
  vertical-align: middle;
}
.bs .more2 .more a {
  display: inline-block;
  width: 150px;
  margin: 0 5px;
}
.wideslider_base {
  top: 0;
  position: absolute;
}
.wideslider_wrap {
  top: 0;
  position: absolute;
  overflow: hidden;
}
.slider_prev, .slider_next {
  top: 0;
  overflow: hidden;
  position: absolute;
  z-index: 100;
  cursor: pointer;
}
.slider_prev:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.60;
  opacity: 0.60;
}
.slider_next:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.60;
  opacity: 0.60;
}
.pagination {
  display: none;
}
.wideslider ul:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}
.wideslider ul {
  display: inline-block;
  overflow: hidden;
}
#owl-demo .item {
  background: #3fbf79;
  padding: 30px 0px;
  margin: 10px;
  color: #FFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
}
.customNavigation {
  text-align: center;
}
.customNavigation a {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.top_service_title {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 40px;
  letter-spacing: .06em;
  color: #0D386B;
  line-height: 1;
  padding: 22px 0 30px 0;
  font-weight: bold;
}
#kigyouhoumu {
  width: 100%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #fff;
  position: relative;
}
#kigyouhoumu img {
  margin: 40px 0 0 0;
  width: 100%;
  height: auto;
}
#kigyouhoumu h2 {
  width: 100%;
  text-align: center;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-size: 26px;
  font-weight: 700;
  color: #0D386B;
  margin: 20px 0 0 0;
}
#kigyouhoumu p {
  padding: 0 3.5%;
  font-size: 14px;
  color: #000;
  letter-spacing: .06em;
  line-height: 1.7;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  min-height: 80px;
}
#kigyouhoumu h2:before {
  font-family: 'icomoon';
  content: "\e918";
  position: absolute;
  top: -6px;
  left: 19px;
  font-size: 60px;
  font-weight: normal;
  color: #173A80;
  z-index: 1;
}
#kigyouhoumu h2:after {
  display: inline-block;
  content: "";
  width: 86px;
  height: 86px;
  background-color: rgba(255, 255, 255, 0.90);
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 7px;
  left: 4px;
  border: #ccc solid 1px;
}
#kigyouhoumu_telbox {
  padding: 0;
  margin: 50px auto 0 auto;
  text-align: center;
}
#kigyouhoumu_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #133373;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#kigyouhoumu_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  z-index: 10;
  font-weight: normal;
  color: #133373;
}
#kigyouhoumu_telbox .tel:after {
  content: "企業法務のご相談は";
  position: absolute;
  top: -50%;
  font-size: 14px;
  margin-top: 35px;
  left: 2px;
  color: #000;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  letter-spacing: .06em;
}
#kigyouhoumu_linkbutton {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
#kigyouhoumu_linkbutton a {
  width: 100%;
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #0D386B;
  font-size: 14px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #fff;
  padding: 10px 0;
  margin: 10px 0;
  letter-spacing: .08em;
}
#kigyouhoumu_linkbutton a:hover {
  background: #071F3A;
  transition: all 0.3s;
}
#koutsujiko {
  width: 100%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #fff;
  position: relative;
}
#koutsujiko img {
  margin: 40px 0 0 0;
  width: 100%;
  height: auto;
}
#koutsujiko h2 {
  width: 100%;
  text-align: center;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-size: 26px;
  font-weight: 700;
  color: #0D386B;
  margin: 20px 0 0 0;
}
#koutsujiko p {
  padding: 0 3.5%;
  font-size: 14px;
  color: #000;
  letter-spacing: .06em;
  line-height: 1.7;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  min-height: 80px;
}
#koutsujiko h2:before {
  font-family: 'icomoon';
  content: "\e919";
  position: absolute;
  top: -6px;
  left: 19px;
  font-size: 60px;
  font-weight: normal;
  color: #173A80;
  z-index: 1;
}
#koutsujiko h2:after {
  display: inline-block;
  content: "";
  width: 86px;
  height: 86px;
  background-color: rgba(255, 255, 255, 0.90);
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 7px;
  left: 4px;
  border: #ccc solid 1px;
}
#koutsujiko_telbox {
  padding: 0;
  margin: 50px auto 0 auto;
  text-align: center;
}
#koutsujiko_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #133373;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#koutsujiko_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  z-index: 10;
  font-weight: normal;
  color: #133373;
}
#koutsujiko_telbox .tel:after {
  content: "交通事故のご相談は";
  position: absolute;
  top: -50%;
  font-size: 14px;
  margin-top: 35px;
  left: 2px;
  color: #000;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  letter-spacing: .06em;
}
#koutsujiko_linkbutton {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
#koutsujiko_linkbutton a {
  width: 100%;
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #0D386B;
  font-size: 14px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #fff;
  padding: 10px 0;
  margin: 10px 0;
  letter-spacing: .08em;
}
#koutsujiko_linkbutton a:hover {
  background: #071F3A;
  transition: all 0.3s;
}
#koutsujiko img {
  margin: 40px 0 0 0;
  width: 100%;
  height: auto;
}
#koutsujiko h2 {
  width: 100%;
  text-align: center;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-size: 26px;
  font-weight: 700;
  color: #0D386B;
  margin: 20px 0 0 0;
}
#koutsujiko p {
  padding: 0 3.5%;
  font-size: 14px;
  color: #000;
  letter-spacing: .06em;
  line-height: 1.7;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  min-height: 80px;
}
#koutsujiko h2:before {
  font-family: 'icomoon';
  content: "\e919";
  position: absolute;
  top: -6px;
  left: 19px;
  font-size: 60px;
  font-weight: normal;
  color: #173A80;
  z-index: 1;
}
#koutsujiko h2:after {
  display: inline-block;
  content: "";
  width: 86px;
  height: 86px;
  background-color: rgba(255, 255, 255, 0.90);
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 7px;
  left: 4px;
  border: #ccc solid 1px;
}
#koutsujiko_telbox {
  padding: 0;
  margin: 50px auto 0 auto;
  text-align: center;
}
#koutsujiko_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #133373;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#koutsujiko_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  z-index: 10;
  font-weight: normal;
  color: #133373;
}
#koutsujiko_telbox .tel:after {
  content: "交通事故のご相談は";
  position: absolute;
  top: -50%;
  font-size: 14px;
  margin-top: 35px;
  left: 2px;
  color: #000;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  letter-spacing: .06em;
}
#koutsujiko_linkbutton {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
#koutsujiko_linkbutton a {
  width: 100%;
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #0D386B;
  font-size: 14px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #fff;
  padding: 10px 0;
  margin: 10px 0;
  letter-spacing: .08em;
}
#koutsujiko_linkbutton a:hover {
  background: #071F3A;
  transition: all 0.3s;
}
#top_souzoku {
  width: 100%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #fff;
  position: relative;
}
#top_souzoku img {
  margin: 40px 0 0 0;
  width: 100%;
  height: auto;
}
#top_souzoku h2 {
  width: 100%;
  text-align: center;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-size: 26px;
  font-weight: 700;
  color: #0D386B;
  margin: 20px 0 0 0;
}
#top_souzoku p {
  padding: 0 3.5%;
  font-size: 14px;
  color: #000;
  letter-spacing: .06em;
  line-height: 1.7;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  min-height: 80px;
}
#top_souzoku h2:before {
  font-family: 'icomoon';
  content: "\e91b";
  position: absolute;
  top: 0px;
  left: 18px;
  margin-top: -6px;
  font-size: 60px;
  font-weight: normal;
  color: #173A80;
  z-index: 1;
}
#top_souzoku h2:after {
  display: inline-block;
  content: "";
  width: 86px;
  height: 86px;
  background-color: rgba(255, 255, 255, 0.90);
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 7px;
  left: 4px;
  border: #ccc solid 1px;
}
#top_souzoku_telbox {
  padding: 0;
  margin: 50px auto 0 auto;
  text-align: center;
}
#top_souzoku_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #133373;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#top_souzoku_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  z-index: 10;
  font-weight: normal;
  color: #133373;
}
#top_souzoku_telbox .tel:after {
  content: "相続問題のご相談は";
  position: absolute;
  top: -50%;
  font-size: 14px;
  margin-top: 35px;
  left: 2px;
  color: #000;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  letter-spacing: .06em;
}
#top_souzoku_linkbutton {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
#top_souzoku_linkbutton a {
  width: 100%;
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #0D386B;
  font-size: 14px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #fff;
  padding: 10px 0;
  margin: 10px 0;
  letter-spacing: .08em;
}
#top_souzoku_linkbutton a:hover {
  background: #071F3A;
  transition: all 0.3s;
}
#top_iryou {
  width: 100%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #fff;
  position: relative;
}
#top_iryou img {
  margin: 40px 0 0 0;
  width: 100%;
  height: auto;
}
#top_iryou h2 {
  width: 100%;
  text-align: center;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-size: 26px;
  font-weight: 700;
  color: #0D386B;
  margin: 20px 0 0 0;
}
#top_iryou p {
  padding: 0 3.5%;
  font-size: 14px;
  color: #000;
  letter-spacing: .06em;
  line-height: 1.7;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  min-height: 80px;
}
#top_iryou h2:before {
  font-family: 'icomoon';
  content: "\e91a";
  position: absolute;
  top: 0px;
  left: 18px;
  font-size: 60px;
  font-weight: normal;
  color: #173A80;
  z-index: 1;
}
#top_iryou h2:after {
  display: inline-block;
  content: "";
  width: 86px;
  height: 86px;
  background-color: rgba(255, 255, 255, 0.90);
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 7px;
  left: 4px;
  border: #ccc solid 1px;
}
#top_iryou_telbox {
  padding: 0;
  margin: 50px auto 0 auto;
  text-align: center;
}
#top_iryou_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #133373;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#top_iryou_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  z-index: 10;
  font-weight: normal;
  color: #133373;
}
#top_iryou_telbox .tel:after {
  content: "医療事故のご相談は";
  position: absolute;
  top: -50%;
  font-size: 14px;
  margin-top: 35px;
  left: 2px;
  color: #000;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  letter-spacing: .06em;
}
#top_iryou_linkbutton {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
#top_iryou_linkbutton a {
  width: 100%;
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #0D386B;
  font-size: 14px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #fff;
  padding: 10px 0;
  margin: 10px 0;
  letter-spacing: .08em;
}
#top_iryou_linkbutton a:hover {
  background: #071F3A;
  transition: all 0.3s;
}
#top_rikon {
  width: 100%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #fff;
  position: relative;
}
#top_rikon img {
  margin: 40px 0 0 0;
  width: 100%;
  height: auto;
}
#top_rikon h2 {
  width: 100%;
  text-align: center;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-size: 26px;
  font-weight: 700;
  color: #0D386B;
  margin: 20px 0 0 0;
}
#top_rikon p {
  padding: 0 3.5%;
  font-size: 14px;
  color: #000;
  letter-spacing: .06em;
  line-height: 1.7;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  min-height: 80px;
}
#top_rikon h2:before {
  font-family: 'icomoon';
  content: "\e91c";
  position: absolute;
  top: 0px;
  left: 20px;
  margin-top: 2px;
  font-size: 56px;
  font-weight: normal;
  color: #173A80;
  z-index: 1;
}
#top_rikon h2:after {
  display: inline-block;
  content: "";
  width: 86px;
  height: 86px;
  background-color: rgba(255, 255, 255, 0.90);
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 7px;
  left: 4px;
  border: #ccc solid 1px;
}
#top_rikon_telbox {
  padding: 0;
  margin: 50px auto 0 auto;
  text-align: center;
}
#top_rikon_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #133373;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#top_rikon_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  z-index: 10;
  font-weight: normal;
  color: #133373;
}
#top_rikon_telbox .tel:after {
  content: "離婚問題のご相談は";
  position: absolute;
  top: -50%;
  font-size: 14px;
  margin-top: 35px;
  left: 2px;
  color: #000;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  letter-spacing: .06em;
}
#top_rikon_linkbutton {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
#top_rikon_linkbutton a {
  width: 100%;
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #0D386B;
  font-size: 14px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #fff;
  padding: 10px 0;
  margin: 10px 0;
  letter-spacing: .08em;
}
#top_rikon_linkbutton a:hover {
  background: #071F3A;
  transition: all 0.3s;
}
#top_keiji {
  width: 100%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #fff;
  position: relative;
}
#top_keiji img {
  margin: 40px 0 0 0;
  width: 100%;
  height: auto;
}
#top_keiji h2 {
  width: 100%;
  text-align: center;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-size: 26px;
  font-weight: 700;
  color: #0D386B;
  margin: 20px 0 0 0;
}
#top_keiji p {
  padding: 0 3.5%;
  font-size: 14px;
  color: #000;
  letter-spacing: .06em;
  line-height: 1.7;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  min-height: 80px;
}
#top_keiji h2:before {
  font-family: 'icomoon';
  content: "\e91d";
  position: absolute;
  top: 0px;
  left: 20px;
  margin-top: 2px;
  font-size: 56px;
  font-weight: normal;
  color: #173A80;
  z-index: 1;
}
#top_keiji h2:after {
  display: inline-block;
  content: "";
  width: 86px;
  height: 86px;
  background-color: rgba(255, 255, 255, 0.90);
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 7px;
  left: 4px;
  border: #ccc solid 1px;
}
#top_keiji_telbox {
  padding: 0;
  margin: 50px auto 0 auto;
  text-align: center;
}
#top_keiji_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #133373;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#top_keiji_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  z-index: 10;
  font-weight: normal;
  color: #133373;
}
#top_keiji_telbox .tel:after {
  content: "刑事事件のご相談は";
  position: absolute;
  top: -50%;
  font-size: 14px;
  margin-top: 35px;
  left: 2px;
  color: #000;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  letter-spacing: .06em;
}
#top_keiji_linkbutton {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
#top_keiji_linkbutton a {
  width: 100%;
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #0D386B;
  font-size: 14px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #fff;
  padding: 10px 0;
  margin: 10px 0;
  letter-spacing: .08em;
}
#top_keiji_linkbutton a:hover {
  background: #071F3A;
  transition: all 0.3s;
}
#top_bgata {
  width: 100%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #fff;
  position: relative;
}
#top_bgata img {
  margin: 40px 0 0 0;
  width: 100%;
  height: auto;
}
#top_bgata h2 {
  width: 100%;
  text-align: center;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-size: 26px;
  font-weight: 700;
  color: #0D386B;
  margin: 20px 0 0 0;
}
#top_bgata p {
  padding: 0 3.5%;
  font-size: 14px;
  color: #000;
  letter-spacing: .06em;
  line-height: 1.7;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  min-height: 80px;
}
#top_bgata h2:before {
  font-family: 'icomoon';
  content: "\e93a";
  position: absolute;
  top: 0px;
  left: 20px;
  margin-top: 2px;
  font-size: 56px;
  font-weight: normal;
  color: #173A80;
  z-index: 1;
}
#top_bgata h2:after {
  display: inline-block;
  content: "";
  width: 86px;
  height: 86px;
  background-color: rgba(255, 255, 255, 0.90);
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 7px;
  left: 4px;
  border: #ccc solid 1px;
}
#top_bgata_telbox {
  padding: 0;
  margin: 50px auto 0 auto;
  text-align: center;
}
#top_bgata_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #133373;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#top_bgata_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  z-index: 10;
  font-weight: normal;
  color: #133373;
}
#top_bgata_telbox .tel:after {
  content: "B型肝炎給付金請求のご相談は";
  position: absolute;
  top: -50%;
  font-size: 14px;
  margin-top: 35px;
  left: 2px;
  color: #000;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  letter-spacing: .06em;
}
#top_bgata_linkbutton {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
#top_bgata_linkbutton a {
  width: 100%;
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #0D386B;
  font-size: 14px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #fff;
  padding: 10px 0;
  margin: 10px 0;
  letter-spacing: .08em;
}
#top_bgata_linkbutton a:hover {
  background: #071F3A;
  transition: all 0.3s;
}
#top_etc {
  width: 100%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #fff;
  position: relative;
}
#top_etc img {
  margin: 40px 0 0 0;
  width: 100%;
  height: auto;
}
#top_etc h2 {
  width: 100%;
  text-align: center;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-size: 26px;
  font-weight: 700;
  color: #0D386B;
  margin: 20px 0 0 0;
}
#top_etc p {
  padding: 0 3.5%;
  font-size: 14px;
  color: #000;
  letter-spacing: .06em;
  line-height: 1.7;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  min-height: 80px;
}
#top_etc h2:before {
  font-family: 'icomoon';
  content: "\e92b";
  position: absolute;
  top: 0px;
  left: 20px;
  margin-top: 2px;
  font-size: 56px;
  font-weight: normal;
  color: #173A80;
  z-index: 1;
}
#top_etc h2:after {
  display: inline-block;
  content: "";
  width: 86px;
  height: 86px;
  background-color: rgba(255, 255, 255, 0.90);
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 7px;
  left: 4px;
  border: #ccc solid 1px;
}
#top_etc_telbox {
  padding: 0;
  margin: 50px auto 0 auto;
  text-align: center;
}
#top_etc_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #133373;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#top_etc_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  z-index: 10;
  font-weight: normal;
  color: #133373;
}
#top_etc_telbox .tel:after {
  content: "その他のご相談は";
  position: absolute;
  top: -50%;
  font-size: 14px;
  margin-top: 35px;
  left: 2px;
  color: #000;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  letter-spacing: .06em;
}
#top_etc_linkbutton {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
#top_etc_linkbutton a {
  width: 100%;
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #0D386B;
  font-size: 14px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #fff;
  padding: 10px 0;
  margin: 10px 0;
  letter-spacing: .08em;
}
#top_etc_linkbutton a:hover {
  background: #071F3A;
  transition: all 0.3s;
}
#top_thailand {
  width: 100%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #fff;
  position: relative;
}
#top_thailand img {
  margin: 40px 0 0 0;
  width: 100%;
  height: auto;
}
#top_thailand h2 {
  width: 100%;
  text-align: center;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-size: 26px;
  font-weight: 700;
  color: #0D386B;
  margin: 20px 0 0 0;
}
#top_thailand p {
  padding: 0 3.5%;
  font-size: 14px;
  color: #000;
  letter-spacing: .06em;
  line-height: 1.7;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  min-height: 80px;
}
#top_thailand h2:before {
  font-family: 'icomoon';
  content: "\e93b";
  position: absolute;
  top: 10px;
  left: 19px;
  font-size: 46px;
  font-weight: normal;
  color: #173A80;
  z-index: 1;
}
#top_thailand h2:after {
  display: inline-block;
  content: "";
  width: 86px;
  height: 86px;
  background-color: rgba(255, 255, 255, 0.90);
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 7px;
  left: 4px;
  border: #ccc solid 1px;
}
#top_thailand_telbox {
  padding: 0;
  margin: 50px auto 0 auto;
  text-align: center;
}
#top_thailand_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #133373;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#top_thailand_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  z-index: 10;
  font-weight: normal;
  color: #133373;
}
#top_thailand_telbox .tel:after {
  content: "タイ進出法務のご相談は";
  position: absolute;
  top: -50%;
  font-size: 14px;
  margin-top: 35px;
  left: 2px;
  color: #000;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  letter-spacing: .06em;
}
#top_thailand_linkbutton {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
#top_thailand_linkbutton a {
  width: 100%;
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #0D386B;
  font-size: 14px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #fff;
  padding: 10px 0;
  margin: 10px 0;
  letter-spacing: .08em;
}
#top_thailand_linkbutton a:hover {
  background: #071F3A;
  transition: all 0.3s;
}
#top_sekuhara {
  width: 100%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #fff;
  position: relative;
}
#top_sekuhara img {
  margin: 40px 0 0 0;
  width: 100%;
  height: auto;
}
#top_sekuhara h2 {
  width: 100%;
  text-align: center;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-size: 26px;
  font-weight: 700;
  color: #0D386B;
  margin: 20px 0 0 0;
}
#top_sekuhara p {
  padding: 0 3.5%;
  font-size: 14px;
  color: #000;
  letter-spacing: .06em;
  line-height: 1.7;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  min-height: 80px;
}
#top_sekuhara h2:before {
  content: "";
    background: url("../images/top/sekuhara.svg") no-repeat center;
    background-size: contain;
    width: 54px;
    height: 54px;
  position: absolute;
  top: 26px;
  left: 22px;
  z-index: 1;
}
#top_sekuhara h2:after {
  display: inline-block;
  content: "";
  width: 86px;
  height: 86px;
  background-color: rgba(255, 255, 255, 0.90);
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 7px;
  left: 4px;
  border: #ccc solid 1px;
}
#top_sekuhara_telbox {
  padding: 0;
  margin: 50px auto 0 auto;
  text-align: center;
}
#top_sekuhara_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #133373;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#top_sekuhara_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  z-index: 10;
  font-weight: normal;
  color: #133373;
}
#top_sekuhara_telbox .tel:after {
  content: "セクハラ被害のご相談は";
  position: absolute;
  top: -50%;
  font-size: 14px;
  margin-top: 35px;
  left: 2px;
  color: #000;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  letter-spacing: .06em;
}
#top_sekuhara_linkbutton {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
#top_sekuhara_linkbutton a {
  width: 100%;
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #0D386B;
  font-size: 14px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #fff;
  padding: 10px 0;
  margin: 10px 0;
  letter-spacing: .08em;
}
#top_sekuhara_linkbutton a:hover {
  background: #071F3A;
  transition: all 0.3s;
}


#top_roumu {
  width: 100%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #fff;
  position: relative;
}
#top_roumu img {
  margin: 40px 0 0 0;
  width: 100%;
  height: auto;
}
#top_roumu h2 {
  width: 100%;
  text-align: center;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-size: 26px;
  font-weight: 700;
  color: #0D386B;
  margin: 20px 0 0 0;
}
#top_roumu p {
  padding: 0 3.5%;
  font-size: 14px;
  color: #000;
  letter-spacing: .06em;
  line-height: 1.7;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  min-height: 80px;
}
#top_roumu h2:before {
  font-family: 'icomoon';
  content: "\e920";
  position: absolute;
  top: 0px;
  left: 18px;
  margin-top: -6px;
  font-size: 60px;
  font-weight: normal;
  color: #173A80;
  z-index: 1;
}
#top_roumu h2:after {
  display: inline-block;
  content: "";
  width: 86px;
  height: 86px;
  background-color: rgba(255, 255, 255, 0.90);
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 7px;
  left: 4px;
  border: #ccc solid 1px;
}
#top_roumu_telbox {
  padding: 0;
  margin: 50px auto 0 auto;
  text-align: center;
}
#top_roumu_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #133373;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#top_roumu_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  z-index: 10;
  font-weight: normal;
  color: #133373;
}
#top_roumu_telbox .tel:after {
  content: "労務・労働問題のご相談は";
  position: absolute;
  top: -50%;
  font-size: 14px;
  margin-top: 35px;
  left: 2px;
  color: #000;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  letter-spacing: .06em;
}
#top_roumu_linkbutton {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
#top_roumu_linkbutton a {
  width: 100%;
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #0D386B;
  font-size: 14px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #fff;
  padding: 10px 0;
  margin: 10px 0;
  letter-spacing: .08em;
}
#top_roumu_linkbutton a:hover {
  background: #071F3A;
  transition: all 0.3s;
}


#top_rousai {
  width: 100%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #fff;
  position: relative;
}
#top_rousai img {
  margin: 40px 0 0 0;
  width: 100%;
  height: auto;
}
#top_rousai h2 {
  width: 100%;
  text-align: center;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-size: 26px;
  font-weight: 700;
  color: #0D386B;
  margin: 20px 0 0 0;
}
#top_rousai p {
  padding: 0 3.5%;
  font-size: 14px;
  color: #000;
  letter-spacing: .06em;
  line-height: 1.7;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  min-height: 80px;
}
#top_rousai h2:before {
  content: "";
    background: url("../images/top/rousai.svg") no-repeat center;
    background-size: contain;
    width: 54px;
    height: 54px;
  position: absolute;
  top: 26px;
  left: 22px;
  z-index: 1;
}
#top_rousai h2:after {
  display: inline-block;
  content: "";
  width: 86px;
  height: 86px;
  background-color: rgba(255, 255, 255, 0.90);
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 7px;
  left: 4px;
  border: #ccc solid 1px;
}
#top_rousai_telbox {
  padding: 0;
  margin: 50px auto 0 auto;
  text-align: center;
}
#top_rousai_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #133373;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#top_rousai_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  z-index: 10;
  font-weight: normal;
  color: #133373;
}
#top_rousai_telbox .tel:after {
  content: "労働災害(労災)のご相談は";
  position: absolute;
  top: -50%;
  font-size: 14px;
  margin-top: 35px;
  left: 2px;
  color: #000;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  letter-spacing: .06em;
}
#top_rousai_linkbutton {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
#top_rousai_linkbutton a {
  width: 100%;
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #0D386B;
  font-size: 14px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #fff;
  padding: 10px 0;
  margin: 10px 0;
  letter-spacing: .08em;
}
#top_rousai_linkbutton a:hover {
  background: #071F3A;
  transition: all 0.3s;
}
#top_ijime {
  width: 100%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #fff;
  position: relative;
}
#top_ijime img {
  margin: 40px 0 0 0;
  width: 100%;
  height: auto;
}
#top_ijime h2 {
  width: 100%;
  text-align: center;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-size: 26px;
  font-weight: 700;
  color: #0D386B;
  margin: 20px 0 0 0;
}
#top_ijime p {
  padding: 0 3.5%;
  font-size: 14px;
  color: #000;
  letter-spacing: .06em;
  line-height: 1.7;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  min-height: 80px;
}
#top_ijime h2:before {
  content: "";
    background: url("../images/top/ijime.svg") no-repeat center;
    background-size: contain;
    width: 54px;
    height: 54px;
  position: absolute;
  top: 24px;
  left: 20px;
  z-index: 1;
}
#top_ijime h2:after {
  display: inline-block;
  content: "";
  width: 86px;
  height: 86px;
  background-color: rgba(255, 255, 255, 0.90);
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 7px;
  left: 4px;
  border: #ccc solid 1px;
}
#top_ijime_telbox {
  padding: 0;
  margin: 50px auto 0 auto;
  text-align: center;
}
#top_ijime_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #133373;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#top_ijime_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  z-index: 10;
  font-weight: normal;
  color: #133373;
}
#top_ijime_telbox .tel:after {
  content: "セクハラ被害のご相談は";
  position: absolute;
  top: -50%;
  font-size: 14px;
  margin-top: 35px;
  left: 2px;
  color: #000;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  letter-spacing: .06em;
}
#top_ijime_linkbutton {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
#top_ijime_linkbutton a {
  width: 100%;
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #0D386B;
  font-size: 14px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #fff;
  padding: 10px 0;
  margin: 10px 0;
  letter-spacing: .08em;
}
#top_ijime_linkbutton a:hover {
  background: #071F3A;
  transition: all 0.3s;
}

#top_zyoutokabu {
  width: 100%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #fff;
  position: relative;
}
#top_zyoutokabu img {
  margin: 40px 0 0 0;
  width: 100%;
  height: auto;
}
#top_zyoutokabu h2 {
  width: 100%;
  text-align: center;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-size: 26px;
  font-weight: 700;
  color: #0D386B;
  margin: 20px 0 0 0;
}
#top_zyoutokabu p {
  padding: 0 3.5%;
  font-size: 14px;
  color: #000;
  letter-spacing: .06em;
  line-height: 1.7;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  min-height: 80px;
}
#top_zyoutokabu h2:before {
  content: "";
    background: url("../images/top/zyoutokabu.svg") no-repeat center;
    background-size: contain;
    width: 48px;
    height: 48px;
  position: absolute;
  top: 26px;
  left: 24px;
  z-index: 1;
}
#top_zyoutokabu h2:after {
  display: inline-block;
  content: "";
  width: 86px;
  height: 86px;
  background-color: rgba(255, 255, 255, 0.90);
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 7px;
  left: 4px;
  border: #ccc solid 1px;
}
#top_zyoutokabu_telbox {
  padding: 0;
  margin: 50px auto 0 auto;
  text-align: center;
}
#top_zyoutokabu_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #133373;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#top_zyoutokabu_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  z-index: 10;
  font-weight: normal;
  color: #133373;
}
#top_zyoutokabu_telbox .tel:after {
  content: "セクハラ被害のご相談は";
  position: absolute;
  top: -50%;
  font-size: 14px;
  margin-top: 35px;
  left: 2px;
  color: #000;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  letter-spacing: .06em;
}
#top_zyoutokabu_linkbutton {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
#top_zyoutokabu_linkbutton a {
  width: 100%;
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #0D386B;
  font-size: 14px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #fff;
  padding: 10px 0;
  margin: 10px 0;
  letter-spacing: .08em;
}
#top_zyoutokabu_linkbutton a:hover {
  background: #071F3A;
  transition: all 0.3s;
}


/*#top_seminar_wrapper{padding:40px 0;color:#000;background:#fff;}
#top_seminar_area{width:1000px;margin:12px auto;position:relative;}
#top_seminar_area h2{font-family:'Radley', serif;font-size:44px;color:#16397F;position:absolute;letter-spacing:.04em;}
#top_seminar_area h2:after{content:"セミナー情報";color:#16397F;position:absolute;font-size:18px;margin-top:38px;font-family:'Noto Sans Japanese',"メイリオ","Meiryo", serif;font-weight:500;position:relative;top:0px;left:8px;}
#top_seminar_area a.seminar_more{background:#16397F;border:1px solid #666;padding:6px 35px 4px;position:absolute;color:#fff;display:block;font-size:14px;letter-spacing:.06em;right:1px;top:22px;border:1px solid #666;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
#top_seminar_area a.seminar_more:after{font-family:'icomoon';content:"\e925";position:absolute;top:-50%;right:0px;margin-top:23px;font-size:14px;z-index:10;font-weight:normal;color:#fff;}
#top_seminar_area a.seminar_more:hover{background:#fff;color:#16397F;transition:all 0.3s;}
#top_seminar_area a.seminar_more:hover:after{font-family:'icomoon';content:"\e925";position:absolute;top:-50%;right:0px;margin-top:23px;font-size:14px;z-index:10;font-weight:normal;color:#16397F;}
#top_seminar_area .overflow_line{color:#000;padding:100px 0 0 0;}*/ /* height:381px */
/*#top_seminar_area h3{color:#000;font-size:18px;line-height:2;letter-spacing:.06em;}
#top_seminar_area p{letter-spacing:.06em;}
#top_seminar_area a.seminar_title{color:#990000;border-bottom:1px dotted #990000;}
#top_seminar_area a.seminar_title:hover{color:#000;border-bottom:1px solid #000;}*/
#top_seminar_wrapper {
  padding: 20px 0 40px;
  color: #000;
  background: #fff;
}
#top_seminar_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
}
#top_seminar_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #16397F; /*position:absolute;*/ letter-spacing: .04em;
}
#top_seminar_area h2:after {
  content: "セミナー情報";
  color: #16397F;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#top_seminar_area a.seminar_more {
  background: #16397F;
  border: 1px solid #666;
  padding: 6px 35px 4px;
  position: absolute;
  color: #fff;
  display: block;
  font-size: 14px;
  letter-spacing: .06em;
  right: 1px;
  top: 22px;
  border: 1px solid #666;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#top_seminar_area a.seminar_more:after {
  font-family: 'icomoon';
  content: "\e925";
  position: absolute;
  top: -50%;
  right: 0px;
  margin-top: 23px;
  font-size: 14px;
  z-index: 10;
  font-weight: normal;
  color: #fff;
}
#top_seminar_area a.seminar_more:hover {
  background: #fff;
  color: #16397F;
  transition: all 0.3s;
}
#top_seminar_area a.seminar_more:hover:after {
  font-family: 'icomoon';
  content: "\e925";
  position: absolute;
  top: -50%;
  right: 0px;
  margin-top: 23px;
  font-size: 14px;
  z-index: 10;
  font-weight: normal;
  color: #16397F;
}
#top_seminar_area .overflow_line { /*height:400px;*/ color: #fff;
  padding: 0px 0 0 0;
}
#top_seminar_area h3 {
  color: #000;
  font-size: 18px;
  line-height: 2;
  letter-spacing: .06em;
}
#top_seminar_area p {
  color: #000;
  letter-spacing: .06em;
}
#top_seminar_area a.seminar_title {
  color: #990000;
  border-bottom: 1px dotted #990000;
}
#top_seminar_area a.seminar_title:hover {
  color: #000;
  border-bottom: 1px solid #000;
}
hr.line_under {
  border: 0px;
  border-bottom: 1px dotted #666;
  margin: 20px 0 20px 0;
}
#top_media_wrapper {
  padding: 40px 0;
  color: #fff;
  background: #173A80;
}
#top_media_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
}
#top_media_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #fff;
  position: absolute;
  letter-spacing: .04em;
}
#top_media_area h2:after {
  content: "メディア情報";
  color: #fff;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#top_media_area a.seminar_more {
  background: #fff;
  border: 1px solid #666;
  padding: 6px 35px 4px;
  position: absolute;
  color: #16397F;
  display: block;
  font-size: 14px;
  letter-spacing: .06em;
  right: 1px;
  top: 22px;
  border: 1px solid #666;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  z-index: 0;
}
#top_media_area a.seminar_more:after {
  font-family: 'icomoon';
  content: "\e925";
  position: absolute;
  top: -50%;
  right: 0px;
  margin-top: 23px;
  font-size: 14px;
  z-index: 10;
  font-weight: normal;
  color: #16397F;
}
#top_media_area a.seminar_more:hover {
  background: #16397F;
  color: #fff;
  transition: all 0.3s;
}
#top_media_area a.seminar_more:hover:after {
  font-family: 'icomoon';
  content: "\e925";
  position: absolute;
  top: -50%;
  right: 0px;
  margin-top: 23px;
  font-size: 14px;
  z-index: 10;
  font-weight: normal;
  color: #fff;
}
#top_media_area .overflow_line {
  height: 500px;
  color: #fff;
  padding: 100px 0 0 0;
}
#top_media_area h3 {
  color: #fff;
  font-size: 18px;
  line-height: 2;
  letter-spacing: .06em;
}
#top_media_area p {
  letter-spacing: .06em;
}
#top_media_area a.media_title {
  color: #fff;
  text-decoration: underline;
}
#top_media_area a.media_title:hover {
  color: #000;
  text-decoration: none;
}
#top_media_area a.media_blank {
  color: #fff;
  border-bottom: 1px dotted #fff;
}
#top_media_area a.media_blank:hover {
  color: #ccc;
  border-bottom: 1px solid #ccc;
}
#top_books_wrapper {
  padding: 40px 0;
  color: #000;
  background: #fff;
}
#top_books_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
}
#top_books_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #16397F;
  position: absolute;
  letter-spacing: .04em;
}
#top_books_area h2:after {
  content: "著書・論文・監修協力";
  color: #16397F;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#top_books_area a.books_more {
  background: #16397F;
  border: 1px solid #666;
  padding: 6px 35px 4px;
  position: absolute;
  color: #fff;
  display: block;
  font-size: 14px;
  letter-spacing: .06em;
  right: 1px;
  top: 22px;
  border: 1px solid #666;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#top_books_area a.books_more:after {
  font-family: 'icomoon';
  content: "\e925";
  position: absolute;
  top: -50%;
  right: 0px;
  margin-top: 23px;
  font-size: 14px;
  z-index: 10;
  font-weight: normal;
  color: #fff;
}
#top_books_area a.books_more:hover {
  background: #fff;
  color: #16397F;
  transition: all 0.3s;
}
#top_books_area a.books_more:hover:after {
  font-family: 'icomoon';
  content: "\e925";
  position: absolute;
  top: -50%;
  right: 0px;
  margin-top: 23px;
  font-size: 14px;
  z-index: 10;
  font-weight: normal;
  color: #16397F;
}
#top_books_area .overflow_line {
  height: 400px;
  color: #fff;
  padding: 100px 0 0 0;
}
#top_books_area h3 {
  color: #000;
  font-size: 18px;
  line-height: 2;
  letter-spacing: .06em;
}
#top_books_area p {
  color: #000;
  letter-spacing: .06em;
}
#top_books_area a.books_title {
  color: #990000;
  border-bottom: 1px dotted #990000;
}
#top_books_area a.books_title:hover {
  color: #000;
  text-decoration: none;
  border-bottom: 1px dotted #000;
}
#top_news_wrapper {
  padding: 40px 0;
  color: #fff;
  background: #16397F;
}
#top_news_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
}
#top_news_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #fff;
  position: absolute;
  letter-spacing: .04em;
}
#top_news_area h2:after {
  content: "ニューズレター";
  color: #fff;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#top_news_area a.news_more {
  background: #fff;
  border: 1px solid #666;
  padding: 6px 35px 4px;
  position: absolute;
  color: #16397F;
  display: block;
  font-size: 14px;
  letter-spacing: .06em;
  right: 1px;
  top: 22px;
  border: 1px solid #666;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  z-index: 0;
}
#top_news_area a.news_more:after {
  font-family: 'icomoon';
  content: "\e925";
  position: absolute;
  top: -50%;
  right: 0px;
  margin-top: 23px;
  font-size: 14px;
  z-index: 10;
  font-weight: normal;
  color: #16397F;
}
#top_news_area a.news_more:hover {
  background: #16397F;
  color: #fff;
  transition: all 0.3s;
}
#top_news_area a.news_more:hover:after {
  font-family: 'icomoon';
  content: "\e925";
  position: absolute;
  top: -50%;
  right: 0px;
  margin-top: 23px;
  font-size: 14px;
  z-index: 10;
  font-weight: normal;
  color: #fff;
}
#top_news_area .overflow_line {
  height: 400px;
  color: #fff;
  padding: 100px 0 0 0;
}
#top_news_area h3 {
  color: #fff;
  font-size: 18px;
  line-height: 2;
  letter-spacing: .06em;
}
#top_news_area p {
  color: #fff;
  letter-spacing: .06em;
}
#top_news_area a.news_title {
  color: #fff;
  border-bottom: 1px dotted #fff;
  font-size: 14px;
}
#top_news_area a.news_title:hover {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px dotted #fff;
}
#lawyer_contents {
  width: 100%;
  height: 3287px;
  background: url(../images/test/test_lawyer_contents.png) top center no-repeat;
  margin: 93px 0 0 0;
}
#about_contents {
  width: 100%;
  height: 1518px;
  background: url(../images/test/test_about.png) top center no-repeat;
  margin: 93px 0 0 0;
}
#corporate_contents_index {
  width: 100%;
  height: 3057px;
  background: url(../images/test/test_corporate.png) top center no-repeat;
  margin: 93px 0 0 0;
}
#recruit_contents_index {
  width: 100%;
  height: 2165px;
  background: url(../images/test/test_recruit.png) top center no-repeat;
  margin: 93px 0 0 0;
}
#customer_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/customer/customer_main_back.png) center repeat-x;
  margin: 93px 0 0 0;
}
#customer_contents_maintitle_wrapper_kojin-contact {
  width: 100%;
  background: url(../images/customer/customer_contact_back.png) center repeat-x;
  margin: 93px 0 0 0;
}
#customer_contents_maintitle_wrapper_kojin {
  width: 100%;
  background: url(../images/customer/customer_main_back_kojin.png) center repeat-x;
  margin: 93px 0 0 0;
}
#customer_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 58px 0;
}
#customer_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#customer_contents_contact-title_area {
  width: 1200px;
  margin: 0 auto;
  padding: 150px 0 240px;
}
#customer_contents_contact-title_area h1 {
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho ProW6", "ヒラギノ明朝 Std W6", "HiraMinStd-W6", "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "Noto Serif JP", serif;
  font-weight: bold;
  color: #fff;
  font-size: 44px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 0;
  margin-bottom: 5%;
}
#customer_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#customer_contents_contact-title_area .eng_title {
  color: #fff;
  font-size: 18px;
  letter-spacing: .06em;
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho ProW6", "ヒラギノ明朝 Std W6", "HiraMinStd-W6", "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "Noto Serif JP", serif;
  font-weight: bold;
  line-height: .5;
}
#customer_contents_maintitle_area_kojin {
  width: 1200px;
  margin: 0 auto;
  padding: 123px 0;
  display: flex;
  justify-content: center;
}
#customer_contents_maintitle_area_kojin .main-ttl {
  background-color: #fff;
  padding: 4.5% 3.5%;
}
#customer_contents_maintitle_area_kojin .main-kiji {
  width: 70%;
  padding: 0 0 2% 5%;
  max-width: 720px;
  position: relative;
}
#customer_contents_maintitle_area_kojin .main-kiji .pickup-icon {
  background-color: #990000;
  color: #fff;
  padding: .5% 2.5%;
  display: inline-block;
  margin: 0 2% 2% 0;
  font-size: 16px;
  font-family: "ヒラギノ明朝 Pro W3", "HiraMinPro-W3", "游明朝", "YuMincho", "MS 明朝", serif;
  letter-spacing: .07rem;
  font-weight: bold;
}
#customer_contents_maintitle_area_kojin .main-kiji .tag {
  color: #fff;
  padding: .5% 2.5%;
  display: inline-block;
  margin: 0 2% 2% 0;
  font-size: 16px;
  font-family: "ヒラギノ明朝 Pro W3", "HiraMinPro-W3", "游明朝", "YuMincho", "MS 明朝", serif;
  letter-spacing: .07rem;
  font-weight: bold;
  /* position: absolute;
    right: 0; */
}
#customer_contents_maintitle_area_kojin .main-kiji .tag.koutsujiko {
  background-color: #3d6d49;
}
#customer_contents_maintitle_area_kojin .main-kiji .tag.iryou {
  background-color: #407499;
}
#customer_contents_maintitle_area_kojin .main-kiji .tag.rikon {
  background-color: #A75764;
}
#customer_contents_maintitle_area_kojin .main-kiji .tag.keiji {
  background-color: #222A4C;
}
#customer_contents_maintitle_area_kojin .main-kiji .tag.souzoku {
  background-color: #76682E;
}
#customer_contents_maintitle_area_kojin .main-kiji .tag.etc {
  background-color: #605D5D;
}
#customer_contents_maintitle_area_kojin .main-kiji time {
  color: #fff;
  font-family: "ヒラギノ明朝 Std W3", "HiraMinStd-W3", "游明朝", "YuMincho", "MS 明朝", serif;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: .08rem;
}
#customer_contents_maintitle_area_kojin .main-kiji .kiji_title {
  color: #fff;
  font-size: 32px;
  line-height: 1.3;
  font-weight: bold;
  letter-spacing: .14rem;
}
#customer_contents_maintitle_area_kojin .main-kiji a.grid-btn {
  background-color: #fff;
  padding: 1% 5% 1% 3%;
  margin-bottom: 0;
  border-radius: 30px;
  margin-left: auto;
  display: inline-block;
  position: absolute;
  right: 0;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  width: 18%;
  right: 0;
  bottom: 0;
  color: #000;
}
#customer_contents_maintitle_area_kojin .main-kiji a.grid-btn::after {
  content: '';
  width: 7px;
  height: 10px;
  background-image: url(../images/customer_contents/index/arrow_black_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 10%;
}
#customer_contents_maintitle_area_kojin .main-kiji a.grid-btn:hover {
  opacity: 1;
  transition: .5s;
  /* background-color: #e1ce76; */
  background-color: #990000;
  color: #fff;
}
#customer_contents_maintitle_area_kojin .main-kiji a.grid-btn:hover::after {
  background-image: url(../images/customer_contents/index/arrow_circle_right.svg);
}
#customer_contents_maintitle_area_kojin h1 {
  font-family: "ヒラギノ明朝 Std W3", "HiraMinStd-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  color: #000;
  font-size: 44px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
  text-align: center;
}
hr.maintitle_line {
  border: none;
  border-bottom: 1px solid #fff;
  width: 80%;
  margin: 5px 0;
  text-align: left;
}
#customer_contents_maintitle_area_kojin .eng_title {
  /* color:#000;font-size:16px;letter-spacing:.06em;font-family:'Noto Serif', serif;text-align: center; */
  position: relative;
  padding: 0 60px;
  text-align: center;
  font-size: 16px;
  margin: 3% auto;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#customer_contents_maintitle_area_kojin .eng_title::before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 90%;
  height: 1px;
  content: '';
  background: #000;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
#customer_contents_maintitle_area_kojin .eng_title span {
  position: relative;
  padding: 0 1em;
  background: #fff;
  color: #000;
}
#customer_contents_wrapper {
  width: 1000px;
  margin: 0 auto;
}
#customer_contents_wrapper_kojin {
  width: 1200px;
  margin: 0 auto;
}
#customer_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#customer_contents_wrapper_kojin p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#customer_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  width: 100%;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#customer_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#customer_contents_wrapper_kojin h2 {
  position: relative;
  padding: 0 65px;
  text-align: center;
  font-size: 36px;
  margin: 5% auto 3%;
  letter-spacing: .06em;
}
#customer_contents_wrapper_kojin h2:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  background: #cbcbcb;
}
#customer_contents_wrapper_kojin h2 span {
  position: relative;
  padding: 0 1em;
  background: #fff;
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  color: #000;
}
.title_underline {
  width: 100%;
  background: #ccc;
  height: 1px;
  margin: 0 0 30px 0;
}
.title_underline_blue {
  width: 10%;
  background: #003366;
  height: 1px;
  float: left;
}
.title_underline_red {
  width: 10%;
  background: #990000;
  height: 1px;
  float: left;
}
.title_underline_green {
  width: 10%;
  background: #003300;
  height: 1px;
  float: left;
}
#customer_contents_wrapper h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 40px;
  color: #000;
  width: 100%;
  text-align: center;
  font-weight: normal;
  margin: 90px 0 20px 0;
  letter-spacing: .06em;
}
.sub_title_underline_red {
  width: 40%;
  background: #990000;
  height: 1px;
  border: none;
  margin: 0 auto 80px auto;
}
#customer_button_area {
  width: 100%;
  margin: 70px 0 0 0;
}
#customer_button_area h3 {
  text-align: left;
}
#customer_button_area ul {
  width: 100%;
}
#customer_button_area li {
  width: 33.3334%;
  float: left;
}
#customer_button_area .button_box {
  width: 95%;
  margin: 0 0 20px 0;
  border: 1px #ccc solid;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 0;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
}
#customer_button_area .header_line {
  height: 3px;
  background: #003300;
  width: 100%;
  display: block;
}
#customer_button_area .category_title_koutsuziko {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #003300;
  font-size: 20px;
  position: relative;
  margin: 14px 0 0 54px;
}
#customer_button_area .category_title_koutsuziko:before {
  font-family: 'icomoon';
  content: "\e919";
  position: absolute;
  top: 50%;
  left: -40px;
  margin-top: -33px;
  font-size: 36px;
  font-weight: normal;
  color: #003300;
}
#customer_button_area .category_title_iryou {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #003300;
  font-size: 20px;
  position: relative;
  margin: 14px 0 0 54px;
}
#customer_button_area .category_title_iryou:before {
  font-family: 'icomoon';
  content: "\e91a";
  position: absolute;
  top: 50%;
  left: -37px;
  margin-top: -24px;
  font-size: 28px;
  font-weight: normal;
  color: #003300;
}
#customer_button_area .category_title_rikon {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #003300;
  font-size: 20px;
  position: relative;
  margin: 14px 0 0 54px;
}
#customer_button_area .category_title_rikon:before {
  font-family: 'icomoon';
  content: "\e91c";
  position: absolute;
  top: 50%;
  left: -38px;
  margin-top: -27px;
  font-size: 30px;
  font-weight: normal;
  color: #003300;
}
#customer_button_area .category_title_keiji {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #003300;
  font-size: 20px;
  position: relative;
  margin: 14px 0 0 54px;
}
#customer_button_area .category_title_keiji:before {
  font-family: 'icomoon';
  content: "\e91d";
  position: absolute;
  top: 50%;
  left: -38px;
  margin-top: -25px;
  font-size: 30px;
  font-weight: normal;
  color: #003300;
}
#customer_button_area .category_title_souzoku {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #003300;
  font-size: 20px;
  position: relative;
  margin: 14px 0 0 54px;
}
#customer_button_area .category_title_souzoku:before {
  font-family: 'icomoon';
  content: "\e91b";
  position: absolute;
  top: 50%;
  left: -38px;
  margin-top: -25px;
  font-size: 30px;
  font-weight: normal;
  color: #003300;
}
#customer_button_area .category_title_etc {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #003300;
  font-size: 20px;
  position: relative;
  margin: 14px 0 0 54px;
}
#customer_button_area .category_title_etc:before {
  font-family: 'icomoon';
  content: "\e92b";
  position: absolute;
  top: 50%;
  left: -36px;
  margin-top: -16px;
  font-size: 32px;
  font-weight: normal;
  color: #003300;
  line-height: 1;
}
#customer_button_area .category_title_internet {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #003300;
  font-size: 20px;
  position: relative;
  margin: 14px 0 0 54px;
}
#customer_button_area .category_title_internet:before {
  font-family: 'icomoon';
  content: "\e933";
  position: absolute;
  top: 50%;
  left: -36px;
  margin-top: -16px;
  font-size: 32px;
  font-weight: normal;
  color: #003300;
  line-height: 1;
}
#customer_button_area .category_title_stalker {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #003300;
  font-size: 20px;
  position: relative;
  margin: 14px 0 0 54px;
}
#customer_button_area .category_title_stalker:before {
  font-family: 'icomoon';
  content: "\e936";
  position: absolute;
  top: 50%;
  left: -36px;
  margin-top: -16px;
  font-size: 32px;
  font-weight: normal;
  color: #003300;
  line-height: 1;
}
#customer_button_area .category_title_harassment {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #003300;
  font-size: 20px;
  position: relative;
  margin: 14px 0 0 54px;
}
#customer_button_area .category_title_harassment:before {
  font-family: 'icomoon';
  content: "\e934";
  position: absolute;
  top: 50%;
  left: -36px;
  margin-top: -16px;
  font-size: 32px;
  font-weight: normal;
  color: #003300;
  line-height: 1;
}
#customer_button_area .category_title_entertainment {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #003300;
  font-size: 20px;
  position: relative;
  margin: 14px 0 0 54px;
}
#customer_button_area .category_title_entertainment:before {
  font-family: 'icomoon';
  content: "\e935";
  position: absolute;
  top: 50%;
  left: -36px;
  margin-top: -16px;
  font-size: 32px;
  font-weight: normal;
  color: #003300;
  line-height: 1;
}
hr.customer_category_button_under {
  width: 92%;
  border: none;
  border-bottom: 1px solid #003300;
  margin: 10px auto 20px auto;
}
#customer_koutsujiko_telbox {
  width: 100%;
  text-align: center;
  padding: 25px 0 10px 0;
}
#customer_koutsujiko_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #003300;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#customer_koutsujiko_telbox .tel a {
  color: #003300;
}
#customer_koutsujiko_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  font-weight: normal;
  color: #003300;
}
#customer_koutsujiko_telbox .tel:after {
  content: "交通事故のご相談は";
  position: absolute;
  top: -50%;
  font-size: 12px;
  margin-top: 38px;
  left: 2px;
  color: #003300;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
}
#customer_iryou_telbox {
  width: 100%;
  text-align: center;
  padding: 25px 0 10px 0;
}
#customer_iryou_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #003300;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#customer_iryou_telbox .tel a {
  color: #003300;
}
#customer_iryou_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  font-weight: normal;
  color: #003300;
}
#customer_iryou_telbox .tel:after {
  content: "医療事故のご相談は";
  position: absolute;
  top: -50%;
  font-size: 12px;
  margin-top: 38px;
  left: 2px;
  color: #003300;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
}
#customer_rikon_telbox {
  width: 100%;
  text-align: center;
  padding: 25px 0 10px 0;
}
#customer_rikon_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #003300;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#customer_rikon_telbox .tel a {
  color: #003300;
}
#customer_rikon_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  font-weight: normal;
  color: #003300;
}
#customer_rikon_telbox .tel:after {
  content: "離婚問題のご相談は";
  position: absolute;
  top: -50%;
  font-size: 12px;
  margin-top: 38px;
  left: 2px;
  color: #003300;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
}
#customer_keiji_telbox {
  width: 100%;
  text-align: center;
  padding: 25px 0 10px 0;
}
#customer_keiji_telbox .tel a {
  color: #003300;
}
#customer_keiji_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #003300;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#customer_keiji_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  font-weight: normal;
  color: #003300;
}
#customer_keiji_telbox .tel:after {
  content: "刑事事件のご相談は";
  position: absolute;
  top: -50%;
  font-size: 12px;
  margin-top: 38px;
  left: 2px;
  color: #003300;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
}
#customer_souzoku_telbox {
  width: 100%;
  text-align: center;
  padding: 25px 0 10px 0;
}
#customer_souzoku_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #003300;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#customer_souzoku_telbox .tel a {
  color: #003300;
}
#customer_souzoku_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  font-weight: normal;
  color: #003300;
}
#customer_souzoku_telbox .tel:after {
  content: "相続問題のご相談は";
  position: absolute;
  top: -50%;
  font-size: 12px;
  margin-top: 38px;
  left: 2px;
  color: #003300;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
}
#customer_etc_telbox {
  width: 100%;
  text-align: center;
  padding: 25px 0 10px 0;
}
#customer_etc_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #003300;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#customer_etc_telbox .tel a {
  color: #003300;
}
#customer_etc_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  font-weight: normal;
  color: #003300;
}
#customer_etc_telbox .tel:after {
  content: "その他、法律のご相談は";
  position: absolute;
  top: -50%;
  font-size: 12px;
  margin-top: 38px;
  left: 2px;
  color: #003300;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
}
#customer_internet_telbox {
  width: 100%;
  text-align: center;
  padding: 25px 0 10px 0;
}
#customer_internet_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #003300;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#customer_internet_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  font-weight: normal;
  color: #003300;
}
#customer_internet_telbox .tel:after {
  content: "インターネットトラブルののご相談は";
  position: absolute;
  top: -50%;
  font-size: 12px;
  margin-top: 38px;
  left: 2px;
  color: #003300;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
}
#customer_stalker_telbox {
  width: 100%;
  text-align: center;
  padding: 25px 0 10px 0;
}
#customer_stalker_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #003300;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#customer_stalker_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  font-weight: normal;
  color: #003300;
}
#customer_stalker_telbox .tel:after {
  content: "ストーカー対策";
  position: absolute;
  top: -50%;
  font-size: 12px;
  margin-top: 38px;
  left: 2px;
  color: #003300;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
}
#customer_harassment_telbox {
  width: 100%;
  text-align: center;
  padding: 25px 0 10px 0;
}
#customer_harassment_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #003300;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#customer_harassment_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  font-weight: normal;
  color: #003300;
}
#customer_harassment_telbox .tel:after {
  content: "ハラスメント";
  position: absolute;
  top: -50%;
  font-size: 12px;
  margin-top: 38px;
  left: 2px;
  color: #003300;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
}
#customer_entertainment_telbox {
  width: 100%;
  text-align: center;
  padding: 25px 0 10px 0;
}
#customer_entertainment_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #003300;
  position: relative;
  margin: 0 0 0 28px;
  letter-spacing: -.035em;
  line-height: 0;
}
#customer_entertainment_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: -50%;
  left: -30px;
  margin-top: 58px;
  font-size: 28px;
  font-weight: normal;
  color: #003300;
}
#customer_entertainment_telbox .tel:after {
  content: "芸能プロダクション";
  position: absolute;
  top: -50%;
  font-size: 12px;
  margin-top: 38px;
  left: 2px;
  color: #003300;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
}
.customer_blank_link {
  width: 90%;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  height: 50px;
  margin: 15px auto 0 auto;
  position: relative;
}
.customer_blank_link:hover {
  background: #fff;
}
.customer_blank_link_txt {
  font-size: 14px;
  color: #003366;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 11px 0 0 0;
}
.customer_blank_link_txt:after {
  font-family: 'icomoon';
  content: "\e90a";
  position: absolute;
  top: -50%;
  right: 10px;
  margin-top: 29px;
  font-size: 14px;
  z-index: 10;
  font-weight: normal;
  color: #003300;
}
.customer_blank_link_txt:hover, .customer_blank_link_txt:hover:after, .customer_contents_link:hover, .customer_contents_link:hover:after {
  color: #990000;
}
.sub_title_underline_red {
  width: 40%;
  background: #990000;
  height: 1px;
  border: none;
  margin: 0 auto 80px auto;
}
#customer_blog_wrapper {
  background: url(../images/customer/customer_blog_back.png) repeat;
  padding: 50px 0;
}
#customer_blog_area {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
#customer_blog_area h2 {
  font-size: 30px;
  color: #fff;
  letter-spacing: .04em;
  line-height: 1.7;
}
#customer_blog_area h3 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #fff;
  font-size: 16px;
  letter-spacing: .06em;
  line-height: 1;
  margin: 0 0 20px 0;
}
#customer_blog_area a.blog_more {
  background: #fff;
  border: 1px solid #666;
  padding: 6px 35px 4px;
  position: absolute;
  color: #003300;
  display: block;
  font-size: 14px;
  letter-spacing: .06em;
  right: 1px;
  top: 22px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#customer_blog_area a.blog_more:after {
  font-family: 'icomoon';
  content: "\e925";
  position: absolute;
  top: -50%;
  right: 0px;
  margin-top: 23px;
  font-size: 14px;
  z-index: 10;
  font-weight: normal;
  color: #003300;
}
#customer_blog_area a.blog_more:hover {
  background: #003300;
  color: #fff;
  transition: all 0.3s;
}
#customer_blog_area a.blog_more:hover:after {
  font-family: 'icomoon';
  content: "\e925";
  position: absolute;
  top: -50%;
  right: 0px;
  margin-top: 23px;
  font-size: 14px;
  z-index: 10;
  font-weight: normal;
  color: #fff;
}
#customer_blog_area ul {
  width: 100%;
  margin: 25px 0;
}
#customer_blog_area li {
  float: left;
  font-size: 16px;
  color: #fff;
  margin: 5px 0;
  letter-spacing: .06em;
}
#customer_blog_area li:nth-child(1) {
  width: 15%;
}
#customer_blog_area li:nth-child(2) {
  width: 65%;
}
#customer_blog_area li:nth-child(3) {
  width: 20%;
  text-align: right;
}
#customer_blog_area ul a {
  color: #fff;
}
#customer_blog_area ul a:hover {
  color: #ccc;
}
hr.customer_blog_line {
  border: none;
  border-bottom: 1px dotted #002600;
  margin: 5px 0 0 0;
}
.readmore-button-box {
  text-align: center;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.5), white);
  padding-top: 4.5em;
  margin-top: -6.5em !important;
  position: relative;
  display: none;
}
.readmore-area {
  display: block;
}
.readmore-button-box a {
  background-color: #990000;
  color: #fff;
  border-radius: 6px;
  padding: 0.5em 2.5em;
  display: inline-block;
  font-weight: nolmar;
  font-size: 16px;
  letter-spacing: .06em;
}
.readmore-button-box a:hover {
  background-color: #610E0E;
}
#corporate_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/corporate/main_img_back_format.png) center no-repeat;
  margin: 93px 0 0 0;
}
#corporate_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#corporate_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
hr.maintitle_line {
  border: none;
  border-bottom: 1px solid #fff;
  width: 80%;
  margin: 5px 0;
}
#corporate_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#corporate_contents_wrapper {
  width: 1000px;
  margin: 0 auto;
}
#corporate_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#corporate_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#corporate_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#corporate_contents_wrapper h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 40px;
  color: #000;
  width: 100%;
  text-align: center;
  font-weight: normal;
  margin: 90px 0 20px 0;
  letter-spacing: .06em;
}
#corporate_contents_wrapper .corporate_site_link {
  max-width: 60%;
  margin: 40px auto 20px auto;
  text-align: center;
}
#corporate_contents_wrapper .corporate_site_link a {
  display: block;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  color: #fff;
  background-color: #003366;
  padding: 20px 0;
  position: relative;
  font-size: 18px;
  font-weight: bold;
}
#corporate_contents_wrapper .corporate_site_link a:hover {
  background-color: #990000;
}
#corporate_contents_wrapper .corporate_site_link a:after {
  font-family: 'icomoon';
  content: "\e928";
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  font-size: 14px;
  z-index: 10;
  font-weight: normal;
  color: #fff;
}
#corporate_category_wrapper {
  width: 1000px;
  margin: 0 auto 100px;
}
#corporate_category_wrapper h3 {
  margin: 0;
  padding: 0;
  text-align: left;
}
#corporate_category_wrapper .corporate_category_button {
  width: 96%;
  background: rgb(255, 255, 255);
  background: -moz-linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(234, 234, 234, 1) 100%);
  background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(234, 234, 234, 1) 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(234, 234, 234, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=1);
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  padding: 0 0 15px 0;
  margin: 0 auto 20px auto;
}
#corporate_category_wrapper .corporate_category_button:hover {
  background: #fff;
}
#corporate_category_wrapper .corporate_category_button_title {
  background: #003366;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  border: 1px solid #fff;
  border-bottom: 1px dotted #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-size: 16px;
  width: 100%;
  display: block;
  padding: 10px 0 10px 10px;
  position: relative;
  margin: 0 0 15px 0;
}
#corporate_category_wrapper .corporate_category_button_title:hover {
  background: #990000;
}
#corporate_category_wrapper .corporate_category_button_title:after {
  font-family: 'icomoon';
  content: "\e928";
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  font-size: 14px;
  z-index: 10;
  font-weight: normal;
  color: #fff;
}
#corporate_category_wrapper .corporate_category_button_txt {
  font-size: 12px;
  width: 94%;
  margin: 0 auto 15px auto;
  line-height: 1.5;
}
#corporate_category_wrapper ul {
  width: 100%;
}
#corporate_category_wrapper li {
  width: 33.3334%;
  float: left;
}
#corporate_blog_wrapper {
  background: url(../images/corporate/corporate_blog_back.png) repeat;
  padding: 50px 0;
}
#corporate_blog_area {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
#corporate_blog_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #fff;
  letter-spacing: .04em;
  line-height: 1;
}
#corporate_blog_area h3 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  color: #fff;
  font-size: 16px;
  letter-spacing: .06em;
  line-height: 1;
  margin: 0 0 20px 0;
}
#corporate_blog_area a.blog_more {
  background: #fff;
  border: 1px solid #666;
  padding: 6px 35px 4px;
  position: absolute;
  color: #003300;
  display: block;
  font-size: 14px;
  letter-spacing: .06em;
  right: 1px;
  top: 22px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#corporate_blog_area a.blog_more:after {
  font-family: 'icomoon';
  content: "\e925";
  position: absolute;
  top: -50%;
  right: 0px;
  margin-top: 23px;
  font-size: 14px;
  z-index: 10;
  font-weight: normal;
  color: #003300;
}
#corporate_blog_area a.blog_more:hover {
  background: #003300;
  color: #fff;
  transition: all 0.3s;
}
#corporate_blog_area a.blog_more:hover:after {
  font-family: 'icomoon';
  content: "\e925";
  position: absolute;
  top: -50%;
  right: 0px;
  margin-top: 23px;
  font-size: 14px;
  z-index: 10;
  font-weight: normal;
  color: #fff;
}
#corporate_blog_area ul {
  width: 100%;
  margin: 25px 0;
}
#corporate_blog_area li {
  float: left;
  font-size: 16px;
  color: #fff;
  margin: 5px 0;
  letter-spacing: .06em;
}
#corporate_blog_area li:nth-child(1) {
  width: 15%;
}
#corporate_blog_area li:nth-child(2) {
  width: 65%;
}
#corporate_blog_area li:nth-child(3) {
  width: 20%;
  text-align: right;
}
#corporate_blog_area ul a {
  color: #fff;
}
#corporate_blog_area ul a:hover {
  color: #ccc;
}
hr.corporate_blog_line {
  border: none;
  border-bottom: 1px dotted #001E3C;
  margin: 5px 0 0 0;
}
#lawyer_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/lawyer/main_img_back_format.png) center no-repeat;
  margin: 93px 0 0 0;
}
#lawyer_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#lawyer_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#lawyer_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#lawyer_contents_wrapper {
  width: 1000px;
  margin: 0 auto 50px auto;
}
#lawyer_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#lawyer_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#lawyer_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#lawyer_representative_category_wrapper .lawyer_button, #lawyer_partner_category_wrapper .lawyer_button, #lawyer_propartner_category_wrapper .lawyer_button, #lawyer_branch_category_wrapper .lawyer_button, #lawyer_manager_category_wrapper .lawyer_button, #lawyer_sub_manager_category_wrapper .lawyer_button, #lawyer_sub_branch_category_wrapper .lawyer_button, #lawyer_associate_category_wrapper .lawyer_button, #lawyer_global_category_wrapper .lawyer_button,#lawyer_juniorpropartner_category_wrapper .lawyer_button {
  width: 96%;
  background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 120, color-stop(0.65, #dedad3), color-stop(0.00, #fff));
  background: -webkit-radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
  background: -moz-radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
  background: -o-radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
  background: -ms-radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
  background: radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  margin: 0 auto 20px auto;
  transition: 0.5s ease 0s;
  -webkit-transition: 0.5s ease 0s;
  -moz-transition: 0.5s ease 0s;
  -ms-transition: 0.5s ease 0s;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_button, #lawyer_global_category_wrapper .lawyer_button {
  width: 96%;
  background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 120, color-stop(0.65, #dedad3), color-stop(0.00, #fff));
  background: -webkit-radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
  background: -moz-radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
  background: -o-radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
  background: -ms-radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
  background: radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  margin: 0 auto 20px auto;
  transition: 0.5s ease 0s;
  -webkit-transition: 0.5s ease 0s;
  -moz-transition: 0.5s ease 0s;
  -ms-transition: 0.5s ease 0s;
  position: relative;
}
#lawyer_representative_category_wrapper .lawyer_button:hover, #lawyer_partner_category_wrapper .lawyer_button:hover, #lawyer_propartner_category_wrapper .lawyer_button:hover, #lawyer_branch_category_wrapper .lawyer_button:hover, #lawyer_manager_category_wrapper .lawyer_button:hover, #lawyer_sub_manager_category_wrapper .lawyer_button:hover, #lawyer_sub_branch_category_wrapper .lawyer_button:hover, #lawyer_associate_category_wrapper .lawyer_button:hover, #lawyer_seniorassociate_category_wrapper .lawyer_button:hover, #lawyer_global_category_wrapper .lawyer_button:hover, #lawyer_seniorassociate_category_wrapper .lawyer_button:hover, #lawyer_global_category_wrapper .lawyer_button:hover,#lawyer_juniorpropartner_category_wrapper .lawyer_button:hover {
  background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 120, color-stop(0.65, #ccc), color-stop(0.00, #fff));
  background: -webkit-radial-gradient(50% 50%, circle, #fff 0%, #ccc 65%);
  background: -moz-radial-gradient(50% 50%, circle, #fff 0%, #ccc 65%);
  background: -o-radial-gradient(50% 50%, circle, #fff 0%, #ccc 65%);
  background: -ms-radial-gradient(50% 50%, circle, #fff 0%, #ccc 65%);
  background: radial-gradient(50% 50%, circle, #fff 0%, #ccc 65%);
  opacity: 0.85;
  -webkit-opacity: 0.85;
  -moz-opacity: 0.85;
  filter: alpha(opacity=85);
  -ms-filter: "alpha(opacity=85)";
}
#lawyer_representative_category_wrapper ul, #lawyer_partner_wrapper ul, #lawyer_propartner_wrapper ul, #lawyer_branch_partner_wrapper ul, #lawyer_manager_wrapper ul, #lawyer_associate_category_wrapper ul, #lawyer_seniorassociate_category_wrapper ul, #lawyer_global_category_wrapper ul,#lawyer_juniorpropartner_category_wrapper ul {
  width: 100%;
}
#lawyer_representative_category_wrapper li, #lawyer_partner_category_wrapper li, #lawyer_propartner_category_wrapper li, #lawyer_branch_category_wrapper li, #lawyer_manager_category_wrapper li, #lawyer_sub_manager_category_wrapper li, #lawyer_sub_branch_category_wrapper li, #lawyer_associate_category_wrapper li, #lawyer_seniorassociate_category_wrapper li, #lawyer_global_category_wrapper li,#lawyer_juniorpropartner_category_wrapper li {
  width: 33.3334%;
  float: left;
}
#lawyer_representative_category_wrapper .lawyer_name_farst, #lawyer_partner_category_wrapper .lawyer_name_farst, #lawyer_propartner_category_wrapper .lawyer_name_farst, #lawyer_branch_category_wrapper .lawyer_name_farst, #lawyer_manager_category_wrapper .lawyer_name_farst, #lawyer_sub_manager_category_wrapper .lawyer_name_farst, #lawyer_sub_branch_category_wrapper .lawyer_name_farst, #lawyer_associate_category_wrapper .lawyer_name_farst, #lawyer_seniorassociate_category_wrapper .lawyer_name_farst,#lawyer_juniorpropartner_category_wrapper .lawyer_name_farst {
  color: #000;
  font-size: 22px;
  letter-spacing: .06em;
  font-family: 'Noto Serif Japanese' ,serif;
  position: absolute;
  top: 41px;
  left: 0px;
  width: 60%;
  margin: 0 0 0 40%;
}
/* 家永先生*/
/*#lawyer_partner_category_wrapper .lawyer_images_ienaga .lawyer_name_farst {top: 48px;}*/
/*金﨑美代子先生*/
/*#lawyer_partner_category_wrapper .lawyer_images_kanezaki_m .lawyer_name_farst {top: 48px;}*/
/*▼有村先生▼*/
#lawyer_associate_category_wrapper .lawyer_name_farst.arimura {
  font-size: 20px;
  left: -8px;
}
#lawyer_associate_category_wrapper .lawyer_name_arimura {
  display: inline-block;
  margin: -8px 0 0;
  font-size: 14px;
}
#lawyer_associate_category_wrapper .lawyer_name_second_partner.arimura, #lawyer_associate_category_wrapper .lawyer_name_third_partner.arimura {
  left: -4px;
}
/*▼アイヴァソン先生▼*/
#lawyer_juniorpropartner_category_wrapper .lawyer_images_ivarsson .lawyer_name_farst {
  font-size: 19px;
  top: 36px;
  line-height: 1.2;
}
/*▼鮎澤先生▼*/
#lawyer_associate_category_wrapper .lawyer_images_aizawa .text_bold {
  font-weight: bold;
}
#lawyer_global_category_wrapper .lawyer_name_farst_alphabet {
  color: #000;
  font-size: 20px;
  font-family: 'Droid Serif', serif;
  position: absolute;
  top: 38px;
  left: 0px;
  width: 60%;
  margin: 0 0 0 40%;
}
#lawyer_global_category_wrapper .lawyer_name_second_alphabet {
  color: #000;
  font-size: 20px;
  font-family: 'Droid Serif', serif;
  position: absolute;
  top: 62px;
  left: 0px;
  width: 60%;
  margin: 0 0 0 40%;
}
#lawyer_global_category_wrapper .lawyer_name_alphabet_oneline {
  color: #000;
  font-size: 20px;
  font-family: 'Droid Serif', serif;
  position: absolute;
  top: 52px;
  left: 0px;
  width: 60%;
  margin: 0 0 0 40%;
}
lawyer_name_farst #lawyer_representative_category_wrapper .lawyer_name_second, #lawyer_partner_category_wrapper .lawyer_name_second, #lawyer_propartner_category_wrapper .lawyer_name_second, #lawyer_branch_category_wrapper .lawyer_name_second, #lawyer_manager_category_wrapper .lawyer_name_second, #lawyer_sub_manager_category_wrapper .lawyer_name_second, #lawyer_sub_branch_category_wrapper .lawyer_name_second, #lawyer_associate_category_wrapper .lawyer_name_second, #lawyer_seniorassociate_category_wrapper .lawyer_name_second,#lawyer_juniorpropartner_category_wrapper .lawyer_name_second {
  color: #000;
  font-size: 12px;
  letter-spacing: .06em;
  font-family: 'Droid Serif', serif;
  position: absolute;
  top: 72px;
  left: 0px;
  width: 65%;
  margin: 0 0 0 35%;
}
#lawyer_representative_category_wrapper .lawyer_name_second_partner, #lawyer_partner_category_wrapper .lawyer_name_second_partner, #lawyer_propartner_category_wrapper .lawyer_name_second_partner, #lawyer_manager_category_wrapper .lawyer_name_second_partner, #lawyer_sub_manager_category_wrapper .lawyer_name_second_partner, #lawyer_sub_branch_category_wrapper .lawyer_name_second_partner, #lawyer_branch_category_wrapper .lawyer_name_second_partner, #lawyer_associate_category_wrapper .lawyer_name_second_partner, #lawyer_seniorassociate_category_wrapper .lawyer_name_second_partner,#lawyer_juniorpropartner_category_wrapper .lawyer_name_second_partner {
  color: #000;
  font-size: 14px;
  letter-spacing: .08em;
  font-family: 'Slabo 27px', serif;
  position: absolute;
  top: 69px;
  left: 1px;
  width: 65%;
  margin: 0 0 0 35%;
}
.lawyer_name_alphabet {
  color: #000;
  font-size: 14px;
  letter-spacing: .04em;
  font-family: 'Slabo 27px', serif;
  position: absolute;
  top: 76px;
  left: 1px;
  width: 60%;
  margin: 0 0 0 40%;
}
.lawyer_name_alphabet img {
  padding-top: 8px;
}
#lawyer_juniorpropartner_category_wrapper .lawyer_images_ivarsson .lawyer_name_alphabet {
  top: 84px
}
/*#lawyer_partner_category_wrapper .lawyer_images_ienaga .lawyer_name_alphabet,
#lawyer_partner_category_wrapper .lawyer_images_kanezaki_m .lawyer_name_alphabet{top:82px}*/
#lawyer_representative_category_wrapper .lawyer_name_third_partner, #lawyer_partner_category_wrapper .lawyer_name_third_partner, #lawyer_propartner_category_wrapper .lawyer_name_third_partner, #lawyer_manager_category_wrapper .lawyer_name_third_partner, #lawyer_sub_manager_category_wrapper .lawyer_name_third_partner, #lawyer_sub_branch_category_wrapper .lawyer_name_third_partner, #lawyer_branch_category_wrapper .lawyer_name_third_partner, #lawyer_associate_category_wrapper .lawyer_name_third_partner, #lawyer_seniorassociate_category_wrapper .lawyer_name_third_partner,#lawyer_juniorpropartner_category_wrapper .lawyer_name_third_partner {
  color: #000;
  font-size: 14px;
  letter-spacing: .08em;
  font-family: 'Slabo 27px', serif;
  position: absolute;
  top: 84px;
  left: 1px;
  width: 65%;
  margin: 0 0 0 35%;
}
#lawyer_representative_category_wrapper .lawyer_position {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 11px;
  position: absolute;
  top: 50%;
  right: 6px;
  margin-top: -3px;
  z-index: 1;
}
#lawyer_manager_category_wrapper .lawyer_position {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 11px;
  position: absolute;
  top: 50%;
  right: 7px;
  margin-top: -9px;
  z-index: 1;
}
#lawyer_partner_category_wrapper .lawyer_position_officer {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -13px;
  z-index: 1;
}
#lawyer_propartner_category_wrapper .lawyer_position_propartner {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 9px;
  margin-top: -13px;
  z-index: 1;
}
#lawyer_manager_category_wrapper .lawyer_position_manager {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -13px;
  z-index: 1;
}
#lawyer_manager_category_wrapper .lawyer_position_manager2 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 45%;
  right: 15px;
  margin-top: -13px;
  z-index: 1;
}
#lawyer_seniorassociate_category_wrapper .lawyer_position_propartner {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -13px;
  z-index: 1;
}
#lawyer_associate_category_wrapper .lawyer_position_associate {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 22px;
  margin-top: -3px;
  z-index: 1;
}
#lawyer_global_category_wrapper .lawyer_position_global {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 28px;
  margin-top: -11px;
  z-index: 1;
}
#lawyer_representative_category_wrapper .lawyer_position_under, #lawyer_partner_category_wrapper .lawyer_position_under, #lawyer_propartner_category_wrapper .lawyer_position_under, #lawyer_branch_category_wrapper .lawyer_position_under, #lawyer_manager_category_wrapper .lawyer_position_under, #lawyer_global_category_wrapper .lawyer_position_global_under {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 22px;
  margin-top: 4px;
  z-index: 1;
}
#lawyer_branch_category_wrapper .lawyer_position_under {
  right: 14px;
}
#lawyer_seniorassociate_category_wrapper .lawyer_position_under {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 11px;
  position: absolute;
  top: 50%;
  right: 6px;
  margin-top: 4px;
  z-index: 1;
}
#lawyer_sub_branch_category_wrapper .lawyer_position_under {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 11px;
  position: absolute;
  top: 50%;
  right: 28px;
  margin-top: 10px;
  z-index: 1;
}
#lawyer_branch_category_wrapper .lawyer_position_under.long {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: 4px;
  z-index: 1;
}
#lawyer_partner_category_wrapper .lawyer_position_partner {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 9px;
  margin-top: -10px;
  z-index: 1;
}
#lawyer_branch_category_wrapper .lawyer_position_nagoya {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -13px;
  z-index: 1;
}
#lawyer_branch_category_wrapper .lawyer_position_fukuoka {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -13px;
  z-index: 1;
}
#lawyer_branch_category_wrapper .lawyer_position_saitama {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 11px;
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -10px;
  z-index: 1;
}
#lawyer_branch_category_wrapper .lawyer_position_under_twoletters {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 11px;
  position: absolute;
  top: 50%;
  right: 28px;
  margin-top: 7px;
  z-index: 1;
}
#lawyer_manager_category_wrapper .lawyer_position_manager_min {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 11px;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -8px;
  z-index: 1;
}
#lawyer_manager_category_wrapper .lawyer_position_under_threeletters {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 11px;
  position: absolute;
  top: 50%;
  right: 22px;
  margin-top: 7px;
  z-index: 1;
}
#lawyer_manager_category_wrapper .lawyer_position_under_fourletters {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 16px;
  margin-top: 4px;
  z-index: 1;
}
#lawyer_manager_category_wrapper .lawyer_position_under_fourletters2 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 46%;
  right: 16px;
  margin-top: 4px;
  z-index: 1;
}
#lawyer_manager_category_wrapper .lawyer_position_under_fourletters3 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 60%;
  right: 26px;
  margin-top: 4px;
  z-index: 1;
}
#lawyer_manager_category_wrapper .lawyer_position_manager_minji1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 11px;
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -16px;
  z-index: 1;
}
#lawyer_manager_category_wrapper .lawyer_position_manager_minji2 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 11px;
  position: absolute;
  top: 50%;
  right: 18px;
  margin-top: 0;
  z-index: 1;
}
#lawyer_manager_category_wrapper .lawyer_position_manager_minji3 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 11px;
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: 15px;
  z-index: 1;
}
#lawyer_manager_category_wrapper .lawyer_position_manager_minji4 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -13px;
  z-index: 1;
}
.lawyer_post {
  color: #000;
  font-size: 12px;
  letter-spacing: .08em;
  font-family: 'Noto Serif Japanese', serif;
  position: absolute;
  top: 28px;
  left: 1px;
  width: 60%;
  margin: 0 0 0 40%;
  line-height: 1.2;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.lawyer_post.post_type02 {
  position: absolute;
  top: 10px;
  left: 1px;
  line-height: 1.4;
}
.lawyer_post.post_type03 {
  position: absolute;
  top: 17px;
  left: 1px;
}
.lawyer_post.post_type04 {
  position: absolute;
  top: 40px;
  left: 1px;
}
/*#lawyer_representative_category_wrapper .lawyer_button:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 23% 46%, 0, 23% 46%, 185, color-stop(0.65, #330), color-stop(0.00, #575700));background:-webkit-radial-gradient(23% 46%, circle, #575700 0%, #330 65%);background:-moz-radial-gradient(23% 46%, circle, #575700 0%, #330 65%);background:-o-radial-gradient(23% 46%, circle, #575700 0%, #330 65%);background:-ms-radial-gradient(23% 46%, circle, #575700 0%, #330 65%);background:radial-gradient(23% 46%, circle, #575700 0%, #330 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
/*#lawyer_partner_category_wrapper .lawyer_button:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #575757), color-stop(0.00, #6e6e6e));background:-webkit-radial-gradient(11% 22%, circle, #6e6e6e 0%, #575757 65%);background:-moz-radial-gradient(11% 22%, circle, #6e6e6e 0%, #575757 65%);background:-o-radial-gradient(11% 22%, circle, #6e6e6e 0%, #575757 65%);background:-ms-radial-gradient(11% 22%, circle, #6e6e6e 0%, #575757 65%);background:radial-gradient(11% 22%, circle, #6e6e6e 0%, #575757 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
/*#lawyer_propartner_category_wrapper .lawyer_button:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #575757), color-stop(0.00, #6e6e6e));background:-webkit-radial-gradient(11% 22%, circle, #8a0404 0%, #4a0304 65%);background:-moz-radial-gradient(11% 22%, circle, #8a0404 0%, #4a0304 65%);background:-o-radial-gradient(11% 22%, circle, #8a0404 0%, #4a0304 65%);background:-ms-radial-gradient(11% 22%, circle, #8a0404 0%, #4a0304 65%);background:radial-gradient(11% 22%, circle, #8a0404 0%, #4a0304 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
/*#lawyer_manager_category_wrapper .lawyer_button:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #575757), color-stop(0.00, #6e6e6e));background:-webkit-radial-gradient(11% 22%, circle, #195d53 0%, #072d2b 65%);background:-moz-radial-gradient(11% 22%, circle, #195d53 0%, #072d2b 65%);background:-o-radial-gradient(11% 22%, circle, #195d53 0%, #072d2b 65%);background:-ms-radial-gradient(11% 22%, circle, #195d53 0%, #072d2b 65%);background:radial-gradient(11% 22%, circle, #195d53 0%, #072d2b 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
/*#lawyer_sub_branch_category_wrapper .lawyer_button.sub:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #192e14), color-stop(0.00, #001e00));background:-webkit-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:-moz-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:-o-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:-ms-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
/*#lawyer_branch_category_wrapper .lawyer_button:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #311800), color-stop(0.00, #4A2500));background:-webkit-radial-gradient(11% 22%, circle, #4A2500 0%, #311800 65%);background:-moz-radial-gradient(11% 22%, circle, #4A2500 0%, #311800 65%);background:-o-radial-gradient(11% 22%, circle, #4A2500 0%, #311800 65%);background:-ms-radial-gradient(11% 22%, circle, #4A2500 0%, #311800 65%);background:radial-gradient(11% 22%, circle, #4A2500 0%, #311800 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}
#lawyer_branch_category_wrapper .lawyer_button.sub:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #192e14), color-stop(0.00, #001e00));background:-webkit-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:-moz-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:-o-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:-ms-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}
#lawyer_branch_category_wrapper .lawyer_button.sub:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #192e14), color-stop(0.00, #001e00));background:-webkit-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:-moz-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:-o-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:-ms-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
/*#lawyer_manager_category_wrapper .lawyer_button:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #575757), color-stop(0.00, #6e6e6e));background:-webkit-radial-gradient(11% 22%, circle, #195d53 0%, #072d2b 65%);background:-moz-radial-gradient(11% 22%, circle, #195d53 0%, #072d2b 65%);background:-o-radial-gradient(11% 22%, circle, #195d53 0%, #072d2b 65%);background:-ms-radial-gradient(11% 22%, circle, #195d53 0%, #072d2b 65%);background:radial-gradient(11% 22%, circle, #195d53 0%, #072d2b 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
/*#lawyer_sub_manager_category_wrapper .lawyer_button:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #192e14), color-stop(0.00, #001e00));background:-webkit-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:-moz-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:-o-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:-ms-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
/*#lawyer_sub_branch_category_wrapper .lawyer_button:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #192e14), color-stop(0.00, #001e00));background:-webkit-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:-moz-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:-o-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:-ms-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
/*#lawyer_propertner_category_wrapper .lawyer_button:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #575757), color-stop(0.00, #6e6e6e));background:-webkit-radial-gradient(11% 22%, circle, #8a0404 0%, #4a0304 65%);background:-moz-radial-gradient(11% 22%, circle, #8a0404 0%, #4a0304 65%);background:-o-radial-gradient(11% 22%, circle, #8a0404 0%, #4a0304 65%);background:-ms-radial-gradient(11% 22%, circle, #8a0404 0%, #4a0304 65%);background:radial-gradient(11% 22%, circle, #8a0404 0%, #4a0304 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
/*#lawyer_associate_category_wrapper .lawyer_button:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #440), color-stop(0.00, #660));background:-webkit-radial-gradient(11% 22%, circle, #660 0%, #440 65%);background:-moz-radial-gradient(11% 22%, circle, #660 0%, #440 65%);background:-o-radial-gradient(11% 22%, circle, #660 0%, #440 65%);background:-ms-radial-gradient(11% 22%, circle, #660 0%, #440 65%);background:radial-gradient(11% 22%, circle, #660 0%, #440 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
/*#lawyer_seniorassociate_category_wrapper .lawyer_button:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #000), color-stop(0.00, #0F011D));background:-webkit-radial-gradient(11% 22%, circle, #0F011D 0%, #000 65%);background:-moz-radial-gradient(11% 22%, circle, #0F011D 0%, #000 65%);background:-o-radial-gradient(11% 22%, circle, #0F011D 0%, #000 65%);background:-ms-radial-gradient(11% 22%, circle, #0F011D 0%, #000 65%);background:radial-gradient(11% 22%, circle, #0F011D 0%, #000 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
/*#lawyer_global_category_wrapper .lawyer_button:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #003366), color-stop(0.00, #001831));background:-webkit-radial-gradient(11% 22%, circle, #003366 0%, #001831 65%);background:-moz-radial-gradient(11% 22%, circle, #003366 0%, #001831 65%);background:-o-radial-gradient(11% 22%, circle, #003366 0%, #001831 65%);background:-ms-radial-gradient(11% 22%, circle, #003366 0%, #001831 65%);background:radial-gradient(11% 22%, circle, #003366 0%, #001831 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
#lawyer_representative_category_wrapper .lawyer_button:after, #lawyer_partner_category_wrapper .lawyer_button:after, #lawyer_propartner_category_wrapper .lawyer_button:after, #lawyer_associate_category_wrapper .lawyer_button:after, #lawyer_seniorassociate_category_wrapper .lawyer_button:after, #lawyer_global_category_wrapper .lawyer_button:after,#lawyer_juniorpropartner_category_wrapper .lawyer_button:after {
  display: none;
}
/*写真無しテンプレ--------------------------------------------------*/
#sub_lawyer_contents_maintitle_wrapper_associates.nophoto #sub_lawyer_contents_maintitle_area {
  height: 380px;
}
#sub_lawyer_contents_maintitle_wrapper_associates.nophoto #sub_lawyer_contents_txt_area {
  height: 380px;
}
#sub_lawyer_contents_maintitle_wrapper_associates.nophoto h1 {
  left: 0;
}
#sub_lawyer_contents_maintitle_wrapper_associates.nophoto .lawyer_position {
  left: 0;
  bottom: 44%
}
#sub_lawyer_contents_maintitle_wrapper_associates.nophoto .lawyer_name_eng {
  left: 200px;
}
#sub_lawyer_contents_maintitle_wrapper_associates.nophoto .lawyer_name_eng_five {
  left: 250px;
}
#sub_lawyer_contents_maintitle_wrapper_associates.nophoto .lawyer_section {
  left: 0;
}
#sub_lawyer_contents_maintitle_wrapper_associates.nophoto #sub_lawyer_contents_maintitle_area .lawyer_catch_long {
  top: 40px;
}
#sub_lawyer_contents_maintitle_wrapper_associates.nophoto #sub_lawyer_contents_maintitle_area .lawyer_catch_long span {
  display: block;
}
#sub_lawyer_contents_maintitle_wrapper_associates.nophoto #sub_lawyer_contents_maintitle_area .lawyer_catch {
  top: 60px;
}
@media screen and (max-width: 1023px) {
  #sub_lawyer_contents_maintitle_wrapper_associates.nophoto #sub_lawyer_contents_maintitle_area .lawyer_catch_long {
    right: auto;
  }
  #sub_lawyer_contents_maintitle_wrapper_associates.nophoto #sub_lawyer_contents_maintitle_area .lawyer_catch_long span {
    display: inline;
  }
  #sub_lawyer_contents_maintitle_wrapper_associates.nophoto #sub_lawyer_contents_maintitle_area .lawyer_catch {
    right: auto;
    left: 0;
  }
}
/*--------------------------------------------------*/
#lawyer_partner_category_wrapper .lawyer_images_kanezaki {
  background: url(../images/lawyer/001_kanezaki.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_partner_category_wrapper .lawyer_images_katayama {
  background: url(../images/lawyer/002_katayama.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_partner_category_wrapper .lawyer_images_ienaga {
  background: url(../images/lawyer/005_ienaga.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_partner_category_wrapper .lawyer_images_nagata {
  background: url(../images/lawyer/006_nagata.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_partner_category_wrapper .lawyer_images_tanigawa {
  background: url(../images/lawyer/007_tanigawa.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_partner_category_wrapper .lawyer_images_sakuma {
  background: url(../images/lawyer/003_sakuma.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_propartner_category_wrapper .lawyer_images_okamoto_s {
  background: url(../images/lawyer/008_okamoto.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_propartner_category_wrapper .lawyer_images_inouchi {
  background: url(../images/lawyer/019_inouchi.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 140px;
  position: relative;
}
#lawyer_propartner_category_wrapper .lawyer_images_sakurai {
  background: url(../images/lawyer/022_sakurai.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_manager_category_wrapper .lawyer_images_okamoto_s {
  background: url(../images/lawyer/008_okamoto.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_propartner_category_wrapper .lawyer_images_hinata {
  background: url(../images/lawyer/010_hinata.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_propartner_category_wrapper .lawyer_images_kawakami {
  background: url(../images/lawyer/018_kawakami.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_partner_category_wrapper .lawyer_images_tsuji {
  background: url(../images/lawyer/043_tsuji.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_partner_category_wrapper .lawyer_images_kanezaki_m {
  background: url(../images/lawyer/009_kanezaki_miyoko.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_partner_category_wrapper .lawyer_images_imoto {
  background: url(../images/lawyer/011_imoto.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_partner_category_wrapper .lawyer_images_imanishi {
  background: url(../images/lawyer/012_imanishi.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_propartner_category_wrapper .lawyer_images_okita {
  background: url(../images/lawyer/070_okita.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_partner_category_wrapper .lawyer_images_nishitani {
  background: url(../images/lawyer/067_nishitani.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_partner_category_wrapper .lawyer_images_yamamoto {
  background: url(../images/lawyer/014_yamamoto.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_partner_category_wrapper .lawyer_images_kobayashi {
  background: url(../images/lawyer/040_kobayashi.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
/*
#lawyer_seniorassociate_category_wrapper .lawyer_images_sakurai{background:url(../images/lawyer/022_sakurai.png) left bottom no-repeat;display:block;width:100%;height:120px;background-size:44%;position:relative;}
#lawyer_seniorassociate_category_wrapper .lawyer_images_kawakami{background:url(../images/lawyer/018_kawakami.png) left bottom no-repeat;display:block;width:100%;height:120px;background-size:44%;position:relative;}
#lawyer_seniorassociate_category_wrapper .lawyer_images_inouchi{background:url(../images/lawyer/019_inouchi.png) left bottom no-repeat;display:block;width:100%;height:120px;background-size:44%;position:relative;}


#lawyer_seniorassociate_category_wrapper .lawyer_images_kobayashi{background:url(../images/lawyer/040_kobayashi.png) left bottom no-repeat;display:block;width:100%;height:120px;background-size:44%;position:relative;}
#lawyer_seniorassociate_category_wrapper .lawyer_images_tsuji{background:url(../images/lawyer/043_tsuji.png) left bottom no-repeat;display:block;width:100%;height:120px;background-size:44%;position:relative;}
*/
/*#lawyer_associate_category_wrapper .lawyer_images_takahashi{background:url(../images/lawyer/023_takahashi.png) left bottom no-repeat;display:block;width:100%;height:120px;background-size:44%;position:relative;}*/
#lawyer_partner_category_wrapper .lawyer_images_takahashi {
  background: url(../images/lawyer/023_takahashi.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
/*#lawyer_associate_category_wrapper .lawyer_images_arimatsu{background:url(../images/lawyer/030_arimatsu.png) left bottom no-repeat;display:block;width:100%;height:120px;background-size:44%;position:relative;}*/
#lawyer_propartner_category_wrapper .lawyer_images_arimatsu {
  background: url(../images/lawyer/030_arimatsu.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
.lawyer_images_kawamura {
  background: url(../images/lawyer/015_kawamura.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_propartner_category_wrapper .lawyer_images_kamo {
  background: url(../images/lawyer/054_kamo.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_propartner_category_wrapper .lawyer_images_saisho {
  background: url(../images/lawyer/041_saisho.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_propartner_category_wrapper .lawyer_images_shiga {
  background: url(../images/lawyer/048_shiga.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_juniorpropartner_category_wrapper .lawyer_images_matsumoto_m {
  background: url(../images/lawyer/051_matsumoto.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_inagaki {
  background: url(../images/lawyer/052_inagaki.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_propartner_category_wrapper .lawyer_images_imao {
  background: url(../images/lawyer/057_imao.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_partner_category_wrapper .lawyer_images_ogi {
  background: url(../images/lawyer/058_ogi.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_partner_category_wrapper .lawyer_images_onishi {
  background: url(../images/lawyer/059_onishi.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_juniorpropartner_category_wrapper .lawyer_images_yamamoto_s {
  background: url(../images/lawyer/066_yamamoto.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_propartner_category_wrapper .lawyer_images_tsuboi {
  background: url(../images/lawyer/073_tsuboi.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
/*#lawyer_associate_category_wrapper .lawyer_images_hashimoto{background:url(../images/lawyer/074_hashimoto.png) left bottom no-repeat;display:block;width:100%;height:120px;background-size:44%;position:relative;}*/
#lawyer_propartner_category_wrapper .lawyer_images_hashimoto {
  background: url(../images/lawyer/074_hashimoto.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_imai {
  background: url(../images/lawyer/076_imai.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_ueda {
  background: url(../images/lawyer/085_ueda.png) left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
/*71*/
#lawyer_propartner_category_wrapper .lawyer_images_tanaka_m {
  background: url("../images/lawyer/092_tanaka.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_propartner_category_wrapper .lawyer_images_tojo {
  background: url("../images/lawyer/093_tojo.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_propartner_category_wrapper .lawyer_images_ohira {
  background: url("../images/lawyer/094_ohira.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_otsuki {
  background: url("../images/lawyer/099_otsuki.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_propartner_category_wrapper .lawyer_images_shirasu {
  background: url("../images/lawyer/104_shirasu.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_partner_category_wrapper .lawyer_images_ito {
  background: url("../images/lawyer/106_ito.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_miyamoto {
  background: url("../images/lawyer/109_miyamoto.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_partner_category_wrapper .lawyer_images_matsushita {
  background: url("../images/lawyer/112_matsushita.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
/*72*/
#lawyer_seniorassociate_category_wrapper .lawyer_images_oka_r {
  background: url("../images/lawyer/116_oka_r.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_kumagai {
  background: url("../images/lawyer/117_kumagai.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_sasaki {
  background: url("../images/lawyer/118_sasaki.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_fujii {
  background: url("../images/lawyer/121_fujii.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_juniorpropartner_category_wrapper .lawyer_images_ivarsson {
  background: url("../images/lawyer/125_ivarsson.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
/* 73 */
#lawyer_seniorassociate_category_wrapper .lawyer_images_inagaki_m {
  background: url("../images/lawyer/128_inagaki_m.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_mizuno {
  background: url("../images/lawyer/129_mizuno.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_juniorpropartner_category_wrapper .lawyer_images_lee {
  background: url("../images/lawyer/130_lee.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_juniorpropartner_category_wrapper .lawyer_images_nakamura {
  background: url("../images/lawyer/131_nakamura.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_uesugi {
  background: url("../images/lawyer/135_uesugi.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_kimura {
  background: url("../images/lawyer/136_kimura.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_kawai {
  background: url("../images/lawyer/137_kawai.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 40%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_sugo {
  background: url("../images/lawyer/139_sugo.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_ishihara {
  background: url("../images/lawyer/141_ishihara.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_takahashi_s {
  background: url("../images/lawyer/142_takahashi_s.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_kamata {
  background: url("../images/lawyer/144_kamata.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_takagi {
  background: url("../images/lawyer/146_takagi.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_mitsui {
  background: url("../images/lawyer/152_mitsui.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_kanazawa {
  background: url("../images/lawyer/153_kanazawa.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_global_category_wrapper .lawyer_images_kasira {
  background: url("../images/lawyer/154_kasira.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_nomura {
  background: url("../images/lawyer/157_nomura.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_mitsui {
  display: block;
  width: 100%;
  height: 120px;
}
#lawyer_associate_category_wrapper .lawyer_images_kamata {
  display: block;
  width: 100%;
  height: 120px;
}
#lawyer_associate_category_wrapper .lawyer_images_kanazawa {
  display: block;
  width: 100%;
  height: 120px;
}
#lawyer_associate_category_wrapper .lawyer_images_takahashi_s {
  display: block;
  width: 100%;
  height: 120px;
}
#lawyer_associate_category_wrapper .lawyer_images_sugiyama {
  display: block;
  width: 100%;
  height: 120px;
}
#lawyer_associate_category_wrapper .lawyer_images_sezaki {
  display: block;
  width: 100%;
  height: 120px;
}
#lawyer_associate_category_wrapper .lawyer_images_nishiyama {
  display: block;
  width: 100%;
  height: 120px;
}
#lawyer_associate_category_wrapper .lawyer_images_ishikawa_k {
  display: block;
  width: 100%;
  height: 120px;
}
#lawyer_associate_category_wrapper .lawyer_images_ooki {
  display: block;
  width: 100%;
  height: 120px;
}
#lawyer_associate_category_wrapper .lawyer_images_tanaka {
  display: block;
  width: 100%;
  height: 120px;
}
#lawyer_associate_category_wrapper .lawyer_images_yagihara {
  display: block;
  width: 100%;
  height: 120px;
}
#lawyer_associate_category_wrapper .lawyer_images_kinoshita {
  display: block;
  width: 100%;
  height: 120px;
}
#lawyer_associate_category_wrapper .lawyer_images_nomura {
  display: block;
  width: 100%;
  height: 120px;
}
#lawyer_associate_category_wrapper .lawyer_images_takagi {
  display: block;
  width: 100%;
  height: 120px;
}
#lawyer_associate_category_wrapper .lawyer_images_kasira {
  display: block;
  width: 100%;
  height: 120px;
}
#lawyer_associate_category_wrapper .lawyer_images_hirose {
  background: url("../images/lawyer/159_hirose.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_goda {
  background: url("../images/lawyer/160_goda.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_imai_s {
  background: url("../images/lawyer/161_imai_s.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_nakao {
  background: url("../images/lawyer/162_nakao.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_suzuki {
  background: url("../images/lawyer/163_suzuki.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_machinaga {
  background: url("../images/lawyer/164_machinaga.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_kiri {
  background: url("../images/lawyer/165_kiri.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_nakayama {
  background: url("../images/lawyer/166_nakayama.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_kishigami {
  background: url("../images/lawyer/167_kishigami.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_hasegawa {
  background: url("../images/lawyer/168_hasegawa.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}

#lawyer_associate_category_wrapper .lawyer_images_imamiya {
  background: url("../images/lawyer/170_imamiya.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_asai {
  background: url("../images/lawyer/171_asai.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_morimura {
  background: url("../images/lawyer/173_morimura.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_fujita {
  background: url("../images/lawyer/174_fujita.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_seniorassociate_category_wrapper .lawyer_images_kataoka {
  background: url("../images/lawyer/175_kataoka.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_nakazawa_m {
  background: url("../images/lawyer/176_nakazawa_m.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_akutsu {
  background: url("../images/lawyer/179_akutsu.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_ishii {
  background: url("../images/lawyer/180_ishii.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_itagaki {
  background: url("../images/lawyer/181_itagaki.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_partner_category_wrapper .lawyer_images_kawakami_m {
  background: url("../images/lawyer/182_kawakami_m.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_saito {
  background: url("../images/lawyer/183_saito.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_sakakibara {
  background: url("../images/lawyer/184_sakakibara.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_shimohara {
  background: url("../images/lawyer/185_shimohara.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_suzuki_t {
  background: url("../images/lawyer/186_suzuki_t.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_tanaka_y {
  background: url("../images/lawyer/187_tanaka_y.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_nishimura {
  background: url("../images/lawyer/188_nishimura.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_hijiya {
  background: url("../images/lawyer/189_hijiya.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_fujino {
  background: url("../images/lawyer/190_fujino.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_furuta {
  background: url("../images/lawyer/191_furuta.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_yamada {
  background: url("../images/lawyer/195_yamada.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_murakami {
  background: url("../images/lawyer/196_murakami.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_global_category_wrapper .lawyer_images_khiri {
  background: url("../images/lawyer/197_khiri.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_global_category_wrapper .lawyer_images_ronnarit {
  background: url("../images/lawyer/198_ronnarit.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_global_category_wrapper .lawyer_images_gautam {
  background: url("../images/lawyer/199_gautam.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_global_category_wrapper .lawyer_images_nguyen_thanh_ha {
  background: url("../images/lawyer/200_nguyen_thanh_ha.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_global_category_wrapper .lawyer_images_nguyen_thi_thu {
  background: url("../images/lawyer/201_nguyen_thi_thu.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_maegawa {
  background: url("../images/lawyer/202_maegawa.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_global_category_wrapper .lawyer_images_theewasin {
  background: url("../images/lawyer/203_theewasin.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_kunori {
  background: url("../images/lawyer/204_kunori.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_abe {
  background: url("../images/lawyer/205_abe.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_kishishita {
  background: url("../images/lawyer/206_kishishita.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_shinoda {
  background: url("../images/lawyer/207_shinoda.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_usami {
  background: url("../images/lawyer/208_usami.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_onuka {
  background: url("../images/lawyer/209_onuka.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_kubota {
  background: url("../images/lawyer/210_kubota.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_tsukamoto {
  background: url("../images/lawyer/211_tsukamoto.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_nakayama_k {
  background: url("../images/lawyer/212_nakayama_k.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_kodama {
  background: url("../images/lawyer/213_kodama.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_suginaka {
  background: url("../images/lawyer/214_suginaka.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_okumoto {
  background: url("../images/lawyer/215_okumoto.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_baba {
  background: url("../images/lawyer/216_baba.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_hirabayashi {
  background: url("../images/lawyer/217_hirabayashi.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_wachi {
  background: url("../images/lawyer/218_wachi.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_ishihara_k {
  background: url("../images/lawyer/219_ishihara_k.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_sato {
  background: url("../images/lawyer/220_sato.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_shukuya {
  background: url("../images/lawyer/221_shukuya.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_morishima {
  background: url("../images/lawyer/222_morishima.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_iwai {
  background: url("../images/lawyer/223_iwai.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_mega {
  background: url("../images/lawyer/224_mega.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_mori {
  background: url("../images/lawyer/225_mori.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_hayashi {
  background: url("../images/lawyer/226_hayashi.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_oba {
  background: url("../images/lawyer/227_oba.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_shimo {
  background: url("../images/lawyer/228_shimo.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}

#lawyer_associate_category_wrapper .lawyer_images_sawamoto {
  background: url("../images/lawyer/229_sawamoto.png") left bottom no-repeat;
  display: block;
  width: 100%;
  height: 120px;
  background-size: 44%;
  position: relative;
}
a.noclickable {
    pointer-events: none;
}
#sub_lawyer_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/lawyer/sub_main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#sub_lawyer_contents_maintitle_wrapper_partner {
  width: 100%;
  background: url(../images/lawyer/sub_main_img_back_partner.png) center no-repeat;
  margin: 93px 0 0 0;
}
#sub_lawyer_contents_maintitle_wrapper_manager {
  width: 100%;
  background: url(../images/lawyer/sub_main_img_back_sub_jigyoubucho.png) center no-repeat;
  margin: 93px 0 0 0;
}
#sub_lawyer_contents_maintitle_wrapper_propartner {
  width: 100%;
  background: url(../images/lawyer/sub_main_img_back_sub_pp.png) center no-repeat;
  margin: 93px 0 0 0;
}
#sub_lawyer_contents_maintitle_wrapper_branch {
  width: 100%;
  background: url(../images/lawyer/sub_main_img_back_branch.png) center no-repeat;
  margin: 93px 0 0 0;
}
#sub_lawyer_contents_maintitle_wrapper_sub_branch {
  width: 100%;
  background: url(../images/lawyer/sub_main_img_back_sub_branch.png) center no-repeat;
  margin: 93px 0 0 0;
}
#sub_lawyer_contents_maintitle_wrapper_associates {
  width: 100%;
  background: url(../images/lawyer/sub_main_img_back_associates.png) center no-repeat;
  margin: 93px 0 0 0;
}
#sub_lawyer_contents_maintitle_wrapper_senior {
  width: 100%;
  background: url(../images/lawyer/sub_main_img_back_senior.png) center no-repeat;
  margin: 93px 0 0 0;
}
#sub_lawyer_contents_maintitle_wrapper_global {
  width: 100%;
  background: url(../images/lawyer/sub_main_img_back_global.png) center no-repeat;
  margin: 93px 0 0 0;
}
#sub_lawyer_contents_maintitle_wrapper_juniorpropartner {
  width: 100%;
  background: url(../images/lawyer/sub_main_img_back_juniorpropartner.png) center no-repeat;
  margin: 93px 0 0 0;
}
#sub_lawyer_contents_maintitle_area {
  width: 1000px;
  height: 442px;
  margin: 0 auto;
  padding: 20px 0 0 0;
  position: relative;
}
#sub_lawyer_contents_maintitle_area.height-mini {
  height: 350px;
}
#sub_lawyer_contents_txt_area {
  width: 700px;
  height: 442px;
  float: left;
  position: relative;
}
#sub_lawyer_contents_txt_area.height-mini{
  height: 350px;
}
#sub_lawyer_contents_txt_area_tsuboi {
  width: 636px;
  height: 442px;
  float: left;
  position: relative;
}
#sub_lawyer_contents_txt_area_arimura {
  width: 750px;
  height: 442px;
  float: left;
  position: relative;
}
@media screen and (min-width: 1024px) {
  #sub_lawyer_contents_txt_area_arimura {
    width: 700px;
  }
}
#sub_lawyer_contents_txt_area_ivarsson {
  width: 700px;
  height: 442px;
  float: left;
  position: relative;
}
@media screen and (min-width: 1024px) {
  #sub_lawyer_contents_txt_area_arimura {
    width: 700px;
  }
}
#sub_lawyer_contents_maintitle_area h1 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  position: absolute;
  bottom: 29%;
  left: 30px;
}
#sub_lawyer_contents_maintitle_area h1.global_lawyer {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  position: absolute;
  bottom: 40%;
  left: 30px;
}
#sub_lawyer_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#sub_lawyer_contents_maintitle_area .lawyer_catch {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 34px;
  color: #fff;
  letter-spacing: .04em;
  line-height: 1.4;
  position: absolute;
  top: 110px;
  left: 0;
}
#sub_lawyer_contents_maintitle_area .lawyer_catch_long {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 34px;
  color: #fff;
  letter-spacing: .04em;
  line-height: 1.4;
  position: absolute;
  top: 80px;
  left: 0;
}
#sub_lawyer_contents_maintitle_area .lawyer_catch_long.text-small_01 {
  font-size: 33px;
}
#sub_lawyer_contents_maintitle_area .lawyer_catch_long.text-small_02 {
  font-size: 32px;
}
#sub_lawyer_contents_maintitle_area .lawyer_catch_long_v {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 34px;
  color: #fff;
  letter-spacing: .04em;
  line-height: 1.4;
  position: absolute;
  top: 65px;
  left: 0;
}
#sub_lawyer_contents_maintitle_area .lawyer_position {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 20px;
  color: #fff;
  letter-spacing: .06em;
  line-height: 1;
  position: absolute;
  bottom: 40.55%;
  left: 30px;
}
#sub_lawyer_contents_maintitle_area .lawyer_position_global {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 20px;
  color: #fff;
  letter-spacing: .06em;
  line-height: 1;
  position: absolute;
  bottom: 52%;
  left: 30px;
}
#sub_lawyer_contents_maintitle_area .lawyer_catch_long .catch_block {
  display: block;
}
#sub_lawyer_contents_maintitle_area .lawyer_position.position_multiple {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.4
}
#sub_lawyer_contents_maintitle_area .lawyer_name_eng {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 20px;
  color: #fff;
  letter-spacing: .06em;
  line-height: 1;
  position: absolute;
  bottom: 30.55%;
  left: 232px;
}
#sub_lawyer_contents_maintitle_area .lawyer_name_eng_five {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 20px;
  color: #fff;
  letter-spacing: .06em;
  line-height: 1;
  position: absolute;
  bottom: 30.55%;
  left: 280px;
}
/* ▼岡本裕司先生▼ ----------------- */
#sub_lawyer_contents_maintitle_area.igaku .lawyer_position {
  line-height: 1.2;
  bottom: 34.55%;
}
#sub_lawyer_contents_maintitle_area.igaku .lawyer_position span {
  display: block;
}
#sub_lawyer_contents_maintitle_area.igaku h1 {
  bottom: 23%;
}
#sub_lawyer_contents_maintitle_area.igaku .lawyer_name_eng {
  bottom: 24.55%;
}
/* ▲岡本裕司先生▲ -----------------　*/
/* ▼有村先生▼ ----------------- */
#sub_lawyer_contents_maintitle_area h1 .arimura_name {
  font-size: 30px;
}
#sub_lawyer_contents_maintitle_area .lawyer_name_eng_arimura {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 20px;
  color: #fff;
  letter-spacing: .06em;
  line-height: 1;
  position: absolute;
  bottom: 30.55%;
  left: 370px;
}
/* ▲有村先生▲ ----------------- */
/* ▼アイヴァソン先生▼ ----------------- */
#sub_lawyer_contents_maintitle_area .lawyer_name_eng_ivarsson {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 20px;
  color: #fff;
  letter-spacing: .06em;
  line-height: 1;
  position: absolute;
  bottom: 22.55%;
  left: 342px;
}
/* ▲アイヴァソン先生▲ ----------------- */
#sub_lawyer_contents_maintitle_area .lawyer_section {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 16px;
  color: #fff;
  letter-spacing: .06em;
  line-height: 1;
  position: absolute;
  bottom: 2%;
  left: 30px;
}
#sub_lawyer_contents_maintitle_area .lawyer_section.notes {
  line-height: 1.4;
}
#lawyer_barrister_at_law_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_barrister_at_law_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_professional_background_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_professional_background_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .02em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_professional_background_area h2:after {
    content: "経歴";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
}
#lawyer_professional_background_area p{
    font-size: 16px;
    line-height: 2;
    color: #000;
    letter-spacing: .06em;
    margin: 0 0 15px 0;
}
#lawyer_professional_background_area ul {
  list-style: disc;
  margin-left: 20px;
}
#lawyer_professional_background_area li {
  font-size: 16px;
  margin: 0 0 10px 0;
  letter-spacing: .06em;
  color: #000;
}
#lawyer_education_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_education_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_education_area h2:after {
  content: "学歴";
  color: #003366;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#lawyer_education_area p {
  font-size: 16px;
  line-height: 2;
  color: #000;
  letter-spacing: .06em;
  margin: 0 0 15px 0;
}
#lawyer_education_area ul {
  list-style: disc;
  margin-left: 20px;
}
#lawyer_education_area ul li {
  font-size: 16px;
  margin: 0 0 10px 0;
  letter-spacing: .06em;
  color: #000;
}
#lawyer_language_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_language_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_workexperience_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_workexperience_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_practicearea_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_practicearea_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_practicearea_area h2:after {
  content: "取扱分野";
  color: #003366;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#lawyer_practicearea_area p {
  font-size: 16px;
  line-height: 2;
  color: #000;
  letter-spacing: .06em;
  margin: 0 0 15px 0;
}
#lawyer_membership_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_membership_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
hr.lawyer_under {
  border: none;
  border-bottom: 3px #003366 solid;
  width: 100%;
}
#lawyer_message_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_message_area p {
  font-size: 16px;
  line-height: 2;
  color: #000;
  letter-spacing: .06em;
  margin: 0 0 15px 0;
}
#lawyer_message_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_message_area h2:after {
  content: "メッセージ";
  color: #003366;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#lawyer_movie_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_movie_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_movie_area h2:after {
  content: "動画";
  color: #003366;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#lawyer_profile_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_profile_area p {
  font-size: 16px;
  line-height: 2;
  color: #000;
  letter-spacing: .06em;
  margin: 0 0 15px 0;
}
#lawyer_profile_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_profile_area h2:after {
  content: "プロフィール";
  color: #003366;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#lawyer_profile_area table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
}
#lawyer_profile_area table th {
  width: 25%;
  background: #FEF4E2;
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
  padding: 15px 0;
  border-bottom: 1px dotted #ccc;
  font-weight: normal;
  letter-spacing: .06em;
}
#lawyer_profile_area table td {
  width: 73%;
  background: #eee;
  font-size: 14px;
  vertical-align: middle;
  padding: 10px 1%;
  border-bottom: 1px dotted #ccc;
  letter-spacing: .06em;
}
#lawyer_books_area_wrapper {
  width: 1000px;
  margin: 12px auto;
  padding: 25px 0 30px 0
}
#lawyer_books_area {
  width: 1000px;
  position: relative;
  padding: 25px 0;
}
.books_area_long {
  height: 1200px;
  overflow: auto;
}
#lawyer_books_area_wrapper h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_books_area_wrapper h2:after {
  content: "著書・論文など";
  color: #003366;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#lawyer_books_area_wrapper h2.tyosyo:after {
  content: "著書等";
}
#lawyer_books_area img {
  width: 100%;
  height: auto;
}
#lawyer_books_area .books_box {
  width: 80%;
  margin: 0 auto;
  padding: 30px 0;
  border-bottom: 1px dotted #D0D0D0;
}
#lawyer_books_area .books_title {
  font-size: 26px;
  letter-spacing: .06em;
  color: #000;
  clear: both;
  margin: 0 0 20px 50px;
  position: relative;
}
#lawyer_books_area .books_title .txt_small {
  font-size: 20px;
  display: block;
}
#lawyer_books_area .books_title:before {
  font-family: 'icomoon';
  content: "\e92a";
  position: absolute;
  top: 50%;
  left: -50px;
  margin-top: 0px;
  font-size: 38px;
  color: #003366;
  line-height: 0;
}
#lawyer_books_area .books_img {
  width: 148px;
  text-align: center;
  float: left;
  margin: 0 30px 0 0;
}
#lawyer_books_area .txt {
  color: #000;
  font-size: 16px;
  letter-spacing: .06em;
  line-height: 2;
}
#lawyer_books_area .txt a {
  color: #036;
  transition: 0.3s;
}
#lawyer_books_area .txt a:hover {
  opacity: 0.5
}
#lawyer_books_area .amazon_button {
  margin: 15px 0 0 0;
  width: 250px;
  float: left;
}
#lawyer_books_area .amazon_button:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
#lawyer_books_area_wrapper ul {
  list-style: circle;
  margin-left: 20px;
}
#lawyer_books_area_wrapper li {
  font-size: 16px;
  margin: 0 0 10px 0;
  letter-spacing: .06em;
  color: #000;
}
#lawyer_experience_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_experience_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_experience_area h2:after {
  content: "職務経験";
  color: #003366;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#lawyer_experience_area ul {
  list-style: circle;
  margin-left: 20px;
}
#lawyer_experience_area li {
  font-size: 16px;
  margin: 0 0 20px;
  letter-spacing: .06em;
  color: #000;
}
#lawyer_experience_area li ul {
  margin: 0.2rem 0 0;
}
#lawyer_experience_area li ul li {
  margin: 0;
  list-style: none;
  color: #2A2B55;
  font-size: 14px;
}
#lawyer_experience_area li ul li:before {
  content: "-";
}
#lawyer_experience_area p {
  font-size: 16px;
  line-height: 2;
  color: #000;
  letter-spacing: .06em;
  margin: 0 0 15px 0;
}
#lawyer_career_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_career_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_career_area h2:after {
  content: "経歴";
  color: #003366;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#lawyer_career_area ul {
  list-style: circle;
  margin-left: 20px;
}
#lawyer_career_area li {
  font-size: 16px;
  margin: 0 0 10px 0;
  letter-spacing: .06em;
  color: #000;
}
#lawyer_seminar_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_seminar_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_seminar_area h2:after {
  content: "セミナー";
  color: #003366;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#lawyer_seminar_area ul {
  list-style: disc;
  margin-left: 20px;
}
#lawyer_seminar_area li {
  font-size: 16px;
  margin: 0 0 10px 0;
  letter-spacing: .06em;
  color: #000;
}
#lawyer_opinion_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_opinion_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_opinion_area h2:after {
  content: "オピニオン";
  color: #003366;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#lawyer_opinion_area a {
  font-size: 16px;
  color: #990000;
  text-decoration: underline;
}
#lawyer_opinion_area a:hover {
  font-size: 16px;
  color: #ccc;
  text-decoration: none;
}
#lawyer_opinion_area ul {
  width: 100%;
  margin: 10px 0;
}
#lawyer_opinion_area li {
    color: #000;
  font-size: 16px;
  float: left;
}
#lawyer_opinion_area li:nth-last-child(1) {
  margin: 0 0 0 10px;
  width: 90%;
}
.kyo {
  background: #063;
  color: #fff;
  padding: 5px;
}
.kikou {
  background: #900;
  color: #fff;
  padding: 5px;
}
.kaisetsu {
  background: #036;
  color: #fff;
  padding: 5px;
}
#lawyer_article_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_article_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_article_area h2:after {
  content: "記事";
  color: #003366;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#lawyer_article_area ul {
  list-style: disc;
  margin-left: 20px;
}
#lawyer_article_area li {
  font-size: 16px;
  margin: 0 0 10px 0;
  letter-spacing: .06em;
  color: #000;
}
#lawyer_awards_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_awards_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_awards_area h2:after {
  content: "受賞";
  color: #003366;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#lawyer_awards_area ul {
  list-style: disc;
  margin-left: 20px;
}
#lawyer_awards_area li {
  font-size: 16px;
  margin: 0 0 10px 0;
  letter-spacing: .06em;
  color: #000;
}
#lawyer_awards_area li span.mark_w {
    background-color: #C39000;
    color: #fff;
    font-size: 14px;
    padding: 3px 10px;
}
#lawyer_instance_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_instance_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_instance_area h2:after {
  content: "取扱事例（一部）";
  color: #003366;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#lawyer_instance_area a {
  font-size: 16px;
  color: #990000;
  text-decoration: underline;
}
#lawyer_instance_area a:hover {
  font-size: 16px;
  color: #ccc;
  text-decoration: none;
}
#lawyer_instance_area ul {
  width: 100%;
  margin: 10px 0;
}
#lawyer_instance_area li {
  padding-left: 3em;
  text-indent: -2em;
}
#lawyer_instance_area li:nth-child(n+10) {
  padding-left: 3em;
  text-indent: -3em;
}
#lawyer_affiliations_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_affiliations_area p {
  font-size: 16px;
  line-height: 2;
  color: #000;
  letter-spacing: .06em;
  margin: 0 0 15px 0;
}
#lawyer_affiliations_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_affiliations_area h2:after {
  content: "所属";
  color: #003366;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#lawyer_affiliations_area ul {
  list-style: disc;
  margin-left: 20px;
}
#lawyer_affiliations_area li {
  font-size: 16px;
  margin: 0 0 10px 0;
  letter-spacing: .06em;
  color: #000;
}
#lawyer_area_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_area_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_area_area h2:after {
  content: "活動地域";
  color: #003366;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#lawyer_area_area p {
  font-size: 16px;
  line-height: 2;
  color: #000;
  letter-spacing: .06em;
  margin: 0 0 15px 0;
}
#lawyer_global_area {
  max-width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 3%;
}
#lawyer_global_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_overview_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_overview_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .02em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_overview_area h2:after {
    content: "概要";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
}
#lawyer_overview_area p{
    font-size: 16px;
    line-height: 2;
    color: #000;
    letter-spacing: .06em;
    margin: 0 0 15px 0;
}
#lawyer_overview_area ul {
  list-style: disc;
  margin-left: 20px;
}
#lawyer_overview_area li {
  font-size: 16px;
  margin: 0 0 10px 0;
  letter-spacing: .06em;
  color: #000;
}
#lawyer_focusarea_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_focusarea_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .02em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_focusarea_area h2:after {
    content: "重点分野";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
}
#lawyer_focusarea_area p{
    font-size: 16px;
    line-height: 2;
    color: #000;
    letter-spacing: .06em;
    margin: 0 0 15px 0;
}
.work_experience_box {
  margin: 0 0 60px;
}
.work_experience_box .work_experience_headline {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 10px;
}
.work_experience_box .work_experience_headline .text_bold {
  color: #003366;
}
.work_experience_box .work_experience_text {
  font-size: 14px;
  margin: 0 0 20px;
  background-color: #EDEDED;
  padding: 15px;
}
.work_experience_box .work_experience_list p {
  font-weight: bold;
  margin-bottom: 5px;
}
.work_experience_box .work_experience_list ul {
  list-style-type: disc;
  margin: 0 0 0 20px;
}
.work_experience_box .work_experience_list ul li {
  margin-bottom: 10px;
}
.work_experience_box .work_experience_list ul li:last-child {
  margin-bottom: 0;
}
.instance_list {
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
}
.instance_list li {
  padding-left: 3em;
  text-indent: -2em;
}
.instance_list li:nth-child(n+10) {
  padding-left: 3em;
  text-indent: -3em;
}
/*.instance_list li:last-child{text-align: right;}*/
.instance_list_ol {
  list-style-type: decimal;
  padding-left: 40px;
}
.instance_list_ol li {
  margin: 0.5rem 0 0;
}
.instance_list_ol li:last-child {
  text-align: right;
  list-style: none;
}
.instance_list_ol li ul li {
  list-style: square;
  margin: 0 0 0 1rem;
}
.instance_list_ol li ul li:last-child {
  list-style: square;
}
.instance_list_ol.no_other li:last-child {
  text-align: left;
}
.instance_list_ol .link_tx {
  word-break: break-all;
}
.instance_list_ol .lawyer_link {
  color: #173A80;
  text-decoration: underline;
}
.instance_list_ol .lawyer_link:hover {
  text-decoration: none;
}
#lawyer_media_k_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_media_k_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_media_k_area h2:after {
  content: "メディア協力";
  color: #003366;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#lawyer_media_k_area ul {
  list-style: disc;
  margin-left: 20px;
}
#lawyer_media_k_area li {
  font-size: 16px;
  margin: 0 0 10px 0;
  letter-spacing: .06em;
  color: #000;
}
#lawyer_media_k_area li a {
    color: #990000;
    transition: 0.3s;
}
#lawyer_media_k_area li a:hover {
    opacity: 0.5;
}
/*20240829*/
#lawyer_works_area {
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 25px 0;
}
#lawyer_works_area h2 {
  font-family: 'Radley', serif;
  font-size: 44px;
  color: #003366;
  position: relative;
  letter-spacing: .04em;
  top: 0;
  left: 0;
  margin: 0 0 30px 0;
}
#lawyer_works_area h2:after {
  content: "取扱案件";
  color: #003366;
  position: absolute;
  font-size: 18px;
  margin-top: 38px;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  position: relative;
  top: 0px;
  left: 8px;
}
#lawyer_works_area h3 {
    color: #003366;
    font-size: 18px;
    font-weight: bold;
    margin: 40px 0 20px;
}
#lawyer_works_area p{
    font-size: 16px;
    line-height: 2;
    color: #000;
    letter-spacing: .06em;
    margin: 0 0 15px 0;
}
#lawyer_works_area ul {
  width: 100%;
  margin: 10px 0 19px 20px;
  list-style: disc;
}
#lawyer_works_area li {
  font-size: 16px;
  margin: 0 0 18px 0;
  letter-spacing: .06em;
  color: #000;
}
#lawyer_works_area li span.text_blue {
    color: #003366;
}
#lawyer_works_area li span.works_sub {
    padding: 0 0 0 16px;
    display: inline-block;
}


#sub_lawyer_contents_images_area_kanezaki {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/001_kanezaki_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_katayama {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/002_katayama_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
.katayama_name {
  width: 189px;
  height: 40px;
  background-image: url(../images/lawyer/katayama_name.svg);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
.imao_name {
  width: 189px;
  height: 40px;
  background-image: url(../images/lawyer/imao_name.svg);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
.tsuji_name {
  width: 149px;
  height: 40px;
  background-image: url(../images/lawyer/tsuji_name.svg);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
.sakakibara_name {
  width: 189px;
  height: 40px;
  background-image: url(../images/lawyer/sakakibara_name.svg);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_inouchi {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/019_inouchi_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_sakuma {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/003_sakuma_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_ienaga {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/005_ienaga_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_nagata {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/006_nagata_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_tanigawa {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/007_tanigawa_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_okamoto {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/008_okamoto_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_kanezaki_m {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/009_kanezaki_miyoko_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_hinata {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/010_hinata_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_kawakami {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/018_kawakami_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_imoto {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/011_imoto_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_imanishi {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/012_imanishi_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_yamamoto {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/014_yamamoto_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_kawamura {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/015_kawamura_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_sakurai {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/022_sakurai_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_takahashi {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/023_takahashi_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_arimatsu {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/030_arimatsu_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_nishitani {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/067_nishitani_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_okita {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/070_okita_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_kobayashi {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/040_kobayashi_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_saisho {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/041_saisho_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_tsuji {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/043_tsuji_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_shiga {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/048_shiga_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_matsumoto_m {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/051_matsumoto_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_inagaki {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/052_inagaki_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_kamo {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/054_kamo_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_imao {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/057_imao_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_ogi {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/058_ogi_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_onishi {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/059_onishi_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_yamamoto_s {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/066_yamamoto_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_tsuboi {
  width: 364px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/073_tsuboi_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_hashimoto {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/074_hashimoto_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_imai {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/076_imai_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_ueda {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/085_ueda_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
/* 71 */
#sub_lawyer_contents_images_area_tanaka_m {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/092_tanaka_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_tojo {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/093_tojo_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_ohira {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/094_ohira_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_otsuki {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/099_otsuki_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_shirasu {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/104_shirasu_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_ito {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url(../images/lawyer/106_ito_big_pc.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_miyamoto {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/109_miyamoto_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_matsushita {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/112_matsushita_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
/* 72 */
#sub_lawyer_contents_images_area_oka_r {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/116_oka_r_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_kumagai {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/117_kumagai_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_sasaki {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/118_sasaki_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_fujii {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/121_fujii_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_ivarsson {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/125_ivarsson_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
/* 73 */
#sub_lawyer_contents_images_area_inagaki_m {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/128_inagaki_m_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_mizuno {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/129_mizuno_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_lee {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/130_lee_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_nakamura {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/131_nakamura_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_uesugi {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/135_uesugi_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_kimura {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/136_kimura_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_kawai {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/137_kawai_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_sugo {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/139_sugo_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_ishihara {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/141_ishihara_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_takahashi_s {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/142_takahashi_s_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_kamata {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/144_kamata_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_takagi {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/146_takagi_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_mitsui {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/152_mitsui_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_kanazawa {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/153_kanazawa_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_nomura {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/157_nomura_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_hirose {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/159_hirose_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_goda {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/160_goda_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_imai_s {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/161_imai_s_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_nakao {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/162_nakao_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_suzuki {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/163_suzuki_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_machinaga {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/164_machinaga_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_kiri {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/165_kiri_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_nakayama {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/166_nakayama_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_kishigami {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/167_kishigami_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_hasegawa {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/168_hasegawa_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}

#sub_lawyer_contents_images_area_imamiya {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/170_imamiya_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_asai {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/171_asai_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_morimura {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/173_morimura_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_fujita {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/174_fujita_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_kataoka {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/175_kataoka_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_nakazawa_m {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/176_nakazawa_m_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_akutsu {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/179_akutsu_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_ishii {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/180_ishii_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_itagaki {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/181_itagaki_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_kawakami_m {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/182_kawakami_m_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_saito {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/183_saito_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_sakakibara {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/184_sakakibara_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_shimohara {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/185_shimohara_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_suzuki_t {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/186_suzuki_t_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_tanaka_y {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/187_tanaka_y_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_nishimura {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/188_nishimura_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_hijiya {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/189_hijiya_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_fujino {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/190_fujino_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_furuta {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/191_furuta_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_yamada {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/195_yamada_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_murakami {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/196_murakami_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_khiri {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/197_khiri_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_ronnarit {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/198_ronnarit_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_gautam {
  width: 300px;
  height: 350px;
  float: left;
  background-image: url("../images/lawyer/199_gautam_big_pc.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_nguyen_thanh_ha {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/200_nguyen_thanh_ha_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_nguyen_thi_thu {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/201_nguyen_thi_thu_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_maegawa {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/202_maegawa_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_theewasin {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/203_theewasin_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_kunori {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/204_kunori_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_abe {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/205_abe_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_kishishita {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/206_kishishita_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_shinoda {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/207_shinoda_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_usami {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/208_usami_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_onuka {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/209_onuka_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_kubota {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/210_kubota_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_tsukamoto {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/211_tsukamoto_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_nakayama_k {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/212_nakayama_k_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_kodama {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/213_kodama_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_suginaka {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/214_suginaka_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_okumoto {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/215_okumoto_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_baba {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/216_baba_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_hirabayashi {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/217_hirabayashi_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_wachi {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/218_wachi_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_ishihara_k {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/219_ishihara_k_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_sato {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/220_sato_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_shukuya {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/221_shukuya_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_morishima {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/222_morishima_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_iwai {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/223_iwai_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_mega {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/224_mega_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_mori {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/225_mori_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_hayashi {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/226_hayashi_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_oba {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/227_oba_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_shimo {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/228_shimo_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#sub_lawyer_contents_images_area_sawamoto {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/229_sawamoto_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
.acordion {
  background: #fff;
  width: 100%;
  margin: 0 auto;
  padding: 30px 0;
}
.etc_lawyer {
  position: relative;
  top: 1px;
  left: 25px;
  font-size: 16px;
}
.trigger.active {
  background: #990000;
  color: #fff !important;
  transition: all 0.3s ease 0s;
}
.trigger {
  background-color: #fff;
  border: solid 1px #ccc;
  padding: 20px 5px 18px 5px;
  background: rgb(239, 239, 239);
  background: -moz-linear-gradient(top, rgba(239, 239, 239, 1) 0%, rgba(255, 255, 255, 1) 47%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(239, 239, 239, 1)), color-stop(47%, rgba(255, 255, 255, 1)));
  background: -webkit-linear-gradient(top, rgba(239, 239, 239, 1) 0%, rgba(255, 255, 255, 1) 47%);
  background: -o-linear-gradient(top, rgba(239, 239, 239, 1) 0%, rgba(255, 255, 255, 1) 47%);
  background: -ms-linear-gradient(top, rgba(239, 239, 239, 1) 0%, rgba(255, 255, 255, 1) 47%);
  background: linear-gradient(to bottom, rgba(239, 239, 239, 1) 0%, rgba(255, 255, 255, 1) 47%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#ffffff', GradientType=0);
  cursor: pointer;
  left: 10px;
  top: 0;
  color: #000;
}
.open-close {
  float: right;
  text-indent: -9999px;
  display: block;
  margin-top: 6px;
  height: 18px;
  width: 18px;
  background: url(../images/lawyer/open.png) no-repeat;
  -webkit-background-size: 18px 18px;
  -moz-background-size: 18px 18px;
  -o-background-size: 18px 18px;
  background-size: 18px 18px;
}
.trigger.active .open-close {
  background: url(../images/lawyer/close_w.png) no-repeat;
  -webkit-background-size: 18px 18px;
  -moz-background-size: 18px 18px;
  -o-background-size: 18px 18px;
  background-size: 18px 18px;
}
#about_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/about/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#about_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#about_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
hr.maintitle_line {
  border: none;
  border-bottom: 1px solid #fff;
  width: 80%;
  margin: 5px 0;
}
#about_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#about_contents_wrapper {
  width: 1000px;
  margin: 0 auto;
}
#about_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#about_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#about_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#about_contents_wrapper h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 40px;
  color: #000;
  width: 100%;
  text-align: center;
  font-weight: normal;
  margin: 90px 0 20px 0;
  letter-spacing: .06em;
}
.sub_title_underline_red {
  width: 40%;
  background: #990000;
  height: 1px;
  border: none;
  margin: 0 auto 80px auto;
}
.about_category_button_area {
  width: 100%;
  margin: 30px auto;
}
ul.about_category_button_line {
  width: 100%;
  margin: 0;
  padding: 0;
}
ul.about_category_button_line li {
  width: 33.3334%;
  float: left;
}
.about_category_button {
  width: 98%;
  height: 108px;
  background: -webkit-gradient(radial, 24% 16%, 0, 24% 16%, 184, color-stop(0.98, #ccc), color-stop(0.74, #f5f5f5), color-stop(0.27, #ccc), color-stop(0.00, #fff));
  background: -webkit-radial-gradient(24% 16%, circle, #fff 0%, #ccc 27%, #f5f5f5 74%, #ccc 98%);
  background: -moz-radial-gradient(24% 16%, circle, #fff 0%, #ccc 27%, #f5f5f5 74%, #ccc 98%);
  background: -o-radial-gradient(24% 16%, circle, #fff 0%, #ccc 27%, #f5f5f5 74%, #ccc 98%);
  background: -ms-radial-gradient(24% 16%, circle, #fff 0%, #ccc 27%, #f5f5f5 74%, #ccc 98%);
  background: radial-gradient(24% 16%, circle, #fff 0%, #ccc 27%, #f5f5f5 74%, #ccc 98%);
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  margin: 20px auto;
  position: relative;
  color: #000;
}
.about_category_button:hover {
  background: -webkit-gradient(radial, 24% 16%, 0, 24% 16%, 184, color-stop(0.98, #CECEBF), color-stop(0.74, #f5f5f5), color-stop(0.27, #ccc), color-stop(0.00, #fff));
  background: -webkit-radial-gradient(24% 16%, circle, #fff 0%, #CECEBF 27%, #f5f5f5 74%, #ccc 98%);
  background: -moz-radial-gradient(24% 16%, circle, #fff 0%, #CECEBF 27%, #f5f5f5 74%, #ccc 98%);
  background: -o-radial-gradient(24% 16%, circle, #fff 0%, #CECEBF 27%, #f5f5f5 74%, #ccc 98%);
  background: -ms-radial-gradient(24% 16%, circle, #fff 0%, #CECEBF 27%, #f5f5f5 74%, #ccc 98%);
  background: radial-gradient(24% 16%, circle, #fff 0%, #CECEBF 27%, #f5f5f5 74%, #ccc 98%);
  color: #990000;
}
.about_category_button:after {
  position: absolute;
  content: "\e928";
  top: 50%;
  right: 6px;
  font-family: icomoon;
  font-size: 16px;
  margin-top: 3px;
  line-height: 0;
}
.about_category_button:hover:after {
  color: #990000;
}
.about_category_button_img {
  position: absolute;
  top: 8px;
  left: 15px;
  border: 1px solid #ccc;
  line-height: 0;
}
.about_category_button_img_size {
  width: 87px !important;
  height: auto;
}
.about_category_button_txt {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .06em;
  position: absolute;
  top: 50%;
  left: 115px;
  margin-top: -10px;
}
#recruit_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/recruit/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#recruit_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#recruit_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
hr.maintitle_line {
  border: none;
  border-bottom: 1px solid #fff;
  width: 80%;
  margin: 5px 0;
}
#recruit_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#recruit_contents_wrapper {
  width: 1000px;
  margin: 0 auto;
}
#recruit_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#recruit_contents_wrapper ul li a {
  display: block;
}
#recruit_contents_wrapper ul li a span {
  display: inline-block;
}
#recruit_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#recruit_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#recruit_contents_wrapper #mailform {
	max-width: 96%;
}
#recruit_contents_wrapper #mailform table th {
	background-color: #F2F2F2;
	color: #000;
}
#recruit_contents_wrapper #mailform table td {
	background-color: #F9F9F9;
}
#recruit_contents_wrapper #mailform .kiyaku-checkbox{
	margin:	0 0 20px;
}
#recruit_contents_wrapper #mailform input[type="submit"], #recruit_contents_wrapper #mailform input[type="button"]{
	width: 280px;
    height: 60px;
	background-color: #222;
}
#recruit_contents_wrapper #mailform #backBtn{
	margin: 0;
}

#about_contents_wrapper h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 40px;
  color: #000;
  width: 100%;
  text-align: center;
  font-weight: normal;
  margin: 90px 0 20px 0;
  letter-spacing: .06em;
}
.sub_title_underline_red {
  width: 40%;
  background: #990000;
  height: 1px;
  border: none;
  margin: 0 auto 80px auto;
}
#recruit_shihou {
  width: 100%;
  border: 2px solid #ccc;
  padding: 2%;
  margin: 20px auto;
  position: relative;
  min-height: 350px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
/* ↓サマクラ・オータムインターン用*/
#recruit_shihou.intern {
  width: 100%;
  border: 2px solid #ccc;
  padding: 2%;
  margin: 20px auto;
  position: relative;
  min-height: 490px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#recruit_shihou.intern li:last-of-type {
  width: 100%;
  margin: 20px auto 0;
  position: relative;
}
#recruit_shihou.intern li img {
  width: 100%;
}
#recruit_shihou p {
  font-size: 14px;
  color: #000;
  line-height: 2;
  letter-spacing: .06em;
}
#recruit_shihou h4 {
  background: #1B3967;
  line-height: 0;
  display: block;
  padding: 28px 0 25px 35px;
  color: #fff;
  font-size: 16px;
  position: relative;
}
#recruit_shihou h4:before {
  font-family: 'icomoon';
  content: "\e914";
  position: absolute;
  top: 50%;
  left: 12px;
  margin-top: -6px;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  line-height: 1;
}
ul.recruit_button_line {
  width: 80%;
  margin: 30px auto 0 auto;
  padding: 0;
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
}
ul.recruit_button_line li {
  width: 50%;
  float: left;
  margin-top: 10px;
}
.recruit_button_line_single {
  width: 50%;
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.recruit_button {
  width: 80%;
  background: #004600;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  border: #004600 solid 1px;
  display: block;
  margin: 0 auto;
}
.recruit_button:hover {
  background: #002600;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.recruit_button_txt {
  color: #fff;
  font-size: 14px;
  text-align: center;
  display: block;
  line-height: 1;
  padding: 18px 0 15px 0px;
}
.recruit_button_txt_blank {
  color: #fff;
  font-size: 14px;
  text-align: center;
  display: block;
  line-height: 1;
  padding: 18px 0 15px 0px;
  position: relative;
}
.recruit_button_txt_blank:after {
  font-family: 'icomoon';
  content: "\e90a";
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -6px;
  font-size: 12px;
  font-weight: normal;
  color: #fff;
  line-height: 1;
}
#recruit_keiken {
  width: 100%;
  border: 2px solid #ccc;
  padding: 2%;
  margin: 40px auto 20px auto;
  position: relative;
  min-height: 320px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#recruit_keiken p {
  font-size: 14px;
  color: #000;
  line-height: 2;
  letter-spacing: .06em;
}
#recruit_keiken h4 {
  background: #1B3967;
  line-height: 0;
  display: block;
  padding: 28px 0 25px 35px;
  color: #fff;
  font-size: 16px;
  position: relative;
}
#recruit_keiken h4:before {
  font-family: 'icomoon';
  content: "\e914";
  position: absolute;
  top: 50%;
  left: 12px;
  margin-top: -6px;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  line-height: 1;
}
#recruit_zeiri {
  width: 100%;
  border: 2px solid #ccc;
  padding: 2%;
  margin: 40px auto 20px auto;
  position: relative;
  min-height: 320px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#recruit_zeiri p {
  font-size: 14px;
  color: #000;
  line-height: 2;
  letter-spacing: .06em;
}
#recruit_zeiri h4 {
  background: #1B3967;
  line-height: 0;
  display: block;
  padding: 28px 0 25px 35px;
  color: #fff;
  font-size: 16px;
  position: relative;
}
#recruit_zeiri h4:before {
  font-family: 'icomoon';
  content: "\e914";
  position: absolute;
  top: 50%;
  left: 12px;
  margin-top: -6px;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  line-height: 1;
}
#recruit_jimu {
  width: 100%;
  border: 2px solid #ccc;
  padding: 2%;
  margin: 40px auto;
  position: relative;
  min-height: 320px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#recruit_jimu p {
  font-size: 14px;
  color: #000;
  line-height: 2;
  letter-spacing: .06em;
}
#recruit_jimu h4 {
  background: #1B3967;
  line-height: 0;
  display: block;
  padding: 28px 0 25px 35px;
  color: #fff;
  font-size: 16px;
  position: relative;
}
#recruit_jimu h4:before {
  font-family: 'icomoon';
  content: "\e914";
  position: absolute;
  top: 50%;
  left: 12px;
  margin-top: -6px;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  line-height: 1;
}
#recruit_hisyo {
  width: 100%;
  border: 2px solid #ccc;
  padding: 2%;
  margin: 20px auto;
  position: relative;
  min-height: 320px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#recruit_hisyo p {
  font-size: 14px;
  color: #000;
  line-height: 2;
  letter-spacing: .06em;
}
#recruit_hisyo h4 {
  background: #1B3967;
  line-height: 0;
  display: block;
  padding: 28px 0 25px 35px;
  color: #fff;
  font-size: 16px;
  position: relative;
}
#recruit_hisyo h4:before {
  font-family: 'icomoon';
  content: "\e914";
  position: absolute;
  top: 50%;
  left: 12px;
  margin-top: -6px;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  line-height: 1;
}
ul.recruit_s_box {
  width: 100%;
  float: left;
  margin: 0 0 50px 0
}
ul.recruit_s_box li {
  width: 50%;
  float: left;
}
ul.recruit_s_box li:farst-child {
  width: 49%;
  margin: 0 1% 0 0;
}
ul.recruit_s_box li:last-child {
  width: 49%;
  margin: 0 0 0 1%;
}
#recruit_contents_wrapper table {
  width: 96%;
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  margin: 20px auto 60px auto;
  border-top: 1px dotted #ccc;
}
#recruit_contents_wrapper table th {
  width: 25%;
  background: #003366;
  font-size: 16px;
  text-align: center;
  vertical-align: middle;
  padding: 20px 0;
  border-bottom: 1px dotted #ccc;
  font-weight: normal;
  letter-spacing: .06em;
  color: #fff;
}
#recruit_contents_wrapper table td {
  width: 73%;
  background: #FFFAFA;
  font-size: 16px;
  vertical-align: middle;
  padding: 20px 1%;
  border-bottom: 1px dotted #ccc;
  letter-spacing: .06em;
}
.jyouken_list ul li {
  display: list-item;
  list-style-type: disc;
  margin-bottom: 10px;
  margin-left: 20px;
}
.jyouken_list ul li:last-of-type {
  margin-bottom: 0;
}
.sm_txt {
  color: #999 !important;
  font-size: 12px !important;
  margin: 5px 0 10px 0 !important;
}
#entry_select {
  width: 100%;
  margin: 0 auto;
  background-color: #006633;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  transition: background 0.5s ease;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -ms-transition: background 0.5s ease;
  margin: 30px 0 60px 0;
}
#entry_select:hover {
  background: #00391D;
}
.entry_select_txt {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff !important;
  font-size: 18px;
  letter-spacing: .06em;
  line-height: 1.2;
  width: 100%;
  text-align: center;
  padding: 20px 0 16px 0;
}
#recruit_tel {
  background: -webkit-gradient(radial, 23% 28%, 0, 23% 28%, 187, color-stop(1.00, #e7e4df), color-stop(0.00, #fbfef6));
  background: -webkit-radial-gradient(23% 28%, circle, #fbfef6, #e7e4df);
  background: -moz-radial-gradient(23% 28%, circle, #fbfef6, #e7e4df);
  background: -o-radial-gradient(23% 28%, circle, #fbfef6, #e7e4df);
  background: -ms-radial-gradient(23% 28%, circle, #fbfef6, #e7e4df);
  background: radial-gradient(23% 28%, circle, #fbfef6, #e7e4df);
  width: 800px;
  padding: 20px 0;
  margin: 0 auto 80px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border: 1px solid #ccc;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  text-align: center;
}

.recruit_txt {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  font-size: 20px !important;
  width: 100%;
  text-align: center;
  margin: 0 !important;
}
.recruit_tel_txt {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  font-size: 45px !important;
  width: 100%;
  text-align: center;
  margin: 0 !important;
  color: #1F4200 !important;
}
.recruit_jimu_title {
  font-size: 20px !important;
  font-weight: bold;
  color: #990000 !important;
}
#seminar_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/about/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#seminar_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#seminar_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
hr.maintitle_line {
  border: none;
  border-bottom: 1px solid #fff;
  width: 80%;
  margin: 5px 0;
}
#seminar_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#seminar_contents_wrapper {
  width: 1000px;
  margin: 0 auto;
}
#seminar_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#seminar_contents_wrapper p.caption {
  font-size: 15px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 40px 0;
  color: #000;
}
#seminar_contents_wrapper .gaiyou p, #seminar_contents_wrapper .gaiyou2 p {
  margin: 0 0 20px 0;
}
#seminar_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#seminar_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#seminar_contents_wrapper h3 {
  font-size: 18px;
  color: #003366;
  font-weight: normal;
  letter-spacing: .06em;
  position: relative;
  padding: 0 0 0 24px;
  margin: 20px 0;
  line-height: 1.3;
}
#seminar_contents_wrapper .seminar_kigyou:before {
  font-family: 'icomoon';
  content: "\e92c";
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
  line-height: 1;
}
#seminar_contents_wrapper .seminar_kigyou:after {
  content: "企業法務";
  position: absolute;
  top: -50%;
  font-size: 12px;
  margin-top: 5px;
  right: 12px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 14px;
  padding: 16px 10px;
  min-width: 70px;
  text-align: center;
  line-height: 0;
}
#seminar_contents_wrapper .seminar_recruit:before {
  font-family: 'icomoon';
  content: "\e92c";
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
  line-height: 1;
}
#seminar_contents_wrapper .seminar_recruit:after {
  content: "採用";
  position: absolute;
  top: -50%;
  font-size: 12px;
  margin-top: 4px;
  right: 1px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #336699;
  font-size: 14px;
  padding: 16px 10px;
  min-width: 70px;
  text-align: center;
  line-height: 0;
}
#seminar_contents_wrapper .seminar_kokusai:before {
  font-family: 'icomoon';
  content: "\e92c";
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
  line-height: 1;
}
#seminar_contents_wrapper .seminar_kokusai:after {
  content: "国際法律";
  position: absolute;
  top: -50%;
  font-size: 12px;
  margin-top: 15px;
  right: 12px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #633;
  font-size: 14px;
  padding: 16px 10px;
  min-width: 70px;
  text-align: center;
  line-height: 0;
}
#seminar_contents_wrapper .osk-timetable {
  max-width: 980px;
  border: 1px solid #ccc;
  font-size: 14px;
  color: #000;
  margin: 40px 0 20px 0;
}
#seminar_contents_wrapper .osk-timetable caption {
  font-weight: bold;
  margin: 0 0 10px 0;
}
#seminar_contents_wrapper .osk-timetable th {
  padding: 15px;
  background-color: #003366;
  color: #FFF;
  font-weight: normal;
  width: 15%;
  line-height: 1.8;
}
#seminar_contents_wrapper .osk-timetable td {
  padding: 15px;
  border-bottom: 1px dotted #ccc;
  line-height: 1.8;
}
#seminar_contents_wrapper .osk-timetable td:first-of-type {
  width: 20%;
  text-align: center;
}
#seminar_contents_wrapper .seminar_iryou:before {
  font-family: 'icomoon';
  content: "\e92c";
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
  line-height: 1;
}
#seminar_contents_wrapper .seminar_iryou:after {
  content: "医療";
  position: absolute;
  top: -50%;
  font-size: 12px;
  margin-top: 5px;
  right: 12px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 14px;
  padding: 16px 10px;
  min-width: 70px;
  text-align: center;
  line-height: 0;
}
#seminar_contents_wrapper .gaiyou2 .holding2 {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 45px;
  position: relative;
  margin: 0 0 15px 0;
}
#seminar_contents_wrapper .gaiyou2 .holding2:before {
  content: "日時";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 32px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #990000;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .gaiyou .kaijou2, #seminar_contents_wrapper .gaiyou2 .kaijou2 {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 45px;
  position: relative;
  margin: 0 0 15px 0;
}
#seminar_contents_wrapper .gaiyou .kaijou2:before, #seminar_contents_wrapper .gaiyou2 .kaijou2:before {
  content: "会場";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 32px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .gaiyou2 .teiin2 {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 45px;
  position: relative;
  margin: 0 0 15px 0;
}
#seminar_contents_wrapper .gaiyou2 .teiin2:before {
  content: "定員";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 32px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .holding {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 45px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .holding:before {
  content: "日時";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #990000;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .holding.long:before {
  content: "日時";
  position: absolute;
  top: -25%;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #990000;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .kaijou {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 45px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .kaijou:before {
  content: "会場";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .kaijou.long:before {
  content: "会場";
  position: absolute;
  top: -25%;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .syusai {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 45px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .syusai:before {
  content: "主催";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .kyousai {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 45px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .kyousai:before {
  content: "共催";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .koushi {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 45px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .koushi:before {
  content: "講師";
  position: absolute;
  top: -14px;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .koushi2 {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 45px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .koushi3 {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 45px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .koushi2:before {
  content: "講師";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 32px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .koushi3:before {
  content: "講師";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 32px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .koushi.long:before {
  content: "講師";
  position: absolute;
  top: -25%;
  font-size: 10px !important;
  margin-top: 11px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .gaiyou .koushi:before {
  content: "講師";
  position: absolute;
  top: -25%;
  font-size: 10px !important;
  margin-top: 18px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .gaiyou .koushi2:before {
  content: "講師";
  position: absolute;
  top: -25%;
  font-size: 10px !important;
  margin-top: 32px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .gaiyou .koushi3:before {
  content: "講師";
  position: absolute;
  top: 0;
  font-size: 10px !important;
  margin-top: 2px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .url {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 45px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .url:before {
  content: "URL";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .kyousan {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 45px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .kyousan:before {
  content: "協賛";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .moushikomi {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 45px;
  position: relative;
  margin: 0 0 -4px 0;
  text-decoration: underline;
}
#seminar_contents_wrapper .moushikomi:before {
  content: "申込";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .hiyou {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 45px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .hiyou:before {
  content: "費用";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .teiin {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 45px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .teiin:before {
  content: "定員";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .detail {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 45px;
  position: relative;
  margin: 0 0 -4px 0;
  text-decoration: underline;
}
#seminar_contents_wrapper .detail:before {
  content: "詳細";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .taisyou {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 45px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .taisyou:before {
  content: "対象";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .gaiyou2 .taisyou:before {
  content: "対象";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .t-koen {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 70px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .t-koen:before {
  content: "特別後援";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .koen {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 45px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .koen:before {
  content: "後援";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .tokuten {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 70px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .houhou {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 70px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .tokuten:before {
  content: "参加特典";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .houhou:before {
  content: "参加方法";
  position: absolute;
  top: -50%;
  font-size: 10px !important;
  margin-top: 16px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .houhou:before {
  top: -20%;
}
/*stm20200218調整用*/
#seminar_contents_wrapper .stm20200218 .holding:before {
  top: -12%;
}
#seminar_contents_wrapper .stm20200218 .kaijou:before {
  top: -24%;
}
#seminar_contents_wrapper .stm20200218 .hiyou:before {
  top: -24%;
}
#seminar_contents_wrapper .stm20200218 .tokuten:before {
  top: -12%;
}
#seminar_contents_wrapper .stm20200218 .holding span {
  display: block;
  margin-bottom: 10px;
}




@media screen and (max-width:1023px) {
  #seminar_contents_wrapper .stm20200218 .holding:before {
    top: 0;
  }
  #seminar_contents_wrapper .stm20200218 .kaijou:before {
    top: 0;
  }
  #seminar_contents_wrapper .stm20200218 .hiyou:before {
    top: -24%;
  }
  #seminar_contents_wrapper .stm20200218 .tokuten:before {
    top: -12%;
  }
}
/*osk20200417調整用*/
#seminar_contents_wrapper .osk20200417 .kaijou:before {
  top: -17%;
}
#seminar_contents_wrapper .osk20200417 .tokuten:before {
  top: -7%;
}
@media screen and (max-width:1023px) {
  #top_contents_select_wrapper a.tel {
    pointer-events: auto;
  }
  #seminar_contents_wrapper .osk20200417 .kaijou:before {
    top: 2%;
  }
}
#seminar_contents_wrapper .text p {
  font-size: 16px;
  position: relative;
  margin: 8px 0 5px 0;
}
#seminar_contents_wrapper p.full {
  text-align: center;
  font-weight: bold;
  color: #990000;
  margin: 40px 0 -40px;
}
#seminar_contents_wrapper .seminar_table {
  margin-bottom: 20px;
  margin: auto;
}
#seminar_contents_wrapper .seminar_table th {
  text-align: center;
  padding: 0 40px;
  vertical-align: middle;
  border: 1px #000 solid;
  background: #bce2e8;
}
#seminar_contents_wrapper .seminar_table td {
  vertical-align: middle;
  border: 1px #000 solid;
  padding: 20px 240px 20px 20px;
}
#seminar_contents_wrapper .seminar_maintitle {
  font-size: 16px;
}
#seminar_contents_wrapper .dai1bu, #seminar_contents_wrapper .dai1bu_2 {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 50px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .dai1bu:before {
  content: "第1部";
  position: absolute;
  top: -8%;
  font-size: 10px !important;
  margin-top: 17px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .dai1bu_2:before {
  content: "第1部";
  position: absolute;
  top: -6%;
  font-size: 10px !important;
  margin-top: 17px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .gaiyou .dai1bu:before {
  content: "第1部";
  position: absolute;
  top: -8%;
  font-size: 10px !important;
  margin-top: 5px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .dai2bu, #seminar_contents_wrapper .dai2bu_2 {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 50px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .dai2bu:before {
  content: "第2部";
  position: absolute;
  top: -8%;
  font-size: 10px !important;
  margin-top: 20px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .dai2bu_2:before {
  content: "第2部";
  position: absolute;
  top: -6%;
  font-size: 10px !important;
  margin-top: 20px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .gaiyou .dai2bu:before {
  content: "第2部";
  position: absolute;
  top: -8%;
  font-size: 10px !important;
  margin-top: 5px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .dai3bu {
  font-size: 14px;
  letter-spacing: .06em;
  padding: 0 0 0 50px;
  position: relative;
  margin: 0 0 -4px 0;
}
#seminar_contents_wrapper .dai3bu:before {
  content: "第3部";
  position: absolute;
  top: -8%;
  font-size: 10px !important;
  margin-top: 5px;
  left: 0px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #0D386B;
  font-size: 12px;
  padding: 1px 5px;
}
#seminar_contents_wrapper .shousai {
  width: 70%;
  margin: 40px auto 0;
  text-align: center;
  background: #0d386b;
}
#seminar_contents_wrapper .sanka {
  width: 70%;
  margin: 40px auto 0;
  text-align: center;
  background: #990000;
}
#seminar_contents_wrapper .osk-form {
  width: 70%;
  margin: 40px auto 0;
  text-align: center;
  background: #990000;
}
#seminar_contents_wrapper .shousai a, #seminar_contents_wrapper .sanka a, #seminar_contents_wrapper .osk-form a {
  color: #FFF;
  display: block;
  padding: 5px 0;
}
#seminar_contents_wrapper .gaiyou ul {
  margin: 40px auto;
  width: 100%;
}
#seminar_contents_wrapper .gaiyou ul li.shousai {
  margin: 0 auto;
  width: 70%;
  display: block;
  float: none;
  padding: 10px 0;
  font-size: 15px;
}
#seminar_contents_wrapper .gaiyou ul li.osk-form {
  margin: 0 auto;
  width: 70%;
  display: block;
  float: none;
  padding: 10px 0;
  font-size: 15px;
}
#seminar_contents_wrapper .gaiyou ul, #seminar_contents_wrapper .gaiyou2 ul {
  margin: 40px auto;
  width: 100%;
}
#seminar_contents_wrapper .gaiyou ul li.shousai, #seminar_contents_wrapper .gaiyou2 ul li.shousai, #seminar_contents_wrapper .gaiyou ul li.osk-form, #seminar_contents_wrapper .gaiyou2 ul li.osk-form {
  margin: 20px auto 0 auto;
  width: 70%;
  display: block;
  float: none;
  padding: 10px 0;
  font-size: 15px;
  color: #FFF;
}
#sub_news_contents_wrapper .news_table {
  margin: auto;
}
#sub_news_contents_wrapper .news_table_sp {
  display: none;
}
#sub_news_contents_wrapper .news_table caption {
  text-align: center;
}
#sub_news_contents_wrapper .news_table th {
  text-align: center;
  padding: 0 40px;
  vertical-align: middle;
  border: 1px #000 solid;
  background: #cdcdcd;
}
#sub_news_contents_wrapper .news_table td {
  vertical-align: middle;
  border: 1px #000 solid;
  padding: 5px 20px;
}
ul.seminar_data {
  width: 100%;
  float: left;
  margin: 0 0 30px 0;
}
ul.seminar_data li {
  width: 50%;
  float: left;
  margin: 5px 0 0 0;
}
hr.seminar_line {
  border: none;
  border-bottom: 1px dotted #ccc;
  margin: 25px auto;
  width: 100%;
}
ul#tab {
  zoom: 1;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
ul#tab:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  line-height: 0;
  visibility: hidden;
}
ul#tab li {
  float: left;
  margin-top: 10px;
  text-align: center;
}
ul#tab li:last-child {
  background: none;
}
ul#tab li a {
  display: block;
  width: 100px;
  margin: 0 5px;
  padding: 8px 0;
  text-decoration: none;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #006699;
  color: #fff;
  display: block;
}
ul#tab li a:hover {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #990000;
  color: #fff;
}
ul#tab li.active, ul#tab li.active a, ul#tab li.active a:hover {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #003366;
  color: #fff;
}
#detail {
  clear: both;
  overflow: hidden;
  width: 97%;
  padding: 1.5%;
}
.tabbox {
  display: none;
}
#media_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/about/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#media_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#media_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#media_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#media_contents_wrapper {
  width: 1000px;
  margin: 0 auto;
}
#media_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#media_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#media_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#media_contents_wrapper h3 {
  font-size: 18px;
  color: #003366;
  font-weight: normal;
  letter-spacing: .06em;
  position: relative;
  padding: 0 0 0 30px;
  margin: 20px 0;
}
#media_contents_wrapper h3:before {
  font-family: 'icomoon';
  content: "\e931";
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: -14px;
  font-size: 20px;
  color: #003366;
  line-height: 1;
}
#media_contents_wrapper a.media_blank {
  color: #990000;
  border-bottom: 1px dotted #990000;
  position: relative;
  padding: 0;
}
#media_contents_wrapper a.media_blank:hover {
  color: #ccc;
  border-bottom: 1px solid #ccc;
}
#media_contents_wrapper a.media_blank:hover:after {
  color: #ccc;
}
#media_contents_wrapper .hakko {
  font-size: 12px;
  color: #000;
  width: 100%;
  text-align: right;
  letter-spacing: .04em;
}
#news_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/about/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#news_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#news_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#news_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#news_contents_wrapper {
  width: 1000px;
  margin: 0 auto;
}
#news_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 0;
  color: #000;
}
#news_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#news_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#news_contents_wrapper h3 {
  font-size: 18px;
  color: #003366;
  font-weight: normal;
  letter-spacing: .06em;
  position: relative;
  padding: 0 0 0 30px;
  margin: 20px 0;
}
#news_contents_wrapper h3:before {
  font-family: 'icomoon';
  content: "\e929";
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: -14px;
  font-size: 20px;
  color: #003366;
  line-height: 1;
}
a.news_blank {
  color: #990000;
  text-decoration: none;
  border-bottom: 1px dotted #990000;
  font-size: 16px;
}
a.news_blank:hover {
  color: #ccc;
  text-decoration: none;
  border-bottom: none;
}
p.media_date {
  color: #990000 !important;
  margin: 20px 0 -10px 0 !important;
}
#publications_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/about/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#publications_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#publications_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#publications_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#publications_contents_wrapper {
  width: 1000px;
  margin: 0 auto;
}
#publications_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 0;
  color: #000;
}
#publications_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#publications_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#publications_contents_wrapper .Book_Section {
  clear: both;
  margin: 10px 0 35px 0;
}
#publications_contents_wrapper h3 {
  color: #000;
  font-size: 18px;
}
#publications_contents_wrapper .Book_Section div {
  width: 100%;
  overflow: hidden;
  padding-bottom: 7px;
  border-bottom: dotted 1px #ccc;
}
#publications_contents_wrapper .Book_Section div img {
  width: 15%;
  margin: 10px 4.5%;
  float: left;
  border: solid 1px #ccc;
}
#publications_contents_wrapper .Book_Section div table {
  width: 75%;
  float: left;
  background: #ccc;
  margin: 10px 0;
  color: #000;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .06em;
}
#publications_contents_wrapper .Book_Section div table th {
  padding: 15px 0;
  text-align: left;
  font-weight: normal;
}
#publications_contents_wrapper .Book_Section div table td {
  padding: 15px 0;
  text-align: center;
}
#publications_contents_wrapper .Book_Table_1 {
  background: #FFFFFF;
}
#publications_contents_wrapper .Book_Table_2 {
  background: #f1f8ff;
}
#publications_contents_wrapper .Book_Section p {
  font-size: 14px;
  margin: 10px 0;
}
#publications_contents_wrapper .Book_Section div img {
  width: 100%;
  border: solid 1px #ccc;
}
#publications_contents_wrapper .Book_Section p.book_linkbox {
  width: 15%;
  margin: 10px 4.5%;
  float: left;
}
#publications_contents_wrapper .Book_Section .book_linktxt {
  width: 100%;
  text-align: center;
  display: inline-block;
}
#publications_contents_maintitle_wrapper .Book_Section a img {
  width: auto;
  border: none;
  margin: 0;
}
#management_p_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/about/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#management_p_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#management_p_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#management_p_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#management_p_contents_wrapper {
  width: 1000px;
  margin: 0 auto;
}
#management_p_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 0;
  color: #000;
}
#management_p_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#management_p_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#management_p_contents_wrapper h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 40px;
  color: #000;
  width: 100%;
  text-align: center;
  font-weight: normal;
  margin: 90px 0 20px 0;
  letter-spacing: .06em;
}
.sub_title_underline_red {
  width: 40%;
  background: #990000;
  height: 1px;
  border: none;
  margin: 0 auto 80px auto;
}
#management_p_contents_wrapper h4 {
  color: #990000;
  font-size: 26px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
  font-weight: normal;
  margin: 50px 0 25px 0;
  border-bottom: 1px dotted #ccc;
  padding: 0 0 14px 0px;
}
.managiment_last {
  margin: 0 0 60px 0 !important;
}
#cooperation_media_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/about/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#cooperation_media_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#cooperation_media_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#cooperation_media_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#cooperation_media_contents_wrapper {
  width: 1000px;
  margin: 0 auto;
}
#cooperation_media_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 0;
  color: #000;
}
#cooperation_media_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#cooperation_media_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#cooperation_media_contents_wrapper h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 40px;
  color: #000;
  width: 100%;
  text-align: center;
  font-weight: normal;
  margin: 90px 0 20px 0;
  letter-spacing: .02em;
}
#cooperation_media_contents_wrapper h4 {
  color: #003366;
  font-size: 22px;
  letter-spacing: .06em;
  line-height: 1;
  font-weight: normal;
  margin: 50px 0 25px 0;
  border-bottom: 1px dotted #ccc;
  padding: 0 0 14px 30px;
  position: relative;
}
#cooperation_media_contents_wrapper h4:before {
  font-family: 'icomoon';
  content: "\e931";
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: -10px;
  font-size: 20px;
  color: #003366;
  line-height: 0;
}
#cooperation_media_contents_wrapper .media_title {
  font-size: 18px;
  line-height: 1;
  letter-spacing: .06em;
  color: #000;
  padding: 10px 0 10px 20px;
  position: relative;
}
#cooperation_media_contents_wrapper .media_title:before {
  font-family: 'icomoon';
  content: "\e925";
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: 0px;
  font-size: 16px;
  color: #003366;
  line-height: 0;
}
#cooperation_media_contents_wrapper .media_link_name {
  font-size: 16px;
  color: #990000;
  border-bottom: 1px solid #990000;
  margin: 0 0 0 1.23em;
  padding: 0 0 2px 0;
}
#cooperation_media_contents_wrapper .media_link_name:hover {
  color: #ccc;
  border: none;
}
#cooperation_media_contents_wrapper .media_nolink_name {
  font-size: 16px;
  color: #990000;
  margin: 0 0 0 1.23em;
  padding: 0 0 2px 0;
}
hr.cooperation_media_line {
  border: none;
  border-bottom: 1px dotted #ccc;
  margin: 25px 0;
}
#cooperation_media_banner_area {
  width: 734px;
  height: 335px;
  margin: 0 auto;
  background: url(../images/media/media_banner.png) center no-repeat;
  position: relative;
}
#cooperation_media_banner_area .media_banner_title {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 28px;
  color: #990000;
  font-weight: bold;
  letter-spacing: .02em;
  position: absolute;
  top: 112px;
  left: 0;
  right: 0;
  margin: auto 20px;
  border-bottom: 1px solid #990000;
  padding: 0 0 9px 0;
  line-height: 1;
}
#cooperation_media_banner_area .media_banner_farst_txt {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  font-size: 16px;
  color: #000;
  letter-spacing: .02em;
  position: absolute;
  top: 170px;
  left: 36px;
  line-height: 1;
}
#cooperation_media_banner_area .media_banner_second_txt {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  font-size: 16px;
  color: #000;
  letter-spacing: .02em;
  position: absolute;
  top: 200px;
  left: 0;
  right: 0;
  margin: auto 20px;
  line-height: 1;
}
#cooperation_media_banner_area_telbox {
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 24px;
  left: 0;
  right: 0;
  margin: auto 20px;
}
#cooperation_media_banner_area_telbox .tel {
  font-family: 'Titillium Web', sans-serif;
  font-size: 52px;
  font-weight: 400;
  color: #003300;
  position: relative;
  margin: 0px 0 0 49px;
  letter-spacing: -.035em;
  line-height: 0;
}
#cooperation_media_banner_area_telbox .tel:before {
  font-family: 'icomoon';
  content: "\e91e";
  position: absolute;
  top: 50%;
  left: -48px;
  margin-top: -22px;
  font-size: 44px;
  font-weight: normal;
  color: #003300;
  line-height: 1;
}
#cooperation_media_banner_area_telbox .tel:after {
  content: "電話でのメディア協力のご依頼は";
  position: absolute;
  top: -50%;
  font-size: 15px;
  margin-top: 38px;
  left: 2px;
  color: #000;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: 1;
}
#media_contact_mail_button a {
  width: 280px;
  text-align: center;
  background: rgb(221, 150, 51);
  background: -moz-radial-gradient(center, ellipse cover, rgba(221, 150, 51, 1) 0%, rgba(232, 127, 23, 1) 100%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(221, 150, 51, 1) 0%, rgba(232, 127, 23, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(221, 150, 51, 1) 0%, rgba(232, 127, 23, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dd9633', endColorstr='#e87f17', GradientType=1);
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  height: 68px;
  position: absolute;
  bottom: 24px;
  left: 408px;
}
#media_contact_mail_button a:hover {
  color: #CA5B00;
}
#media_contact_mail_button .media_contact_mail_button_txt {
  width: 100%;
  text-align: center;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: 1.3;
  font-size: 18px;
  padding: 14px 0 0 0;
  display: block;
}
#sp_media_contact_mail_banner, #sp_media_contact_mail_button {
  display: none;
}
#outline_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/about/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#outline_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#outline_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#outline_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#outline_contents_wrapper {
  width: 1000px;
  margin: 0 auto;
}
#outline_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 0;
  color: #000;
}
#outline_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#outline_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#outline_contents_wrapper table {
  width: 96%;
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  border-top: 1px dotted #ccc;
}
#outline_contents_wrapper table th {
  width: 30%;
  background: #FFFAF2;
  font-size: 16px;
  text-align: center;
  vertical-align: middle;
  padding: 25px;
  border-bottom: 1px dotted #ccc;
  font-weight: normal;
  letter-spacing: .06em;
  box-sizing: border-box;
}
#outline_contents_wrapper table th span {
  font-size: 14px;
  line-height: 1.5;
  display: inline-block;
}
#outline_contents_wrapper table td {
  width: 70%;
  background: #F9F9F9;
  font-size: 16px;
  vertical-align: middle;
  padding: 10px 1%;
  border-bottom: 1px dotted #ccc;
  letter-spacing: .06em;
}
.about_outline_bold {
  margin: 10px 0 0 0 !important;
  color: #990000 !important;
}
#privacy_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/etc/main_title_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#privacy_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#privacy_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#privacy_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#privacy_contents_wrapper {
  width: 1000px;
  margin: 0 auto 80px auto;
}
#privacy_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#privacy_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#privacy_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#privacy_contents_wrapper h3 {
  font-size: 17px;
  font-weight: bold;
  color: #091767;
  border: none;
  padding: 0;
  margin: 20px 0 10px 0;
}
#privacy_contents_wrapper ol li {
  font-size: 16px;
  color: #07194A;
  list-style-type: decimal;
  margin: 12px 0 12px 35px;
}
#privacy_contents_wrapper aside {
  margin: 8px 0 4px 0;
  display: block;
}
#privacy_contents_wrapper aside p {
  text-align: right;
  margin: 4px 0;
  font-size: 12px;
  color: #898989;
}
#privacy_contents_wrapper ul, #privacy_contents_wrapper ul li {
  list-style-type: disc;
  margin: 4px 0 4px 20px;
}
#privacy_contents_wrapper ul.kakko, #privacy_contents_wrapper ul.kakko li, #privacy_contents_wrapper ul.maru, #privacy_contents_wrapper ul.maru li {
  list-style-type: none;
  text-indent: -13px;
}
#privacy_contents_wrapper ul.kakko li:nth-child(1):before {
  display: inline-block;
  content: "(1)";
}
#privacy_contents_wrapper ul.kakko li:nth-child(2):before {
  display: inline-block;
  content: "(2)";
}
#privacy_contents_wrapper ul.kakko li:nth-child(3):before {
  display: inline-block;
  content: "(3)";
}
#privacy_contents_wrapper ul.kakko li:nth-child(4):before {
  display: inline-block;
  content: "(4)";
}
#privacy_contents_wrapper ul.maru li:nth-child(1):before {
  display: inline-block;
  content: "①";
}
#privacy_contents_wrapper ul.maru li:nth-child(2):before {
  display: inline-block;
  content: "②";
}
#privacy_contents_wrapper ul li table {
  border-collapse: collapse;
  border: 1px #000 solid;
}
#privacy_contents_wrapper ul li table th, #privacy_contents_wrapper ul li table td {
  border: 1px #000 solid;
  padding: 10px;
  text-indent: 0;
}
#protection_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/etc/main_title_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#protection_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#protection_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#protection_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#protection_contents_wrapper {
  width: 1000px;
  margin: 0 auto 50px auto;
}
#protection_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#protection_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#protection_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#protection_contents_wrapper h3 {
  font-size: 17px;
  font-weight: bold;
  color: #091767;
  border: none;
  padding: 0;
  margin: 20px 0 10px 0;
}
#protection_contents_wrapper ol {
  margin: 7px 0;
}
#protection_contents_wrapper ol li {
  font-size: 16px;
  color: #000;
  list-style-type: decimal;
  margin: 12px 0 12px 35px;
}
#protection_contents_wrapper aside {
  margin: 8px 0 4px 0;
  display: block;
}
#protection_contents_wrapper aside p {
  text-align: right;
  margin: 4px 0;
  font-size: 12px;
  color: #000;
}
#protection_contents_wrapper ul, #protection_contents_wrapper ul li {
  list-style-type: disc;
  margin: 4px 0 4px 20px;
}
#protection_contents_wrapper ul.kakko, #protection_contents_wrapper ul.kakko li, #protection_contents_wrapper ul.maru, #protection_contents_wrapper ul.maru li {
  list-style-type: none;
  text-indent: -13px;
}
#protection_contents_wrapper ul.kakko li:nth-child(1):before {
  display: inline-block;
  content: "(1)";
}
#protection_contents_wrapper ul.kakko li:nth-child(2):before {
  display: inline-block;
  content: "(2)";
}
#protection_contents_wrapper ul.kakko li:nth-child(3):before {
  display: inline-block;
  content: "(3)";
}
#protection_contents_wrapper ul.kakko li:nth-child(4):before {
  display: inline-block;
  content: "(4)";
}
#protection_contents_wrapper ul.maru li:nth-child(1):before {
  display: inline-block;
  content: "①";
}
#protection_contents_wrapper ul.maru li:nth-child(2):before {
  display: inline-block;
  content: "②";
}
#protection_contents_wrapper ul li table {
  border-collapse: collapse;
  border: 1px #000 solid;
}
#protection_contents_wrapper ul li table th, #protection_contents_wrapper ul li table td {
  border: 1px #000 solid;
  padding: 10px;
  text-indent: 0;
}
#consultation_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/about/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#consultation_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#consultation_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#consultation_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#consultation_contents_wrapper {
  width: 1000px;
  margin: 0 auto 50px auto;
}
#consultation_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#consultation_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#consultation_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#consultation_contents_wrapper h3 {
  color: #990000;
  font-size: 20px;
  letter-spacing: .06em;
  margin: 25px 0 25px 25px;
  position: relative;
}
#consultation_contents_wrapper h3:before {
  font-family: 'icomoon';
  content: "\e910";
  position: absolute;
  top: 50%;
  left: -22px;
  margin-top: 0px;
  font-size: 14px;
  color: #003366;
  line-height: 0;
}
.Normal_List {
  margin: 10px 0;
}
.Normal_List li {
  list-style-type: disc;
  margin: 4px 0 4px 25px;
  line-height: 1.65;
  font-size: 16px;
  color: #000;
}
.soudan_time {
  display: table;
  table-layout: fixed;
  text-align: center;
  width: 100%;
  margin: 25px 0;
}
.soudan_time li {
  display: table-cell;
  vertical-align: middle;
}
a.customer_soudan_button {
  width: 80%;
  margin: 0 auto;
  background: #063;
  color: #fff;
  line-height: 0;
  padding: 30px 0;
  text-align: center;
  display: block;
  border: 2px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-size: 16px;
}
a.customer_soudan_button:hover {
  background: #060;
}
a.corporate_soudan_button {
  width: 80%;
  margin: 0 auto;
  background: #003366;
  color: #fff;
  line-height: 0;
  padding: 30px 0;
  text-align: center;
  display: block;
  border: 2px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-size: 16px;
}
a.corporate_soudan_button:hover {
  background: #001D39;
}
a.raisyo_soudan_button {
  width: 40%;
  margin: 0 auto;
  background: #663300;
  color: #fff;
  line-height: 0;
  padding: 30px 0;
  text-align: center;
  display: block;
  border: 2px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-size: 16px;
}
a.raisyo_soudan_button:hover {
  background: #371C00;
}
#login_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/about/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#login_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#login_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
hr.maintitle_line {
  border: none;
  border-bottom: 1px solid #fff;
  width: 80%;
  margin: 5px 0;
}
#login_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#login_contents_wrapper {
  width: 1000px;
  margin: 0 auto;
}
#login_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#login_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#login_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
.members_company {
  display: table;
  table-layout: fixed;
  text-align: center;
  width: 100%;
}
.members_company li {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  margin: 60px 0;
}
#law_keijiban {
  width: 250px;
  height: 250px;
  background-color: #003366;
  -moz-border-radius: 250px;
  -webkit-border-radius: 250px;
  -o-border-radius: 250px;
  -ms-border-radius: 250px;
  border-radius: 250px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  position: relative;
  margin: 0 auto;
  transition: background 0.5s ease;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -ms-transition: background 0.5s ease;
}
#law_keijiban:hover {
  background: #ccc;
}
#law_keijiban:before {
  font-family: 'icomoon';
  content: "\e937";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -9px;
  font-size: 100px;
  color: #fff;
  line-height: 0;
  right: 0;
}
#law_hotline {
  width: 250px;
  height: 250px;
  background-color: #003366;
  -moz-border-radius: 250px;
  -webkit-border-radius: 250px;
  -o-border-radius: 250px;
  -ms-border-radius: 250px;
  border-radius: 250px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  position: relative;
  margin: 0 auto;
  transition: background 0.5s ease;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -ms-transition: background 0.5s ease;
}
#law_hotline:hover {
  background: #ccc;
}
#law_hotline:before {
  font-family: 'icomoon';
  content: "\e938";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -9px;
  font-size: 100px;
  color: #fff;
  line-height: 0;
  right: 0;
}
#law_kanshi {
  width: 250px;
  height: 250px;
  background-color: #003366;
  -moz-border-radius: 250px;
  -webkit-border-radius: 250px;
  -o-border-radius: 250px;
  -ms-border-radius: 250px;
  border-radius: 250px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  position: relative;
  margin: 0 auto;
  transition: background 0.5s ease;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -ms-transition: background 0.5s ease;
}
#law_kanshi:hover {
  background: #ccc;
}
#law_kanshi:before {
  font-family: 'icomoon';
  content: "\e939";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -9px;
  font-size: 100px;
  color: #fff;
  line-height: 0;
  right: 0;
}
.menbers_button_txt {
  position: absolute;
  left: 0;
  right: -6px;
  bottom: 31px;
  color: #fff;
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: normal;
  color: #fff;
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1.2;
}
#members_customer_sekuhara {
  width: 100%;
  margin: 0 auto;
  background-color: #006633;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  transition: background 0.5s ease;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -ms-transition: background 0.5s ease;
  margin: 30px 0 60px 0;
}
#members_customer_sekuhara:hover {
  background: #00391D;
}
.members_customer_txt {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff !important;
  font-size: 18px;
  letter-spacing: .06em;
  line-height: 1.2;
  width: 100%;
  text-align: center;
  padding: 20px 0 16px 0;
}
#contact_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/about/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#contact_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#contact_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#contact_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#contact_contents_wrapper {
  width: 1000px;
  margin: 0 auto 50px auto;
}
#contact_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#contact_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#contact_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#FormTitle {
  padding: 8px;
  width: 92.75%;
  margin: 30px auto 0px auto;
  background-color: #FFF;
  border: solid 1px #CCC;
  border-left: solid 5px #082770;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  line-height: 140%;
  text-align: left;
}
.description {
  background-color: #FAFAFA;
  width: 92.5%;
  margin: 20px auto;
  border: 1px solid #EEE;
  font-size: 14px;
  line-height: 150%;
  padding: 10px;
  text-align: left;
  border-radius: 2px;
}
.annotation {
  display: inline-block;
  color: #fff;
  background: #900;
  font-size: 10px;
  padding: 1px 3px;
  vertical-align: middle;
  margin-left: 5px;
}
#MailForm {
  margin: 15px auto;
  font-size: 14px;
  text-align: left;
  width: 95%;
}
.FormParts {
  clear: both;
  margin: 30px 0 0 0;
  padding: 8px;
  overflow: hidden;
  background: #F2F2F2;
}
.FormName {
  clear: both;
  width: 18%;
  margin: 0 1% 0 2%;
  float: left;
  font-size: 15px;
  padding: 10px 0;
}
.FormInput {
  width: 70%;
  float: left;
  border-left: dotted 2px #AAAAAA;
  padding: 0 2.5%;
}
.FromWay {
  font-size: 18px;
  font-weight: bold;
  color: #0F2B4F;
  display: block;
  margin: 8px 0 0 8px;
}
#FormArea {
  width: 840px;
  padding: 20px;
  border-left: solid 1px #CCCCCC;
  border: solid 1px #CCCCCC;
  background: #FFFFFF;
  margin: 0 auto;
}
.MailSend .FormName {
  margin: 6px 0;
}
.MailSend .FormInput {
  margin: 6px 0;
}
.FormDaySelect select {
  width: 25%;
  display: inline-block;
}
input[type=text], input[type=tel], input[type=number], input[type=email] {
  border: 1px solid #CCCCCC;
  width: 90%;
  margin: 5px auto;
  padding: 6px;
  box-shadow: 0.5px 0.5px 2px rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 0.5px 0.5px 2px rgba(0, 0, 0, 0.1) inset;
  border-radius: 2px;
  font-size: 16px;
}
input[type=text]:focus, .form_err:focus {
  box-shadow: 2px 2px 2px rgba(100, 100, 100, .2) inset, 0px 0px 10px rgba(255, 208, 133, .8);
  -webkit-box-shadow: 2px 2px 2px rgba(100, 100, 100, .2) inset, 0px 0px 10px rgba(255, 208, 133, .8);
}
input[type=number] {
  width: 50%;
  text-align: center
}
input[type="radio"] {
  margin: 10px 5px 10px 20px;
  font-size: 16px;
}
select {
  display: block;
  font-size: 16px;
  width: 50%;
  text-align: center;
  border-radius: 2px;
  border: solid 1px #ccc;
  margin: 5px 0;
  padding: 5px;
}
textarea {
  font-size: 16px;
  width: 90%;
  height: 7em;
  border: solid 1px #ccc;
  border-radius: 2px;
  margin: 5px auto;
  padding: 10px;
  overflow: hidden;
}
#zip1, #pct1, #pct2 {
  width: 4em;
  text-align: center
}
#zip2 {
  width: 5em;
  text-align: center
}
#d1, #d2, #d3, #d4 {
  width: 25%;
  text-align: left;
}
.c {
  text-align: center !important
}
.r {
  color: #f00 !important
}
label.error {
  color: red;
}
label:hover {
  cursor: pointer;
}
input.error, textarea.error {
  background-color: #ffeeff
}
.form_err {
  border: #999999 solid 1px;
  padding: 4px;
  margin-bottom: 3px;
  border: 1px #999 solid;
  border-radius: 2px;
  box-shadow: 2px 2px 2px rgba(100, 100, 100, .2) inset;
  -webkit-box-shadow: 2px 2px 2px rgba(100, 100, 100, .2) inset;
  background: #ffeeff;
}
.formradio {
  border: none;
}
.form_err_radio {
  border: none;
  margin-right: 5px;
  padding-right: 3px;
  background: #ffeeff;
  border-radius: 2px;
}
.term1 {
  clear: both;
  font-size: 13px;
  background-color: #ebf2f8;
  text-align: center;
  line-height: 155%;
  width: 97.5%;
  padding: 10px;
  border: 1px #6e9cc0 solid;
  margin: 40px auto 0 auto;
}
.term1 label {
  display: block;
  text-align: left;
  padding-left: 16px;
  text-indent: -16px;
}
.term2 {
  font-size: 13px;
  background-color: #fff;
  text-align: left;
  line-height: 155%;
  width: 97.5%;
  padding: 10px;
  border: 1px #6e9cc0 solid;
  border-top: none;
  margin: 0 auto 30px auto;
  max-height: 200px;
  overflow-y: scroll;
}
.term2 ul {
  padding-left: 20px;
  list-style-type: decimal;
}
.term2 ul li {
  margin-bottom: 20px;
  line-height: 1.8em;
  list-style-type: decimal;
}
.term2 ul li ul li {
  margin: 0
}
.term2 ul.ls_alpha, .term2 ul.ls_alpha li {
  list-style-type: lower-alpha
}
.term2 ul.ls_circle, .term2 ul.ls_circle li {
  list-style-type: circle
}
.conf {
  padding: 5px 10px;
  margin: 0 0 15px 0;
  border-radius: 2px;
  background: #FFFFFF;
  border: 1px #ccc solid;
}
.seal {
  margin: 20px auto;
  font-size: 10px;
  border: none !important;
  width: auto;
  text-align: center
}
.seal a {
  display: block;
  width: 60px;
  margin: 5px auto
}
.seal a img {
  max-width: 100%
}
#ajaxzip {
  display: inline-block;
  border: 1px #999 solid;
  font-size: 16px;
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  color: #036;
  line-height: 100%;
  cursor: pointer;
  background: #eeeeee;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #cccccc));
  background: -webkit-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
  background: -o-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
  background: -ms-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
  background: linear-gradient(top, #eeeeee 0%, #cccccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);
  border-radius: 5px;
  margin: 0 2px;
  padding: 10px 5px;
}
#ajaxzip:active, #ajaxzip:focus {
  background: #ccc;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ccc), color-stop(100%, #eee));
  background: -webkit-linear-gradient(top, #ccc 0%, #eee 100%);
  background: -o-linear-gradient(top, #ccc 0%, #eee 100%);
  background: -ms-linear-gradient(top, #ccc 0%, #eee 100%);
  background: linear-gradient(top, #ccc 0%, #eee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccc', endColorstr='#eee', GradientType=0);
  border-radius: 5px;
}
.ChackButton {
  display: inline-block;
  font-size: 14px;
  color: #444444;
  background-color: #F3F3F3;
  background: -moz-linear-gradient(top, #FAFAFA 0%, #E3E3E3 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#E3E3E3));
  background: -webkit-linear-gradient(top, #FAFAFA 0%, #E3E3E3 100%);
  background: -ms-linear-gradient(top, #FAFAFA 0%, #E3E3E3 100%);
  background: -o-linear-gradient(top, #FAFAFA 0%, #E3E3E3 100%);
  background: linear-gradient(top, #FAFAFA 0%, #E3E3E3 100%);
  border-radius: 3px;
  border: 2px solid #BEBEBE;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
  width: auto;
  text-align: center;
  margin: 0 auto;
  padding: 8px 25px;
  cursor: pointer;
}
.ChackButton:hover {
  color: #FFFFFF;
  border: 2px solid #295a94;
  background-color: #3570B7;
  background: -moz-linear-gradient(top, #3570B7 0%, #6e9fda 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#3570B7), to(#6e9fda));
  background: -webkit-linear-gradient(top, #3570B7 0%, #6e9fda 100%);
  background: -ms-linear-gradient(top, #3570B7 0%, #6e9fda 100%);
  background: -o-linear-gradient(top, #3570B7 0%, #6e9fda 100%);
  background: linear-gradient(top, #3570B7 0%, #6e9fda 100%);
}
.OneOnry {
  display: block;
  width: 200px;
  margin: 0 auto;
}
.Return {
  margin-right: 50px;
}
.FormFinish {
  clear: both;
  width: 301px;
  margin: 50px auto 20px auto;
}
#form1 input[type=radio], #form1 input[type=checkbox] {
  display: none
}
#form1 .radio, #form1 .checkbox {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 2px 10px;
  padding: 12px 12px 12px 42px;
  border-radius: 8px;
  background-color: #f6f7f8;
  vertical-align: middle;
  cursor: pointer;
  text-indent: 0;
}
#form1 .radio:hover, #form1 .checkbox:hover {
  background-color: #d7e4ed
}
#form1 .radio:hover:after, #form1 .checkbox:hover:after {
  border-color: #0050b3
}
#form1 .radio:after, #form1 .checkbox:after {
  box-sizing: initial;
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 15px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #bbb;
  border-radius: 6px;
  content: '';
}
#form1 .radio:before {
  box-sizing: initial;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 20px;
  display: block;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0050b3;
  content: '';
  opacity: 0;
}
#form1 input[type=radio]:checked + .radio:before {
  opacity: 1
}
#form1 .checkbox:before {
  box-sizing: initial;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 21px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #0050b3;
  border-bottom: 3px solid #0050b3;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#form1 input[type=checkbox]:checked + .checkbox:before {
  opacity: 1
}
::-webkit-input-placeholder {
  color: #aaa;
}
:-ms-input-placeholder {
  color: #aaa;
}
::-moz-placeholder {
  color: #aaa;
}
.contact_kome{
   margin-top: 0px !important;
font-size: 14px !important;
}
.error {
  display: none;
  color: #c00;
  font-size: 12px;
}
.errText {
  background-color: #fef
}
#agreeErr {
  width: 100%;
  text-align: center
}
#organuzation_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/about/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#organuzation_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#organuzation_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#organuzation_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#organuzation_contents_wrapper {
  width: 1000px;
  margin: 0 auto 50px auto;
}
#organuzation_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#organuzation_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#organuzation_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#organuzation_contents_wrapper h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 40px;
  color: #000;
  width: 100%;
  text-align: center;
  font-weight: normal;
  margin: 90px 0 20px 0;
  letter-spacing: .06em;
}
#organuzation_contents_wrapper h4 {
  color: #990000;
  font-size: 26px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
  font-weight: normal;
  margin: 50px 0 25px 0;
  border-bottom: 1px dotted #ccc;
  padding: 0 0 14px 0px;
}
#privacy_mark_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/about/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#privacy_mark_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#privacy_mark_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#privacy_mark_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#privacy_mark_contents_wrapper {
  width: 1000px;
  margin: 0 auto 50px auto;
}
#privacy_mark_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#privacy_mark_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#privacy_mark_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#privacy_mark_contents_wrapper h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 40px;
  color: #000;
  width: 100%;
  text-align: center;
  font-weight: normal;
  margin: 90px 0 20px 0;
  letter-spacing: .06em;
}
#sub_news_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/about/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#sub_news_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#sub_news_contents_maintitle_area .title_vol {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#sub_news_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#sub_news_contents_wrapper {
  width: 1000px;
  margin: 0 auto 50px auto;
}
#sub_news_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#sub_news_contents_wrapper p a {
  border-bottom: 1px dotted #000000;
}
#sub_news_contents_wrapper h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  font-size: 32px;
  color: #000;
  width: 100%;
  text-align: center;
  font-weight: normal;
  margin: 90px 0 20px 0;
  letter-spacing: .06em;
}
#sub_news_contents_wrapper h1 span {
  display: inline-block;
}
.sub_title_underline_red_news {
  width: 40%;
  background: #990000;
  height: 1px;
  border: none;
  margin: 0 auto 10px auto;
}
#sub_news_contents_wrapper .publication {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  font-size: 22px;
  color: #000;
  width: 100%;
  text-align: center;
  font-weight: normal;
  margin: 0 0 80px 0;
}
#sub_news_contents_wrapper .question_box {
  padding: 0 0 0 96px;
  position: relative;
  margin: 30px auto;
}
#sub_news_contents_wrapper .question_box:before {
  display: inline-block;
  content: "";
  width: 66px;
  height: 66px;
  background-color: rgba(0, 51, 102, 1.00);
  -moz-border-radius: 66px;
  -webkit-border-radius: 66px;
  -o-border-radius: 66px;
  -ms-border-radius: 66px;
  border-radius: 66px;
  position: absolute;
  top: 2px;
  left: 0px;
}
#sub_news_contents_wrapper .question_box:after {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  font-size: 28px;
  color: #fff;
  text-align: center;
  content: 'Q';
  position: absolute;
  left: 22px;
  top: 10px;
}
#sub_news_contents_wrapper .answer_box {
  padding: 0 0 0 96px;
  position: relative;
  margin: 30px auto;
}
hr.qa_line {
  border: none;
  border-bottom: 1px dotted #ccc;
  margin: 50px 0;
}
#sub_news_contents_wrapper .answer_box:before {
  display: inline-block;
  content: "";
  width: 66px;
  height: 66px;
  background-color: rgba(153, 0, 0, 1.00);
  -moz-border-radius: 66px;
  -webkit-border-radius: 66px;
  -o-border-radius: 66px;
  -ms-border-radius: 66px;
  border-radius: 66px;
  position: absolute;
  top: 2px;
  left: 0px;
}
#sub_news_contents_wrapper .answer_box:after {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  font-size: 28px;
  color: #fff;
  text-align: center;
  content: 'A';
  position: absolute;
  left: 24px;
  top: 10px;
}
#sub_news_contents_wrapper .news_detail_title {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  font-size: 22px;
  color: #990000;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  line-height: 50px;
  margin: 50px 0 25px 0;
}
#sub_news_contents_wrapper .summary_box {
  width: 96%;
  background: #F8F8F8;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 30px;
  margin: 45px auto;
}
#sub_news_contents_wrapper h3 {
  font-size: 18px;
  font-weight: bold;
  border-left: 5px solid #ccc;
  text-indent: 1em;
  margin: 20px 0 0;
}
#sub_news_contents_wrapper h4 {
  font-size: 18px;
  font-weight: bold;
  margin: 20px 0 0;
  color: #000;
}
#sub_news_contents_wrapper #author {
  margin: 30px auto;
  text-align: right;
}
#sub_news_contents_wrapper #author a {
  display: inline-block;
  margin: 0 0 0 30px;
  border-bottom: 1px dotted #000000;
}
#sub_news_contents_wrapper #pdfLink {
  text-align: center;
  display: block;
  max-width: 500px;
  width: 100%;
  background: #900;
  margin: 50px auto;
}
#sub_news_contents_wrapper #pdfLink a {
  display: block;
  padding: 10px;
}
#sub_news_contents_wrapper #pdfLink a span {
  color: #fff;
}
#sub_news_contents_wrapper #pdfLink a:hover span {
  border-bottom: 1px dotted #fff;
}
#newsfooter_wrapper {
  background: url(../images/corporate/corporate_blog_back.png) repeat;
  padding: 50px 0;
}
#newsfooter_area {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
#newsfooter_area p {
  color: #fff;
  font-size: 16px;
  letter-spacing: .06em;
  line-height: 2;
}
#newsfooter_area .mail {
  color: #fff;
  border-bottom: 1px dotted #fff;
  padding: 0 0 5px 0;
}
#newsfooter_area .mail:hover {
  color: #ccc;
  border-bottom: 1px dotted #ccc;
  padding: 0 0 5px 0;
}
#hover-click {
  position: relative;
  width: 100%;
  margin: 30px 0;
}
#hover-click > a {
  display: block;
  width: 100%;
  padding: 10px;
  background: #003366;
  color: #fff;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#hover-click > div {
  display: none;
  z-index: 9999;
  width: 100%;
  padding: 50px 0;
  background-color: rgba(255, 255, 255, 0.85);
}
#archive_list {
  background: #ccc;
  padding: 20px 10px 0 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#archive_list ul {
  margin-left: -20px;
  overflow: hidden;
  background-color: transparent;
}
#archive_list ul li {
  list-style-type: none;
  float: left;
  padding-left: 20px;
  margin-bottom: 20px;
  text-align: center;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
ul.cols-1 li {
  width: 100%;
}
ul.cols-2 li {
  width: 50%;
}
ul.cols-3 li {
  width: 33.33333%;
}
ul.cols-4 li {
  width: 25%;
}
ul.cols-5 li {
  width: 20%;
}
ul.cols-6 li {
  width: 16.66666%;
}
ul.cols-7 li {
  width: 14.28571%;
}
ul.cols-8 li {
  width: 12.5%;
}
.inner {
  margin: 0;
  height: 100%;
}
#archive_list a {
  color: #990000;
  letter-spacing: .06em;
  position: relative;
  display: block;
  transition: color .3s;
}
#archive_list a:before {
  font-family: 'icomoon';
  content: "\e900";
  position: absolute;
  top: 50%;
  left: 18px;
  margin-top: -10px;
  font-size: 12px;
  color: #000;
  transition: color .3s;
}
#archive_list a:hover {
  color: #000;
}
#archive_list a:hover:before {
  color: #990000;
  left: 22px;
}
ul.cols-4 li, ul.cols-5 li, ul.cols-6 li, ul.cols-7 li, ul.cols-8 li {
  width: 33%;
}
ul.cols-3 li {
  width: 50%;
}
#accessmap_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/about/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#accessmap_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#accessmap_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#accessmap_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#access_contents_wrapper {
  width: 1000px;
  margin: 0 auto 50px auto;
}
#access_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#access_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#access_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#access_contents_wrapper h3 {
  color: #990000;
  font-size: 26px;
  font-weight: normal;
  letter-spacing: .06em;
  margin: 25px 0 25px 25px;
  position: relative;
}
#access_contents_wrapper h3.bangkok_text {
  line-height: 1.5;
  padding-left: 20px;
}
#access_contents_wrapper h3:before {
  font-family: 'icomoon';
  content: "\e90f";
  position: absolute;
  top: 50%;
  left: -22px;
  margin-top: 0px;
  font-size: 20px;
  color: #003366;
  line-height: 0;
  font-weight: normal;
}
#access_contents_wrapper .g_map {
  position: relative;
  padding-bottom: 25%;
  height: 0;
  overflow: hidden;
}
#access_contents_wrapper .g_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
#access_contents_wrapper .acc_pdf_button {
  width: 80%;
  background: #990000;
  border: 1px solid #ccc;
  font-size: 16px;
  letter-spacing: .06em;
  padding: 15px 0;
  text-align: center;
  display: block;
  margin: 25px auto;
  color: #fff;
}
#access_contents_wrapper .acc_pdf_button:hover {
  width: 80%;
  background: #003366;
  border: 1px solid #ccc;
  font-size: 16px;
  letter-spacing: .06em;
  padding: 15px 0;
  text-align: center;
  display: block;
  margin: 25px auto;
  color: #fff;
}
hr.access_line {
  height: 6px;
  background: url(../images/access/hr_back.png) repeat-x 0 0;
  border: 0;
  margin: 60px 0;
}
#top_mainimages {
  display: none;
}
#top_mainimages img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
#sp_top_mainimages {
  display: none;
}
#mainloop_images {
  margin: auto 0;
  width: 100%;
  height: 420px;
  text-align: left;
  position: relative;
  overflow: hidden;
}
#test_read_wrapper img {
  width: 80%;
  height: auto;
}
#section_area_warapper img {
  width: 80%;
  height: auto;
}
#organuzation_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/about/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#organuzation_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#organuzation_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#organuzation_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#organuzation_contents_wrapper {
  width: 1000px;
  margin: 0 auto 50px auto;
}
#organuzation_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#organuzation_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#organuzation_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#organuzation_contents_wrapper h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 40px;
  color: #000;
  width: 100%;
  text-align: center;
  font-weight: normal;
  margin: 90px 0 20px 0;
  letter-spacing: .06em;
}
#organuzation_contents_wrapper h4 {
  color: #990000;
  font-size: 26px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
  font-weight: normal;
  margin: 50px 0 25px 0;
  border-bottom: 1px dotted #ccc;
  padding: 0 0 14px 0px;
}
#privacy_mark_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/about/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#privacy_mark_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#privacy_mark_contents_maintitle_area h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#privacy_mark_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#privacy_mark_contents_wrapper {
  width: 1000px;
  margin: 0 auto 50px auto;
}
#privacy_mark_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#privacy_mark_contents_wrapper h2 {
  position: relative;
  font-size: 26px;
  color: #000;
  margin: 1em 0 -7px 0;
  padding: 0.8em 0 0.6em 1.5em;
  letter-spacing: .06em;
}
#privacy_mark_contents_wrapper h2:before {
  font-family: 'icomoon';
  content: "\e922";
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin-top: -9px;
  font-size: 14px;
  color: #003366;
}
#privacy_mark_contents_wrapper h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 40px;
  color: #000;
  width: 100%;
  text-align: center;
  font-weight: normal;
  margin: 90px 0 20px 0;
  letter-spacing: .06em;
}
#sub_news_contents_maintitle_wrapper {
  width: 100%;
  background: url(../images/about/main_img_back.png) center no-repeat;
  margin: 93px 0 0 0;
}
#sub_news_contents_maintitle_area {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0;
}
#sub_news_contents_maintitle_area .title_vol {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 700;
  color: #fff;
  font-size: 42px;
  letter-spacing: .06em;
  line-height: 1;
  padding: 20px 0 0 0;
}
#sub_news_contents_maintitle_area .eng_title {
  color: #fff;
  font-size: 25px;
  letter-spacing: .06em;
  font-family: 'Noto Serif', serif;
}
#sub_news_contents_wrapper {
  width: 1000px;
  margin: 0 auto 50px auto;
}
#sub_news_contents_wrapper p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  margin: 20px 0 0 0;
  color: #000;
}
#sub_news_contents_wrapper h1 {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  font-size: 32px;
  color: #000;
  width: 100%;
  text-align: center;
  font-weight: normal;
  margin: 90px 0 20px 0;
  letter-spacing: .06em;
}
#sub_news_contents_wrapper h1 span, #sub_news_contents_wrapper h2 span, #sub_news_contents_wrapper h3 span {
  display: inline-block;
}
.sub_title_underline_red_news {
  width: 40%;
  background: #990000;
  height: 1px;
  border: none;
  margin: 0 auto 10px auto;
}
#sub_news_contents_wrapper .publication {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  font-size: 22px;
  color: #000;
  width: 100%;
  text-align: center;
  font-weight: normal;
  margin: 0 0 80px 0;
}
#sub_news_contents_wrapper .question_box {
  padding: 0 0 0 96px;
  position: relative;
  margin: 30px auto;
}
#sub_news_contents_wrapper .question_box:before {
  display: inline-block;
  content: "";
  width: 66px;
  height: 66px;
  background-color: rgba(0, 51, 102, 1.00);
  -moz-border-radius: 66px;
  -webkit-border-radius: 66px;
  -o-border-radius: 66px;
  -ms-border-radius: 66px;
  border-radius: 66px;
  position: absolute;
  top: 2px;
  left: 0px;
}
#sub_news_contents_wrapper .question_box:after {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  font-size: 28px;
  color: #fff;
  text-align: center;
  content: 'Q';
  position: absolute;
  left: 22px;
  top: 10px;
}
#sub_news_contents_wrapper .answer_box {
  padding: 0 0 0 96px;
  position: relative;
  margin: 30px auto;
}
hr.qa_line {
  border: none;
  border-bottom: 1px dotted #ccc;
  margin: 50px 0;
}
#sub_news_contents_wrapper .answer_box:before {
  display: inline-block;
  content: "";
  width: 66px;
  height: 66px;
  background-color: rgba(153, 0, 0, 1.00);
  -moz-border-radius: 66px;
  -webkit-border-radius: 66px;
  -o-border-radius: 66px;
  -ms-border-radius: 66px;
  border-radius: 66px;
  position: absolute;
  top: 2px;
  left: 0px;
}
#sub_news_contents_wrapper .answer_box:after {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  font-size: 28px;
  color: #fff;
  text-align: center;
  content: 'A';
  position: absolute;
  left: 24px;
  top: 10px;
}
#sub_news_contents_wrapper .news_detail_title {
  font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
  font-weight: 500;
  font-size: 22px;
  color: #990000;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  line-height: 50px;
  margin: 50px 0 25px 0;
}
#sub_news_contents_wrapper .summary_box {
  width: 96%;
  background: #F8F8F8;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 30px;
  margin: 45px auto;
}
#sub_news_contents_wrapper h3 {
  margin: 30px 0;
  font-size: 22px;
  color: #000;
}
#sub_news_contents_wrapper div ol, #sub_news_contents_wrapper div ul {
  color: #000;
  margin: 20px 0;
}
#sub_news_contents_wrapper div ol li, #sub_news_contents_wrapper div ul li {
  margin: 10px 0 0;
}
#sub_news_contents_wrapper #author {
  margin: 50px 0 20px;
  text-align: right;
}
#sub_news_contents_wrapper #author a {
  display: inline-block;
  margin: 0 0 0 30px;
}
#sub_news_contents_wrapper #pdfLink {
  text-align: center;
  display: block;
  max-width: 500px;
  width: 100%;
  background: #900;
  margin: 50px auto;
}
#sub_news_contents_wrapper #pdfLink a {
  display: block;
  padding: 10px;
}
#sub_news_contents_wrapper #pdfLink a span {
  color: #fff;
}
#sub_news_contents_wrapper #pdfLink a:hover span {
  border-bottom: 1px dotted #fff;
}
#sub_news_contents_wrapper div .image {
  text-align: center;
  margin: 30px 0;
}
#sub_news_contents_wrapper div .image img {
  width: 100%;
  max-width: 700px;
}
#sub_news_contents_wrapper .dlCaption {
  margin: 0;
}
#sub_news_contents_wrapper dl dt {
  font-weight: bold;
  margin: 20px 0 0;
}
#sub_news_contents_wrapper dl dd {
  margin: 0 0 10px 0;
  text-indent: 1em;
}
#newsfooter_wrapper {
  background: url(../images/corporate/corporate_blog_back.png) repeat;
  padding: 50px 0;
}
#newsfooter_area {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
#newsfooter_area p {
  color: #fff;
  font-size: 16px;
  letter-spacing: .06em;
  line-height: 2;
}
#newsfooter_area .mail {
  color: #fff;
  border-bottom: 1px dotted #fff;
  padding: 0 0 5px 0;
}
#newsfooter_area .mail:hover {
  color: #ccc;
  border-bottom: 1px dotted #ccc;
  padding: 0 0 5px 0;
}
#hover-click {
  position: relative;
  width: 100%;
  margin: 30px 0;
}
#hover-click > a {
  display: block;
  width: 100%;
  padding: 10px;
  background: #003366;
  color: #fff;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#hover-click > div {
  display: none;
  z-index: 9999;
  width: 100%;
  padding: 50px 0;
  background-color: rgba(255, 255, 255, 0.85);
}
#archive_list {
  background: #ccc;
  padding: 20px 10px 0 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#archive_list ul {
  margin-left: -20px;
  overflow: hidden;
  background-color: transparent;
}
#archive_list ul li {
  list-style-type: none;
  float: left;
  padding-left: 20px;
  margin-bottom: 20px;
  text-align: center;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
ul.cols-1 li {
  width: 100%;
}
ul.cols-2 li {
  width: 50%;
}
ul.cols-3 li {
  width: 33.33333%;
}
ul.cols-4 li {
  width: 25%;
}
ul.cols-5 li {
  width: 20%;
}
ul.cols-6 li {
  width: 16.66666%;
}
ul.cols-7 li {
  width: 14.28571%;
}
ul.cols-8 li {
  width: 12.5%;
}
.inner {
  margin: 0;
  height: 100%;
}
#archive_list a {
  color: #990000;
  letter-spacing: .06em;
  position: relative;
  display: block;
  transition: color .3s;
}
#archive_list a:before {
  font-family: 'icomoon';
  content: "\e900";
  position: absolute;
  top: 50%;
  left: 18px;
  margin-top: -10px;
  font-size: 12px;
  color: #000;
  transition: color .3s;
}
#archive_list a:hover {
  color: #000;
}
#archive_list a:hover:before {
  color: #990000;
  left: 22px;
}
#sp_footer_link_section {
  display: none;
}
#top_info_area {
  width: 100%;
  margin: 25px 0;
}
#index_info-click {
  position: relative;
  width: 1000px;
  margin: 30px auto;
}
#index_info-click > a {
  display: block;
  width: 100%;
  padding: 10px 0;
  background: #990000;
  color: #fff;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
}
#index_info-click > div {
  display: none;
  z-index: 9999;
  position: absolute;
  width: 88%;
  padding: 6%;
  background: rgba(255, 255, 255, 0.95);
}
.index_seminar {
  width: 30%;
  text-align: center;
  background: #990000;
  margin: 20px 0 0 0;
}
.index_seminar a {
  color: #FFF;
  display: block;
  padding: 5px 0;
}
.shibu {
  border-bottom: dashed 1px #494949;
}
#index_info-click p {
    color: #000;
    margin-bottom: 20px;
}
#index_info-click p:last-of-type {
    margin-bottom: 0;
}
@media screen and (max-width:1023px) { /**/ #top_mainimages {
    display: none;
  }
  #top_mainimages img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  #sp_top_mainimages {
    display: none;
  }
  #mainloop_images {
    margin: auto 0 !important;
    width: 100%;
    height: 420px;
    text-align: left;
    position: relative;
    overflow: hidden;
  }
  #test_read_wrapper img {
    width: 80%;
    height: auto;
  }
  #section_area_warapper img {
    width: 80%;
    height: auto;
  }
  #kigyouhoumu {
    width: 100%;
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    position: relative;
  }
  #kigyouhoumu img {
    margin: 40px 0 0 0;
    width: 100%;
    height: auto;
  }
  #kigyouhoumu h2 {
    width: 100%;
    text-align: center;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-size: 22px;
    font-weight: 700;
    color: #0D386B;
    margin: 20px 0 0 0;
  }
  #kigyouhoumu p {
    padding: 0 3.5%;
    font-size: 12px;
    color: #000;
    letter-spacing: .06em;
    line-height: 1.7;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #kigyouhoumu h2:before {
    font-family: 'icomoon';
    content: "\e918";
    position: absolute;
    top: -4px;
    left: 13px;
    font-size: 44px;
    font-weight: normal;
    color: #173A80;
    z-index: 1;
  }
  #kigyouhoumu h2:after {
    display: inline-block;
    content: "";
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.90);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 7px;
    left: 4px;
    border: #ccc solid 1px;
  }
  #kigyouhoumu_telbox {
    padding: 0;
    margin: 25px auto 0 auto;
    text-align: center;
  }
  #kigyouhoumu_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: #133373;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #kigyouhoumu_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 38px;
    font-size: 28px;
    z-index: 10;
    font-weight: normal;
    color: #133373;
  }
  #kigyouhoumu_telbox .tel:after {
    content: "企業法務のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 21px;
    left: 2px;
    color: #000;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #kigyouhoumu_linkbutton {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  #kigyouhoumu_linkbutton a {
    width: 100%;
    display: block;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #0D386B;
    font-size: 14px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #fff;
    padding: 10px 0;
    margin: 10px 0;
    letter-spacing: .08em;
  }
  #kigyouhoumu_linkbutton a:hover {
    background: #071F3A;
    transition: all 0.3s;
  }
	
	 #top_rousai h2 {
    width: 100%;
    text-align: center;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-size: 22px;
    font-weight: 700;
    color: #0D386B;
    margin: 20px 0 0 0;
  }
  #top_rousai p {
    padding: 0 3.5%;
    font-size: 12px;
    color: #000;
    letter-spacing: .06em;
    line-height: 1.7;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_rousai h2:before {
    background: url("../images/top/rousai.svg") no-repeat center;
    background-size: contain;
    width: 38px;
    height: 38px;
    position: absolute;
    top: 19px;
    left: 16px;
    z-index: 1;
  }
  #top_rousai h2:after {
    display: inline-block;
    content: "";
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.90);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 7px;
    left: 4px;
    border: #ccc solid 1px;
  }
  #top_rousai_telbox {
    padding: 0;
    margin: 25px auto 0 auto;
    text-align: center;
  }
  #top_rousai_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: #133373;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #top_rousai_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 38px;
    font-size: 28px;
    z-index: 10;
    font-weight: normal;
    color: #133373;
  }
  #top_rousai_telbox .tel:after {
    content: "労働災害(労災)のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 21px;
    left: 2px;
    color: #000;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_rousai_linkbutton {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  #top_rousai_linkbutton a {
    width: 100%;
    display: block;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #0D386B;
    font-size: 14px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #fff;
    padding: 10px 0;
    margin: 10px 0;
    letter-spacing: .08em;
  }
  #top_rousai_linkbutton a:hover {
    background: #071F3A;
    transition: all 0.3s;
  }
	
	
	
 #top_roumu h2 {
    width: 100%;
    text-align: center;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-size: 22px;
    font-weight: 700;
    color: #0D386B;
    margin: 20px 0 0 0;
  }
  #top_roumu p {
    padding: 0 3.5%;
    font-size: 12px;
    color: #000;
    letter-spacing: .06em;
    line-height: 1.7;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_roumu h2:before {
    font-family: 'icomoon';
    content: "\e920";
    position: absolute;
    top: 6px;
    left: 13px;
    font-size: 40px;
    font-weight: normal;
    color: #173A80;
    z-index: 1;
  }
  #top_roumu h2:after {
    display: inline-block;
    content: "";
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.90);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 7px;
    left: 4px;
    border: #ccc solid 1px;
  }
  #top_roumu_telbox {
    padding: 0;
    margin: 25px auto 0 auto;
    text-align: center;
  }
  #top_roumu_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: #133373;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #top_roumu_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 38px;
    font-size: 28px;
    z-index: 10;
    font-weight: normal;
    color: #133373;
  }
  #top_roumu_telbox .tel:after {
    content: "労務・労働問題のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 21px;
    left: 2px;
    color: #000;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_roumu_linkbutton {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  #top_roumu_linkbutton a {
    width: 100%;
    display: block;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #0D386B;
    font-size: 14px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #fff;
    padding: 10px 0;
    margin: 10px 0;
    letter-spacing: .08em;
  }
  #top_roumu_linkbutton a:hover {
    background: #071F3A;
    transition: all 0.3s;
  }
	
	
	
  #koutsujiko {
    width: 100%;
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    position: relative;
  }
  #koutsujiko img {
    margin: 40px 0 0 0;
    width: 100%;
    height: auto;
  }
  #koutsujiko h2 {
    width: 100%;
    text-align: center;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-size: 22px;
    font-weight: 700;
    color: #0D386B;
    margin: 20px 0 0 0;
  }
  #koutsujiko p {
    padding: 0 3.5%;
    font-size: 12px;
    color: #000;
    letter-spacing: .06em;
    line-height: 1.7;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #koutsujiko h2:before {
    font-family: 'icomoon';
    content: "\e919";
    position: absolute;
    top: -4px;
    left: 13px;
    font-size: 44px;
    font-weight: normal;
    color: #173A80;
    z-index: 1;
  }
  #koutsujiko h2:after {
    display: inline-block;
    content: "";
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.90);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 7px;
    left: 4px;
    border: #ccc solid 1px;
  }
  #koutsujiko_telbox {
    padding: 0;
    margin: 25px auto 0 auto;
    text-align: center;
  }
  #koutsujiko_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: #133373;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #koutsujiko_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 38px;
    font-size: 28px;
    z-index: 10;
    font-weight: normal;
    color: #133373;
  }
  #koutsujiko_telbox .tel:after {
    content: "交通事故のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 21px;
    left: 2px;
    color: #000;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #koutsujiko_linkbutton {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  #koutsujiko_linkbutton a {
    width: 100%;
    display: block;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #0D386B;
    font-size: 14px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #fff;
    padding: 10px 0;
    margin: 10px 0;
    letter-spacing: .08em;
  }
  #koutsujiko_linkbutton a:hover {
    background: #071F3A;
    transition: all 0.3s;
  }
  #top_iryou {
    width: 100%;
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    position: relative;
  }
  #top_iryou img {
    margin: 40px 0 0 0;
    width: 100%;
    height: auto;
  }
  #top_iryou h2 {
    width: 100%;
    text-align: center;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-size: 22px;
    font-weight: 700;
    color: #0D386B;
    margin: 20px 0 0 0;
  }
  #top_iryou p {
    padding: 0 3.5%;
    font-size: 12px;
    color: #000;
    letter-spacing: .06em;
    line-height: 1.7;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_iryou h2:before {
    font-family: 'icomoon';
    content: "\e91a";
    position: absolute;
    top: 0px;
    left: 13px;
    font-size: 44px;
    font-weight: normal;
    color: #173A80;
    z-index: 1;
  }
  #top_iryou h2:after {
    display: inline-block;
    content: "";
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.90);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 7px;
    left: 4px;
    border: #ccc solid 1px;
  }
  #top_iryou_telbox {
    padding: 0;
    margin: 25px auto 0 auto;
    text-align: center;
  }
  #top_iryou_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: #133373;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #top_iryou_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 38px;
    font-size: 28px;
    z-index: 10;
    font-weight: normal;
    color: #133373;
  }
  #top_iryou_telbox .tel:after {
    content: "医療事故のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 21px;
    left: 2px;
    color: #000;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_iryou_linkbutton {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  #top_iryou_linkbutton a {
    width: 100%;
    display: block;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #0D386B;
    font-size: 14px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #fff;
    padding: 10px 0;
    margin: 10px 0;
    letter-spacing: .08em;
  }
  #top_iryou_linkbutton a:hover {
    background: #071F3A;
    transition: all 0.3s;
  }
  #top_souzoku {
    width: 100%;
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    position: relative;
  }
  #top_souzoku img {
    margin: 40px 0 0 0;
    width: 100%;
    height: auto;
  }
  #top_souzoku h2 {
    width: 100%;
    text-align: center;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-size: 22px;
    font-weight: 700;
    color: #0D386B;
    margin: 20px 0 0 0;
  }
  #top_souzoku p {
    padding: 0 3.5%;
    font-size: 12px;
    color: #000;
    letter-spacing: .06em;
    line-height: 1.7;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_souzoku h2:before {
    font-family: 'icomoon';
    content: "\e91b";
    position: absolute;
    top: 0px;
    left: 13px;
    margin-top: -3px;
    font-size: 44px;
    font-weight: normal;
    color: #173A80;
    z-index: 1;
  }
  #top_souzoku h2:after {
    display: inline-block;
    content: "";
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.90);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 7px;
    left: 4px;
    border: #ccc solid 1px;
  }
  #top_souzoku_telbox {
    padding: 0;
    margin: 25px auto 0 auto;
    text-align: center;
  }
  #top_souzoku_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: #133373;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #top_souzoku_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 38px;
    font-size: 28px;
    z-index: 10;
    font-weight: normal;
    color: #133373;
  }
  #top_souzoku_telbox .tel:after {
    content: "相続問題のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 21px;
    left: 2px;
    color: #000;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_souzoku_linkbutton {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  #top_souzoku_linkbutton a {
    width: 100%;
    display: block;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #0D386B;
    font-size: 14px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #fff;
    padding: 10px 0;
    margin: 10px 0;
    letter-spacing: .08em;
  }
  #top_souzoku_linkbutton a:hover {
    background: #071F3A;
    transition: all 0.3s;
  }
  #top_rikon {
    width: 100%;
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    position: relative;
  }
  #top_rikon img {
    margin: 40px 0 0 0;
    width: 100%;
    height: auto;
  }
  #top_rikon h2 {
    width: 100%;
    text-align: center;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-size: 22px;
    font-weight: 700;
    color: #0D386B;
    margin: 20px 0 0 0;
  }
  #top_rikon p {
    padding: 0 3.5%;
    font-size: 12px;
    color: #000;
    letter-spacing: .06em;
    line-height: 1.7;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_rikon h2:before {
    font-family: 'icomoon';
    content: "\e91c";
    position: absolute;
    top: 0px;
    left: 14px;
    margin-top: 1px;
    font-size: 42px;
    font-weight: normal;
    color: #173A80;
    z-index: 1;
  }
  #top_rikon h2:after {
    display: inline-block;
    content: "";
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.90);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 7px;
    left: 4px;
    border: #ccc solid 1px;
  }
  #top_rikon_telbox {
    padding: 0;
    margin: 25px auto 0 auto;
    text-align: center;
  }
  #top_rikon_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: #133373;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #top_rikon_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 38px;
    font-size: 28px;
    z-index: 10;
    font-weight: normal;
    color: #133373;
  }
  #top_rikon_telbox .tel:after {
    content: "離婚問題のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 21px;
    left: 2px;
    color: #000;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_rikon_linkbutton {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  #top_rikon_linkbutton a {
    width: 100%;
    display: block;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #0D386B;
    font-size: 14px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #fff;
    padding: 10px 0;
    margin: 10px 0;
    letter-spacing: .08em;
  }
  #top_rikon_linkbutton a:hover {
    background: #071F3A;
    transition: all 0.3s;
  }
  #top_keiji {
    width: 100%;
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    position: relative;
  }
  #top_keiji img {
    margin: 40px 0 0 0;
    width: 100%;
    height: auto;
  }
  #top_keiji h2 {
    width: 100%;
    text-align: center;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-size: 22px;
    font-weight: 700;
    color: #0D386B;
    margin: 20px 0 0 0;
  }
  #top_keiji p {
    padding: 0 3.5%;
    font-size: 12px;
    color: #000;
    letter-spacing: .06em;
    line-height: 1.7;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_keiji h2:before {
    font-family: 'icomoon';
    content: "\e91d";
    position: absolute;
    top: 0px;
    left: 14px;
    margin-top: 1px;
    font-size: 42px;
    font-weight: normal;
    color: #173A80;
    z-index: 1;
  }
  #top_keiji h2:after {
    display: inline-block;
    content: "";
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.90);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 7px;
    left: 4px;
    border: #ccc solid 1px;
  }
  #top_keiji_telbox {
    padding: 0;
    margin: 25px auto 0 auto;
    text-align: center;
  }
  #top_keiji_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: #133373;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #top_keiji_telbox .tel a {
    color: #133373;
  }
  #top_keiji_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 38px;
    font-size: 28px;
    z-index: 10;
    font-weight: normal;
    color: #133373;
  }
  #top_keiji_telbox .tel:after {
    content: "刑事事件のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 21px;
    left: 2px;
    color: #000;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_keiji_linkbutton {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  #top_keiji_linkbutton a {
    width: 100%;
    display: block;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #0D386B;
    font-size: 14px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #fff;
    padding: 10px 0;
    margin: 10px 0;
    letter-spacing: .08em;
  }
  #top_keiji_linkbutton a:hover {
    background: #071F3A;
    transition: all 0.3s;
  }
  #top_etc {
    width: 100%;
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    position: relative;
  }
  #top_etc img {
    margin: 40px 0 0 0;
    width: 100%;
    height: auto;
  }
  #top_etc h2 {
    width: 100%;
    text-align: center;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-size: 22px;
    font-weight: 700;
    color: #0D386B;
    margin: 20px 0 0 0;
  }
  #top_etc p {
    padding: 0 3.5%;
    font-size: 12px;
    color: #000;
    letter-spacing: .06em;
    line-height: 1.7;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_etc h2:before {
    font-family: 'icomoon';
    content: "\e92b";
    position: absolute;
    top: 0px;
    left: 14px;
    margin-top: 1px;
    font-size: 42px;
    font-weight: normal;
    color: #173A80;
    z-index: 1;
  }
  #top_etc h2:after {
    display: inline-block;
    content: "";
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.90);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 7px;
    left: 4px;
    border: #ccc solid 1px;
  }
  #top_etc_telbox {
    padding: 0;
    margin: 25px auto 0 auto;
    text-align: center;
  }
  #top_etc_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: #133373;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #top_etc_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 38px;
    font-size: 28px;
    z-index: 10;
    font-weight: normal;
    color: #133373;
  }
  #top_etc_telbox .tel:after {
    content: "その他のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 21px;
    left: 2px;
    color: #000;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_etc_linkbutton {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  #top_etc_linkbutton a {
    width: 100%;
    display: block;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #0D386B;
    font-size: 14px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #fff;
    padding: 10px 0;
    margin: 10px 0;
    letter-spacing: .08em;
  }
  #top_etc_linkbutton a:hover {
    background: #071F3A;
    transition: all 0.3s;
  }
  #top_thailand {
    width: 100%;
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    position: relative;
  }
  #top_thailand img {
    margin: 40px 0 0 0;
    width: 100%;
    height: auto;
  }
  #top_thailand h2 {
    width: 100%;
    text-align: center;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-size: 22px;
    font-weight: 700;
    color: #0D386B;
    margin: 20px 0 0 0;
  }
  #top_thailand p {
    padding: 0 3.5%;
    font-size: 12px;
    color: #000;
    letter-spacing: .06em;
    line-height: 1.7;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_thailand h2:before {
    font-family: 'icomoon';
    content: "\e93b";
    position: absolute;
    top: 7px;
    left: 14px;
    margin-top: 1px;
    font-size: 33px;
    font-weight: normal;
    color: #173A80;
    z-index: 1;
  }
  #top_thailand h2:after {
    display: inline-block;
    content: "";
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.90);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 7px;
    left: 4px;
    border: #ccc solid 1px;
  }
  #top_thailand_telbox {
    padding: 0;
    margin: 25px auto 0 auto;
    text-align: center;
  }
  #top_thailand_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: #133373;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }

  #top_thailand_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 38px;
    font-size: 28px;
    z-index: 10;
    font-weight: normal;
    color: #133373;
  }
  #top_thailand_telbox .tel:after {
    content: "タイ進出法務のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 21px;
    left: 2px;
    color: #000;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_thailand_linkbutton {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  #top_thailand_linkbutton a {
    width: 100%;
    display: block;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #0D386B;
    font-size: 14px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #fff;
    padding: 10px 0;
    margin: 10px 0;
    letter-spacing: .08em;
  }
  #top_thailand_linkbutton a:hover {
    background: #071F3A;
    transition: all 0.3s;
  }
#top_sekuhara {
    width: 100%;
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    position: relative;
  }
  #top_sekuhara img {
    margin: 40px 0 0 0;
    width: 100%;
    height: auto;
  }
  #top_sekuhara h2 {
    width: 100%;
    text-align: center;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-size: 22px;
    font-weight: 700;
    color: #0D386B;
    margin: 20px 0 0 0;
  }
  #top_sekuhara p {
    padding: 0 3.5%;
    font-size: 12px;
    color: #000;
    letter-spacing: .06em;
    line-height: 1.7;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_sekuhara h2:before {
    background: url("../images/top/sekuhara.svg") no-repeat center;
    background-size: contain;
    width: 38px;
    height: 38px;
    position: absolute;
    top: 19px;
    left: 16px;
    z-index: 1;
  }
  #top_sekuhara h2:after {
    display: inline-block;
    content: "";
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.90);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 7px;
    left: 4px;
    border: #ccc solid 1px;
  }
  #top_sekuhara_telbox {
    padding: 0;
    margin: 25px auto 0 auto;
    text-align: center;
  }
  #top_sekuhara_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: #133373;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #top_sekuhara_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 38px;
    font-size: 28px;
    z-index: 10;
    font-weight: normal;
    color: #133373;
  }
  #top_sekuhara_telbox .tel:after {
    content: "セクハラ被害のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 21px;
    left: 2px;
    color: #000;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_sekuhara_linkbutton {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  #top_sekuhara_linkbutton a {
    width: 100%;
    display: block;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #0D386B;
    font-size: 14px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #fff;
    padding: 10px 0;
    margin: 10px 0;
    letter-spacing: .08em;
  }
  #top_sekuhara_linkbutton a:hover {
    background: #071F3A;
    transition: all 0.3s;
  }
#top_ijime {
    width: 100%;
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    position: relative;
  }
  #top_ijime img {
    margin: 40px 0 0 0;
    width: 100%;
    height: auto;
  }
  #top_ijime h2 {
    width: 100%;
    text-align: center;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-size: 22px;
    font-weight: 700;
    color: #0D386B;
    margin: 20px 0 0 0;
  }
  #top_ijime p {
    padding: 0 3.5%;
    font-size: 12px;
    color: #000;
    letter-spacing: .06em;
    line-height: 1.7;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_ijime h2:before {
    background: url("../images/top/ijime.svg") no-repeat center;
    background-size: contain;
    width: 38px;
    height: 38px;
    position: absolute;
    top: 19px;
    left: 16px;
    z-index: 1;
  }
  #top_ijime h2:after {
    display: inline-block;
    content: "";
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.90);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 7px;
    left: 4px;
    border: #ccc solid 1px;
  }
  #top_ijime_telbox {
    padding: 0;
    margin: 25px auto 0 auto;
    text-align: center;
  }
  #top_ijime_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: #133373;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #top_ijime_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 38px;
    font-size: 28px;
    z-index: 10;
    font-weight: normal;
    color: #133373;
  }
  #top_ijime_telbox .tel:after {
    content: "セクハラ被害のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 21px;
    left: 2px;
    color: #000;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_ijime_linkbutton {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  #top_ijime_linkbutton a {
    width: 100%;
    display: block;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #0D386B;
    font-size: 14px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #fff;
    padding: 10px 0;
    margin: 10px 0;
    letter-spacing: .08em;
  }
  #top_ijime_linkbutton a:hover {
    background: #071F3A;
    transition: all 0.3s;
  }
    #top_zyoutokabu {
    width: 100%;
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    position: relative;
  }
  #top_zyoutokabu img {
    margin: 40px 0 0 0;
    width: 100%;
    height: auto;
  }
  #top_zyoutokabu h2 {
    width: 100%;
    text-align: center;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-size: 22px;
    font-weight: 700;
    color: #0D386B;
    margin: 20px 0 0 0;
  }
  #top_zyoutokabu p {
    padding: 0 3.5%;
    font-size: 12px;
    color: #000;
    letter-spacing: .06em;
    line-height: 1.7;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_zyoutokabu h2:before {
    background: url("../images/top/zyoutokabu.svg") no-repeat center;
    background-size: contain;
    width: 38px;
    height: 38px;
    position: absolute;
    top: 19px;
    left: 16px;
    z-index: 1;
  }
  #top_zyoutokabu h2:after {
    display: inline-block;
    content: "";
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.90);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 7px;
    left: 4px;
    border: #ccc solid 1px;
  }
  #top_zyoutokabu_telbox {
    padding: 0;
    margin: 25px auto 0 auto;
    text-align: center;
  }
  #top_zyoutokabu_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: #133373;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #top_zyoutokabu_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 38px;
    font-size: 28px;
    z-index: 10;
    font-weight: normal;
    color: #133373;
  }
  #top_zyoutokabu_telbox .tel:after {
    content: "セクハラ被害のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 21px;
    left: 2px;
    color: #000;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_zyoutokabu_linkbutton {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  #top_zyoutokabu_linkbutton a {
    width: 100%;
    display: block;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #0D386B;
    font-size: 14px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #fff;
    padding: 10px 0;
    margin: 10px 0;
    letter-spacing: .08em;
  }
  #top_zyoutokabu_linkbutton a:hover {
    background: #071F3A;
    transition: all 0.3s;
  }
  #top_thailand {
    width: 100%;
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    position: relative;
  }
  #top_bgata {
    width: 100%;
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    position: relative;
  }
  #top_bgata img {
    margin: 40px 0 0 0;
    width: 100%;
    height: auto;
  }
  #top_bgata h2 {
    width: 100%;
    text-align: center;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-size: 22px;
    font-weight: 700;
    color: #0D386B;
    margin: 20px 0 0 0;
  }
  #top_bgata p {
    padding: 0 3.5%;
    font-size: 12px;
    color: #000;
    letter-spacing: .06em;
    line-height: 1.7;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_bgata h2:before {
    font-family: 'icomoon';
    content: "\e93a";
    position: absolute;
    top: 0px;
    left: 13px;
    font-size: 44px;
    font-weight: normal;
    color: #173A80;
    z-index: 1;
  }
  #top_bgata h2:after {
    display: inline-block;
    content: "";
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.90);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 7px;
    left: 4px;
    border: #ccc solid 1px;
  }
  #top_bgata_telbox {
    padding: 0;
    margin: 25px auto 0 auto;
    text-align: center;
  }
  #top_bgata_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: #133373;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #top_bgata_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 38px;
    font-size: 28px;
    z-index: 10;
    font-weight: normal;
    color: #133373;
  }
  #top_bgata_telbox .tel:after {
    content: "B型肝炎給付金請求のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 21px;
    left: 2px;
    color: #000;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #top_bgata_linkbutton {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  #top_bgata_linkbutton a {
    width: 100%;
    display: block;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #0D386B;
    font-size: 14px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #fff;
    padding: 10px 0;
    margin: 10px 0;
    letter-spacing: .08em;
  }
  #top_bgata_linkbutton a:hover {
    background: #071F3A;
    transition: all 0.3s;
  }
  #top_seminar_wrapper {
    padding: 40px 0;
    color: #fff;
  }
  #top_seminar_area {
    width: 96%;
    margin: 0 auto;
    position: relative;
  }
  #top_seminar_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #16397F;
    position: absolute;
    letter-spacing: .04em;
  }
  #top_seminar_area h2:after {
    content: "セミナー情報";
    color: #16397F;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
  #top_seminar_area a.seminar_more {
    background: #16397F;
    border: 1px solid #666;
    padding: 6px 35px 4px;
    position: absolute;
    color: #fff;
    display: block;
    font-size: 14px;
    letter-spacing: .06em;
    right: 1px;
    top: 22px;
    border: 1px solid #666;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  #top_seminar_area a.seminar_more:after {
    font-family: 'icomoon';
    content: "\e925";
    position: absolute;
    top: -50%;
    right: 0px;
    margin-top: 23px;
    font-size: 14px;
    z-index: 10;
    font-weight: normal;
    color: #fff;
  }
  #top_seminar_area a.seminar_more:hover {
    background: #fff;
    color: #16397F;
    transition: all 0.3s;
  }
  #top_seminar_area a.seminar_more:hover:after {
    font-family: 'icomoon';
    content: "\e925";
    position: absolute;
    top: -50%;
    right: 0px;
    margin-top: 23px;
    font-size: 14px;
    z-index: 10;
    font-weight: normal;
    color: #16397F;
  }
  .overflow_line { /*height:300px;*/ color: #000;
    padding: 100px 0 0 !important;
  }
  .overflow_line:nth-of-type(n + 2) {
    padding: 40px 0 0 !important;
  }
  #top_seminar_area h3 {
    color: #000;
    font-size: 18px;
    line-height: 2;
    letter-spacing: .06em;
  }
  #top_seminar_area p {
    letter-spacing: .06em;
  }
  #top_seminar_area a.seminar_title {
    color: #990000;
    border-bottom: 1px dotted #990000;
  }
  #top_seminar_area a.seminar_title:hover {
    color: #000;
    border-bottom: 1px solid #000;
  }
  hr.line_under {
    border: 0px;
    border-bottom: 1px dotted #666;
    margin: 20px 0 20px 0;
  }
  #top_seminar_area .seminar_link {
    color: #036 !important;
    border: none;
    border-bottom: 1px dotted #036;
    padding: 0 0 3px 0;
  }
  #top_seminar_area .seminar_link:hover {
    color: #ccc !important;
    border: none;
    border-bottom: none;
    padding: 0 0 3px 0;
  }
  #top_media_wrapper {
    padding: 40px 0;
    color: #fff;
    background: #173A80;
  }
  #top_media_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
  }
  #top_media_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #fff;
    position: absolute;
    letter-spacing: .04em;
  }
  #top_media_area h2:after {
    content: "メディア情報";
    color: #fff;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
  #top_media_area a.seminar_more {
    background: #fff;
    border: 1px solid #666;
    padding: 6px 35px 4px;
    position: absolute;
    color: #16397F;
    display: block;
    font-size: 14px;
    letter-spacing: .06em;
    right: 1px;
    top: 22px;
    border: 1px solid #666;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  #top_media_area a.seminar_more:after {
    font-family: 'icomoon';
    content: "\e925";
    position: absolute;
    top: -50%;
    right: 0px;
    margin-top: 23px;
    font-size: 14px;
    z-index: 10;
    font-weight: normal;
    color: #16397F;
  }
  #top_media_area a.seminar_more:hover {
    background: #16397F;
    color: #fff;
    transition: all 0.3s;
  }
  #top_media_area a.seminar_more:hover:after {
    font-family: 'icomoon';
    content: "\e925";
    position: absolute;
    top: -50%;
    right: 0px;
    margin-top: 23px;
    font-size: 14px;
    z-index: 10;
    font-weight: normal;
    color: #fff;
  }
  #top_media_area .overflow_line {
    height: 400px;
    color: #fff;
    padding: 100px 0 0 0;
  }
  #top_media_area h3 {
    color: #fff;
    font-size: 18px;
    line-height: 2;
    letter-spacing: .06em;
  }
  #top_media_area p {
    letter-spacing: .06em;
  }
  #top_media_area a.media_title {
    color: #fff;
    text-decoration: underline;
  }
  #top_media_area a.media_title:hover {
    color: #000;
    text-decoration: none;
  }
  #top_media_area a.media_blank {
    color: #fff;
    border-bottom: 1px dotted #fff;
  }
  #top_media_area a.media_blank:hover {
    color: #ccc;
    border-bottom: 1px solid #ccc;
  }
  #top_books_wrapper {
    padding: 40px 0;
    color: #000;
    background: #fff;
  }
  #top_books_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
  }
  #top_books_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #16397F;
    position: absolute;
    letter-spacing: .04em;
  }
  #top_books_area h2:after {
    content: "著書・論文・監修協力";
    color: #16397F;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
  #top_books_area a.books_more {
    background: #16397F;
    border: 1px solid #666;
    padding: 6px 35px 4px;
    position: absolute;
    color: #fff;
    display: block;
    font-size: 14px;
    letter-spacing: .06em;
    right: 1px;
    top: 22px;
    border: 1px solid #666;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  #top_books_area a.books_more:after {
    font-family: 'icomoon';
    content: "\e925";
    position: absolute;
    top: -50%;
    right: 0px;
    margin-top: 23px;
    font-size: 14px;
    z-index: 10;
    font-weight: normal;
    color: #fff;
  }
  #top_books_area a.books_more:hover {
    background: #fff;
    color: #16397F;
    transition: all 0.3s;
  }
  #top_books_area a.books_more:hover:after {
    font-family: 'icomoon';
    content: "\e925";
    position: absolute;
    top: -50%;
    right: 0px;
    margin-top: 23px;
    font-size: 14px;
    z-index: 10;
    font-weight: normal;
    color: #16397F;
  }
  #top_books_area .overflow_line {
    height: 400px;
    color: #fff;
    padding: 100px 0 0 0;
  }
  #top_books_area h3 {
    color: #000;
    font-size: 18px;
    line-height: 2;
    letter-spacing: .06em;
  }
  #top_books_area p {
    color: #000;
    letter-spacing: .06em;
  }
  #top_books_area a.books_title {
    color: #990000;
    border-bottom: 1px dotted #990000;
  }
  #top_books_area a.books_title:hover {
    color: #000;
    text-decoration: none;
    border-bottom: 1px dotted #000;
  }
  #top_news_wrapper {
    padding: 40px 0;
    color: #fff;
    background: #16397F;
  }
  #top_news_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
  }
  #top_news_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #fff;
    position: absolute;
    letter-spacing: .04em;
  }
  #top_news_area h2:after {
    content: "ニューズレター";
    color: #fff;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
  #top_news_area a.news_more {
    background: #fff;
    border: 1px solid #666;
    padding: 6px 35px 4px;
    position: absolute;
    color: #16397F;
    display: block;
    font-size: 14px;
    letter-spacing: .06em;
    right: 1px;
    top: 22px;
    border: 1px solid #666;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  #top_news_area a.news_more:after {
    font-family: 'icomoon';
    content: "\e925";
    position: absolute;
    top: -50%;
    right: 0px;
    margin-top: 23px;
    font-size: 14px;
    z-index: 10;
    font-weight: normal;
    color: #16397F;
  }
  #top_news_area a.news_more:hover {
    background: #16397F;
    color: #fff;
    transition: all 0.3s;
  }
  #top_news_area a.news_more:hover:after {
    font-family: 'icomoon';
    content: "\e925";
    position: absolute;
    top: -50%;
    right: 0px;
    margin-top: 23px;
    font-size: 14px;
    z-index: 10;
    font-weight: normal;
    color: #fff;
  }
  #top_news_area .overflow_line {
    height: 400px;
    color: #fff;
    padding: 100px 0 0 0;
  }
  #top_news_area h3 {
    color: #fff;
    font-size: 18px;
    line-height: 2;
    letter-spacing: .06em;
  }
  #top_news_area p {
    color: #fff;
    letter-spacing: .06em;
  }
  #top_news_area a.news_title {
    color: #fff;
    border-bottom: 1px dotted #fff;
    font-size: 14px;
  }
  #top_news_area a.news_title:hover {
    color: #16397F;
    text-decoration: none;
    border-bottom: 1px dotted #16397F;
  }
  #customer_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/customer/customer_main_back.png) center repeat-x;
    margin: 0;
  }
  #customer_contents_maintitle_wrapper_kojin-contact {
    width: 100%;
    background: url(../images/customer/customer_contact_back.png) center repeat-x;
    margin: 0;
  }
  #customer_contents_maintitle_wrapper_kojin {
    width: 100%;
    background: url(../images/customer/customer_main_back_kojin.png) center no-repeat;
    margin: 0;
  }
  #customer_contents_maintitle_area_kojin {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  /* #customer_contents_maintitle_area h1{font-family:'Noto Sans Japanese',"メイリオ","Meiryo", serif;font-weight:700;color:#fff;font-size:42px;letter-spacing:.06em;line-height:1;padding:20px 0 0 0;} */
  hr.maintitle_line {
    border: none;
    border-bottom: 1px solid #fff;
    width: 80%;
    margin: 5px 0;
  }
  /* #customer_contents_maintitle_area .eng_title{color:#fff;font-size:25px;letter-spacing:.06em;font-family:'Noto Serif', serif;} */
  #customer_contents_wrapper {
    width: 96%;
    margin: 0 auto;
  }
  #customer_contents_wrapper_kojin {
    width: 96%;
    margin: 0 auto;
  }
  #customer_contents_wrapper p {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .06em;
    margin: 20px 0 0 0;
    color: #000;
  }
  #customer_contents_wrapper_kojin p {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .06em;
    margin: 20px 0 0 0;
    color: #000;
  }
  #customer_contents_wrapper h2 {
    position: relative;
    font-size: 20px;
    color: #000;
    width: 96%;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #customer_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #customer_contents_wrapper_kojin h2 {
    position: relative;
    padding: 0 65px;
    text-align: center;
    font-size: 36px;
    color: #000;
    margin: 5% auto 3%;
    letter-spacing: .06em;
  }
  #customer_contents_wrapper_kojin h2:before {
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background: #cbcbcb;
  }
  #customer_contents_wrapper_kojin h2 span {
    position: relative;
    padding: 0 1em;
    background: #fff;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    color: #000;
  }
  .title_underline {
    width: 100%;
    background: #ccc;
    height: 1px;
    margin: 0 0 30px 0;
  }
  .title_underline_blue {
    width: 10%;
    background: #003366;
    height: 1px;
    float: left;
  }
  .title_underline_red {
    width: 10%;
    background: #990000;
    height: 1px;
    float: left;
  }
  .title_underline_green {
    width: 10%;
    background: #003300;
    height: 1px;
    float: left;
  }
  #customer_contents_wrapper h3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 40px;
    color: #000;
    width: 100%;
    text-align: center;
    font-weight: normal;
    margin: 50px 0 20px 0;
  }
  .sub_title_underline_red {
    width: 40%;
    background: #990000;
    height: 1px;
    border: none;
    margin: 0 auto 50px auto;
  }
  #customer_button_area {
    width: 100%;
    margin: 30px 0 0 0;
  }
  #customer_button_area h3 {
    text-align: left;
  }
  #customer_button_area ul {
    width: 100%;
  }
  #customer_button_area li {
    width: 50%;
    float: left;
  }
  #customer_button_area .button_box {
    width: 95%;
    margin: 0 0 20px 0;
    border: 1px #ccc solid;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
  }
  #customer_button_area .header_line {
    height: 3px;
    background: #003300;
    width: 100%;
    display: block;
  }
  #customer_button_area .category_title_koutsuziko {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #003300;
    font-size: 20px;
    position: relative;
    margin: 14px 0 0 54px;
  }
  #customer_button_area .category_title_koutsuziko:before {
    font-family: 'icomoon';
    content: "\e919";
    position: absolute;
    top: 50%;
    left: -40px;
    margin-top: -33px;
    font-size: 36px;
    font-weight: normal;
    color: #003300;
  }
  #customer_button_area .category_title_iryou {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #003300;
    font-size: 20px;
    position: relative;
    margin: 14px 0 0 54px;
  }
  #customer_button_area .category_title_iryou:before {
    font-family: 'icomoon';
    content: "\e91a";
    position: absolute;
    top: 50%;
    left: -37px;
    margin-top: -24px;
    font-size: 28px;
    font-weight: normal;
    color: #003300;
  }
  #customer_button_area .category_title_rikon {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #003300;
    font-size: 20px;
    position: relative;
    margin: 14px 0 0 54px;
  }
  #customer_button_area .category_title_rikon:before {
    font-family: 'icomoon';
    content: "\e91c";
    position: absolute;
    top: 50%;
    left: -38px;
    margin-top: -27px;
    font-size: 30px;
    font-weight: normal;
    color: #003300;
  }
  #customer_button_area .category_title_keiji {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #003300;
    font-size: 20px;
    position: relative;
    margin: 14px 0 0 54px;
  }
  #customer_button_area .category_title_keiji:before {
    font-family: 'icomoon';
    content: "\e91d";
    position: absolute;
    top: 50%;
    left: -38px;
    margin-top: -25px;
    font-size: 30px;
    font-weight: normal;
    color: #003300;
  }
  #customer_button_area .category_title_souzoku {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #003300;
    font-size: 20px;
    position: relative;
    margin: 14px 0 0 54px;
  }
  #customer_button_area .category_title_souzoku:before {
    font-family: 'icomoon';
    content: "\e91b";
    position: absolute;
    top: 50%;
    left: -38px;
    margin-top: -25px;
    font-size: 30px;
    font-weight: normal;
    color: #003300;
  }
  #customer_button_area .category_title_etc {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #003300;
    font-size: 20px;
    position: relative;
    margin: 14px 0 0 54px;
  }
  #customer_button_area .category_title_etc:before {
    font-family: 'icomoon';
    content: "\e92b";
    position: absolute;
    top: 50%;
    left: -36px;
    margin-top: -18px;
    font-size: 32px;
    font-weight: normal;
    color: #003300;
    line-height: 1;
  }
  #customer_button_area .category_title_internet {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #003300;
    font-size: 20px;
    position: relative;
    margin: 14px 0 0 54px;
  }
  #customer_button_area .category_title_internet:before {
    font-family: 'icomoon';
    content: "\e933";
    position: absolute;
    top: 50%;
    left: -36px;
    margin-top: -16px;
    font-size: 32px;
    font-weight: normal;
    color: #003300;
    line-height: 1;
  }
  #customer_button_area .category_title_stalker {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #003300;
    font-size: 20px;
    position: relative;
    margin: 14px 0 0 54px;
  }
  #customer_button_area .category_title_stalker:before {
    font-family: 'icomoon';
    content: "\e936";
    position: absolute;
    top: 50%;
    left: -36px;
    margin-top: -16px;
    font-size: 32px;
    font-weight: normal;
    color: #003300;
    line-height: 1;
  }
  #customer_button_area .category_title_harassment {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #003300;
    font-size: 20px;
    position: relative;
    margin: 14px 0 0 54px;
  }
  #customer_button_area .category_title_harassment:before {
    font-family: 'icomoon';
    content: "\e934";
    position: absolute;
    top: 50%;
    left: -36px;
    margin-top: -16px;
    font-size: 32px;
    font-weight: normal;
    color: #003300;
    line-height: 1;
  }
  #customer_button_area .category_title_entertainment {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #003300;
    font-size: 20px;
    position: relative;
    margin: 14px 0 0 54px;
  }
  #customer_button_area .category_title_entertainment:before {
    font-family: 'icomoon';
    content: "\e935";
    position: absolute;
    top: 50%;
    left: -36px;
    margin-top: -16px;
    font-size: 32px;
    font-weight: normal;
    color: #003300;
    line-height: 1;
  }
  hr.customer_category_button_under {
    width: 92%;
    border: none;
    border-bottom: 1px solid #003300;
    margin: 10px auto 20px auto;
  }
  #customer_koutsujiko_telbox {
    width: 100%;
    text-align: center;
    padding: 20px 0;
  }
  #customer_koutsujiko_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 38px;
    font-weight: 400;
    color: #003300;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #customer_koutsujiko_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 58px;
    font-size: 28px;
    font-weight: normal;
    color: #003300;
  }
  #customer_koutsujiko_telbox .tel:after {
    content: "交通事故のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 38px;
    left: 2px;
    color: #003300;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #customer_iryou_telbox {
    width: 100%;
    text-align: center;
    padding: 20px 0;
  }
  #customer_iryou_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 38px;
    font-weight: 400;
    color: #003300;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #customer_iryou_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 58px;
    font-size: 28px;
    font-weight: normal;
    color: #003300;
  }
  #customer_iryou_telbox .tel:after {
    content: "医療事故のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 38px;
    left: 2px;
    color: #003300;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #customer_rikon_telbox {
    width: 100%;
    text-align: center;
    padding: 20px 0;
  }
  #customer_rikon_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 38px;
    font-weight: 400;
    color: #003300;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #customer_rikon_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 58px;
    font-size: 28px;
    font-weight: normal;
    color: #003300;
  }
  #customer_rikon_telbox .tel:after {
    content: "離婚問題のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 38px;
    left: 2px;
    color: #003300;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #customer_keiji_telbox {
    width: 100%;
    text-align: center;
    padding: 20px 0;
  }
  #customer_keiji_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 38px;
    font-weight: 400;
    color: #003300;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #customer_keiji_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 58px;
    font-size: 28px;
    font-weight: normal;
    color: #003300;
  }
  #customer_keiji_telbox .tel:after {
    content: "刑事事件のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 38px;
    left: 2px;
    color: #003300;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #customer_souzoku_telbox {
    width: 100%;
    text-align: center;
    padding: 20px 0;
  }
  #customer_souzoku_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 38px;
    font-weight: 400;
    color: #003300;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #customer_souzoku_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 58px;
    font-size: 28px;
    font-weight: normal;
    color: #003300;
  }
  #customer_souzoku_telbox .tel:after {
    content: "相続問題のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 38px;
    left: 2px;
    color: #003300;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #customer_etc_telbox {
    width: 100%;
    text-align: center;
    padding: 20px 0;
  }
  #customer_etc_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 38px;
    font-weight: 400;
    color: #003300;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #customer_etc_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 58px;
    font-size: 28px;
    font-weight: normal;
    color: #003300;
  }
  #customer_etc_telbox .tel:after {
    content: "その他、法律のご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 38px;
    left: 2px;
    color: #003300;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #customer_internet_telbox {
    width: 100%;
    text-align: center;
    padding: 20px 0;
  }
  #customer_internet_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 38px;
    font-weight: 400;
    color: #003300;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #customer_internet_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 58px;
    font-size: 28px;
    font-weight: normal;
    color: #003300;
  }
  #customer_internet_telbox .tel:after {
    content: "インターネットトラブルののご相談は";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 38px;
    left: 2px;
    color: #003300;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #customer_stalker_telbox {
    width: 100%;
    text-align: center;
    padding: 20px 0;
  }
  #customer_stalker_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 38px;
    font-weight: 400;
    color: #003300;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #customer_stalker_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 58px;
    font-size: 28px;
    font-weight: normal;
    color: #003300;
  }
  #customer_stalker_telbox .tel:after {
    content: "ストーカー対策";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 38px;
    left: 2px;
    color: #003300;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #customer_harassment_telbox {
    width: 100%;
    text-align: center;
    padding: 20px 0;
  }
  #customer_harassment_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 38px;
    font-weight: 400;
    color: #003300;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #customer_harassment_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 58px;
    font-size: 28px;
    font-weight: normal;
    color: #003300;
  }
  #customer_harassment_telbox .tel:after {
    content: "ハラスメント";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 38px;
    left: 2px;
    color: #003300;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  #customer_entertainment_telbox {
    width: 100%;
    text-align: center;
    padding: 20px 0;
  }
  #customer_entertainment_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 38px;
    font-weight: 400;
    color: #003300;
    position: relative;
    margin: 0 0 0 28px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #customer_entertainment_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: -50%;
    left: -30px;
    margin-top: 58px;
    font-size: 28px;
    font-weight: normal;
    color: #003300;
  }
  #customer_entertainment_telbox .tel:after {
    content: "芸能プロダクション";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: 38px;
    left: 2px;
    color: #003300;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
  }
  .customer_blank_link {
    width: 90%;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    height: 50px;
    margin: 15px auto 0 auto;
    position: relative;
  }
  .customer_blank_link:hover {
    background: #fff;
  }
  .customer_blank_link_txt {
    font-size: 14px;
    color: #003366;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 11px 0 0 0;
  }
  .customer_blank_link_txt:after {
    font-family: 'icomoon';
    content: "\e90a";
    position: absolute;
    top: -50%;
    right: 10px;
    margin-top: 29px;
    font-size: 14px;
    z-index: 10;
    font-weight: normal;
    color: #003300;
  }
  .customer_blank_link_txt:hover, .customer_blank_link_txt:hover:after, .customer_contents_link:hover, .customer_contents_link:hover:after {
    color: #990000;
  }
  #customer_blog_wrapper {
    background: url(../images/customer/customer_blog_back.png) repeat;
    padding: 50px 0;
    width: 100%;
  }
  #customer_blog_area {
    width: 96%;
    margin: 0 auto;
    position: relative;
  }
  #customer_blog_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #fff;
    letter-spacing: .04em;
    line-height: 1;
  }
  #customer_blog_area h3 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    letter-spacing: .06em;
    line-height: 1;
    margin: 0 0 20px 0;
  }
  #customer_blog_area a.blog_more {
    background: #fff;
    border: 1px solid #666;
    padding: 6px 35px 4px;
    position: absolute;
    color: #003300;
    display: block;
    font-size: 14px;
    letter-spacing: .06em;
    right: 1px;
    top: 22px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  #customer_blog_area a.blog_more:after {
    font-family: 'icomoon';
    content: "\e925";
    position: absolute;
    top: -50%;
    right: 0px;
    margin-top: 23px;
    font-size: 14px;
    z-index: 10;
    font-weight: normal;
    color: #003300;
  }
  #customer_blog_area a.blog_more:hover {
    background: #003300;
    color: #fff;
    transition: all 0.3s;
  }
  #customer_blog_area a.blog_more:hover:after {
    font-family: 'icomoon';
    content: "\e925";
    position: absolute;
    top: -50%;
    right: 0px;
    margin-top: 23px;
    font-size: 14px;
    z-index: 10;
    font-weight: normal;
    color: #fff;
  }
  #customer_blog_area ul {
    width: 100%;
    margin: 25px 0;
  }
  #customer_blog_area li {
    float: left;
    font-size: 16px;
    color: #fff;
    margin: 5px 0;
  }
  #customer_blog_area li:nth-child(1) {
    width: 18%;
  }
  #customer_blog_area li:nth-child(2) {
    width: 62%;
  }
  #customer_blog_area li:nth-child(3) {
    width: 20%;
    text-align: right;
  }
  #customer_blog_area ul a {
    color: #fff;
  }
  #customer_blog_area ul a:hover {
    color: #ccc;
  }
  hr.customer_blog_line {
    border: none;
    border-bottom: 1px dotted #002600;
    margin: 5px 0 0 0;
  }
  #corporate_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/corporate/main_img_back_format.png) center no-repeat;
    margin: 0;
  }
  #corporate_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #corporate_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  hr.maintitle_line {
    border: none;
    border-bottom: 1px solid #fff;
    width: 80%;
    margin: 5px 0;
  }
  #corporate_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #corporate_contents_wrapper {
    width: 96%;
    margin: 0 auto;
  }
  #corporate_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 20px 0 0 0;
    color: #000;
  }
  #corporate_contents_wrapper h2 {
    position: relative;
    font-size: 26px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #corporate_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #corporate_contents_wrapper h3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 40px;
    color: #000;
    width: 100%;
    text-align: center;
    font-weight: normal;
    margin: 90px 0 20px 0;
    letter-spacing: .06em;
  }
  #corporate_category_wrapper {
    width: 96%;
    margin: 0 auto;
  }
  #corporate_category_wrapper h3 {
    margin: 0;
    padding: 0;
    text-align: left;
  }
  #corporate_category_wrapper .corporate_category_button {
    width: 96%;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(234, 234, 234, 1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(234, 234, 234, 1) 100%);
    background: linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(234, 234, 234, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=1);
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    padding: 0 0 15px 0;
    margin: 0 auto 20px auto;
  }
  #corporate_category_wrapper .corporate_category_button:hover {
    background: #fff;
  }
  #corporate_category_wrapper .corporate_category_button_title {
    background: #003366;
    color: #fff;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    border: 1px solid #fff;
    border-bottom: 1px dotted #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 16px;
    width: 100%;
    display: block;
    padding: 10px 0 10px 10px;
    position: relative;
    margin: 0 0 15px 0;
  }
  #corporate_category_wrapper .corporate_category_button_title:hover {
    background: #990000;
  }
  #corporate_category_wrapper .corporate_category_button_title:after {
    font-family: 'icomoon';
    content: "\e928";
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -10px;
    font-size: 14px;
    z-index: 10;
    font-weight: normal;
    color: #fff;
  }
  #corporate_category_wrapper .corporate_category_button_txt {
    font-size: 12px;
    width: 94%;
    margin: 0 auto 15px auto;
    line-height: 1.5;
  }
  #corporate_category_wrapper ul {
    width: 100%;
  }
  #corporate_category_wrapper li {
    width: 50%;
    float: left;
  }
  #corporate_blog_wrapper {
    background: url(../images/corporate/corporate_blog_back.png) repeat;
    padding: 50px 0;
  }
  #corporate_blog_area {
    width: 96%;
    margin: 0 auto;
    position: relative;
  }
  #corporate_blog_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #fff;
    letter-spacing: .04em;
    line-height: 1;
  }
  #corporate_blog_area h3 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    letter-spacing: .06em;
    line-height: 1;
    margin: 0 0 20px 0;
  }
  #corporate_blog_area a.blog_more {
    background: #fff;
    border: 1px solid #666;
    padding: 6px 35px 4px;
    position: absolute;
    color: #003300;
    display: block;
    font-size: 14px;
    letter-spacing: .06em;
    right: 1px;
    top: 22px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  #corporate_blog_area a.blog_more:after {
    font-family: 'icomoon';
    content: "\e925";
    position: absolute;
    top: -50%;
    right: 0px;
    margin-top: 23px;
    font-size: 14px;
    z-index: 10;
    font-weight: normal;
    color: #003300;
  }
  #corporate_blog_area a.blog_more:hover {
    background: #003300;
    color: #fff;
    transition: all 0.3s;
  }
  #corporate_blog_area a.blog_more:hover:after {
    font-family: 'icomoon';
    content: "\e925";
    position: absolute;
    top: -50%;
    right: 0px;
    margin-top: 23px;
    font-size: 14px;
    z-index: 10;
    font-weight: normal;
    color: #fff;
  }
  #corporate_blog_area ul {
    width: 100%;
    margin: 25px 0;
  }
  #corporate_blog_area li {
    float: left;
    font-size: 16px;
    color: #fff;
    margin: 5px 0;
    letter-spacing: .06em;
  }
  #corporate_blog_area li:nth-child(1) {
    width: 100%;
    display: block;
  }
  #corporate_blog_area li:nth-child(2) {
    width: 70%;
  }
  #corporate_blog_area li:nth-child(3) {
    width: 30%;
    text-align: right;
  }
  #corporate_blog_area ul a {
    color: #fff;
  }
  #corporate_blog_area ul a:hover {
    color: #ccc;
  }
  hr.corporate_blog_line {
    border: none;
    border-bottom: 1px dotted #001E3C;
    margin: 5px 0 0 0;
  }
  #lawyer_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/lawyer/main_img_back_format.png) center no-repeat;
    margin: 0;
  }
  #lawyer_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #lawyer_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  #lawyer_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #lawyer_contents_wrapper {
    width: 96%;
    margin: 0 auto;
  }
  #lawyer_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 20px 0 0 0;
    color: #000;
  }
  #lawyer_contents_wrapper h2 {
    position: relative;
    font-size: 26px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #lawyer_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #lawyer_representative_category_wrapper .lawyer_button, #lawyer_partner_category_wrapper .lawyer_button, #lawyer_branch_category_wrapper .lawyer_button, #lawyer_associate_category_wrapper .lawyer_button {
    width: 96%;
    background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 120, color-stop(0.65, #dedad3), color-stop(0.00, #fff));
    background: -webkit-radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
    background: -moz-radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
    background: -o-radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
    background: -ms-radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
    background: radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    margin: 0 auto 20px auto;
    transition: 0.5s ease 0s;
    -webkit-transition: 0.5s ease 0s;
    -moz-transition: 0.5s ease 0s;
    -ms-transition: 0.5s ease 0s;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_button {
    width: 96%;
    background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 120, color-stop(0.65, #dedad3), color-stop(0.00, #fff));
    background: -webkit-radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
    background: -moz-radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
    background: -o-radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
    background: -ms-radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
    background: radial-gradient(50% 50%, circle, #fff 0%, #dedad3 65%);
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    margin: 0 auto 20px auto;
    transition: 0.5s ease 0s;
    -webkit-transition: 0.5s ease 0s;
    -moz-transition: 0.5s ease 0s;
    -ms-transition: 0.5s ease 0s;
    position: relative;
  }
  #lawyer_representative_category_wrapper .lawyer_button:hover, #lawyer_partner_category_wrapper .lawyer_button:hover, #lawyer_branch_category_wrapper .lawyer_button:hover, #lawyer_associate_category_wrapper .lawyer_button:hover {
    background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 120, color-stop(0.65, #ccc), color-stop(0.00, #fff));
    background: -webkit-radial-gradient(50% 50%, circle, #fff 0%, #ccc 65%);
    background: -moz-radial-gradient(50% 50%, circle, #fff 0%, #ccc 65%);
    background: -o-radial-gradient(50% 50%, circle, #fff 0%, #ccc 65%);
    background: -ms-radial-gradient(50% 50%, circle, #fff 0%, #ccc 65%);
    background: radial-gradient(50% 50%, circle, #fff 0%, #ccc 65%);
    opacity: 0.85;
    -webkit-opacity: 0.85;
    -moz-opacity: 0.85;
    filter: alpha(opacity=85);
    -ms-filter: "alpha(opacity=85)";
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_button:hover {
    background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 120, color-stop(0.65, #ccc), color-stop(0.00, #fff));
    background: -webkit-radial-gradient(50% 50%, circle, #fff 0%, #ccc 65%);
    background: -moz-radial-gradient(50% 50%, circle, #fff 0%, #ccc 65%);
    background: -o-radial-gradient(50% 50%, circle, #fff 0%, #ccc 65%);
    background: -ms-radial-gradient(50% 50%, circle, #fff 0%, #ccc 65%);
    background: radial-gradient(50% 50%, circle, #fff 0%, #ccc 65%);
    opacity: 0.85;
    -webkit-opacity: 0.85;
    -moz-opacity: 0.85;
    filter: alpha(opacity=85);
    -ms-filter: "alpha(opacity=85)";
  }
  #lawyer_representative_category_wrapper ul, #lawyer_partner_wrapper ul, #lawyer_branch_partner_wrapper ul, #lawyer_associate_category_wrapper ul, #lawyer_global_category_wrapper ul,#lawyer_juniorpropartner_category_wrapper ul  {
    width: 100%;
  }
  #lawyer_representative_category_wrapper li, #lawyer_partner_category_wrapper li, #lawyer_branch_category_wrapper li, #lawyer_manager_category_wrapper li, #lawyer_propartner_category_wrapper li, #lawyer_associate_category_wrapper li, #lawyer_seniorassociate_category_wrapper li, #lawyer_global_category_wrapper li,#lawyer_juniorpropartner_category_wrapper li {
    width: 50%;
    float: left;
  }
  #lawyer_representative_category_wrapper .lawyer_name_farst, #lawyer_partner_category_wrapper .lawyer_name_farst, #lawyer_branch_category_wrapper .lawyer_name_farst, #lawyer_associate_category_wrapper .lawyer_name_farst, #lawyer_propartner_category_wrapper .lawyer_name_farst, #lawyer_seniorassociate_category_wrapper .lawyer_name_farst,#lawyer_juniorpropartner_category_wrapper .lawyer_name_farst {
    color: #000;
    font-size: 26px;
    letter-spacing: .06em;
    font-family: 'Noto Serif Japanese' ,serif;
    position: absolute;
    top: 38px;
    left: 0px;
    width: 60%;
    margin: 0 0 0 40%;
  }
  #lawyer_representative_category_wrapper .lawyer_name_second, #lawyer_partner_category_wrapper .lawyer_name_second, #lawyer_branch_category_wrapper .lawyer_name_second, #lawyer_associate_category_wrapper .lawyer_name_second,#lawyer_juniorpropartner_category_wrapper .lawyer_name_second {
    color: #000;
    font-size: 14px;
    letter-spacing: .08em;
    font-family: 'Slabo 27px', serif;
    position: absolute;
    top: 56px;
    left: 0px;
    width: 65%;
    margin: 0 0 0 35%;
  }
  #lawyer_representative_category_wrapper .lawyer_name_second_partner, #lawyer_partner_category_wrapper .lawyer_name_second_partner, #lawyer_branch_category_wrapper .lawyer_name_second_partner, #lawyer_associate_category_wrapper .lawyer_name_second_partner,#lawyer_juniorpropartner_category_wrapper .lawyer_name_second_partner {
    color: #000;
    font-size: 14px;
    letter-spacing: .08em;
    font-family: 'Slabo 27px', serif;
    position: absolute;
    top: 69px;
    left: 1px;
    width: 65%;
    margin: 0 0 0 35%;
  }
  /*▼有村先生▼*/
  #lawyer_associate_category_wrapper .lawyer_name_farst.arimura {
    font-size: 22px;
    top: 34px;
    left: 0px;
  }
  #lawyer_associate_category_wrapper .lawyer_name_arimura {
    display: inline-block;
    margin: 0;
    font-size: 18px;
  }
  #lawyer_associate_category_wrapper .lawyer_name_second_partner.arimura, #lawyer_associate_category_wrapper .lawyer_name_third_partner.arimura {
    left: 1px;
  }
  /*▲有村先生▲*/
  /*▼アイヴァソン先生▼*/
  #lawyer_juniorpropartner_category_wrapper .lawyer_images_ivarsson .lawyer_name_farst {
    font-size: 23px;
    top: 32px;
  }
  /*▲アイヴァソン先生▲*/
  #lawyer_branch_category_wrapper .lawyer_name_second_partner, #lawyer_seniorassociate_category_wrapper .lawyer_name_second_partner {
    color: #000;
    font-size: 14px;
    letter-spacing: .06em;
    font-family: 'Slabo 27px', serif;
    position: absolute;
    top: 69px;
    left: 1px;
    width: 65%;
    margin: 0 0 0 35%;
  }
  #lawyer_representative_category_wrapper .lawyer_name_third_partner, #lawyer_partner_category_wrapper .lawyer_name_third_partner, #lawyer_propartner_category_wrapper .lawyer_name_third_partner, #lawyer_manager_category_wrapper .lawyer_name_third_partner, #lawyer_branch_category_wrapper .lawyer_name_third_partner, #lawyer_associate_category_wrapper .lawyer_name_third_partner, #lawyer_seniorassociate_category_wrapper .lawyer_name_third_partner,#lawyer_juniorpropartner_category_wrapper .lawyer_name_third_partner {
    color: #000;
    font-size: 14px;
    letter-spacing: .08em;
    font-family: 'Slabo 27px', serif;
    position: absolute;
    top: 84px;
    left: 1px;
    width: 65%;
    margin: 0 0 0 35%;
  }
  .lawyer_name_alphabet {
    color: #000;
    font-size: 14px;
    letter-spacing: .04em;
    font-family: 'Slabo 27px', serif;
    position: absolute;
    top: 80px;
    left: 1px;
    width: 60%;
    margin: 0 0 0 40%;
  }
  #lawyer_juniorpropartner_category_wrapper .lawyer_images_ivarsson .lawyer_name_alphabet {
    top: 86px
  }
  /*#lawyer_partner_category_wrapper .lawyer_images_ienaga .lawyer_name_alphabet,
#lawyer_partner_category_wrapper .lawyer_images_kanezaki_m .lawyer_name_alphabet{top:82px}*/
  #lawyer_representative_category_wrapper .lawyer_position {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 400;
    color: #fff;
    font-size: 11px;
    position: absolute;
    top: 50%;
    right: 7px;
    margin-top: -4px;
    z-index: 1;
  }
  #lawyer_associate_category_wrapper .lawyer_position_associate {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 400;
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 50%;
    right: 22px;
    margin-top: -3px;
    z-index: 1;
  }
  #lawyer_global_category_wrapper .lawyer_position_global {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 400;
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 50%;
    right: 28px;
    margin-top: -11px;
    z-index: 1;
  }
  #lawyer_partner_category_wrapper .lawyer_position_under, #lawyer_branch_category_wrapper .lawyer_position_under, #lawyer_global_category_wrapper .lawyer_position_global_under {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 400;
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 50%;
    right: 22px;
    margin-top: 4px;
    z-index: 1;
  }
  #lawyer_branch_category_wrapper .lawyer_position_under {
    right: 15px;
  }
  #lawyer_branch_category_wrapper .lawyer_position_under.long {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 400;
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: 4px;
    z-index: 1;
  }
  #lawyer_partner_category_wrapper .lawyer_position_partner {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 400;
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 50%;
    right: 9px;
    margin-top: -10px;
    z-index: 1;
  }
  #lawyer_branch_category_wrapper .lawyer_position_nagoya {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 400;
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -13px;
    z-index: 1;
  }
  #lawyer_branch_category_wrapper .lawyer_position_fukuoka {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 400;
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -13px;
    z-index: 1;
  }
  /*#lawyer_representative_category_wrapper .lawyer_button:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 23% 46%, 0, 23% 46%, 185, color-stop(0.65, #330), color-stop(0.00, #575700));background:-webkit-radial-gradient(23% 46%, circle, #575700 0%, #330 65%);background:-moz-radial-gradient(23% 46%, circle, #575700 0%, #330 65%);background:-o-radial-gradient(23% 46%, circle, #575700 0%, #330 65%);background:-ms-radial-gradient(23% 46%, circle, #575700 0%, #330 65%);background:radial-gradient(23% 46%, circle, #575700 0%, #330 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
  /*#lawyer_partner_category_wrapper .lawyer_button:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #575757), color-stop(0.00, #6e6e6e));background:-webkit-radial-gradient(11% 22%, circle, #6e6e6e 0%, #575757 65%);background:-moz-radial-gradient(11% 22%, circle, #6e6e6e 0%, #575757 65%);background:-o-radial-gradient(11% 22%, circle, #6e6e6e 0%, #575757 65%);background:-ms-radial-gradient(11% 22%, circle, #6e6e6e 0%, #575757 65%);background:radial-gradient(11% 22%, circle, #6e6e6e 0%, #575757 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
  /*#lawyer_branch_category_wrapper .lawyer_button:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #311800), color-stop(0.00, #4A2500));background:-webkit-radial-gradient(11% 22%, circle, #4A2500 0%, #311800 65%);background:-moz-radial-gradient(11% 22%, circle, #4A2500 0%, #311800 65%);background:-o-radial-gradient(11% 22%, circle, #4A2500 0%, #311800 65%);background:-ms-radial-gradient(11% 22%, circle, #4A2500 0%, #311800 65%);background:radial-gradient(11% 22%, circle, #4A2500 0%, #311800 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
  /*#lawyer_branch_category_wrapper .lawyer_button.sub:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #192e14), color-stop(0.00, #001e00));background:-webkit-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:-moz-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:-o-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:-ms-radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);background:radial-gradient(11% 22%, circle, #192e14 0%, #001e00 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
  /*#lawyer_associate_category_wrapper .lawyer_button:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #440), color-stop(0.00, #660));background:-webkit-radial-gradient(11% 22%, circle, #660 0%, #440 65%);background:-moz-radial-gradient(11% 22%, circle, #660 0%, #440 65%);background:-o-radial-gradient(11% 22%, circle, #660 0%, #440 65%);background:-ms-radial-gradient(11% 22%, circle, #660 0%, #440 65%);background:radial-gradient(11% 22%, circle, #660 0%, #440 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
  /*#lawyer_seniorassociate_category_wrapper .lawyer_button:after{display:inline-block;content:"";width:74px;height:74px;background:-webkit-gradient(radial, 11% 22%, 0, 11% 22%, 214, color-stop(0.65, #000), color-stop(0.00, #0F011D));background:-webkit-radial-gradient(11% 22%, circle, #0F011D 0%, #000 65%);background:-moz-radial-gradient(11% 22%, circle, #0F011D 0%, #000 65%);background:-o-radial-gradient(11% 22%, circle, #0F011D 0%, #000 65%);background:-ms-radial-gradient(11% 22%, circle, #0F011D 0%, #000 65%);background:radial-gradient(11% 22%, circle, #0F011D 0%, #000 65%);-moz-border-radius:50px;-webkit-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;border-radius:74px;position:absolute;top:50%;right:1px;border:#ccc solid 1px;margin-top:-32px;}*/
  #lawyer_partner_category_wrapper .lawyer_images_kanezaki {
    background: url(../images/lawyer/001_kanezaki.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_partner_category_wrapper .lawyer_images_katayama {
    background: url(../images/lawyer/002_katayama.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_partner_category_wrapper .lawyer_images_ienaga {
    background: url(../images/lawyer/005_ienaga.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_partner_category_wrapper .lawyer_images_nagata {
    background: url(../images/lawyer/006_nagata.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_partner_category_wrapper .lawyer_images_tanigawa {
    background: url(../images/lawyer/007_tanigawa.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_partner_category_wrapper .lawyer_images_sakuma {
    background: url(../images/lawyer/003_sakuma.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_propartner_category_wrapper .lawyer_images_okamoto_s {
    background: url(../images/lawyer/008_okamoto.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_propartner_category_wrapper .lawyer_images_inouchi {
    background: url(../images/lawyer/019_inouchi.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_propartner_category_wrapper .lawyer_images_sakurai {
    background: url(../images/lawyer/022_sakurai.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_manager_category_wrapper .lawyer_images_okamoto_s {
    background: url(../images/lawyer/008_okamoto.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_propartner_category_wrapper .lawyer_images_hinata {
    background: url(../images/lawyer/010_hinata.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_propartner_category_wrapper .lawyer_images_kawakami {
    background: url(../images/lawyer/018_kawakami.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_partner_category_wrapper .lawyer_images_kanezaki_m {
    background: url(../images/lawyer/009_kanezaki_miyoko.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_partner_category_wrapper .lawyer_images_imoto {
    background: url(../images/lawyer/011_imoto.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_partner_category_wrapper .lawyer_images_nishitani {
    background: url(../images/lawyer/067_nishitani.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_partner_category_wrapper .lawyer_images_imanishi {
    background: url(../images/lawyer/012_imanishi.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_propartner_category_wrapper .lawyer_images_okita {
    background: url(../images/lawyer/070_okita.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_partner_category_wrapper .lawyer_images_yamamoto {
    background: url(../images/lawyer/014_yamamoto.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_partner_category_wrapper .lawyer_images_kobayashi {
    background: url(../images/lawyer/040_kobayashi.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_partner_category_wrapper .lawyer_images_tsuji {
    background: url(../images/lawyer/043_tsuji.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  .lawyer_images_kawamura {
    background: url(../images/lawyer/015_kawamura.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_propartner_category_wrapper .lawyer_images_kamo {
    background: url(../images/lawyer/054_kamo.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_propartner_category_wrapper .lawyer_images_saisho {
    background: url(../images/lawyer/041_saisho.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  /*#lawyer_seniorassociate_category_wrapper .lawyer_images_sakurai{background:url(../images/lawyer/022_sakurai.png) left bottom no-repeat;display:block;width:100%;height:120px;background-size:140px;position:relative;}
#lawyer_seniorassociate_category_wrapper .lawyer_images_kawakami{background:url(../images/lawyer/018_kawakami.png) left bottom no-repeat;display:block;width:100%;height:120px;background-size:140px;position:relative;}
#lawyer_seniorassociate_category_wrapper .lawyer_images_inouchi{background:url(../images/lawyer/019_inouchi.png) left bottom no-repeat;display:block;width:100%;height:120px;background-size:140px;position:relative;}
#lawyer_seniorassociate_category_wrapper .lawyer_images_takahashi{background:url(../images/lawyer/023_takahashi.png) left bottom no-repeat;display:block;width:100%;height:120px;background-size:140px;position:relative;}
#lawyer_seniorassociate_category_wrapper .lawyer_images_kobayashi{background:url(../images/lawyer/040_kobayashi.png) left bottom no-repeat;display:block;width:100%;height:120px;background-size:140px;position:relative;}
#lawyer_seniorassociate_category_wrapper .lawyer_images_tsuji{background:url(../images/lawyer/043_tsuji.png) left bottom no-repeat;display:block;width:100%;height:120px;background-size:140px;position:relative;}
*/
  #lawyer_partner_category_wrapper .lawyer_images_takahashi {
    background: url(../images/lawyer/023_takahashi.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  /*#lawyer_associate_category_wrapper .lawyer_images_takahashi{background:url(../images/lawyer/023_takahashi.png) left bottom no-repeat;display:block;width:100%;height:120px;background-size:140px;position:relative;}*/
  #lawyer_propartner_category_wrapper .lawyer_images_arimatsu {
    background: url(../images/lawyer/030_arimatsu.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  /*#lawyer_associate_category_wrapper .lawyer_images_arimatsu{background:url(../images/lawyer/030_arimatsu.png) left bottom no-repeat;display:block;width:100%;height:120px;background-size:140px;position:relative;}*/
  #lawyer_manager_category_wrapper .lawyer_images_tsuji {
    background: url(../images/lawyer/043_tsuji.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_associate_category_wrapper .lawyer_images_tsuji {
    background: url(../images/lawyer/043_tsuji.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_propartner_category_wrapper .lawyer_images_shiga {
    background: url(../images/lawyer/048_shiga.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_juniorpropartner_category_wrapper .lawyer_images_matsumoto_m {
    background: url(../images/lawyer/051_matsumoto.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_inagaki {
    background: url(../images/lawyer/052_inagaki.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_propartner_category_wrapper .lawyer_images_imao {
    background: url(../images/lawyer/057_imao.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
 #lawyer_partner_category_wrapper .lawyer_images_ogi {
    background: url(../images/lawyer/058_ogi.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_partner_category_wrapper .lawyer_images_onishi {
    background: url(../images/lawyer/059_onishi.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_juniorpropartner_category_wrapper .lawyer_images_yamamoto_s {
    background: url(../images/lawyer/066_yamamoto.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_propartner_category_wrapper .lawyer_images_tsuboi {
    background: url(../images/lawyer/073_tsuboi.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  /*#lawyer_associate_category_wrapper .lawyer_images_hashimoto{background:url(../images/lawyer/074_hashimoto.png) left bottom no-repeat;display:block;width:100%;height:120px;background-size:140px;position:relative;}*/
  #lawyer_propartner_category_wrapper .lawyer_images_hashimoto {
    background: url(../images/lawyer/074_hashimoto.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_imai {
    background: url(../images/lawyer/076_imai.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_ueda {
    background: url(../images/lawyer/085_ueda.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  /* 71 */
  #lawyer_propartner_category_wrapper .lawyer_images_tanaka_m {
    background: url("../images/lawyer/092_tanaka.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_propartner_category_wrapper .lawyer_images_tojo {
    background: url("../images/lawyer/093_tojo.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_propartner_category_wrapper .lawyer_images_ohira {
    background: url("../images/lawyer/094_ohira.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_otsuki {
    background: url("../images/lawyer/099_otsuki.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_propartner_category_wrapper .lawyer_images_shirasu {
    background: url("../images/lawyer/104_shirasu.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_partner_category_wrapper .lawyer_images_ito {
    background: url("../images/lawyer/106_ito.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_miyamoto {
    background: url("../images/lawyer/109_miyamoto.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_partner_category_wrapper .lawyer_images_matsushita {
    background: url("../images/lawyer/112_matsushita.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  /* 72 */
  #lawyer_seniorassociate_category_wrapper .lawyer_images_oka_r {
    background: url("../images/lawyer/116_oka_r.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_kumagai {
    background: url("../images/lawyer/117_kumagai.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_sasaki {
    background: url("../images/lawyer/118_sasaki.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_fujii {
    background: url("../images/lawyer/121_fujii.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_juniorpropartner_category_wrapper .lawyer_images_ivarsson {
    background: url(../images/lawyer/125_ivarsson.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  /* 73 */
  #lawyer_seniorassociate_category_wrapper .lawyer_images_inagaki_m {
    background: url(../images/lawyer/128_inagaki_m.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_associate_category_wrapper .lawyer_images_mizuno {
    background: url(../images/lawyer/129_mizuno.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_juniorpropartner_category_wrapper .lawyer_images_lee {
    background: url(../images/lawyer/130_lee.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_juniorpropartner_category_wrapper .lawyer_images_nakamura {
    background: url(../images/lawyer/131_nakamura.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_uesugi {
    background: url(../images/lawyer/135_uesugi.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_kimura {
    background: url(../images/lawyer/136_kimura.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_kawai {
    background: url(../images/lawyer/137_kawai.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_sugo {
    background: url("../images/lawyer/139_sugo.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_ishihara {
    background: url("../images/lawyer/141_ishihara.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_takahashi_s {
    background: url("../images/lawyer/142_takahashi_s.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_associate_category_wrapper .lawyer_images_kamata {
    background: url("../images/lawyer/144_kamata.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_takagi {
    background: url("../images/lawyer/146_takagi.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_mitsui {
    background: url("../images/lawyer/152_mitsui.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_kanazawa {
    background: url("../images/lawyer/153_kanazawa.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_global_category_wrapper .lawyer_images_kasira {
    background: url(../images/lawyer/154_kasira.png) left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_nomura {
    background: url("../images/lawyer/157_nomura.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_associate_category_wrapper .lawyer_images_hirose {
    background: url("../images/lawyer/159_hirose.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_associate_category_wrapper .lawyer_images_goda {
    background: url("../images/lawyer/160_goda.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_imai_s {
    background: url("../images/lawyer/161_imai_s.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_associate_category_wrapper .lawyer_images_nakao {
    background: url("../images/lawyer/162_nakao.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_associate_category_wrapper .lawyer_images_suzuki {
    background: url("../images/lawyer/163_suzuki.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_associate_category_wrapper .lawyer_images_machinaga {
    background: url("../images/lawyer/164_machinaga.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_associate_category_wrapper .lawyer_images_kiri {
    background: url("../images/lawyer/165_kiri.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_associate_category_wrapper .lawyer_images_nakayama {
    background: url("../images/lawyer/166_nakayama.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_associate_category_wrapper .lawyer_images_kishigami {
    background: url("../images/lawyer/167_kishigami.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_associate_category_wrapper .lawyer_images_hasegawa {
    background: url("../images/lawyer/168_hasegawa.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }

  #lawyer_associate_category_wrapper .lawyer_images_asai {
    background: url("../images/lawyer/171_asai.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_associate_category_wrapper .lawyer_images_imamiya {
    background: url("../images/lawyer/170_imamiya.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_associate_category_wrapper .lawyer_images_morimura {
    background: url("../images/lawyer/173_morimura.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_associate_category_wrapper .lawyer_images_fujita {
    background: url("../images/lawyer/174_fujita.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_seniorassociate_category_wrapper .lawyer_images_kataoka {
    background: url("../images/lawyer/175_kataoka.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_associate_category_wrapper .lawyer_images_nakazawa_m {
    background: url("../images/lawyer/176_nakazawa_m.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
  #lawyer_associate_category_wrapper .lawyer_images_akutsu {
    background: url("../images/lawyer/179_akutsu.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
 #lawyer_associate_category_wrapper .lawyer_images_ishii {
    background: url("../images/lawyer/180_ishii.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
 #lawyer_associate_category_wrapper .lawyer_images_itagaki {
    background: url("../images/lawyer/181_itagaki.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
 #lawyer_partner_category_wrapper .lawyer_images_kawakami_m {
    background: url("../images/lawyer/182_kawakami_m.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
 #lawyer_associate_category_wrapper .lawyer_images_saito {
    background: url("../images/lawyer/183_saito.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
 #lawyer_associate_category_wrapper .lawyer_images_sakakibara {
    background: url("../images/lawyer/184_sakakibara.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
 #lawyer_associate_category_wrapper .lawyer_images_shimohara {
    background: url("../images/lawyer/185_shimohara.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
 #lawyer_associate_category_wrapper .lawyer_images_suzuki_t {
    background: url("../images/lawyer/186_suzuki_t.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
 #lawyer_associate_category_wrapper .lawyer_images_tanaka_y {
    background: url("../images/lawyer/187_tanaka_y.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
 #lawyer_associate_category_wrapper .lawyer_images_nishimura {
    background: url("../images/lawyer/188_nishimura.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
 #lawyer_associate_category_wrapper .lawyer_images_hijiya {
    background: url("../images/lawyer/189_hijiya.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
 #lawyer_associate_category_wrapper .lawyer_images_fujino {
    background: url("../images/lawyer/190_fujino.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
 #lawyer_associate_category_wrapper .lawyer_images_furuta {
    background: url("../images/lawyer/191_furuta.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
 #lawyer_associate_category_wrapper .lawyer_images_yamada {
    background: url("../images/lawyer/195_yamada.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
 #lawyer_associate_category_wrapper .lawyer_images_murakami {
    background: url("../images/lawyer/196_murakami.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
#lawyer_global_category_wrapper .lawyer_images_khiri {
    background: url("../images/lawyer/197_khiri.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
#lawyer_global_category_wrapper .lawyer_images_ronnarit {
    background: url("../images/lawyer/198_ronnarit.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
#lawyer_global_category_wrapper .lawyer_images_gautam {
    background: url("../images/lawyer/199_gautam.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
#lawyer_global_category_wrapper .lawyer_images_nguyen_thanh_ha {
    background: url("../images/lawyer/200_nguyen_thanh_ha.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
#lawyer_global_category_wrapper .lawyer_images_nguyen_thi_thu {
    background: url("../images/lawyer/201_nguyen_thi_thu.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
 #lawyer_associate_category_wrapper .lawyer_images_maegawa {
    background: url("../images/lawyer/202_maegawa.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }
 #lawyer_global_category_wrapper .lawyer_images_theewasin {
    background: url("../images/lawyer/203_theewasin.png") left bottom no-repeat;
    display: block;
    width: 100%;
    height: 120px;
    background-size: 140px;
    position: relative;
  }	
#lawyer_associate_category_wrapper .lawyer_images_kunori {
	background: url("../images/lawyer/204_kunori.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_abe {
	background: url("../images/lawyer/205_abe.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_kishishita {
	background: url("../images/lawyer/206_kishishita.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_shinoda {
	background: url("../images/lawyer/207_shinoda.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_usami {
	background: url("../images/lawyer/208_usami.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_onuka {
	background: url("../images/lawyer/209_onuka.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_kubota {
	background: url("../images/lawyer/210_kubota.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_tsukamoto {
	background: url("../images/lawyer/211_tsukamoto.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_nakayama_k {
	background: url("../images/lawyer/212_nakayama_k.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_kodama {
	background: url("../images/lawyer/213_kodama.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_suginaka {
	background: url("../images/lawyer/214_suginaka.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_okumoto {
	background: url("../images/lawyer/215_okumoto.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_baba {
	background: url("../images/lawyer/216_baba.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_hirabayashi {
	background: url("../images/lawyer/217_hirabayashi.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_wachi {
	background: url("../images/lawyer/218_wachi.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_ishihara_k {
	background: url("../images/lawyer/219_ishihara_k.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_sato {
	background: url("../images/lawyer/220_sato.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_shukuya {
	background: url("../images/lawyer/221_shukuya.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_morishima {
	background: url("../images/lawyer/222_morishima.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_iwai {
	background: url("../images/lawyer/223_iwai.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_mega {
	background: url("../images/lawyer/224_mega.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_mori {
	background: url("../images/lawyer/225_mori.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_hayashi {
	  background: url("../images/lawyer/226_hayashi.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_oba {
	background: url("../images/lawyer/227_oba.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_shimo {
	background: url("../images/lawyer/228_shimo.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
#lawyer_associate_category_wrapper .lawyer_images_sawamoto {
	background: url("../images/lawyer/229_sawamoto.png") left bottom no-repeat;
	display: block;
	width: 100%;
	height: 120px;
	background-size: 140px;
	position: relative;
}
    
  #sub_lawyer_contents_maintitle_wrapper {
    width: 100%;
    height: 300px;
    background: url(../images/lawyer/sub_main_img_back.png) center no-repeat;
    margin: 0;
  }
  #sub_lawyer_contents_maintitle_wrapper_partner {
    width: 100%;
    height: 300px;
    background: url(../images/lawyer/sub_main_img_back_partner.png) center no-repeat;
    margin: 0;
  }
  #sub_lawyer_contents_maintitle_wrapper_propartner {
    width: 100%;
    height: 300px;
    background: url(../images/lawyer/sub_main_img_back_sub_pp.png) center no-repeat;
    margin: 0;
  }
  #sub_lawyer_contents_maintitle_wrapper_senior {
    width: 100%;
    height: 300px;
    background: url(../images/lawyer/sub_main_img_back_senior.png) center no-repeat;
    margin: 0;
  }
  #sub_lawyer_contents_maintitle_wrapper_manager {
    width: 100%;
    height: 300px;
    background: url(../images/lawyer/sub_main_img_back_sub_jigyoubucho.png) center no-repeat;
    margin: 0;
  }
  #sub_lawyer_contents_maintitle_wrapper_branch {
    width: 100%;
    background: url(../images/lawyer/sub_main_img_back_branch.png) center no-repeat;
    margin: 0;
  }
  #sub_lawyer_contents_maintitle_wrapper_sub_branch {
    width: 100%;
    background: url(../images/lawyer/sub_main_img_back_sub_branch.png) center no-repeat;
    margin: 0;
  }
  #sub_lawyer_contents_maintitle_wrapper_associates {
    width: 100%;
    background: url(../images/lawyer/sub_main_img_back_associates.png) center no-repeat;
    margin: 0;
  }
  #sub_lawyer_contents_maintitle_wrapper_global {
    width: 100%;
    background: url(../images/lawyer/sub_main_img_back_global.png) center no-repeat;
    margin: 0;
  }
  #sub_lawyer_contents_maintitle_wrapper_juniorpropartner {
    width: 100%;
    height: 300px;
    background: url(../images/lawyer/sub_main_img_back_juniorpropartner.png) center no-repeat;
    margin: 0;
  }
  #sub_lawyer_contents_maintitle_area {
    width: 96%;
    height: 300px;
    margin: 0 auto;
    padding: 0;
    position: relative;
  }
  #sub_lawyer_contents_maintitle_area.height-mini {
    width: 96%;
    height: 300px;
    margin: 0 auto;
    padding: 0;
    position: relative;
  }
  #sub_lawyer_contents_txt_area {
    height: 300px;
    float: left;
    position: relative;
  }
  #sub_lawyer_contents_txt_area.height-mini {
    height: 300px;
    float: left;
    position: relative;
  }
  #sub_lawyer_contents_txt_area_tsuboi {
    height: 300px;
    float: left;
    position: relative;
  }
  #sub_lawyer_contents_maintitle_area h1 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #fff;
    font-size: 38px;
    letter-spacing: .06em;
    line-height: 1;
    position: absolute;
    bottom: 29%;
    left: 235px;
  }
  #sub_lawyer_contents_maintitle_area h1.global_lawyer {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #fff;
    font-size: 38px;
    letter-spacing: .06em;
    line-height: 1;
    position: absolute;
    bottom: 40%;
    left: 235px;
  }
  #sub_lawyer_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #sub_lawyer_contents_maintitle_area .lawyer_catch {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 24px;
    color: #fff;
    letter-spacing: .04em;
    line-height: 1.4;
    position: absolute;
    top: 20%;
    left: 33%;
    width: 500px;
  }
  #sub_lawyer_contents_maintitle_area .lawyer_catch_long {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 24px;
    color: #fff;
    letter-spacing: .04em;
    line-height: 1.4;
    position: absolute;
    top: 13%;
    right: 0;
    width: 466px;
    left: inherit;
  }
  #sub_lawyer_contents_maintitle_area .lawyer_catch_long.position_multiple_catch {
    font-size: 23px;
  }
  #sub_lawyer_contents_maintitle_area .lawyer_catch_long.text-small_01,
  #sub_lawyer_contents_maintitle_area .lawyer_catch_long.text-small_02{
	  font-size: 24px;
  }
  #sub_lawyer_contents_maintitle_area .lawyer_catch_long_v {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 20px;
    color: #fff;
    letter-spacing: .04em;
    line-height: 1.4;
    position: absolute;
    top: 15%;
    right: 0px;
    width: 466px;
    left: inherit;
  }
  #sub_lawyer_contents_maintitle_area .lawyer_catch_long.catch_long_kazezaki_m {
    font-size: 23px;
  }
  #sub_lawyer_contents_maintitle_area .lawyer_catch span {
    display: inline-block;
  }
  #sub_lawyer_contents_maintitle_area .lawyer_position {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 16px;
    color: #fff;
    letter-spacing: .06em;
    line-height: 1;
    position: absolute;
    bottom: 42.55%;
    left: 235px;
  }
  #sub_lawyer_contents_maintitle_area .lawyer_position_global {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 16px;
    color: #fff;
    letter-spacing: .06em;
    line-height: 1;
    position: absolute;
    bottom: 54%;
    left: 235px;
  }
  #sub_lawyer_contents_maintitle_area .lawyer_name_eng {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 18px;
    color: #fff;
    letter-spacing: .06em;
    line-height: 1;
    position: absolute;
    bottom: 31.55%;
    left: 414px;
  }
  #sub_lawyer_contents_maintitle_area .lawyer_name_eng_five {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 18px;
    color: #fff;
    letter-spacing: .06em;
    line-height: 1;
    position: absolute;
    bottom: 31.55%;
    left: 455px;
  }
  /* ▼岡本裕司先生▼ ----------------- */
  #sub_lawyer_contents_maintitle_area.igaku .lawyer_position {
    bottom: 35.55%;
    line-height: 1.2;
  }
  #sub_lawyer_contents_maintitle_area.igaku .lawyer_position span {
    display: block;
  }
  #sub_lawyer_contents_maintitle_area.igaku h1 {
    bottom: 20%;
  }
  #sub_lawyer_contents_maintitle_area.igaku .lawyer_name_eng {
    bottom: 21.55%;
  }
  /* ▲岡本裕司先生▲ -----------------　*/
  /* ▼有村先生▼ -----------------　*/
  #sub_lawyer_contents_txt_area_arimura {
    height: 300px;
    float: left;
    position: relative;
  }
  #sub_lawyer_contents_maintitle_area h1 .arimura_name {
    font-size: 26px;
  }
  #sub_lawyer_contents_maintitle_area .lawyer_name_eng_arimura {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 18px;
    color: #fff;
    letter-spacing: .06em;
    line-height: 1;
    position: absolute;
    bottom: 30.55%;
    left: 500px;
  }
  /* ▲有村先生▲ -----------------　*/
  /* ▼アイヴァソン先生▼ -----------------　*/
  #sub_lawyer_contents_txt_area_ivarsson {
    height: 300px;
    float: left;
    position: relative;
  }
  #sub_lawyer_contents_maintitle_area #sub_lawyer_contents_txt_area_ivarsson h1 {
    font-size: 35px;
  }
  #sub_lawyer_contents_maintitle_area #sub_lawyer_contents_txt_area_ivarsson .lawyer_catch_long_v {
    left: 235px;
  }
  #sub_lawyer_contents_maintitle_area .lawyer_catch_long br.pc-only {
	display: none;
  }
  #sub_lawyer_contents_maintitle_area .lawyer_name_eng_ivarsson {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 18px;
    color: #fff;
    letter-spacing: .06em;
    line-height: 1;
    position: absolute;
    bottom: 21.55%;
    left: 480px;
  }
  /* ▲アイヴァソン先生▲ -----------------　*/
  #sub_lawyer_contents_maintitle_area .lawyer_section {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 16px;
    color: #fff;
    letter-spacing: .06em;
    line-height: 1;
    position: absolute;
    bottom: 2%;
    left: 235px;
  }
  #lawyer_barrister_at_law_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_barrister_at_law_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_professional_background_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_professional_background_area h2 {
    font-family: 'Radley', serif;
    font-size: 40px;
    color: #003366;
    position: relative;
    letter-spacing: .02em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_education_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_education_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_education_area h2:after {
    content: "学歴";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
  #lawyer_language_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_language_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_practicearea_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_practicearea_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_workexperience_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_workexperience_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_membership_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_membership_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  hr.lawyer_under {
    border: none;
    border-bottom: 3px #003366 solid;
    width: 100%;
  }
  #lawyer_message_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_message_area p {
    font-size: 16px;
    line-height: 2;
    color: #000;
    letter-spacing: .06em;
    margin: 0 0 15px 0;
  }
  #lawyer_message_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_message_area h2:after {
    content: "メッセージ";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
  #lawyer_movie_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_movie_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_movie_area h2:after {
    content: "動画";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
  #lawyer_profile_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_profile_area p {
    font-size: 16px;
    line-height: 2;
    color: #000;
    letter-spacing: .06em;
    margin: 0 0 15px 0;
  }
  #lawyer_profile_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_profile_area h2:after {
    content: "プロフィール";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
  #lawyer_profile_area table {
    width: 96%;
    border-collapse: collapse;
    border-spacing: 0;
    border: none;
  }
  #lawyer_profile_area table th {
    width: 25%;
    background: #FEF4E2;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    padding: 15px 0;
    border-bottom: 1px dotted #ccc;
    font-weight: normal;
    letter-spacing: .06em;
  }
  #lawyer_profile_area table td {
    width: 73%;
    background: #eee;
    font-size: 14px;
    vertical-align: middle;
    padding: 10px 1%;
    border-bottom: 1px dotted #ccc;
    letter-spacing: .06em;
  }
  #lawyer_books_area_wrapper {
    width: 96%;
    margin: 12px auto;
    padding: 25px 0 30px 0
  }
  #lawyer_books_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_books_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_books_area h2:after {
    content: "著書";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
  #lawyer_books_area img {
    width: 100%;
    height: auto;
  }
  #lawyer_books_area .books_box {
    width: 80%;
    margin: 0 auto;
    padding: 30px 0;
    border-bottom: 1px dotted #D0D0D0;
  }
  #lawyer_books_area .books_title {
    font-size: 26px;
    letter-spacing: .06em;
    color: #000;
    clear: both;
    margin: 0 0 20px 50px;
    position: relative;
  }
  #lawyer_books_area .books_title:before {
    font-family: 'icomoon';
    content: "\e92a";
    position: absolute;
    top: 50%;
    left: -50px;
    margin-top: 0px;
    font-size: 38px;
    color: #003366;
    line-height: 0;
  }
  #lawyer_books_area .books_img {
    width: 148px;
    text-align: center;
    float: left;
    margin: 0 30px 0 0;
  }
  #lawyer_books_area .txt {
    color: #000;
    font-size: 16px;
    letter-spacing: .06em;
    line-height: 2;
  }
  #lawyer_books_area .amazon_button {
    margin: 15px 0 0 0;
    width: 250px;
    float: left;
  }
  #lawyer_books_area .amazon_button:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
  }
  #lawyer_career_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_career_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_career_area h2:after {
    content: "経歴";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
  #lawyer_seminar_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_seminar_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_seminar_area h2:after {
    content: "セミナー";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
  #lawyer_opinion_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_opinion_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_opinion_area h2:after {
    content: "オピニオン";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
  #lawyer_opinion_area a {
    font-size: 16px;
    color: #990000;
    text-decoration: underline;
  }
  #lawyer_opinion_area ul {
    width: 100%;
    margin: 10px 0;
  }
  #lawyer_opinion_area li {
    float: left;
  }
  #lawyer_opinion_area li:nth-last-child(1) {
    margin: 0 0 0 10px;
    width: 90%;
  }
  .kyo {
    background: #063;
    color: #fff;
    padding: 5px;
  }
  .kikou {
    background: #900;
    color: #fff;
    padding: 5px;
  }
  #lawyer_article_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_article_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_article_area h2:after {
    content: "記事";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
  #lawyer_awards_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_instance_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_instance_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_instance_area h2:after {
    content: "取扱事例（一部）";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
  #lawyer_instance_area a {
    font-size: 16px;
    color: #990000;
    text-decoration: underline;
  }
  #lawyer_instance_area ul {
    width: 100%;
    margin: 10px 0;
  }
  .instance_list {
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
  }
  .instance_list li {
    padding-left: 3em;
    text-indent: -2em;
  }
  .instance_list li:nth-child(n+10) {
    padding-left: 3em;
    text-indent: -3em;
  }
  #lawyer_media_k_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_media_k_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_media_k_area h2:after {
    content: "メディア協力";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
  #lawyer_media_k_area ul {
    list-style: disc;
    margin-left: 20px;
  }
  #lawyer_media_k_area li {
    font-size: 16px;
    margin: 0 0 10px 0;
    letter-spacing: .06em;
    color: #000;
  }
  #lawyer_experience_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_experience_area p {
    font-size: 16px;
    line-height: 2;
    color: #000;
    letter-spacing: .06em;
    margin: 0 0 15px 0;
  }
  #lawyer_experience_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_experience_area h2:after {
    content: "経験";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
  #lawyer_affiliations_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_affiliations_area p {
    font-size: 16px;
    line-height: 2;
    color: #000;
    letter-spacing: .06em;
    margin: 0 0 15px 0;
  }
  #lawyer_affiliations_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
#lawyer_area_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
#lawyer_area_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_area_area h2:after {
    content: "学歴";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
#lawyer_overview_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
#lawyer_overview_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_overview_area h2:after {
    content: "概要";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
  #lawyer_focusarea_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
  #lawyer_focusarea_area p {
    font-size: 16px;
    line-height: 2;
    color: #000;
    letter-spacing: .06em;
    margin: 0 0 15px 0;
  }
  #lawyer_focusarea_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
  #lawyer_focusarea_area h2:after {
    content: "重点分野";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
/*20240829*/
#lawyer_works_area {
    width: 96%;
    margin: 12px auto;
    position: relative;
    padding: 25px 0;
  }
#lawyer_works_area p {
    font-size: 16px;
    line-height: 2;
    color: #000;
    letter-spacing: .06em;
    margin: 0 0 15px 0;
  }
#lawyer_works_area h2 {
    font-family: 'Radley', serif;
    font-size: 44px;
    color: #003366;
    position: relative;
    letter-spacing: .04em;
    top: 0;
    left: 0;
    margin: 0 0 30px 0;
  }
#lawyer_works_area h2:after {
    content: "取扱案件";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
  }
    
  .katayama_name {
    width: 179px;
    height: 38px;
    background-image: url(../images/lawyer/katayama_name.svg);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  .imao_name {
    width: 179px;
    height: 38px;
    background-image: url(../images/lawyer/imao_name.svg);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  .tsuji_name {
    width: 139px;
    height: 38px;
    background-image: url(../images/lawyer/tsuji_name.svg);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  .acordion {
    background: #fff;
    width: 100%;
    margin: 0 auto;
    padding: 30px 0;
  }
  .etc_lawyer {
    position: relative;
    top: 1px;
    left: 25px;
    font-size: 16px;
  }
  .trigger.active {
    background: #990000;
    color: #fff !important;
    transition: all 0.3s ease 0s;
  }
  .trigger {
    background-color: #fff;
    border: solid 1px #ccc;
    padding: 20px 5px 18px 5px;
    background: rgb(239, 239, 239);
    background: -moz-linear-gradient(top, rgba(239, 239, 239, 1) 0%, rgba(255, 255, 255, 1) 47%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(239, 239, 239, 1)), color-stop(47%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(239, 239, 239, 1) 0%, rgba(255, 255, 255, 1) 47%);
    background: -o-linear-gradient(top, rgba(239, 239, 239, 1) 0%, rgba(255, 255, 255, 1) 47%);
    background: -ms-linear-gradient(top, rgba(239, 239, 239, 1) 0%, rgba(255, 255, 255, 1) 47%);
    background: linear-gradient(to bottom, rgba(239, 239, 239, 1) 0%, rgba(255, 255, 255, 1) 47%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#ffffff', GradientType=0);
    cursor: pointer;
    left: 10px;
    top: 0;
    color: #000;
  }
  .open-close {
    float: right;
    text-indent: -9999px;
    display: block;
    margin-top: 6px;
    height: 18px;
    width: 18px;
    background: url(../images/lawyer/open.png) no-repeat;
    -webkit-background-size: 18px 18px;
    -moz-background-size: 18px 18px;
    -o-background-size: 18px 18px;
    background-size: 18px 18px;
  }
  .trigger.active .open-close {
    background: url(../images/lawyer/close_w.png) no-repeat;
    -webkit-background-size: 18px 18px;
    -moz-background-size: 18px 18px;
    -o-background-size: 18px 18px;
    background-size: 18px 18px;
  }
  .katayama_name {
    width: 172px;
    height: 38px;
  }
  .imao_name {
    width: 172px;
    height: 38px;
  }
  .tsuji_name {
    width: 132px;
    height: 38px;
  }
  .sakakibara_name {
    width: 172px;
    height: 38px;
  }
  #sub_lawyer_contents_images_area_kanezaki {
    width: 230px;
    height: 290px;
    float: left;
    background-image: url(../images/lawyer/001_kanezaki_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #sub_lawyer_contents_images_area_katayama {
    width: 230px;
    height: 290px;
    float: left;
    background-image: url(../images/lawyer/002_katayama_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #sub_lawyer_contents_images_area_sakuma {
    width: 230px;
    height: 290px;
    float: left;
    background-image: url(../images/lawyer/003_sakuma_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #sub_lawyer_contents_images_area_inouchi {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/019_inouchi_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_ienaga {
    width: 230px;
    height: 290px;
    float: left;
    background-image: url(../images/lawyer/005_ienaga_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #sub_lawyer_contents_images_area_nagata {
    width: 230px;
    height: 290px;
    float: left;
    background-image: url(../images/lawyer/006_nagata_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #sub_lawyer_contents_images_area_tanigawa {
    width: 230px;
    height: 290px;
    float: left;
    background-image: url(../images/lawyer/007_tanigawa_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #sub_lawyer_contents_images_area_okamoto {
    width: 230px;
    height: 290px;
    float: left;
    background-image: url(../images/lawyer/008_okamoto_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #sub_lawyer_contents_images_area_kanezaki_m {
    width: 230px;
    height: 290px;
    float: left;
    background-image: url(../images/lawyer/009_kanezaki_miyoko_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #sub_lawyer_contents_images_area_hinata {
    width: 230px;
    height: 290px;
    float: left;
    background-image: url(../images/lawyer/010_hinata_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #sub_lawyer_contents_images_area_kawakami {
    width: 230px;
    height: 290px;
    float: left;
    background-image: url(../images/lawyer/018_kawakami_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #sub_lawyer_contents_images_area_imoto {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/011_imoto_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_imanishi {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/012_imanishi_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_yamamoto {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/014_yamamoto_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_kawamura {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/015_kawamura_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_sakurai {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/022_sakurai_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_takahashi {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/023_takahashi_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_arimatsu {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/030_arimatsu_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_nishitani {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/067_nishitani_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_okita {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/070_okita_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_kobayashi {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/040_kobayashi_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_saisho {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/041_saisho_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_tsuji {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/043_tsuji_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_shiga {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/048_shiga_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_matsumoto_m {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/051_matsumoto_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_inagaki {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/052_inagaki_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_kamo {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/054_kamo_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_imao {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/057_imao_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_ogi {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/058_ogi_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_onishi {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/059_onishi_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_yamamoto_s {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/066_yamamoto_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_tsuboi {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/073_tsuboi_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_hashimoto {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/074_hashimoto_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_imai {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/076_imai_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_ueda {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url(../images/lawyer/085_ueda_big_pc.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  /*71*/
  #sub_lawyer_contents_images_area_tanaka_m {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/092_tanaka_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_tojo {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/093_tojo_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_ohira {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/094_ohira_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_otsuki {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/099_otsuki_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_shirasu {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/104_shirasu_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_ito {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/106_ito_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_miyamoto {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/109_miyamoto_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_matsushita {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/112_matsushita_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  /* 72 */
  #sub_lawyer_contents_images_area_oka_r {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/116_oka_r_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_kumagai {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/117_kumagai_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_sasaki {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/118_sasaki_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_fujii {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/121_fujii_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_ivarsson {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/125_ivarsson_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  /* 73 */
  #sub_lawyer_contents_images_area_inagaki_m {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/128_inagaki_m_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_mizuno {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/129_mizuno_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_lee {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/130_lee_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_nakamura {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/131_nakamura_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_uesugi {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/135_uesugi_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_kimura {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/136_kimura_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_kawai {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/137_kawai_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_sugo {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/139_sugo_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_ishihara {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/141_ishihara_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_takahashi_s {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/142_takahashi_s_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_kamata {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/144_kamata_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_takagi {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/146_takagi_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_mitsui {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/152_mitsui_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_kanazawa {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/153_kanazawa_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_nomura {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/157_nomura_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_hirose {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/159_hirose_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_goda {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/160_goda_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_imai_s {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/161_imai_s_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_nakao {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/162_nakao_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_suzuki {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/163_suzuki_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_machinaga {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/164_machinaga_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_kiri {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/165_kiri_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_nakayama {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/166_nakayama_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_kishigami {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/167_kishigami_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_hasegawa {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/168_hasegawa_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }

  #sub_lawyer_contents_images_area_imamiya {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/170_imamiya_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_asai {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/171_asai_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_morimura {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/173_morimura_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_fujita {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/174_fujita_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_kataoka {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/175_kataoka_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #sub_lawyer_contents_images_area_nakazawa_m {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/176_nakazawa_m_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
 #sub_lawyer_contents_images_area_akutsu {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/179_akutsu_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_ishii {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/180_ishii_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_itagaki {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/181_itagaki_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_kawakami_m {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/182_kawakami_m_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_saito {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/183_saito_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_sakakibara {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/184_sakakibara_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_shimohara {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/185_shimohara_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_suzuki_t {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/186_suzuki_t_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_tanaka_y {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/187_tanaka_y_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_nishimura {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/188_nishimura_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_hijiya {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/189_hijiya_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_fujino {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/190_fujino_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_furuta {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/191_furuta_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_yamada {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/195_yamada_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_murakami {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/196_murakami_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_khiri {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/197_khiri_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_ronnarit {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/198_ronnarit_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_gautam {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/199_gautam_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_nguyen_thanh_ha {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/200_nguyen_thanh_ha_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_nguyen_thi_thu {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/201_nguyen_thi_thu_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_maegawa {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/202_maegawa_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_theewasin {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/203_theewasin_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_kunori {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/204_kunori_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_abe {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/205_abe_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_kishishita {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/206_kishishita_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_shinoda {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/207_shinoda_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_usami {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/208_usami_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_onuka {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/209_onuka_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_kubota {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/210_kubota_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_tsukamoto {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/211_tsukamoto_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_nakayama_k {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/212_nakayama_k_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_kodama {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/213_kodama_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_suginaka {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/214_suginaka_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_okumoto {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/215_okumoto_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_baba {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/216_baba_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_hirabayashi {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/217_hirabayashi_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_wachi {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/218_wachi_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_ishihara_k {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/219_ishihara_k_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_sato {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/220_sato_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_shukuya {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/221_shukuya_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_morishima {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/222_morishima_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_iwai {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/223_iwai_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_mega {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/224_mega_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_mori {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/225_mori_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_hayashi {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/226_hayashi_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_oba {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/227_oba_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_shimo {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/228_shimo_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
#sub_lawyer_contents_images_area_sawamoto {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/229_sawamoto_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
  #about_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/about/main_img_back.png) center no-repeat;
    margin: 0;
  }
  #about_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #about_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  hr.maintitle_line {
    border: none;
    border-bottom: 1px solid #fff;
    width: 80%;
    margin: 5px 0;
  }
  #about_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #about_contents_wrapper {
    width: 96%;
    margin: 0 auto;
  }
  #about_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 20px 0 0 0;
    color: #000;
  }
  #about_contents_wrapper h2 {
    position: relative;
    font-size: 26px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #about_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #about_contents_wrapper h3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 40px;
    color: #000;
    width: 100%;
    text-align: center;
    font-weight: normal;
    margin: 90px 0 20px 0;
    letter-spacing: .06em;
  }
  .sub_title_underline_red {
    width: 40%;
    background: #990000;
    height: 1px;
    border: none;
    margin: 0 auto 80px auto;
  }
  .about_category_button_area {
    width: 100%;
  }
  ul.about_category_button_line {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  ul.about_category_button_line li {
    width: 50%;
    float: left;
  }
  .about_category_button {
    width: 98%;
    height: 108px;
    background: -webkit-gradient(radial, 24% 16%, 0, 24% 16%, 184, color-stop(0.98, #ccc), color-stop(0.74, #f5f5f5), color-stop(0.27, #ccc), color-stop(0.00, #fff));
    background: -webkit-radial-gradient(24% 16%, circle, #fff 0%, #ccc 27%, #f5f5f5 74%, #ccc 98%);
    background: -moz-radial-gradient(24% 16%, circle, #fff 0%, #ccc 27%, #f5f5f5 74%, #ccc 98%);
    background: -o-radial-gradient(24% 16%, circle, #fff 0%, #ccc 27%, #f5f5f5 74%, #ccc 98%);
    background: -ms-radial-gradient(24% 16%, circle, #fff 0%, #ccc 27%, #f5f5f5 74%, #ccc 98%);
    background: radial-gradient(24% 16%, circle, #fff 0%, #ccc 27%, #f5f5f5 74%, #ccc 98%);
    border: 1px solid #ccc;
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    margin: 20px auto;
    position: relative;
    color: #000;
  }
  .about_category_button:hover {
    background: -webkit-gradient(radial, 24% 16%, 0, 24% 16%, 184, color-stop(0.98, #CECEBF), color-stop(0.74, #f5f5f5), color-stop(0.27, #ccc), color-stop(0.00, #fff));
    background: -webkit-radial-gradient(24% 16%, circle, #fff 0%, #CECEBF 27%, #f5f5f5 74%, #ccc 98%);
    background: -moz-radial-gradient(24% 16%, circle, #fff 0%, #CECEBF 27%, #f5f5f5 74%, #ccc 98%);
    background: -o-radial-gradient(24% 16%, circle, #fff 0%, #CECEBF 27%, #f5f5f5 74%, #ccc 98%);
    background: -ms-radial-gradient(24% 16%, circle, #fff 0%, #CECEBF 27%, #f5f5f5 74%, #ccc 98%);
    background: radial-gradient(24% 16%, circle, #fff 0%, #CECEBF 27%, #f5f5f5 74%, #ccc 98%);
    color: #990000;
  }
  .about_category_button:after {
    position: absolute;
    content: "\e928";
    top: 50%;
    right: 6px;
    font-family: icomoon;
    font-size: 16px;
    margin-top: 5px;
    line-height: 0;
  }
  .about_category_button:hover:after {
    color: #990000;
  }
  .about_category_button_img {
    position: absolute;
    top: 8px;
    left: 15px;
    border: 1px solid #ccc;
    line-height: 0;
  }
  .about_category_button_img_size {
    width: 87px;
    height: auto;
  }
  .about_category_button_txt {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .06em;
    position: absolute;
    top: 50%;
    left: 115px;
    margin-top: -10px;
  }
  #recruit_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/recruit/main_img_back.png) center no-repeat;
    margin: 0;
  }
  #recruit_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #recruit_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  hr.maintitle_line {
    border: none;
    border-bottom: 1px solid #fff;
    width: 80%;
    margin: 5px 0;
  }
  #recruit_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #recruit_contents_wrapper {
    width: 96%;
    margin: 0 auto;
  }
  #recruit_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 20px 0 0 0;
    color: #000;
  }
  #recruit_contents_wrapper ul li a {
    border-bottom: 1px dotted #ccc;
    display: block;
  }
  #recruit_contents_wrapper ul li a span {
    display: inline-block;
  }
  #recruit_contents_wrapper h2 {
    position: relative;
    font-size: 26px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #recruit_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #about_contents_wrapper h3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 40px;
    color: #000;
    text-align: center;
    font-weight: normal;
    margin: 90px 0 20px 0;
    letter-spacing: .06em;
  }
  .sub_title_underline_red {
    width: 40%;
    background: #990000;
    height: 1px;
    border: none;
    margin: 0 auto 80px auto;
  }
  #recruit_shihou {
    width: 100%;
    border: 2px solid #ccc;
    padding: 2%;
    margin: 20px auto;
    position: relative;
    min-height: 430px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  #recruit_shihou p {
    font-size: 14px;
    color: #000;
    line-height: 2;
    letter-spacing: .06em;
  }
  #recruit_shihou h4 {
    background: #1B3967;
    line-height: 0;
    display: block;
    padding: 28px 0 25px 35px;
    color: #fff;
    font-size: 16px;
    position: relative;
  }
  #recruit_shihou h4:before {
    font-family: 'icomoon';
    content: "\e914";
    position: absolute;
    top: 50%;
    left: 12px;
    margin-top: -6px;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    line-height: 1;
  }
  ul.recruit_button_line {
    width: 90%;
    margin: 30px auto 0 auto;
    padding: 0;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
  }
  ul.recruit_button_line li {
    width: 50%;
    float: left;
  }
  .recruit_button_line_single {
    width: 80%;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .recruit_button {
    width: 80%;
    background: #004600;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    border: #004600 solid 1px;
    display: block;
    margin: 0 auto;
  }
  .recruit_button:hover {
    background: #002600;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .recruit_button_txt {
    color: #fff;
    font-size: 14px;
    text-align: center;
    display: block;
    line-height: 1;
    padding: 18px 0 15px 0px;
  }
  .recruit_button_txt_blank {
    color: #fff;
    font-size: 14px;
    text-align: center;
    display: block;
    line-height: 1;
    padding: 18px 0 15px 0px;
    position: relative;
  }
  .recruit_button_txt_blank:after {
    font-family: 'icomoon';
    content: "\e90a";
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -6px;
    font-size: 12px;
    font-weight: normal;
    color: #fff;
    line-height: 1;
  }
  #recruit_keiken {
    width: 100%;
    border: 2px solid #ccc;
    padding: 2%;
    margin: 40px auto 20px auto;
    position: relative;
    min-height: 320px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  #recruit_keiken p {
    font-size: 14px;
    color: #000;
    line-height: 2;
    letter-spacing: .06em;
  }
  #recruit_keiken h4 {
    background: #1B3967;
    line-height: 0;
    display: block;
    padding: 28px 0 25px 35px;
    color: #fff;
    font-size: 16px;
    position: relative;
  }
  #recruit_keiken h4:before {
    font-family: 'icomoon';
    content: "\e914";
    position: absolute;
    top: 50%;
    left: 12px;
    margin-top: -6px;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    line-height: 1;
  }
  #recruit_zeiri {
    width: 100%;
    border: 2px solid #ccc;
    padding: 2%;
    margin: 40px auto 20px auto;
    position: relative;
    min-height: 320px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  #recruit_zeiri p {
    font-size: 14px;
    color: #000;
    line-height: 2;
    letter-spacing: .06em;
  }
  #recruit_zeiri h4 {
    background: #1B3967;
    line-height: 0;
    display: block;
    padding: 28px 0 25px 35px;
    color: #fff;
    font-size: 16px;
    position: relative;
  }
  #recruit_zeiri h4:before {
    font-family: 'icomoon';
    content: "\e914";
    position: absolute;
    top: 50%;
    left: 12px;
    margin-top: -6px;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    line-height: 1;
  }
  #recruit_jimu {
    width: 100%;
    border: 2px solid #ccc;
    padding: 2%;
    margin: 40px auto;
    position: relative;
    min-height: 320px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  #recruit_jimu p {
    font-size: 14px;
    color: #000;
    line-height: 2;
    letter-spacing: .06em;
  }
  #recruit_jimu h4 {
    background: #1B3967;
    line-height: 0;
    display: block;
    padding: 28px 0 25px 35px;
    color: #fff;
    font-size: 16px;
    position: relative;
  }
  #recruit_jimu h4:before {
    font-family: 'icomoon';
    content: "\e914";
    position: absolute;
    top: 50%;
    left: 12px;
    margin-top: -6px;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    line-height: 1;
  }
  #recruit_hisyo {
    width: 100%;
    border: 2px solid #ccc;
    padding: 2%;
    margin: 20px auto;
    position: relative;
    min-height: 320px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  #recruit_hisyo p {
    font-size: 14px;
    color: #000;
    line-height: 2;
    letter-spacing: .06em;
  }
  #recruit_hisyo h4 {
    background: #1B3967;
    line-height: 0;
    display: block;
    padding: 28px 0 25px 35px;
    color: #fff;
    font-size: 16px;
    position: relative;
  }
  #recruit_hisyo h4:before {
    font-family: 'icomoon';
    content: "\e914";
    position: absolute;
    top: 50%;
    left: 12px;
    margin-top: -6px;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    line-height: 1;
  }
  ul.recruit_s_box {
    width: 100%;
    float: left;
    margin: 0 0 50px 0
  }
  ul.recruit_s_box li {
    width: 50%;
    float: left;
  }
  ul.recruit_s_box li:farst-child {
    width: 49%;
    margin: 0 1% 0 0;
  }
  ul.recruit_s_box li:last-child {
    width: 49%;
    margin: 0 0 0 1%;
  }
  #recruit_contents_wrapper table {
    width: 96%;
    border-collapse: collapse;
    border-spacing: 0;
    border: none;
    margin: 20px auto 60px auto;
  }
  #recruit_contents_wrapper table th {
    width: 25%;
    background: #003366;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    padding: 20px 0;
    border-bottom: 1px dotted #ccc;
    font-weight: normal;
    letter-spacing: .06em;
    color: #fff;
  }
  #recruit_contents_wrapper table td {
    width: 73%;
    background: #FFFAFA;
    font-size: 16px;
    vertical-align: middle;
    padding: 20px 1%;
    border-bottom: 1px dotted #ccc;
    letter-spacing: .06em;
  }
  .sm_txt {
    color: #999 !important;
    font-size: 12px !important;
    margin: 5px 0 10px 0 !important;
  }
  #entry_select {
    width: 100%;
    margin: 0 auto;
    background-color: #006633;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    transition: background 0.5s ease;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    -ms-transition: background 0.5s ease;
    margin: 30px 0 60px 0;
  }
  #entry_select:hover {
    background: #00391D;
  }
  .entry_select_txt {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff !important;
    font-size: 18px;
    letter-spacing: .06em;
    line-height: 1.2;
    width: 100%;
    text-align: center;
    padding: 20px 0 16px 0;
  }
  #recruit_tel {
    background: -webkit-gradient(radial, 23% 28%, 0, 23% 28%, 187, color-stop(1.00, #e7e4df), color-stop(0.00, #fbfef6));
    background: -webkit-radial-gradient(23% 28%, circle, #fbfef6, #e7e4df);
    background: -moz-radial-gradient(23% 28%, circle, #fbfef6, #e7e4df);
    background: -o-radial-gradient(23% 28%, circle, #fbfef6, #e7e4df);
    background: -ms-radial-gradient(23% 28%, circle, #fbfef6, #e7e4df);
    background: radial-gradient(23% 28%, circle, #fbfef6, #e7e4df);
    width: 94%;
    padding: 20px 0;
    margin: 30px auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #ccc;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
  }
  .recruit_txt {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    font-size: 20px !important;
    width: 100%;
    text-align: center;
    margin: 0 !important;
  }
  .recruit_tel_txt {
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
    font-size: 45px !important;
    width: 100%;
    text-align: center;
    margin: 0 !important;
    color: #1F4200 !important;
  }
  #seminar_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/about/main_img_back.png) center no-repeat;
    margin: 93px 0 0 0;
  }
  #seminar_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #seminar_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  hr.maintitle_line {
    border: none;
    border-bottom: 1px solid #fff;
    width: 80%;
    margin: 5px 0;
  }
  #seminar_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #seminar_contents_wrapper {
    width: 96%;
    margin: 0 auto;
  }
  #seminar_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 20px 0 0 0;
    color: #000;
  }
  #seminar_contents_wrapper h2 {
    position: relative;
    font-size: 26px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #seminar_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #seminar_contents_wrapper h3 {
    font-size: 16px;
    color: #003366;
    font-weight: normal;
    letter-spacing: .02em;
    position: relative;
    padding: 0 0 0 24px;
    margin: 46px 0 20px 0;
    line-height: 1.4;
  }
  #seminar_contents_wrapper .seminar_kigyou:before {
    font-family: 'icomoon';
    content: "\e92c";
    position: absolute;
    top: 50%;
    left: 1px;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
    line-height: 1;
  }
  #seminar_contents_wrapper .seminar_kigyou:after {
    content: "企業法務";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: -11px;
    left: 1px;
    color: #fff;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #0D386B;
    font-size: 10px;
    padding: 10px;
    width: 70px;
    text-align: center;
  }
  #seminar_contents_wrapper .seminar_kigyou.ttl_long:after {
    content: "企業法務";
    position: absolute;
    top: -20%;
    font-size: 12px;
    margin-top: -11px;
    left: 1px;
    color: #fff;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #0D386B;
    font-size: 10px;
    padding: 10px;
    width: 70px;
    text-align: center;
  }
  #seminar_contents_wrapper .seminar_recruit:before {
    font-family: 'icomoon';
    content: "\e92c";
    position: absolute;
    top: 50%;
    left: 1px;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
    line-height: 1;
  }
  #seminar_contents_wrapper .seminar_recruit:after {
    content: "採用";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: -11px;
    left: 1px;
    color: #fff;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #336699;
    font-size: 10px;
    padding: 10px;
    width: 70px;
    text-align: center;
  }
  #seminar_contents_wrapper .seminar_kokusai:before {
    font-family: 'icomoon';
    content: "\e92c";
    position: absolute;
    top: 50%;
    left: 1px;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
    line-height: 1;
  }
  #seminar_contents_wrapper .seminar_kokusai:after {
    content: "国際法律";
    position: absolute;
    top: -50%;
    font-size: 12px;
    margin-top: -11px;
    left: 1px;
    color: #fff;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #633;
    font-size: 10px;
    padding: 10px;
    width: 70px;
    text-align: center;
  }
  #seminar_contents_wrapper .holding {
    font-size: 14px;
    letter-spacing: .06em;
    padding: 0 0 0 36px;
    position: relative;
    margin: 0 0 -4px 0;
  }
  #seminar_contents_wrapper .holding:before {
    content: "日時";
    position: absolute;
    top: 0;
    font-size: 10px !important;
    margin-top: 0px;
    left: 0px;
    color: #fff;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #990000;
    font-size: 12px;
    padding: 1px 5px;
  }
  #seminar_contents_wrapper .kaijou {
    font-size: 14px;
    letter-spacing: .06em;
    padding: 0 0 0 36px;
    position: relative;
    margin: 0 0 -4px 0;
  }
  #seminar_contents_wrapper .kaijou:before, #seminar_contents_wrapper .kaijou.long:before {
    content: "会場";
    position: absolute;
    top: 0;
    font-size: 10px !important;
    margin-top: 0;
    left: 0px;
    color: #fff;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #0D386B;
    font-size: 12px;
    padding: 1px 5px;
  }
  #seminar_contents_wrapper .syusai {
    font-size: 14px;
    letter-spacing: .06em;
    padding: 0 0 0 36px;
    position: relative;
    margin: 0 0 -4px 0;
  }
  #seminar_contents_wrapper .syusai:before {
    content: "主催";
    position: absolute;
    top: 0;
    font-size: 10px !important;
    margin-top: 0;
    left: 0px;
    color: #fff;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #0D386B;
    font-size: 12px;
    padding: 1px 5px;
  }
  #seminar_contents_wrapper .koushi {
    font-size: 14px;
    letter-spacing: .06em;
    padding: 0 0 0 36px;
    position: relative;
    margin: 0 0 -4px 0;
  }
  #seminar_contents_wrapper .koushi:before {
    content: "講師";
    position: absolute;
    top: 0;
    font-size: 10px !important;
    margin-top: 0;
    left: 0px;
    color: #fff;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #0D386B;
    font-size: 12px;
    padding: 1px 5px;
  }
  #seminar_contents_wrapper .kyousan {
    font-size: 14px;
    letter-spacing: .06em;
    padding: 0 0 0 36px;
    position: relative;
    margin: 0 0 -4px 0;
  }
  #seminar_contents_wrapper .kyousan:before {
    content: "協賛";
    position: absolute;
    top: -50%;
    font-size: 10px !important;
    margin-top: 16px;
    left: 0px;
    color: #fff;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #0D386B;
    font-size: 12px;
    padding: 1px 5px;
  }
  ul.seminar_data {
    width: 100%;
    float: left;
    margin: 0 0 30px 0;
  }
  ul.seminar_data li {
    width: 100%;
    float: none;
  }
  hr.seminar_line {
    border: none;
    border-bottom: 1px dotted #ccc;
    margin: 25px auto;
    width: 100%;
  }
  ul#tab {
    zoom: 1;
    list-style: none;
    margin: 0 auto;
    padding: 0;
  }
  ul#tab:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    line-height: 0;
    visibility: hidden;
  }
  ul#tab li {
    float: left;
    text-align: center;
  }
  ul#tab li:last-child {
    background: none;
  }
  ul#tab li a {
    display: block;
    width: 100px;
    margin: 0 5px;
    padding: 8px 0;
    text-decoration: none;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #006699;
    color: #fff;
    display: block;
  }
  ul#tab li a:hover {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #990000;
    color: #fff;
  }
  ul#tab li.active, ul#tab li.active a, ul#tab li.active a:hover {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #003366;
    color: #fff;
  }
  #detail {
    clear: both;
    overflow: hidden;
    width: 97%;
    padding: 1.5%;
  }
  .tabbox {
    display: none;
  }
  #media_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/about/main_img_back.png) center no-repeat;
    margin: 93px 0 0 0;
  }
  #media_contents_maintitle_area {
    width: 1000px;
    margin: 0 auto;
    padding: 60px 0;
  }
  #media_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  #media_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #media_contents_wrapper {
    width: 1000px;
    margin: 0 auto;
  }
  #media_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 20px 0 0 0;
    color: #000;
  }
  #media_contents_wrapper h2 {
    position: relative;
    font-size: 20px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #media_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #media_contents_wrapper h3 {
    font-size: 18px;
    color: #003366;
    font-weight: normal;
    letter-spacing: .06em;
    position: relative;
    padding: 0 0 0 30px;
    margin: 20px 0;
  }
  #media_contents_wrapper h3:before {
    font-family: 'icomoon';
    content: "\e931";
    position: absolute;
    top: 50%;
    left: 1px;
    margin-top: -14px;
    font-size: 20px;
    color: #003366;
    line-height: 1;
  }
  #media_contents_wrapper a.media_blank {
    color: #990000;
    border-bottom: 1px dotted #990000;
    position: relative;
    padding: 0;
  }
  #media_contents_wrapper a.media_blank:hover {
    color: #ccc;
    border-bottom: 1px solid #ccc;
  }
  #media_contents_wrapper a.media_blank:hover:after {
    color: #ccc;
  }
  #media_contents_wrapper .hakko {
    font-size: 12px;
    color: #000;
    width: 100%;
    text-align: right;
    letter-spacing: .04em;
  }
  #news_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/about/main_img_back.png) center no-repeat;
    margin: 0;
  }
  #news_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #news_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  #news_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #news_contents_wrapper {
    width: 96%;
    margin: 0 auto;
  }
  #news_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 0;
    color: #000;
  }
  #news_contents_wrapper h2 {
    position: relative;
    font-size: 26px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #news_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #news_contents_wrapper h3 {
    font-size: 18px;
    color: #003366;
    font-weight: normal;
    letter-spacing: .06em;
    position: relative;
    padding: 0 0 0 30px;
    margin: 20px 0;
  }
  #news_contents_wrapper h3:before {
    font-family: 'icomoon';
    content: "\e929";
    position: absolute;
    top: 50%;
    left: 1px;
    margin-top: -14px;
    font-size: 20px;
    color: #003366;
    line-height: 1;
  }
  a.news_blank {
    color: #990000;
    text-decoration: none;
    border-bottom: 1px dotted #990000;
    font-size: 16px;
  }
  a.news_blank:hover {
    color: #ccc;
    text-decoration: none;
    border-bottom: none;
  }
  #publications_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/about/main_img_back.png) center no-repeat;
    margin: 0;
  }
  #publications_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #publications_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  #publications_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #publications_contents_wrapper {
    width: 96%;
    margin: 0 auto;
  }
  #publications_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 0;
    color: #000;
  }
  #publications_contents_wrapper h2 {
    position: relative;
    font-size: 26px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #publications_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #publications_contents_wrapper .Book_Section {
    clear: both;
    margin: 10px 0 35px 0;
  }
  #publications_contents_wrapper h3 {
    color: #000;
    font-size: 18px;
  }
  #publications_contents_wrapper .Book_Section div {
    width: 100%;
    overflow: hidden;
    padding-bottom: 7px;
    border-bottom: dotted 1px #ccc;
  }
  /* #publications_contents_wrapper .Book_Section div img{width:15%;margin:10px 4.5%;float:left;border:solid 1px #ccc;} */
  #publications_contents_wrapper .Book_Section div img {
    width: 100%;
    border: solid 1px #ccc;
  }
  #publications_contents_wrapper .Book_Section p.book_linkbox {
    width: 15%;
    margin: 10px 4.5%;
    float: left;
  }
  #publications_contents_wrapper .Book_Section .book_linktxt {
    width: 100%;
    text-align: center;
    display: inline-block;
  }
  #publications_contents_wrapper .Book_Section div table {
    width: 75%;
    float: left;
    background: #ccc;
    margin: 10px 0;
    color: #000;
    font-size: 16px;
    line-height: 1.5;
  }
  #publications_contents_wrapper .Book_Section div table th {
    padding: 15px 0;
    text-align: left;
    font-weight: normal;
  }
  #publications_contents_wrapper .Book_Section div table td {
    padding: 10px 0;
    text-align: center;
  }
  #publications_contents_wrapper .Book_Table_1 {
    background: #FFFFFF;
  }
  #publications_contents_wrapper .Book_Table_2 {
    background: #f1f8ff;
  }
  #publications_contents_wrapper .Book_Section p {
    font-size: 14px;
    margin: 10px 0;
  }
  #publications_contents_wrapper .Book_Section a img {
    width: auto;
    border: none;
    margin: 0;
  }
  #management_p_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/about/main_img_back.png) center no-repeat;
    margin: 0;
  }
  #management_p_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #management_p_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  #management_p_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #management_p_contents_wrapper {
    width: 96%;
    margin: 0 auto;
  }
  #management_p_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 0;
    color: #000;
  }
  #management_p_contents_wrapper h2 {
    position: relative;
    font-size: 26px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #management_p_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #management_p_contents_wrapper h3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 40px;
    color: #000;
    width: 100%;
    text-align: center;
    font-weight: normal;
    margin: 90px 0 20px 0;
    letter-spacing: .06em;
  }
  .sub_title_underline_red {
    width: 40%;
    background: #990000;
    height: 1px;
    border: none;
    margin: 0 auto 80px auto;
  }
  #management_p_contents_wrapper h4 {
    color: #990000;
    font-size: 26px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
    font-weight: normal;
    margin: 50px 0 25px 0;
    border-bottom: 1px dotted #ccc;
    padding: 0 0 14px 0px;
  }
  .managiment_last {
    margin: 0 0 60px 0 !important;
  }
  #cooperation_media_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/about/main_img_back.png) center no-repeat;
    margin: 0;
  }
  #cooperation_media_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #cooperation_media_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  #cooperation_media_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #cooperation_media_contents_wrapper {
    width: 96%;
    margin: 0 auto;
  }
  #cooperation_media_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 0;
    color: #000;
  }
  #cooperation_media_contents_wrapper h2 {
    position: relative;
    font-size: 26px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #cooperation_media_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #cooperation_media_contents_wrapper h3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 40px;
    color: #000;
    width: 100%;
    text-align: center;
    font-weight: normal;
    margin: 90px 0 20px 0;
    letter-spacing: .02em;
  }
  #cooperation_media_contents_wrapper h4 {
    color: #003366;
    font-size: 22px;
    letter-spacing: .06em;
    line-height: 1;
    font-weight: normal;
    margin: 50px 0 25px 0;
    border-bottom: 1px dotted #ccc;
    padding: 0 0 14px 30px;
    position: relative;
  }
  #cooperation_media_contents_wrapper h4:before {
    font-family: 'icomoon';
    content: "\e931";
    position: absolute;
    top: 50%;
    left: 1px;
    margin-top: -12px;
    font-size: 20px;
    color: #003366;
    line-height: 0;
  }
  #cooperation_media_contents_wrapper .media_title {
    font-size: 18px;
    line-height: 1;
    letter-spacing: .06em;
    color: #000;
    padding: 10px 0 10px 20px;
    position: relative;
  }
  #cooperation_media_contents_wrapper .media_title:before {
    font-family: 'icomoon';
    content: "\e925";
    position: absolute;
    top: 50%;
    left: 1px;
    margin-top: -2px;
    font-size: 16px;
    color: #003366;
    line-height: 0;
  }
  #cooperation_media_contents_wrapper .media_link_name {
    font-size: 16px;
    color: #990000;
    border-bottom: 1px solid #990000;
    margin: 0 0 0 1.23em;
    padding: 0 0 2px 0;
  }
  #cooperation_media_contents_wrapper .media_link_name:hover {
    color: #ccc;
    border: none;
  }
  #cooperation_media_contents_wrapper .media_nolink_name {
    font-size: 16px;
    color: #990000;
    margin: 0 0 0 1.23em;
    padding: 0 0 2px 0;
  }
  hr.cooperation_media_line {
    border: none;
    border-bottom: 1px dotted #ccc;
    margin: 25px 0;
  }
  #cooperation_media_banner_area {
    width: 700px;
    height: 246px;
    margin: 0 auto;
    background-image: url(../images/media/media_banner.png);
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
    position: relative;
  }
  #cooperation_media_banner_area .media_banner_title {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 22px;
    color: #990000;
    font-weight: bold;
    letter-spacing: .02em;
    position: absolute;
    top: 87px;
    left: 14px;
    border-bottom: 1px solid #990000;
    padding: 0 0 9px 0;
    line-height: 1;
  }
  #cooperation_media_banner_area .media_banner_farst_txt {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    font-size: 14px;
    color: #000;
    letter-spacing: .02em;
    position: absolute;
    top: 132px;
    left: 6px;
    line-height: 1;
    text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
  }
  #cooperation_media_banner_area .media_banner_second_txt {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    font-size: 14px;
    color: #000;
    letter-spacing: .02em;
    position: absolute;
    top: 154px;
    left: 13px;
    line-height: 1;
    text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
  }
  #cooperation_media_banner_area_telbox {
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 4px;
    left: 11px;
  }
  #cooperation_media_banner_area_telbox .tel {
    font-family: 'Titillium Web', sans-serif;
    font-size: 44px;
    font-weight: 400;
    color: #003300;
    position: relative;
    margin: 0px 0 0px 40px;
    letter-spacing: -.035em;
    line-height: 0;
  }
  #cooperation_media_banner_area_telbox .tel:before {
    font-family: 'icomoon';
    content: "\e91e";
    position: absolute;
    top: 50%;
    left: -38px;
    margin-top: -18px;
    font-size: 34px;
    font-weight: normal;
    color: #003300;
    line-height: 1;
  }
  #cooperation_media_banner_area_telbox .tel:after {
    content: "電話でのメディア協力のご依頼は";
    position: absolute;
    top: -50%;
    font-size: 14px;
    margin-top: 35px;
    left: 2px;
    color: #000;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1;
  }
  #media_contact_mail_button a {
    width: 220px;
    text-align: center;
    background: rgb(221, 150, 51);
    background: -moz-radial-gradient(center, ellipse cover, rgba(221, 150, 51, 1) 0%, rgba(232, 127, 23, 1) 100%);
    background: -webkit-radial-gradient(center, ellipse cover, rgba(221, 150, 51, 1) 0%, rgba(232, 127, 23, 1) 100%);
    background: radial-gradient(ellipse at center, rgba(221, 150, 51, 1) 0%, rgba(232, 127, 23, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dd9633', endColorstr='#e87f17', GradientType=1);
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    height: 60px;
    position: absolute;
    bottom: 6px;
    left: 342px;
  }
  #media_contact_mail_button a:hover {
    color: #CA5B00;
  }
  #media_contact_mail_button .media_contact_mail_button_txt {
    width: 100%;
    text-align: center;
    color: #fff;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.3;
    font-size: 14px;
    padding: 14px 0 0 0;
    display: block;
  }
  #outline_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/about/main_img_back.png) center no-repeat;
    margin: 0;
  }
  #outline_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #outline_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  #outline_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #outline_contents_wrapper {
    width: 96%;
    margin: 0 auto;
  }
  #outline_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 0;
    color: #000;
  }
  #outline_contents_wrapper h2 {
    position: relative;
    font-size: 26px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #outline_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #outline_contents_wrapper table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: none;
    border-top: 1px dotted #ccc;
  }
  #outline_contents_wrapper table th {
    width: 25%;
    background: #FFFAF2;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    padding: 25px 0;
    border-bottom: 1px dotted #ccc;
    font-weight: normal;
    letter-spacing: .06em;
  }
  #outline_contents_wrapper table td {
    width: 73%;
    background: #F9F9F9;
    font-size: 16px;
    vertical-align: middle;
    padding: 10px 1%;
    border-bottom: 1px dotted #ccc;
    letter-spacing: .06em;
  }
  .about_outline_bold {
    margin: 10px 0 0 0 !important;
    color: #990000 !important;
  }
  #privacy_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/etc/main_title_back.png) center no-repeat;
    margin: 0;
  }
  #privacy_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #privacy_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  #privacy_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #privacy_contents_wrapper {
    width: 96%;
    margin: 0 auto 50px auto;
  }
  #privacy_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 20px 0 0 0;
    color: #000;
  }
  #privacy_contents_wrapper h2 {
    position: relative;
    font-size: 26px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #privacy_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #privacy_contents_wrapper h3 {
    font-size: 17px;
    font-weight: bold;
    color: #091767;
    border: none;
    padding: 0;
    margin: 20px 0 10px 0;
  }
  #privacy_contents_wrapper ol li {
    font-size: 16px;
    color: #07194A;
    list-style-type: decimal;
    margin: 12px 0 12px 35px;
  }
  #privacy_contents_wrapper aside {
    margin: 8px 0 4px 0;
    display: block;
  }
  #privacy_contents_wrapper aside p {
    text-align: right;
    margin: 4px 0;
    font-size: 12px;
    color: #898989;
  }
  #privacy_contents_wrapper ul, #privacy_contents_wrapper ul li {
    list-style-type: disc;
    margin: 4px 0 4px 20px;
  }
  #privacy_contents_wrapper ul.kakko, #privacy_contents_wrapper ul.kakko li, #privacy_contents_wrapper ul.maru, #privacy_contents_wrapper ul.maru li {
    list-style-type: none;
    text-indent: -13px;
  }
  #privacy_contents_wrapper ul.kakko li:nth-child(1):before {
    display: inline-block;
    content: "(1)";
  }
  #privacy_contents_wrapper ul.kakko li:nth-child(2):before {
    display: inline-block;
    content: "(2)";
  }
  #privacy_contents_wrapper ul.kakko li:nth-child(3):before {
    display: inline-block;
    content: "(3)";
  }
  #privacy_contents_wrapper ul.kakko li:nth-child(4):before {
    display: inline-block;
    content: "(4)";
  }
  #privacy_contents_wrapper ul.maru li:nth-child(1):before {
    display: inline-block;
    content: "①";
  }
  #privacy_contents_wrapper ul.maru li:nth-child(2):before {
    display: inline-block;
    content: "②";
  }
  #privacy_contents_wrapper ul li table {
    border-collapse: collapse;
    border: 1px #000 solid;
  }
  #privacy_contents_wrapper ul li table th, #privacy_contents_wrapper ul li table td {
    border: 1px #000 solid;
    padding: 10px;
    text-indent: 0;
  }
  #protection_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/etc/main_title_back.png) center no-repeat;
    margin: 0;
  }
  #protection_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #protection_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  #protection_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #protection_contents_wrapper {
    width: 96%;
    margin: 0 auto 50px auto;
  }
  #protection_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 20px 0 0 0;
    color: #000;
  }
  #protection_contents_wrapper h2 {
    position: relative;
    font-size: 26px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #protection_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #protection_contents_wrapper h3 {
    font-size: 17px;
    font-weight: bold;
    color: #091767;
    border: none;
    padding: 0;
    margin: 20px 0 10px 0;
  }
  #protection_contents_wrapper ol {
    margin: 7px 0;
  }
  #protection_contents_wrapper ol li {
    font-size: 16px;
    color: #000;
    list-style-type: decimal;
    margin: 12px 0 12px 35px;
  }
  #protection_contents_wrapper aside {
    margin: 8px 0 4px 0;
    display: block;
  }
  #protection_contents_wrapper aside p {
    text-align: right;
    margin: 4px 0;
    font-size: 12px;
    color: #000;
  }
  #protection_contents_wrapper ul, #protection_contents_wrapper ul li {
    list-style-type: disc;
    margin: 4px 0 4px 20px;
  }
  #protection_contents_wrapper ul.kakko, #protection_contents_wrapper ul.kakko li, #protection_contents_wrapper ul.maru, #protection_contents_wrapper ul.maru li {
    list-style-type: none;
    text-indent: -13px;
  }
  #protection_contents_wrapper ul.kakko li:nth-child(1):before {
    display: inline-block;
    content: "(1)";
  }
  #protection_contents_wrapper ul.kakko li:nth-child(2):before {
    display: inline-block;
    content: "(2)";
  }
  #protection_contents_wrapper ul.kakko li:nth-child(3):before {
    display: inline-block;
    content: "(3)";
  }
  #protection_contents_wrapper ul.kakko li:nth-child(4):before {
    display: inline-block;
    content: "(4)";
  }
  #protection_contents_wrapper ul.maru li:nth-child(1):before {
    display: inline-block;
    content: "①";
  }
  #protection_contents_wrapper ul.maru li:nth-child(2):before {
    display: inline-block;
    content: "②";
  }
  #protection_contents_wrapper ul li table {
    border-collapse: collapse;
    border: 1px #000 solid;
  }
  #protection_contents_wrapper ul li table th, #protection_contents_wrapper ul li table td {
    border: 1px #000 solid;
    padding: 10px;
    text-indent: 0;
  }
  #consultation_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/about/main_img_back.png) center no-repeat;
    margin: 0;
  }
  #consultation_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #consultation_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  #consultation_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #consultation_contents_wrapper {
    width: 96%;
    margin: 0 auto;
  }
  #consultation_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 20px 0 0 0;
    color: #000;
  }
  #consultation_contents_wrapper h2 {
    position: relative;
    font-size: 26px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #consultation_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #consultation_contents_wrapper h3 {
    color: #990000;
    font-size: 20px;
    letter-spacing: .06em;
    margin: 25px 0 25px 25px;
    position: relative;
  }
  #consultation_contents_wrapper h3:before {
    font-family: 'icomoon';
    content: "\e910";
    position: absolute;
    top: 50%;
    left: -22px;
    margin-top: 0px;
    font-size: 14px;
    color: #003366;
    line-height: 0;
  }
  .Normal_List {
    margin: 10px 0;
  }
  .Normal_List li {
    list-style-type: disc;
    margin: 4px 0 4px 25px;
    line-height: 1.65;
    font-size: 16px;
    color: #000;
  }
  .soudan_time {
    display: table;
    table-layout: fixed;
    text-align: center;
    width: 100%;
    margin: 25px 0;
  }
  .soudan_time li {
    display: table-cell;
    vertical-align: middle;
  }
  a.customer_soudan_button {
    width: 80%;
    margin: 0 auto;
    background: #063;
    color: #fff;
    line-height: 0;
    padding: 30px 0;
    text-align: center;
    display: block;
    border: 2px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 16px;
  }
  a.customer_soudan_button:hover {
    background: #060;
  }
  a.corporate_soudan_button {
    width: 80%;
    margin: 0 auto;
    background: #003366;
    color: #fff;
    line-height: 0;
    padding: 30px 0;
    text-align: center;
    display: block;
    border: 2px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 16px;
  }
  a.corporate_soudan_button:hover {
    background: #001D39;
  }
  a.raisyo_soudan_button {
    width: 40%;
    margin: 0 auto;
    background: #663300;
    color: #fff;
    line-height: 0;
    padding: 30px 0;
    text-align: center;
    display: block;
    border: 2px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 16px;
  }
  a.raisyo_soudan_button:hover {
    background: #371C00;
  }
  #login_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/about/main_img_back.png) center no-repeat;
    margin: 0;
  }
  #login_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #login_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  hr.maintitle_line {
    border: none;
    border-bottom: 1px solid #fff;
    width: 80%;
    margin: 5px 0;
  }
  #login_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #login_contents_wrapper {
    width: 96%;
    margin: 0 auto;
  }
  #login_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 20px 0 0 0;
    color: #000;
  }
  #login_contents_wrapper h2 {
    position: relative;
    font-size: 26px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #login_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  .members_company {
    display: table;
    table-layout: fixed;
    text-align: center;
    width: 100%;
  }
  .members_company li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin: 60px 0;
  }
  #law_keijiban {
    width: 220px;
    height: 220px;
    background-color: #003366;
    -moz-border-radius: 220px;
    -webkit-border-radius: 220px;
    -o-border-radius: 220px;
    -ms-border-radius: 220px;
    border-radius: 220px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    position: relative;
    margin: 0 auto;
    transition: background 0.5s ease;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    -ms-transition: background 0.5s ease;
  }
  #law_keijiban:hover {
    background: #ccc;
  }
  #law_keijiban:before {
    font-family: 'icomoon';
    content: "\e937";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -9px;
    font-size: 80px;
    color: #fff;
    line-height: 0;
    right: 0;
  }
  #law_hotline {
    width: 220px;
    height: 220px;
    background-color: #003366;
    -moz-border-radius: 220px;
    -webkit-border-radius: 220px;
    -o-border-radius: 220px;
    -ms-border-radius: 220px;
    border-radius: 220px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    position: relative;
    margin: 0 auto;
    transition: background 0.5s ease;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    -ms-transition: background 0.5s ease;
  }
  #law_hotline:hover {
    background: #ccc;
  }
  #law_hotline:before {
    font-family: 'icomoon';
    content: "\e938";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -9px;
    font-size: 80px;
    color: #fff;
    line-height: 0;
    right: 0;
  }
  #law_kanshi {
    width: 220px;
    height: 220px;
    background-color: #003366;
    -moz-border-radius: 220px;
    -webkit-border-radius: 220px;
    -o-border-radius: 220px;
    -ms-border-radius: 220px;
    border-radius: 220px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    position: relative;
    margin: 0 auto;
    transition: background 0.5s ease;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    -ms-transition: background 0.5s ease;
  }
  #law_kanshi:hover {
    background: #ccc;
  }
  #law_kanshi:before {
    font-family: 'icomoon';
    content: "\e939";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -9px;
    font-size: 80px;
    color: #fff;
    line-height: 0;
    right: 0;
  }
  .menbers_button_txt {
    position: absolute;
    left: 0;
    right: -6px;
    bottom: 31px;
    color: #fff;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: normal;
    color: #fff;
    font-size: 18px;
    letter-spacing: .06em;
    line-height: 1.2;
  }
  #members_customer_sekuhara {
    width: 100%;
    margin: 0 auto;
    background-color: #006633;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    transition: background 0.5s ease;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    -ms-transition: background 0.5s ease;
    margin: 30px 0 60px 0;
  }
  #members_customer_sekuhara:hover {
    background: #00391D;
  }
  .members_customer_txt {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff !important;
    font-size: 18px;
    letter-spacing: .06em;
    line-height: 1.2;
    width: 100%;
    text-align: center;
    padding: 20px 0 16px 0;
  }
  #contact_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/about/main_img_back.png) center no-repeat;
    margin: 0;
  }
  #contact_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #contact_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  #contact_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #contact_contents_wrapper {
    width: 96%;
    margin: 0 auto 50px auto;
  }
  #contact_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 20px 0 0 0;
    color: #000;
  }
  #contact_contents_wrapper h2 {
    position: relative;
    font-size: 26px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #contact_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #FormTitle {
    padding: 8px;
    width: 92.75%;
    margin: 30px auto 0px auto;
    background-color: #FFF;
    border: solid 1px #CCC;
    border-left: solid 5px #082770;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    line-height: 140%;
    text-align: left;
  }
  .description {
    background-color: #FAFAFA;
    width: 92.5%;
    margin: 20px auto;
    border: 1px solid #EEE;
    font-size: 14px;
    line-height: 150%;
    padding: 10px;
    text-align: left;
    border-radius: 2px;
  }
  .annotation {
    display: inline-block;
    color: #fff;
    background: #900;
    font-size: 10px;
    padding: 1px 3px;
    vertical-align: middle;
    margin-left: 5px;
  }
  #MailForm {
    margin: 15px auto;
    font-size: 14px;
    text-align: left;
    width: 95%;
  }
  .FormParts {
    clear: both;
    margin: 30px 0 0 0;
    padding: 8px;
    overflow: hidden;
    background: #F2F2F2;
  }
  .FormName {
    clear: both;
    width: 18%;
    margin: 0 1% 0 2%;
    float: left;
    font-size: 15px;
    padding: 10px 0;
  }
  .FormInput {
    width: 70%;
    float: left;
    border-left: dotted 2px #AAAAAA;
    padding: 0 2.5%;
  }
  .FromWay {
    font-size: 18px;
    font-weight: bold;
    color: #0F2B4F;
    display: block;
    margin: 8px 0 0 8px;
  }
  #FormArea {
    width: 840px;
    padding: 20px;
    border-left: solid 1px #CCCCCC;
    border: solid 1px #CCCCCC;
    background: #FFFFFF;
    margin: 0 auto;
  }
  .MailSend .FormName {
    margin: 6px 0;
  }
  .MailSend .FormInput {
    margin: 6px 0;
  }
  .FormDaySelect select {
    width: 25%;
    display: inline-block;
  }
  input[type=text], input[type=tel], input[type=number], input[type=email] {
    border: 1px solid #CCCCCC;
    width: 90%;
    margin: 5px auto;
    padding: 6px;
    box-shadow: 0.5px 0.5px 2px rgba(0, 0, 0, 0.1) inset;
    -webkit-box-shadow: 0.5px 0.5px 2px rgba(0, 0, 0, 0.1) inset;
    border-radius: 2px;
    font-size: 16px;
  }
  input[type=text]:focus, .form_err:focus {
    box-shadow: 2px 2px 2px rgba(100, 100, 100, .2) inset, 0px 0px 10px rgba(255, 208, 133, .8);
    -webkit-box-shadow: 2px 2px 2px rgba(100, 100, 100, .2) inset, 0px 0px 10px rgba(255, 208, 133, .8);
  }
  input[type=number] {
    width: 50%;
    text-align: center
  }
  input[type="radio"] {
    margin: 10px 5px 10px 20px;
    font-size: 16px;
  }
  select {
    display: block;
    font-size: 16px;
    width: 50%;
    text-align: center;
    border-radius: 2px;
    border: solid 1px #ccc;
    margin: 5px 0;
    padding: 5px;
  }
  textarea {
    font-size: 16px;
    width: 90%;
    height: 7em;
    border: solid 1px #ccc;
    border-radius: 2px;
    margin: 5px auto;
    padding: 10px;
    overflow: hidden;
  }
  #zip1, #pct1, #pct2 {
    width: 4em;
    text-align: center
  }
  #zip2 {
    width: 5em;
    text-align: center
  }
  #d1, #d2, #d3, #d4 {
    width: 25%;
    text-align: left;
  }
  .c {
    text-align: center !important
  }
  .r {
    color: #f00 !important
  }
  label.error {
    color: red;
  }
  label:hover {
    cursor: pointer;
  }
  input.error, textarea.error {
    background-color: #ffeeff
  }
  .form_err {
    border: #999999 solid 1px;
    padding: 4px;
    margin-bottom: 3px;
    border: 1px #999 solid;
    border-radius: 2px;
    box-shadow: 2px 2px 2px rgba(100, 100, 100, .2) inset;
    -webkit-box-shadow: 2px 2px 2px rgba(100, 100, 100, .2) inset;
    background: #ffeeff;
  }
  .formradio {
    border: none;
  }
  .form_err_radio {
    border: none;
    margin-right: 5px;
    padding-right: 3px;
    background: #ffeeff;
    border-radius: 2px;
  }
  .term1 {
    clear: both;
    font-size: 13px;
    background-color: #ebf2f8;
    text-align: center;
    line-height: 155%;
    width: 97.5%;
    padding: 10px;
    border: 1px #6e9cc0 solid;
    margin: 40px auto 0 auto;
  }
  .term1 label {
    display: block;
    text-align: left;
    padding-left: 16px;
    text-indent: -16px;
  }
  .term2 {
    font-size: 13px;
    background-color: #fff;
    text-align: left;
    line-height: 155%;
    width: 97.5%;
    padding: 10px;
    border: 1px #6e9cc0 solid;
    border-top: none;
    margin: 0 auto 30px auto;
    max-height: 200px;
    overflow-y: scroll;
  }
  .term2 ul {
    padding-left: 20px;
    list-style-type: decimal;
  }
  .term2 ul li {
    margin-bottom: 20px;
    line-height: 1.8em;
    list-style-type: decimal;
  }
  .term2 ul li ul li {
    margin: 0
  }
  .term2 ul.ls_alpha, .term2 ul.ls_alpha li {
    list-style-type: lower-alpha
  }
  .term2 ul.ls_circle, .term2 ul.ls_circle li {
    list-style-type: circle
  }
  .conf {
    padding: 5px 10px;
    margin: 0 0 15px 0;
    border-radius: 2px;
    background: #FFFFFF;
    border: 1px #ccc solid;
  }
  #ajaxzip {
    display: inline-block;
    border: 1px #999 solid;
    font-size: 16px;
    font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    color: #036;
    line-height: 100%;
    cursor: pointer;
    background: #eeeeee;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #cccccc));
    background: -webkit-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    background: -o-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    background: -ms-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    background: linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);
    border-radius: 5px;
    margin: 0 2px;
    padding: 10px 5px;
  }
  #ajaxzip:active, #ajaxzip:focus {
    background: #ccc;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ccc), color-stop(100%, #eee));
    background: -webkit-linear-gradient(top, #ccc 0%, #eee 100%);
    background: -o-linear-gradient(top, #ccc 0%, #eee 100%);
    background: -ms-linear-gradient(top, #ccc 0%, #eee 100%);
    background: linear-gradient(top, #ccc 0%, #eee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccc', endColorstr='#eee', GradientType=0);
    border-radius: 5px;
  }
  .ChackButton {
    display: inline-block;
    font-size: 14px;
    color: #444444;
    background-color: #F3F3F3;
    background: -moz-linear-gradient(top, #FAFAFA 0%, #E3E3E3 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#E3E3E3));
    background: -webkit-linear-gradient(top, #FAFAFA 0%, #E3E3E3 100%);
    background: -ms-linear-gradient(top, #FAFAFA 0%, #E3E3E3 100%);
    background: -o-linear-gradient(top, #FAFAFA 0%, #E3E3E3 100%);
    background: linear-gradient(top, #FAFAFA 0%, #E3E3E3 100%);
    border-radius: 3px;
    border: 2px solid #BEBEBE;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
    width: auto;
    text-align: center;
    margin: 0 auto;
    padding: 8px 25px;
    cursor: pointer;
  }
  .ChackButton:hover {
    color: #FFFFFF;
    border: 2px solid #295a94;
    background-color: #3570B7;
    background: -moz-linear-gradient(top, #3570B7 0%, #6e9fda 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#3570B7), to(#6e9fda));
    background: -webkit-linear-gradient(top, #3570B7 0%, #6e9fda 100%);
    background: -ms-linear-gradient(top, #3570B7 0%, #6e9fda 100%);
    background: -o-linear-gradient(top, #3570B7 0%, #6e9fda 100%);
    background: linear-gradient(top, #3570B7 0%, #6e9fda 100%);
  }
  .OneOnry {
    display: block;
    width: 200px;
    margin: 0 auto;
  }
  .Return {
    margin-right: 50px;
  }
  .FormFinish {
    clear: both;
    width: 300px;
    margin: 50px auto 20px auto;
  }
  #form1 input[type=radio], #form1 input[type=checkbox] {
    display: none
  }
  #form1 .radio, #form1 .checkbox {
    box-sizing: border-box;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    position: relative;
    display: inline-block;
    margin: 2px 10px;
    padding: 12px 12px 12px 42px;
    border-radius: 8px;
    background-color: #f6f7f8;
    vertical-align: middle;
    cursor: pointer;
    text-indent: 0;
  }
  #form1 .radio:hover, #form1 .checkbox:hover {
    background-color: #d7e4ed
  }
  #form1 .radio:hover:after, #form1 .checkbox:hover:after {
    border-color: #0050b3
  }
  #form1 .radio:after, #form1 .checkbox:after {
    box-sizing: initial;
    -webkit-transition: border-color 0.2s linear;
    transition: border-color 0.2s linear;
    position: absolute;
    top: 50%;
    left: 15px;
    display: block;
    margin-top: -10px;
    width: 16px;
    height: 16px;
    border: 2px solid #bbb;
    border-radius: 6px;
    content: '';
  }
  #form1 .radio:before {
    box-sizing: initial;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    position: absolute;
    top: 50%;
    left: 20px;
    display: block;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #0050b3;
    content: '';
    opacity: 0;
  }
  #form1 input[type=radio]:checked + .radio:before {
    opacity: 1
  }
  #form1 .checkbox:before {
    box-sizing: initial;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    position: absolute;
    top: 50%;
    left: 21px;
    display: block;
    margin-top: -7px;
    width: 5px;
    height: 9px;
    border-right: 3px solid #0050b3;
    border-bottom: 3px solid #0050b3;
    content: '';
    opacity: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #form1 input[type=checkbox]:checked + .checkbox:before {
    opacity: 1
  }
  ::-webkit-input-placeholder {
    color: #aaa;
  }
  :-ms-input-placeholder {
    color: #aaa;
  }
  ::-moz-placeholder {
    color: #aaa;
  }
  .error {
    display: none;
    color: #c00;
    font-size: 12px;
  }
  .errText {
    background-color: #fef
  }
  #agreeErr {
    width: 100%;
    text-align: center
  }
  #accessmap_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/about/main_img_back.png) center no-repeat;
    margin: 0;
  }
  #accessmap_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #accessmap_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  #accessmap_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #access_contents_wrapper {
    width: 96%;
    margin: 0 auto 50px auto;
  }
  #access_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 20px 0 0 0;
    color: #000;
  }
  #access_contents_wrapper h2 {
    position: relative;
    font-size: 26px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #access_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #access_contents_wrapper h3 {
    color: #990000;
    font-size: 26px;
    font-weight: normal;
    letter-spacing: .06em;
    margin: 25px 0 25px 25px;
    position: relative;
  }
  #access_contents_wrapper h3:before {
    font-family: 'icomoon';
    content: "\e90f";
    position: absolute;
    top: 50%;
    left: -22px;
    margin-top: 0px;
    font-size: 20px;
    color: #003366;
    line-height: 0;
    font-weight: normal;
  }
  #access_contents_wrapper .g_map {
    position: relative;
    padding-bottom: 25%;
    height: 0;
    overflow: hidden;
  }
  #access_contents_wrapper .g_map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
  #access_contents_wrapper .acc_pdf_button {
    width: 80%;
    background: #990000;
    border: 1px solid #ccc;
    font-size: 16px;
    letter-spacing: .06em;
    padding: 15px 0;
    text-align: center;
    display: block;
    margin: 25px auto;
    color: #fff;
  }
  #access_contents_wrapper .acc_pdf_button:hover {
    width: 80%;
    background: #003366;
    border: 1px solid #ccc;
    font-size: 16px;
    letter-spacing: .06em;
    padding: 15px 0;
    text-align: center;
    display: block;
    margin: 25px auto;
    color: #fff;
  }
  hr.access_line {
    height: 6px;
    background: url(../images/access/hr_back.png) repeat-x 0 0;
    border: 0;
    margin: 60px 0;
  }
  #organuzation_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/about/main_img_back.png) center no-repeat;
    margin: 0;
  }
  #organuzation_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #organuzation_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  #organuzation_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #organuzation_contents_wrapper {
    width: 96%;
    margin: 0 auto 50px auto;
  }
  #organuzation_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 20px 0 0 0;
    color: #000;
  }
  #organuzation_contents_wrapper h2 {
    position: relative;
    font-size: 26px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #organuzation_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #organuzation_contents_wrapper h3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 40px;
    color: #000;
    width: 100%;
    text-align: center;
    font-weight: normal;
    margin: 90px 0 20px 0;
    letter-spacing: .06em;
  }
  #organuzation_contents_wrapper h4 {
    color: #990000;
    font-size: 26px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
    font-weight: normal;
    margin: 50px 0 25px 0;
    border-bottom: 1px dotted #ccc;
    padding: 0 0 14px 0px;
  }
  #privacy_mark_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/about/main_img_back.png) center no-repeat;
    margin: 0;
  }
  #privacy_mark_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #privacy_mark_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  #privacy_mark_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #privacy_mark_contents_wrapper {
    width: 96%;
    margin: 0 auto 50px auto;
  }
  #privacy_mark_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 20px 0 0 0;
    color: #000;
  }
  #privacy_mark_contents_wrapper h2 {
    position: relative;
    font-size: 26px;
    color: #000;
    margin: 1em 0 -7px 0;
    padding: 0.8em 0 0.6em 1.5em;
    letter-spacing: .06em;
  }
  #privacy_mark_contents_wrapper h2:before {
    font-family: 'icomoon';
    content: "\e922";
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -9px;
    font-size: 14px;
    color: #003366;
  }
  #privacy_mark_contents_wrapper h3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 40px;
    color: #000;
    width: 100%;
    text-align: center;
    font-weight: normal;
    margin: 90px 0 20px 0;
    letter-spacing: .06em;
  }
  #sub_news_contents_maintitle_wrapper {
    width: 100%;
    background: url(../images/about/main_img_back.png) center no-repeat;
    margin: 0;
  }
  #sub_news_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 60px 0;
  }
  #sub_news_contents_maintitle_area .title_vol {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  #sub_news_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
  #sub_news_contents_wrapper {
    width: 96%;
    margin: 0 auto 50px auto;
  }
  #sub_news_contents_wrapper p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .06em;
    margin: 20px 0 0 0;
    color: #000;
  }
  #sub_news_contents_wrapper p a {
    border-bottom: 1px dotted #000000;
  }
  #sub_news_contents_wrapper h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    font-size: 32px;
    color: #000;
    width: 100%;
    text-align: center;
    font-weight: normal;
    margin: 90px 0 20px 0;
    letter-spacing: .06em;
  }
  .sub_title_underline_red_news {
    width: 40%;
    background: #990000;
    height: 1px;
    border: none;
    margin: 0 auto 10px auto;
  }
  #sub_news_contents_wrapper .publication {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    font-size: 22px;
    color: #000;
    width: 100%;
    text-align: center;
    font-weight: normal;
    margin: 0 0 80px 0;
  }
  #sub_news_contents_wrapper .question_box {
    padding: 0 0 0 96px;
    position: relative;
    margin: 30px auto;
  }
  #sub_news_contents_wrapper .question_box:before {
    display: inline-block;
    content: "";
    width: 66px;
    height: 66px;
    background-color: rgba(0, 51, 102, 1.00);
    -moz-border-radius: 66px;
    -webkit-border-radius: 66px;
    -o-border-radius: 66px;
    -ms-border-radius: 66px;
    border-radius: 66px;
    position: absolute;
    top: 2px;
    left: 0px;
  }
  #sub_news_contents_wrapper .question_box:after {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    font-size: 28px;
    color: #fff;
    text-align: center;
    content: 'Q';
    position: absolute;
    left: 22px;
    top: 10px;
  }
  #sub_news_contents_wrapper .answer_box {
    padding: 0 0 0 96px;
    position: relative;
    margin: 30px auto;
  }
  hr.qa_line {
    border: none;
    border-bottom: 1px dotted #ccc;
    margin: 50px 0;
  }
  #sub_news_contents_wrapper .answer_box:before {
    display: inline-block;
    content: "";
    width: 66px;
    height: 66px;
    background-color: rgba(153, 0, 0, 1.00);
    -moz-border-radius: 66px;
    -webkit-border-radius: 66px;
    -o-border-radius: 66px;
    -ms-border-radius: 66px;
    border-radius: 66px;
    position: absolute;
    top: 2px;
    left: 0px;
  }
  #sub_news_contents_wrapper .answer_box:after {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    font-size: 28px;
    color: #fff;
    text-align: center;
    content: 'A';
    position: absolute;
    left: 24px;
    top: 10px;
  }
  #sub_news_contents_wrapper .news_detail_title {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 500;
    font-size: 22px;
    color: #990000;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    line-height: 50px;
    margin: 50px 0 25px 0;
  }
  #sub_news_contents_wrapper .summary_box {
    width: 96%;
    background: #F8F8F8;
    border: 1px solid #ccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 30px;
    margin: 45px auto;
  }
  #sub_news_contents_wrapper h3 {
    font-size: 18px;
    font-weight: bold;
    border-left: 5px solid #ccc;
    text-indent: 1em;
    margin: 20px 0 0;
  }
  #sub_news_contents_wrapper #author {
    margin: 30px auto;
    text-align: right;
  }
  #sub_news_contents_wrapper #author a {
    display: inline-block;
    margin: 0 0 0 30px;
    border-bottom: 1px dotted #000000;
  }
  #sub_news_contents_wrapper #pdfLink {
    text-align: center;
    display: block;
    margin: 50px auto;
    max-width: 500px;
    width: 100%;
    background: #900;
  }
  #sub_news_contents_wrapper #pdfLink a {
    display: block;
    padding: 10px;
  }
  #sub_news_contents_wrapper #pdfLink a span {
    color: #fff;
  }
  #sub_news_contents_wrapper #pdfLink a:hover span {
    border-bottom: 1px dotted #fff;
  }
  #newsfooter_wrapper {
    background: url(../images/corporate/corporate_blog_back.png) repeat;
    padding: 50px 0;
  }
  #newsfooter_area {
    width: 96%;
    margin: 0 auto;
    position: relative;
  }
  #newsfooter_area p {
    color: #fff;
    font-size: 16px;
    letter-spacing: .06em;
    line-height: 2;
  }
  #newsfooter_area .mail {
    color: #fff;
    border-bottom: 1px dotted #fff;
    padding: 0 0 5px 0;
  }
  #newsfooter_area .mail:hover {
    color: #ccc;
    border-bottom: 1px dotted #ccc;
    padding: 0 0 5px 0;
  }
  #hover-click {
    position: relative;
    width: 100%;
    margin: 30px 0;
  }
  #hover-click > a {
    display: block;
    width: 100%;
    padding: 10px;
    background: #003366;
    color: #fff;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  #hover-click > div {
    display: none;
    z-index: 9999;
    position: absolute;
    width: 100%;
    padding: 50px 0;
    background-color: rgba(255, 255, 255, 0.85);
  }
  #archive_list {
    background: #ccc;
    padding: 20px 10px 0 10px;
    margin-bottom: 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  #archive_list ul {
    margin-left: -20px;
    overflow: hidden;
    background-color: transparent;
  }
  #archive_list ul li {
    list-style-type: none;
    float: left;
    padding-left: 20px;
    margin-bottom: 20px;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  ul.cols-1 li {
    width: 100%;
  }
  ul.cols-2 li {
    width: 50%;
  }
  ul.cols-3 li {
    width: 33.33333%;
  }
  ul.cols-4 li {
    width: 25%;
  }
  ul.cols-5 li {
    width: 20%;
  }
  ul.cols-6 li {
    width: 16.66666%;
  }
  ul.cols-7 li {
    width: 14.28571%;
  }
  ul.cols-8 li {
    width: 12.5%;
  }
  .inner {
    margin: 0;
    height: 100%;
  }
  #archive_list a {
    color: #990000;
    letter-spacing: .06em;
    position: relative;
    display: block;
    transition: color .3s;
  }
  #archive_list a:before {
    font-family: 'icomoon';
    content: "\e900";
    position: absolute;
    top: 50%;
    left: 18px;
    margin-top: -10px;
    font-size: 12px;
    color: #000;
    transition: color .3s;
  }
  #archive_list a:hover {
    color: #000;
  }
  #archive_list a:hover:before {
    color: #990000;
    left: 22px;
  }
  ul.cols-4 li, ul.cols-5 li, ul.cols-6 li, ul.cols-7 li, ul.cols-8 li {
    width: 33%;
  }
  ul.cols-3 li {
    width: 50%;
  }
  .tab_kaigyo {
    display: inline-block;
  }
  #sp_footer_link_section {
    display: none;
  }
  #top_info_area {
    width: 100%;
    margin: 25px 0;
  }
  #index_info-click {
    position: relative;
    width: 96%;
    margin: 30px auto;
  }
  #index_info-click > a {
    display: block;
    width: 100%;
    padding: 10px 0;
    background: #990000;
    color: #fff;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
  }
  #index_info-click > div {
    display: none;
    z-index: 9999;
    position: absolute;
    width: 88%;
    padding: 6%;
    background: rgba(255, 255, 255, 0.85);
  }
}
.customer_button_android #customer_button_area .button_box .tel:before {
  top: 10% !important;
}
.customer_button_android .tel {
  line-height: 0.8 !important;
}
@media screen and (max-width: 1023px) {
  #customer_contents_maintitle_area h1 {
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    font-weight: 700;
    color: #fff;
    font-size: 42px;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0 0 0;
  }
  #customer_contents_maintitle_area {
    width: 96%;
    margin: 0 auto;
    padding: 58px 0;
  }
}
@media screen and (min-width: 768px) {
  #customer_contents_maintitle_area .eng_title {
    color: #fff;
    font-size: 25px;
    letter-spacing: .06em;
    font-family: 'Noto Serif', serif;
  }
}
@media screen and (max-width: 767px) {}
ul.member_link {
  display: flex;
  justify-content: space-between;
  margin: 0 0 7rem;
}
ul.member_link li {
  width: 23%;
}
ul.member_link li a {
  width: 100%;
  border-radius: 100%;
  background: #003366;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  transition: 0.5s;
}
ul.member_link li a::before {
  display: block;
  content: '';
  padding-top: 100%;
}
ul.member_link li a:hover {
  opacity: 0.5;
}
ul.member_link li a span {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: .06em;
  line-height: 1.4;
  text-align: center;
}
.member_link01 span:before {
  font-family: 'icomoon';
  content: "\e937";
  font-size: 100px;
  color: #fff;
  line-height: 0;
  font-weight: normal;
  display: block;
  padding: 60px;
}
.member_link02 span:before {
  font-family: 'icomoon';
  content: "\e938";
  font-size: 100px;
  color: #fff;
  font-weight: normal;
  display: block;
  line-height: 0;
  padding: 60px;
}
.member_link03 span:before {
  font-family: 'icomoon';
  content: "\e939";
  font-size: 100px;
  color: #fff;
  display: block;
  line-height: 0;
  padding: 60px;
  font-weight: normal;
}
.member_link04 span:before {
  font-family: 'icomoon';
  content: "\e92b";
  font-size: 100px;
  color: #fff;
  display: block;
  line-height: 0;
  padding: 60px;
  font-weight: normal;
}
@media screen and (max-width: 1023px) {
  .member_link01 span:before {
    font-family: 'icomoon';
    content: "\e937";
    font-size: 80px;
    color: #fff;
    line-height: 0;
    font-weight: normal;
    display: block;
    padding: 40px;
  }
  .member_link02 span:before {
    font-family: 'icomoon';
    content: "\e938";
    font-size: 80px;
    color: #fff;
    font-weight: normal;
    display: block;
    line-height: 0;
    padding: 40px;
  }
  .member_link03 span:before {
    font-family: 'icomoon';
    content: "\e939";
    font-size: 80px;
    color: #fff;
    display: block;
    line-height: 0;
    padding: 40px;
    font-weight: normal;
  }
  .member_link04 span:before {
    font-family: 'icomoon';
    content: "\e92b";
    font-size: 80px;
    color: #fff;
    display: block;
    line-height: 0;
    padding: 40px;
    font-weight: normal;
  }
}
dl.action_items {
  display: flex;
  font-size: 16px;
  line-height: 2;
  letter-spacing: .06em;
  color: #000;
  width: 100%;
}
.action_items dt {
  margin-right: 20px;
}
.action_items dd {
  margin-right: 20px;
  flex: 1;
}
#privacy_contents_wrapper h2.action_header {
  margin: 2em 0 -7px 0;
}
/* 202204 三井先生 */
#sub_lawyer_contents_maintitle_wrapper_associates.mitsui202204 {
  display: none;
}
.mitsui202204.text-area {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 0 20px 25px;
}
.mitsui202204.text-area p {
  font-size: 32px;
  letter-spacing: .04em;
  line-height: 1.5; /*font-weight:bold;*/ margin: 40px 0;
}
.mitsui202204.text-area h1 span:first-of-type {
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.mitsui202204.text-area h1 span:last-of-type {
  font-size: 40px;
  font-weight: bold;
  letter-spacing: .06em;
  line-height: 1;
  display: flex;
  align-items: center;
}
.mitsui202204.text-area h1 span:last-of-type:after {
  content: "Atsushi Mitsui";
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1;
  margin-left: 30px;
}
.mitsui202204.text-area h2 {
  font-size: 16px;
  letter-spacing: .06em;
  line-height: 1;
  margin-top: 20px;
}
@media screen and (max-width: 1023px) {
  #paz_wrapper.mitsui202204 {
    margin: 0;
  }
  .mitsui202204.text-area p {
    font-size: 24px;
  }
  .mitsui202204.text-area h1 span:first-of-type {
    font-size: 16px;
  }
  .mitsui202204.text-area h1 span:last-of-type {
    font-size: 34px
  }
  .mitsui202204.text-area h1 span:last-of-type:after {
    font-size: 18px;
    margin-left: 20px;
  }
}
/* 20220425入所 */
#sub_lawyer_contents_maintitle_wrapper_associates.kamata202204, #sub_lawyer_contents_maintitle_wrapper_associates.kanazawa202204, #sub_lawyer_contents_maintitle_wrapper_associates.takahashi_s202204, #sub_lawyer_contents_maintitle_wrapper_associates.sugiyama202204, #sub_lawyer_contents_maintitle_wrapper_associates.sezaki202204, #sub_lawyer_contents_maintitle_wrapper_associates.nishiyama202204, #sub_lawyer_contents_maintitle_wrapper_associates.ishikawa_k202204, #sub_lawyer_contents_maintitle_wrapper_associates.ooki202204, #sub_lawyer_contents_maintitle_wrapper_associates.tanaka202204, #sub_lawyer_contents_maintitle_wrapper_associates.yagihara202204, #sub_lawyer_contents_maintitle_wrapper_associates.kinoshita202204, #sub_lawyer_contents_maintitle_wrapper_associates.nomura202204, #sub_lawyer_contents_maintitle_wrapper_associates.takagi202204 {
  display: none;
}
.kamata202204.text-area, .kanazawa202204.text-area, .takahashi_s202204.text-area, .sugiyama202204.text-area, .sezaki202204.text-area, .nishiyama202204.text-area, .ishikawa_k202204.text-area, .ooki202204.text-area, .tanaka202204.text-area, .yagihara202204.text-area, .kinoshita202204.text-area, .nomura202204.text-area, .takagi202204.text-area {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  width: 1000px;
  margin: 12px auto;
  position: relative;
  padding: 0 20px 25px;
}
.kamata202204.text-area p, .kanazawa202204.text-area p, .takahashi_s202204.text-area p, .sugiyama202204.text-area p, .sezaki202204.text-area p, .nishiyama202204.text-area p, .ishikawa_k202204.text-area p, .ooki202204.text-area p, .tanaka202204.text-area p, .yagihara202204.text-area p, .kinoshita202204.text-area p, .nomura202204.text-area p, .takagi202204.text-area p {
  font-size: 32px;
  letter-spacing: .04em;
  line-height: 1.5; /*font-weight:bold;*/ margin: 40px 0;
}
.kamata202204.text-area h1 span:first-of-type, .kanazawa202204.text-area h1 span:first-of-type, .takahashi_s202204.text-area h1 span:first-of-type, .sugiyama202204.text-area h1 span:first-of-type, .sezaki202204.text-area h1 span:first-of-type, .nishiyama202204.text-area h1 span:first-of-type, .ishikawa_k202204.text-area h1 span:first-of-type, .ooki202204.text-area h1 span:first-of-type, .tanaka202204.text-area h1 span:first-of-type, .yagihara202204.text-area h1 span:first-of-type, .kinoshita202204.text-area h1 span:first-of-type, .nomura202204.text-area h1 span:first-of-type, .takagi202204.text-area h1 span:first-of-type {
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.kamata202204.text-area h1 span:last-of-type, .kanazawa202204.text-area h1 span:last-of-type, .takahashi_s202204.text-area h1 span:last-of-type, .sugiyama202204.text-area h1 span:last-of-type, .sezaki202204.text-area h1 span:last-of-type, .nishiyama202204.text-area h1 span:last-of-type, .ishikawa_k202204.text-area h1 span:last-of-type, .ooki202204.text-area h1 span:last-of-type, .tanaka202204.text-area h1 span:last-of-type, .yagihara202204.text-area h1 span:last-of-type, .kinoshita202204.text-area h1 span:last-of-type, .nomura202204.text-area h1 span:last-of-type, .takagi202204.text-area h1 span:last-of-type {
  font-size: 40px;
  font-weight: bold;
  letter-spacing: .06em;
  line-height: 1;
  display: flex;
  align-items: center;
}
.kamata202204.text-area h1 span:last-of-type:after {
  content: "Reiko Kamata";
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1;
  margin-left: 30px;
}
.kanazawa202204.text-area h1 span:last-of-type:after {
  content: "Takashi Kanazawa";
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1;
  margin-left: 30px;
}
.takahashi_s202204.text-area h1 span:last-of-type:after {
  content: "Shizuya Takahashi";
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1;
  margin-left: 30px;
}
.sugiyama202204.text-area h1 span:last-of-type:after {
  content: "Rina Sugiyama";
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1;
  margin-left: 30px;
}
.sezaki202204.text-area h1 span:last-of-type:after {
  content: "Wataru Sezaki";
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1;
  margin-left: 30px;
}
.nishiyama202204.text-area h1 span:last-of-type:after {
  content: "Mikiko Nishiyama";
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1;
  margin-left: 30px;
}
.ishikawa_k202204.text-area h1 span:last-of-type:after {
  content: "Koki Ishikawa";
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1;
  margin-left: 30px;
}
.ooki202204.text-area h1 span:last-of-type:after {
  content: "Mirei Ooki";
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1;
  margin-left: 30px;
}
.tanaka202204.text-area h1 span:last-of-type:after {
  content: "Shujiro Tanaka";
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1;
  margin-left: 30px;
}
.yagihara202204.text-area h1 span:last-of-type:after {
  content: "Yuichi Yagihara";
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1;
  margin-left: 30px;
}
.kinoshita202204.text-area h1 span:last-of-type:after {
  content: "Yuki Kinoshita";
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1;
  margin-left: 30px;
}
.nomura202204.text-area h1 span:last-of-type:after {
  content: "Yuya Nomura";
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1;
  margin-left: 30px;
}
.takagi202204.text-area h1 span:last-of-type:after {
  content: "Shoyo Takagi";
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1;
  margin-left: 30px;
}
.kamata202204.text-area h2, .kanazawa202204.text-area h2, .takahashi_s202204.text-area h2, .sugiyama202204.text-area h2, .sezaki202204.text-area h2, .nishiyama202204.text-area h2, .ishikawa_k202204.text-area h2, .ooki202204.text-area h2, .tanaka202204.text-area h2, .yagihara202204.text-area h2, .kinoshita202204.text-area h2, .nomura202204.text-area h2, .takagi202204.text-area h2 {
  font-size: 16px;
  letter-spacing: .06em;
  line-height: 1;
  margin-top: 20px;
}
@media screen and (max-width: 1023px) {
  #paz_wrapper.kamata202204, #paz_wrapper.kanazawa202204, #paz_wrapper.takahashi_s202204, #paz_wrapper.sugiyama202204, #paz_wrapper.sezaki202204, #paz_wrapper.nishiyama202204, #paz_wrapper.ishikawa_k202204, #paz_wrapper.ooki202204, #paz_wrapper.tanaka202204, #paz_wrapper.yagihara202204, #paz_wrapper.kinoshita202204, #paz_wrapper.nomura202204, #paz_wrapper.takagi202204 {
    margin: 0;
  }
  .kamata202204.text-area p, .kanazawa202204.text-area p, .takahashi_s202204.text-area p, .sugiyama202204.text-area p, .sezaki202204.text-area p, .nishiyama202204.text-area p, .ishikawa_k202204.text-area p, .ooki202204.text-area p, .tanaka202204.text-area p, .yagihara202204.text-area p, .kinoshita202204.text-area p, .nomura202204.text-area p, .takagi202204.text-area p {
    font-size: 24px;
  }
  .kamata202204.text-area h1 span:first-of-type, .kanazawa202204.text-area h1 span:first-of-type, .takahashi_s202204.text-area h1 span:first-of-type, .sugiyama202204.text-area h1 span:first-of-type, .sezaki202204.text-area h1 span:first-of-type, .nishiyama202204.text-area h1 span:first-of-type, .ishikawa_k202204.text-area h1 span:first-of-type, .ooki202204.text-area h1 span:first-of-type, .tanaka202204.text-area h1 span:first-of-type, .yagihara202204.text-area h1 span:first-of-type, .kinoshita202204.text-area h1 span:first-of-type, .nomura202204.text-area h1 span:first-of-type, .takagi202204.text-area h1 span:first-of-type {
    font-size: 16px;
  }
  .kamata202204.text-area h1 span:last-of-type, .kanazawa202204.text-area h1 span:last-of-type, .takahashi_s202204.text-area h1 span:last-of-type, .sugiyama202204.text-area h1 span:last-of-type, .sezaki202204.text-area h1 span:last-of-type, .nishiyama202204.text-area h1 span:last-of-type, .ishikawa_k202204.text-area h1 span:last-of-type, .ooki202204.text-area h1 span:last-of-type, .tanaka202204.text-area h1 span:last-of-type, .yagihara202204.text-area h1 span:last-of-type, .kinoshita202204.text-area h1 span:last-of-type, .nomura202204.text-area h1 span:last-of-type, .takagi202204.text-area h1 span:last-of-type {
    font-size: 34px
  }
  .kamata202204.text-area h1 span:last-of-type:after, .kanazawa202204.text-area h1 span:last-of-type:after, .takahashi_s202204.text-area h1 span:last-of-type:after, .sugiyama202204.text-area h1 span:last-of-type:after, .sezaki202204.text-area h1 span:last-of-type:after, .nishiyama202204.text-area h1 span:last-of-type:after, .ishikawa_k202204.text-area h1 span:last-of-type:after, .ooki202204.text-area h1 span:last-of-type:after, .tanaka202204.text-area h1 span:last-of-type:after, .yagihara202204.text-area h1 span:last-of-type:after, .kinoshita202204.text-area h1 span:last-of-type:after, .nomura202204.text-area h1 span:last-of-type:after, .takagi202204.text-area h1 span:last-of-type:after {
    font-size: 18px;
    margin-left: 20px;
  }
}
/* info */
.information-wrap {
  padding: 0 3% 40px;
}
.information-headline {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px
}
.information-list {
  margin: 0 auto;
  max-width: 900px;
}
.information-list ul {
  border: 1px solid #ddd;
  padding: 5px 20px;
}
.information-list ul li a {
  border-bottom: 1px dotted #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
  width: 100%;
}
.information-list ul li:last-of-type a {
  border-bottom: none;
}
.information-list ul li .information-list-primary {
  background-color: #990000;
  color: #fff;
  font-size: 12px;
  margin-right: 5%;
  padding: 2px;
  text-align: center;
  width: 18%;
}
.information-list ul li .information-list-primary.type02 {
  background-color: #8A8A8A;
}
.information-list ul li .information-list-secondary {
  font-size: 14px;
  width: 80%;
}
#sub_lawyer_contents_images_area_kasira {
  width: 300px;
  height: 442px;
  float: left;
  background-image: url("../images/lawyer/154_kasira_big_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
@media screen and (max-width:1023px) { /**/ #top_mainimages {
    display: none;
  }
  #sub_lawyer_contents_images_area_kasira {
    width: 230px;
    height: 290px;
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    background-image: url("../images/lawyer/154_kasira_big_pc.png");
    background-position: center top;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
  }
}
/* プロフィールページ動画追加 */
#lawyer_movie_area .movie_box {
  max-width: 580px;
  width: 75%;
  margin: 0 auto;
}
#lawyer_movie_area .movie_box .movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#lawyer_movie_area .movie_box .movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0 auto;
}
.movie_wrap {}
.movie_wrap .movie_a {
  display: block;
  width: 90%;
  max-width: 560px;
  margin: 0 auto;
}
.movie_wrap .movie_a img {
  width: 100%;
}
a.movie_btn {
  display: block;
  width: 80%;
  max-width: 300px;
  padding: 12px;
  margin: 1em auto 0;
  border-radius: 100px;
  border: 1px solid #C50912;
  background-color: #C50912;
  color: #fff;
  font-size: 18px;
  text-align: center;
  box-sizing: border-box;
  text-decoration: none;
  transition: 0.5s;
  position: relative;
}
a.movie_btn::after {
  position: absolute;
  top: 50%;
  right: 1em;
  width: 0.5em;
  height: 0.5em;
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  content: "";
}
a.movie_btn:hover {
  background-color: #fff;
  color: #C50912;
}

#recruit_contents_wrapper .term_area {
    box-sizing: border-box;
    margin: 0 auto 30px;
    padding: 0 20px;
    max-width: 840px;
}
#recruit_contents_wrapper .term_area p.term_area_title {
    color: #990000;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 5px;
    text-align: center;
}
#recruit_contents_wrapper .term_area_box {
    overflow:auto;
    border:1px solid #ccc;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    box-sizing: border-box;
    padding: 30px 30px 10px 50px;
    max-width: 840px;
    height: 200px;
	margin: 0 0 30px;
}
#recruit_contents_wrapper .term_area_box ol {
    list-style-type: decimal;
} 
#recruit_contents_wrapper .term_area_box ol li {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: .06em;
    margin: 0 0 30px;
}
#recruit_contents_wrapper .term_area_box ol li p {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: .06em;
    margin: 0;
}
#recruit_contents_wrapper .term_area_box ol li ul {
    margin: 0 0 0 20px;
    list-style-type: circle;
}
#recruit_contents_wrapper .term_area_box ol li ul li {
    color: #000;
    font-size: 16px;
    margin: 0;
}
/*チェックボックス*/
.checkbox-design {
	box-sizing: border-box;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    position: relative;
    display: inline-block;
    margin: 2px 10px;
    padding: 20px;
    border-radius: 8px;
    background-color: #f6f7f8;
    vertical-align: middle;
    cursor: pointer;
    text-indent: 0;
	  margin: 0;
	display: flex;
  }
  .checkbox-design:hover {
    background-color: #d7e4ed
  }
.checkbox-design #leader1{
	display: block;
	margin: 0 10px 0 0;
}


/*フッター事務所情報*/
#footer_office_wrapper {
    position: relative;
}

#footer_office_area {
    margin: 0 auto;
    width: 940px;
    height: auto;
    position: relative;
    
}
#footer_office_area  h1.footer_office_title {
    background-color: #454f61;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: 15px 0;
    text-align: center;
}

/* ------------------------------
   #tabAccordion
------------------------------ */
#tabAccordion {
	margin: 0 auto;
	width: 940px;
	height: 540px;
	font-size: 14px;
    background-color: #fff;
	position: relative;
    background-color: #fff;
}
#tabAccordion dl {
    top: 10px;
    left: 0;
    width: 940px;
    position: absolute;
    background-color: #fff;
}
#tabAccordion dl dt {
	width: 164px;
	font-weight: bold;
	position: absolute;
}
#tabAccordion dl dt:first-of-type {
	top: 10px;
	left: 50px;
    z-index: 1;
}
#tabAccordion dl:nth-child(2) dt {
	top: 10px;
	left: 219px;
    z-index: 2;
}
#tabAccordion dl:nth-child(3) dt {
	top: 10px;
	left: 388px;
    z-index: 3;
}
#tabAccordion dl:nth-child(4) dt {
	top: 10px;
	left: 557px;
    z-index: 4;
}
#tabAccordion dl:nth-child(5) dt {
	top: 10px;
	left: 726px;
    z-index: 5;
}
#tabAccordion dl:nth-child(6) dt {
	top: 50px;
	left: 50px;
    z-index: 6;
}
#tabAccordion dl:nth-child(7) dt {
	top: 50px;
	left: 219px;
	z-index: 7;
}
#tabAccordion dl:nth-child(8) dt {
	top: 50px;
	left: 388px;
	z-index:8;
}

#tabAccordion dl:nth-child(9) dt {
	top: 50px;
	left: 557px;
	z-index: 9;
}

#tabAccordion dl:nth-child(10) dt {
	top: 50px;
	left: 726px;
	z-index: 10;
}
#tabAccordion dl:nth-child(11) dt {
	top: 90px;
	left: 50px;
	z-index: 11;
		
}
#tabAccordion dl:nth-child(12) dt {
	top: 90px;
	left: 219px;
	z-index: 12;
}
#tabAccordion dl:nth-child(13) dt {
	top: 90px;
	left: 388px;
	z-index: 13;
}
/*#tabAccordion dl.item01 dt {
	top: 0;
	left: 50px;
}
#tabAccordion dl.item02 dt {
	top: 0;
	left: 190px;
}

#tabAccordion dl.item03 dt {
	top:0;
	left: 330px;
}

#tabAccordion dl.item04 dt {
	top:0;
	left: 470px;
}
#tabAccordion dl.item05 dt {
	top:0;
	left: 610px;
}
#tabAccordion dl.item06 dt {
	top:0;
	left: 750px;
}
#tabAccordion dl.item07 dt {
	top: 40px;
	left: 50px;
	z-index: 20000;
}
#tabAccordion dl.item08 dt {
	top: 40px;
	left: 190px;
}

#tabAccordion dl:nth-child(9) dt {
	top: 40px;
	left: 330px;
}

#tabAccordion dl:nth-child(10) dt {
	top: 40px;
	left: 470px;
}
#tabAccordion dl:nth-child(11) dt {
	top: 40px;
	left: 610px;
	z-index: 1001;
		
}
#tabAccordion dl:nth-child(12) dt {
	top: 40px;
	left: 750px;
	z-index: 1000;

}*/


#tabAccordion dl dt a {
    color: #454f61;
	padding: 5px;
	font-weight: bold;
	text-align: center;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	text-decoration: none;
	display: block;
    	background-color: #c9d1db;
    border-radius: 3px;
}
#tabAccordion dl dt a:hover {
    color: #16397f;
	background-color: #e9eef5;
}
#tabAccordion dl dt.btnAcv a {
    	background-color: #16397f;
    color: #fff;
    font-weight: bold;
}
#tabAccordion dl dd {
	top: 100px;
	left: 0;
	padding: 50px;
	width: 100%;
	height: 400px;
	text-align: left;
	display: none;
	position: absolute;
    background-color: #fff;
	box-sizing: border-box;
}
#tabAccordion .footer_office_item {
    display: flex;
    border-top: 5px solid #e7eaef;
    padding: 30px 0 0;
}
#tabAccordion .footer_office_item .footer_office_primary {
    width: 460px;
}
#tabAccordion .footer_office_item .footer_office_primary h2 {
    color: #222;
    border-bottom: 1px dotted #666666;
    display: flex;
    flex-direction: column;
    line-height: 1.3;
    margin: 0 0 10px; 
    position: relative;
    padding: 0 0 10px 25px;
}
#tabAccordion .footer_office_item .footer_office_primary h2:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 80%;
    content: '';
    background: linear-gradient(180deg, #16397f 0%, #16397f 50%, #8d939e 50%, #8d939e 100%);
}
#tabAccordion .footer_office_item .footer_office_primary h2 span.office-sub01 {
    font-size: 16px;
    margin: 0;
    padding: 0;
}
#tabAccordion .footer_office_item .footer_office_primary h2 span.office-sub02 {
    font-size: 24px;
    margin: 0;
    padding: 0;
}
#tabAccordion .footer_office_item .footer_office_secondary {
    margin-left: auto;
}
#tabAccordion .footer_office_item .footer_office_secondary img {
    max-width: 280px;
}
#tabAccordion .footer_office_item .footer_office_secondary iframe {
    max-width: 280px;
    height: 285px;
}
#tabAccordion .footer_office_item .footer_office_primary a.footer_office_button{
    background-color: #16397f;
    border-bottom: 3px solid #011846;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    margin: 15px 0 0;
    padding: 10px 40px;
    transition: 0.5s;
}
#tabAccordion .footer_office_item .footer_office_primary a.footer_office_button:hover {
    background-color: #c9d1db;
    border-bottom: 3px solid #454f61;
    color: #16397f;
}
#tabAccordion .footer_office_item .footer_office_primary h3{font-size:14px;color:#000;margin:15px 0 0 12px;position:relative;}
#tabAccordion .footer_office_item .footer_office_primary h3:before{font-family:'icomoon';content:"\e90f";position:absolute;top:-50%;left:-15px;margin-top:12px;font-size:16px;font-weight:normal;color:#454f61;}
#tabAccordion .footer_office_item .footer_office_primary p {
    color: #222;
}
@media screen and (max-width:1023px) {
#tabAccordion {
	width: 740px;
	height: 500px;
}
#tabAccordion dl {
    top: 10px;
    width: 740px;
}
#tabAccordion dl dt {
	width: 112.5px;
	font-weight: bold;
	position: absolute;
}
#tabAccordion dl dt:first-of-type {
	top: 10px;
	left: 20px;
    z-index: 1;
}
#tabAccordion dl:nth-child(2) dt {
	top: 10px;
	left: 137.5px;
}
#tabAccordion dl:nth-child(3) dt {
	top: 10px;
	left: 255px;
    z-index: 3;
}
#tabAccordion dl:nth-child(4) dt {
	top: 10px;
	left: 372.5px;
    z-index: 4;
}
#tabAccordion dl:nth-child(5) dt {
	top: 10px;
	left: 490px;
    z-index: 5;
}
#tabAccordion dl:nth-child(6) dt {
	top: 10px;
	left: 607.5px;
    z-index: 6;
}
#tabAccordion dl:nth-child(7) dt {
	top: 50px;
	left: 20px;
	z-index: 7;
}
#tabAccordion dl:nth-child(8) dt {
	top: 50px;
	left: 137.5px;
	z-index:8;
}
#tabAccordion dl:nth-child(9) dt {
	top: 50px;
	left: 255px;
	z-index: 9;
}
#tabAccordion dl:nth-child(10) dt {
	top: 50px;
	left: 372.5px;
	z-index: 10;
}
#tabAccordion dl:nth-child(11) dt {
	top: 50px;
	left: 490px;
	z-index: 11;	
}
#tabAccordion dl:nth-child(12) dt {
	top: 50px;
	left: 607.5px;
	z-index: 12;
}
#tabAccordion .footer_office_item .footer_office_primary {
    width:440px;
}
#tabAccordion .footer_office_item .footer_office_primary h2 span.office-sub01 {
    font-size: 14px;
}
#tabAccordion .footer_office_item .footer_office_primary h2 span.office-sub02 {
    font-size: 20px;
}
#tabAccordion .footer_office_item .footer_office_secondary img {
    max-width: 180px;
}
#tabAccordion .footer_office_item .footer_office_secondary iframe {
    max-width: 180px;
    height: 183px;
}
#tabAccordion dl dd {
	padding: 50px 20px;
}
}

#recruit_contents_wrapper .kiyaku ol {
    margin: 10px 0 0 30px;
}
#recruit_contents_wrapper .kiyaku ol li {
    line-height: 1.8!important;
    margin: 0 0 30px;
    list-style-type: decimal;
}
#recruit_contents_wrapper .kiyaku ol li p {
    margin: 0;
    line-height: 1.6!important;
}
#recruit_contents_wrapper .kiyaku ol li ul {
    margin: 8px 0 0;
}
#recruit_contents_wrapper .kiyaku ol li ul li{
    color: #000;
    font-size: 16px;
    list-style-type: disc;
    line-height: 1.8!important;
    margin: 0 0 8px;
}
/* 202411 札幌追加 */
.sapporo-access-box {
    max-width: 1000px;
    margin: 0 auto;
}
.sapporo-access-box img {
    width: 100%;
}
.sapporo-access-sp {
    display: none;
}


/*札幌_フッター*

.conten-box_sapporo p.red {
	background: #990000;
	color: #fff!important;
	margin-top: 15px;
    line-height: 1.5;
	padding: 10px;
}/