@charset "UTF-8";
/* CSS Document */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  width: 100%;
  overflow-x: hidden;
  color: #1A1A1A;
  background-color: #FFFFFF;
  background-image: url(../images/bg.png);
  background-repeat: repeat;
}
.black {
  color: #1A1A1A;
}
.blue {
  color: #0071BC;
}
.white {
  color: #FFFFFF;
}
.red {
  color: #FF0000;
}
.greenblue {
  color: #00A99D;
}
hr {
  border: none;
}
.relative {
  position: relative;
}
.indent {
  padding-left: 1em;
}
.alignRight {
  text-align: right;
}
.alignCenter {
  text-align: center;
}
.alignLeft {
  text-align: left;
}
.link:hover {
  opacity: 0.5;
  filter: alpha(opacity=50); /* Ie用 */
}
.link {
  transition: opacity 0.3s ease-out;
}
a {
  transition: all .3s;
}
.block {
  display: block;
}
.both {
  clear: both;
}
.hidden {
  overflow: hidden;
}
.inline {
  display: inline-block;
}
.under {
  text-decoration: underline;
}
.underhov:hover {
  text-decoration: underline;
}
.bold {
  font-weight: bold;
}
.ls100 {
  letter-spacing: 0.1em;
}
.text12 {
  font-size: 0.75rem;
}
.text13 {
  font-size: 0.8125rem;
}
.text14 {
  font-size: 0.875rem
}
.text15 {
  font-size: 0.9375rem;
}
.text16 {
  font-size: 1rem
}
.text17 {
  font-size: 1.0625rem;
}
.text18 {
  font-size: 1.125rem;
}
.text19 {
  font-size: 1.1875rem;
}
.text20 {
  font-size: 1.25rem;
}
.text21 {
  font-size: 1.3125rem;
}
.text22 {
  font-size: 1.375rem;
}
.text24 {
  font-size: 1.5rem;
}
.text25 {
  font-size: 1.5625rem;
}
.text26 {
  font-size: 1.625rem;
}
.text27 {
  font-size: 1.6875rem;
}
.text28 {
  font-size: 1.75rem;
}
.text32 {
  font-size: 2rem;
}
.text36 {
  font-size: 2.25rem;
}
.text38 {
  font-size: 2.375rem;
}
.text47 {
  font-size: 2.9375rem;
}
.line25 {
  line-height: 25px;
}
.line30 {
  line-height: 30px;
}
.line33 {
  line-height: 33px;
}
.line35 {
  line-height: 35px;
}
.line40 {
  line-height: 40px;
}
.line45 {
  line-height: 45px;
}
.line48 {
  line-height: 48px;
}
.line50 {
  line-height: 50px;
}
.line60 {
  line-height: 60px;
}
.mgb5 {
  margin-bottom: 5px;
}
.mgb15 {
  margin-bottom: 15px;
}
.mgb10 {
  margin-bottom: 10px;
}
.mgb20 {
  margin-bottom: 20px;
}
.mgb30 {
  margin-bottom: 30px;
}
.mgb40 {
  margin-bottom: 40px;
}
.mgb50 {
  margin-bottom: 50px;
}
.mgb60 {
  margin-bottom: 60px;
}
.mgb70 {
  margin-bottom: 70px;
}
.mgb80 {
  margin-bottom: 80px;
}
.mgb90 {
  margin-bottom: 90px;
}
.mgb100 {
  margin-bottom: 100px;
}
.mgb120 {
  margin-bottom: 120px;
}
.mgr10 {
  margin-right: 10px;
}
.dot {
  display: block;
}
.dot:before {
  content: "●";
  display: inline-block;
  margin-right: 3px;
}
.dotSmall {
  display: block;
  padding-left: 1em;
}
.dotSmall:before {
  content: "・";
  display: inline-block;
  margin-left: -1em;
}
ul.dot li, ul.kakodot li {
  padding-left: 1em;
  position: relative;
}
ul.dot li:before {
  margin-left: -1em;
  content: "・";
}
ul.kakodot li:before {
  margin-left: 0em;
  content: "・";
}
ul.dotBig li {
  padding-left: 1em;
  position: relative;
}
ul.dotBig li:before {
  content: "●";
  display: inline-block;
  margin-left: -1em;
}
ul.dot:before {
  display: none;
}
.dashed {
  border-bottom: 1px dashed #1A1A1A;
}
/*CONTACT
-----------------------------------------------*/ ::placeholder {
  color: #AAAAAA;
}
.full {
  width: 100%;
}
/*PAGE
-----------------------------------------------*/
.pagination {
  padding-top: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.pagination .page-numbers {
  color: #0062D8;
  padding: 5px 10px;
  background-color: #FFFFFF;
  border: 1px solid #0062D8;
  margin: 0 6px;
  display: block;
}
.pagination a:hover, .current {
  color: #FFFFFF;
  background-color: #0062D8;
}
@media screen and (max-width: 640px) {
  .text15, .text18, .text17, .text19, .text20, .text22 {
    font-size: 0.875rem;
  }
  .text28 {
    font-size: 1.125rem;
  }
  .line35, .line45 {
    line-height: 30px;
  }
  .line40 {
    line-height: 30px;
  }
  .mgb15 {
    margin-bottom: 5px;
  }
  .mgb30 {
    margin-bottom: 18px;
  }
  .mgb40 {
    margin-bottom: 20px;
  }
  .mgb50, .mgb60, .mgb70, .mgb80 {
    margin-bottom: 30px;
  }
  .mgb100, .mgb90, .mgb120 {
    margin-bottom: 50px;
  }
}
@page {
  size: A4 portrait; /* 紙の寸法と向きを指定する */
  margin: 10mm;
}
@media print {
  header, footer, nav, .tab-switch, .sakura, .btn, #bread, #pageUp, .main_imgBox, .newsArea, .sAndC, .lawyersContent ul li dl dt br, .lawyersContent ul li dl dd .memberMail, .lawyersContent ul li dl dt a .small, .shoes, .prof .mail, .backs, .araColum .alignCenter.blue, .site, .langSerect, #modal, .publicationContent .blueLeftBar, .modal, .paList .blueLeftBar br, .recruitment .bgWhite, .check, .movika, .playback, .back, .playpas {
    display: none !important;
  }
  .mgb20, .mgb30, .mgb40, .mgb50, .mgb60, .mgb70, .mgb80, .mgb90, .mgb100, .mgb120 {
    margin-bottom: 5mm;
  }
  body {
    font-size: 12pt;
    color: #1A1A1A;
    background: #fff;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    text-align: left;
  }
  h1, h2, h3 {
    font-size: 15pt;
  }
  .text18, .text17, .text19, .text20, .text22, .text28 {
    font-size: 14pt;
  }
  #lead {
    text-align: center;
    border: 1pt solid #0071BC;
    padding: 6mm;
    margin-bottom: 8mm;
  }
  #lead .tate {
    font-size: 20pt;
    margin-bottom: 2mm;
    color: #0071BC;
  }
  #lead .yoko {
    font-size: 16pt;
    color: #0071BC;
  }
  .front #main:before {
    content: url("../images/print.jpg");
    max-width: 100%;
    width: 100%;
    height: auto;
  }
  .greetingPhoto ul {
    width: 100%;
    margin: 8mm 0;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
  }
  .greetingPhoto ul li {
    width: 23%;
  }
  .greetingPhoto ul li img {
    width: 100%;
  }
  #main .maps ul {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
  }
  #main .maps ul li {
    margin-bottom: 5mm;
    margin-right: 1em;
    margin-left: 1em;
  }
  #main .maps iframe {
    width: 100%;
    height: 70mm;
  }
  #main {
    background-image: none;
  }
  a {
    color: #0071BC;
  }
  .title {
    color: #1A1A1A;
    text-align: center;
    border-top: 3pt solid #C3C3C3;
    border-bottom: 3pt solid #C3C3C3;
    padding: 3mm;
    margin-bottom: 10mm;
  }
  .bigTitle {
    font-size: 16pt;
    margin-bottom: 2mm;
  }
  .blueLeftBar {
    border-left: 10pt solid #C3C3C3;
    padding-left: 10pt;
    line-height: 12mm;
    margin-bottom: 4mm;
  }
  .blueLeftBoLine {
    border-left: 10pt solid #C3C3C3;
    border-bottom: 1pt solid #C3C3C3;
    padding-left: 10pt;
    line-height: 12mm;
    margin-top: 8mm;
    margin-bottom: 8mm;
  }
  .progress dl {
    width: 100%;
    display: -webkit-flex;
    display: flex;
  }
  .progress dl:last-child {
    margin-bottom: 5mm;
  }
  .progress dl dt {
    width: 8em;
    margin-left: 2%;
  }
  .progress dl dd {
    width: calc(100% - 8em);
  }
  .our-strengths .contentsWrap .blue {
    margin-bottom: 3mm;
    color: #1A1A1A;
  }
  iframe {
    border: none;
  }
  .lawyers #main .blue {
    color: #1A1A1A;
  }
  .lawyersContent ul {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .lawyersContent ul li {
    width: 48%;
  }
  .lawyersContent ul li dl {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    margin-bottom: 5mm;
    border: 1pt solid #0071BC;
    padding: 2mm;
    color: #0071BC;
  }
  .lawyersContent ul li dl dt {
    width: 50%;
    align-content: center;
  }
  .lawyersContent ul li dl dd a.memberPhone .greenblue {
    color: #0071BC;
  }
  .lawyersContent .alignCenter.blue.mgb50, .lawyersContent .alignCenter.greenblue.mgb50 {
    margin-bottom: 6mm;
    color: #1A1A1A;
  }
  .prof .contentsWrap {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 10mm;
  }
  .seimei {
    margin-bottom: 2mm;
  }
  .furikana {
    margin-bottom: 2mm !important;
  }
  .photo {
    width: 25%;
  }
  .photoNone {
    width: 100%;
  }
  .iam {
    width: 70%;
  }
  .photo img {
    width: 100%;
  }
  .prof .born {
    padding: 2mm 0;
  }
  .prof .gaibu {
    padding-bottom: 2mm;
  }
  .career {
    margin-bottom: 10mm;
  }
  .career table {
    width: 100%;
    border-top: 1pt solid #C3C3C3;
    border-right: 1pt solid #C3C3C3;
  }
  .career table tr:nth-child(1) th {
    text-align: center;
  }
  .career table th {
    width: 8em;
    text-align: center;
  }
  .career table th, .career table td {
    padding: 3mm 2mm;
    border-left: 1pt solid #C3C3C3;
    border-bottom: 1pt solid #C3C3C3;
  }
  .tab-lawyer-label {
    display: block;
    text-align: center;
    border: 1pt solid #C3C3C3;
    background-color: #FFF;
    padding: 3mm;
    position: relative;
    margin: 5mm 0;
    font-size: 15pt;
  }
  .chosho {
    counter-reset: chosho 0;
  }
  .chosho li {
    position: relative;
    padding-left: 2em;
  }
  .chosho li:before {
    counter-increment: chosho 1;
    content: counter(chosho) ".";
    position: absolute;
    left: 0em;
    top: 0px;
  }
  .kako {
    counter-reset: kako 0;
  }
  .kako li {
    position: relative;
    padding-left: 2.2em;
  }
  .kako li:before {
    counter-increment: kako 1;
    content: "("counter(kako)")";
    position: absolute;
    left: 0em;
    top: 0px;
  }
  .maru {
    counter-reset: maru 0;
  }
  .maru li {
    position: relative;
    padding-left: 2.2em;
  }
  .maru li:before {
    counter-increment: maru 1;
    content: counter(maru);
    position: absolute;
    left: 0.4em;
    top: 0px;
  }
  .maru li:after {
    content: "";
    width: 1.4em;
    height: 1.4em;
    position: absolute;
    left: 0em;
    top: 0.45em;
    border: 1pt solid;
    border-radius: 999px;
  }
  .ekako {
    counter-reset: ekako 0;
  }
  .ekako li {
    position: relative;
    padding-left: 2.2em;
  }
  .ekako li:before {
    counter-increment: ekako 1;
    content: counter(ekako, upper-alpha) ")";
    position: absolute;
    left: 0em;
    top: 0px;
  }
  .nonum {
    counter-reset: nonum 0;
  }
  .nonum li {
    padding-left: 0em;
  }
  .nonum li:before {
    display: none;
  }
  .nonum li .dot li:before {
    display: inherit;
  }
  .nonum li .dot li {
    padding-left: 1em;
  }
  .chosho li .dot li:before {
    position: static;
    display: inline-block;
  }
  .tab-lawyer .dot {
    counter-reset: chosho 0;
  }
  .indentB {
    padding-left: 2em;
  }
  .headicon img {
    height: 20px;
    vertical-align: middle;
    margin-right: 5px;
  }
  .araInfo {
    text-align: center;
    border: 1pt solid #C3C3C3;
    padding: 3mm;
    position: relative;
  }
  .araColum {
    counter-reset: aracolum 0;
  }
  .araTitle {
    position: relative;
    padding-left: 2.5em;
    margin: 5mm 0;
  }
  .araTitle:before {
    counter-increment: aracolum 1;
    content: counter(aracolum) "";
    width: 35px;
    height: 35px;
    position: absolute;
    left: 0em;
    top: 0px;
    text-align: center;
    background-color: #FFF;
    border: 1pt solid #C3C3C3;
  }
  .niscon h3 {
    text-align: center;
    border: 1pt solid #C3C3C3;
    padding: 3mm;
    position: relative;
  }
  #recently dt {
    border-bottom: 1pt solid #C3C3C3;
    padding-bottom: 5mm;
    font-size: 14pt;
  }
  #recently dd {
    border-bottom: 1pt solid #C3C3C3;
    padding: 2mm;
  }
  .backnumber {
    position: relative;
    display: inline-block;
    border: 1pt solid #C3C3C3;
    padding: 2mm;
  }
  #backnumber {
    border: none;
    color: #0071BC;
    font-size: 14pt;
    cursor: pointer;
  }
  .lectureclumn li:before {
    position: absolute;
  }
  .maru li:after {
    left: 0em;
    top: 0.1em;
    border: 0.5pt solid;
  }
  .namae {
    border: 1pt solid #C3C3C3;
    padding: 2mm;
    margin: 6mm 0;
  }
  .book ul li {
    width: 100%;
    margin-bottom: 6mm;
  }
  .flexB {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .book .img img {
    width: 88px;
    height: 128px;
    object-fit: cover;
    border: 1pt solid #1A1A1A;
  }
  .book .text {
    width: calc(100% - 110px);
  }
  .blueLeftBoLine {
    border-left: 10pt solid #C3C3C3;
    border-bottom: 1pt solid #C3C3C3;
    padding-left: 10pt;
    line-height: 12mm;
  }
  .access .flexB .left {
    width: 45%;
  }
  .access .flexB .right {
    width: 50%;
  }
  .access .flexB .right img {
    width: 100%;
    border: 1pt solid #4D4D4D;
  }
  .ringring {
    line-height: 33pt;
    padding-top: 20pt;
  }
  .ringring img {
    height: 33pt;
    position: relative;
    top: -5pt;
    margin-left: 10pt;
  }
  .qr {
    width: 120pt;
  }
  .blueBlock {
    display: -webkit-flex;
    display: flex;
  }
  .blueBlock .white {
    background-color: #FFF;
    line-height: 30pt;
    color: #1A1A1A;
    padding: 0 2em 0 1em;
  }
  .access .autoB {
    margin-bottom: 20mm;
  }
  .access .autoB .blueBlock .white {
    width: 100%;
  }
  .access ol.root {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    counter-reset: number 0;
  }
  .access ol.root li {
    width: 32%;
    padding: 10pt;
    border-radius: 4pt;
    border: 1pt solid #C3C3C3;
    background-color: #FFFFFF;
    margin-left: 2%;
  }
  .access ol.root li img {
    z-index: 1;
    max-width: 100%;
  }
  .access ol.root li .image {
    position: relative;
    margin-bottom: 10pt;
    color: #1A1A1A;
  }
  .access ol.root li .image:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -1pt;
    right: -1pt;
    width: 25pt;
    height: 25pt;
    line-height: 25pt;
    text-align: center;
    z-index: 2;
    background-color: #fff;
  }
  .access ol.root li .image:after {
    counter-increment: number 1;
    content: counter(number) " ";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 25pt;
    height: 25pt;
    line-height: 25pt;
    text-align: center;
    z-index: 2;
    font-family: "Heebo", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    color: #1A1A1A;
  }
  .access ol.root li:nth-child(3n+1) {
    margin-left: 0px;
  }
  .access ol.root li:nth-child(n+4) {
    margin-top: 15pt;
  }
  .access .pdtb {
    padding-top: 15pt;
    padding-bottom: 15pt;
  }
  br.min {
    display: none;
  }
  .blueBlock .span {
    display: inline-flex;
    min-width: 10mm;
    height: 10mm;
    line-height: 10mm;
    justify-content: center;
    font-family: "Heebo", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    padding: 0 5pt;
    border: 1pt solid #C3C3C3;
  }
  .access .contentsWrap {
    break-inside: avoid;
  }
  .privacy-policy .blueBar {
    border-top: 1pt solid #C3C3C3;
    border-bottom: 1pt solid #C3C3C3;
    line-height: 12mm;
    margin: 5mm 0;
  }
  .consulting-agreement .contentsWrap ol li dl dt {
    border-top: 1pt solid #C3C3C3;
    border-bottom: 1pt solid #C3C3C3;
    line-height: 10mm;
    padding: 0 1em;
    margin-bottom: 3mm;
  }
  .consulting-agreement .contentsWrap ol li dl dd {
    margin-bottom: 5mm;
  }
  .singlePost .blogTitle {
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    font-style: normal;
    width: 100%;
    padding: 10pt;
    border-top: 1pt solid #C3C3C3;
    border-bottom: 1pt dashed #C3C3C3;
  }
  .blogTime {
    font-family: "Noto Sans JP", serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    line-height: 22pt;
    width: 100%;
    padding: 10pt;
  }
  #post {
    border-top: 1px dashed #C3C3C3;
    border-bottom: 1px solid #C3C3C3;
    padding: 15pt 10pt;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    font-style: normal;
  }
  .contents dl {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    border-bottom: 1pt solid #C3C3C3;
    line-height: 25pt;
    letter-spacing: 0.025em;
  }
  .contents dl:first-of-type {
    border-top: 1pt solid #C3C3C3;
  }
  .contents dl dt {
    padding: 3mm 2mm;
    font-family: "Noto Sans JP", serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    width: 8em;
  }
  .contents dl dd {
    padding: 3mm 2mm;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    font-style: normal;
    width: calc(100% - 8em);
  }
  #contactForm {
    width: 100%;
    margin: 0 0 30pt 0;
    border-top: 1pt dashed #C3C3C3;
  }
  #contactForm .hoso {
    margin-left: 1em;
  }
  #contactForm dl {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    border-bottom: 1pt dashed #C3C3C3;
  }
  #contactForm dt {
    width: 45%;
    min-height: 40pt;
    text-align: left;
    padding: 2mm;
    align-content: center;
    position: relative;
    font-size: 1rem;
  }
  #contactForm dd {
    width: 55%;
    min-height: 40pt;
    padding: 2mm;
    text-align: left;
    vertical-align: middle;
    position: relative;
    display: inline-flex;
    align-items: center;
  }
  #contactForm dt.need:before {
    content: "必須";
    display: block;
    border: 1pt solid #FF0000;
    color: #FF0000;
    width: 50pt;
    height: 22pt;
    text-align: center;
    line-height: 20pt;
    position: absolute;
    right: 20pt;
    top: 50%;
    margin-top: -11pt;
    background-color: #FFFFFF;
    font-size: 12pt;
  }
  #contactForm dt.ifneed:before {
    content: "法人選択の場合は必須";
    display: block;
    border: 1pt solid #FF0000;
    color: #FF0000;
    width: 85pt;
    height: 46pt;
    text-align: center;
    position: absolute;
    right: 20pt;
    top: 100%;
    margin-top: -20pt;
    background-color: #FFFFFF;
    padding: 5pt 8pt 5pt;
  }
  #contactForm dt.ifneed.sec:before {
    display: none;
  }
  #contactForm dt span.span {
    position: absolute;
    top: 30pt;
    left: calc(50% + 1em);
  }
  .contact #contactForm.confirm dl:nth-child(n+3) .dataValid {
    border: 1px solid #C3C3C3 !important;
    min-height: 40pt;
  }
  .douiBox {
    width: 50%;
    height: 20mm;
    margin: 0 auto;
    border: 1pt dashed #C3C3C3;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .douiBox:before {
    content: "必須";
    display: inline-flex;
    justify-content: center;
    border: 1pt solid #FF0000;
    color: #FF0000;
    width: 50pt;
    height: 22pt;
    line-height: 20pt;
    background-color: #FFFFFF;
    margin-right: 20pt;
  }
  .sub.contact .half {
    width: 50%;
  }
  .blueBgWaku {
    border: 1px solid #0071BC;
    padding: 2mm;
    color: #0071BC;
    margin-bottom: 10px;
    display: inline-block;
  }
  input[type="radio"], input[type="checkbox"] {
    margin-right: 0.5em;
  }
  label + input[type="radio"] {
    margin-left: 2em;
  }
  .philosophy .half {
    width: 100%;
  }
  .philosophy .indent {
    padding-left: 2em;
    margin-bottom: 10mm;
  }
  .philosophy .indent > .indent {
    padding-left: 1em;
    line-height: 200%;
    margin: 5mm 0;
  }
  .paList {
    width: 100%;
    padding: 3mm;
  }
  .paList a {
    color: #1A1A1A;
  }
  .paEn {
    margin-bottom: 3mm;
  }
  .practiceAreaContents .blueLeftBar {
    margin-bottom: 10mm;
    position: relative;
  }
  .practiceAreaContents .blueLeftBar:after {
    content: "";
    width: calc(100% + 10pt);
    height: 1pt;
    border-bottom: 1pt solid #C3C3C3;
    position: absolute;
    bottom: -5mm;
    left: -10pt;
  }
  #seminarList > li > a {
    display: -webkit-flex;
    display: flex;
    color: #1A1A1A;
  }
  #seminarList > li {
    margin: 5mm 0;
  }
  #seminarList li .left {
    width: 145pt;
    height: 110pt;
  }
  #seminarList li .left img {
    width: 145pt;
    height: 110pt;
    object-fit: cover;
  }
  #seminarList li .right {
    width: calc(100% - 145px);
    line-height: 25pt;
    padding-left: 5mm;
  }
  #seminarList li .right .flexB {
    margin-top: 3mm;
  }
  .seminar .blueLeftBoLine.mgb80 {
    margin-top: 20mm;
    margin-bottom: 10mm;
  }
  .day:before {
    content: "開催日";
    display: inline-flex;
    width: 110pt;
    height: 30pt;
    border: solid 1pt #C3C3C3;
    color: #1A1A1A;
    justify-content: center;
    border-radius: 999pt;
    margin-right: 14pt;
  }
  .blueTitleLine {
    text-align: center;
    padding: 3mm 0;
  }
  .seminar .contentsWrap .half {
    width: 48%;
    margin: 3mm 0;
  }
  .seminar .contentsWrap .thirds {
    width: 100%;
    margin: 3mm 0;
  }
  .seminar .contentsWrap .photo {
    padding: 3mm 0;
    width: 100%;
  }
  .seminar .contentsWrap .photo img {
    width: 48%;
  }
  .seminar .contentsWrap .photo img:nth-child(n+3) {
    margin-top: 8mm;
  }
  .service-to-society-01 .img, .service-to-society-01 .img .mgb20 {
    margin-bottom: 5mm;
  }
  .service-to-society-01 .hidden + .dot {
    page-break-before: always;
    margin-bottom: 5mm;
  }
  .orange {
    margin-top: 8mm;
    margin-bottom: 8mm;
  }
  .discussion dl {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
  }
  .discussion dl dt {
    width: 4em;
    text-decoration: underline;
    color: #0071BC;
  }
  .discussion dl dd {
    width: calc(100% - 4em);
  }
  .discussionMember li {
    display: -webkit-flex;
    display: flex;
  }
  .discussionMember li + li {
    margin-top: 10mm;
  }
  .discussionMember li .photo {
    width: 85pt;
  }
  .discussionMember li dl {
    width: calc(100% - 125pt);
    margin-left: 5mm;
  }
  .discussionMember li dt {
    margin-bottom: 3mm;
  }
  .thesisContent > .text18, .thesisContent > .text18 + .mgb40 img {
    margin-bottom: 0;
    display: none;
  }
  #thesisList li {
    display: -webkit-flex;
    display: flex;
    border-bottom: dashed 1pt #C3C3C3;
  }
  #thesisList li .thesisTitle {
    width: calc(100% - 180px);
    padding: 3mm;
  }
  #thesisList li .download {
    width: 180px;
    font-family: "Roboto Slab", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    color: #ED1C24;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  #thesisList li .download img {
    height: 29px;
    margin-left: 12px;
  }
  .office-overview .contentsWrap .flexB .right iframe {
    width: 100%;
  }
  .grecaptcha-badge, .grecaptcha-badge * {
    display: none;
    opacity: 0 !important;
  }
}