/* CSS Document */
body {
  font-family: Verdana, Helvetica, Arial, Meiryo, Osaka, sans-serif ;
  font-size: 14px;
  letter-spacing: -0.01em;
}
a {
  color: #000;
}
/* h1見出しのフォント指定 */
h1, h2, h3, h4 {
font-family: "Georgia" ;
font-weight: 300;
}
#main {
  min-height: 100vh;
  position: relative; /*　相対位置　*/
  padding-bottom: 3.6%; /*　footerの高さ　*/
  box-sizing: border-box; /*　全て含めてmin-height:100vhに　*/
  background-color: #f1f1f1;
}
#footer {
  width: 100%;
  background-color: #3C5686;
  color: #fff;
  text-align: center;
  padding: 1.34% 0;
  position: absolute; /*　絶対位置　*/
  bottom: 0; /*　下に固定　*/
  font-size: 0.73vw;
  font-family: Verdana, Helvetica, Arial, Meiryo, Osaka, sans-serif; /*"Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif"*/
}
#header {
  background-color: #3C5686;
  width: 100%;
  height: auto;
  padding-top: 7%;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
}
#logo-m {
  width: 9%; /*　9% > 13%　*/
  margin-left: 23%;
  position: absolute;
  top: 10%;
}
#logo-j {
  width: 17%;
  margin-left: 41%;
  position: absolute;
  top: 24%;
}
#lang {
  width: 4%;
  margin-left: 72%;
  position: absolute;
  top: 26%;
}
#menu {
  font-size: 0.94vw;/*　0.73 > 0.93　*/
  width: 100%;
  padding-left: 29%;
  position: absolute;
  top: 69%;
}
#menu a {
  text-decoration: none;
  color: #fff;;
  margin-left: 2%;
}
#menu a:first-child {
  margin-left: 0%;
}
#menu a:hover, .foot-menu a:hover, .foot-menu-2 a:hover, .bread a:hover {
  color: gray;
}
.wrapper-1, .wrapper-2 {
width: 60%;
background-color: #ffffff;
margin-left: 20%;
}
.wrapper-3 {
width: 60%;
background-color: #ffffff;
margin-left: 20%;
margin-top: 3%;
}
.banner {
  width: 100%;
  height: auto;
}
.scop-banner-sp{
  display: none;
}
.top-img {
  widht: 100%;
}
.title-1 {
  width: 100%;
  text-align: center;
  font-family: "Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif";
  font-size: 1.9vw;
  padding-top: 3.2%;
  padding-bottom: 2.8%;
  color: #3C5686;
}
.title-2 {
  width: 100%;
  text-align: center;
  font-family: "Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif";
  font-size: 1.9vw;
  padding-top: 3.2%;
  padding-bottom: 0.68%;
  color: #3C5686;
}
.title-2 {
  border-bottom: 1px solid #000000;
}
.title-3 {
  font-size: 1vw;
  padding-bottom: 0.68%;
}
.title-j, .title-j-m {
  font-size: 1.9vw;
  font-family: Verdana, Helvetica, Arial, Meiryo, Osaka, sans-serif; /*"Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif"*/
  font-weight: normal;
  text-align: center;
  color: #3c5686;
  padding: 1.9% 0 2.5%;
}



/* 20250710 Information 改修ここから*/
#e-info-cont {
  width: 95%;/* 20250710 100% → 95%*/
  line-height: 2.14;
  font-size: 1vw;
  padding-left: 7.5%;/*Infomation配置変更ここ */
  padding-right: 2.5%;
}
.t-tabl table tr td {
	border-collapse: collapse ;
	padding:1% ;
    vertical-align: top;
  }
.t-tabl .day{
  width:14%;
  vertical-align: top;
}
.t-tabl .act{
  width:86%x;
  vertical-align: top;
}
/* 20250710 Information 改修ここまで*/



/* 20240620 Information 改修*/
#e-info-cont table tr:nth-of-type(1){
	vertical-align: top;
	line-height: 1.8;
}
#e-info-cont table tr:nth-of-type(2){
	vertical-align: top;
	line-height: 1.8;
}
/* 20230605 Information 改修*/
#e-info-cont table tr:nth-of-type(3){
	vertical-align: top;
	line-height: 1.8;
}
.ly_tab {
  font-size: 1vw; 
  margin-left: 0.5%;
  margin-bottom: 5.9%;
}
 table {
  width: 100%;
  border-collapse: collapse; /* 改修追記*/
}
.ly_tab td {
  padding: 0 0.2% 0.3% 0.3%;
  vertical-align: top;
}
.ly_tab tr td:nth-of-type(1) {
  padding: 0 0.2% 0.3% 0.6%;
  width: 8.55%
}
.box-center, .box-center-mes, .box-center-mail {
  width: 100%;
  display: flex;
  justify-content: left;/* center → left*/
}
.of_box-center, .ct_box-center, .ct_box-center-mes, .ct_box-center-mail {
  width: 100%;
  display: flex;
  justify-content: center;/* 20240620追記 */
}
.indx-banner-1, .indx-banner-2, .pub, .semi {
  width: 100%;
  padding-top: 7.5%;
  position: relative;
}
.indx-banner-2 {
  padding-top: 4.9%;
}
.indx-banner-1 a, .indx-banner-2 a, .pub a, .semi a {
  width: 87.5%;
  display: block;
  margin: auto;
}
.sub-title {
  width: 100%;
  padding-top: 0.52%;
  color: #000;
  font-size: 0.94vw;
  text-align: center;
}
.swiper-container1 {
  margin-top: 7%;
}
.swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  margin: 0 0 0 10px !important;
  background: #fff;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background: #333;
  opacity: 1;
}
.swiper-container2 {
  margin-top: 0%;
}
.swiper-container2 .swiper-pagination-bullet {
  opacity: 0;
}
.swiper-container2 .swiper-button-prev {
  margin-left: 24%;
}
.swiper-container2 .swiper-button-next {
  margin-right: 24%;
}
.swiper-button-prev::after, .swiper-button-next::after {
  color: white;
}
.comment {
  margin: 0 7%;/*　33.3% > 23.3%　*/
  padding: 2.5% 0% 3.2% 0%;
  font-size: 1vw;
  line-height: 2;
  color: #000;
}
.comment2 {
  margin: 0 7%;
  padding: 2.5% 0% 0% 0%;
  font-size: 1vw;
  line-height: 2;
}
.pub, .semi {
  padding-top: 0;
}
.readmor {
  font-size: 0.73vw;
  font-weight: bold;
  color: blue;
}
.readmor a {
  text-decoration: none;
  color: #3C5686;
}
.foot-menu {
  margin-top: 10.4%;
  border-top: 1px solid #000;
  padding-left: 5%;
  padding-bottom: 2.5%;
  padding-top: 1.8%;
  font-size: 0.8vw;
}
.foot-menu-2 {
  align-items: flex-end;
  margin-top: 10.4%;
  border-top: 1px solid #000;
  padding-left: 5%;
  padding-bottom: 2.5%;
  padding-top: 1.8%;
  font-size: 0.8vw;
}
.foot-menu a, .bread a {
  text-decoration: none;
  color: #000;
}
.foot-menu-2 a {
  text-decoration: none;
  color: #000;
}
.bread {
  padding-left: 5%;
  font-size: 0.8vw;
  padding-top: 8%;
  border-top: 1px solid #707070;
}
.p-ly {
  width: 100%;
  padding: 0 5%;
  margin-bottom: 3.6%;
}
.p-ly-box {
  width: 100%;
  padding: 0 5%;
  margin-bottom: 3.6%;
}
.scop-main{
  width: 100%;

  margin-bottom: 3.6%;
}
.ly-prof {
  width: 100%;
  padding-bottom: 2.2%;
  text-align: center;
}
.ly-prof-1 {
  font-size: 0.73vw;
  padding-bottom: 0.4%;
}
.ly-prof-2 {
  font-size: 1.6vw;
  padding-bottom: 0.4%;
  font-family: Verdana, Helvetica, Arial, Meiryo, Osaka, sans-serif; /*"Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif"*/
}
.ly-prof-3 {
  font-size: 0.94vw;
  padding-bottom: 0.4%;
  font-family: Verdana, Helvetica, Arial, Meiryo, Osaka, sans-serif; /*"Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif"*/
}
.ly-prof-4 {
  font-size: 0.73vw;
}
.ly-prof-main {
  width: 100%;
  padding: 0 5%; /* 30.3＞23.3>5*/
}
.ly-prof-title, .ly-prof-title1 {
  background-color: #f3f7fd;
  color: #3C5686 ;
  font-size: 1.2vw;
  margin-bottom: 1.9%;
  display: block;
}
.ly-prof-title1 {
  padding: 1% 1% 1% 1%;
  margin-bottom: 1.9% ;
  border-bottom: solid 1px #c0c0c0;
  position: relative;
}
.ly-prof-title1:after {
  content: "";
  display: block;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  width: 30%;
  border-bottom: solid 1px #3C5686;
  padding: 0% 0% 1% 02%;
}
.ly-prof-txt, .ly-prof-txt1, .mes-txt, .ly-prof-list {
  font-size: 1vw; 
  line-height: 1.7;
  margin-bottom: 5.9%;
}
 table {
  width: 100%;
  border-collapse: collapse; /* 改修追記*/
}
.ly-prof-txt td {
  padding: 0.5%;
  border: solid 1px; /* 改修追記*/ 
  line-height: 1.7;
  vertical-align: top;
}
.ly-prof-txt tr td:nth-of-type(1) {
  padding: 0.5%;
  border: solid 1px; /* 改修追記*/
  width: 17.55%
}
ul.ly-prof-list {
  list-style: none;
  text-indent: -1em;
  padding-left: 1em;
  margin-left: 0;
  line-height: 1.7;
}
ul.ly-prof-list li.ly-prof-list-dot:before {
  content: "・";
}
.ly-title-1, .ly-title-2, .ly-title-3 {
  font-size: 1.6vw;
  font-family: Verdana, Helvetica, Arial, Meiryo, Osaka, sans-serif; /*"Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif"*/
  margin-top: 1.1%;
  margin-bottom: 3.7%;
  text-align: center;
}
.ly-title-2, .ly-title-3 {
  margin-top: 6.7%;
  margin-bottom: 3.1%
}
.ly-phot1, .ly-phot4 {
  width: 22%;
  margin-right: 4%;
  float: left;
  margin-bottom: 6.4%;
}
.ly-phot4 {
  margin-right: 0;
}
.ly-phot1 a, .ly-phot4 a {
  text-decoration: none;
}
.ly-komon {
  width: 35%;
  margin-bottom: 2.5%;
}
.ly-name1 {
  font-size: 1vw;
  margin-top: 9%;
}
.ly-name2, .ly-name3 {
  font-size: 0.99vw;
  margin-top: 1.27%;
}
.ly-name3 {
  font-size: 1vw; /*　0.5vw > 0.9vw　*/
}
.cl {
  clear: both;
}
.p-sc {
  width: 100%;
  padding: 0 5%;
}
.sc-img {
  width: 100%;
  margin-bottom: 3.1%
}
.sc-main {
  width: 100%;
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 3.6%;
}
.sc-title {
  font-family: Verdana, Helvetica, Arial, Meiryo, Osaka, sans-serif;
  font-size: 1.2vw;
  background-color: #f3f7fd;
  color: #3C5686 ;
  padding: 1% 1% 1% 1%;
  margin-bottom: 1.9% ;
  border-bottom: solid 1px #c0c0c0;
  position: relative;
}
.sc-title:after {
  content: "";
  display: block;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  width: 30%;
  border-bottom: solid 1px #3C5686;
  padding: 0% 0% 1% 02%;
}
.hl-txt {
  font-family: Verdana, Helvetica, Arial, Meiryo, Osaka, sans-serif;
  font-size: 1.2vw;
  font-weight: bold;
  color: #3C5686 ;

  margin-bottom: 1.6% ;
  position: relative;
}
.sc-txt {
  margin-bottom: 5.9%; 
  line-height: 1.7;
  font-size: 1vw;
}
.sc-col {
  padding: 4.1% 0;
  font-size: 1vw;
  line-height: 1.7;
}
.semi-box {
  padding: 1% 0;
  border-top: 1px solid #707070;
}
.semi-box-1 {
  padding: 2.5% 0 0 0;
}
.semi-box-2 {
  padding: 1% 0 2.5% 0;
  border-bottom: 1px solid #707070;
}
.semi-flg {
  width: 4%;
  float: left;
  margin-right: 1%;
}
.semi-day {
  font-size: 0.94vw;
  display: block;
  color: #3C5686;
}
.semi-txt {
  font-size: 1vw; 
  line-height: 1.9;
}
.mes-txt {
  margin-bottom: 8.75%;
}
.mes-name1, .mes-name2, .mes-name3 {
  text-align: center;
}
.mes-name1 {
  font-size: 0.94vw;
  margin-top: 8.79%;
}
.mes-name2 {
  font-size: 1.25vw;
}
.mes-name3 {
  font-size: 0.94vw;
}
.cont-txt {
  margin: 0 23.33%;
  border-top: 1px #707070 solid;
  padding: 2.5% 0 4.4% 12.14%;
  font-size: 0.94vw;
}
.e-acs-map {
  width: 100%;
  padding: 0% 10% 0 10%;
  margin-top: 4%;
}
.e-acs-gm {
  width: 100%;
  padding: 0 10%;
  padding-top: 2.17%;
  padding-bottom: 5.14%
}
.e-acs-gm a {
  font-size: 1vw;
  color: #3C5686;
}
.e-acs-txt {
  margin-left: 5%;
  font-size: 1vw;
  line-height: 2.14;
  margin-bottom: 2.1%
}
.acs-tabl {
  margin-left: 30.47%;
  width: 39.06%;
  font-size: 0.78vw;
  border-collapse: collapse;
  border: 1px solid #000;
  border-left: none;
  border-right: none;
}
.acs-tabl td, .acs-tabl tr {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.acs-tabl td {
  padding-top: 3%;
  padding-bottom: 3%;
  vertical-align: top;
}
table td span {
	white-space: nowrap;
}
/*　DeskTop追記ここから　*/
/*　リストブランク追記　*/
.ly-prof-txt-ir {
  font-size: 0.94vw; line-height: 1.9;
  margin-bottom: 1.9%;
}
.ly-prof-txt-ir td { line-height: 1.9;
  vertical-align: top;
}
.ly-prof-txt-ir tr td:nth-of-type(1) {
  width: 10%
}
/* font-family 変更 */
.ly-title-3 {
  margin-top: 6.4%;
  font-family: Verdana, Helvetica, Arial, Meiryo, Osaka, sans-serif; /*"Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif"*/
}
/*　事務所について（table）　*/
.firm-main {
  width: 100%;
  padding-left: 29.3%;
  font-size: 0.94vw;
  line-height: 2.5;
  margin-top: 4%;
}
.firm-main table td:nth-of-type(1) {
  width: 20%;
  vertical-align: top;
}
.firm-phot, .firm-phot-award {
  width: 49.5%;
  margin-top: 4%;
  margin-bottom: 4.5%;
}
.firm-phot-award {
  width: 23.9%;
}
.firm-enkaku {
  width: 100%;
  padding-left: 29.3%;
  font-size: 0.94vw;
  line-height: 2.5;
  margin-top: 4%;
}
.firm-enkaku table td:nth-of-type(1) {
  width: 15%;
  vertical-align: top;
}
.firm-enkaku-title {
  border-bottom: 1px #707070 solid;
  margin-left: 5%;
  margin-right: 5%
}
.firm-enkaku {
  margin-top: 1%;
}
.e-firm-main {
  width: 100%;
  padding-left: 5%;
  font-size: 1vw;
  line-height: 2.14;
  margin-top: 4%;
}
.e-firm-main table td:nth-of-type(1) {
width: 20%;/*　20240619 18% → 28%　*/
vertical-align: top;
}
.e-firm-main table td:nth-of-type(2) {
width: 70%;/*　20240619 右段落追記　*/
	padding-right: 6% ;
vertical-align: top;
}
.e-firm-enkaku {
  width: 90%;
  padding-left: 5%;
  font-size: 1vw;
  line-height: 2.14;
  margin-top: 4%;
}
.e-firm-enkaku table td:nth-of-type(1) {
width: 15%;
vertical-align: top;
}
/*　20230608岡部先生ヘッダー下追記　*/
.ly-prof-line-hk {
  width: 100%;
  padding: 0 5%;
  margin-bottom: 3.6%;
}
/*　顧問　*/
.ly-prof-line {
  width: 100%;
  padding: 0 5%;
}
.ly-prof-line hr {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #707070;
}
/*　コラム　*/
.column-line {
  width: 100%;
  padding: 0 28.2%;
}
.column-line hr {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #707070;
}
.column-main {
  width: 100%;
  padding-left: 28.2%;
  padding-right: 28.6%;
}
.column-box { /* 親子関係（親）*/
  display: flex;
  padding: 1% 0;
}
.column-box-1 { /* 親子関係（子）*/
  box-sizing: border-box;
  width: 80%;
  padding: 1% 0;
}
.column-box-2 { /* 親子関係（子）*/
  box-sizing: border-box;
  width: 20%;
  align-items: center;
  display: flex;
}
.subtitle-column {
  font-size: 0.8vw;
  display: block;
  padding: 1.9% 0 2.5%;
}
.index-title-column {
  font-size: 1.9vw;
  font-family: Verdana, Helvetica, Arial, Meiryo, Osaka, sans-serif; /*"Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif"*/
  font-weight: normal;
  text-align: left;
  color: #3c5686;
  padding: 1.9% 0 0.5%;
}
.index-subtitle-column {
  font-size: 1.2vw;
  font-family: Verdana, Helvetica, Arial, Meiryo, Osaka, sans-serif; /*"Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif"*/
  font-weight: normal;
  text-align: left;
  color: #3c5686;
  padding: 0% 0 0.5%;
}
.title-column {
  font-size: 1.9vw;
  font-family: Verdana, Helvetica, Arial, Meiryo, Osaka, sans-serif; /*"Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif"*/
  font-weight: normal;
  text-align: center;
  color: #3c5686;
  padding: 1.9% 0 2.5%;
}
.title-column_1 {
  font-size: 1.9vw;
  font-family: Verdana, Helvetica, Arial, Meiryo, Osaka, sans-serif; /*"Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif"*/
  font-weight: normal;
  text-align: center;
  color: #3c5686;
  padding: 1.9% 0 0;
}
.title-column_2 {
  font-size: 1.2vw;
  font-family: Verdana, Helvetica, Arial, Meiryo, Osaka, sans-serif; /*"Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif"*/
  font-weight: normal;
  text-align: center;
  color: #3c5686;
  padding: 0 0 2.5%;
}
.column-prof {
  width: 100%;
  text-align: center;
}
.column-prof-1 {
  font-size: 0.9vw;
}
.security-line {
  width: 100%;
  padding: 0 5%;
}
.security-line hr {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #707070;
}
.coms-column {
  font-size: 1.5vw;
  font-family: Verdana, Helvetica, Arial, Meiryo, Osaka, sans-serif; /*"Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif"*/
  font-weight: normal;
  text-align: center;
  color: #000;
  padding: 0% 30% 0%;
  margin-top: 30%;
  margin-bottom: 30%;
}
/* 論文・書籍 */
.pub-main {
  width: 100%;
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 3.6%;
}
.pub-box {
  padding: 1% 0;
  border-top: 1px solid #707070;
}
.pub-box-1 {
  color: #3C5686; 
  padding: 3% 0 0;
}
.pub-box-2 {
  padding: 0.5% 0 3%;
  border-bottom: 1px solid #707070;
}
.pub-t-txt {
  font-size: 0.94vw;
  display: block;
}
.pub-txt {
  font-size: 0.94vw; line-height: 1.9;
}
#lang-m, .sp-top-p, .sp-indx-banner-1, .sp-indx-banner-2, .sp-scope-1, .sp-scope-2, .sp-scope-3, .sp-pub, .sp-semi, #nav-content, .sp-p-ly, .sp-p-sc, .sp-semi-p, .sp-index-p, .sp-mes-p, .sp-office-p, .sp-asc-p,.sp-sc-index {
  display: none;
}
.sma{
    display: none;/* スマホ改行 */
}
.comment3 {
  margin: 0 7%;
  padding: 0.5% 0% 0% 0%;
  font-size: 1vw;
  line-height: 2;
  color: #000;
}
.comment4 {
  margin: 0 7%;
  padding: 0% 0% 0% 0%;
  font-size: 1vw;
  line-height: 2;
  color: #000;
}
/*　DeskTop追加記載ここまで　*/
/*　DeskTop英語追記ここから　*/
.e-ly-title-1 {
  font-size: 1.6vw;
  font-family: "Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif";
  margin-top: 1.1%;
  margin-bottom: 0%;
  text-align: left;/*　20240620修正　center →　left　*/
}
.e-ly-title-1b {
  font-size: 1.6vw;
  font-family: "Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif";
  margin-top: 0%;
  margin-bottom: 3.7%;
  text-align: left;/*　20240620修正　center →　left　*/
}
.e-ly-title-1c {
  font-size: 1.6vw;
  font-family: "Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif";
  margin-top: 1.1%;
  margin-bottom: 3.1%;
  text-align: left;/*　20240620修正　center →　left　*/
}
.ly-title-2, .ly-title-3 {
  font-size: 1.8vw;
  font-family: Verdana, Helvetica, Arial, Meiryo, Osaka, sans-serif; /*"Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif"*/
  margin-top: 1.1%;
  margin-bottom: 3.7%;
  text-align: center;
}
.e-ly-title-2, .e-ly-title-3 {
  margin-top: 6.7%;
  margin-bottom: 3.1%
}
.e-ly-title-3 {
  margin-top: 6.4%;
  font-family: "Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif";
}
.e-cont-txt {
  margin: 0 5%;
  padding: 2.5% 0% 4.4% 0%;
  font-size: 1vw;
  line-height: 1.2;
}
.cont-txt {
  margin: 0 23.33%;
  padding: 2.5% 0 4.4% 12.14%;
}
/* 英語版追記ここまで*/
.cont-mail, .cont-tel {
  font-size: 1.35vw; /* 1.25 > 1.75*/
  font-weight: 600; /* 追記*/
  margin-bottom: 2.19%;
  color: #3C5686;
}
.cont-botton {
  width: 14%;
  margin-bottom: 0.73%;
}
.cont-mail-txt {
  font-size: 1vw;
  text-align: center;
  margin-bottom: 3.65%;
  line-height: 1.7;
}
.cont-tel {
  margin-bottom: 1.72%;
}
.cont-tel-box {
  width: 39.1%;
  padding-left: 1%;
  padding-top: 1%;
  padding-bottom: 1.5%;
  border: 1px #707070 solid;
  margin-left: 30.47%;
  font-size: 0.73vw;
}
.cont-tel-box img {
  width: 33%;
  float: left;
}
.cont-tel-time {
  margin-top: 1.3%;
  text-align: center;
}
.cont-tel-time2 {
  margin-top: 0.73%;
  margin-left: 20%;
  font-size: 0.73vw;
}
.e-cont-tel-box {
  display: flex;
  width: 60%;
  padding-left: 1%;
  padding-top: 1%;
  padding-bottom: 1.5%;
  border: 1px #707070 solid;
  margin-left: 20%;
  font-size: 0.73vw;
}
.e-cont-tel-box-left img {
  width: 100%;
  float: left;
  margin-top: 7%;
}
.e-cont-tel-box-right {
  padding-left: 2%;
  margin-top: 1.2%;
  text-align: left;
}
.e-cont-tel-time2 {
  margin-top: 0.73%;
  margin-left: 0%;
  font-size: 0.73vw;
}
.e-acs-tabl {
  margin-left: 5%;
  width: 90%;
  font-size: 1vw;
  line-height:2.14;
  border-collapse: collapse;
  border: 1px solid #000;
  border-left: none;
  border-right: none;
}
.e-acs-tabl td, .e-acs-tabl tr {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.e-acs-tabl td {
  padding-top: 3%;
  padding-bottom: 3%;
  vertical-align: top;
}
.e-sc-semi-box {
  padding: 0.5% 0;
}
.e-sc-tabl {
  margin-left: 0%;
  width: 100%;
  font-size: 1vw;
  border-collapse: collapse;
  border-left: none;
  border-right: none;
}
.e-sc-tabl td {
  padding-top: 0.01%;
  padding-bottom: 0.01%;
  vertical-align: top;
}
.title-e, .title-e-m {
  font-size: 2.1vw;
  font-family: "Georgia" ;
  font-weight: 300 ;
  letter-spacing: 0.03em;
  text-align: center;
  color: #3c5686;
  padding: 1.9% 0 2.5%;
}
.title-e-st {
  font-size: 2.1vw;
  font-family: "Georgia" ;
  letter-spacing: 0.03em;
  font-weight: normal;
  text-align: center;
  color: #3c5686;
  padding: 1.9% 0 0.5%;
}
.title-e-sb {
  font-size: 1.6vw;
  font-family:  "Georgia" ;
  letter-spacing: 0.03em;
  font-weight: normal;
  text-align: center;
  color: #3c5686;
  padding:0 0 2.5%;
}
.yohaku{
	margin:0% 1.6%;
}
/*　DeskTop英語追記ここまで　*/

/* SP指定ここから */
@media screen and (max-width: 480px) {
  /* 480px以下に適用されるCSS（スマホ用）*/
  .swiper, .swiper-container1, #lang, #menu, .indx-banner-1, .indx-banner-2, .pub, .semi, .p-ly, .p-sc, .banner, .scop-main  {
    display: none;
  }
  #main {
    padding-bottom: 21%; /*←footerの高さ*/
  }
  #footer {
    padding: 8% 0;
    position: absolute; /*←絶対位置*/
    font-size: 3.73vw;
    text-align: center;
  }
  #header {
    padding-top: 25%;
    width: 100%;
  }
  #logo-m {
    width: 45.33%;
    margin-left: 27.4%;
    top: 15%;
  }
  #logo-j {
    width: 60%;
    margin-left: 19.65%;
    top: 72%;
  }
  #lang-m {
    display: block;
    width: 7%;
    margin-left: 2.93%;
    top: 20%;
    position: absolute;
  }
  .bread {
    padding-left: 0;
    font-size: 3.2vw;
    padding-top: 25.27%;
    border-top: 1px solid #707070;
    text-align: center;
  }
  .sp-p-ly {
    display: block;
    margin-top: 4.8%;
    margin-bottom: 10%;
  }
  .sp-p-sc {
    display: block;
    margin-top: 4.8%;
    margin-bottom: 10%;
  }
  .sc-main {
    width: 100%;
    padding-left: 4%;
    padding-right: 4%;
    padding-top: 0;
  }
  .sc-title {
    font-size: 4.8vw;
    margin-bottom: 8%;
    display: block;
  }
.hl-txt {
    font-size: 4.8vw;
    margin-bottom: 2%;
    display: block;
}
  .sc-txt {
    margin-bottom: 8%; 
	line-height: 1.6;
    font-size: 3.73vw;
  }
  .ly-prof {
    padding-bottom: 10.4%;
    text-align: center;
  }
  .ly-prof-1 {
    padding-top: 14.67%;
    font-size: 3.73vw;
    padding-bottom: 1.87%;
  }
  .ly-prof-2 {
    font-size: 8vw;
    padding-bottom: 6.13%;
  }
  .ly-prof-3 {
    font-size: 4.8vw;
    padding-top: 2.4%;
  }
  .ly-prof-4 {
    font-size: 3.73vw;
  }
  .ly-prof-main {
    padding: 0 4%;
  }
  .ly-prof-title, .ly-prof-title1 {
    font-size: 4.8vw;
    margin-bottom: 6.4%;
    display: block;
  }
  .ly-phot1, .ly-phot4 {
    padding: 0 18%;
    clear: both;
    width: 100%;
    margin-bottom: 6.4%;
  }
  .p-ly-box {
    padding: 0 4%;
	overflow:hidden;/* 20230622追記 */
  }
  .ly-phot4 {
    margin-right: 0;
  }
  .ly-phot1 a, .ly-phot4 a {
    text-decoration: none;
  }
  .ly-prof-title1 {
    margin-bottom: 1.9%
  }
  .ly-prof-txt, .ly-prof-txt1, .mes-txt, .ly-prof-list {
    font-size: 3.73vw; 
	line-height: 1.6;
    margin-bottom: 12%;
  }
  .ly-prof-txt1 {
    line-height: 2.2;
  }
  table.ly-prof-txt {
    width: 100%;
  }
  .ly-prof-txt td {
    line-height: 1.6;
  }
  .ly-prof-txt tr td:nth-of-type(1) {
    width: 34.13%
  }
/* SP弁護士紹介セミナーtable */
  .ly-prof-txt-ir {
    font-size: 4.27vw; line-height: 1.9;
    margin-bottom: 12%;
  }
  table.ly-prof-txt-ir {
    width: 100%;
  }
  .ly-prof-txt-ir td { line-height: 1.9;
  }
  .ly-prof-txt-ir tr td:nth-of-type(1) {
    width: 20%
  }
/* ここまで */
  ul.ly-prof-list {
    list-style: none;
    margin-left: 3%;
    text-indent: -4%;
    padding: 0;
  }
  ul.ly-prof-list li.ly-prof-list-dot:before {
    content: "・";
  }
  .ly-title-1, .ly-title-2, .ly-title-3 {
    font-size: 8vw;
    margin-top: 1.1%;
    margin-bottom: 3.7%;
    text-align: center;
  }
  .ly-title-2, .ly-title-3 {
    margin-top: 6.7%;
    margin-bottom: 3.1%
  }
  .ly-title-3 {
    margin-top: 6.4%;
  }
  .ly-name1 {
    font-size: 6.4vw;
    margin-top: 9%;
  }
  .ly-name2, .ly-name3 {
    font-size: 4.8vw;
    margin-top: 1.27%;
  }
  .ly-name3 {
    font-size: 3.2vw;
  }
  .ly-komon {
    width: 100%;
    padding-left: 2%;
    margin-bottom: 2.5%;
  }
  .sp-top-p {
	padding-top: 25%;
    display: block;
  }
  .sp-top-p img {
    width: 100%;
  }
   .title-1 {
    font-size: 6.3vw;
    color: #3C5686;
    border-bottom: none;
    padding-top: 3%;
    padding-bottom: 0;
  }
   .title-2 {
    font-size: 6.3vw;
    color: #3C5686;
    border-bottom: none;
    border-bottom: 1px solid #000;
    padding-top: 3%;
    padding-bottom: 0;
  }
  .title-j {
    font-size: 8vw;
    padding: 4.53% 0 4.8%;
  }
  .title-j-m {
    display: none;
  }
  .sub-title {
    font-size: 3.73vw;
    color: #3C5686;
    margin-bottom: 5.33%;
    padding-top: 0;
  }
  #info-cont { line-height: 1.9;
    font-size: 3.37vw;
    padding: 0 4%;
  }
  #info-cont table tr td {
    vertical-align: top;
  }
  #info-cont table tr td:nth-of-type(1) {
    width: 33%;
  }
  .sp-indx-banner-1 {
    display: block;
    margin-top: 6.67%;
    margin-bottom: 11.73%;
  }
  .sp-indx-banner-2 {
    display: block;
    margin-bottom: 6.67%;
  }
  .sp-indx-banner-1 a, .sp-indx-banner-2 a {
    width: 100%;
  }
  .comment, .comment2 {
    width: 100%;
    margin: 0;
    padding: 0 4%;
    font-size: 3.73vw;
    line-height: 1.6;
  }
  .readmor {
    font-size: 3.73vw;
  }
  .sp-scope-1, .sp-scope-2, .sp-scope-3, .sp-pub, .sp-semi {
    display: block;
  }
  .sp-scope-1 {
    margin-top: 7.47%
  }
  .sp-scope-2 {
    margin: 9.55% 0;
  }
  .sp-scope-3 {
    margin-bottom: 9.55%;
  }
  .sp-pub {
    margin-bottom: 8.8%;
  }
  .sp-semi {
    margin: 5.87% 0;
  }
  .sp-semi-p {
    display: block;
    margin-top: 4.8%;
    margin-bottom: 10%;
  }
  .semi-box {
    padding: 1% 0;
  }
  .semi-box-1 {
    padding: 3% 0 0 0;
  }
  .semi-box-2 {
    padding: 0% 0 3% 0;
  }
  .semi-flg {
    width: 10%;
    float: left;
    margin-right: 1%;
  }
  .semi-day {
    font-size: 3.73vw;
	padding: 0 0 3% 0;
    display: block;
  }
  .semi-txt {
    font-size: 3.73vw;
    line-height: 1.6;
  }
  .sp-index-p {
    display: block;
  }
  .scop-banner-sp {
    display: block;
  }
  .scop-banner-sp a {
    width: 100%;
  }
  .scop-banner-sp img {
    width: 100%;
	margin: 4% 0% 8.4% 0%;  
  }
  .sp-mes-p {
    display: block;
  }
  .sp-mes-p {
    margin: 4.8% 0 8.4%;
  }
  .sc-img {
    margin-bottom: 8.4%;
  }
  .box-center {
    display: block;
  }
  .box-center-mes {
    display: block;
    height: 230vh;
  }
  .box-center-mail {}
  .firm-main, .firm-enkaku {
    padding-left: 4%;
    font-size: 4.27vw; line-height: 1.9;
    margin-top: 4%;
  }
  .firm-main table td:nth-of-type(1) {
    width: 30%;
  }
  .firm-enkaku table td:nth-of-type(1) {
    width: 35%;
  }
  .mes-name1, .mes-name2, .mes-name3 {
    text-align: center;
  }
  .mes-name1 {
    font-size: 4.27vw;
    margin-top: 8.79%;
  }
  .mes-name2 {
    font-size: 6.40vw;
  }
  .mes-name3 {
    font-size: 4.8vw;
  }
  .firm-phot {
    width: 100%;
    margin-top: 4%;
    margin-bottom: 4.5%;
  }
  .firm-phot-award {
    width: 100%;
    margin-top: 4%;
    margin-bottom: 4.5%;
    padding: 0 15.73%;
  }
  .sp-office-p {
    display: block;
    width: 100%;
    margin: 4.8% 0 8.4%;
  }
  .cont-txt {
    margin: 0 4%;
    padding: 2.5% 5%;
    font-size: 4.27vw;
  }
  .cont-mail {
    font-size: 6.4vw;
    text-align: center;
  }
  .cont-botton {
    width: 40%;
  }
  .cont-mail-txt {
    font-size: 4.27vw;
    text-align: center;
    margin-bottom: 3.65%;
  }
  .cont-tel-box {
	display: block;
    width: 95%;
	height: 100%;
    padding-left: 1%;
    padding-top: 1%;
    padding-bottom: 1.5%;
    font-size: 3.73vw;
    margin: 0 2%;
  }
  .cont-tel-box-left {
    height: 100%;
  }
  .cont-tel-box-right {
    padding-right: 2em;
  }
  .cont-tel-time2 {
    font-size: 3.73vw;
    margin-left: 4%;
  }
  .sp-asc-p {
    display: block;
    margin-top: 4.8%;
    margin-bottom: 10%;
  }
.acs-txt {
    margin: 0;
    font-size: 3.73vw;
    padding: 0 4%;
  }
  .acs-tabl {
    margin: 0;
    padding: 0 10%;
    width: 100%;
    font-size: 3.73vw;
    border: none;
  }
  .acs-tabl tr, .acs-tabl td {
    border: none;
  }
  .acs-tabl td {
    padding-top: 3%;
    padding-bottom: 3%;
    vertical-align: top;
    display: block;
    margin: 0 4%;
  }
 .acs-tabl tr:nth-of-type(1) td:nth-of-type(1){
    border-top: 1px #000 solid;
    padding-bot: 1%;
  }
  .acs-tabl tr:nth-of-type(1) td:nth-of-type(2){
    border-bottom: 1px #000 solid;
    padding-bot: 1%;
  }
  .acs-tabl tr:nth-of-type(2) td:nth-of-type(2) {
	border-top: none;
    border-bottom: 1px #000 solid;
    padding-top: 1%;
  }
	.sp-sc-index{
		display:block;
	}
  .sc-col {
    width: 100%;
    margin: 0;
    padding: 0% 1.5% 8% 1.5%;
    font-size: 3.73vw;
    line-height: 1.6;
}
  .foot-menu a {
    display: block;
    line-height: 0.5;
  }
  .foot-menu {
    margin-top: 26.67%;
    border-top: 1px solid #000;
    padding-left: 4%;
    padding-bottom: 5.87%;
    padding-top: 5.87%;
    font-size: 3.37vw;
  }
  /*スマホメニュー用*/
  #toggle {
    position: absolute;
    top: 24px;
    right: 12px;
  }
  #toggle-box {
    position: relative;
    width: 20px;
    height: 20px;
    cursor: pointer;
  }
  #toggle-box > span {
    width: 100%;
    height: 2px;
    left: 0;
    background: #fff;
    position: absolute;
    transition: transform .6s ease-in-out, top .5s ease, bottom .5s ease;
    display: block;
  }
  #toggle-box > span:nth-child(1) {
    top: 0;
  }
  #toggle-box > span:nth-child(2) {
    top: 50%;
    transform: translatey(-50%);
  }
  #toggle-box > span:nth-child(3) {
    bottom: 0;
  }
  .is-open #toggle-box > span {
    background: #fff;
  }
  .is-open #toggle-box > span:nth-child(1) {
    top: 50%;
    transform: rotate(45deg) translatey(-50%) translateX(-1px);
  }
  .is-open #toggle-box > span:nth-child(2) {
    width: 0;
  }
  .is-open #toggle-box > span:nth-child(3) {
    top: 50%;
    transform: rotate(-45deg) translatey(-50%) translateX(1px);
  }
  /* z-index */
  /*#toggle {
    z-index: 1000;
}
#main {
    position: relative;  
    z-index: 1010;
}
#info-cont{
	z-index:1100;
	}*/
  #nav-content {
    display: none;
    /*    z-index: 900; */
    overflow: auto;
    width: 100%;
    background: #000;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    opacity: 0;
    transition: opacity .6s ease, visibility .6s ease;
    margin-top: 25%;
  }
  #nav-content ul {
    list-style: none;
    padding-left: 0;
    padding-top: 25px;
    padding-bottom: 20px;
  }
  #nav-content li:nth-child(1) {
    border-top: 1px solid #fff;
  }
  #nav-content a {
    margin: 0 8%;
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 20px 0;
    transition: opacity .6s ease;
    pointer-events: none;
    border-bottom: 1px solid #fff;
    width: 84%;
    text-align: left;
  }
  #nav-content a:hover {
    opacity: 0.6;
  }
  /*.is-open {
    overflow: hidden;
}*/
  .is-open #nav-content {
    /*  z-index: 999; */
    visibility: visible;
    opacity: 1;
    display: block;
  }
  .is-open #nav-content a {
    pointer-events: auto;
  }
/*　SP追加指定ここから　*/
/*　論文・書籍　*/
  .pub-main {
    width: 100%;
    padding-left: 4%;
    padding-right: 4%;
    padding-top: 0;
  }
  .pub-box {
    padding: 1% 0;
  }
  .pub-box-1 {
    padding: 1% 0;
  }
  .pub-box-2 {
    padding: 0% 0 3% 0;
  }
  .pub-t-txt {
    font-size: 4.27vw;
    display: block;
  }
  .pub-txt {
    font-size: 4.8vw; line-height: 1.9;
  }
/*　セキュリティ　*/
.security-line {
  width: 100%;
  padding: 0 3% 10%;
}
.security-line hr {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #707070;
}
.sma{
  display: block;/* スマホ改行 */
}
/* コラム */
.title-column {
  font-size: 7vw;
  padding: 10% 0 5%;
}
.title-column_1 {
  font-size: 7vw;
  padding: 10% 0 5;
}
.title-column_2 {
  font-size: 5vw;
  padding: 0 0 5%;
}
.column-prof {
  width: 100%;
  text-align: center;
  padding: 0 0 8%;
}
.column-prof-1 {
  font-size: 4vw;
}
.column-main {
    width: 100%;
    padding-left: 4%;
    padding-right: 4%;
    padding-top: 0;
  }
.column-box {
    padding: 1% 0;
  }
.column-box-1 {
    padding: 1% 0;
  }
.column-box-2 {
  width: 30%;
}
.index-title-column {
  font-size: 5vw;
}
.index-subtitle-column {
  font-size: 4vw;
}
.column-line {
  width: 100%;
  padding: 0 3%;
}
.column-line hr {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #707070;
}
.subtitle-column {
  font-size: 3vw;
}
.ly-prof-line {
  width: 100%;
  padding: 0 4%;
}
/*　英語SP追記tこから　*/
  #e-info-cont { line-height: 1.9;
    font-size: 3.37vw;
    padding: 0 4%;
  }
  #e-info-cont table tr td {
    vertical-align: top;
  }
  #e-info-cont table tr td:nth-of-type(1) {
    width: 28%;
  }
.e-cont-txt {
  border-top: 1px #707070 solid;
  padding: 2.5% 1% 4.4% 1%;
  font-size: 3.83vw;
}
  .e-cont-tel-box {
	display: block;
    width: 95%;
	height: 100%;
    padding-left: 1%;
    padding-top: 1%;
    padding-bottom: 1.5%;
    font-size: 3.73vw;
    margin: 0 2%;
  }
  .e-cont-tel-box-left {
    padding: 0% 16.5% 0% 16.5%;
  }
  .e-cont-tel-box-right {
	padding-top: 20%;
    padding-right: 2em;
  }
  .e-cont-tel-time2 {
    font-size: 3.73vw;
    margin-left: 4%;
  }
.title-e, .title-e-m {
  font-size: 7.1vw;
  letter-spacing: 0.03em;
  font-weight: normal;
  text-align: center;
  color: #3c5686;
  padding: 1.9% 0 2.5%;
}
.title-e-st {
  font-size: 7.1vw;
  font-family:  "Georgia" ;
  letter-spacing: 0.03em;
  font-weight: normal;
  text-align: center;
  color: #3c5686;
  padding: 1.9% 0 0.5%;
}
.title-e-sb {
  font-size: 4.3vw;
  letter-spacing: 0.03em;
  font-weight: normal;
  text-align: center;
  color: #3c5686;
  padding:0 0 2.5%;
}
.e-acs-tabl {
    margin: 0;
    padding: 0 10%;
    width: 100%;
    font-size: 3.73vw;
    border: none;
  }
.e-acs-tabl tr, .acs-tabl td {
    border: none;
  }
.e-acs-tabl td {
    padding-top: 3%;
    padding-bottom: 3%;
    vertical-align: top;
    display: block;
    margin: 0 4%;
  }
.e-acs-tabl tr:nth-of-type(1) td:nth-of-type(1){
	padding-bot: 1%;
	border-bottom: none;
  }
.e-acs-tabl tr:nth-of-type(1) td:nth-of-type(2){
    padding-bot: 1%;
	border-top: none;
  }
.e-acs-tabl tr:nth-of-type(2) td:nth-of-type(1) {
    padding-top: 1%;
	border-top: none;
	border-bottom: none;
  }
.e-acs-tabl tr:nth-of-type(2) td:nth-of-type(2) {
    padding-top: 1%;
	border-top: none;

  }
.coms-column {
  font-size: 4.8vw;
  padding: 0% 10% 5.5%;
  margin-top: 25%;
  margin-bottom: 25%;
}
.e-firm-main {
  width: 95%;
  padding-left: 5%;
  font-size: 3.8vw;
  line-height: 2.5;
  margin-top: 4%;
}
.e-firm-main table td:nth-of-type(1) {
  width: 41%;
  vertical-align: top;
}
.e-firm-enkaku {
  width: 90%;
  padding-left: 5%;
  font-size: 3.8vw;
  line-height: 2.5;
  margin-top: 4%;
}
.e-firm-enkaku table td:nth-of-type(1) {
  width: 32%;
  vertical-align: top;
}
.e-ly-title-1 {
  font-size: 5.6vw;
  font-family: "Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif";
  margin-top: 1.1%;
  margin-bottom: 0%;
  text-align: center;
}
.e-ly-title-1b {
  font-size: 5.6vw;
  font-family: "Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif";
  margin-top: 0%;
  margin-bottom: 3.7%;
  text-align: center;
}
.e-ly-title-1c {
  font-size: 5.6vw;
  font-family: "Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif";
  margin-top: 1.1%;
  margin-bottom: 3.7%;
  text-align: center;
}
.ly-title-2, .ly-title-3 {
  font-size: 1.8vw;
  font-family: Verdana, Helvetica, Arial, Meiryo, Osaka, sans-serif; /*"Hiragino Kaku Gothic ProN w3", Meiryo, "sans-serif"*/
  margin-top: 1.1%;
  margin-bottom: 3.7%;
  text-align: center;
}
.comment3 {
  width: 100%;
  margin: 0;
  padding: 0 4%;
  font-size: 3.73vw;
  line-height: 1.6;
  color: #000;
}
.comment4 {
  width: 100%;
  margin: 0;
  padding: 0 4%;
  font-size: 3.73vw;
  line-height: 1.6;
  color: #000;
}
/* SP時 */
.pc {
display:none;
}
.sp {
display:inline;
}
.e-sc-tabl {
  font-size: 4.8vw;
}
.wrapper-1, .wrapper-2 {
width: 100%;
background-color: #ffffff;
margin-left: 0%;
}
.wrapper-3 {
width: 100%;
background-color: #ffffff;
margin-left: 0%;
margin-top: 3%;
}
.e-acs-txt {
    margin: 0;
    font-size: 3.73vw;
    padding: 0 4%;
}
.e-acs-gm{
padding: 0 4.5%;
padding-top: 3%;
padding-bottom: 8%	
}
.e-acs-gm a{	
font-size: 3.73vw;
}
.e-acs-map {
  width: 100%;
  padding: 0% 5% 0 5%;
  margin-top: 4%;
}
.e-sc-semi-box table {
  font-size: 3.73vw;
  line-height: 1.6;
  padding: 0.5% 0;
}
/* 英語SP追記ここまで */
}
