<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@keyframes banner-shine-h150 {
  0% {
    left: 0;
    transform: skew(-20deg) translateX(-50%) translateX(-77.29776757px);
    opacity: 0.8;
  }
  100% {
    left: 100%;
    transform: skew(-20deg) translateX(50%) translateX(77.29776757px);
    opacity: 0.8;
  }
}
@keyframes banner-shine-h240 {
  0% {
    left: 0;
    transform: skew(-20deg) translateX(-50%) translateX(-93.6764281119px);
    opacity: 0.8;
  }
  100% {
    left: 100%;
    transform: skew(-20deg) translateX(50%) translateX(93.6764281119px);
    opacity: 0.8;
  }
}
@keyframes banner-shine-h260 {
  0% {
    left: 0;
    transform: skew(-20deg) translateX(-50%) translateX(-97.3161304546px);
    opacity: 0.8;
  }
  100% {
    left: 100%;
    transform: skew(-20deg) translateX(50%) translateX(97.3161304546px);
    opacity: 0.8;
  }
}
@keyframes banner-shine-h300 {
  0% {
    left: 0;
    transform: skew(-20deg) translateX(-50%) translateX(-104.5955351399px);
    opacity: 0.8;
  }
  100% {
    left: 100%;
    transform: skew(-20deg) translateX(50%) translateX(104.5955351399px);
    opacity: 0.8;
  }
}
/* デフォルトのBG */
/* 半透明フィルター(bgはrgbaで指定) */
/* スクリーンフィルター */
/* 三角形の背景 */
/* 右から伸びる背景 */
/* 左から伸びる背景 */
/* リンクカード */
/******************************************************************
 * ヘッダー
******************************************************************/
.header .header-nav-sp {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 999;
  /* フロート部分
  -----------------------------------------------------------------*/
  /* メニューの中身
  -----------------------------------------------------------------*/
}
.header .header-nav-sp__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  width: 100%;
  height: 80px;
}
.header .header-nav-sp__head-logo {
  flex: 0 1 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 13px;
}
.header .header-nav-sp__head-logo span {
  display: block;
  flex: 0 0 300px;
}
@media screen and (max-width: 750px) {
  .header .header-nav-sp__head-logo span {
    flex: 0 0 212px;
  }
}
.header .header-nav-sp__head-logo span img {
  width: 100%;
  height: auto;
}
.header .header-nav-sp__navtoggle {
  position: relative;
  flex: 0 0 80px;
  height: 100%;
  background: #2E8AE6;
}
.header .header-nav-sp__navtoggle span {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 42px;
  height: 1px;
  border-radius: 0.5px;
  background: #fff;
  transition: 0.2s;
}
.header .header-nav-sp__navtoggle span:nth-child(1) {
  top: 20px;
}
.header .header-nav-sp__navtoggle span:nth-child(2) {
  top: 32px;
}
.header .header-nav-sp__navtoggle span:nth-child(3) {
  top: 44px;
}
.header .header-nav-sp__navtoggle .menu {
  position: absolute;
  top: 56px;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1;
  font-size: 12px;
  color: #fff;
  white-space: nowrap;
  transition: 0.2s;
}
.header .header-nav-sp__navtoggle._open span:nth-child(1) {
  top: 33px;
  transform: translateX(-50%) rotate(45deg) !important;
}
.header .header-nav-sp__navtoggle._open span:nth-child(2) {
  display: none;
}
.header .header-nav-sp__navtoggle._open span:nth-child(3) {
  top: 33px;
  transform: translateX(-50%) rotate(-45deg) !important;
}
.header .header-nav-sp__body {
  display: none;
  background: #143066;
  height: calc(100vh - 80px);
  overflow: scroll;
}
.header .header-nav-sp__body._menuopen {
  display: block;
}
.header .header-nav-sp__menu li {
  border-bottom: solid 1px #365FB3;
}
.header .header-nav-sp__menu li:last-child {
  border-bottom: none;
}
.header .header-nav-sp__menu li a,
.header .header-nav-sp__menu li span {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 87px;
  width: 100%;
  height: 72px;
  color: #fff;
  font-size: 16px;
}
.header .header-nav-sp__menu li a img,
.header .header-nav-sp__menu li span img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 24px;
  width: auto;
}
.header .header-nav-sp__menu-top a img,
.header .header-nav-sp__menu-top span img {
  top: calc(50% + 2px) !important;
  left: 39px;
  height: 29px !important;
}
.header .header-nav-sp__menu-komon a img,
.header .header-nav-sp__menu-komon span img {
  left: 33px;
}
.header .header-nav-sp__menu-komon a img,
.header .header-nav-sp__menu-komon span img {
  left: 33px;
}
.header .header-nav-sp__menu-item-parent {
  display: block;
}
.header .header-nav-sp__menu-item-parent &gt; a,
.header .header-nav-sp__menu-item-parent span {
  position: relative;
  display: block;
  width: 100%;
  height: 70px;
}
.header .header-nav-sp__menu-item-parent &gt; a._open::after,
.header .header-nav-sp__menu-item-parent span._open::after {
  transform: translateY(-50%) rotateX(180deg);
}
.header .header-nav-sp__menu-item-parent &gt; a::after,
.header .header-nav-sp__menu-item-parent span::after {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  right: 40px;
  transform: translateY(-50%);
  display: block;
  background: url("../img/parts/header/arw-btm.svg") center/cover no-repeat;
  width: 12px;
  height: 7px;
}
.header .header-nav-sp__menu-item-parent &gt; a img,
.header .header-nav-sp__menu-item-parent span img {
  left: 40px;
}
.header .header-nav-sp__menu-item-child {
  display: none;
  background: rgba(54, 95, 179, 0.9);
  padding: 20px 40px;
}
.header .header-nav-sp__menu-item-child li {
  border: none;
  margin-bottom: 12px;
  width: calc(50% - 7px);
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .header .header-nav-sp__menu-item-child li {
    display: block;
    width: 100%;
  }
}
.header .header-nav-sp__menu-item-child li:last-child {
  margin-bottom: 0;
}
.header .header-nav-sp__menu-item-child li:nth-child(odd) {
  margin-right: 10px;
}
.header .header-nav-sp__menu-item-child li &gt; a,
.header .header-nav-sp__menu-item-child li span {
  position: relative;
  display: flex;
  width: 100%;
  height: 60px;
  padding: 0;
  position: relative;
}
.header .header-nav-sp__menu-item-child li &gt; a::before,
.header .header-nav-sp__menu-item-child li span::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  mix-blend-mode: screen;
  background: #193B80;
}
.header .header-nav-sp__menu-item-child li &gt; a::before,
.header .header-nav-sp__menu-item-child li span::before {
  width: 60px;
}
.header .header-nav-sp__menu-item-child li &gt; a img,
.header .header-nav-sp__menu-item-child li span img {
  position: relative;
  flex: 0 0 60px;
  height: 100%;
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
}
.header .header-nav-sp__menu-item-child li &gt; a &gt; span,
.header .header-nav-sp__menu-item-child li span &gt; span {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 1 auto;
  color: #000;
  padding-left: 0;
  background: #fff;
  line-height: 1;
}
.header .header-nav-sp__menu-item-child li &gt; a &gt; span::after,
.header .header-nav-sp__menu-item-child li span &gt; span::after {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  top: calc(50% + 1px);
  transform: translateY(-50%);
  width: 7px;
  height: 12px;
  background: url("../img/parts/common/arw-right-blue.svg") center/cover no-repeat;
}
.header .header-nav-sp__menu-flow a img,
.header .header-nav-sp__menu-flow span img {
  left: 40px;
}
.header .header-nav-sp__menu-price a img,
.header .header-nav-sp__menu-price span img {
  left: 40px;
}
.header .header-nav-sp__menu-lawyer a img,
.header .header-nav-sp__menu-lawyer span img {
  left: 41px;
}
.header .header-nav-sp__menu-office a img,
.header .header-nav-sp__menu-office span img {
  left: 41px;
}
.header .header-nav-sp__contact {
  padding: 14px 30px 55px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .header .header-nav-sp__contact {
    display: block;
  }
}
.header .header-nav-sp__phone, .header .header-nav-sp__mail {
  flex: 0 0 49%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 124px;
  background: #2E8AE6;
  color: #fff;
  font-size: 15px;
  letter-spacing: 0.1em;
  line-height: 1;
}
.header .header-nav-sp__phone-num, .header .header-nav-sp__mail-txt1 {
  position: relative;
  line-height: 1;
}
.header .header-nav-sp__phone-num::before, .header .header-nav-sp__mail-txt1::before {
  content: "";
  position: absolute;
  transform: translateY(-50%);
}
.header .header-nav-sp__phone {
  margin-bottom: 20px;
}
.header .header-nav-sp__phone-num {
  padding-left: 40px;
  font-size: 40px;
  font-family: "Cinzel", serif;
  letter-spacing: 0.02em;
  margin-bottom: 14px;
}
.header .header-nav-sp__phone-num::before {
  top: 50%;
  left: 1px;
  width: 32px;
  height: 31px;
  background: url("../img/parts/contact/icon-phone.svg") center/cover no-repeat;
}
.header .header-nav-sp__mail-txt1 {
  font-size: 28px;
  padding-left: 45px;
  letter-spacing: 0;
  margin-bottom: 16px;
  font-family: "Noto Serif JP", "Hiragino Serif", serif;
}
.header .header-nav-sp__mail-txt1::before {
  top: calc(50% + 1px);
  left: 0px;
  width: 32px;
  height: 22px;
  background: url("../img/parts/header/icon-burger-mail.svg") center/cover no-repeat;
}
.header .header-nav-sp__phone-time, .header .header-nav-sp__mail-txt2 {
  position: relative;
  top: 4px;
  font-size: 15px;
  letter-spacing: 0.1em;
  line-height: 1;
}

/******************************************************************
 * フッター
******************************************************************/
@media screen and (max-width: 959px) {
  .footer {
    margin-bottom: 60px;
    /* メニュー
    -----------------------------------------------------------------*/
    /* フローティング
    -----------------------------------------------------------------*/
  }
  .footer--contact {
    margin-bottom: 0;
  }
  .footer .footer-cont {
    display: block;
    padding: 50px 0 0;
    /* 会社情報 */
    /*　ナビ */
  }
  .footer .footer-cont__info {
    padding: 0 30px 0;
    margin-right: 0;
  }
  .footer .footer-cont__info-ttl {
    margin: 30px 0 14px;
    font-size: 21px;
    letter-spacing: 0.06em;
  }
  .footer .footer-cont__info-address {
    font-size: 14px;
    line-height: 2.1428571429;
  }
  .footer .footer-cont__nav-ttl {
    margin: 41px 0 15px;
    text-align: center;
  }
  .footer .footer-cont__nav-ttl::after {
    display: none;
  }
  .footer .footer-cont__nav-cont {
    display: block;
    padding-left: 0;
  }
  .footer .footer-cont__nav-ul--01 {
    top: 0;
    display: flex;
    flex-wrap: wrap;
  }
  .footer .footer-cont__nav-ul--01 li {
    border-top: solid 1px #fff;
    flex: 0 0 50%;
    margin: 0;
    height: 60.5px;
  }
  .footer .footer-cont__nav-ul--01 li:nth-child(even) {
    border-left: solid 1px #fff;
  }
  .footer .footer-cont__nav-ul--01 li a {
    display: flex;
    align-items: center;
    padding: 0 20px;
  }
  .footer .footer-cont__nav-ul--02, .footer .footer-cont__nav-ul--03 {
    position: static;
    left: 0;
  }
  .footer .footer-cont__nav-ul--02 .parent, .footer .footer-cont__nav-ul--03 .parent {
    margin: 0;
    border-top: solid 1px #fff;
  }
  .footer .footer-cont__nav-ul--02 .parent._open a span::after, .footer .footer-cont__nav-ul--03 .parent._open a span::after {
    top: calc(50% + 1px);
    transform: translateY(-50%) rotateX(180deg);
  }
  .footer .footer-cont__nav-ul--02 .parent a, .footer .footer-cont__nav-ul--03 .parent a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0;
    width: 100%;
    height: 60.5px;
  }
  .footer .footer-cont__nav-ul--02 .parent a:hover, .footer .footer-cont__nav-ul--03 .parent a:hover {
    opacity: 1;
  }
  .footer .footer-cont__nav-ul--02 .parent a span, .footer .footer-cont__nav-ul--03 .parent a span {
    display: block;
    position: relative;
  }
  .footer .footer-cont__nav-ul--02 .parent a span::after, .footer .footer-cont__nav-ul--03 .parent a span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -38px;
    transform: translateY(-50%);
    display: block;
    background: url("../img/parts/header/arw-btm.svg") center/cover no-repeat;
    width: 12px;
    height: 7px;
  }
  .footer .footer-cont__nav-ul--02 ul.child, .footer .footer-cont__nav-ul--03 ul.child {
    display: none;
  }
  .footer .footer-cont__nav-ul--02 ul.child--01, .footer .footer-cont__nav-ul--02 ul.child--02, .footer .footer-cont__nav-ul--03 ul.child--01, .footer .footer-cont__nav-ul--03 ul.child--02 {
    padding-top: 0 !important;
  }
  .footer .footer-cont__nav-ul--02 ul.child li, .footer .footer-cont__nav-ul--03 ul.child li {
    margin: 0 !important;
    border-top: solid 1px #fff;
  }
  .footer .footer-cont__nav-ul--02 ul.child li a, .footer .footer-cont__nav-ul--03 ul.child li a {
    background: rgba(54, 95, 179, 0.5);
    text-decoration: none !important;
  }
  .footer .footer-cont__nav-ul li {
    font-size: 14px;
  }
  .footer .footer-cont__nav-ul li.li-general-counsel a {
    line-height: 1.4;
  }
  .footer .footer-cont__nav-ul li.higher-tb {
    display: none;
  }
  .footer .footer-cont__nav-ul li.less-tb {
    display: block;
  }
  .footer .footer-cont__nav-ul li a::before {
    display: none;
  }
  .footer .footer-floating {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 980;
    width: 100%;
    height: 60px;
    opacity: 0;
    transition: 0.2s;
  }
  .footer .footer-floating.active {
    opacity: 1;
  }
  .footer .footer-floating._contact {
    display: none;
  }
  .footer .footer-floating__phone, .footer .footer-floating__mail {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    color: #fff;
  }
  .footer .footer-floating__phone {
    padding-top: 13px;
    background: #2E8AE6;
  }
  .footer .footer-floating__phone span {
    display: block;
    line-height: 1;
  }
  .footer .footer-floating__phone-num {
    position: relative;
    padding-left: 23px;
    margin-bottom: 4px;
    font-size: 22px;
    font-family: "Cinzel", serif;
    letter-spacing: 0.02em;
  }
  .footer .footer-floating__phone-num::before {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background: url("../img/parts/contact/icon-phone.svg") center/cover no-repeat;
  }
  .footer .footer-floating__phone-time {
    font-size: 12px;
    letter-spacing: 0.01em;
  }
  .footer .footer-floating__mail {
    justify-content: center;
    background: #143066;
  }
  .footer .footer-floating__mail-txt {
    position: relative;
    padding-left: 40px;
    font-size: 17px;
  }
  .footer .footer-floating__mail-txt::before {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    width: 30px;
    height: 21px;
    background: url("../img/parts/contact/icon-mail.svg") center/cover no-repeat;
  }
}
/******************************************************************
 * 共通クラス c-●●
******************************************************************/
/* インナーサイズ
-----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .c-inner {
    padding: 0 20px;
  }
}

/* タイトル
-----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .c-ttl__point {
    width: 289px;
    height: 34px;
  }
}
@media screen and (max-width: 750px) {
  .c-ttl__point-inner {
    font-size: 20px;
    letter-spacing: 0.3em;
  }
}
@media screen and (max-width: 750px) {
  .c-ttl__head .ja {
    font-size: 34px;
    line-height: 1.4;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-ttl__head .en {
    padding: 24px 0 64px;
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  .c-ttl__txt {
    margin-top: 25px;
  }
}

/* タイトル2
-----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .c-ttl2 .en {
    font-size: 70px;
  }
  .c-ttl2 .ja {
    font-size: 28px;
  }
}
/* ボタン
-----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .c-btn a,
  .c-btn button,
  .c-btn &gt; span {
    margin: 0 auto;
    width: 315px;
  }
  .c-btn a::after,
  .c-btn button::after,
  .c-btn &gt; span::after {
    right: 19px;
  }
}

/* 2カラムレイアウト（画像-テキスト）
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .c-2col {
    flex-direction: column;
  }
  .c-2col__img {
    flex: 0 0 100%;
    max-width: 100%;
    height: 253px;
    height: 50vw;
  }
  .c-2col__box {
    flex: 0 0 100%;
    max-width: inherit;
    padding: 0 20px;
  }
  .c-2col--right {
    flex-direction: column;
  }
  .c-2col--right .c-2col__box {
    padding: 0 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-2col__img {
    height: 253px;
  }
  .c-2col__box {
    padding: 0 15px;
  }
}

/* バナー
-----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .c-bnr {
    min-height: inherit;
  }
  .c-bnr--flow-half {
    background: url("../img/parts/bnr/flow-half-sp.jpg") center/cover no-repeat;
  }
  .c-bnr--price-half {
    background: url("../img/parts/bnr/price-half-sp.jpg") center/cover no-repeat;
  }
  .c-bnr--lawyer {
    background: url("../img/parts/bnr/lawyer-sp.jpg") center/cover no-repeat;
  }
  .c-bnr__inner {
    padding: 18px 34px 14px;
  }
  .c-bnr__ttl .en {
    font-size: 32px;
  }
  .c-bnr__ttl .en::before {
    width: 20px;
    top: 16px;
    left: -34px;
  }
  .c-bnr__ttl .ja {
    font-size: 16px;
    margin: 11px 0 17px;
  }
  .c-bnr__txt {
    font-size: 14px;
  }
}

/* 表
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .c-table tr:first-of-type th,
  .c-table tr:first-of-type td {
    padding: 20px 15px 25px;
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-table tr:first-of-type th,
  .c-table tr:first-of-type td {
    padding: 15px 0px 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-table th,
  .c-table td {
    font-size: 12px;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-table th {
    padding: 0 2%;
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-table th .font-s {
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-table td .font-s {
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-table td .font-l {
    font-size: 16px;
  }
}
.c-table td .font-xl {
  font-size: 22px;
}
@media screen and (max-width: 750px) {
  .c-table .recommend .ja::before {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-table .ja {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-table .en {
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-table .txt {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .c-table .tb-none {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .c-table2 tr:first-of-type th,
  .c-table2 tr:first-of-type td {
    padding: 20px 15px 25px;
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-table2 tr:first-of-type th,
  .c-table2 tr:first-of-type td {
    padding: 15px 0px 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-table2 th,
  .c-table2 td {
    font-size: 12px;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-table2 th {
    padding: 0 2%;
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-table2 th .font-s {
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-table2 td .font-s {
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-table2 td .font-l {
    font-size: 16px;
  }
}
.c-table2 td .font-xl {
  font-size: 22px;
}
@media screen and (max-width: 750px) {
  .c-table2 .ja {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-table2 .en {
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-table2 .txt {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .c-table2 .tb-none {
    display: none;
  }
}

/* パンくずリスト
-----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .c-breadcrumb {
    padding: 20px;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
  }
}

/* slickの前後ボタン
-----------------------------------------------------------------*/
.c-slick-arw--prev, .c-slick-arw--next {
  top: 50%;
}

/* セミナー一覧
-----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .c-seminar__list {
    position: relative;
  }
  .c-seminar__item {
    flex: 1;
  }
  .c-seminar__item:nth-child(2) {
    border-left: none;
    border-right: none;
  }
  .c-seminar__item.slick-slide {
    flex: 0 0 100%;
    opacity: 0.5;
    background: #fff;
  }
  .c-seminar__item.slick-current {
    opacity: 1;
  }
  .c-seminar__item-thumb {
    height: 189px;
  }
  .c-seminar__item-txts {
    padding: 25px 16px 30px;
  }
  .c-seminar__item-ttl {
    font-size: 16px;
    line-height: 1.6;
  }
  .c-seminar__item-dates {
    margin-top: 17px;
  }
  .c-seminar__item-date:nth-child(1) {
    margin-bottom: 10px;
  }
  .c-seminar__item-date .accept {
    padding: 4px 3px 3px 3px !important;
  }
  .c-seminar__btn {
    margin-top: 40px;
  }
}

/* FAQ
-----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .c-faq__list {
    min-height: auto;
    margin-bottom: 20px;
    padding: 15px;
  }
}
@media screen and (max-width: 750px) {
  .c-faq__item--question {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-faq__item--question::before {
    font-size: 26px;
  }
}
@media screen and (max-width: 750px) {
  .c-faq__item--question .inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 750px) {
  .c-faq__item--question span {
    width: 30px;
    height: 30px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 750px) {
  .c-faq__item--question span::before,
  .c-faq__item--question span::after {
    width: 18px;
    right: 5px;
    top: 15px;
  }
}
@media screen and (max-width: 750px) {
  .c-faq__item--answer {
    margin-top: 20px;
    padding: 15px;
  }
}
@media screen and (max-width: 750px) {
  .c-faq__item--answer .inner::before {
    top: 4px;
    font-size: 26px;
  }
}
@media screen and (max-width: 750px) {
  .c-faq__item--answer .title {
    font-size: 20px;
    padding-left: 30px;
    line-height: 1.7;
  }
}

/*   前後の記事へのリンク
-----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .c-pnav {
    display: block;
  }
  .c-pnav-list {
    margin: 20px 0;
  }
  .c-pnav-list a {
    width: 100%;
    max-width: 400px;
  }
  .c-pnav-next, .c-pnav-prev {
    max-width: inherit;
  }
  .c-pnav-next a, .c-pnav-prev a {
    font-size: 14px;
  }
  .c-pnav-next a::before, .c-pnav-prev a::before {
    width: 10px;
    height: 16px;
  }
  .c-pnav-next {
    margin-right: 0;
  }
  .c-pnav-prev {
    margin-left: 0;
  }
}

/******************************************************************
 * お問い合わせパーツ
******************************************************************/
@media screen and (max-width: 750px) {
  .p-contact__ttl {
    padding-bottom: 35px;
  }
  .p-contact__list {
    padding: 60px 30px;
    background: url("../img/parts/contact/bg_sp.jpg") center/cover no-repeat;
    position: relative;
  }
  .p-contact__list::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    mix-blend-mode: screen;
    background: #193B80;
  }
  .p-contact__list-inner {
    display: block;
    padding: 0;
  }
  .p-contact__item {
    height: 124px;
    max-width: inherit;
    width: 100%;
  }
  .p-contact__item--phone {
    padding: 30px 10px 0;
    margin-bottom: 21px;
  }
  .p-contact__item--mail {
    padding: 34px 10px 0;
  }
  .p-contact__item-phone {
    margin-bottom: 17px;
    font-size: 40px;
    padding-left: 40px;
  }
  .p-contact__item-phone::before {
    width: 31px;
    height: 31px;
  }
  .p-contact__item-mail {
    margin-bottom: 20px;
    letter-spacing: 0.08em;
    padding-left: 45px;
    position: relative;
    top: -2px;
  }
  .p-contact__item-mail::before {
    top: calc(50% + 1px);
    left: 2px;
    width: 30px;
    height: 20px;
  }
  .p-contact__item-txt {
    font-size: 15px;
  }
}
/******************************************************************
 * 下層FVパーツ　SP版
******************************************************************/
@media screen and (max-width: 959px) {
  .p-sub-fv__inner {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
}
@media screen and (max-width: 959px) {
  .p-sub-fv__txt {
    margin-top: 30px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 959px) {
  .p-sub-fv__title .en {
    font-size: 18px;
  }
}
@media screen and (max-width: 959px) {
  .p-sub-fv__title .ja {
    font-size: 34px;
  }
}
@media screen and (max-width: 959px) {
  .p-sub-fv__title .ja br {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .p-sub-fv__title .ja br {
    display: block;
  }
}
@media screen and (max-width: 959px) {
  .p-sub-fv__main {
    margin-bottom: 30px;
    font-size: 15px;
    width: 100%;
  }
}
@media screen and (max-width: 959px) {
  .p-sub-fv__bg {
    position: relative;
  }
  .p-sub-fv__bg::before {
    position: absolute;
    content: "";
    top: -200px;
    display: block;
    right: 0;
    width: 100%;
    height: 450px;
    background: linear-gradient(to bottom, #1F4799 0%, rgba(31, 71, 153, 0) 100%);
    z-index: -1;
  }
}
@media screen and (max-width: 959px) and (max-width: 750px) {
  .p-sub-fv__bg::before {
    top: -230px;
    height: 330px;
  }
}
@media screen and (max-width: 959px) {
  .p-sub-fv__bg::after {
    position: absolute;
    content: "";
    top: -500px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 300px 100vw;
    border-color: transparent transparent #1F4799 transparent;
    z-index: -1;
  }
}
@media screen and (max-width: 959px) and (max-width: 750px) {
  .p-sub-fv__bg::after {
    top: -300px;
    border-width: 0 0 70px 100vw;
  }
}
@media screen and (max-width: 959px) and (max-width: 374px) {
  .p-sub-fv__bg::after {
    border-width: 0 0 70px 120vw;
  }
}

/******************************************************************
 * 顧問先企業様の声パーツ
******************************************************************/
@media screen and (max-width: 959px) {
  .p-assessment__item-txts {
    padding: 20px;
  }
}
@media screen and (max-width: 750px) {
  .p-assessment {
    padding-bottom: 40px;
  }
  .p-assessment__list {
    padding: 0;
  }
  .p-assessment__item:nth-child(2) {
    border-left: none;
    border-right: none;
  }
  .p-assessment__item.slick-slide {
    flex: 0 0 100%;
    opacity: 0.5;
  }
  .p-assessment__item.slick-current {
    opacity: 1;
  }
  .p-assessment__item-thumb {
    height: 142px;
    padding: 10px 18px;
  }
  .p-assessment__item-ttl {
    letter-spacing: -1px;
    line-height: 1.5;
  }
  .p-assessment__item-txts {
    padding: 30px 29px 34px;
  }
  .p-assessment__item-cats a {
    margin: 0 10px 8px 0;
  }
}

/******************************************************************
* 取扱分野
******************************************************************/
@media screen and (max-width: 959px) {
  .p-handling__item {
    flex: 0 1 50%;
  }
}
@media screen and (max-width: 750px) {
  .p-handling--3col .p-handling__item {
    flex: 0 0 50%;
  }
  .p-handling__list {
    justify-content: space-between;
  }
  .p-handling__item {
    flex: 0 0 50%;
    padding: 10px 5px 45px;
    margin-bottom: 0;
  }
  .p-handling__item:last-child {
    margin-bottom: 0;
  }
  .p-handling__item-ttl .ja {
    font-size: 16px;
  }
  .p-handling__item-ttl .en {
    margin: 3px 0 5px;
    font-size: 12px;
    letter-spacing: 0.2px;
  }
  .p-handling__item-list {
    justify-content: flex-start;
    margin: 21px 0 7px;
  }
  .p-handling__item-list li {
    margin-bottom: 10px;
    padding-left: 20px;
    font-size: 12px;
  }
  .p-handling__item-list li::before {
    width: 9px;
    height: 8px;
  }
  .p-handling__item-icon-ttl {
    display: flex;
  }
  .p-handling__item-icon {
    margin: 0 10px 0 0;
    flex: 0 0 40px;
    height: 40px;
  }
  .p-handling__item-ttl .en, .p-handling__item-ttl .ja {
    text-align: left;
  }
  .p-handling__item-btn {
    bottom: 10px;
  }
  .p-handling__item-btn a {
    height: 30px;
    font-size: 12px;
  }
  .p-handling__item-btn a::after {
    right: 4px;
    height: 6px;
  }
  .p-handling__item-btn a span {
    letter-spacing: 0.25em;
  }
}

/******************************************************************
 * 事務所紹介パーツ
******************************************************************/
@media screen and (max-width: 750px) {
  .p-overview__cont.c-2col__box {
    padding: 0 25px;
  }
  .p-overview__cont-ttl {
    font-size: 27px;
    line-height: 1.6;
    letter-spacing: 0;
    margin-top: 18px;
  }
  .p-overview__cont-ttl::before {
    display: none;
  }
  .p-overview__cont-info {
    margin: 25px 0 41px;
  }
  .p-overview__cont-info dl {
    display: block;
    margin-bottom: 26px;
  }
  .p-overview__cont-info dl dt, .p-overview__cont-info dl dd {
    padding-left: 19px;
  }
  .p-overview__cont-info dl dt {
    margin-bottom: 12px;
  }
  .p-overview__cont-info dl dd.address {
    position: relative;
    top: -2px;
    margin-bottom: 33px;
  }
  .p-overview__cont-info dl dd.address .address {
    margin-bottom: 8px;
  }
  .p-overview__cont-info dl dd.address .gmap {
    flex: 0 0 130px;
    max-width: 130px;
    max-heigh: 40px;
    margin: 0 17px 0 auto;
  }
}

/******************************************************************
 * 下層FVパーツ　SP版
******************************************************************/
@media screen and (max-width: 750px) {
  .p-pnav {
    flex-wrap: wrap;
  }
  .p-pnav .page-numbers {
    width: 30px;
    height: 30px;
    margin: 0 10px 10px 0;
  }
}

/******************************************************************
* 取扱分野
******************************************************************/
@media screen and (max-width: 959px) {
  .p-handling2__item {
    flex: 0 1 50%;
  }
}
@media screen and (max-width: 750px) {
  .p-handling2--3col .p-handling2__item {
    flex: 0 0 50%;
  }
  .p-handling2__list {
    justify-content: space-between;
  }
  .p-handling2__item {
    flex: 0 0 50%;
    padding: 10px 4px 45px;
    margin-bottom: 0;
  }
  .p-handling2__item:last-child {
    margin-bottom: 0;
  }
  .p-handling2__item-ttl .ja {
    font-size: 16px;
  }
  .p-handling2__item-ttl .en {
    margin: 3px 0 5px;
    font-size: 12px;
    letter-spacing: 0.2px;
  }
  .p-handling2__item-list {
    justify-content: flex-start;
    margin: 21px 0 7px;
  }
  .p-handling2__item-list li {
    margin-bottom: 10px;
    padding-left: 20px;
    font-size: 12px;
  }
  .p-handling2__item-list li::before {
    width: 9px;
    height: 8px;
  }
  .p-handling2__item-icon-ttl {
    display: flex;
  }
  .p-handling2__item-icon {
    margin: 0 10px 0 0;
    flex: 0 0 40px;
    height: 40px;
  }
  .p-handling2__item-ttl .en, .p-handling2__item-ttl .ja {
    text-align: left;
  }
  .p-handling2__item-btn {
    bottom: 10px;
  }
  .p-handling2__item-btn a {
    height: 30px;
    font-size: 12px;
  }
  .p-handling2__item-btn a::after {
    right: 4px;
    height: 6px;
  }
  .p-handling2__item-btn a span {
    letter-spacing: 0.25em;
  }
}

/******************************************************************
 * レポートパーツ　SP版
******************************************************************/
@media screen and (max-width: 750px) {
  .c-report_top__item {
    margin: 0px;
  }
}

/******************************************************************
 * トップページ
******************************************************************/
.top {
  /* MV部分
   -----------------------------------------------------------------*/
  /* セミナー・講演情報
  -----------------------------------------------------------------*/
  /* 弁護士顧問契約とは
  -----------------------------------------------------------------*/
  /* 流れ、費用へのリンク
  -----------------------------------------------------------------*/
  /* 取り扱い分野
  -----------------------------------------------------------------*/
  /* 業種別
  -----------------------------------------------------------------*/
  /* 相談・解決事例
  -----------------------------------------------------------------*/
  /* 新着情報
  -----------------------------------------------------------------*/
  /* 事務所概要
  -----------------------------------------------------------------*/
}
@media screen and (max-width: 959px) {
  .top .top-mv__inner {
    padding: 47px 0 50px 20px;
    display: block;
  }
}
@media screen and (max-width: 959px) {
  .top .top-mv__catch {
    padding-top: 0;
    position: relative;
  }
}
@media screen and (max-width: 959px) {
  .top .top-mv__catch .en {
    letter-spacing: 0.05em;
    font-size: 30px;
  }
}
@media screen and (max-width: 750px) {
  .top .top-mv__catch .en {
    margin-bottom: 31px;
    line-height: 1.0727272727;
    letter-spacing: 6.5px;
    font-size: 25px;
  }
}
@media screen and (max-width: 959px) {
  .top .top-mv__catch .ja {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 750px) {
  .top .top-mv__catch .ja {
    font-size: 14px;
    line-height: 1.7857142857;
    margin-bottom: 21px;
  }
}
@media screen and (max-width: 750px) {
  .top .top-mv__catch .ja::before {
    top: -14px;
    width: 28px;
  }
}
@media screen and (max-width: 959px) {
  .top .top-mv__slide {
    overflow: hidden;
  }
}
@media screen and (max-width: 959px) {
  .top .top-mv__slide {
    flex: 0 0 100%;
    max-width: calc(100% - 21px);
    height: 300px;
  }
}
@media screen and (max-width: 959px) {
  .top .top-mv__slide::after {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .top .top-mv__slide-inner {
    width: 100%;
    height: 248px;
  }
}
@media screen and (max-width: 959px) {
  .top .top-mv__slide-inner .slick-slide {
    width: 100%;
    height: 248px;
  }
}
@media screen and (max-width: 959px) {
  .top .top-mv__scroll {
    right: inherit;
    left: 15px;
    bottom: 30px;
  }
}
@media screen and (max-width: 959px) {
  .top .top-mv__slide-dots {
    right: 16px;
    bottom: -26px;
  }
}
@media screen and (max-width: 750px) {
  .top .top-seminar {
    padding: 66px 0 40px;
  }
  .top .top-seminar__inner {
    padding: 0;
  }
  .top .top-seminar__ttl-head .ja {
    letter-spacing: 2px;
  }
  .top .top-seminar__txt {
    padding: 0 20px;
  }
  .top .top-seminar__cont {
    margin-top: 34px;
  }
  .top .top-seminar__list {
    position: relative;
  }
  .top .top-seminar__item:nth-child(2) {
    border-left: none;
    border-right: none;
  }
  .top .top-seminar__item.slick-slide {
    flex: 0 0 100%;
    opacity: 0.5;
    background: #Fff;
  }
  .top .top-seminar__item.slick-current {
    opacity: 1;
  }
  .top .top-seminar__item--cont01 {
    margin: 0 auto;
  }
  .top .top-seminar__item-thumb {
    height: 189px;
  }
  .top .top-seminar__item-txts {
    padding: 25px 16px 30px;
  }
  .top .top-seminar__item-ttl {
    font-size: 16px;
    line-height: 1.6;
  }
  .top .top-seminar__item-dates {
    margin-top: 17px;
  }
  .top .top-seminar__item-date:nth-child(1) {
    margin-bottom: 10px;
  }
  .top .top-seminar__btn {
    margin-top: 40px;
  }
}
@media screen and (max-width: 750px) {
  .top .top-about {
    padding: 121px 0 0;
    margin-bottom: 121px;
  }
  .top .top-about__inner {
    padding: 0 10px;
  }
  .top .top-about__ttl-head .ja {
    line-height: 1.7;
    letter-spacing: 0;
  }
  .top .top-about__ttl-head .en {
    padding: 18px 0 62px;
  }
  .top .top-about__ttl-point {
    margin: 0 auto 19px;
  }
  .top .top-about__overview {
    margin-top: 58px;
    padding-bottom: 0;
  }
  .top .top-about__overview-bg {
    display: none;
  }
  .top .top-about__overview-inner {
    display: block;
    padding: 0 10px;
  }
  .top .top-about__overview-item {
    margin-bottom: 20px;
  }
  .top .top-about__overview-item:last-child {
    margin-bottom: 0;
  }
  .top .top-about__overview-item:nth-of-type(2n) {
    border-left: none;
  }
  .top .top-about__overview-item-txt {
    padding: 29px 17px 15px;
    font-size: 18px;
    line-height: 1.7;
  }
  .top .top-about__overview-item-copy {
    left: 10px;
  }
  .top .top-about__overview-item-copy--last {
    font-size: 18px;
  }
  .top .top-about__cont {
    padding: 120px 0 0;
  }
  .top .top-about__cont-ttl {
    font-size: 27px;
    line-height: 1.6;
    margin-top: 18px;
    letter-spacing: -1px;
  }
  .top .top-about__cont-txt {
    margin: 14px 0 0;
  }
  .top .top-about__cont-btn {
    margin-top: 28px;
  }
}
@media screen and (max-width: 959px) {
  .top .top-links--1col {
    padding: 30px 0;
  }
  .top .top-links--1col .top-links__inner {
    padding: 0 30px;
  }
  .top .top-links--1col .c-bnr__ttl .en {
    letter-spacing: 0;
  }
  .top .top-links--2col .top-links__inner {
    display: block;
    padding: 0 30px;
  }
  .top .top-links--2col .top-links__inner .c-bnr {
    flex: 0 1 100%;
    max-width: inherit;
  }
  .top .top-links--2col .top-links__inner .c-bnr--flow-half {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .top .top-links--2col {
    margin: 40px 0 81px;
    padding: 30px 0;
  }
}
@media screen and (max-width: 750px) {
  .top .top-handling__inner {
    padding: 0 10px;
    margin-bottom: 40px;
  }
  .top .top-handling__ttl {
    margin-bottom: 54px;
  }
}
@media screen and (max-width: 750px) {
  .top .top-handling__inner {
    padding: 0 10px;
  }
  .top .top-handling__ttl {
    margin-bottom: 54px;
  }
}
@media screen and (max-width: 750px) {
  .top .top-consultation {
    margin-bottom: 40px;
    padding: 119px 0 40px;
    background: linear-gradient(to top, #143066 0px, #143066 155px, transparent 155px, transparent 100%);
  }
  .top .top-consultation__item.slick-slide {
    flex: 0 1 100%;
  }
  .top .top-consultation__list {
    margin: 36px 0 0;
  }
  .top .top-consultation__item-thumb {
    height: 189px;
  }
  .top .top-consultation__item-txts {
    padding: 30px 16px 30px;
  }
  .top .top-consultation__btn {
    margin-top: 55px;
  }
}
@media screen and (max-width: 959px) {
  .top .top-news {
    padding: 80px 0 121px;
  }
  .top .top-news__inner {
    padding: 0;
  }
  .top .top-news__cont {
    padding: 66px 30px 32px;
    display: block;
  }
  .top .top-news__enttl {
    top: 36px;
    left: 0;
    height: 18px;
    width: 136px;
  }
  .top .top-news__enttl .img1 {
    display: none;
  }
  .top .top-news__enttl .img2 {
    display: block;
  }
  .top .top-news__cont-left {
    border: none;
  }
  .top .top-news__cont-link--01 {
    display: none;
  }
  .top .top-news__cont-link--02 {
    display: block;
    text-align: right;
    margin-right: 25px;
  }
  .top .top-news__list {
    padding: 10px 0 34px;
  }
  .top .top-news__cont-ttl {
    margin: 0 0 20px;
  }
  .top .top-news__item-ttl {
    width: calc(100vw - 70px);
  }
}
@media screen and (max-width: 750px) {
  .top .top-overview {
    margin-bottom: 120px;
  }
  .top .top-overview__ttl {
    margin-bottom: 37px;
  }
}

@media screen and (max-width: 959px) {
  .case--list .c-seminar__item {
    margin: 0 10px 30px;
    flex: 0 1 calc(50% - 20px);
  }
}
@media screen and (max-width: 750px) {
  .case-top .c-ttl .ja {
    font-size: 20px;
  }
  .case .c-ttl2 .en {
    font-size: 50px;
  }
  .case-point__number-bg {
    font-size: 80px;
  }
  .case-point__number-txt {
    font-size: 15px;
  }
  .case-point__ttl {
    font-size: 20px;
  }
  .case-point .c-2col--right {
    flex-direction: column;
  }
  .case-result {
    margin: 136px 20px 0;
    padding: 20px;
  }
  .case-result__ttl .ja {
    font-size: 28px;
  }
  .case .c-pnav .c-btn {
    margin: 20px 0;
  }
  .case--list__ttl {
    margin-top: 66px;
  }
  .case--list .seminar--list__search {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .case--list .seminar--list__search-tab {
    margin: 0 0 25px;
  }
  .case--list .seminar--list__search-tab:last-of-type {
    margin-bottom: 0;
  }
  .case--list .c-seminar__item {
    margin: 0 0 30px;
    flex: 0 1 100%;
  }
  .case--list__main {
    margin-bottom: 120px;
    margin-top: -120px;
    padding-top: 120px;
  }
}

/******************************************************************
 * 顧問弁護士をお探しの方へページ  SP版
******************************************************************/
@media screen and (max-width: 959px) {
  .general_counsel .c-breadcrumb {
    margin: auto;
    padding: 30px 20px 0;
  }
}
@media screen and (max-width: 750px) {
  .general_counsel .c-breadcrumb {
    padding: 20px 20px 0;
  }
}

/* メリット
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .general_counsel-merit {
    margin-top: 120px;
  }
}
@media screen and (max-width: 750px) {
  .general_counsel-merit__list {
    display: block;
    margin-top: 30px;
  }
}
@media screen and (max-width: 959px) {
  .general_counsel-merit__item {
    padding: 60px 15px 40px;
  }
}
@media screen and (max-width: 750px) {
  .general_counsel-merit__item {
    width: 100%;
  }
}
@media screen and (max-width: 959px) {
  .general_counsel-merit__item::before {
    height: 60px;
  }
}
@media screen and (max-width: 959px) {
  .general_counsel-merit__item-title .ja {
    font-size: 22px;
  }
}
@media screen and (max-width: 750px) {
  .general_counsel-merit__item-title .ja {
    font-size: 27px;
  }
}
@media screen and (max-width: 750px) {
  .general_counsel-merit__item-title .ja br {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .general_counsel-merit__item-txt {
    padding: 10px 0;
  }
}

/* こんなお悩みも顧問弁護士にご相談いただけます
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .general_counsel-worry {
    margin-top: 70px;
    width: 100%;
    background: none;
  }
}
@media screen and (max-width: 959px) {
  .general_counsel-worry__wrap {
    display: block;
    margin: 0 auto;
    padding: 0;
  }
}
@media screen and (max-width: 959px) {
  .general_counsel-worry__txt {
    margin: 0;
    padding: 0 20px;
    background: linear-gradient(transparent, transparent 55px, #274B97 55px, #274B97 100%);
  }
}
@media screen and (max-width: 959px) {
  .general_counsel-worry__title .ja br {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .general_counsel-worry__title .ja br {
    display: block;
  }
}
@media screen and (max-width: 959px) {
  .general_counsel-worry__list {
    padding: 25px 0 25px 10px;
  }
}
@media screen and (max-width: 750px) {
  .general_counsel-worry__item {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 15px;
  }
}

/* 山本総合法律事務所の顧問弁護士契約の特長
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .general_counsel-feature {
    margin-top: 100px;
  }
}
@media screen and (max-width: 750px) {
  .general_counsel-feature__article {
    margin-top: 50px;
  }
}
@media screen and (max-width: 750px) {
  .general_counsel-feature__article.article--top {
    margin-top: 30px;
  }
}
@media screen and (max-width: 959px) {
  .general_counsel-feature__article.c-2col--right {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 750px) {
  .general_counsel-feature__title .ja {
    font-size: 28px;
  }
}

/* 顧問先企業様の声
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .general_counsel-assessment {
    margin-top: 100px;
  }
}
@media screen and (max-width: 959px) {
  .general_counsel-assessment .p-assessment__ttl {
    margin-bottom: 25px;
  }
}

/* 取扱分野
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .general_counsel-handling {
    margin-top: 100px;
  }
}
@media screen and (max-width: 750px) {
  .general_counsel-handling .c-inner {
    padding: 0 10px;
  }
}
@media screen and (max-width: 750px) {
  .general_counsel-handling .c-ttl__head .ja {
    font-size: 26px;
  }
}

/* 顧問契約料
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .general_counsel-fee {
    margin-top: 100px;
  }
}
@media screen and (max-width: 959px) {
  .general_counsel-fee .c-table {
    margin-top: 40px;
  }
}
@media screen and (max-width: 959px) {
  .general_counsel-fee__bnr {
    margin: 40px 0;
    padding: 0 20px;
  }
}
@media screen and (max-width: 750px) {
  .general_counsel-fee .c-bnr--general_counsel {
    margin-top: 40px;
  }
}

/* 顧問契約までの流れ
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .general_counsel-flow {
    margin-top: 100px;
  }
}
@media screen and (max-width: 750px) {
  .general_counsel-flow__inner {
    padding: 0 20px 0 10px;
  }
}
@media screen and (max-width: 750px) {
  .general_counsel-flow__step {
    padding-left: 35px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 750px) {
  .general_counsel-flow__title {
    align-items: baseline;
    flex-direction: column;
    padding-top: 3px;
  }
}
@media screen and (max-width: 750px) {
  .general_counsel-flow__title .ja {
    font-size: 22px;
    padding: 8px 0 0;
  }
}

/* 顧問契約に関するよくあるご質問
-----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .general_counsel-faq {
    margin-top: 30px;
  }
}

/* お問い合わせ
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .general_counsel-contact {
    margin-top: 100px;
  }
}

/******************************************************************
 * ご相談の流れページ  SP版
******************************************************************/
/* ファーストビュー
-----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .flow-fv {
    margin-top: 30px;
  }
}

/* ご相談の流れ
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .flow-flow {
    margin-top: 80px;
  }
}
@media screen and (max-width: 959px) {
  .flow-flow .c-inner {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 959px) {
  .flow-flow__step {
    display: block;
    margin: 0;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 959px) {
  .flow-flow__step.--second .flow-flow__txt:after {
    position: absolute;
    content: "";
    top: -50px;
    left: 23px;
    width: 2px;
    height: 25px;
    background: #4B6BAB;
  }
}
@media screen and (max-width: 959px) {
  .flow-flow__step:last-of-type .flow-flow__txt:before {
    top: -50px;
    height: 25px;
  }
}
@media screen and (max-width: 959px) {
  .flow-flow__step::before {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .flow-flow__sub-title {
    padding: 25px 20px 0 45px;
  }
}
@media screen and (max-width: 959px) {
  .flow-flow__sub-title:before {
    top: 27px;
    left: 14px;
  }
}
@media screen and (max-width: 959px) {
  .flow-flow__sub-title:after {
    top: 33px;
    left: 20px;
  }
}
@media screen and (max-width: 959px) {
  .flow-flow__num {
    top: 0;
    left: inherit;
    right: 20px;
  }
}
@media screen and (max-width: 750px) {
  .flow-flow__title {
    font-size: 27px;
  }
}
@media screen and (max-width: 959px) {
  .flow-flow__txt {
    position: relative;
    padding: 0 20px 0 40px;
  }
}
@media screen and (max-width: 959px) {
  .flow-flow__txt::before {
    position: absolute;
    content: "";
    top: 0px;
    left: 23px;
    width: 2px;
    height: 280%;
    background: #4B6BAB;
  }
}
@media screen and (max-width: 959px) {
  .flow-flow__main {
    max-width: inherit;
    padding-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .flow-flow__contact-list .p-contact__item {
    width: auto;
  }
}
@media screen and (max-width: 750px) {
  .flow-flow__contact-list .p-contact__item--phone {
    margin-right: 0px;
  }
}
@media screen and (max-width: 959px) {
  .flow-flow__need {
    margin-left: 40px;
    padding: 25px 30px;
  }
}
@media screen and (max-width: 750px) {
  .flow-flow__need {
    padding: 25px 20px 25px 38px;
  }
}
@media screen and (max-width: 959px) {
  .flow-flow__need-title {
    white-space: nowrap;
    font-size: 24px;
  }
}
@media screen and (max-width: 750px) {
  .flow-flow__need-title {
    font-size: 20px;
    top: -22px;
  }
}
@media screen and (max-width: 750px) {
  .flow-flow__need-list {
    display: block;
    font-size: 15px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 750px) {
  .flow-flow__need-item {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 750px) {
  .flow-flow__need-item:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 750px) {
  .flow-flow__need-item:before {
    top: 10px;
  }
}

/* バナー
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .flow-banner {
    padding: 30px 0;
  }
}
@media screen and (max-width: 750px) {
  .flow-banner .c-bnr--flow {
    position: relative;
  }
  .flow-banner .c-bnr--flow::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(227, 229, 228, 0.2);
  }
}
@media screen and (max-width: 750px) {
  .flow-banner .c-bnr__inner {
    position: relative;
    z-index: 1;
  }
}
@media screen and (max-width: 750px) {
  .flow-banner .flow_flx {
    display: flex;
    justify-content: space-between;
    gap: 6px 10px;
    flex-direction: column;
  }
}

/* お問い合わせ
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .flow-contact {
    margin-top: 80px;
  }
}

/******************************************************************
 * 顧問契約費用ページ  SP版
******************************************************************/
/* ファーストビュー
-----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .cost-fv {
    margin-top: 30px;
  }
}

/* 企業体系に合わせて選べる3つのプラン
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .cost-plan {
    margin-top: 80px;
  }
}

/* サービス内容
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .cost-service {
    margin-top: 100px;
  }
}
@media screen and (max-width: 959px) {
  .cost-service__list {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .cost-service__list {
    padding: 20px 25px;
  }
}
@media screen and (max-width: 750px) {
  .cost-service__list::before {
    top: 31px;
    width: 15px;
  }
}
@media screen and (max-width: 959px) {
  .cost-service__list2 {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .cost-service__list2 {
    padding: 20px 25px;
  }
}
@media screen and (max-width: 750px) {
  .cost-service__list2::after {
    top: 75%;
  }
}
@media screen and (max-width: 959px) {
  .cost-service__item-ja {
    padding: 10px 0;
  }
}
@media screen and (max-width: 750px) {
  .cost-service__item-ja {
    font-size: 24px;
    letter-spacing: 0.03em;
  }
}
@media screen and (max-width: 959px) {
  .cost-service__item-ja2 {
    padding: 10px 0;
  }
}
@media screen and (max-width: 750px) {
  .cost-service__item-ja2 {
    font-size: 24px;
    letter-spacing: 0.03em;
  }
}
@media screen and (max-width: 750px) {
  .cost-service__item-txt {
    font-size: 14px;
  }
}

/* バナー
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .cost-banner {
    margin-top: 70px;
    padding: 30px 0;
  }
}
@media screen and (max-width: 750px) {
  .cost-banner .c-bnr--office {
    background: url("../img/parts/bnr/lawyer-sp.jpg") center/cover no-repeat;
  }
}
@media screen and (max-width: 750px) {
  .cost-banner .c-bnr__inner {
    position: relative;
    z-index: 1;
  }
}

/* 各種取扱分野の個別費用についてはこちら
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .cost-handling {
    margin-top: 80px;
  }
}
@media screen and (max-width: 750px) {
  .cost-handling .c-inner {
    padding: 0 10px;
  }
}
@media screen and (max-width: 750px) {
  .cost-handling .c-ttl__head .ja {
    font-size: 26px;
  }
}

/* お問い合わせ
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .cost-contact {
    margin-top: 80px;
  }
}

/******************************************************************
 * 事務所紹介ページ  SP版
******************************************************************/
@media screen and (max-width: 959px) {
  .office .c-breadcrumb {
    margin: auto;
    padding: 30px 20px 0;
  }
}
@media screen and (max-width: 750px) {
  .office .c-breadcrumb {
    padding: 20px 20px 0;
  }
}
@media screen and (max-width: 750px) {
  .office .p-sub-fv__title .ja {
    font-size: 27px;
  }
}

/* 事務所概要
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .office-overview {
    margin-top: 80px;
  }
}

/* 山本総合法律事務所の理念
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .office-policy {
    margin-top: 100px;
  }
}
@media screen and (max-width: 750px) {
  .office-policy {
    margin-top: 60px;
  }
}
@media screen and (max-width: 750px) {
  .office-policy .c-ttl__head .en {
    padding: 17px 0 50px;
  }
}
@media screen and (max-width: 750px) {
  .office-policy__list {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .office-policy__list-wrap {
    width: 100%;
  }
}
@media screen and (max-width: 959px) {
  .office-policy__item {
    padding: 50px 20px;
  }
}
@media screen and (max-width: 750px) {
  .office-policy__item-title .ja {
    font-size: 27px;
  }
}
@media screen and (max-width: 750px) {
  .office-policy__item-title .ja br {
    display: block;
  }
}
@media screen and (max-width: 959px) {
  .office-policy__item-txt {
    padding: 30px 20px 0;
  }
}
@media screen and (max-width: 750px) {
  .office-policy__item-txt {
    padding: 30px 0 0;
  }
}

/* アクセス
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .office-access {
    margin-top: 100px;
  }
}
@media screen and (max-width: 750px) {
  .office-access__map {
    margin-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .office-access__map iframe {
    height: 400px;
  }
}
@media screen and (max-width: 959px) {
  .office-access__way {
    margin-top: 50px;
  }
}
@media screen and (max-width: 750px) {
  .office-access__way .p-handling__list {
    display: block;
  }
}
@media screen and (max-width: 959px) {
  .office-access__way .p-handling__item {
    padding: 30px 15px;
  }
}
@media screen and (max-width: 750px) {
  .office-access__way .p-handling__item {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 750px) {
  .office-access__way .p-handling__item-icon {
    margin: 0px 8px 0 0;
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 750px) {
  .office-access__way .p-handling__item-icon-ttl {
    align-items: center;
  }
}
@media screen and (max-width: 750px) {
  .office-access__way .p-handling__item-ttl .ja {
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .office-access__way-txt {
    font-size: 15px;
  }
}
@media screen and (max-width: 750px) {
  .office-access__way-item {
    font-size: 15px;
  }
}

/* 当事務所が運営しているサイト
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .office-link {
    margin-top: 100px;
  }
}
@media screen and (max-width: 959px) {
  .office-link__list {
    grid-gap: 15px;
    padding: 0 15px;
  }
}
@media screen and (max-width: 750px) {
  .office-link__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 750px) {
  .office-link__item {
    font-size: 14px;
  }
}

/* お問い合わせ
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .office-contact {
    margin-top: 100px;
  }
}

/******************************************************************
 * お問い合わせ
******************************************************************/
.contact {
  /* 共通
  -----------------------------------------------------------------*/
  /* タイトル他
  -----------------------------------------------------------------*/
  /* お電話でのご予約
  -----------------------------------------------------------------*/
  /* メールでのご予約
  -----------------------------------------------------------------*/
  /* フォーム部分
  -----------------------------------------------------------------*/
  /* サンクス
  -----------------------------------------------------------------*/
}
@media screen and (max-width: 750px) {
  .contact__c-ttl .en {
    font-size: 70px;
  }
  .contact__c-ttl .ja {
    font-size: 28px;
  }
}
@media screen and (max-width: 750px) {
  .contact .contact-overview {
    margin: 50px 0;
  }
}
@media screen and (max-width: 750px) {
  .contact .contact-phone {
    margin-bottom: 60px;
    padding: 0 20px;
  }
  .contact .contact-phone__item {
    max-width: inherit;
  }
}
@media screen and (max-width: 750px) {
  .contact .contact-form {
    margin-bottom: 100px;
  }
  .contact .contact-form__note {
    padding: 25px 15px;
    display: block;
  }
  .contact .contact-form__note-ttl {
    margin: 0 0 25px;
    -moz-text-align-last: center;
         text-align-last: center;
  }
  .contact .contact-form__note-list li {
    margin-bottom: 10px;
    line-height: 1.4;
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .contact .contact-form__form-head::before {
    top: 6px;
  }
  .contact .contact-form__form-head-item {
    font-size: 12px;
  }
  .contact .contact-form__form-head-item:first-child::before, .contact .contact-form__form-head-item:last-child::before {
    left: 50%;
  }
  .contact .contact-form__form-head-item:first-child {
    padding-right: 5px;
  }
  .contact .contact-form__form-head-item:nth-child(2) {
    padding: 0 5px;
  }
  .contact .contact-form__form-head-item:last-child {
    padding-left: 5px;
  }
  .contact .contact-form__form-cont dl {
    display: block;
    margin-bottom: 20px;
  }
  .contact .contact-form__form-cont dt, .contact .contact-form__form-cont dd {
    font-size: 16px;
  }
  .contact .contact-form__form-cont dt input, .contact .contact-form__form-cont dt select, .contact .contact-form__form-cont dt textarea, .contact .contact-form__form-cont dd input, .contact .contact-form__form-cont dd select, .contact .contact-form__form-cont dd textarea {
    font-size: 16px;
  }
  .contact .contact-form__form-cont dt input::-moz-placeholder, .contact .contact-form__form-cont dt select::-moz-placeholder, .contact .contact-form__form-cont dt textarea::-moz-placeholder, .contact .contact-form__form-cont dd input::-moz-placeholder, .contact .contact-form__form-cont dd select::-moz-placeholder, .contact .contact-form__form-cont dd textarea::-moz-placeholder {
    font-size: 16px;
  }
  .contact .contact-form__form-cont dt input::placeholder, .contact .contact-form__form-cont dt select::placeholder, .contact .contact-form__form-cont dt textarea::placeholder, .contact .contact-form__form-cont dd input::placeholder, .contact .contact-form__form-cont dd select::placeholder, .contact .contact-form__form-cont dd textarea::placeholder {
    font-size: 16px;
  }
  .contact .contact-form__form-cont dt {
    margin: 0 0 15px;
  }
  .contact .contact-form__form-cont dd .tf-filled {
    right: -22px;
    width: 15px;
    height: 15px;
  }
  .contact .contact-form__form-cont dd .date-wrap, .contact .contact-form__form-cont dd .date-wrap .wrap {
    flex-direction: column;
  }
  .contact .contact-form__form-cont dd .date-wrap {
    align-items: flex-start;
  }
  .contact .contact-form__form-cont dd .date-wrap:nth-child(1) .tf-filled, .contact .contact-form__form-cont dd .date-wrap:nth-child(2) .tf-filled, .contact .contact-form__form-cont dd .date-wrap:nth-child(3) .tf-filled {
    right: -22px;
    width: 15px;
    height: 15px;
    top: 65px;
  }
  .contact .contact-form__form-cont dd .date-wrap .txt-left {
    margin: 0 0 5px;
  }
  .contact .contact-form__form-cont dd .date-wrap .wrap {
    width: 100%;
  }
  .contact .contact-form__form-cont dd .date-wrap .wrap .calendar, .contact .contact-form__form-cont dd .date-wrap .wrap .selector {
    flex: 0 0 100%;
    max-width: inherit;
  }
  .contact .contact-form__form-cont dd .date-wrap .wrap .selector {
    margin: 5px 0 0;
  }
  .contact .contact-form__form-agree {
    left: 0;
    justify-content: flex-start;
  }
  .contact .contact-form__form-agree input[type=checkbox] + span::before {
    right: -28px !important;
  }
  .contact .contact-form__form-agree input[type=checkbox] + span::after {
    right: -25px !important;
  }
  .contact .contact-form__form-agree .left {
    padding-right: 29px;
  }
  .contact .contact-form__form-agree .right {
    font-size: 14px;
  }
  .contact .contact-form__form-submit button, .contact .contact-form__form-back button {
    margin: 0 auto;
    width: 100%;
  }
  .contact .contact-form__form-back {
    margin: 40px 0 10px;
  }
  .contact .contact-form .mw_wp_form_confirm .contact-form__form-cont .date-wrap .wrap {
    flex-direction: row !important;
  }
  .contact .contact-form .mw_wp_form_confirm .contact-form__form-cont .date-wrap .wrap .selector {
    margin: 0;
  }
  .contact .contact-form .mw_wp_form_confirm .contact-form__form-btns {
    display: block;
    padding: 0;
  }
  .contact .contact-form .mw_wp_form_confirm .contact-form__form-submit {
    margin-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .contact .contact-thanks__inner {
    margin: 70px 0 100px;
  }
  .contact .contact-thanks__ttl {
    font-size: 30px;
  }
  .contact .contact-thanks__txt {
    margin-bottom: 50px;
    font-size: 16px;
    line-height: 1.8;
  }
}

/******************************************************************
 * 簡易ページ（　404 /　プライバシー / サイトマップ）
******************************************************************/
/* 404
-----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .notfound__inner {
    padding: 50px 0 100px;
  }
  .notfound__cont {
    margin: 50px 0 0;
    font-size: 15px;
  }
  .notfound__cont-ttl {
    margin-bottom: 40px;
    font-size: 25px;
  }
  .notfound__cont-list {
    margin: 30px 0 20px;
  }
  .notfound__cont-list li {
    margin-bottom: 10px;
  }
  .notfound__cont-txt {
    line-height: 1.8;
  }
}

/* サイトマップ
-----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .sitemap__cont {
    padding: 50px 20px 60px;
  }
  .sitemap__cont-2col {
    display: block;
    margin: 40px auto 0;
  }
  .sitemap__cont-list .c-btn {
    width: 100%;
  }
  .sitemap__cont-list .c-btn a, .sitemap__cont-list .c-btn &gt; span {
    width: 100%;
  }
  .sitemap__cont-child {
    padding: 20px 0 10px;
  }
}

@media screen and (max-width: 959px) {
  .lawyer__top-inner {
    display: block;
  }
  .lawyer__img {
    height: 70vw;
    margin: 0 auto;
  }
  .lawyer__head-bg {
    top: -30px;
    right: 5px;
  }
}
@media screen and (max-width: 750px) {
  .lawyer__top-inner {
    display: block;
    margin-bottom: 121px;
  }
  .lawyer__img {
    height: 120vw;
  }
  .lawyer__job {
    font-size: 17px;
  }
  .lawyer__name {
    font-size: 34px;
  }
  .lawyer__head {
    font-size: 27px;
  }
  .lawyer__head::before {
    display: none;
  }
  .lawyer__head-bg {
    font-size: 90px;
  }
  .lawyer__hiatory {
    padding: 0 20px;
    margin-bottom: 121px;
  }
  .lawyer__hiatory-item {
    position: relative;
    display: block;
    margin-bottom: 0;
  }
  .lawyer__hiatory-item:last-of-type .lawyer__hiatory-more::before {
    content: none;
  }
  .lawyer__hiatory-item:last-of-type .lawyer__hiatory-more {
    padding-bottom: 0;
  }
  .lawyer__hiatory-item::before {
    position: absolute;
    content: "";
    height: calc(100% - 20px);
    width: 0;
    top: 25px;
    left: 0;
    border-left: 2px solid #4b6bab;
  }
  .lawyer__hiatory-item::after {
    position: absolute;
    content: "";
    height: 8px;
    width: 8px;
    border: 6px solid #fff;
    top: 5px;
    left: -9px;
    transform: rotate(45deg);
  }
  .lawyer__hiatory-date {
    margin-left: 25px;
    position: relative;
  }
  .lawyer__hiatory-more {
    padding-bottom: 30px;
    margin: 20px 0 0 20px;
  }
  .lawyer__hiatory-more::before {
    display: none;
  }
  .lawyer__hiatory-more::after {
    display: none;
  }
  .lawyer__seminar {
    margin-bottom: 40px;
  }
  .lawyer__seminar-inner {
    padding: 0 0 30px;
  }
  .lawyer__seminar-inner .c-seminar__item-date {
    flex-wrap: nowrap;
  }
  .lawyer__seminar-inner .c-seminar__item-date .accept {
    margin: 0 0 0 5px;
  }
  .lawyer__bnr {
    padding: 30px 0;
    margin-bottom: 81px;
  }
}
@media screen and (max-width: 959px) {
  .lawyer__2col {
    margin: 30px 0 98px;
  }
  .lawyer__2col-head {
    margin: 18px 0 14px;
  }
  .lawyer__2col-head .en {
    font-size: 18px;
    margin-bottom: 18px;
  }
  .lawyer__2col-head .ja {
    font-size: 34px;
  }
  .lawyer__2col-txt {
    margin: 30px 0;
    line-height: 2;
    letter-spacing: 0.078em;
  }
  .lawyer .c-2col__box {
    max-width: inherit;
    width: 100%;
  }
  .lawyer .c-2col__box {
    max-width: inherit;
    width: 100%;
  }
  .lawyer .c-2col__img {
    flex: 0 0 100%;
    max-width: 100%;
    height: 253px;
    height: 50vw;
  }
}
@media screen and (max-width: 750px) {
  .lawyer-list {
    margin-bottom: 100px;
  }
  .lawyer-list__item {
    flex: 0 1 100%;
  }
}

/******************************************************************
 * 新着情報
******************************************************************/
/* 共通レイアウト
-----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .news__ttl {
    margin: 50px auto;
  }
}

@media screen and (max-width: 750px) {
  .news--single .news__ttl {
    margin: 50px auto;
  }
}

@media screen and (max-width: 959px) {
  .news-layout {
    display: block;
  }
}

@media screen and (max-width: 959px) {
  .news-archive, .news-single {
    margin-right: 0;
  }
}

/* サイドバー
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .news-sidebar {
    margin-bottom: 200px;
  }
}
@media screen and (max-width: 750px) {
  .news-sidebar {
    margin-bottom: 100px;
  }
}

/* 一覧
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .news-archive {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 750px) {
  .news-archive {
    margin-bottom: 40px;
  }
  .news-archive__list {
    margin-bottom: 50px;
  }
  .news-archive__item {
    margin-bottom: 20px;
  }
  .news-archive__item-inner {
    padding: 25px 15px;
  }
  .news-archive__item-info {
    flex-wrap: wrap;
  }
  .news-archive__item-date {
    font-size: 14px;
    margin: 0 10px 5px 0;
  }
  .news-archive__item-cats {
    flex-wrap: wrap;
  }
  .news-archive__item-cats li {
    margin: 0 5px 5px 0;
  }
  .news-archive__item-ttl {
    margin: 5px 0 10px;
    font-size: 20px;
  }
  .news-archive__item-cont {
    display: block;
  }
  .news-archive__item-thumb {
    margin: 0 0 10px;
    height: 45vw;
  }
  .news-archive__item-txts {
    padding-bottom: 30px;
  }
  .news-archive__item-excerpt {
    top: 0;
    line-height: 1.7;
  }
  .news-archive__item-more {
    bottom: 0;
  }
  .news-archive__pnav {
    flex-wrap: wrap;
  }
  .news-archive__pnav .page-numbers {
    width: 30px;
    height: 40px;
    margin: 0 10px 10px 0;
  }
  .news-archive__no-article {
    font-size: 15px;
    text-align: center;
  }
}

/* 詳細
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .news-single__related-item-thumb {
    height: 18vw;
  }
}
@media screen and (max-width: 750px) {
  .news-single__head-info {
    flex-wrap: wrap;
  }
  .news-single__head-date {
    margin: 0 10px 5px 0;
  }
  .news-single__head-cats {
    flex-wrap: wrap;
  }
  .news-single__head-cats li {
    margin: 0 5px 5px 0;
  }
  .news-single__head-ttl {
    margin: 5px 0 15px;
    font-size: 20px;
  }
  .news-single__content {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .news-single__content div#ez-toc-container {
    padding: 15px;
    margin-bottom: 30px;
  }
  .news-single__content div#ez-toc-container .ez-toc-title {
    font-size: 18px;
    margin-bottom: 15px;
    padding-left: 30px;
    line-height: 1.6;
  }
  .news-single__content div#ez-toc-container .ez-toc-title:after {
    width: 18px;
    height: 15px;
  }
  .news-single__content div#ez-toc-container nav {
    margin-left: 0;
  }
  .news-single__content #ez-toc-container.counter-decimal ul.ez-toc-list li,
  .news-single__content #ez-toc-container.counter-decimal ol.ez-toc-list li {
    margin-bottom: 20px !important;
  }
  .news-single__content #ez-toc-container.counter-flat ul,
  .news-single__content #ez-toc-container.counter-hierarchy ul,
  .news-single__content .ez-toc-widget-container.counter-flat ul,
  .news-single__content .ez-toc-widget-container.counter-hierarchy ul {
    margin: 0 !important;
  }
  .news-single__content #ez-toc-container.counter-flat ul .ez-toc-list-level-4, .news-single__content #ez-toc-container.counter-hierarchy ul .ez-toc-list-level-4, .news-single__content .ez-toc-widget-container.counter-flat ul .ez-toc-list-level-4, .news-single__content .ez-toc-widget-container.counter-hierarchy ul .ez-toc-list-level-4, .news-single__content #ez-toc-container.counter-flat ul .ez-toc-list-level-5, .news-single__content #ez-toc-container.counter-hierarchy ul .ez-toc-list-level-5, .news-single__content .ez-toc-widget-container.counter-flat ul .ez-toc-list-level-5, .news-single__content .ez-toc-widget-container.counter-hierarchy ul .ez-toc-list-level-5 {
    margin: 0 !important;
  }
  .news-single__content #ez-toc-container.counter-decimal ul.ez-toc-list li a,
  .news-single__content .ez-toc-widget-container.counter-decimal ul.ez-toc-list li a {
    font-size: 14px;
    margin-bottom: 7.5px;
    line-height: 1.3;
  }
  .news-single__content #ez-toc-container.counter-decimal ul.ez-toc-list li a::before,
  .news-single__content .ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before {
    font-size: 14px;
  }
  .news-single__content img.aligncenter, .news-single__content img.alignleft, .news-single__content img.alignright {
    display: block;
    min-width: 100%;
    height: auto;
  }
  .news-single__content img.aligncenter {
    margin: 0 auto 20px;
  }
  .news-single__content img.alignleft, .news-single__content img.alignright {
    max-width: 100%;
  }
  .news-single__content img.alignleft {
    float: none;
  }
  .news-single__content img.alignright {
    float: none;
    margin: 0 0 20px;
  }
  .news-single__content h2, .news-single__content h3, .news-single__content h4, .news-single__content h5, .news-single__content h6 {
    text-align: left;
    margin: 20px 0;
    line-height: 1.5;
  }
  .news-single__content h2 {
    padding: 10px 0;
    font-size: 18px;
  }
  .news-single__content h3 {
    font-size: 17px;
    padding-bottom: 5px;
  }
  .news-single__content h4 {
    font-size: 16px;
  }
  .news-single__content h5 {
    font-size: 15px;
  }
  .news-single__content p {
    margin-bottom: 30px;
    font-size: 14px;
  }
  .news-single__content p[style="text-align: left;"],
  .news-single__content p[style="text-align: right;"],
  .news-single__content p[style="text-align: center;"] {
    margin-bottom: 0;
    text-align: left !important;
  }
  .news-single__content ul, .news-single__content ol {
    margin: 30px 0;
  }
  .news-single__content ul li, .news-single__content ol li {
    font-size: 14px;
  }
  .news-single__content ul li::before, .news-single__content ol li::before {
    font-size: 14px;
  }
  .news-single__content ul li::before {
    top: 7px;
  }
  .news-single__content blockquote {
    padding: 30px 20px;
  }
  .news-single__content blockquote::before {
    top: -10px;
  }
  .news-single__content table {
    max-width: 100%;
  }
  .news-single__content table thead tr td, .news-single__content table tbody tr td {
    padding: 10px 0;
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .news-single__content2 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .news-single__content2 div#ez-toc-container {
    padding: 15px;
    margin-bottom: 30px;
  }
  .news-single__content2 div#ez-toc-container .ez-toc-title {
    font-size: 18px;
    margin-bottom: 15px;
    padding-left: 30px;
    line-height: 1.6;
  }
  .news-single__content2 div#ez-toc-container .ez-toc-title:after {
    width: 18px;
    height: 15px;
  }
  .news-single__content2 div#ez-toc-container nav {
    margin-left: 0;
  }
  .news-single__content2 #ez-toc-container.counter-decimal ul.ez-toc-list li,
  .news-single__content2 #ez-toc-container.counter-decimal ol.ez-toc-list li {
    margin-bottom: 20px !important;
  }
  .news-single__content2 #ez-toc-container.counter-flat ul,
  .news-single__content2 #ez-toc-container.counter-hierarchy ul,
  .news-single__content2 .ez-toc-widget-container.counter-flat ul,
  .news-single__content2 .ez-toc-widget-container.counter-hierarchy ul {
    margin: 0 !important;
  }
  .news-single__content2 #ez-toc-container.counter-flat ul .ez-toc-list-level-4, .news-single__content2 #ez-toc-container.counter-hierarchy ul .ez-toc-list-level-4, .news-single__content2 .ez-toc-widget-container.counter-flat ul .ez-toc-list-level-4, .news-single__content2 .ez-toc-widget-container.counter-hierarchy ul .ez-toc-list-level-4, .news-single__content2 #ez-toc-container.counter-flat ul .ez-toc-list-level-5, .news-single__content2 #ez-toc-container.counter-hierarchy ul .ez-toc-list-level-5, .news-single__content2 .ez-toc-widget-container.counter-flat ul .ez-toc-list-level-5, .news-single__content2 .ez-toc-widget-container.counter-hierarchy ul .ez-toc-list-level-5 {
    margin: 0 !important;
  }
  .news-single__content2 #ez-toc-container.counter-decimal ul.ez-toc-list li a,
  .news-single__content2 .ez-toc-widget-container.counter-decimal ul.ez-toc-list li a {
    font-size: 14px;
    margin-bottom: 7.5px;
    line-height: 1.3;
  }
  .news-single__content2 #ez-toc-container.counter-decimal ul.ez-toc-list li a::before,
  .news-single__content2 .ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before {
    font-size: 14px;
  }
  .news-single__content2 img.aligncenter, .news-single__content2 img.alignleft, .news-single__content2 img.alignright {
    display: block;
    min-width: 100%;
    height: auto;
  }
  .news-single__content2 img.aligncenter {
    margin: 0 auto 20px;
  }
  .news-single__content2 img.alignleft, .news-single__content2 img.alignright {
    max-width: 100%;
  }
  .news-single__content2 img.alignleft {
    float: none;
  }
  .news-single__content2 img.alignright {
    float: none;
    margin: 0 0 20px;
  }
  .news-single__content2 h2, .news-single__content2 h3, .news-single__content2 h4, .news-single__content2 h5, .news-single__content2 h6 {
    text-align: left;
    margin: 20px 0;
    line-height: 1.5;
  }
  .news-single__content2 h2 {
    padding: 10px 0;
    font-size: 18px;
  }
  .news-single__content2 h3 {
    font-size: 17px;
    padding-bottom: 5px;
  }
  .news-single__content2 h4 {
    font-size: 16px;
  }
  .news-single__content2 h5 {
    font-size: 15px;
  }
  .news-single__content2 p {
    margin-bottom: 30px;
    font-size: 14px;
  }
  .news-single__content2 p[style="text-align: left;"],
  .news-single__content2 p[style="text-align: right;"],
  .news-single__content2 p[style="text-align: center;"] {
    margin-bottom: 0;
    text-align: left !important;
  }
  .news-single__content2 ul, .news-single__content2 ol {
    margin: 30px 0;
  }
  .news-single__content2 ul li, .news-single__content2 ol li {
    font-size: 14px;
  }
  .news-single__content2 ul li::before, .news-single__content2 ol li::before {
    font-size: 14px;
  }
  .news-single__content2 ul li::before {
    top: 7px;
  }
  .news-single__content2 blockquote {
    padding: 30px 20px;
  }
  .news-single__content2 blockquote::before {
    top: -10px;
  }
  .news-single__content2 table {
    max-width: 100%;
  }
  .news-single__content2 table thead tr td, .news-single__content2 table tbody tr td {
    padding: 10px 0;
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .news-single__content2 p {
    margin-bottom: 30px;
    font-size: 14px;
  }
  .news-single__share {
    margin: 20px 0 35px;
    justify-content: center;
  }
  .news-single__share-text {
    font-size: 16px;
  }
  .news-single__comment {
    margin: 50px 0 35px;
    padding: 0 20px 20px;
  }
  .news-single__comment-ttl-en {
    font-size: 80px;
    transform: translateY(-50%);
    top: 12px;
  }
  .news-single__comment-txts {
    margin-right: 0;
    padding: 20px 0 40px;
  }
  .news-single__comment-txts::after {
    content: " ";
    display: block;
    clear: both;
  }
  .news-single__comment-ttl-ja {
    font-size: 20px;
  }
  .news-single__comment-img {
    float: right;
    margin: 20px 0 0 10px;
    max-width: 120px;
    height: 160px;
  }
  .news-single__comment-name {
    margin: 25px 0 20px;
    font-size: 18px;
  }
  .news-single__comment-txt {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1.6;
  }
  .news-single__comment-sns {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 10px 0 0;
  }
  .news-single__pnav {
    display: block;
  }
  .news-single__pnav-list {
    margin: 20px 0;
  }
  .news-single__pnav-list a {
    width: 100%;
    max-width: 400px;
  }
  .news-single__pnav-next, .news-single__pnav-prev {
    max-width: inherit;
  }
  .news-single__pnav-next a, .news-single__pnav-prev a {
    font-size: 14px;
  }
  .news-single__pnav-next a::before, .news-single__pnav-prev a::before {
    width: 10px;
    height: 16px;
  }
  .news-single__pnav-next {
    margin-right: 0;
  }
  .news-single__pnav-prev {
    margin-left: 0;
  }
  .news-single__related {
    margin: 50px 0;
  }
  .news-single__related-list {
    display: block;
  }
  .news-single__related-item {
    width: 100%;
    max-width: inherit;
    margin: 0 0 20px;
  }
  .news-single__related-item-thumb {
    height: 45vw;
  }
  .news-single__related-item-txts {
    padding: 15px;
  }
  .news-single__related-item-ttl {
    margin: 5px 0 10px;
    font-size: 15px;
  }
}

@media screen and (max-width: 959px) {
  .seminar .c-seminar__item {
    flex: 0 1 50%;
  }
}
@media screen and (max-width: 750px) {
  .seminar .c-ttl._top .ja {
    font-size: 27px;
    padding: 0 5px 47px;
  }
  .seminar .c-ttl._profile {
    margin-bottom: 34px;
  }
  .seminar .c-ttl._profile .ja {
    padding: 0;
  }
  .seminar .c-ttl._profile .en {
    letter-spacing: 0.4em;
    padding: 19px 0 63px;
  }
  .seminar .c-ttl2 .en {
    font-size: 50px;
  }
  .seminar__table {
    margin-bottom: 120px;
  }
  .seminar__table th,
  .seminar__table td {
    font-size: 14px;
    padding-right: 5px;
    padding: 27px 0 29px;
  }
  .seminar__table th {
    padding-left: 30px;
    width: 40%;
    padding-right: 10px;
  }
  .seminar__table th::before {
    left: 12px;
  }
  .seminar__map {
    display: block;
    margin: 10px 0 0;
  }
  .seminar__ttl .ja {
    font-size: 28px;
  }
  .seminar__program-item {
    padding: 20px;
  }
  .seminar__program-top {
    flex-wrap: wrap;
    margin-bottom: 34px;
  }
  .seminar__program-ttl, .seminar__program-time {
    font-size: 20px;
  }
  .seminar__program-name {
    margin-left: 3.5px;
  }
  .seminar__program-bottom {
    padding: 20px;
  }
  .seminar__program-more {
    font-size: 14px;
  }
  .seminar__program-list-item {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.7;
    padding-left: 1.5em;
    text-indent: -1.5em;
  }
  .seminar__program-list-item:last-child {
    margin-bottom: 0;
  }
  .seminar__program-list-item img {
    margin: 5px 0 5px;
  }
  .seminar__note {
    margin: 120px auto;
  }
  .seminar__note::before, .seminar__note::after {
    width: 20%;
  }
  .seminar__note-ttl {
    font-size: 24px;
  }
  .seminar__note-item {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  .seminar__note-item:last-child {
    margin-bottom: 0;
  }
  .seminar__note-item span {
    font-size: 10px;
    line-height: 2.4;
  }
  .seminar__lawyer {
    margin-bottom: 120px;
  }
  .seminar__lawyer .c-btn a {
    margin: auto;
  }
  .seminar--list__main {
    margin-bottom: 120px;
    margin-top: -120px;
    padding-top: 120px;
  }
  .seminar .c-seminar__item {
    flex: 0 1 100%;
  }
}

@media screen and (max-width: 750px) {
  .c-lawyer__img {
    margin: 0;
    width: 100%;
  }
  .c-lawyer__inner {
    display: block;
  }
  .c-lawyer__bg {
    top: 0;
    left: inherit;
    right: -10px;
    font-size: 60px;
  }
  .c-lawyer__job {
    font-size: 17px;
    margin-top: 33px;
  }
  .c-lawyer__name {
    font-size: 34px;
  }
  .c-lawyer__ttl {
    font-size: 30px;
    margin: 40px 0 0;
  }
  .c-lawyer:nth-of-type(even) .c-lawyer__inner {
    flex-direction: row-reverse;
  }
  .c-lawyer:nth-of-type(even) .c-lawyer__img {
    margin: 0;
  }
  .c-lawyer:nth-of-type(even) .c-lawyer__content {
    margin: 0;
  }
  .c-lawyer:last-of-type {
    margin-bottom: 71px;
  }
}

/******************************************************************
 * 固定ページテンプレート
******************************************************************/
/*
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .template .p-sub-fv .p-sub-fv__txt {
    margin-top: 30px;
  }
  .template .p-sub-fv .c-2col--noimg {
    margin: 0 auto;
  }
  .template__wrap {
    margin: 50px 0 100px;
    display: block;
  }
  .template__index {
    margin: 0 20px 30px;
  }
  .template__index .ez-toc-title._open::after {
    background-size: 0 0, cover;
  }
  .template__index .ez-toc-title::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    background-size: cover, 0 0;
    background-position: center;
    background-mask-repeat: no-repeat;
    background-image: url("../img/template/index_plus.svg"), url("../img/template/index_minus.svg");
  }
  .template__index .ez-toc-list {
    display: none;
  }
  .template__index.is-active {
    position: static;
    top: 0;
    left: 0;
  }
  .template__index .ez-toc-list-level-1 {
    max-height: inherit;
    overflow-y: inherit;
  }
  .template__index .ez-toc-list-level-3 {
    padding: 0;
  }
  .template__index2 {
    margin: 0 20px 30px;
  }
  .template__index2 .ez-toc-title._open::after {
    background-size: 0 0, cover;
  }
  .template__index2 .ez-toc-title::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    background-size: cover, 0 0;
    background-position: center;
    background-mask-repeat: no-repeat;
    background-image: url("../img/template/index_plus.svg"), url("../img/template/index_minus.svg");
  }
  .template__index2 .ez-toc-list {
    display: none;
  }
  .template__index2.is-active {
    position: static;
    top: 0;
    left: 0;
  }
  .template__index2 .ez-toc-list-level-1 {
    max-height: inherit;
    overflow-y: inherit;
  }
  .template__index2 .ez-toc-list-level-3 {
    padding: 0;
  }
}
@media screen and (max-width: 750px) {
  .template .p-sub-fv .ja {
    font-size: 26px;
  }
  .template__inner {
    padding: 0;
  }
  .template__index .ez-toc-heading-level-2 &gt; a {
    font-size: 16px;
  }
  .template__index .ez-toc-heading-level-3 &gt; a {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .template__content-main div#ez-toc-container {
    padding: 15px;
    margin-bottom: 30px;
  }
  .template__content-main div#ez-toc-container .ez-toc-title {
    font-size: 18px;
    margin-bottom: 15px;
    padding-left: 30px;
    line-height: 1.6;
  }
  .template__content-main div#ez-toc-container .ez-toc-title:after {
    width: 18px;
    height: 15px;
  }
  .template__content-main div#ez-toc-container nav {
    margin-left: 0;
  }
  .template__content-main #ez-toc-container.counter-decimal ul.ez-toc-list li,
  .template__content-main #ez-toc-container.counter-decimal ol.ez-toc-list li {
    margin-bottom: 20px !important;
  }
  .template__content-main #ez-toc-container.counter-flat ul,
  .template__content-main #ez-toc-container.counter-hierarchy ul,
  .template__content-main .ez-toc-widget-container.counter-flat ul,
  .template__content-main .ez-toc-widget-container.counter-hierarchy ul {
    margin: 0 !important;
  }
  .template__content-main #ez-toc-container.counter-flat ul .ez-toc-list-level-4, .template__content-main #ez-toc-container.counter-hierarchy ul .ez-toc-list-level-4, .template__content-main .ez-toc-widget-container.counter-flat ul .ez-toc-list-level-4, .template__content-main .ez-toc-widget-container.counter-hierarchy ul .ez-toc-list-level-4, .template__content-main #ez-toc-container.counter-flat ul .ez-toc-list-level-5, .template__content-main #ez-toc-container.counter-hierarchy ul .ez-toc-list-level-5, .template__content-main .ez-toc-widget-container.counter-flat ul .ez-toc-list-level-5, .template__content-main .ez-toc-widget-container.counter-hierarchy ul .ez-toc-list-level-5 {
    margin: 0 !important;
  }
  .template__content-main #ez-toc-container.counter-decimal ul.ez-toc-list li a,
  .template__content-main .ez-toc-widget-container.counter-decimal ul.ez-toc-list li a {
    font-size: 14px;
    margin-bottom: 7.5px;
    line-height: 1.3;
  }
  .template__content-main #ez-toc-container.counter-decimal ul.ez-toc-list li a::before,
  .template__content-main .ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before {
    font-size: 14px;
  }
  .template__content-main img.aligncenter, .template__content-main img.alignleft, .template__content-main img.alignright {
    display: block;
    min-width: 100%;
    height: auto;
  }
  .template__content-main img.aligncenter {
    margin: 0 auto 20px;
  }
  .template__content-main img.alignleft, .template__content-main img.alignright {
    max-width: 100%;
  }
  .template__content-main img.alignleft {
    float: none;
  }
  .template__content-main img.alignright {
    float: none;
    margin: 0 0 20px;
  }
  .template__content-main h2, .template__content-main h3, .template__content-main h4, .template__content-main h5, .template__content-main h6 {
    text-align: left;
    margin: 20px 0;
    line-height: 1.5;
  }
  .template__content-main h2 {
    padding: 10px 0;
    font-size: 18px;
  }
  .template__content-main h3 {
    font-size: 17px;
    padding-bottom: 5px;
  }
  .template__content-main h4 {
    font-size: 16px;
  }
  .template__content-main h5 {
    font-size: 15px;
  }
  .template__content-main p {
    margin-bottom: 30px;
    font-size: 14px;
  }
  .template__content-main p[style="text-align: left;"],
  .template__content-main p[style="text-align: right;"],
  .template__content-main p[style="text-align: center;"] {
    margin-bottom: 0;
    text-align: left !important;
  }
  .template__content-main ul, .template__content-main ol {
    margin: 30px 0;
  }
  .template__content-main ul li, .template__content-main ol li {
    font-size: 14px;
  }
  .template__content-main ul li::before, .template__content-main ol li::before {
    font-size: 14px;
  }
  .template__content-main ul li::before {
    top: 7px;
  }
  .template__content-main blockquote {
    padding: 30px 20px;
  }
  .template__content-main blockquote::before {
    top: -10px;
  }
  .template__content-main table {
    max-width: 100%;
  }
  .template__content-main table thead tr td, .template__content-main table tbody tr td {
    padding: 10px 0;
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .template__content-main h2 {
    padding: 10px;
    font-size: 18px;
    line-height: 1.7;
  }
  .template__content-main h3 {
    font-size: 18px;
  }
  .template__content-main table {
    margin: 40px 0;
  }
  .template__content-main {
    margin: 0 20px 110px;
  }
  .template__content-faq {
    margin: 0 20px 108px;
  }
  .template__content-handling {
    margin: 0 10px;
  }
  .template__content-faq-ttl-head .ja, .template__content-handling-ttl-head .ja {
    font-size: 26px;
  }
}

.page_comment {
  margin: 50px 0 35px;
  padding: 0 20px 20px;
}
.page_comment__comment-ttl-en {
  font-size: 80px;
  transform: translateY(-50%);
  top: 12px;
}
.page_comment__comment-inner {
  position: relative;
  display: flex;
  z-index: 1;
}
.page_comment__comment-txts {
  margin-right: 0;
  padding: 20px 0 40px;
}
.page_comment__comment-ttl-ja {
  font-size: 20px;
}
.page_comment__comment-img {
  float: right;
  margin: 20px 0 0 10px;
  max-width: 120px;
  height: 160px;
}
.page_comment__comment-name {
  margin: 25px 0 20px;
  font-size: 18px;
}
.page_comment__comment-txt {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #000;
}

@media screen and (max-width: 959px) {
  .gyoushu .c-gyoushu__item {
    flex: 0 1 50%;
  }
}
@media screen and (max-width: 750px) {
  .gyoushu .c-ttl._top .ja {
    font-size: 27px;
    padding: 0 5px 47px;
  }
  .gyoushu .c-ttl._profile {
    margin-bottom: 34px;
  }
  .gyoushu .c-ttl._profile .ja {
    padding: 0;
  }
  .gyoushu .c-ttl._profile .en {
    letter-spacing: 0.4em;
    padding: 19px 0 63px;
  }
  .gyoushu .c-ttl2 .en {
    font-size: 50px;
  }
  .gyoushu__table {
    margin-bottom: 120px;
  }
  .gyoushu__table th,
  .gyoushu__table td {
    font-size: 14px;
    padding-right: 5px;
    padding: 27px 0 29px;
  }
  .gyoushu__table th {
    padding-left: 30px;
    width: 40%;
    padding-right: 10px;
  }
  .gyoushu__table th::before {
    left: 12px;
  }
  .gyoushu__map {
    display: block;
    margin: 10px 0 0;
  }
  .gyoushu__ttl .ja {
    font-size: 28px;
  }
  .gyoushu__program-item {
    padding: 20px;
  }
  .gyoushu__program-top {
    flex-wrap: wrap;
    margin-bottom: 34px;
  }
  .gyoushu__program-ttl, .gyoushu__program-time {
    font-size: 20px;
  }
  .gyoushu__program-name {
    margin-left: 3.5px;
  }
  .gyoushu__program-bottom {
    padding: 20px;
  }
  .gyoushu__program-more {
    font-size: 14px;
  }
  .gyoushu__program-list-item {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.7;
    padding-left: 1.5em;
    text-indent: -1.5em;
  }
  .gyoushu__program-list-item:last-child {
    margin-bottom: 0;
  }
  .gyoushu__program-list-item img {
    margin: 5px 0 5px;
  }
  .gyoushu__note {
    margin: 120px auto;
  }
  .gyoushu__note::before, .gyoushu__note::after {
    width: 20%;
  }
  .gyoushu__note-ttl {
    font-size: 24px;
  }
  .gyoushu__note-item {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  .gyoushu__note-item:last-child {
    margin-bottom: 0;
  }
  .gyoushu__note-item span {
    font-size: 10px;
    line-height: 2.4;
  }
  .gyoushu__lawyer {
    margin-bottom: 120px;
  }
  .gyoushu__lawyer .c-btn a {
    margin: auto;
  }
  .gyoushu--list__main {
    margin-bottom: 120px;
    margin-top: 0px;
    padding-top: 120px;
  }
  .gyoushu .c-gyoushu__item {
    flex: 0 1 100%;
  }
}
@media screen and (max-width: 750px) {
  .gyoushu _list {
    display: block;
  }
}

@media screen and (max-width: 750px) {
  .c-lawyer__img {
    margin: 0;
    width: 100%;
  }
  .c-lawyer__inner {
    display: block;
  }
  .c-lawyer__bg {
    top: 0;
    left: inherit;
    right: -10px;
    font-size: 60px;
  }
  .c-lawyer__job {
    font-size: 17px;
    margin-top: 33px;
  }
  .c-lawyer__name {
    font-size: 34px;
  }
  .c-lawyer__ttl {
    font-size: 30px;
    margin: 40px 0 0;
  }
  .c-lawyer:nth-of-type(even) .c-lawyer__inner {
    flex-direction: row-reverse;
  }
  .c-lawyer:nth-of-type(even) .c-lawyer__img {
    margin: 0;
  }
  .c-lawyer:nth-of-type(even) .c-lawyer__content {
    margin: 0;
  }
  .c-lawyer:last-of-type {
    margin-bottom: 71px;
  }
}

@media screen and (max-width: 750px) {
  .gyoushu_list {
    display: block;
  }
}

@media screen and (max-width: 959px) {
  .report .c-report__item {
    flex: 0 1 50%;
  }
}
@media screen and (max-width: 750px) {
  .report .c-ttl._top .ja {
    font-size: 27px;
    padding: 0 5px 47px;
  }
  .report .c-ttl._profile {
    margin-bottom: 34px;
  }
  .report .c-ttl._profile .ja {
    padding: 0;
  }
  .report .c-ttl._profile .en {
    letter-spacing: 0.4em;
    padding: 19px 0 63px;
  }
  .report .c-ttl2 .en {
    font-size: 50px;
  }
  .report__table {
    margin-bottom: 120px;
  }
  .report__table th,
  .report__table td {
    font-size: 14px;
    padding-right: 5px;
    padding: 27px 0 29px;
  }
  .report__table th {
    padding-left: 30px;
    width: 40%;
    padding-right: 10px;
  }
  .report__table th::before {
    left: 12px;
  }
  .report__map {
    display: block;
    margin: 10px 0 0;
  }
  .report__ttl .ja {
    font-size: 28px;
  }
  .report__program-item {
    padding: 20px;
  }
  .report__program-top {
    flex-wrap: wrap;
    margin-bottom: 34px;
  }
  .report__program-ttl, .report__program-time {
    font-size: 20px;
  }
  .report__program-name {
    margin-left: 3.5px;
  }
  .report__program-bottom {
    padding: 20px;
  }
  .report__program-more {
    font-size: 14px;
  }
  .report__program-list-item {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.7;
    padding-left: 1.5em;
    text-indent: -1.5em;
  }
  .report__program-list-item:last-child {
    margin-bottom: 0;
  }
  .report__program-list-item img {
    margin: 5px 0 5px;
  }
  .report__note {
    margin: 120px auto;
  }
  .report__note::before, .report__note::after {
    width: 20%;
  }
  .report__note-ttl {
    font-size: 24px;
  }
  .report__note-item {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  .report__note-item:last-child {
    margin-bottom: 0;
  }
  .report__note-item span {
    font-size: 10px;
    line-height: 2.4;
  }
  .report__lawyer {
    margin-bottom: 120px;
  }
  .report__lawyer .c-btn a {
    margin: auto;
  }
  .report--list__main {
    margin-bottom: 120px;
    margin-top: 0px;
    padding-top: 120px;
  }
  .report .c-report__item {
    flex: 0 1 100%;
  }
}
@media screen and (max-width: 750px) {
  .report _list {
    display: block;
  }
}

@media screen and (max-width: 750px) {
  .c-lawyer__img {
    margin: 0;
    width: 100%;
  }
  .c-lawyer__inner {
    display: block;
  }
  .c-lawyer__bg {
    top: 0;
    left: inherit;
    right: -10px;
    font-size: 60px;
  }
  .c-lawyer__job {
    font-size: 17px;
    margin-top: 33px;
  }
  .c-lawyer__name {
    font-size: 34px;
  }
  .c-lawyer__ttl {
    font-size: 30px;
    margin: 40px 0 0;
  }
  .c-lawyer:nth-of-type(even) .c-lawyer__inner {
    flex-direction: row-reverse;
  }
  .c-lawyer:nth-of-type(even) .c-lawyer__img {
    margin: 0;
  }
  .c-lawyer:nth-of-type(even) .c-lawyer__content {
    margin: 0;
  }
  .c-lawyer:last-of-type {
    margin-bottom: 71px;
  }
}

@media screen and (max-width: 750px) {
  .report_list {
    display: block;
  }
}

/******************************************************************
 * 新着情報
******************************************************************/
/* 共通レイアウト
-----------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .report__ttl {
    margin: 50px auto;
  }
}

@media screen and (max-width: 750px) {
  .report--single .report__ttl {
    margin: 50px auto;
  }
}

@media screen and (max-width: 959px) {
  .report-layout {
    display: block;
  }
}

@media screen and (max-width: 959px) {
  .report-archive, .report-single {
    margin-right: 0;
  }
}

/* サイドバー
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .report-sidebar {
    margin-bottom: 200px;
  }
}
@media screen and (max-width: 750px) {
  .report-sidebar {
    margin-bottom: 100px;
  }
}

/* 一覧
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .report-archive {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 750px) {
  .report-archive {
    margin-bottom: 40px;
  }
  .report-archive__list {
    margin-bottom: 50px;
  }
  .report-archive__item {
    margin-bottom: 20px;
  }
  .report-archive__item-inner {
    padding: 25px 15px;
  }
  .report-archive__item-info {
    flex-wrap: wrap;
  }
  .report-archive__item-date {
    font-size: 14px;
    margin: 0 10px 5px 0;
  }
  .report-archive__item-cats {
    flex-wrap: wrap;
  }
  .report-archive__item-cats li {
    margin: 0 5px 5px 0;
  }
  .report-archive__item-ttl {
    margin: 5px 0 10px;
    font-size: 20px;
  }
  .report-archive__item-cont {
    display: block;
  }
  .report-archive__item-thumb {
    margin: 0 0 10px;
    height: 45vw;
  }
  .report-archive__item-txts {
    padding-bottom: 30px;
  }
  .report-archive__item-excerpt {
    top: 0;
    line-height: 1.7;
  }
  .report-archive__item-more {
    bottom: 0;
  }
  .report-archive__pnav {
    flex-wrap: wrap;
  }
  .report-archive__pnav .page-numbers {
    width: 30px;
    height: 40px;
    margin: 0 10px 10px 0;
  }
  .report-archive__no-article {
    font-size: 15px;
    text-align: center;
  }
}

/* 詳細
-----------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .report-single__related-item-thumb {
    height: 18vw;
  }
}
@media screen and (max-width: 750px) {
  .report-single__head-info {
    flex-wrap: wrap;
  }
  .report-single__head-date {
    margin: 0 10px 5px 0;
  }
  .report-single__head-cats {
    flex-wrap: wrap;
  }
  .report-single__head-cats li {
    margin: 0 5px 5px 0;
  }
  .report-single__head-ttl {
    margin: 5px 0 15px;
    font-size: 20px;
  }
  .report-single__content {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .report-single__content div#ez-toc-container {
    padding: 15px;
    margin-bottom: 30px;
  }
  .report-single__content div#ez-toc-container .ez-toc-title {
    font-size: 18px;
    margin-bottom: 15px;
    padding-left: 30px;
    line-height: 1.6;
  }
  .report-single__content div#ez-toc-container .ez-toc-title:after {
    width: 18px;
    height: 15px;
  }
  .report-single__content div#ez-toc-container nav {
    margin-left: 0;
  }
  .report-single__content #ez-toc-container.counter-decimal ul.ez-toc-list li,
  .report-single__content #ez-toc-container.counter-decimal ol.ez-toc-list li {
    margin-bottom: 20px !important;
  }
  .report-single__content #ez-toc-container.counter-flat ul,
  .report-single__content #ez-toc-container.counter-hierarchy ul,
  .report-single__content .ez-toc-widget-container.counter-flat ul,
  .report-single__content .ez-toc-widget-container.counter-hierarchy ul {
    margin: 0 !important;
  }
  .report-single__content #ez-toc-container.counter-flat ul .ez-toc-list-level-4, .report-single__content #ez-toc-container.counter-hierarchy ul .ez-toc-list-level-4, .report-single__content .ez-toc-widget-container.counter-flat ul .ez-toc-list-level-4, .report-single__content .ez-toc-widget-container.counter-hierarchy ul .ez-toc-list-level-4, .report-single__content #ez-toc-container.counter-flat ul .ez-toc-list-level-5, .report-single__content #ez-toc-container.counter-hierarchy ul .ez-toc-list-level-5, .report-single__content .ez-toc-widget-container.counter-flat ul .ez-toc-list-level-5, .report-single__content .ez-toc-widget-container.counter-hierarchy ul .ez-toc-list-level-5 {
    margin: 0 !important;
  }
  .report-single__content #ez-toc-container.counter-decimal ul.ez-toc-list li a,
  .report-single__content .ez-toc-widget-container.counter-decimal ul.ez-toc-list li a {
    font-size: 14px;
    margin-bottom: 7.5px;
    line-height: 1.3;
  }
  .report-single__content #ez-toc-container.counter-decimal ul.ez-toc-list li a::before,
  .report-single__content .ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before {
    font-size: 14px;
  }
  .report-single__content img.aligncenter, .report-single__content img.alignleft, .report-single__content img.alignright {
    display: block;
    min-width: 100%;
    height: auto;
  }
  .report-single__content img.aligncenter {
    margin: 0 auto 20px;
  }
  .report-single__content img.alignleft, .report-single__content img.alignright {
    max-width: 100%;
  }
  .report-single__content img.alignleft {
    float: none;
  }
  .report-single__content img.alignright {
    float: none;
    margin: 0 0 20px;
  }
  .report-single__content h2, .report-single__content h3, .report-single__content h4, .report-single__content h5, .report-single__content h6 {
    text-align: left;
    margin: 20px 0;
    line-height: 1.5;
  }
  .report-single__content h2 {
    padding: 10px 0;
    font-size: 18px;
  }
  .report-single__content h3 {
    font-size: 17px;
    padding-bottom: 5px;
  }
  .report-single__content h4 {
    font-size: 16px;
  }
  .report-single__content h5 {
    font-size: 15px;
  }
  .report-single__content p {
    margin-bottom: 30px;
    font-size: 14px;
  }
  .report-single__content p[style="text-align: left;"],
  .report-single__content p[style="text-align: right;"],
  .report-single__content p[style="text-align: center;"] {
    margin-bottom: 0;
    text-align: left !important;
  }
  .report-single__content ul, .report-single__content ol {
    margin: 30px 0;
  }
  .report-single__content ul li, .report-single__content ol li {
    font-size: 14px;
  }
  .report-single__content ul li::before, .report-single__content ol li::before {
    font-size: 14px;
  }
  .report-single__content ul li::before {
    top: 7px;
  }
  .report-single__content blockquote {
    padding: 30px 20px;
  }
  .report-single__content blockquote::before {
    top: -10px;
  }
  .report-single__content table {
    max-width: 100%;
  }
  .report-single__content table thead tr td, .report-single__content table tbody tr td {
    padding: 10px 0;
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .report-single__content2 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .report-single__content2 div#ez-toc-container {
    padding: 15px;
    margin-bottom: 30px;
  }
  .report-single__content2 div#ez-toc-container .ez-toc-title {
    font-size: 18px;
    margin-bottom: 15px;
    padding-left: 30px;
    line-height: 1.6;
  }
  .report-single__content2 div#ez-toc-container .ez-toc-title:after {
    width: 18px;
    height: 15px;
  }
  .report-single__content2 div#ez-toc-container nav {
    margin-left: 0;
  }
  .report-single__content2 #ez-toc-container.counter-decimal ul.ez-toc-list li,
  .report-single__content2 #ez-toc-container.counter-decimal ol.ez-toc-list li {
    margin-bottom: 20px !important;
  }
  .report-single__content2 #ez-toc-container.counter-flat ul,
  .report-single__content2 #ez-toc-container.counter-hierarchy ul,
  .report-single__content2 .ez-toc-widget-container.counter-flat ul,
  .report-single__content2 .ez-toc-widget-container.counter-hierarchy ul {
    margin: 0 !important;
  }
  .report-single__content2 #ez-toc-container.counter-flat ul .ez-toc-list-level-4, .report-single__content2 #ez-toc-container.counter-hierarchy ul .ez-toc-list-level-4, .report-single__content2 .ez-toc-widget-container.counter-flat ul .ez-toc-list-level-4, .report-single__content2 .ez-toc-widget-container.counter-hierarchy ul .ez-toc-list-level-4, .report-single__content2 #ez-toc-container.counter-flat ul .ez-toc-list-level-5, .report-single__content2 #ez-toc-container.counter-hierarchy ul .ez-toc-list-level-5, .report-single__content2 .ez-toc-widget-container.counter-flat ul .ez-toc-list-level-5, .report-single__content2 .ez-toc-widget-container.counter-hierarchy ul .ez-toc-list-level-5 {
    margin: 0 !important;
  }
  .report-single__content2 #ez-toc-container.counter-decimal ul.ez-toc-list li a,
  .report-single__content2 .ez-toc-widget-container.counter-decimal ul.ez-toc-list li a {
    font-size: 14px;
    margin-bottom: 7.5px;
    line-height: 1.3;
  }
  .report-single__content2 #ez-toc-container.counter-decimal ul.ez-toc-list li a::before,
  .report-single__content2 .ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before {
    font-size: 14px;
  }
  .report-single__content2 img.aligncenter, .report-single__content2 img.alignleft, .report-single__content2 img.alignright {
    display: block;
    min-width: 100%;
    height: auto;
  }
  .report-single__content2 img.aligncenter {
    margin: 0 auto 20px;
  }
  .report-single__content2 img.alignleft, .report-single__content2 img.alignright {
    max-width: 100%;
  }
  .report-single__content2 img.alignleft {
    float: none;
  }
  .report-single__content2 img.alignright {
    float: none;
    margin: 0 0 20px;
  }
  .report-single__content2 h2, .report-single__content2 h3, .report-single__content2 h4, .report-single__content2 h5, .report-single__content2 h6 {
    text-align: left;
    margin: 20px 0;
    line-height: 1.5;
  }
  .report-single__content2 h2 {
    padding: 10px 0;
    font-size: 18px;
  }
  .report-single__content2 h3 {
    font-size: 17px;
    padding-bottom: 5px;
  }
  .report-single__content2 h4 {
    font-size: 16px;
  }
  .report-single__content2 h5 {
    font-size: 15px;
  }
  .report-single__content2 p {
    margin-bottom: 30px;
    font-size: 14px;
  }
  .report-single__content2 p[style="text-align: left;"],
  .report-single__content2 p[style="text-align: right;"],
  .report-single__content2 p[style="text-align: center;"] {
    margin-bottom: 0;
    text-align: left !important;
  }
  .report-single__content2 ul, .report-single__content2 ol {
    margin: 30px 0;
  }
  .report-single__content2 ul li, .report-single__content2 ol li {
    font-size: 14px;
  }
  .report-single__content2 ul li::before, .report-single__content2 ol li::before {
    font-size: 14px;
  }
  .report-single__content2 ul li::before {
    top: 7px;
  }
  .report-single__content2 blockquote {
    padding: 30px 20px;
  }
  .report-single__content2 blockquote::before {
    top: -10px;
  }
  .report-single__content2 table {
    max-width: 100%;
  }
  .report-single__content2 table thead tr td, .report-single__content2 table tbody tr td {
    padding: 10px 0;
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .report-single__content2 p {
    margin-bottom: 30px;
    font-size: 14px;
  }
  .report-single__share {
    margin: 20px 0 35px;
    justify-content: center;
  }
  .report-single__share-text {
    font-size: 16px;
  }
  .report-single__comment {
    margin: 50px 0 35px;
    padding: 0 20px 20px;
  }
  .report-single__comment-ttl-en {
    font-size: 80px;
    transform: translateY(-50%);
    top: 12px;
  }
  .report-single__comment-txts {
    margin-right: 0;
    padding: 20px 0 40px;
  }
  .report-single__comment-txts::after {
    content: " ";
    display: block;
    clear: both;
  }
  .report-single__comment-ttl-ja {
    font-size: 20px;
  }
  .report-single__comment-img {
    float: right;
    margin: 20px 0 0 10px;
    max-width: 120px;
    height: 160px;
  }
  .report-single__comment-name {
    margin: 25px 0 20px;
    font-size: 18px;
  }
  .report-single__comment-txt {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1.6;
  }
  .report-single__comment-sns {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 10px 0 0;
  }
  .report-single__pnav {
    display: block;
  }
  .report-single__pnav-list {
    margin: 20px 0;
  }
  .report-single__pnav-list a {
    width: 100%;
    max-width: 400px;
  }
  .report-single__pnav-next, .report-single__pnav-prev {
    max-width: inherit;
  }
  .report-single__pnav-next a, .report-single__pnav-prev a {
    font-size: 14px;
  }
  .report-single__pnav-next a::before, .report-single__pnav-prev a::before {
    width: 10px;
    height: 16px;
  }
  .report-single__pnav-next {
    margin-right: 0;
  }
  .report-single__pnav-prev {
    margin-left: 0;
  }
  .report-single__related {
    margin: 50px 0;
  }
  .report-single__related-list {
    display: block;
  }
  .report-single__related-item {
    width: 100%;
    max-width: inherit;
    margin: 0 0 20px;
  }
  .report-single__related-item-thumb {
    height: 45vw;
  }
  .report-single__related-item-txts {
    padding: 15px;
  }
  .report-single__related-item-ttl {
    margin: 5px 0 10px;
    font-size: 15px;
  }
}

@media screen and (max-width: 750px) {
  .report_img img {
    width: 50%;
    margin-left: auto;
    margin-bottom: -100px;
  }
}/*# sourceMappingURL=sp.css.map */</pre></body></html>