@charset "utf-8";
/* ---------------------------------------------------------------------
  index of style2.css
  1. common rules: pc-sp共通
  2. sp rules: width 767px 以下
  3. pc rules: width 768px 以上
  4. other rules: 例外に対応
--------------------------------------------------------------------- */

/* ---------------------------------------------------------------------
  1. common rules: pc-sp共通
--------------------------------------------------------------------- */
* {box-sizing: border-box;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,select,textarea,p,blockquote,th,td{margin:0;padding:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
table{border-collapse:collapse;border-spacing:0;}
object,embed{vertical-align:top;}
hr,legend{display:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
img{border:0;vertical-align:bottom;}
ol,ul{margin:0;}
a:link{color:#1122cc;}
a:visited{color:#551A8B;}
a:hover{color:#3A78CB;}
a:active{color:#163053;}
.center{text-align:center;}
.right{text-align:right;}
.left{text-align:left;}
.fr{float:right;}
.fl{float:left;}
.mt10{margin-top:10px!important;}
.mb0{margin-bottom:0!important;}
.mb5{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb20{margin-bottom:20px!important;}
.mb40{margin-bottom:40px!important;}
.mr20{margin-right:20px!important;}
.ml20{margin-left:20px!important;}
.m10{margin:10px!important;}
.clear{clear:both;}
.clearfix:after{content: "";display: block;clear: both;}
strong {color:#F60;}
#toppage .org{color: #f60;}
#toppage .st{font-weight: bold;}
.table_C { margin: 0 auto; }
section#office div div{
  text-align: center;
}
section#shr div.unitbox div, /* img */
section#local div.unitbox div{
  text-align: center;
}
section#introWork li{
  margin-bottom: 1em;
}
section#introWork ol{
  margin-left: 2em;
  margin-bottom: 20px;
}
section#kotsujiko .jiko_banner{
  text-align: center;
}
section#kotsujiko .jiko_banner img{
  width: 460px;
}
.w3 ul.bxslider {
  margin: 0;
  padding: 0;
}
.ui-content ul.bxslider img {
  margin-top: 0;
  height: auto;
}
.brown {
  font-size: 20px;
  line-height: 26px;
  color: #c60;
  font-weight: bold;
}
strong.ORG {
  font-size: 1.2em;
  font-weight: bold;
  color: #f30;
}
.box_main{
  position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 8px;
}
.box_main .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #95ccff;
    font-weight: bold;
}
.box_main p {
    font-weight: bold;
    margin: 0 !important;
    padding: 0 !important;
}
.row {
  display: flex;
  margin-bottom: 20px;
}
.two-contents {
  flex-basis: 50%;
  max-width: 50%;
}
/* Tiny Scrollbar */
#tinyscrollbar {
  width: 620px;
  margin: 20px 0 10px;
}
#tinyscrollbar .viewport {
  width: 100%;
  height: 300px;
  overflow: hidden;
  overflow-y: scroll;
  position: relative;
}
#tinyscrollbar .overview {
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 8px;
  margin: 0;
}
#tinyscrollbar .scrollbar{
  background: transparent url(/img/common/bg-scrollbar-track-y.png) no-repeat 0 0;
  position: relative;
  background-position: 0 0;
  float: right;
  width: 15px;
}
#tinyscrollbar .track {
  background: transparent url(/img/common/bg-scrollbar-trackend-y.png) no-repeat 0 100%;
  height: 100%;
  width:13px;
  position: relative;
  padding: 0 1px;
}
#tinyscrollbar .thumb {
  background: transparent url(/img/common/bg-scrollbar-thumb-y.png) no-repeat 50% 100%;
  height: 20px;
  width: 25px;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: -5px;
}
#tinyscrollbar .thumb .end {
  background: transparent url(/img/common/bg-scrollbar-thumb-y.png) no-repeat 50% 0;
  overflow: hidden;
  height: 5px;
  width: 25px;
}
#tinyscrollbar .disable {
  display: none;
}
.noSelect {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}
.flexbox {
  display: flex;
  justify-content: space-between;
}
a:link.btn-square,
a:visited.btn-square,
a:hover.btn-square {
  display: inline-block;
  padding: 8px 16px;
  text-decoration: none;
  text-shadow: none;
  color: #FFF;
  border-bottom: solid 4px #aaa;
  border-radius: 3px;
  font-size: 16px;
}
a.btn-square:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: solid 4px transparent;
}
a.blankDef {
	padding-right: 15px;
	background:url('/img/common/icon_blank_default.png') right center no-repeat;
	background-size: 10px 10px;
}
/* ---------------------------------------------------------------------
  2. sp rules: width 767px 以下
--------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  * {
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
    border-image-width: 0;
  }
  /* ### レイアウト ### */
  body {
    font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
    margin-right: auto;
    margin-left: auto;
  }
  .fr{float: none;}
  .fl{float: none;}
  img {
    max-width: 100%;
    margin: 0 auto;
    height: auto;
    vertical-align: bottom;
  }
  .banner img{
    margin-bottom: 10px;
  }
  .fr-sp {float: right;}
  .fl-sp {float: left;}
  img.fr,img.fr-sp {margin-left: 10px;}
  img.fl,img.fl-sp {margin-right: 10px;}
  .sp-fr{float: right!important;}
  .sp-fl{float: left!important;}
  .sp-tc{text-align: center!important;}
  .sp-tr{text-align: right!important;}
  .sp-tl{text-align: left!important;}
  .sp-ce{display: block; margin: 0 auto!important;}
  .sp-fs70{font-size: 70%!important;}
  .sp-fs80{font-size: 80%!important;}
  .sp-fs90{font-size: 90%!important;}
  .sp-fs110{font-size: 110%!important;}
  .sp-fs120{font-size: 120%!important;}
  .sp-fs130{font-size: 130%!important;}
  .sp-m0{margin: 0px!important;}
  .sp-m10{margin: 10px!important;}
  .sp-m20{margin: 20px!important;}
  .sp-m30{margin: 30px!important;}
  .sp-ml0{margin-left: 0px!important;}
  .sp-ml10{margin-left: 10px!important;}
  .sp-ml20{margin-left: 20px!important;}
  .sp-ml30{margin-left: 30px!important;}
  .sp-mr0{margin-right: 0px!important;}
  .sp-mr10{margin-right: 10px!important;}
  .sp-mr20{margin-right: 20px!important;}
  .sp-mr30{margin-right: 30px!important;}
  .sp-mb0{margin-bottom: 0px!important;}
  .sp-mb10{margin-bottom: 10px!important;}
  .sp-mb20{margin-bottom: 20px!important;}
  .sp-mb30{margin-bottom: 30px!important;}
  .sp-mt0{margin-top: 0px!important;}
  .sp-mt10{margin-top: 10px!important;}
  .sp-mt20{margin-top: 20px!important;}
  .sp-mt30{margin-top: 30px!important;}
  .sp-pl10{padding-left: 10px!important;}
  .sp-pl20{padding-left: 20px!important;}
  .sp-pl30{padding-left: 30px!important;}
  .sp-pr10{padding-right: 10px!important;}
  .sp-pr20{padding-right: 20px!important;}
  .sp-pr30{padding-right: 30px!important;}
  .sp-pb10{padding-bottom: 10px!important;}
  .sp-pb20{padding-bottom: 20px!important;}
  .sp-pb30{padding-bottom: 30px!important;}
  .sp-pt10{padding-top: 10px!important;}
  .sp-pt20{padding-top: 20px!important;}
  .sp-pt30{padding-top: 30px!important;}
  .sp-p0{padding: 0px!important;}
  .sp-p10{padding: 10px!important;}
  .sp-p20{padding: 20px!important;}
  .sp-p30{padding: 30px!important;}
  .sp-w100{width: 100%; max-width: 767px;}
  .only-pc{display: none;}
  .content {
    text-align: center;
  }
  section{
    display: block;
    margin: 5px 0 20px 0;
  }
  .unitbox{
    padding: 0 7px 15px;
  }
  .content ul {
    display: inline-block;
    display: -moz-inline-box;
  }
  .content li {
    list-style-type: none;
    display: inline-block;
    float: left;
  }
  .content ul li:first-child{
    margin-right: 7px;
  }
  .up-bottun{
    margin: 0 10px 0 0;
    color: #5C5A5A;
    text-align: right;
    text-decoration: none;
  }
  .up-bottun:after{
    content: '';
    display: inline-block;
    background-image: url("/imgs/bg1.gif");
    width: 100%;
    height: 20px;
  }
  .link-banner-area{
    margin: 3px 0;
  }
  footer small {
    display: block;
    font-size: 11px;
    color: #fff;
    background: #1b3f60;
    text-shadow: none;
    margin-top: 8px;
    padding: 8px 0;
  }
  .ui-collapsible-content p {
    margin: 5px 0 1em 0;
  }
  h1 {
    width: 0px;
    top: -1000em;
    overflow: hidden;
    height: 25px;
  }
  h2 {
    border-left: #1b3f60 solid 6px;
    padding: 6px 0 6px 8px;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 16px;
  }
  h2.reset {
    border-left: none;
    padding: 0;
    margin-bottom: 16px;
  }
  h3 {
    overflow: visible;
    white-space: normal;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 16px;
  }
  h4 {
    margin-bottom: 16px;
  }
  .underline {
    color: #036;
    border-bottom: 3px solid #A8C3F2;
    padding: 0 0 6px 10px;
  }
  .underline-dot {
    border-bottom: 3px dotted #1b3f60;
    padding: 0 0 6px 10px;
  }
  h3.st {
    clear: both;
    margin: 10px 0;
    padding: 0 0 2px 8px;
    border-left: #163053 solid 5px;
    border-bottom: #163053 dotted 1px;
    line-height: 20px;
    font-weight: bold;
    color: #163053;
    font-size: 16px;
  }
  h4.st {
    clear: both;
    margin: 10px 0;
    padding: 0 0 2px 8px;
    border-left: #163053 solid 5px;
    border-bottom: #163053 dotted 1px;
    line-height: 20px;
    font-weight: bold;
    color: #163053;
    font-size: 16px;
  }
  p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 14px;
  }
  dt {
    border-bottom: 3px dotted #1b3f60;
    margin: 10px 0;
    font-weight: bold;
  }
  dd {
    margin-bottom: 20px;
    padding-left: 1em;
  }
  #introduce img {
    max-width: 92px;
    max-height: 118px;
    top: 0;
    left: 0;
    float: left;
  }
  .area {
    margin-left: 1em;
  }
  .introducelist a {
    height: 117px;
    padding: 0;
  }
  #introduce p {
    margin: 0;
    padding: 5px 0 5px 0px;
    overflow: visible;
    white-space: normal;
  }
  #introduce h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
  }
  .ui-bar-f {
    border: 1px solid #1b3f60;
    background: #1b3f60;
    color: #fff;
    font-weight: bold;
    text-shadow: none;
  }
  #header {
    position: relative;
    height: auto;
    padding-top: 13%;
  }
  #header #pclink {
    position: absolute;
    height: auto;
    left: 85%;
    top: 48%;
    max-width: 14vw;
    margin: 0;
  }
  .button {
    border-radius: 2em !important;
    margin-top: 3px !important;
  }
  .ui-header {
    border: none !important;
  }
  ul {margin: 5px 0;padding-left: 30px;}
  ul {padding: 0.5em 0 1em 0;}
  .ui-listview>li p {
    font-size: 1em;
  }
  table {
    margin: 10px;
  }
  thead {
    background: #1b3f60;
    color: #fff;
    text-shadow: none;
  }
  .table-bottom {
    background: #9cf;
  }
  footer .sns {
    float: left;
    margin: 0 auto;
    width: 150px;
    padding-top: 10px;
  }
  dl.check-orange dt {
    list-style: none;
    background-image: url('//nagoya-sozokuzei.jp/imgs/check-orange.png');
    background-repeat: no-repeat;
    padding: 0.2em 0 0.5em 2em;
  }
  .check-orange {
    list-style: none;
    background-image: url('//nagoya-sozokuzei.jp/imgs/check-orange.png');
    background-repeat: no-repeat;
    padding: 0.2em 0 0 2em;
  }
  .check-blue {
    list-style: none;
    background-image: url('//nagoya-sozokuzei.jp/imgs/check-blue.png');
    background-repeat: no-repeat;
  padding: 0.2em 0 0.5em 2em;
  }
  dl.check-blue dt {
    list-style: none;
    background-image: url('//nagoya-sozokuzei.jp/imgs/check-blue.png');
    background-repeat: no-repeat;
    padding: 0.2em 0 0.5em 2em;
  }
  ol {padding: 1em 0 1em 2em;}
  .checkbox li {
    background-image: url('//nagoya-sozokuzei.jp/imgs/check-blue.png');
    background-repeat: no-repeat;
    padding: 0 0 0 1em;
    margin: 5px;
    font-size: 24px;
    list-style-type: none;
  }
  .ui-btn {
    overflow: visible;
    white-space: normal;
  }
  a.ui-btn.ui-btn-icon-right.ui-icon-carat-r {
    white-space: normal;
  }
  .ui-mobile .ui-page-active {
    display: block !important;
    overflow: visible !important;
    overflow: hidden !important;
  }
  .clearh1 {
    text-indent: 100%;
    white-space: nowrap!important;
    overflow: hidden!important;
  }
  .topnav .ui-btn {
    border-top: #1b3f60 2px solid !important;
    border-bottom: #1b3f60 2px solid !important;
    border-left: #1b3f60 1px solid !important;
    border-right: #1b3f60 1px solid !important;
  }
  .ui-content img {
  margin-top: 10px;
  }
  #introduce img {
    margin-top: 0;
  }
  .em1 {
    color: #1b3f60;
    font-weight: bold;
  }
  .keyword {
    color: #F60;
    font-weight: bold;
  }
  .hyou th {
    background: #1b3f60;
    color: #fff;
    text-shadow: none;
    padding: 5px;
  }
  .hyou td {
    padding: 5px;
  }
  table.hyou{
    border: 1;
    border-collapse: collapse;
  }
  .listview a {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .ui-li-static.ui-collapsible > .ui-collapsible-heading {
    margin: 0;
  }
  .ui-li-static.ui-collapsible {
    padding: 0;
  }
  .ui-li-static.ui-collapsible > .ui-collapsible-heading > .ui-btn {
    border-top-width: 0;
  }
  .ui-li-static.ui-collapsible > .ui-collapsible-heading.ui-collapsible-heading-collapsed > .ui-btn,
  .ui-li-static.ui-collapsible > .ui-collapsible-content {
    border-bottom-width: 0;
  }
  .ui-li-static.ui-collapsible > .ui-collapsible-heading {
      margin: 0;
  }
  .ui-li-static.ui-collapsible {
      padding: 0;
  }
  .ui-li-static.ui-collapsible > .ui-collapsible-heading > .ui-btn {
     border-top-width: 0;
  }
  .ui-li-static.ui-collapsible > .ui-collapsible-heading.ui-collapsible-heading-collapsed > .ui-btn,
  .ui-li-static.ui-collapsible > .ui-collapsible-content {
       border-bottom-width: 0;
  }
  ul,
  ol {
    margin-left: 2em;
    font-size: 14px;
  }
  ul.reset,
  ol.reset {
    margin-left: 0;
  }
  .lawyer ul {
    display: inline-block;
  }
  .lawyer li {
    list-style-type: none;
    display: inline-block;
    float: left;
  }
  .training table {
    border: thin solid #003;
    width: 300px;
  }
  .training tr {
    margin-bottom: 10px;
  }
  .training th {
    background: #006;
    text-align: left;
    color: #fff;
  }
  .training th {
    width: 100%;
    display: block;
  }
  .training td {
    width: 100%;
    display: block;
  }
  /* ADD 2016-04-20 */
  .aichi p {
    margin-bottom: 0;
    font-size: 10px;
    color: #555;
  }
  /* ADD 2016/10/03 */
  .plan_sp{
    width: 80%;
    margin: 0 auto;
    text-align: center;
  }
  .plan_sp p{
    margin-bottom: 0!important;
    }
  .spec_sp{
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  .spec_sp p{
    text-align: left;
  }
  /*ADD 2017/01/05 ヘッダパネルとTOPへ戻るボタン*/
  .header_with_panel {
    padding-top: 12%;
  }
  #up-button{
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 20%;
    z-index:1;
  }
  #headpanel {
    z-index:1;
    position:relative;
  }
  #headpanel #spicon01{
    width: 25%;
    position: fixed;
    top: 0;
    left: 0;
  }
  #headpanel #spicon02{
    width: 25%;
    position: fixed;
    top: 0;
    left: 25%;
  }
  #headpanel #spicon03{
    width: 25%;
    position: fixed;
    top: 0;
    left: 50%;
  }
  #headpanel #spicon04{
    width: 25%;
    position: fixed;
    top: 0;
    left: 75%;
  }
  #menu-list {
    display: none;
    position: fixed;
    top: 41px;
    right: 0;
    background: rgba(251, 251, 200, 0.8);
    width: 100%;
  }
  #headpanel ul {
    list-style-type: none;
    width: 100%;
    padding: 0;
    z-index: 2;
    margin: 0;
  }
  ul.lists li, .list-close {
    font-family: 'Yu Gothic', 'Meiryo', sans-serif;
    text-align: center;
    margin: 10px 0;
    font-size: 1.1em;
  }
  ul.lists li a{
    text-decoration: none;
    color: #000!important;
    font-weight: normal!important;
  }
  /* パネルメニュー調整 20171006 */
  .ui-btn-icon-left:after,
  .ui-btn-icon-right:after,
  .ui-btn-icon-top:after,
  .ui-btn-icon-bottom:after,
  .ui-btn-icon-notext:after {
    background-color: #1b3f60;
  }
  .ui-collapsible-inset .ui-collapsible-heading .ui-btn {
    border-right-width: 0;
    border-left-width: 0;
  }
  #toppage .ui-panel-inner ul li h2 {
    margin: 0;
    border-left: #1b3f60 solid 3px;
  }
  .ui-panel-inner ul li h2 {
    margin: 0;
    border-left: #1b3f60 solid 3px;
  }
  #toppage a.ui-btn.ui-btn-icon-right.ui-icon-carat-r {
    font-size: 14px;
    padding: 8px inherit;
  }
  .youtube {
    margin-bottom: 16px;
  }
  .w40p {
    width: 40%;
  }
  table {
    border-collapse: collapse;
    border: solid 1px #84b2e0;
    margin-bottom: 24px;
  }
  table th {
    border: solid 1px #84b2e0;
    background: #d3e0ed;
    color: #333;
    padding: 2px;
    font-size: 13px;
  }
  table td {
    border: solid 1px #84b2e0;
    padding: 6px 4px;
    font-size: 13px;
  }
  .seminar-guide_20190522 div div:nth-child(1) img {
    display: none;
  }
  .seminar-guide_20190522 div div:nth-child(3) table td{
    font-size: 10px;
  }
  .pc-on {
    display: none;
  }
  .sp-on {
    display: block;
  }
  .img-right{
    float: right;
    margin: 0 0 5px 5px;
    width:45%;
  }
  .img-right img{
    width: 100%;
  }
  .shaolon-mini img{
    float: left;
    width: 10%;
    margin-top:0;
  }
  th.w110 {
    width: 56px;
  }
  .mt10{
    margin-top:10px;
  }
  .mt20{
    margin-top:20px;
  }
  .sp-ctr{
    text-align:center;
  }
  .sp-w85{
    width:100%;
  }
  .sp-w85 img{
    width:85%;
    margin:10px 7%;
  }
  .SH3{
    border-bottom: 3px solid #1b3f60;
    padding: .8em .9em .3em;
  }
  .SH4{
    border-bottom: 3px dotted #1b3f60;
    padding: .8em .9em .3em;
  }
  .sp-img{
    margin:34px;
  }
  .log-con img{
    margin:10px 100px;
  }
  #main table.about {
    margin-bottom: 16px;
  }
  #main table.about th {
    width: 60px;
  }
  #main table.about td ul {
   list-style: none;
    margin: 0;
  }
  .pointbox {
    border: silver dotted 3px;
    padding: 8px;
    margin: 16px 4px;
    box-sizing: border-box;
  }
  .pointbox p {
    font-weight: bold;
    color: #003399;
  }
  #main .pointbox .point {
    font-size: 22px;
    color: #c00;
    font-style: italic;
    font-weight: bold;
    text-decoration: underline;
  }
  .cautions {
    display: none;
  }
  ul.lawyer-list {
    list-style: none;
    margin: 0 0 32px 0;
    padding: 0;
  }
  ul.lawyer-list li {
    margin: 0;
  }
  .lawyer-youtube {
    margin-bottom: 16px;
  }
  .lawyer-youtube-fl {
    margin-bottom: 16px;
  }
  .lawyer-img {
    text-align: center;
    margin-bottom: 16px;
  }
  .lawyer-desc {
  }
  .lawyer-name p,
  .lawyer-name2 p
  .lawyer-name3 p{
    font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
    font-size: 14px;
    line-height: 30px;
  }
  .lawyer-name p:first-of-type,
  .lawyer-name2 p:first-of-type {
    font-family: 'Ryumin Medium KL';
    margin-bottom: 0;
  }
  #main .lawyer-name3 p:first-of-type {
    font-family: 'Ryumin Medium KL';
    margin-bottom: 30px;
    line-height: 30px;
  }
  #main .lawyer-name-itou p:first-of-type {
    font-family: 'Ryumin Medium KL';
    font-size: 14px;
    line-height: 30px;
  }
  .lawyer-comment {
  }
  #main .lawyer-comment p {
  }
  .lawyer-illust {
    display: none;
  }
  /* ▼▼▼ /lawyer/itou/ ▼▼▼ */
  table.shorttype th {
    width: 76px;
  }
  .questioner img {
    display: block;
    width: 80px;
    margin: 0 auto;
  }
  .answer img {
    display: block;
    width: 80px;
    margin: 0 auto;
  }
  .aohukidashi {
    background: #d1e2ee;
    box-sizing: border-box;
    width: 100%;
    padding: 8px 16px;
    margin-bottom: 16px;
  }
  .midorikakoi {
    border: solid 3px #9acd32;
    box-sizing: border-box;
    width: 100%;
    padding: 8px 16px;
    margin-bottom: 24px;
  }
  .aohukidashi p,
  .midorikakoi p {
    margin-bottom: 0;
  }
  .midorikakoi p span {
    color: #9acd32;
  }
  /* ▲▲▲ /lawyer/itou/ ▲▲▲ */
  /* ▼▼▼ /lawyer/kurokawa/ ▼▼▼ */
  div.letter {
    background: #f7f1f0;
    border: double 3px #ccbe97;
    box-sizing: border-box;
    width: 100%;
    padding: 16px 8px;
  }
  div.letter p:first-child {
    font-family: 'HanaRenge-Bd';
    font-size: 22px;
    margin-bottom: 10px;
  }
  /* ▲▲▲ /lawyer/kurokawa/ ▲▲▲ */
  /* ▼▼▼ /lawyer/tanaka/ ▼▼▼ */
  .desk_cont {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .desk_hidari{
    order:2;
  }
  .desk_migi{
    order:1;
    margin-bottom: 10px;
  }
  /* ▲▲▲ /lawyer/tanaka/ ▲▲▲ */
  /* ▼▼▼ /lawyer/sonobe/ ▼▼▼ */
  .sonobe_message {
    background: #f7f1f0;
    border: double 3px #ccbe97;
    box-sizing: border-box;
    width: 100%;
    padding: 16px 8px;
  }
  #main .sonobe_message p:first-child {
    font-family: 'HanaRenge-Bd';
    font-size: 22px;
    margin-bottom: 10px;
  }
  #main .sonobe_message p {
  }
  a.sonobe_button {
    position: absolute;
    top: 28px;
    left: 22px;
    letter-spacing: 1px;
    line-height: 22px;
    font-family: 'Hiragino Mincho W6 JIS2004';
    text-shadow: none;
    font-size: 18px;
    text-decoration: none;
    color: #222;
  }
  .sonobe-position {
    position: absolute;
    top: 16px;
    left: 78px;
    letter-spacing: 0px;
    color: #fff;
    font-family: 'Hiragino Mincho W6 JIS2004';
    font-size: 11px;
    text-shadow: none;
  }
  .sonobe-title {
    position: absolute;
    top: 42px;
    left: 88px;
    letter-spacing: 2px;
    color: #fff;
    font-family: 'Hiragino Mincho W6 JIS2004';
    font-size: 18px;
    text-shadow: none;
  }
  .sonobe-name {
    display: none;
  }
  .sonobe-ruby {
    position: absolute;
    top: 16px;
    left: 12px;
    letter-spacing: 0px;
    color: #222;
    font-family: 'FB Californian Text Italic';
    font-size: 18px;
    text-shadow: none;
  }
  .sonobe-prof {
    position: absolute;
    top: 16px;
    left: 156px;
    letter-spacing: 0px;
    font-family: 'Shuei KakuGo Kin B';
    font-size: 10px;
    line-height: 12px;
    text-shadow: none;
  }
  h3.sonobe {
    margin: 12px 0;
    border-left: #163053 solid 5px;
    padding: 0 0 2px 10px;
    border-bottom: 1px dotted #999;
    color: #222;
    font-family: 'Ryumin Bold KL';
    font-size: 16px;
  }
  .sonobefig-1 {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    margin: 0 0 8px;
  }
  .sonobefig-2 {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    margin: 0;
  }
  .sonobefig-1 figcaption,
  .sonobefig-2 figcaption {
    text-align: right;
    font-size: 12px;
    margin-right: 1em;
  }
  .sonobeunit {
    margin-bottom: 20px;
  }
  /* ▲▲▲ /lawyer/sonobe/ ▲▲▲ */
  /* ▼▼▼ /lawyer/interview/ ▼▼▼ */
  #interview .interview_table {
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 16px;
  }
  #interview .interview_table th {
    background-color: #d1e0e7;
    border: white 1px solid;
    text-shadow: none;
  }
  #interview .interview_table td {
    background-color: #f2f2f2;
    border: white 1px solid;
  }
  #interview .table_work1,
  #interview .table_work2,
  #interview .table_work3 {
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 16px;
    border: #b3b3b3 1px solid;
  }
  #interview .table_work1 th,
  #interview .table_work2 th,
  #interview .table_work3 th {
    border: #b3b3b3 1px solid;
    background: #fbefd2;
    color: #d96357;
  }
  #interview .table_work2 th {
    color: #777fbd;
  }
  #interview .table_work3 th {
    color: #458d6a;
  }
  #interview .table_work1 td,
  #interview .table_work2 td,
  #interview .table_work3 td {
    border: #b3b3b3 1px solid;
    background: #f2f2f2;
  }
  #interview .table_work1 th.table_h1,
  #interview .table_work2 th.table_h1,
  #interview .table_work3 th.table_h1 {
    border: #d96357 1px solid;
    background: #d96357;
    text-shadow: none;
    font-size: 22px;
    color: white;
  }
  #interview .table_work2 th.table_h1 {
    background: #777fbd;
    border: #777fbd 1px solid;
  }
  #interview .table_work3 th.table_h1 {
    background: #458d6a;
    border: #458d6a 1px solid;
  }
  #interview .intor {
    background: #f9f6cd;
    padding: 8px 16px;
    text-shadow: none;
  }
  #interview .intor img {
    float: right;
    margin-left: 16px;
    width: 100px;
  }
  #interview img.f-l {
    display: block;
    margin: 0 auto;
  }
  #interview .question {
    background: #fbefe4;
    box-sizing: border-box;
    width: 100%;
    padding: 8px 16px;
    margin-bottom: 24px;
  }
  #interview .question img {
    display: none;
  }
  #interview .question p,
  #interview .answer p{
    margin-bottom: 0;
  }
  #interview .answer {
    border: solid 3px #9acd32;
    box-sizing: border-box;
    width: 100%;
    padding: 8px 16px;
    margin-bottom: 24px;
  }
  /* ▲▲▲ /lawyer/interview/ ▲▲▲ */
  .btn-open {
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #3498db;
    color: #fff !important;
    text-shadow: none !important;
    border-bottom: solid 4px #627295;
    border-radius: 3px;
    margin-bottom: 24px;
  }
  .btn-open:active {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    border-bottom: solid 4px trancepalent;
  }
  /* ▼▼▼ /lawyer/sugiura/ ▼▼▼ */
  .profile-unit {
    width: 100%;
    margin-bottom: 24px;
  }
  #main .profile-unit p {
    margin-bottom: 12px;
  }
  .profile-face {
    text-align: center;
    font-family: 'ヒラギノ明朝 W3 JIS2004', 'Hiragino Mincho W3 JIS2004';
    color: #0d2b49;
    margin-bottom: 24px;
  }
  p.profile-img {
    max-width: 80%;
    margin: 0 auto 16px;
  }
  p.profile-title {
    color: #d35400;
    margin-bottom: 8px;
  }
  .profile-face h2.profile-alp {
    font-size: 26px;
    line-height: 34px;
    letter-spacing: 2px;
    margin: 0 0 8px;
    border: none;
    padding: 0;
    font-weight: normal;
  }
  .profile-face h2.profile-name {
    font-size: 20px;
    margin-bottom: 12px;
    border: none;
    padding: 0;
    font-weight: normal;
  }
  .profile-face h3.profile-genre {
    position: static;
    padding-bottom: 0;
    border-bottom: none;
    color: #036;
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    margin-bottom: 6px;
  }
  .profile-bracket {
    position: relative;
    max-width: 100%;
    text-align: center;
    padding: 12px;
    margin: 0 auto 24px;
  }
  #main .profile-bracket p {
    font-family: 'ヒラギノ明朝 W3 JIS2004', 'Hiragino Mincho W3 JIS2004';
    font-size: 18px;
    line-height: 24px;
    color: #0d2b49;
    margin-bottom: 0;
  }
  .profile-bracket::before,
  .profile-bracket::after {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
  }
  .profile-bracket::before {
    top: 0;
    left: 0;
    border-top: 1px solid #888;
    border-left: 1px solid #888;
  }
  .profile-bracket::after {
    bottom: 0;
    right: 0;
    border-bottom: 1px solid #888;
    border-right: 1px solid #888;
  }
  .profile-youtube {
    max-width: 100%;
    height: 200px;
    margin: 0 auto 24px;
  }
  h4.profile {
    font-size: 16px;
    font-weight: bold;
    color: #0d2b49;
    margin-bottom: 8px;
  }
  #main table.profile-more {
    border-collapse: collapse;
    border: none;
    width: 100%;
    font-size: 14px;
    margin: 0 0 24px;
  }
  #main table.profile-more tr th {
    border: none;
    border-top: 1px solid #aaa;
    background: transparent;
    color: #0d2b49;
    letter-spacing: 1px;
    padding: 12px 12px 0;
    display: block;
    width: 100%;
    text-align: left;
  }
  #main table.profile-more tr td {
    border: none;
    background: transparent;
    text-align: left;
    letter-spacing: 1px;
    padding: 6px 12px 12px;
    display: block;
    width: 100%;
  }
  #main table.profile-more tr th.seminar {
    border-bottom: none;
  }
  #main table.profile-more tr td.seminar {
    border: none;
    padding: 8px;
  }
  #main table.profile-more tr th:last-child,
  #main table.profile-more tr td:last-child {
    border-right: none;
    box-shadow: none;
  }
  .ui-content table.profile-more img {
    margin: 0 auto;
    display: block;
    max-width: 80%;
  }
  #main .w3 table.profile-more tr td ul {
    margin: 0;
  }
  #main .w3 table.profile-more tr td ul li {
    list-style: none;
  }
  #main table.profile-career {
    border-collapse: collapse;
    border: none;
    min-width: 90%;
    font-size: 14px;
    margin: 0 0 24px;
  }
  #main table.profile-career tr th {
    border: 1px solid #888;
    background: #f5f5f5;
    font-weight: normal;
    color: #000;
    letter-spacing: 1px;
    padding: 8px;
    min-width: 104px;
  }
  #main table.profile-career tr td {
    border: 1px solid #888;
    background: #fff;
    text-align: left;
    letter-spacing: 1px;
    padding: 8px;
  }
  #main table.profile-career tr th:last-child,
  #main table.profile-career tr td:last-child {
    border-right: 1px solid #888;
    box-shadow: none;
  }
  #main td.seminar table.profile-career {
    border-collapse: collapse;
    font-size: 14px;
  }
  #main td.seminar table.profile-career tr th {
    text-align: center;
    font-size: 14px;
    padding: 8px 16px;
    border-top: none;
  }
  #main td.seminar table.profile-career tr:first-of-type th {
    border-top: 1px solid #888;
  }
  #main td.seminar table.profile-career tr td {
    text-align: center;
    font-size: 14px;
    padding: 8px 16px;
    border-top: none;
  }
  #main table.profile-career tr:hover,
  #main table.profile-more tr:hover {
    background: transparent;
    cursor: auto;
  }
  #main table.profile-career tr:last-child td,
  #main table.profile-more tr:last-child td {
    box-shadow: none;
  }
  #main table.profile-career tr:nth-child(2n+1),
  #main table.profile-more tr:nth-child(2n+1) {
    background: transparent;
  }
  .profile-article {
    background: #f5f5f5;
    padding: 8px 12px;
    margin-bottom: 16px;
  }
  .profile-article h4 {
    font-size: 16px;
    font-weight: bold;
    color: #0d2b49;
    margin-bottom: 12px;
  }
  .profile-article h4::before {
    content: '■';
    margin-right: 8px;
  }
  #main .profile-article p {
    text-align: right;
    margin-bottom: 0;
  }
  .profile-article p a {
    font-size: 14px;
    text-decoration: none;
  }
  .profile-article p a::after {
    content: '>>';
    margin-left: 2px;
  }
  #main ul.profile-list {
    margin: 0 0 16px 0;
    padding-left: 40px;
  }
  #main ul.profile-list li {
    margin-bottom: 8px;
  }
  /* ▲▲▲ /lawyer/sugiura/ ▲▲▲ */
  /* 紹介ページトップ 担当分野HTML化 20190314 */
  .LawyersBox{
     position: relative;
  }
  .LawyersInner2Column{
    position: absolute;
    top: 66%;
    left: 48%;
    text-align: center;
    color: #333;
    font-family: a-otf-ryumin-pr6n, serif;
    font-weight: bold;
    font-style: normal;
    text-shadow: none;
    font-size: 13px;
    line-height: 17px;
  }
  #main table.w100 {
    width: 100%;
    margin: 0 0 24px 0;
  }
  #toppage {position: relative; height: 50px;}
  #toppage h2 {margin: 5px 0 10px 0;}
  #toppage h3 {margin: 10px 0 7px 0;}
  #toppage p {font-size: 13px; margin-bottom: 10px;}
  #toppage p.topics_bb {font-weight: bold; margin-top: 16px;}
  #toppage ul,#toppage ol{margin: 0; padding: 0; font-size: 13px;}
  #toppage section {margin-bottom: 10px;}
  #toppage nav {text-align: center;}
  #toppage header.only-sp{text-align:center; padding-top:12%;}
  #toppage #page {
    margin: 0 auto;
    width: 320px;
    overflow: hidden;
  }
  #toppage #pclink {
    position: absolute;
    left: 219px;
    top: 40px;
  }
  #toppage #menulink {
    position: absolute;
    left: 265px;
    top: 40px;
  }
  #toppage .mainvisual div{
    text-align: center;
  }
  #toppage .info ul {
    margin: 7px 0 0;
    padding: 0;
    display: inline-block;
    display: -moz-inline-box;
  }
  #toppage .info li {
    list-style-type: none;
    display: inline-block;
    float: left;
  }
  #toppage .info {
    margin: 0;
  }
  #toppage #lead2 {
    background: #f7f1f0;
    border: double 3px #ccbe97;
    box-sizing: border-box;
    width: 96%;
    padding: 8px;
    margin: 0 auto 16px;
  }
  #toppage #lead2 p {
    font-size: 11px;
    margin-bottom: 0;
  }
  #toppage #news img {
    margin: 10px 0 10px 0;
  }
  #toppage #news dl {
    text-align: left;
    text-indent: 20px;
  }
  #toppage #news dt {
    font-size: 11px;
  }
  #toppage #news dd {
    font-size: 11px;
    margin-bottom: 6px;
  }
  #toppage #sns {
    text-align: center;
  }
  #toppage #sns li {
    list-style-type: none;
    float: left;
  }
  #toppage .list img {
    margin-bottom: 5px;
  }
  #toppage .about img {
    margin-bottom: 5px;
  }
  #toppage footer {
    margin-top: 10px;
    font-size: 11px;
    color: white;
    background-color: #1b3f60;
    text-align: center;
    padding: 40px 0 10px;
  }
  #toppage .ui-overlay-a,
  #toppage .ui-page-theme-a,
  #toppage .ui-page-theme-a #toppage .ui-panel-wrapper {
    text-shadow: none;
  }
  /* ADD 2016-04-20 */
  #toppage a.ui-btn.ui-btn-icon-right.ui-icon-carat-r {
    white-space: normal;
  }
  #toppage .ui-btn {
    overflow: visible;
    white-space: normal;
    font-size: 1em;
  }
  #toppage .h4blue{
    font-family: 'Reimin Bold';
    color: #036;
  }
  #toppage .h4org{
    font-family: 'Reimin Bold';
    color: #f60;
  }
  #toppage .h3ttl {
    border-bottom: #a8c3f2 solid 2px;
    color: #163053;
    font-size: 17px;
    margin: auto 8px 10px;
  }
  #toppage .aichi p {
    margin: 0 5px 0 5px;
    text-align: left;
  }
  #toppage .closed{
    display: none;
  }
  #toppage div.tabbox {
    box-sizing: border-box;
    width: 300px;
    margin: 0 auto;
  }
  /* タブ部分 */
  #toppage p.tabs {
    margin: 0px;
    padding: 0px;
  }
  #toppage p.tabs a {
    display: block;
    box-sizing: border-box;
    float: left;
    margin: 0px 0px 0px 0px;
    padding: 7px 3px 7px 3px;
    text-align: center;
  }
  #toppage .tab {
    box-sizing: border-box;
    margin-bottom: 10px;
    font-size:11px;
  }
  #toppage p.tabs a.tab1 {
    text-decoration: none;
    border: 2px solid #a80d2a;
    width: 100px;
    border-radius: 12px 12px 0px 0px;
    border-bottom: none;
    background-color: #a80d2a;
    color: white;
    font-size:11px;
  }
  #toppage p.tabs a.tab2 {
    text-decoration: none;
    border: 2px solid #1b3f60;
    width: 200px;
    border-radius: 12px 12px 0px 0px;
    border-bottom: none;
    border-left: none;
    background-color: #1b3f60;
    color: white;
    font-size:11px;
  }
  /* タブ中身のボックス */
  #toppage div.tab {
    overflow: auto;
    clear: left;
  }
  #toppage div#tab1,
  #toppage div#tab2 {
    width: 300px;
    border-radius: 0px 0px 12px 12px;
  }
  #toppage div#tab1 {
    border: 2px solid #a80d2a;
  }
  #toppage div#tab2 {
    border: 2px solid #1b3f60;
  }
  #toppage div.tab p {
    margin: 0.5em;
  }
  #toppage .tab img {
    margin: 5px;
  }
  #toppage section#businessGuide div.only-sp div{
    text-align: center;
  }
  #toppage section#businessGuide .tab>div:last-child{
    margin-bottom: 10px;
  }
  #toppage section#businessGuide .tab div.new{
    text-align: left!important;
    margin-left: 10px;
  }
  #toppage section#greeting .reason {
    font-family: 'Sei Kaisho CB1';
    font-size: 14px;
    text-align: center;
    margin: 20px 0;
  }
  #toppage section#greeting img.fl-pc{
    width: 150px;
    display: block;
    margin: 0 auto 5px;
  }
  #toppage section#greeting img.fl-pc+p{
    font-family: 'Sei Kaisho CB1';
    font-size: 14px;
    text-align: center;
    margin-bottom: 10px;
  }
  #toppage section#newBusiness .kurokawaDetail{
    border: solid 1px #444;
    border-radius: 10px;
    padding: 8px;
    text-decoration: none;
    display: block;
    text-align: center;
  }
  #toppage section#topics .viewport{
    width: 94%!important;
  }
  #toppage section#contribution .groupList{
    margin-left: 30px;
  }
  #toppage section#purpose img,
  #toppage section#reason img {
    max-width: 120px;
  }
  #toppage section#purpose img.wide,
  #toppage section#reason img.wide {
    max-width: 240px;
    display: block;
    margin: 8px auto;
  }
  #toppage section#purpose ul,
  #toppage section#purpose ol,
  #toppage section#introWork ul,
  #toppage section#introWork ol {
    margin-left: 2em;
  }
  #toppage section#kotsujiko img.fl{
    width: 125px;
  }
  #toppage section#kotsujiko h4.st,
  #toppage section#coreBusiness h4.st,
  #toppage section#local h4.st {
    clear: both;
    margin: 10px 0;
    padding: 0 0 2px 8px;
    border-left: #163053 solid 5px;
    border-bottom: #163053 dotted 1px;
    line-height: 20px;
    font-weight: bold;
    color: #163053;
    font-size: 16px;
  }
  #toppage section#introWork img.logo{
    width: 80px;
  }
  #toppage section#introWork img.map{
    width: 80px;
  }
  #toppage section#blogList,
  #toppage section#otherList {
  }
  #toppage section#blogList li{
    width: 47%;
    padding: 0 4px;
    list-style-type: none;
    display: inline-block;
    float: left;
    margin-bottom: 7px;
  }
  #toppage section#otherList li{
    margin-right: 7px;
    list-style-type: none;
    display: inline-block;
    float: left;
  }
  #toppage section#blogList .listName,
  #toppage section#otherList .listName{
    text-align: center;
    margin-bottom: 10px;
  }
  #toppage section#otherList .imgBanner{
    border-top: dotted thin;
    padding-top: 10px;
  }
  #main p.impact-sentence {
    color: #c60;
    font-size: 20px;
    margin-bottom: 24px;
  }
  #topic-path-b {
    display: none;
  }
  .seminar-flexcontainer{
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
  }
  .seminar-card {
    border: solid 1px #284d7d;
    border-radius: 4px;
    width: 90%;
    padding: 8px;
    margin: 0 auto 8px;
    background: #FFF;
    border: solid 3px #6091d3;/*線*/
    border-radius: 10px;/*角の丸み*/
  }
  .seminar-icon{
    width: 20%
  }
  .seminar-title{
    width:85%;
    margin:1em 0.5em 0.5em;
  }
  .seminar-stamp{
    -moz-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    color: rgba(255,0,0,0.75);
    font-weight:bold;
    border-style:solid;
    border-width:medium;
    border-color:rgba(255,0,0,0.75);
    border-radius: 10px;/*角の丸み*/
    padding: 0em 0.5em 0em 0.5em;
    position:relative;
    width:35px;
    top:-10px;
  }
  .seminar-ue{
    display: flex;
    flex-direction: row;
  }
  .seminar-joho{
    padding: 1em;
    margin: 1em 0;
    background: #f0f7ff;
    border: dashed 2px #5b8bd0;/*点線*/
    font-weight:bold;
  }
  .seminar_btn{
    display: block;
    position: relative;
    width: 160px;
    padding: 0.8em;
    text-align: center;
    border:1px solid #225FE7;
    background: #225FE7;
    overflow: hidden;
    z-index: 1 !important;
    vertical-align: middle;
  }
  .seminar_btn a{
    color: #fff !important;
    text-decoration: none;
  }
  table.horizontal-sp * {
    box-sizing: border-box;
  }
  table.horizontal-sp th,
  table.horizontal-sp td {
    display: block;
    width: 100%;
  }
  table.horizontal-sp td.center {
    text-align: center;
  }
  #tinyscrollbar {
    max-width: 100%;
  }
  header {
    padding-top: 12%;
  }
  header * {
    box-sizing: border-box;
    max-width: 100%;
  }
  header #head-h1,
  header .head-info,
  header nav {
    display: none;
  }
  header .head-nagoyasogo {
    padding: 0 4px;
    margin: 0;
  }
  header .head-nagoyasogo h2 {
    border: none;
    padding: 0;
    margin-bottom: 0;
  }
  header h2 img {
    vertical-align: bottom;
  }
}
/* ---------------------------------------------------------------------
  3. pc rules: width 768px 以上
--------------------------------------------------------------------- */
@media screen and (min-width: 768px), print {
  /*LAYOUT*/
  body { text-align: center; font: 81.25% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #000;}
  #container, .in { position: relative; width: 960px; margin: 0 auto; text-align: left;font-size: 120%; line-height: 1.8;}
  /*HEADER*/
  #header { padding-bottom: 15px;}
  h1 { padding-top: 3px; font-size: 85%;}
  #logo { float: left; padding: 0 0 30px;}
  #header p { float: right; padding-top: 18px;}
  #header ul { clear: both;}
  #header a { text-decoration:none; }
  .w250 {width: 250px;}
  .w500 {width: 500px;}
  .w630 {width: 630px;}
  .w700 {width: 700px;}
  .w960 {width: 960px;}
  .fr-pc {float: right;}
  .fl-pc {float: left;}
  img.fr,img.fr-pc {margin-left: 20px;}
  img.fl,img.fl-pc {margin-right: 20px;}
  .only-sp{display: none;}
  .banner img{width: 620px;}
  .up-bottun:hover{cursor: pointer;}
  /*********************
  *    題名のバーの長さを変えるときはwidthを変更します* org　154
  #header li { float: left; width: 154px; margin: 0 7px 7px 0; border-bottom: #A8C3F2 solid 1px; list-style: none;}
  */
  /*    ラインヘイトを追加する 2行分表示する 2012.01.11 */
  #header li { float: left; width: 113px; margin: 0 7px 7px 0; border-bottom: #A8C3F2 solid 1px; list-style: none;line-height: 3.6;}
  #header li.end { margin: 0 0 7px;}
  /*    2行表示に対応するため */
  #header li.two { margin: 0 7px 0 0; width:113px; line-height: 1.8; font-size: 11px;}
  #header li a { display: block; padding: 5px 0 5px 22px; background: #163053 url(/images/arroww.gif) 10px center no-repeat; font-size: 100%; color: #FFF;}
  #header li.two a { display: block; padding: 9px 0 9px 22px; background: #163053 url(/images/arroww.gif) 10px center no-repeat; font-size: 100%; color: #FFF;}
  #header li a:hover, #header li.on  a { background: #FFF url(/images/arrow.gif) 10px center no-repeat; color: #163053;}
  /*    2行表示に対応するため */
  #header li.ontwo a:hover, #header li.ontwo a { background: #FFF url(/images/arrow.gif) 10px center no-repeat; color: #163053;line-height: 1.8;}
  #catch { padding-bottom: 40px; clear: both;}
  #catch ul { float: right;}
  #catch li { padding-bottom: 1px; list-style: none;}
  #set { float: left;}
  #bread { padding: 2px 24px; background: #F5F5F5 url(/images/mark.gif) 5px center no-repeat; font-size: 85%;}
  .bread { padding: 2px 24px; background: #F5F5F5 url(/images/mark.gif) 5px center no-repeat; font-size: 85%;}
  /*FOOTER*/
  #footer { clear: both; position: relative; padding: 20px 0; background: #EDEDED url(/images/footer.jpg) 0 0 repeat-x; font-size: 85%;}
  #footer p { padding-bottom: 10px; font-size: 16px;}
  #footer .pt { position: absolute; top: 0; right: 0;}
  #footer .pt a { padding-left: 16px; background: url(/images/arrowv.gif) 0 center no-repeat; color: #000;}
  #footer a { text-decoration:none; }
  #small p { font-size: 10px;}
  /*MAIN*/
  h2.st { height: 60px; padding-left: 20px; background: url(/images/st.png) 0 0 no-repeat; font-size: 197%; line-height: 2.4; color: #FFF;}
  /*** ピンクリボン用 12.22追加 ***/
  h2.stpink { height: 60px; padding-left: 20px; background: url(/images/stpink.png) 0 0 no-repeat; font-size: 197%; line-height: 2.4; color: #FFF;}
  h3, h4 { margin-bottom: 10px; }
  h3 { position: relative; padding-bottom: 5px; border-bottom: #A8C3F2 solid 2px; color:#036; font-size: 25px; font-weight: bold; line-height: 30px;}
  /* h3 span { display: block; position: absolute; top: 0; right: 0;} */
  h3.st { margin: 15px 0; border-left: #163053 solid 5px; padding: 0 0 2px 10px; border-bottom: #163053 dotted 1px; font-weight: bold; color: #163053; font-size: 25px;}
  h3.h3ttl {font-size: 24px; font-weight: bold; color: #163053; position: relative; padding-bottom: 0px; line-height: 32px; margin-bottom: 20px;}
  h4.st {clear: both; margin: 10px 0; padding: 0 0 2px 10px; border-left: #163053 solid 5px; border-bottom: #163053 dotted 1px; line-height: 28px; font-weight: bold; color: #163053; font-size: 20px;}
  /*** ピンクリボン用 12.22追加 ***/
  h4.stpink { clear: both; margin-bottom: 10px; padding: 0 0 2px 10px; border-left: #FF80C0 solid 5px; border-bottom: #FF80C0 dotted 1px; font-weight: bold; color: #FF80C0;}
  h4.underLine {
      border-bottom: #9cd2ce solid 2px;
  }
  h4.h3ttl { font-size: 20px;}
  h5 { margin-bottom: 10px;}
  h5.st { padding: 2px 5px; background: #163053; color: #FFF;}
  h5.underLine {
      border-bottom: #9cd2ce dashed 1px;
      font-weight: bold;
  }
  h6 { font-weight: bold;}
  #main p { margin-bottom: 1.5em; font-size: 16px;}
  #main li { font-size: 15px;}
  .w3 ul { margin: 0 0 20px 30px;}
  .w3 ol { margin: 0 0 20px 30px;}
  .w3 .staff_lawyer li { margin-bottom: 10px; }
  .paragraph { width: 100%; margin-bottom: 40px; border-top: #CCC solid 1px; border-left: #CCC solid 1px;}
  .paragraph th, .paragraph td { padding: 10px 20px; border-right: #CCC solid 1px; vertical-align: middle;}
  .paragraph th { text-align: left; border-bottom: #CCC solid 1px; color: #000; font-weight: bold;}
  .paragraph td { border-bottom: #CCC solid 1px;}
  form .long { width: 500px;}
  #map p { font-size: 12px;}
  #topic-path li { font-size: 12px;}
  /************************************
  テーブルサイズ変更可能 追加▽
  *************************************/
  .fparagraph {  margin-bottom: 40px; border-top: #CCC solid 1px; border-left: #CCC solid 1px;}
  .fparagraph th, .fparagraph td { padding: 10px 20px; border-right: #CCC solid 1px; vertical-align: middle;}
  .fparagraph th { text-align: left; background: #A8C3F2; border-bottom: #CCC solid 1px; color: #000; font-weight: bold;}
  .fparagraph td { border-bottom: #CCC solid 1px;}
  /************************************
  テーブルの底 行間0にする▽
  *************************************/
  .fparagraphzero {   border-top: #CCC solid 1px; border-left: #CCC solid 1px;}
  .fparagraphzero th, .fparagraphzero td { padding: 10px 20px; border-right: #CCC solid 1px; vertical-align: middle;}
  .fparagraphzero th { text-align: left; background: #A8C3F2; border-bottom: #CCC solid 1px; color: #000; font-weight: bold;}
  .fparagraphzero td { border-bottom: #CCC solid 1px;}
  /************************************
  テーブルサイズ変更可能 追加△
  *************************************/
  /************************************
  テーブルサイズ変更
  *************************************/
  .paragraph1 { width: 100%; margin-bottom: 40px; border-top: #CCC solid 1px; border-left: #CCC solid 1px;}
  .paragraph1 th, .paragraph1 td { padding: 5px 5px; border-right: #CCC solid 1px; vertical-align: middle;}
  .paragraph1 th { text-align: left; background: #A8C3F2; border-bottom: #CCC solid 1px; color: #000; font-weight: bold;}
  .paragraph1 td { border-bottom: #CCC solid 1px;}
  /** 事務員紹介タイトル **/
  .staffname td { padding: 10px 20px; border-right: #CCC solid 1px; vertical-align: middle; font-size: 120%;}
  .w1 { width: 300px;}
  .w2 { width: 630px;}
  .w3 { width: 780px;}
  .w4 { width: 150px;}
  .w4 li { padding-bottom: 10px; list-style: none;}
  .news { margin-bottom: 20px; padding: 10px;}
  .pr img { padding-right: 4px;}
  /*** w2 iframe  width: 300px; height: 60px; margin-bottom: 30px;→ 固定にしない ******************************/
  /* .w2 iframe { margin-bottom: 30px;} */
  dt { font-size: 85%; color: #999;}
  dd { line-height: 1.4;}
  .topics dd { margin-bottom: 15px; background: url(/images/line.gif) 0 bottom repeat-x;}
  .twitter { padding-bottom: 30px;}
  .lawyer { margin: 0!important;}
  .lawyer li { position: relative; clear: both; margin-bottom: 40px; background: url(/images/line.gif) 0 bottom repeat-x; list-style: none;}
  .lawyer ul li { margin-bottom: 0; background: none; list-style: circle;}
  .lawyer .fr { width: 550px;}
  .lawyer th { width: 130px; padding: 2px 10px; font-weight: normal;}
  .lawyer td { padding: 2px 10px;}
  .message { position: absolute; top: 16px; right: 0; width: 360px; font-size: 116%;}
  .btn { padding: 10px 30px 0;}
  .inner { margin-left: 30px;}
  .box { margin-bottom: 30px; padding: 10px; border: #333 solid 1px; color: #000;}
  .box ul { margin-bottom: 0;}
  .aisatsu { padding: 0 0 10px 30px;}
  .map { padding-bottom: 30px;}
  /*サイトマップページのみ、aタグdecoなし*/
  #a_NL a {text-decoration:none;}
  /*HACK*/
  /*clear*/
  #main, .cf { display: inline-block;}
  #main:after, .cf:after { content: "."; clear: both; display: block; height: 0; visibility: hidden;}
  /*Hides from IE-mac\*/
  * html #main, * html .cf {height:1%;}
  #main, .cf { display:block;}
  /*End hide from IE-mac*/
  #bloglist dt dl dd{ float:left; }
  /*宮崎：20120905 テーブルに装飾を加えるためのもの*/
  .cel_back{ margin:1px;padding:5px;border:1px solid #b9dcff;background-color:#b9dcff; }
  .cel_clear{ margin:1px;padding:5px;border:1px solid #b9dcff; }
  /*宮崎：20121001 事務員ページの修正(退職者削除とHTMLの健全化)*/
  /*名前の文字大きさについては、このシート上部に制作当初からの指示あります。注意*/
  #staff_list ul { margin-bottom:30px; }
  #staff_list li { float:left; margin-right:10px; list-style-type:none; }
  .staff_n1{ margin-top:30px; margin-bottom:30px; padding-bottom:20px; border-bottom:1px solid #cccccc; }/*全体枠・職員1名単位*/
  .staff_n2{ float:left; width:110px; margin:0 20px;  valign:top; }/*左・写真枠*/
  .staff_n3{ float:left; margin-bottom:10px; text-align:left; width:610px; }/*右テキスト枠*/
  .staff_n3 table { border:1px solid #cccccc; text-align:left; }
  .staff_n3 th { width:30%; background-color:#A8C3F2; border:1px solid #cccccc; padding: 10px 20px; vertical-align: middle; }
  .staff_n3 td { width:70%; border:1px solid #cccccc; padding: 5px; vertical-align: middle;}
  .staff_n4{ padding:10px; margin-bottom:10px; border-bottom:2px solid #A8C3F2; height:80px; }/*右枠内：名前欄*/
  .staff_n5{ float:left; padding-left:15px; width:120px; height:80px; border-right:1px solid #cccccc; position:relative; }/*右枠内：メッセージ欄*/
  .staff_n6{ float:left; padding-left:15px; width:430px; height:80px; position:relative; }/*右枠内：本文テキスト*/
  .ttl{ position:absolute; top:50%; margin-top:-1em; }
  .ttl2{ position:absolute; top:50%; margin-top:-1.5em; }
  .clears{ clear:both; }
  /* 山足：20121129 */
  .topics dd { margin-bottom: 15px; padding-bottom: 10px; background: url(/images/line.gif) 0 bottom repeat-x;}
  .topics_bb {font-weight:bold; color:#000;}
  .topics_br {font-weight:bold; color:#ff0000;}
  #reason {margin: 10px 0 40px 0;}
  #reason li{margin-bottom:15px;}
  #main .box2 {clear: both; margin-bottom: 15px; }
  #main .box2 h2 {margin-bottom: 10px;}
  #main .box2 ul {height: 450px; list-style: none outside none; width: auto;}
  #main .box2 li {float: left; height: 130px; margin: 10px 20px 10px 0; width: 350px;}
  #main .box3 {clear: both;}
  #main .box3 h2 {margin-bottom: 10px;}
  #main .box3 ul {height: 200px; list-style: none outside none; width: auto;}
  #main .box3 li {float: left; height: 89px; margin: 10px 20px 10px 0; width: 224px;}
  .cautions {font-size: 13px; color: #1ca6cd; padding-bottom: 0px; padding-left: 20px;}
  /* 年末年始相談会 */
  #main .win_telB {border:2px solid #003; margin:0 auto 30px; width:670px;}
  #main .win_telB_img {float:left; margin-top:40px; padding-left:20px;}
  #main .win_telB_txt {float:left; text-align:left; padding-left:20px; width:400px;}
  #main .win_b1 {text-align:left; line-height:1.4em; width:300px; margin:10px;}
  #main .win_b2 {text-align:left; line-height:1.4em; width:430px; margin:10px;}
  #main .win_rb {float:left; text-align:left; line-height:1.4em; width:360px;  margin:20px;}
  #main p.win{margin-left:10px;}
  .pc-fr{float: right!important;}

  .pc-fl{float: left!important;}
  .pc-tc{text-align: center!important;}
  .pc-tr{text-align: right!important;}
  .pc-tl{text-align: left!important;}
  .pc-ce{display: block; margin: 0 auto!important;}
  .pc-w330{width: 330px!important;}
  .pc-w385{width: 385px!important;}
  .pc-w400{width: 400px!important;}
  .pc-w480{width: 480px!important;}
  .pc-w500{width: 500px!important;}
  .pc-w530{width: 530px!important;}
  .pc-w560{width: 560px!important;}
  .pc-w630{width: 630px!important;}
  .pc-fs70{font-size: 70%!important;}
  .pc-fs80{font-size: 80%!important;}
  .pc-fs90{font-size: 90%!important;}
  .pc-fs100{font-size: 100%!important;}
  .pc-fs110{font-size: 110%!important;}
  .pc-fs120{font-size: 120%!important;}
  .pc-fs130{font-size: 130%!important;}
  .pc-fs140{font-size: 140%!important;}
  .pc-fs150{font-size: 150%!important;}
  .pc-fs160{font-size: 160%!important;}
  .pc-fs170{font-size: 170%!important;}
  .pc-fs180{font-size: 180%!important;}
  .pc-fs190{font-size: 190%!important;}
  .pc-fs200{font-size: 200%!important;}
  .pc-m0{margin: 0px!important;}
  .pc-m10{margin: 10px!important;}
  .pc-m20{margin: 20px!important;}
  .pc-m30{margin: 30px!important;}
  .pc-ml0{margin-left: 0px!important;}
  .pc-ml10{margin-left: 10px!important;}
  .pc-ml20{margin-left: 20px!important;}
  .pc-ml30{margin-left: 30px!important;}
  .pc-mr0{margin-right: 0px!important;}
  .pc-mr10{margin-right: 10px!important;}
  .pc-mr20{margin-right: 20px!important;}
  .pc-mr30{margin-right: 30px!important;}
  .pc-mb0{margin-bottom: 0px!important;}
  .pc-mb10{margin-bottom: 10px!important;}
  .pc-mb20{margin-bottom: 20px!important;}
  .pc-mb30{margin-bottom: 30px!important;}
  .pc-mt0{margin-top: 0px!important;}
  .pc-mt10{margin-top: 10px!important;}
  .pc-mt20{margin-top: 20px!important;}
  .pc-mt30{margin-top: 30px!important;}
  .pc-mt100{margin-top: 100px!important;}
  .pc-p0{padding: 0px!important;}
  .pc-p10{padding: 10px!important;}
  .pc-p20{padding: 20px!important;}
  .pc-p30{padding: 30px!important;}
  .pc-pl10{padding-left: 10px!important;}
  .pc-pl20{padding-left: 20px!important;}
  .pc-pl30{padding-left: 30px!important;}
  .pc-pr10{padding-right: 10px!important;}
  .pc-pr20{padding-right: 20px!important;}
  .pc-pr30{padding-right: 30px!important;}
  .pc-pb10{padding-bottom: 10px!important;}
  .pc-pb20{padding-bottom: 20px!important;}
  .pc-pb30{padding-bottom: 30px!important;}
  .pc-pt10{padding-top: 10px!important;}
  .pc-pt20{padding-top: 20px!important;}
  .pc-pt30{padding-top: 30px!important;}
  .blog-rss {
    border: 0px;
    margin: 0px;
    overflow: hidden;
    width:300px;
    height:110px;
  }
  .normal_frame { border: 0px; margin: 0px; overflow: hidden; }
  section{
    display: block;
    margin: 5px 0 30px 0;
  }
  #lead2 {
    text-align: center;
    padding: 3px;
    border: 1px solid #152d4f;
    margin-bottom: 20px;
  }
  .red {
    color: red;
    font-weight: bold;
  }
  /* 地図の部分 */
  #map {
    width:150px;
    margin:10px 0;
    line-height:1.4;
  }
  /* フッター下の小さくしている部分部分 */
  #small {
    margin:0px;
    font-size:6pt;
    line-height:1.2em;
    text-align:left;
  }
  /* 強調用 */
  .emphasize {
    color:#F60;
    font-weight:bold;
  }
  /* 本文強調2 */
  .emphasize2 {
    font-size:130%;
    color:#163053;
    font-weight:bold;
  }
  /* 表のデフォルト */
  #main table {
    width: auto;
    border-spacing: 0;
    font-size:15px;
    margin-bottom: 24px;
  }
  #main table tr th  {
    padding: 8px 15px;
    border: 1px solid #84b2e0;
  }
  #main table tr th:last-child {
    border-right: 1px solid #84b2e0;
    box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
  }
  #main table tr td {
    padding: 8px 15px;
    border: 1px solid #84b2e0;
    text-align: center;
  }
  #main table tr td:last-child {
    border-right: 1px solid #84b2e0;
    box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
  }
  #main table th {
    background: #d3e0ed;
  }
  #main table tr {
    background: #fff;
  }
  #main table tr:nth-child(2n+1) {
    background: #f1f6fc;
  }
  #main table tr:last-child td {
    box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
  }
  #main table tr:hover {
    background: #bbd4ee;
    cursor:pointer;
  }
  #topic-path {
    padding: 8px 0 8px 5px;
    margin: 0 0 24px 0;
    background: #F5F5F5;
    font-size: 85%;
  }
  #topic-path li {
    float: left;
    letter-spacing: normal;
    list-style-type:none;
  }
  #topic-path ul:after {
    content: '';
    display: block;
    clear: both;
  }
  #topic-path li + li:before {
    margin: 0 3px;
    content: ">";
  }
  #topic-path li a {
    padding: 3px 0;
    color: #666;
  }
  #topic-path:after {
    content: "";
    clear: both;
    display: block;
  }

  .menu li a, .menu li h5 {
    display: block;
    margin-bottom: 0!important;
    padding: 6px 6px 6px 20px;
    background: #F7F5F8 url(/images/off.gif) 10px center no-repeat;
    border-top: #FFF solid 1px;
    border-bottom: #D8D8D8 solid 1px;
    color: #000;
    text-decoration: none;
  }
  a:hover {
    color: #551A8B;
    text-decoration: none;
  }
  dl.souzoku dt {font-size: 110%; font-weight:bold; color: #163053; position: relative; padding-bottom: 0px;}
  dl.souzoku dd {margin:3px 0px 8px 5px;}
  /* 2016.2.22追加 */
  .paragraph th {  background: none;}
  .fparagraph th {  background: none;}
  .fparagraphzero th{  background: none;}
  .paragraph1 th{  background: none;}
  .staff_n3 th {  background: none;}
  /* 2016.04.15 */
  .aichi {
    margin-bottom: 80px;
  }
  .aichi p {
    margin-bottom: 0 !important;
    font-size: 13px !important;
    color: #555 !important;
  }
  #main .area p {
    margin-bottom: 0;
    font-size: 11px;
  }
  .youtube {
    width: 700px;
    height: 400px;
    margin: 0 auto 16px;
  }
  /*セミナー新装　20190522*/
  .seminar-guide_20190522 {
    width: 100%;
    padding: 10px;
  }
  .seminar-guide_20190522 div {
    border: solid 3px #6091d3;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 20px;
  }
  .seminar-guide_20190522 div div {
    border: unset;
    margin-bottom: unset;
  }
  .seminar-guide_20190522 div div:nth-child(1) {
    display: flex;
    align-items: center;
  }
  .seminar-guide_20190522 div div:nth-child(1) img {
    width: 70px;
    margin-right: 20px;
  }
  .seminar-guide_20190522 div div:nth-child(1) h3 {
    border-bottom: #a8c3f2 solid 2px;
    color: #036;
    font-size: 25px;
  }
  .seminar-guide_20190522 div div:nth-child(2) {
    padding: 2em;
    background-color: #F1F6FC /* #e0ffffから変更 */;
  }
  .seminar-guide_20190522 div div:nth-child(3) {
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .pc-on {
    display: block;
  }
  .sp-on {
    display: none;
  }
  .img-right{
    float: right;
    margin: 0 0 5px 5px;
    width:45%;
  }
  .img-right img{
    width: 100%;
  }
  .shaolon-mini img{
    float: left;
    width: 10%;
    margin-top:0;
  }
  th.w110 {
    width: 110px;
  }
  #main .org-str1{
    font-size: 18px;
    color: orange;
    font-weight: bold;
    margin-top:20px;
  }
  #main .org-str2{
    font-size: 20px;
    color: orange;
    font-weight: bold;
    margin-top:20px;
  }
  .mt10{
    margin-top:10px;
  }
  .mt20{
    margin-top:20px;
  }
  .sp-ctr{
    text-align:center;
  }
  .sp-w85{
    width:100%;
  }
  .sp-w85 img{
    width:85%;
    margin:10px 7%;
  }
  .SH3{
    clear:both;
    position: relative;
    padding-bottom: 5px;
    border-bottom: #A8C3F2 solid 2px;
    color: #036;
    font-size: 25px;
    font-weight: bold;
  }
  .SH4{
    clear:both;
    margin: 15px 0;
    border-left: #163053 solid 5px;
    padding: 0 0 2px 10px;
    border-bottom: #163053 dotted 1px;
    font-weight: bold;
    color: #163053;
    font-size: 20px;
  }
  .BH4{
    clear:both;
    margin: 15px 0;
    border-left: #163053 solid 5px;
    padding: 0 0 2px 10px;
    border-bottom: #163053 dotted 1px;
    font-weight: bold;
    color: #163053;
    font-size: 20px;
  }
  .jiko-btn{
    margin-left: 55px;
  }
  #main table.about {
    margin-bottom: 30px;
  }
  #main table.about th {
    width: 130px;
  }
  #main table.about td {
    width: 500px;
  }
  #main table.about td ul {
    list-style: none;
    margin-bottom: 0;
  }
  .pointbox {
    border:silver dotted 3px;
    padding:5px 20px;
    margin:30px;
  }
  .pointbox p {
    font-weight: bold;
    color:#003399;
  }
  #main .pointbox .point {
    font-size: 30px;
    color:#CC0000;
    font-style:italic;
    font-weight: bold;
    margin: 0;
    text-decoration: underline;
  }
  ul.lawyer-list {
    list-style: none;
  }
  ul.lawyer-list li {
    float: left;
    margin: 10px 20px 10px 0;
    width: 350px;
  }
  .lawyer-youtube {
    width: 560px;
    height: 315px;
    margin: 0 auto 24px;
  }
  .lawyer-youtube-fl {
    float: left;
    width: 350px;
    height: 195px;
    margin-right: 20px;
  }
  .lawyer-img {
    float: left;
  }
  .lawyer-desc {
    width: 640px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .lawyer-desc2 {
    margin: 0 auto;
    box-sizing: border-box;
  }
  .lawyer-name {
    float: left;
    width: 300px;
  }
  .lawyer-name2 {
    float: left;
    width: 300px;
    margin: 70px 0 0 30px;
  }
  .lawyer-name3 {
    float: left;
    width: 530px;
    margin: 0 0 20px 30px;
  }
  #main .lawyer-name p:first-of-type,
  #main .lawyer-name2 p:first-of-type,
  #main .lawyer-name3 p:first-of-type,
  #main .lawyer-name-itou p:first-of-type {
    font-family: 'Ryumin Medium KL';
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 0;
  }
  .lawyer-name-itou {
    float: left;
    width: 185px;
    margin: 70px 0 0 30px;
  }
  .lawyer-comment {
    float: left;
    width: 340px;
  }
  #main .lawyer-comment p {
    font-size: 20px;
  }
  .lawyer-illust {
    position: absolute;
    top: -36px;
    left: 680px;
  }
  /* ▼▼▼ /lawyer/itou/ ▼▼▼ */
  table.shorttype th {
    width: 76px;
  }
  #itou_hello {
    background-image: url('/images/lawyer/plate.png');
    background-repeat: no-repeat;
    width: 675px;
    height: 510px;
    padding: 25px 40px;
  }
  #itou_hello p {
    font-size: 14.5px;
  }
  #itou_hello p:first-child {
    font-family: 'HanaRenge-Bd';
    font-size: 22px;
    margin-bottom: 10px;
  }
  .questioner img {
    float: left;
  }
  .answer img {
    float: left;
    margin-top: 25px;
  }
  .questioner {
    height: 120px;
    margin-top: 35px;
    clear: both;
  }
  .aohukidashi {
    background-image: url(/images/lawyer/aohukidashi.png);
    background-position: 10%;
    width: 85%;
    float: left;
    background-repeat: no-repeat;
  }
  .aohukidashi p {
    margin: 25px 25px 20px 55px;
  }
  .aohukidashi p span {
    font-size: 20px;
  }
  .midorikakoi {
    float: left;
    border: solid 3px #9acd32;
    width: 78%;
    margin-left: 30px;
  }
  .midorikakoi p {
    margin: 20px 25px;
  }
  .midorikakoi p span {
    font-size: 20px;
    color: #9acd32;
  }
  /* ▲▲▲ /lawyer/itou/ ▲▲▲ */
  /* ▼▼▼ /lawyer/kurokawa/ ▼▼▼ */
  div.letter {
    box-sizing: border-box;
    background-image: url(/images/lawyer/letter.png);
    background-repeat: no-repeat;
    height: 410px;
    padding: 41px 45px 38px 30px;
    margin-bottom: 35px;
  }
  #main div.letter p:first-child {
    font-family: 'HanaRenge-Bd';
    font-size: 22px;
    margin-bottom: 10px;
  }
  div.letter p {
    line-height: 40px;
  }
  /* ▲▲▲ /lawyer/kurokawa/ ▲▲▲ */
  /* ▼▼▼ /lawyer/tanaka/ ▼▼▼ */
  .desk_cont {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .desk_hidari{
    width:58%;
  }
  .desk_migi{
    width:40%
  }
  /* ▲▲▲ /lawyer/tanaka/ ▲▲▲ */
  /* ▼▼▼ /lawyer/sonobe/ ▼▼▼ */
  .sonobe_message {
    box-sizing: border-box;
    background: url(/images/test-sonobe/letter.jpg) no-repeat;
    height: 624px;
    padding: 48px 136px 20px 44px;
    margin-bottom: 40px;
  }
  #main .sonobe_message p:first-child {
    font-family: 'HanaRenge-Bd';
    font-size: 30px;
    line-height: 40px;
    margin: 0 0 84px 20px;
  }
  #main .sonobe_message p {
    font-family: 'Hiragino Mincho W3 JIS2004';
    font-size: 16px;
    margin-bottom: 8px;
  }
  a.sonobe_button {
    position: absolute;
    top: 50px;
    left: 190px;
    letter-spacing: 1px;
    line-height: 44px;
    font-family: 'Hiragino Mincho W6 JIS2004';
    font-size: 30px !important;
    text-decoration: none;
    color: #222;
  }
  .sonobe-position {
    position: absolute;
    top: 42px;
    left: 400px;
    letter-spacing: 0px;
    color: #fff;
    font-family: 'Hiragino Mincho W6 JIS2004';
    font-size: 20px;
  }
  .sonobe-title {
    position: absolute;
    top: 74px;
    left: 400px;
    letter-spacing: 2px;
    color: #fff;
    font-family: 'Hiragino Mincho W6 JIS2004';
    font-size: 42px;
  }
  .sonobe-name {
    position: absolute;
    top: 14px;
    left: 430px;
    letter-spacing: 2px;
    color: #222;
    font-family: 'Hiragino Mincho W6 JIS2004';
    font-size: 42px !important;
  }
  .sonobe-ruby {
    position: absolute;
    top: 58px;
    left: 622px;
    letter-spacing: 0px;
    color: #9f9f9f;
    font-family: 'FB Californian Text Italic';
    font-size: 22px !important;
  }
  .sonobe-prof {
    position: absolute;
    top: 150px;
    left: 430px;
    letter-spacing: 0px;
    font-family: 'Shuei KakuGo Kin B';
    font-size: 14px !important;
  }
  .sonobefig-1 {
    float: right;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 16px;
    -webkit-margin-end: 0;
    margin: 0 0 0 16px;
  }
  .sonobefig-2 {
    float: right;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    margin: 0;
  }
  .sonobefig-1 figcaption,
  .sonobefig-2 figcaption {
    text-align: right;
    margin-right: 1em;
  }
  .sonobeunit {
    padding-left: 1em;
    margin-bottom: 20px;
  }
  /* ▲▲▲ /lawyer/sonobe/ ▲▲▲ */
  /* ▼▼▼ /lawyer/interview/ ▼▼▼ */
  #interview img.f-l {
    float: left;
    margin-right: 15px;
  }
  #interview .interview_table {
    border: white 1px solid !important;
    width: 780px !important;
    margin: 10px 0 !important;
  }
  #interview .interview_table th {
    background-color: #d1e0e7;
    width: 200px !important;
    text-align: center !important;
    border: white 1px solid !important;
  }
  #interview .interview_table td {
    background-color: #f2f2f2 !important;
    text-align: left !important;
    border: white 1px solid !important;
    padding-left: 50px !important;
  }
  #interview .question_box {
    margin: 40px 0;
  }
  #interview .question {
    position: relative;
  }
  #interview .question img {
    width: 518px;
    height: 78px;
  }
  #interview .question p {
    position: absolute;
    top: 27px;
    left: 215px;
    font-family: 'Hiragino Kaku Gothic W3 JIS2004';
  }
  #interview .answer_box {
    margin: 40px 0;
  }
  #interview .answer p.c1 {
    padding-left: 130px;
    padding-top: 31px;
  }
  #interview .answer p.c2 {
    padding-left: 130px;
    padding-top: 20px;
  }
  #interview .answer p.c3 {
    padding-left: 130px;
    padding-top: 5px;
  }
  #interview .answer ul {
    padding-left: 130px;
    padding-top: 15px;
  }
  #interview .table_work1 {
    border: #b3b3b3 1px solid !important;
    width: 780px !important;
    margin: 50px 0 !important;
  }
  #interview .table_work1 th {
    border: #b3b3b3 1px solid !important;
    background-color: #fbefd2 !important;
    width: 270px !important;
    color: #d96357 !important;
    font-size: 22px !important;
  }
  #interview .table_work1 td {
    border: #b3b3b3 1px solid !important;
    background-color: #f2f2f2 !important;
    text-align: left !important;
    padding: 25px !important;
    font-size: 16px !important;
  }
  #interview .table_work1 th.table_h1 {
    border: #d96357 1px solid !important;
    background-color: #d96357 !important;
    font-size: 40px !important;
    text-align: center !important;
    color: white !important;
  }
  #interview .table_work1 ul {
    margin-left: 30px !important;
    margin-bottom: 0px !important;
  }
  #interview .table_work2 {
    border: #b3b3b3 1px solid !important;
    width: 780px !important;
    margin: 50px 0 !important;
  }
  #interview .table_work2 th {
    border: #b3b3b3 1px solid !important;
    background-color: #fbefd2 !important;
    width: 270px !important;
    color: #777fbd !important;
    font-size: 22px !important;
  }
  #interview .table_work2 td {
    border: #b3b3b3 1px solid !important;
    background-color: #f2f2f2 !important;
    text-align: left !important;
    padding: 25px !important;
    font-size: 16px !important;
  }
  #interview .table_work2 th.table_h1 {
    border: #777fbd 1px solid !important;
    background-color: #777fbd !important;
    font-size: 40px !important;
    text-align: center !important;
    color: white !important;
  }
  #interview .table_work2 ul {
    margin-left: 30px !important;
    margin-bottom: 0px !important;
  }
  #interview .table_work3 {
    border: #b3b3b3 1px solid !important;
    width: 780px !important;
    margin: 50px 0 !important;
  }
  #interview .table_work3 th {
    border: #b3b3b3 1px solid !important;
    background-color: #daefd2 !important;
    width: 270px !important;
    color: #458d6a !important;
    font-size: 22px !important;
  }
  #interview .table_work3 td {
    border: #b3b3b3 1px solid !important;
    background-color: #f2f2f2 !important;
    text-align: left !important;
    padding: 25px !important;
    font-size: 16px !important;
  }
  #interview .table_work3 th.table_h1 {
    border: #458d6a 1px solid !important;
    background-color: #458d6a !important;
    font-size: 40px !important;
    text-align: center !important;
    color: white !important;
  }
  #interview .intor {
    margin-top: 50px;
    padding: 25px;
    background-color: #f9f6cd;
  }
  #interview .intor img {
    float: right;

    margin-left: 30px;
    width: 150px;
  }
  #interview .intor p:last-child {
    margin-bottom: 0 !important;
  }
  /* ▲▲▲ /lawyer/interview/ ▲▲▲ */
  a.btn-open {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    width: 360px;
    border: 2px solid #3498db;
    background: #3498db;
    text-align: center;
    text-decoration: none;
    font-size: 22px;
    color: #fff;
    font-weight: bold;
    overflow: hidden;
    z-index: 1;
    padding: 24px;
  }
  a.btn-open::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 0;
    content:"";
    background : #fff;
    opacity: 0;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transition: .2s;
    z-index: -1;
  }
  a.btn-open:visited {
    color: #fff;
  }
  a.btn-open:hover {
    color: #3498db;
  }
  a.btn-open:hover::after {
    height: 240%;
    opacity: 1;
  }
  a.btn-open:active::after {
    height: 340%;
    opacity: 1;
  }
  /* ▼▼▼ /lawyer/sugiura/ ▼▼▼ */
  .profile-unit {
    width: 100%;
    padding: 0 40px 0 8px;
    margin-bottom: 40px;
  }
  #main .profile-unit p {
    margin-bottom: 12px;
  }
  .profile-face {
    font-family: 'ヒラギノ明朝 W3 JIS2004', 'Hiragino Mincho W3 JIS2004';
    color: #0d2b49;
    margin-bottom: 24px;
  }
  #main .profile-face p.profile-img {
    float: left;
    margin-right: 36px;
  }
  #main .profile-face p.profile-title {
    color: #d35400;
    font-size: 18px;
    line-height: 18px;
    margin: 0 0 12px;
  }
  .profile-face h2.profile-alp {
    font-size: 36px;
    line-height: 46px;
    letter-spacing: 2px;
    margin: 0 0 12px;
  }
  .profile-face h2.profile-name {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 28px;
  }
  .profile-face h3.profile-genre {
    position: static;
    padding-bottom: 0;
    border-bottom: none;
    font-size: 18px;
    line-height: 18px;
    font-weight: normal;
    margin-bottom: 8px;
  }
  .profile-bracket {
    position: relative;
    width: 720px;
    text-align: center;
    padding: 16px 32px;
    margin: 0 auto 32px;
  }
  #main .profile-bracket p {
    font-family: 'ヒラギノ明朝 W3 JIS2004', 'Hiragino Mincho W3 JIS2004';
    font-size: 24px;
    color: #0d2b49;
    margin-bottom: 0;
  }
  .profile-bracket::before,
  .profile-bracket::after {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
  }
  .profile-bracket::before {
    top: 0;
    left: 0;
    border-top: 1px solid #888;
    border-left: 1px solid #888;
  }
  .profile-bracket::after {
    bottom: 0;
    right: 0;
    border-bottom: 1px solid #888;
    border-right: 1px solid #888;
  }
  .profile-youtube {
    width: 560px;
    height: 316px;
    margin: 0 auto 40px;
  }
  h4.profile {
    font-size: 18px;
    font-weight: bold;
    color: #0d2b49;
    margin-bottom: 8px;
  }
  #main table.profile-more {
    border-collapse: collapse;
    width: 100%;
    font-size: 16px;
  }
  #main table.profile-more tr th {
    border: none;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    background: transparent;
    color: #0d2b49;
    letter-spacing: 1px;
    padding: 24px;
  }
  #main table.profile-more tr td {
    border: none;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    background: transparent;
    text-align: left;
    letter-spacing: 1px;
    padding: 24px;
  }
  #main table.profile-more tr th.seminar {
    border-bottom: none;
  }
  #main table.profile-more tr td.seminar {
    border: none;
    padding: 8px;
  }
  #main table.profile-more tr th:last-child,
  #main table.profile-more tr td:last-child {
    border-right: none;
    box-shadow: none;
  }
  #main .w3 table.profile-more tr {
    background: transparent;
  }
  #main .w3 table.profile-more tr td ul {
    margin: 0;
  }
  #main .w3 table.profile-more tr td ul li {
    list-style: none;
  }
  #main table.profile-career {
    border-collapse: collapse;
    min-width: 600px;
    font-size: 16px;
  }
  #main table.profile-career tr th {
    border: 1px solid #888;
    background: #f5f5f5;
    font-weight: normal;
    color: #000;
    letter-spacing: 1px;
    padding: 8px 24px;
  }
  #main table.profile-career tr td {
    border: 1px solid #888;
    background: #fff;
    text-align: left;
    letter-spacing: 1px;
    padding: 8px 24px;
    min-width: 300px;
  }
  #main table.profile-career tr th:last-child,
  #main table.profile-career tr td:last-child {
    border-right: 1px solid #888;
    box-shadow: none;
  }
  #main table.profile-more table.profile-career {
    border-collapse: collapse;
    font-size: 16px;
  }
  #main td.seminar table.profile-career tr th {
    min-width: 128px;
    text-align: center;
    font-size: 14px;
    padding: 8px 16px;
  }
  #main td.seminar table.profile-career tr td {
    text-align: center;
    font-size: 14px;
    padding: 8px 16px;
  }
  #main table.profile-career tr:hover,
  #main table.profile-more tr:hover {
    background: transparent;
    cursor: auto;
  }
  #main table.profile-career tr:last-child td,
  #main table.profile-more tr:last-child td {
    box-shadow: none;
  }
  #main table.profile-career tr:nth-child(2n+1),
  #main table.profile-more tr:nth-child(2n+1) {
    background: transparent;
  }
  .profile-article {
    position: relative;
    background: #f5f5f5;
    padding: 8px 56px 8px 12px;
    margin-bottom: 16px;
  }
  .profile-article h4 {
    float: left;
    font-size: 16px;
    font-weight: bold;
    color: #0d2b49;
    margin-bottom: 0;
  }
  .profile-article h4::before {
    content: '■';
    margin-right: 8px;
  }
  #main .profile-article p {
    float: right;
    margin-bottom: 0;
  }
  .profile-article p a {
    font-size: 14px;
    text-decoration: none;
  }
  .profile-article p a::after {
    content: url(/images/lawyer/profile-arrow.png);
    position: absolute;
    top: 4px;
    margin-left: 8px;
  }
  #main ul.profile-list {
    margin: 0 0 24px 0;
    padding-left: 40px;
  }
  #main ul.profile-list li {
    margin-bottom: 8px;
  }
  /* ▲▲▲ /lawyer/sugiura/ ▲▲▲ */
  /* 紹介ページトップ 担当分野HTML化 20190314 */
  .LawyersBox{
     position: relative;
  }
  .LawyersInner2Column{
    position: absolute;
    top: 84px;
    left: 174px;
    text-align: center;
    color: #333;
    font-family: a-otf-ryumin-pr6n, serif;
    font-weight: bold;
    font-style: normal;
    text-shadow: none;
    font-size: 15px;
    line-height: 20px;
  }
  .unit {
    padding: 0 16px;
  }
  #main table.w100 {
    width: 100%;
    margin: 0 0 24px 0;
  }
  #toppage .topix-p{
    text-align: left;
    margin: 10px 10px 20px;
  }
  #toppage section#greeting>div:first-child{
    padding-top: 20px;
    margin: 0 20px;
  }
  #toppage section#greeting .reason {
    font-family: 'Sei Kaisho CB1';
    font-size: 1.7em;
    padding-top: 85px;
    text-align: center;
  }
  #toppage section#greeting h3+div{
    margin: 0 0 20px 40px;
  }
  #toppage section#greeting img.fl-pc{
    margin: 0 0 20px 40px;
    /*width: 250px;*/
  }
  #toppage section#greeting img.fl-pc+p{
    font-family: 'Sei Kaisho CB1';
    font-size: 1.7em;
    padding-top: 85px;
    text-align: center;
  }
  #toppage section#businessGuide>div:first-child{
    margin: 25px 0 60px; width: 100%;
  }
  #toppage section#businessGuide div.column {
    width: 100%;
    height: 240px;
  }
  #toppage section#businessGuide  div.column img{
    margin: 10px 10px 0 10px;
  }
  #toppage section#businessGuide  div.forHojin{
    width: 100%;
    margin-bottom: 40px;
    background-color: #e3f3ff;
  }
  #toppage section#businessGuide  div.forHojin>p:first-child{
    margin: 6px 0 0 8px;
  }
  #toppage section#topNewBusiness p,
  #toppage section#newBusiness p {
    font-size: 14px;
  }
  #toppage section#topNewBusiness .scrShot,
  #toppage section#newBusiness .scrShot {
    float: right;
    width: 240px;
    margin: 40px 10px 0 10px;
  }
  #toppage section#topNewBusiness .kurokawaDetai,
  #toppage section#newBusiness .kurokawaDetail{
    border: solid 1px #444;
    border-radius: 10px;
    padding: 10px;
    text-decoration: none;
    display: block;
    text-align: center;
  }
  #toppage section#contribution .groupList{
    margin-left: 160px;
  }
  #toppage section#purpose ul,
  #toppage section#purpose ol,
  #toppage section#introWork ul,
  #toppage section#introWork ol {
    margin-left: 2em;
  }
  #toppage section#kotsujiko img.fl{
    margin-right: 10px;
    vertical-align: bottom;
  }
  #toppage section#introWork img.logo{
    width: 160px;
  }
  #toppage section#introWork img.map{
    width: 185px;
  }
  #toppage section#sidebar img{
    margin-bottom: 10px;
  }
  #toppage section#sidebar .midashiRed{
    font-size: 16px;
    color: #c00;
    border-bottom: solid 2px #c00;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #toppage section#sidebar .bannerlist{
    text-align: center;
  }
  #toppage section#sidebar .bannerlist>div{
    border: dotted 2px #ccf; margin: 10px;
  }
  #toppage section#sidebar .bannerlist>div>p{
    margin: 10px 0;
    background-color: #ccf;
  }
  #main p.impact-sentence {
    color: #c60;
    font-size: 30px;
    margin-bottom: 24px;
  }
  #topic-path-b {
    padding: 8px 0 8px 5px;
    margin: 0 0 24px 0;
    background: #F5F5F5;
    font-size: 85%;
  }
  #topic-path-b li {
    font-size: 12px;
    float: left;
    letter-spacing: normal;
    list-style-type:none;
  }
  #topic-path-b ul:after {
    content: '';
    display: block;
    clear: both;
  }
  #topic-path-b li + li:before {
    margin: 0 3px;
    content: ">";
  }
  #topic-path-b li a {
    padding: 3px 0;
    color: #666;
  }
  #topic-path-b:after {
    content: "";
    clear: both;
    display: block;
  }
  .seminar-flexcontainer{
    display:flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
  }
  .seminar-card{
    display:flex;
    flex-direction: column;
    width:48%;
    padding: 1em 0.5em 1em;
    margin: 2em 0;
    background: #FFF;
    border: solid 3px #6091d3;/*線*/
    border-radius: 10px;/*角の丸み*/
  }
  .seminar-stamp{
    -moz-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    color: rgba(255,0,0,0.75);
    font-weight:bold;
    border-style:solid;
    border-width:medium;
    border-color:rgba(255,0,0,0.75);
    border-radius: 10px;/*角の丸み*/
    padding: 0em 0.5em 0em 0.5em;
    position: absolute;
    top: -0.5em;
  }
  .seminar-icon{
    width:15%
  }
  .seminar-title{
    width:85%;
    margin:1em 0.5em 0.5em;
  }
  .seminar-ue{
    display: flex;
    flex-direction: row;
  }
  .seminar-joho{
    padding: 1em;
    margin: 2em 0;
    background: #f0f7ff;
    border: dashed 2px #5b8bd0;/*点線*/
    font-weight:bold;
  }
  .seminar-honbun{
    font-size:16px;
    padding:1em;
  }
  .seminar_btn{
    display: flex;
    position: relative;
    width: 160px;
    padding: 0.8em;
    text-align: center;
    text-decoration: none;
    border:1px solid #225FE7;
    background: #225FE7;
    overflow: hidden;
    z-index: 1 !important;
    vertical-align: middle;
    margin: auto auto 2em;
  }
  .seminar_btn a{
    display: block;
    color: #fff;
    text-decoration: none;
  }
  .seminar_btn:after {
    content:"";
    position: absolute;
    top: 50%;
    left: 50%;
    height: 0;
    width: 100%;
    background : #fff;
    opacity: 0;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transition: 0.3s;
    z-index: -1;
  }
  .seminar_btn:hover a{
    color: #da3c41;
  }
  .seminar_btn:hover:after {
    height: 250%;
    opacity: 1;
  }
  .seminar_btn:active:after {
    height: 350%;
    opacity: 1;
  }
  #tinyscrollbar .overview ul.mark-disc {
    margin-bottom: 16px;
  }
  #tinyscrollbar .overview ul.mark-disc li {
    list-style: disc;
  }
  header {
    text-align: left;
    margin-bottom: 16px;
  }
  header * {
    box-sizing: border-box;
    max-width: 100%;
  }
  header #head-h1 {
    background: #e6e6e6;
  }
  header #head-h1 h1 {
    width: 960px;
    font-family: 'ヒラギノUD角ゴ W3 JIS2004', 'Hiragino UD Sans W3 JIS2004';
    font-size: 13px;
    line-height: 25px;
    font-weight: normal;
    padding: 0;
    margin: 0 auto;
  }
  header .head-nagoyasogo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 960px;
    padding-top: 12px;
    margin: 0 auto 12px;
  }
  header .head-info p {
    margin-bottom: 0;
  }
  header .head-office {
    display: flex;
    justify-content: space-between;
    margin: 0-8px 0px 0;
  }
  header .head-office-detail {
    margin-right: 4px;
  }
  header .head-office-detail h3 {
    width: 105px;
    background: #e6e6e6;
    text-align: center;
    font-family: 'ヒラギノUD角ゴ W3 JIS2004', 'Hiragino UD Sans W3 JIS2004';
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 4px;
  }
  header .head-office-detail h3 {
    position: static;
    padding: 0;
    border: none;
    color: #333;
  }
  header .head-office-detail h3.w170 {
    width: 165px;
  }
header .head-office-detail h3.w95 {
  width: 95px;
  }
  header .head-office-detail p {
    text-align: center;
    font-family: 'ヒラギノUD角ゴ W3 JIS2004', 'Hiragino UD Sans W3 JIS2004';
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 0;
  }
  header h2 img {
    /*margin-bottom: 26px;*/
    vertical-align: bottom;
  }
  header nav {
    width: 960px;
    margin: 0 auto;
  }
  header nav ul {
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
  header nav ul li {
    list-style: none;
    margin-bottom: 0;
  }
  header nav ul li a {
    display: block;
    width: 114px;
    border-bottom: solid 2px #163053;
    background: #163053 url(/img/common/arrow-w.gif) 10px center no-repeat;
    font-size: 15px;
    line-height: 36px;
    color: #fff;
    text-decoration: none;
    padding: 10px 0 8px 22px;
  }
  header nav ul li a:link,
  header nav ul li a:visited {
    color: #fff;
  }
  header nav ul li a.two {
    font-size: 11px;
    line-height: 18px;
  }
  header nav ul li a:hover {
    background: #fff url(/img/common/arrow-b.gif) 10px center no-repeat;
    color: #163053;
  }
}
/* ---------------------------------------------------------------------
  4. other rules: 例外に対応
--------------------------------------------------------------------- */
/* オンライン相談部分 */

.backimg{
	position: relative;
}

.backimg p.caution{
	font-size: 0.9em;
	line-height:1.5em;
	position: absolute;/*絶対配置*/
	top: 28%;
	left: 5%;
	}

.backimg p.browser{
	font-size: 0.9em;
	line-height:1.5em;
	position: absolute;/*絶対配置*/
	top: 10%;
	left: 5%;
	}
.backimg ul{
	position: absolute;/*絶対配置*/
	top: 35%;
	left: 5%;
	}

.backimg li{
		font-size: 1em;
	line-height:1.75em;
		}

.backimg img{
width: 100%;
	}


/* ▼タブ */
#tabcontrol a {
   display: inline-block;            /* インラインブロック化 */
   border-width: 1px 1px 0px 1px;    /* 下以外の枠線を引く */
   border-style: solid;              /* 枠線の種類：実線 */
   border-color: black;              /* 枠線の色：黒色 */
   border-radius: 0.75em 0.75em 0 0; /* 枠線の左上角と右上角だけを丸く */
   padding: 0.75em 1em;              /* 内側の余白 */
   text-decoration: none;            /* リンクの下線を消す */
   color: black;                     /* 文字色：黒色 */
   background-color: white;          /* 背景色：白色 */
   font-weight: bold;                /* 太字 */
   position: relative;               /* JavaScriptでz-indexを調整するために必要 */
}
/* ▼タブにマウスポインタが載った際(任意) */
#tabcontrol a:hover {
   text-decoration: underline;       /* 文字に下線を引く */
}

.side-button {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: fixed;
  bottom: 0px;
  right: 0px;
  z-index: 99999;
}
.side-button p {
  margin: 0;
}
.side-button p img {
  vertical-align: bottom;
}

@media screen and (max-width: 1023px) {
  .wrap,
  .wrap-large {
    max-width: 98%;
  }
  .side-button {
    display: none;
  }
  header nav ul.header-nav li a {
    padding: .8em .8em;
  }
}

/*----------------------------------------
    プリンター対応
-----------------------------------------*/
@media print {
  .side-button {
    display: none;
  }
}
