@media all {
  body {
    background: #fff;
  }
  .c-pageTitle__subTitle {
    display: none;
  }
  h2,
  h3,
  h4 {
    font-family: "Shippori Mincho", serif;
    font-weight: 600 !important;
  }
}
@media screen and (max-width: 959px) {
  p,
  a,
  td,
  th {
    font-size: 16px;
  }
}
@media all {
  .w-header__item .p-blogParts figure {
    height: 47px;
  }
  .w-header__item .p-blogParts figure a {
    height: 100%;
  }
  .w-header__item .p-blogParts figure a img {
    height: 100%;
    width: auto;
  }
  .w-header .w-header__inner {
    display: flex;
    align-items: center;
    gap: 2em;
    flex-direction: row-reverse;
  }
  .p-spMenu__bottom {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 2em;
    margin-top: 0;
  }
  .p-spMenu__bottom .widget_text {
    width: 30%;
    margin: 0 auto;
  }
  .widget_bogo_language_switcher {
    display: flex;
    gap: 0.5em;
  }
  .widget_bogo_language_switcher .w-header__title, .widget_bogo_language_switcher .c-widget__title {
    display: none;
  }
  .widget_bogo_language_switcher .bogo-language-switcher {
    display: flex;
    gap: 1em;
  }
  .widget_bogo_language_switcher .bogo-language-switcher li:first-child {
    position: relative;
  }
  .widget_bogo_language_switcher .bogo-language-switcher li:first-child::after {
    content: "|";
    position: absolute;
    right: -0.75em;
    top: -0.1em;
  }
  .widget_bogo_language_switcher .bogo-language-switcher li .bogoflags {
    display: none;
  }
  .widget_bogo_language_switcher .bogo-language-switcher li a:hover {
    opacity: 0.7;
  }
  .l-header__inner, .l-fixHeader__inner {
    max-width: none;
  }
  .c-pageTitle, .c-postTitle__ttl {
    text-align: left;
    color: #fff;
    font-size: 56px;
    font-family: "Shippori Mincho", serif;
    font-weight: 600 !important;
    padding-bottom: 24px;
    position: relative;
    z-index: 9;
  }
  .c-pageTitle::after, .c-postTitle__ttl::after {
    display: block;
    font-size: 24px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    visibility: visible;
    padding-left: 0.5em;
  }
}
@media screen and (max-width: 959px) {
  .c-pageTitle::after, .c-postTitle__ttl::after {
    font-size: 14px;
  }
}
@media screen and (max-width: 959px) {
  .c-pageTitle, .c-postTitle__ttl {
    font-size: 24px;
  }
}
@media all {
  .category-information .c-pageTitle::after {
    content: "Information";
  }
  .page-id-16 .c-pageTitle::after, .page-id-181 .c-pageTitle::after {
    content: "Contact Form";
  }
  .page-id-104 .c-pageTitle::after, .page-id-189 .c-pageTitle::after {
    content: "Lawyer introduction";
  }
  .page-id-104 .l-mainContent .swell-block-columns, .page-id-189 .l-mainContent .swell-block-columns {
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 959px) {
  .page-id-104 .l-mainContent .swell-block-columns, .page-id-189 .l-mainContent .swell-block-columns {
    font-size: 32px;
  }
}
@media all {
  .page-id-104 .l-mainContent .swell-block-columns .swell-block-columns__inner, .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner {
    gap: 88px;
    margin-left: 0;
  }
}
@media screen and (max-width: 1439px) {
  .page-id-104 .l-mainContent .swell-block-columns .swell-block-columns__inner, .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner {
    gap: 6.11111vw;
  }
}
@media screen and (max-width: 959px) {
  .page-id-104 .l-mainContent .swell-block-columns .swell-block-columns__inner, .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner {
    flex-direction: column;
  }
}
@media all {
  .page-id-104 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column, .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column {
    margin-left: 0;
    width: calc((100% - 88px) / 2);
  }
}
@media screen and (max-width: 1439px) {
  .page-id-104 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column, .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column {
    width: calc((100% - 6.11111vw) / 2);
  }
}
@media screen and (max-width: 959px) {
  .page-id-104 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column, .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column {
    width: 100%;
    text-align: center;
  }
}
@media all {
  .page-id-104 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p, .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p {
    padding: 0;
  }
  .page-id-104 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a, .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a {
    font-family: "Shippori Mincho", serif;
    padding: 16px 32px;
    width: 100%;
    height: 100%;
    display: block;
    font-weight: 700;
    font-size: 40px;
    position: relative;
    border: 2px solid !important;
  }
}
@media screen and (max-width: 1439px) {
  .page-id-104 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a, .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a {
    padding: 1.11111vw 2.22222vw;
    font-size: 2.777777vw;
  }
}
@media screen and (max-width: 959px) {
  .page-id-104 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a, .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a {
    font-size: 24px;
  }
}
@media all {
  .page-id-104 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a:before, .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a:before {
    content: "";
    width: 120px;
    height: 100%;
    background-image: url(assets/img/lawyer_arw.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 32px;
  }
}
@media screen and (max-width: 1439px) {
  .page-id-104 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a:before, .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a:before {
    width: 8.3333vw;
    right: 2.22222vw;
  }
}
@media all {
  .page-id-104 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a:after, .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a:after {
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    font-size: 16px;
    font-weight: 400;
  }
}
@media screen and (max-width: 959px) {
  .page-id-104 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a:after, .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a:after {
    font-size: 14px;
  }
}
@media all {
  .page-id-104 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a:hover, .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a:hover {
    color: #515959;
    background: #fff;
    transition: 0.25s;
  }
  .page-id-104 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a:hover:before, .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a:hover:before {
    background-image: url(assets/img/lawyer_arw_hover.png);
  }
  .page-id-104 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p.matsuoka a:after, .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p.matsuoka a:after {
    content: "Fumiaki Matsuoka";
  }
  .page-id-104 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p.yoshida a:after, .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p.yoshida a:after {
    content: "Masatake Yoshida";
  }
  .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p.matsuoka a:after {
    content: "";
  }
  .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p.yoshida a:after {
    content: "";
  }
  .page-id-189 .l-mainContent .swell-block-columns .swell-block-columns__inner .swell-block-column p a:before {
    right: 16px;
  }
  .home #content {
    padding-top: 5em;
  }
}
@media screen and (max-width: 959px) {
  .home #content {
    padding-top: 0;
  }
}
@media all {
  .home .u-obf-cover {
    -o-object-position: bottom;
       object-position: bottom;
  }
  .home .swell-block-fullWide {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 959px) {
  .home .p-mainVisual {
    height: 50vh !important;
  }
}
@media all {
  .home .p-mainVisual__textLayer {
    align-items: flex-start;
    max-width: 90%;
  }
  .home .p-mainVisual__textLayer .p-mainVisual__slideTitle {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 4.444444vw;
    font-size: 64px;
    font-family: "Shippori Mincho", serif;
    font-weight: 500;
  }
}
@media screen and (max-width: 1439px) {
  .home .p-mainVisual__textLayer .p-mainVisual__slideTitle {
    font-size: 4.444444vw;
  }
}
@media screen and (max-width: 959px) {
  .home .p-mainVisual__textLayer .p-mainVisual__slideTitle {
    font-size: 32px;
  }
}
@media all {
  .home h2 {
    font-size: 56px;
    text-shadow: 2px 2px 2px rgba(63, 63, 63, 0.25);
  }
}
@media screen and (max-width: 1439px) {
  .home h2 {
    font-size: 3.888888vw;
  }
}
@media screen and (max-width: 959px) {
  .home h2 {
    font-size: 28px;
  }
}
@media all {
  .home h2::after {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    display: block;
    text-align: center;
    font-weight: 500;
  }
}
@media screen and (max-width: 1439px) {
  .home h2::after {
    font-size: 1.111111vw;
  }
}
@media screen and (max-width: 959px) {
  .home h2::after {
    font-size: 14px;
  }
}
@media screen and (max-width: 959px) {
  .home .swell-block-fullWide__inner {
    padding: 24px 16px;
  }
}
@media all {
  .home .about h2 {
    margin-bottom: 140px;
  }
}
@media screen and (max-width: 959px) {
  .home .about h2 {
    margin-bottom: 24px;
  }
}
@media all {
  .home .about h2::after {
    content: "About us";
  }
  .home .about .about_content {
    display: flex;
    gap: 0;
  }
  .home .about .about_content.reverse {
    flex-direction: row-reverse;
    margin-top: 2.777777vw;
  }
}
@media screen and (max-width: 959px) {
  .home .about .about_content.reverse {
    flex-direction: column;
    margin-top: 48px !important;
  }
}
@media all {
  .home .about .about_content.reverse .wp-block-media-text__content .wp-block-group {
    margin-right: -1.388888vw;
    margin-top: -9.72222vw !important;
  }
}
@media screen and (max-width: 959px) {
  .home .about .about_content.reverse .wp-block-media-text__content .wp-block-group {
    margin-top: 0 !important;
    margin-right: 0;
  }
}
@media all {
  .home .about .about_content:not(.reverse) {
    margin-top: 2.777777vw;
  }
}
@media screen and (max-width: 959px) {
  .home .about .about_content:not(.reverse) {
    flex-direction: column;
  }
}
@media all {
  .home .about .about_content:not(.reverse) .wp-block-media-text__content .wp-block-group .number {
    color: #fff;
  }
  .home .about .about_content:not(.reverse) .wp-block-media-text__media {
    position: relative;
    z-index: 9;
    margin-right: -1.388888vw;
    margin-bottom: 9.72222vw !important;
  }
}
@media screen and (max-width: 959px) {
  .home .about .about_content:not(.reverse) .wp-block-media-text__media {
    margin-bottom: 0 !important;
    margin-right: 0;
  }
}
@media all {
  .home .about .about_content .wp-block-media-text__media {
    width: 54%;
    position: relative;
    z-index: 9;
  }
}
@media screen and (max-width: 959px) {
  .home .about .about_content .wp-block-media-text__media {
    width: 100%;
  }
}
@media all {
  .home .about .about_content .wp-block-media-text__content {
    width: 55%;
    margin-left: 0;
  }
}
@media screen and (max-width: 959px) {
  .home .about .about_content .wp-block-media-text__content {
    width: 100%;
    padding: 0 !important;
    margin-top: 0 !important;
  }
}
@media all {
  .home .about .about_content .wp-block-media-text__content .wp-block-group {
    padding: 8.3333vw 6.11111vw 4.444444vw;
    position: relative;
  }
}
@media screen and (max-width: 959px) {
  .home .about .about_content .wp-block-media-text__content .wp-block-group {
    padding: 24px 16px;
  }
}
@media all {
  .home .about .about_content .wp-block-media-text__content .wp-block-group h3 {
    font-size: 40px;
    text-shadow: 2px 2px 2px rgba(63, 63, 63, 0.25);
    text-align: center;
  }
}
@media screen and (max-width: 1439px) {
  .home .about .about_content .wp-block-media-text__content .wp-block-group h3 {
    font-size: 2.777777vw;
  }
}
@media screen and (max-width: 959px) {
  .home .about .about_content .wp-block-media-text__content .wp-block-group h3 {
    font-size: 20px;
  }
}
@media all {
  .home .about .about_content .wp-block-media-text__content .wp-block-group .number {
    position: absolute;
    font-size: 120px;
    color: #025B60;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    font-family: "Shippori Mincho", serif;
  }
}
@media screen and (max-width: 1439px) {
  .home .about .about_content .wp-block-media-text__content .wp-block-group .number {
    font-size: 8.3333vw;
    top: 1.388888vw;
  }
}
@media screen and (max-width: 959px) {
  .home .about .about_content .wp-block-media-text__content .wp-block-group .number {
    font-size: 40px;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media all {
  .home .lawyer {
    padding-top: 0 !important;
  }
  .home .lawyer h2 {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1439px) {
  .home .lawyer h2 {
    margin-bottom: 5.555555vw;
  }
}
@media screen and (max-width: 959px) {
  .home .lawyer h2 {
    margin-bottom: 24px;
  }
}
@media all {
  .home .lawyer h2::after {
    content: "Lawyer Introduction";
  }
  .home .lawyer .swell-block-columns {
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 959px) {
  .home .lawyer .swell-block-columns {
    font-size: 32px;
  }
}
@media all {
  .home .lawyer .swell-block-columns .swell-block-columns__inner {
    gap: 88px;
    margin-left: 0;
  }
}
@media screen and (max-width: 1439px) {
  .home .lawyer .swell-block-columns .swell-block-columns__inner {
    gap: 6.11111vw;
  }
}
@media screen and (max-width: 959px) {
  .home .lawyer .swell-block-columns .swell-block-columns__inner {
    flex-direction: column;
  }
}
@media all {
  .home .lawyer .swell-block-columns .swell-block-columns__inner .swell-block-column {
    margin-left: 0;
    width: calc((100% - 88px) / 2);
  }
}
@media screen and (max-width: 1439px) {
  .home .lawyer .swell-block-columns .swell-block-columns__inner .swell-block-column {
    width: calc((100% - 6.11111vw) / 2);
  }
}
@media screen and (max-width: 959px) {
  .home .lawyer .swell-block-columns .swell-block-columns__inner .swell-block-column {
    width: 100%;
    text-align: center;
  }
}
@media all {
  .home .lawyer .swell-block-columns .swell-block-columns__inner .swell-block-column p {
    padding: 0;
  }
  .home .lawyer .swell-block-columns .swell-block-columns__inner .swell-block-column p a {
    font-family: "Shippori Mincho", serif;
    padding: 16px 32px;
    width: 100%;
    height: 100%;
    display: block;
    font-weight: 700;
    font-size: 40px;
    position: relative;
    border: 2px solid !important;
  }
}
@media screen and (max-width: 1439px) {
  .home .lawyer .swell-block-columns .swell-block-columns__inner .swell-block-column p a {
    padding: 1.11111vw 2.22222vw;
    font-size: 2.777777vw;
  }
}
@media screen and (max-width: 959px) {
  .home .lawyer .swell-block-columns .swell-block-columns__inner .swell-block-column p a {
    font-size: 24px;
  }
}
@media all {
  .home .lawyer .swell-block-columns .swell-block-columns__inner .swell-block-column p a:before {
    content: "";
    width: 120px;
    height: 100%;
    background-image: url(assets/img/lawyer_arw.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 32px;
  }
}
@media screen and (max-width: 1439px) {
  .home .lawyer .swell-block-columns .swell-block-columns__inner .swell-block-column p a:before {
    width: 8.3333vw;
    right: 2.22222vw;
  }
}
@media all {
  .home .lawyer .swell-block-columns .swell-block-columns__inner .swell-block-column p a:after {
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    font-size: 16px;
    font-weight: 400;
  }
}
@media screen and (max-width: 959px) {
  .home .lawyer .swell-block-columns .swell-block-columns__inner .swell-block-column p a:after {
    font-size: 14px;
  }
}
@media all {
  .home .lawyer .swell-block-columns .swell-block-columns__inner .swell-block-column p a:hover {
    color: #515959;
    background: #fff;
    transition: 0.25s;
  }
  .home .lawyer .swell-block-columns .swell-block-columns__inner .swell-block-column p a:hover:before {
    background-image: url(assets/img/lawyer_arw_hover.png);
  }
  .home .lawyer .swell-block-columns .swell-block-columns__inner .swell-block-column p.matsuoka a:after {
    content: "Fumiaki Matsuoka";
  }
  .home .lawyer .swell-block-columns .swell-block-columns__inner .swell-block-column p.yoshida a:after {
    content: "Masatake Yoshida";
  }
  .home .lawyer .swell-block-button a {
    border-radius: 0;
    font-size: 24px;
  }
}
@media screen and (max-width: 959px) {
  .home .lawyer .swell-block-button a {
    font-size: 16px;
  }
}
@media screen and (max-width: 959px) {
  .home .service .swell-block-fullWide__inner {
    padding: 0;
  }
}
@media all {
  .home .service h2::after {
    content: "Service";
    text-align: left;
  }
}
@media screen and (max-width: 959px) {
  .home .service h2::after {
    text-align: center;
  }
}
@media all {
  .home .service .swell-block-columns .swell-block-columns__inner {
    align-items: stretch;
  }
  .home .service .swell-block-columns .swell-block-columns__inner .swell-block-column:first-child .wp-block-group {
    background: linear-gradient(135deg, rgb(1, 130, 137) 0%, rgb(2, 91, 96) 100%);
    padding: 4.444444vw 3.888888vw;
    height: 100%;
  }
  .home .service .swell-block-columns .swell-block-columns__inner .swell-block-column:first-child .wp-block-group h2 {
    margin-bottom: 2.777777vw;
  }
}
@media screen and (max-width: 959px) {
  .home .service .swell-block-columns .swell-block-columns__inner .swell-block-column:first-child .wp-block-group h2 {
    margin-bottom: 24px;
    text-align: center;
  }
}
@media all {
  .home .service .swell-block-columns .swell-block-columns__inner .swell-block-column:last-child .wp-block-group {
    padding: 4.444444vw 5.555555vw;
    background-image: url(assets/img/service_bg.jpg);
    background-size: cover;
  }
  .home .service .swell-block-columns .swell-block-columns__inner .swell-block-column:last-child .wp-block-group h3 {
    font-size: 40px;
  }
}
@media screen and (max-width: 1439px) {
  .home .service .swell-block-columns .swell-block-columns__inner .swell-block-column:last-child .wp-block-group h3 {
    font-size: 2.777777vw;
  }
}
@media screen and (max-width: 959px) {
  .home .service .swell-block-columns .swell-block-columns__inner .swell-block-column:last-child .wp-block-group h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 959px) {
  .home .service .swell-block-columns .swell-block-columns__inner .swell-block-column .wp-block-group {
    padding: 24px 16px !important;
  }
}
@media all {
  .home .access .swell-block-columns .swell-block-columns__inner {
    align-items: center;
    gap: 88px;
  }
}
@media screen and (max-width: 1439px) {
  .home .access .swell-block-columns .swell-block-columns__inner {
    gap: 6.11111vw;
  }
}
@media screen and (max-width: 959px) {
  .home .access .swell-block-columns .swell-block-columns__inner {
    flex-direction: column-reverse;
    margin-left: 0;
  }
}
@media all {
  .home .access .swell-block-columns .swell-block-columns__inner .swell-block-column {
    width: calc((100% - 88px) / 2);
    margin-left: 0;
  }
}
@media screen and (max-width: 1439px) {
  .home .access .swell-block-columns .swell-block-columns__inner .swell-block-column {
    width: calc((100% - 6.11111vw) / 2);
  }
}
@media screen and (max-width: 959px) {
  .home .access .swell-block-columns .swell-block-columns__inner .swell-block-column {
    width: 100%;
  }
}
@media all {
  .home .access .swell-block-columns .swell-block-columns__inner .swell-block-column table th {
    color: #025b60;
  }
}
@media screen and (max-width: 959px) {
  .home .access .swell-block-columns .swell-block-columns__inner .swell-block-column table th {
    max-width: 100%;
    border-top: none;
  }
}
@media screen and (max-width: 959px) {
  .home .access .swell-block-columns .swell-block-columns__inner .swell-block-column table td {
    width: 100%;
    border-bottom: none;
  }
}
@media all {
  .home .access .swell-block-columns .swell-block-columns__inner .swell-block-column table th,
  .home .access .swell-block-columns .swell-block-columns__inner .swell-block-column table td {
    padding: 56px 16px;
  }
}
@media screen and (max-width: 1439px) {
  .home .access .swell-block-columns .swell-block-columns__inner .swell-block-column table th,
  .home .access .swell-block-columns .swell-block-columns__inner .swell-block-column table td {
    padding: 3.888888vw 1.111111vw;
  }
}
@media screen and (max-width: 959px) {
  .home .access .swell-block-columns .swell-block-columns__inner .swell-block-column table th,
  .home .access .swell-block-columns .swell-block-columns__inner .swell-block-column table td {
    padding: 8px;
  }
}
@media all {
  .home .information h2::after {
    content: "information";
  }
}
@media screen and (max-width: 959px) {
  .home .information h2 {
    margin-bottom: 24px;
  }
}
@media all {
  .home .information .swell-block-button a {
    border-radius: 0;
    font-weight: 400;
    border: 2px solid #515959;
  }
  .home .information .swell-block-button a:hover {
    color: #515959;
    background: transparent;
    transition: 0.25s;
    box-shadow: none;
  }
  .home .sns.sp_only .swell-block-fullWide__inner {
    width: 40%;
  }
  .page-id-183 .about h2 {
    margin-bottom: 180px;
  }
  .page-id-183 .lawyer .swell-block-columns .swell-block-columns__inner .swell-block-column p a:before {
    right: 16px;
  }
  .page-id-183 .lawyer .swell-block-columns .swell-block-columns__inner .swell-block-column p.matsuoka a:after {
    content: "";
  }
  .page-id-183 .lawyer .swell-block-columns .swell-block-columns__inner .swell-block-column p.yoshida a:after {
    content: "";
  }
  .parts_contact {
    background: linear-gradient(178.22deg, #01787F 1.5%, #025B60 64.84%);
    padding: 40px 0 64px !important;
  }
}
@media screen and (max-width: 959px) {
  .parts_contact .swell-block-fullWide {
    padding: 40px 0 !important;
  }
}
@media all {
  .parts_contact h2 {
    font-size: 56px;
    margin-bottom: 40px;
    text-shadow: 2px 2px 2px rgba(63, 63, 63, 0.25);
  }
}
@media screen and (max-width: 1439px) {
  .parts_contact h2 {
    font-size: 3.888888vw;
  }
}
@media screen and (max-width: 959px) {
  .parts_contact h2 {
    font-size: 28px;
    margin-bottom: 24px;
  }
}
@media all {
  .parts_contact h2:after {
    content: "Contact";
  }
  .parts_contact p {
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 959px) {
  .parts_contact p {
    margin-bottom: 24px;
  }
}
@media all {
  .parts_contact .swell-block-button a {
    font-size: 24px;
    color: #166066;
    font-weight: 400;
    border-radius: 0;
    border: 2px solid #fff;
  }
}
@media screen and (max-width: 959px) {
  .parts_contact .swell-block-button a {
    font-size: 16px;
  }
}
@media all {
  .parts_contact .swell-block-button a:hover {
    color: #fff;
    background: transparent;
    transition: 0.25s;
  }
  .blog.archive .p-mainVisual {
    display: none;
  }
  .blog.archive #content {
    padding-top: 0;
  }
  .blog.archive .c-pageTitle::after {
    content: "Topics";
  }
  .blog.archive .cat {
    display: flex;
    gap: 1em;
    justify-content: center;
  }
  .blog.archive .cat .cat_li {
    line-height: 1;
  }
  .blog.archive .cat .cat_li a {
    padding: 0.5em 1em;
    font-size: 1em;
    display: inline-block;
    background-color: var(--color_main);
    color: #fff;
  }
  .blog.archive .cat .cat_li a:hover {
    opacity: 0.7;
  }
  .blog.archive .cat .cat_li.current {
    padding: 0.5em 1em;
    font-size: 1em;
    font-weight: bold;
    color: var(--color_main);
  }
  body .page-id-16 .post_content,
  body .page-id-181 .post_content {
    max-width: 840px;
    margin: 0 auto;
  }
  body .page-id-16 .post_content > p,
  body .page-id-181 .post_content > p {
    margin-bottom: 3.5em;
  }
  body .page-id-16 .post_content dl dt p,
  body .page-id-181 .post_content dl dt p {
    font-size: 0.875em;
    font-weight: 500;
    margin-bottom: 0.5em;
  }
  body .page-id-16 .post_content dl dt p span.required,
  body .page-id-181 .post_content dl dt p span.required {
    color: #fff;
    background: #166066;
    padding: 1px 10px 3px;
    margin-left: 1em;
  }
  body .page-id-16 .post_content dl dd input,
  body .page-id-16 .post_content dl dd textarea,
  body .page-id-181 .post_content dl dd input,
  body .page-id-181 .post_content dl dd textarea {
    padding: 0.7em 1em;
    font-size: 0.875em;
    width: 100%;
    border-radius: 5px;
    background: #fff;
  }
  body .page-id-16 .post_content dl dd + dt,
  body .page-id-181 .post_content dl dd + dt {
    margin-top: 2.5em;
  }
  body .page-id-16 .post_content input[type=submit],
  body .page-id-181 .post_content input[type=submit] {
    width: 100%;
    border: none;
    background: #166066;
    color: #fff;
    padding: 1em;
    margin-top: 4em;
  }
  body .page-id-16 .post_content input[type=submit]:hover,
  body .page-id-181 .post_content input[type=submit]:hover {
    opacity: 0.7;
  }
  .lawyer-template-default .l-topTitleArea {
    display: none;
  }
  .lawyer-template-default .lawyer01 {
    background: linear-gradient(123.37deg, #04A0A8 4.57%, #025B60 22.67%);
  }
  .lawyer-template-default .lawyer01 h2 {
    font-size: 40px;
    text-shadow: 2px 2px 2px rgba(63, 63, 63, 0.25);
    padding-bottom: 24px;
    border-bottom: 1px solid;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1439px) {
  .lawyer-template-default .lawyer01 h2 {
    font-size: 2.777777vw;
  }
}
@media screen and (max-width: 959px) {
  .lawyer-template-default .lawyer01 h2 {
    font-size: 24px;
    padding-bottom: 16px;
    text-align: center !important;
  }
}
@media all {
  .lawyer-template-default .lawyer01 h2.name {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 959px) {
  .lawyer-template-default .lawyer01 h2.name {
    margin-top: 40px !important;
  }
}
@media all {
  .lawyer-template-default .lawyer01 p {
    font-size: 20px;
  }
}
@media screen and (max-width: 1439px) {
  .lawyer-template-default .lawyer01 p {
    font-size: 1.388888vw;
  }
}
@media screen and (max-width: 959px) {
  .lawyer-template-default .lawyer01 p {
    font-size: 18px;
  }
}
@media all {
  .lawyer-template-default .swell-block-tab .c-tabList .c-tabList__item button {
    background: #166066;
    font-size: 20px;
    padding: 24px 16px;
  }
}
@media screen and (max-width: 1439px) {
  .lawyer-template-default .swell-block-tab .c-tabList .c-tabList__item button {
    font-size: 1.388888vw;
  }
}
@media screen and (max-width: 959px) {
  .lawyer-template-default .swell-block-tab .c-tabList .c-tabList__item button {
    font-size: 20px;
  }
}
@media all {
  .lawyer-template-default .swell-block-tab .c-tabBody {
    border-color: #166066;
  }
  .lawyer-template-default .swell-block-tab .c-tabList__button {
    color: #fff;
  }
}
@media (min-width: 960px) {
  .w-footer {
    flex-direction: column;
  }
  .w-footer .widget_nav_menu ul {
    display: flex;
    justify-content: space-between;
  }
}
@media all {
  .w-footer .widget_nav_menu ul a {
    border-bottom: 0;
    text-align: center;
  }
  .w-footer .widget_nav_menu ul a:before {
    content: "";
  }
  .w-footer .widget_nav_menu ul a:hover {
    text-decoration: underline;
    padding: 0.75em 1em 0.75em 1.5em;
    background: transparent;
    transition: 0.25s;
  }
  .p-breadcrumb__list {
    flex-wrap: wrap;
  }
  .single .p-breadcrumb__item:last-child > span.p-breadcrumb__text {
    display: block !important;
    opacity: 1;
    white-space: pre-wrap;
  }
}
.l-topTitleArea {
  align-items: center;
  display: flex;
  margin: 0;
  min-height: 11em;
  overflow: hidden;
  padding: 1.5em 0;
  position: relative;
  width: 100%;
}

@media (min-width: 600px) {
  .l-topTitleArea {
    min-height: 240px;
    padding: 1em 0;
  }
}
.l-container {
  width: 100%;
}/*# sourceMappingURL=common.css.map */