@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Lobster&display=swap");

/***	Mixin - index_banner
----------------------------------------------------------***/

/***	Mixin - index_headline
----------------------------------------------------------***/

/***	Mixin - index_information
----------------------------------------------------------***/

/***	デフォルト設定
----------------------------------------------------------***/

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin-top: var(--headerHeight) !important;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
}

body {
  color: #333;
  min-height: 100vh;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8;
  scroll-behavior: smooth;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

input,
textarea {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.6rem;
  -webkit-appearance: none;
  border-radius: 0;
}

img {
  vertical-align: bottom;
}

ul,
ol {
  list-style: none;
}

input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

/* 視差効果を減らす設定にしている場合 */

/***	画像
----------------------------------------------------------***/

/***	リンク
----------------------------------------------------------***/

a {
  color: #009FAD;
  text-decoration: underline;
  transition: all 0.2s ease-out;
  word-break: break-all;
}

a:hover {
  text-decoration: none;
  opacity: 0.5;
  filter: brightness(1.15);
}

a:hover img {
  opacity: 0.7;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

.pc a[href^="tel:"] {
  color: #333;
  text-decoration: none;
}

.pc a[href^="tel:"]:hover {
  opacity: 1;
  filter: brightness(1);
  text-decoration: none;
  cursor: text;
}

/***	モジュール設定
----------------------------------------------------------***/

.confirmation {
  color: #f60;
  display: block;
}

.confirmation::before {
  color: #fff;
  background-color: #f00;
  content: "要確認";
  line-height: 1;
  padding: 0.2em 0.5em;
  border-radius: 5px;
  margin-right: 0.3em;
}

/***	リンク（アイコン付与）
----------------------------------------------------------***/

.jpg::after {
  content: "\f1c5";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-left: 0.2em;
}

.jpg.external::after {
  content: "\f1c1  \f35d";
}

.pdf::after {
  content: "\f1c1";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-left: 0.2em;
}

.pdf.external::after {
  content: "\f1c1  \f35d";
}

.external::after {
  content: "\f35d";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-left: 0.2em;
}

/***	リンク（行頭キャレット）
---------------------------------------------------------***/

.caret {
  position: relative;
  padding-left: 1em;
}

.caret::before {
  content: "\f0da";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  line-height: 1;
  position: absolute;
  top: 0.17em;
  left: 0.35em;
}

/***	ol（丸数字）
---------------------------------------------------------***/

.circledNumber > li {
  list-style: none;
  text-indent: -1em;
  margin-left: 1em;
}

.circledNumber > li:first-child:before {
  content: "①";
}

.circledNumber > li:nth-child(2):before {
  content: "②";
}

.circledNumber > li:nth-child(3):before {
  content: "③";
}

.circledNumber > li:nth-child(4):before {
  content: "④";
}

.circledNumber > li:nth-child(5):before {
  content: "⑤";
}

.circledNumber > li:nth-child(6):before {
  content: "⑥";
}

.circledNumber > li:nth-child(7):before {
  content: "⑦";
}

.circledNumber > li:nth-child(8):before {
  content: "⑧";
}

.circledNumber > li:nth-child(9):before {
  content: "⑨";
}

.circledNumber > li:nth-child(10):before {
  content: "⑩";
}

.circledNumber > li:nth-child(11):before {
  content: "⑰";
}

.circledNumber > li:nth-child(12):before {
  content: "⑱";
}

.circledNumber > li:nth-child(13):before {
  content: "⑲";
}

.circledNumber > li:nth-child(14):before {
  content: "⑳";
}

.circledNumber > li:nth-child(15):before {
  content: "⑴";
}

.circledNumber > li:nth-child(16):before {
  content: "⑵";
}

.circledNumber > li:nth-child(17):before {
  content: "⑶";
}

.circledNumber > li:nth-child(18):before {
  content: "⑷";
}

.circledNumber > li:nth-child(19):before {
  content: "⑸";
}

.circledNumber > li:nth-child(20):before {
  content: "⑹";
}

/***	CSS改行
----------------------------------------------------------***/

/***	単語内改行禁止
----------------------------------------------------------***/

.noWrap {
  display: inline-block;
}

/***	不可視化
----------------------------------------------------------***/

.hidden {
  display: none;
}

/***	フォント関連（サイズ）
----------------------------------------------------------***/

.font12 {
  font-size: 1.2rem;
}

.font13 {
  font-size: 1.3rem;
}

.font14 {
  font-size: 1.4rem;
}

.font15 {
  font-size: 1.5rem;
}

.font16 {
  font-size: 1.6rem;
}

/***	マージン
----------------------------------------------------------***/

.mt00 {
  margin-top: 0 !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mb00 {
  margin-bottom: 0 !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml00 {
  margin-left: 0 !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.mr00 {
  margin-right: 0 !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mr100 {
  margin-right: 100px !important;
}

/***	フォント関連（カラー）
----------------------------------------------------------***/

.red {
  color: #DD4040;
}

/***	フォント関連（text-align）
----------------------------------------------------------***/

.center {
  text-align: center;
}

.right {
  text-align: right;
}

/***	マーカー
----------------------------------------------------------***/

.markerYellow {
  background-image: linear-gradient(transparent 20%, #e5ff00 20%);
}

/***	リスト関連
----------------------------------------------------------***/

.disc {
  list-style: disc;
}

.disc > li {
  margin-left: 1.2em;
}

/***	Block - activities
----------------------------------------------------------***/

.activities__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.activities__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f024";
  font-weight: 300;
  display: block;
}

/***	Block - article
----------------------------------------------------------***/

.article {
  text-align: center;
}

.article > * {
  text-align: left;
}

.article .article__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.article__body:not(:first-of-type) {
  margin-top: 3em;
}

.article__headline {
  width: 100%;
  display: block;
}

.article__date {
  text-align: right;
}

.article__content:not(:first-child) {
  margin-top: 1.5em;
}

.article__content_youtube {
  text-align: center;
}

.article__figure {
  text-align: center;
  margin-bottom: 1.5em;
}

.article__figure:not(:first-child) {
  margin-top: 1.5em;
}

.article__ended {
  border: 3px solid #ff0000;
  padding: 1em 1.4em;
  display: table;
  margin-left: auto;
  margin-right: auto;
}

/***	Block - basicAgreement
----------------------------------------------------------***/

.inside__about_hepatitisBSuit .basicAgreement {
  text-align: center;
}

.inside__about_hepatitisBSuit .basicAgreement > * {
  text-align: left;
}

.inside__about_hepatitisBSuit .basicAgreement .basicAgreement__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.inside__about_basicAgreement .basicAgreement .basicAgreement__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.inside__about_basicAgreement .basicAgreement .basicAgreement__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f48e";
  font-weight: 300;
  display: block;
}

/***	Block - benefitAmount
----------------------------------------------------------***/

.inside__courtGuide_benefits .benefitAmount {
  text-align: center;
}

.inside__courtGuide_benefits .benefitAmount > * {
  text-align: left;
}

.inside__courtGuide_benefits .benefitAmount .benefitAmount__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.inside__courtGuide_benefits .benefitAmount .benefitAmount__body {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.inside__courtGuide_benefits .benefitAmount .benefitAmount__table {
  background-color: rgba(245, 245, 245, 0.8);
  width: 100%;
  margin-top: 1em;
  margin-inline: auto;
  border-collapse: collapse;
  border: 3px solid #DEDEDE;
}

.inside__courtGuide_benefits .benefitAmount .benefitAmount__table .benefitAmount__item:not(:first-child) {
  margin-top: 1em;
}

.inside__courtGuide_benefits .benefitAmount .benefitAmount__table .benefitAmount__item .caret::before {
  top: 0.2em;
  left: 1.35em;
}

.inside__courtGuide_benefits .benefitAmount .benefitAmount__table .benefitAmount__headline,
.inside__courtGuide_benefits .benefitAmount .benefitAmount__table .benefitAmount__subHead {
  color: #71888A;
  font-weight: bold;
  text-align: center;
}

.inside__courtGuide_benefits .benefitAmount .benefitAmount__table .benefitAmount__address {
  font-style: normal;
  margin-top: 1em;
}

.inside__courtGuide_benefits .benefitAmount .benefitAmount__table caption {
  font-weight: bold;
  margin-bottom: 0.5em;
}

.inside__courtGuide_benefits .benefitAmount .benefitAmount__table th {
  background-color: rgba(222, 222, 222, 0.3);
  border-bottom: 3px solid #DEDEDE;
  text-align: center;
  padding: 15px;
}

.inside__courtGuide_benefits .benefitAmount .benefitAmount__table th:not(:first-child) {
  border-left: 1px solid #DEDEDE;
}

.inside__courtGuide_benefits .benefitAmount .benefitAmount__table td {
  border: 1px solid #DEDEDE;
  padding: 15px;
}

.inside__courtGuide_benefits .benefitAmount .benefitAmount__table td:not(:first-child) {
  color: #DD4040;
  text-align: center;
  font-weight: bold;
}

.inside__courtGuide_benefits .benefitAmount .benefitAmount__link_image {
  border: 1px solid #e5e5e5;
}

.benefitAmount__list {
  background-color: rgba(245, 245, 245, 0.8);
  margin-top: 1.5em;
}

.benefitAmount__list .benefitAmount__item:not(:first-child) {
  margin-top: 1em;
}

.benefitAmount__list .benefitAmount__item .caret::before {
  top: 0.2em;
  left: 1.35em;
}

.benefitAmount__list .benefitAmount__headline,
.benefitAmount__list .benefitAmount__subHead {
  color: #71888A;
  font-weight: bold;
  text-align: center;
}

.benefitAmount__list .benefitAmount__address {
  font-style: normal;
  margin-top: 1em;
}

/***	Block - benefits
----------------------------------------------------------***/

.benefits__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.benefits__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f007";
  font-weight: 300;
  display: block;
}

/***	Block - breadcrumb
----------------------------------------------------------***/

/***	Block - category
----------------------------------------------------------***/

.category {
  text-align: center;
}

.category > * {
  text-align: left;
}

.category .category__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.category__list {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

/***	Block - certificationStandards
----------------------------------------------------------***/

.inside__about_basicAgreement .certificationStandards:not(:first-child) {
  margin-top: 1.5em;
}

.inside__about_basicAgreement .certificationStandards .certificationStandards__text:not(:first-child) {
  margin-top: 1.5em;
}

.inside__courtGuide_requirement .certificationStandards {
  text-align: center;
}

.inside__courtGuide_requirement .certificationStandards > * {
  text-align: left;
}

.inside__courtGuide_requirement .certificationStandards .certificationStandards__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.inside__courtGuide_requirement .certificationStandards .certificationStandards__link {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  text-align: center;
  margin-top: 1.5em;
}

.inside__courtGuide_requirement .certificationStandards .certificationStandards__link_image {
  border: 1px solid #e5e5e5;
}

.certificationStandards__list {
  background-color: rgba(245, 245, 245, 0.8);
  margin-top: 1.5em;
}

.certificationStandards__list .certificationStandards__item:not(:first-child) {
  margin-top: 1em;
}

.certificationStandards__list .certificationStandards__item .caret::before {
  top: 0.2em;
  left: 1.35em;
}

.certificationStandards__list .certificationStandards__headline,
.certificationStandards__list .certificationStandards__subHead {
  color: #71888A;
  font-weight: bold;
  text-align: center;
}

.certificationStandards__list .certificationStandards__address {
  font-style: normal;
  margin-top: 1em;
}

/***	Block - chronology
----------------------------------------------------------***/

.chronology__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.chronology__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f024";
  font-weight: 300;
  display: block;
}

/***	Block - consideration
----------------------------------------------------------***/

.consideration {
  text-align: center;
}

.consideration > * {
  text-align: left;
}

.consideration .consideration__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.consideration__text {
  margin-top: 0 !important;
}

.consideration__list {
  background-color: rgba(245, 245, 245, 0.8);
  list-style: disc;
  margin-top: 1.5em;
}

.consideration__list .consideration__list__item:not(:first-child) {
  margin-top: 1em;
}

.consideration__list .consideration__list__item .caret::before {
  top: 0.2em;
  left: 1.35em;
}

.consideration__list .consideration__list__headline,
.consideration__list .consideration__list__subHead {
  color: #71888A;
  font-weight: bold;
  text-align: center;
}

.consideration__list .consideration__list__address {
  font-style: normal;
  margin-top: 1em;
}

.consideration__item:not(:first-child) {
  margin-top: 1.5em;
}

.consideration__item_note {
  font-size: 1.4rem;
}

/***	Block - consultation
----------------------------------------------------------***/

.consultation {
  text-align: center;
}

.consultation > * {
  text-align: left;
}

.consultation .consultation__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.consultation__body {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.consultation__figcaption {
  text-align: center;
  color: #7A7A7A;
  font-size: 1.3rem;
}

/***	Block - contact
----------------------------------------------------------***/

.header .contact {
  line-height: 1;
  position: relative;
  font-weight: bold;
}

.header .contact .contact__link {
  color: #71888A;
  display: block;
  text-align: center;
  text-decoration: none;
}

.header .contact .contact__link::before {
  color: #009FAD;
  content: "\f879";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  text-align: center;
  display: block;
}

.inside__goal_humanRights_summary .victimLecture .contact {
  margin-top: 3em !important;
}

.inside__goal_humanRights_summary .victimLecture .contact:not(:first-child) {
  margin-top: 1.5em;
}

.inside__goal_humanRights_summary .victimLecture .contact .contact__text:not(:first-child) {
  margin-top: 1.5em;
}

.inside__goal_humanRights_summary .victimLecture .contact .contact__shipping {
  background-color: rgba(245, 245, 245, 0.8);
  margin-top: 1.5em;
}

.inside__goal_humanRights_summary .victimLecture .contact .contact__shipping .contact__item:not(:first-child) {
  margin-top: 1em;
}

.inside__goal_humanRights_summary .victimLecture .contact .contact__shipping .contact__item .caret::before {
  top: 0.2em;
  left: 1.35em;
}

.inside__goal_humanRights_summary .victimLecture .contact .contact__shipping .contact__headline,
.inside__goal_humanRights_summary .victimLecture .contact .contact__shipping .contact__subHead {
  color: #71888A;
  font-weight: bold;
  text-align: center;
}

.inside__goal_humanRights_summary .victimLecture .contact .contact__shipping .contact__address {
  font-style: normal;
  margin-top: 1em;
}

.inside__goal_humanRights_summary .dvd .contact {
  background-color: rgba(245, 245, 245, 0.8);
  margin-top: 1.5em;
}

.inside__goal_humanRights_summary .dvd .contact .contact__item:not(:first-child) {
  margin-top: 1em;
}

.inside__goal_humanRights_summary .dvd .contact .contact__item .caret::before {
  top: 0.2em;
  left: 1.35em;
}

.inside__goal_humanRights_summary .dvd .contact .contact__headline,
.inside__goal_humanRights_summary .dvd .contact .contact__subHead {
  color: #71888A;
  font-weight: bold;
  text-align: center;
}

.inside__goal_humanRights_summary .dvd .contact .contact__address {
  font-style: normal;
  margin-top: 1em;
}

.inside__feature_pleaseKnow .victimLecture .contact {
  margin-top: 3em !important;
}

.inside__feature_pleaseKnow .victimLecture .contact:not(:first-child) {
  margin-top: 1.5em;
}

.inside__feature_pleaseKnow .victimLecture .contact .contact__text:not(:first-child) {
  margin-top: 1.5em;
}

.inside__feature_pleaseKnow .victimLecture .contact .contact__shipping {
  background-color: rgba(245, 245, 245, 0.8);
  margin-top: 1.5em;
}

.inside__feature_pleaseKnow .victimLecture .contact .contact__shipping .contact__item:not(:first-child) {
  margin-top: 1em;
}

.inside__feature_pleaseKnow .victimLecture .contact .contact__shipping .contact__item .caret::before {
  top: 0.2em;
  left: 1.35em;
}

.inside__feature_pleaseKnow .victimLecture .contact .contact__shipping .contact__headline,
.inside__feature_pleaseKnow .victimLecture .contact .contact__shipping .contact__subHead {
  color: #71888A;
  font-weight: bold;
  text-align: center;
}

.inside__feature_pleaseKnow .victimLecture .contact .contact__shipping .contact__address {
  font-style: normal;
  margin-top: 1em;
}

.inside__feature_pleaseKnow .dvd .contact {
  background-color: rgba(245, 245, 245, 0.8);
  margin-top: 1.5em;
}

.inside__feature_pleaseKnow .dvd .contact .contact__item:not(:first-child) {
  margin-top: 1em;
}

.inside__feature_pleaseKnow .dvd .contact .contact__item .caret::before {
  top: 0.2em;
  left: 1.35em;
}

.inside__feature_pleaseKnow .dvd .contact .contact__headline,
.inside__feature_pleaseKnow .dvd .contact .contact__subHead {
  color: #71888A;
  font-weight: bold;
  text-align: center;
}

.inside__feature_pleaseKnow .dvd .contact .contact__address {
  font-style: normal;
  margin-top: 1em;
}

/***	Block - content
----------------------------------------------------------***/

.content__name {
  line-height: 1.4;
}

.content__url {
  line-height: 1.4;
}

/***	Block - contentsList
----------------------------------------------------------***/

.contentsList {
  margin-top: 3em !important;
}

.contentsList:not(:first-child) {
  margin-top: 1.5em;
}

.contentsList .contentsList__text:not(:first-child) {
  margin-top: 1.5em;
}

.contentsList__amount {
  color: #DD4040;
  font-weight: bold;
  text-align: center;
}

.contentsList__group_stage3 .contentsList__exclusion_true > .contentsList__amount,
.contentsList__group_stage2 .contentsList__exclusion_true > .contentsList__amount {
  color: inherit;
  font-weight: inherit;
}

.contentsList__note {
  font-size: 1.4rem;
  margin-top: 1em;
}

/***	Block - data
----------------------------------------------------------***/

.data {
  border: 1px solid #DEDEDE;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
}

.data__headline {
  line-height: 1;
  white-space: nowrap;
  position: relative;
  top: 0.1em;
  margin-right: 0.3em;
}

.data__body {
  line-height: 1;
  white-space: nowrap;
}

.data__number {
  margin-right: 0.2em;
}

/***	Block - dentalEnquete
----------------------------------------------------------***/

.dentalEnquete__title {
  text-align: center;
  line-height: 1.4;
}

.dentalEnquete__text {
  margin-top: 1.5em;
}

.dentalEnquete__description .dentalEnquete__text {
  margin-top: 1em;
}

.dentalEnquete__button {
  background-color: #fff;
  border-radius: 5px;
  display: table;
  margin-top: 2em;
  margin-left: auto;
  margin-right: auto;
}

.dentalEnquete__link {
  color: #fff;
  background-color: #9abcd0;
  line-height: 1;
  display: inline-block;
  border-radius: 5px;
  text-decoration: none;
  position: relative;
}

.dentalEnquete__link::before {
  content: "\f56d";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 0.4em;
  position: absolute;
}

.dentalEnquete__headline {
  color: #9abcd0;
  border-bottom: 5px solid #ccc;
  line-height: 1.4;
  margin-top: 3em;
  margin-bottom: 1em;
}

.dentalEnquete__headline::after {
  width: 50%;
  content: "";
  border-bottom: 5px solid #9abcd0;
  position: relative;
  top: 5px;
  display: block;
}

.dentalEnquete__dlist {
  margin-top: 3em;
}

.dentalEnquete__image {
  width: 100%;
}

.dentalEnquete__figcaption {
  text-align: center;
  line-height: 1.4;
  font-weight: bold;
  margin-top: 1em;
}

.dentalEnquete__answer {
  color: #DD4040;
}

.dentalEnquete__list {
  margin-top: 1.5em;
  list-style: disc;
  margin-left: 3em;
}

.dentalEnquete__item {
  font-size: 1.8rem;
  font-weight: bold;
}

/***	Block - dentalPamphlet
----------------------------------------------------------***/

.dentalPamphlet {
  background-color: #fff;
  border-radius: 10px 10px 0 0;
}

.dentalPamphlet__image_01 {
  border: 1px solid #e5e5e5;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
}

.dentalPamphlet__title {
  line-height: 1;
}

.dentalPamphlet__image_02 {
  width: 100%;
}

.dentalPamphlet__text {
  margin-top: 1.5em;
}

.dentalPamphlet__button {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.dentalPamphlet__link {
  color: #fff;
  background-color: #76c0ef;
  line-height: 1;
  display: inline-block;
  border-radius: 5px;
  text-decoration: none;
  position: relative;
}

.dentalPamphlet__link::before {
  content: "\f56d";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 0.4em;
  position: absolute;
}

.dentalPamphlet__table {
  width: 100%;
  border: 3px solid #DEDEDE;
  display: table;
  border-collapse: collapse;
  margin-top: 3em;
}

.dentalPamphlet__table > dl {
  display: table-row;
  border: 1px solid #DEDEDE;
}

.dentalPamphlet__table > dl > dt {
  background-color: rgba(222, 222, 222, 0.3);
}

.dentalPamphlet__headline {
  color: #76c0ef;
  border-bottom: 5px solid #ccc;
  line-height: 1.4;
  margin-top: 3em;
  margin-bottom: 1em;
}

.dentalPamphlet__headline::after {
  width: 50%;
  content: "";
  border-bottom: 5px solid #76c0ef;
  position: relative;
  top: 5px;
  display: block;
}

.dentalPamphlet__item {
  font-weight: bold;
}

.dentalPamphlet__item:not(:first-child) {
  margin-top: 1em;
}

.dentalPamphlet__list_second {
  list-style: disc;
}

.dentalPamphlet__item_second {
  font-size: 1.6rem;
  font-weight: normal;
}

.dentalPamphlet__address {
  font-style: normal;
}

.dentalPamphlet__image_old {
  border: 1px solid #e5e5e5;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
}

.dentalPamphlet__title_old {
  font-weight: normal;
}

.dentalPamphlet__title_old > b {
  font-size: 1.8rem;
  line-height: 1.4;
}

.dentalPamphlet__button_old {
  margin-top: 1.2em;
}

.dentalPamphlet__link_old {
  color: #fff;
  background-color: #ccc;
  line-height: 1;
  display: inline-block;
  border-radius: 5px;
  text-decoration: none;
  position: relative;
}

.dentalPamphlet__link_old::before {
  content: "\f56d";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 0.4em;
  position: absolute;
}

.dentalPamphlet__old_01 .dentalPamphlet__link_old {
  background-color: #8fc31f;
}

/***	Block - dentistry
----------------------------------------------------------***/

.dentistry__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.dentistry__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f762";
  font-weight: 300;
  display: block;
}

.dentistry__body {
  text-align: center;
}

.dentistry__body > * {
  text-align: left;
}

.dentistry__subHead {
  display: inline-block;
  border-bottom: 3px solid #F96900;
  line-height: 1;
}

/***	Block - details
----------------------------------------------------------***/

.details {
  text-align: center;
}

.details > * {
  text-align: left;
}

.details .details__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.details__list {
  margin: 1em 0;
}

.details__item:not(:first-child) {
  margin-top: 1em;
}

.details__item .caret::before {
  top: 0.2em;
  left: 1.35em;
}

/***	Block - dvd
----------------------------------------------------------***/

.dvd {
  text-align: center;
}

.dvd > * {
  text-align: left;
}

.dvd .dvd__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.dvd__figure {
  text-align: center;
  margin-top: 1.5em;
}

/***	Block - exchange
----------------------------------------------------------***/

.exchange {
  text-align: center;
}

.exchange > * {
  text-align: left;
}

.exchange .exchange__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.exchange__item:not(:first-child) {
  margin-top: 1.5em;
}

.exchange__text {
  margin-top: 0 !important;
}

/***	Block - feature
----------------------------------------------------------***/

.index .feature {
  text-align: center;
  border-top: 1px solid #DEDEDE;
}

.index .feature > * {
  text-align: left;
}

.index .feature > .feature__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
  line-height: 1;
  letter-spacing: 0.15em;
  margin-right: -0.15em;
}

.index .feature .feature__container {
  /* pc flex最下部のコンテンツを左寄せに */
}

.index .feature .feature__link {
  color: #333;
  border: 1px solid #DEDEDE;
  border-radius: 5px;
  box-sizing: content-box;
  text-decoration: none;
}

.index .feature .feature__term {
  line-height: 1;
}

.index .feature .feature__bannerImage {
  border-radius: 4px 4px 0 0;
}

.inside__goal_truth_dentistry .feature .feature__link {
  color: #333;
  border: 1px solid #DEDEDE;
  border-radius: 5px;
  box-sizing: content-box;
  text-decoration: none;
}

.inside__goal_truth_dentistry .feature .feature__term {
  line-height: 1;
}

.inside__goal_truth_dentistry .feature .feature__bannerImage {
  border-radius: 4px 4px 0 0;
}

/***	Block - footer
----------------------------------------------------------***/

.footer {
  color: #8A8A8A;
  background-color: #333;
}

.footer__logo .cls-1 {
  fill: #fff;
  stroke: #fff;
}

.footer__logo .cls-2 {
  fill: #fff;
}

.footer__leader {
  font-size: 1.3rem;
  line-height: 1;
}

.footer__copyright {
  line-height: 1.4;
}

.footer__copyright > small {
  font-size: 1.3rem;
}

/***	Block - footerNav
----------------------------------------------------------***/

.footerNav__item_numbers .br:before,
.footerNav__item_numbers .spbr:before {
  content: "";
  white-space: normal;
}

.footerNav__item_message .br:before,
.footerNav__item_message .spbr:before {
  content: "";
  white-space: normal;
}

.footerNav__item_pleaseKnow .br:before,
.footerNav__item_pleaseKnow .spbr:before {
  content: "";
  white-space: normal;
}

/***	Block - future
----------------------------------------------------------***/

.future {
  text-align: center;
}

.future > * {
  text-align: left;
}

.future .future__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

/***	Block - globalNav
----------------------------------------------------------***/

.globalNav {
  background-color: #FAF6F2;
}

.globalNav__list a {
  color: #333;
  text-decoration: none;
}

.globalNav__list a:hover {
  color: #D95C00;
  opacity: 1;
  filter: brightness(1);
  text-decoration: none;
}

.globalNav__item {
  font-weight: bold;
  line-height: 1;
}

.globalNav__item:not(:nth-child(2)) {
  border-top: 2px solid #DEDEDE;
}

.globalNav__item_home {
  display: none;
}

.globalNav__item_about::before {
  color: #D95C00;
  content: "\f48e";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  margin-left: -0.05em;
  margin-right: 0.7em;
}

.globalNav__item_courtGuide::before {
  color: #D95C00;
  content: "\f007";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  margin-left: 0;
  margin-right: 0.8em;
}

.globalNav__item_plaintiffs::before {
  color: #D95C00;
  content: "\f024";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  margin-left: 0;
  margin-right: 0.9em;
}

.globalNav__item_goal::before {
  color: #D95C00;
  content: "\f762";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  margin-left: 0;
  margin-right: 0.55em;
}

.globalNav__item_goal .globalNav__item_second {
  font-weight: bold;
}

.globalNav__item_humanRights {
  position: relative;
}

.globalNav__item_humanRights::before {
  content: "";
  display: block;
  border-top: 1px solid #DEDEDE;
  position: absolute;
  right: 0;
}

.globalNav__item_truth {
  position: relative;
}

.globalNav__item_truth::before {
  content: "";
  display: block;
  border-top: 1px solid #DEDEDE;
  position: absolute;
  right: 0;
}

.globalNav__item_message::before {
  color: #D95C00;
  content: "\f508";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  margin-left: 0;
  margin-right: 0.8em;
}

.globalNav__item_voice::before {
  color: #D95C00;
  content: "\f4b6";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  margin-left: -0.05em;
  margin-right: 0.75em;
}

.globalNav__item_regionalCounseling > .globalNav__link {
  display: block;
}

.globalNav__item_regionalCounseling > .globalNav__link::before {
  color: #D95C00;
  content: "\f879";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  margin-left: 0;
  margin-right: 0.7em;
}

.globalNav__item_links > .globalNav__link {
  display: block;
}

.globalNav__item_links > .globalNav__link::before {
  color: #D95C00;
  content: "\f0c1";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  margin-left: 0;
  margin-right: 0.75em;
}

.globalNav__item_topics > .globalNav__link {
  display: block;
}

.globalNav__item_topics > .globalNav__link::before {
  color: #D95C00;
  content: "\f05a";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  margin-left: 0;
  margin-right: 0.7em;
}

.globalNav__item_feature::before {
  color: #D95C00;
  content: "\f12a";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  margin-left: 0.25em;
  margin-right: 1.03em;
}

.globalNav__item_second {
  font-weight: normal;
  line-height: 1.4;
}

.globalNav__link_second {
  position: relative;
  display: block;
}

.globalNav__link_second::before {
  content: "\f0da";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
}

.globalNav__item_inner {
  position: relative;
  display: block;
}

.globalNav__item_inner::before {
  content: "\f0d7";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
}

.globalNav__link_third {
  display: block;
  font-weight: normal;
  line-height: 1.4;
  position: relative;
}

.globalNav__link_third::before {
  content: "・";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
}

/***	Block - goal
----------------------------------------------------------***/

.goal__container {
  /* pc flex最下部のコンテンツを左寄せに */
}

.goal__link {
  color: #333;
  border: 1px solid #DEDEDE;
  border-radius: 5px;
  text-decoration: none;
}

.goal__term {
  font-weight: bold;
  line-height: 1.4;
  border-radius: 4px 4px 0 0;
  background-position: right bottom;
  background-repeat: no-repeat;
  display: table-cell;
  vertical-align: middle;
}

.goal {
  text-align: center;
  border-top: 1px solid #DEDEDE;
}

.goal > * {
  text-align: left;
}

.goal > .goal__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
  line-height: 1;
  letter-spacing: 0.15em;
  margin-right: -0.15em;
}

.goal__term {
  color: #429A6E;
  background-color: #BBE6D1;
}

.goal__item_permanentMeasures .goal__term {
  background-image: url(/img/index_permanent_measures_bg.svg);
}

.goal__item_humanRights .goal__term {
  background-image: url(/img/index_human_rights_bg.svg);
}

.goal__item_truth .goal__term {
  background-image: url(/img/index_truth_bg.svg);
}

/***	Block - header
----------------------------------------------------------***/

.header {
  width: 100%;
  height: auto;
  background-color: #fff;
  position: fixed;
  top: 0;
  z-index: 10;
  transition: all 0.3s ease-out;
  border-bottom: clamp(3px, 0.8vw, 5px) solid #F96900;
}

.header__title {
  line-height: 1;
}

.header__link {
  display: block;
  text-decoration: none;
}

.header__logo {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.header__contact {
  white-space: nowrap;
}

/***	Block - hepatitisBSuit
----------------------------------------------------------***/

.hepatitisBSuit__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.hepatitisBSuit__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f48e";
  font-weight: 300;
  display: block;
}

/***	Block - hitherto
----------------------------------------------------------***/

.hitherto {
  text-align: center;
}

.hitherto > * {
  text-align: left;
}

.hitherto .hitherto__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.hitherto__item:not(:first-child) {
  margin-top: 1.5em;
}

.hitherto__text {
  margin-top: 0 !important;
}

.hitherto__subList {
  list-style: disc;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.hitherto__item_counseling .hitherto__subList {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.hitherto__subItem {
  list-style: disc;
  margin-left: 1.2em;
}

.hitherto__subItem:not(:first-child) {
  margin-top: 0.5em;
}

.hitherto__item_counseling .hitherto__subItem:not(:first-child) {
  margin-top: 0;
}

/***	Block - homeTopNav
----------------------------------------------------------***/

.homeTopNav {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.homeTopNav__item {
  width: 100%;
  line-height: 1;
  border: 1px solid #DEDEDE;
  border-radius: 5px;
  display: flex;
  justify-content: center;
}

.homeTopNav__link {
  width: 100%;
  height: 100%;
  color: #333;
  font-weight: bold;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}

.homeTopNav__link::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  display: block;
  margin-right: 0.5em;
}

.homeTopNav__item_about .homeTopNav__link::before {
  content: "\f48e";
}

.homeTopNav__item_courtGuide .homeTopNav__link::before {
  content: "\f007";
}

.homeTopNav__item_plaintiffs .homeTopNav__link::before {
  content: "\f024";
}

.homeTopNav__link:hover {
  background-color: rgba(240, 148, 82, 0.5);
  opacity: 1;
  filter: brightness(1);
  text-decoration: none;
}

.homeTopNav__link:hover::before {
  transition: all 0.2s ease-out;
}

/***	Block - impression
----------------------------------------------------------***/

.victimLecture .impression {
  margin-top: 3em !important;
}

.victimLecture .impression:not(:first-child) {
  margin-top: 1.5em;
}

.victimLecture .impression .impression__text:not(:first-child) {
  margin-top: 1.5em;
}

.inside__voice_plaintiff .impression__headline {
  text-align: center;
  display: table;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 3px solid #F96900;
  line-height: 1;
  letter-spacing: 0.15em;
  padding-left: 0.15em;
}

.impression__note {
  letter-spacing: 0;
  font-size: 1.4rem;
  font-weight: normal;
}

.victimLecture .impression__list {
  margin-top: 1.5em;
  list-style: disc;
  list-style-position: inside;
  text-indent: -0.8em;
  border-top: 2px dotted #DEDEDE;
}

.victimLecture .impression__item {
  border-bottom: 2px dotted #DEDEDE;
  margin-top: 0.8em;
  padding-left: 1.4em;
  padding-bottom: 0.6em;
}

.inside__voice_plaintiff .impression__item {
  background-color: rgba(245, 245, 245, 0.8);
}

.impression__person::before {
  font-family: "Font Awesome 5 Pro";
  font-size: 1.8rem;
  font-weight: 900;
  content: "\f007";
  margin-right: 0.5em;
}

/***	Block - information
----------------------------------------------------------***/

.information {
  background-color: rgba(245, 245, 245, 0.8);
  margin-top: 1.5em;
}

.information .information__item:not(:first-child) {
  margin-top: 1em;
}

.information .information__item .caret::before {
  top: 0.2em;
  left: 1.35em;
}

.information .information__headline,
.information .information__subHead {
  color: #71888A;
  font-weight: bold;
  text-align: center;
}

.information .information__address {
  font-style: normal;
  margin-top: 1em;
}

.information__date {
  font-weight: bold;
}

/***	Block - inside
----------------------------------------------------------***/

.inside__feature_dentalPamphlet {
  background-image: linear-gradient(#AEDDF7 0%, #fff 50%, #fff 100%);
}

.inside__feature_dentalEnquete {
  background-image: repeating-linear-gradient(0deg, rgba(207, 225, 235, 0.5) 0px, rgba(207, 225, 235, 0.5) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 20px), repeating-linear-gradient(90deg, rgba(207, 225, 235, 0.5) 0px, rgba(207, 225, 235, 0.5) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 20px);
}

.inside__feature_why {
  background-image: linear-gradient(#fab17d 0%, #fff 50%, #fff 100%);
}

.inside__feature_pleaseKnow {
  background-image: linear-gradient(#fab17d 0%, #fff 50%, #fff 100%);
}

/***	Block - intent
----------------------------------------------------------***/

.intent {
  text-align: center;
}

.intent > * {
  text-align: left;
}

.intent .intent__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.intent__text {
  margin-top: 0 !important;
}

/***	Block - js
----------------------------------------------------------***/

.js__headerHide {
  top: calc(var(--headerHeight) * -1);
}

/***	Block - language
----------------------------------------------------------***/

.language {
  display: flex;
}

.language__item {
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

.language__link {
  width: 100%;
  border: 1px solid #fff;
  border-radius: 5px;
  display: block;
  text-decoration: none;
}

.language__link:hover {
  opacity: 1;
  filter: brightness(1);
  text-decoration: none;
}

.language__item_japanese .language__link {
  color: #333;
  background-color: #fff;
}

.language__item_english .language__link {
  color: #fff;
}

.language__item_english .language__link:hover {
  color: #333;
  background-color: #fff;
}

/***	Block - layout
----------------------------------------------------------***/

.layout__homeTopNav_01 {
  display: block;
  text-align: left;
}

/***	Block - leadLawyer
----------------------------------------------------------***/

.leadLawyer {
  text-align: center;
}

.leadLawyer > * {
  text-align: left;
}

.leadLawyer .leadLawyer__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.leadLawyer__name {
  font-weight: bold;
  line-height: 1.4;
  margin-top: 1em;
}

.leadLawyer__body {
  margin-top: 1.5em;
}

.leadLawyer__text_date {
  text-align: right;
}

/***	Block - leadPlaintiff
----------------------------------------------------------***/

.leadPlaintiff {
  text-align: center;
}

.leadPlaintiff > * {
  text-align: left;
}

.leadPlaintiff .leadPlaintiff__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.leadPlaintiff__name {
  font-weight: bold;
  line-height: 1.4;
}

.leadPlaintiff__body {
  margin-top: 1.5em;
}

.leadPlaintiff__text_date {
  text-align: right;
}

/***	Block - link
----------------------------------------------------------***/

.link__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.link__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f0c1";
  font-weight: 300;
  display: block;
}

/***	Block - localGovernment
----------------------------------------------------------***/

.localGovernment {
  text-align: center;
}

.localGovernment > * {
  text-align: left;
}

.localGovernment .localGovernment__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.localGovernment__text_read {
  color: #257AAC;
  font-weight: bold;
}

.localGovernment__subHead {
  text-align: center;
  margin-bottom: 1.5em;
}

/***	Block - main
----------------------------------------------------------***/

.main {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/***	Block - mainVisual
----------------------------------------------------------***/

.mainVisual {
  background: #7F7A75 url(/img/index_main_visual_01.jpg) center bottom/cover no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.mainVisual__headlineImg {
  width: 100%;
}

/***	Block - medicalLecture
----------------------------------------------------------***/

.medicalLecture {
  text-align: center;
}

.medicalLecture > * {
  text-align: left;
}

.medicalLecture .medicalLecture__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.medicalLecture__item:not(:first-child) {
  margin-top: 1.5em;
}

.medicalLecture__text {
  margin-top: 0 !important;
}

/***	Block - member
----------------------------------------------------------***/

.member {
  text-align: center;
}

.member > * {
  text-align: left;
}

.member .member__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.member__name {
  font-weight: bold;
  line-height: 1.4;
}

.member__body {
  margin-top: 1.5em;
}

/***	Block - menu
----------------------------------------------------------***/

/***	Block - message
----------------------------------------------------------***/

.inside__message .message__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.inside__message .message__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f508";
  font-weight: 300;
  display: block;
}

.inside__voice_message .message__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
  line-height: 1.4;
}

.inside__voice_message .message__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f4b6";
  font-weight: 300;
  display: block;
}

.message__subHead {
  font-weight: normal;
}

/***	Block - ministerTalks
----------------------------------------------------------***/

.ministerTalks__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.ministerTalks__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f024";
  font-weight: 300;
  display: block;
}

.ministerTalks__body {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

/***	Block - modal
----------------------------------------------------------***/

.modal {
  display: none;
}

.modal__close {
  color: #fff;
  background-color: #F96900;
  display: table;
  margin-left: auto;
  margin-right: auto;
  border-radius: 5px;
  padding: 0.5em 1em;
  cursor: pointer;
  transition: all 0.2s ease-out;
}

.modal__close:hover {
  opacity: 0.5;
  filter: brightness(1.15);
}

.modal__close::before {
  content: "\f00d";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  margin-right: 0.3em;
}

.modaal-container {
  border-radius: 5px !important;
}

/***	Block - news
----------------------------------------------------------***/

.news {
  text-align: center;
  border-top: 1px solid #DEDEDE;
}

.news > * {
  text-align: left;
}

.news > .news__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
  line-height: 1;
  letter-spacing: 0.15em;
  margin-right: -0.15em;
}

.news__item:not(:first-child) {
  margin-top: 1em;
}

.news__item > .news__body:not(:first-of-type) {
  margin-top: 0.5em;
}

.news__strong {
  color: #DD4040;
  font-size: 1.8rem;
}

/***	Block - numbers
----------------------------------------------------------***/

.numbers__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.numbers__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f007";
  font-weight: 300;
  display: block;
}

/***	Block - otherGroups
----------------------------------------------------------***/

.otherGroups {
  text-align: center;
  margin-top: 1.5em;
}

.otherGroups > * {
  text-align: left;
}

.otherGroups .otherGroups__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.otherGroups__item:not(:first-child) {
  margin-top: 1.5em;
}

.otherGroups__text {
  margin-top: 0 !important;
}

/***	Block - paper
----------------------------------------------------------***/

.paper {
  text-align: center;
}

.paper > * {
  text-align: left;
}

.paper .paper__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

/***	Block - plaintiff
----------------------------------------------------------***/

.inside__courtGuide_numbers .plaintiff {
  text-align: center;
}

.inside__courtGuide_numbers .plaintiff > * {
  text-align: left;
}

.inside__courtGuide_numbers .plaintiff .plaintiff__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.inside__courtGuide_numbers .plaintiff__body {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.inside__voice_plaintiff .plaintiff__body {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.inside__voice_plaintiff .plaintiff__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.inside__voice_plaintiff .plaintiff__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f4b6";
  font-weight: 300;
  display: block;
}

.plaintiff__text:not(:first-of-type) {
  margin-top: 1.5em;
}

.plaintiff__table table {
  width: 100%;
  border: 3px solid #DEDEDE;
  border-collapse: collapse;
}

.plaintiff__table tr:nth-child(even) {
  background-color: rgba(222, 222, 222, 0.15);
}

.plaintiff__table tr.condition {
  background-color: rgba(222, 222, 222, 0.3);
  border: 3px solid #DEDEDE;
}

.plaintiff__table tr.total {
  background-color: rgba(222, 222, 222, 0.3);
  border: 3px solid #DEDEDE;
}

.plaintiff__table th {
  width: 11.1111111111%;
  border-left: 1px dotted #B5B5B5;
  border-right: 1px dotted #B5B5B5;
  line-height: 1.4;
  white-space: nowrap;
}

.plaintiff__table .condition th {
  text-align: center;
  line-height: 1.2;
}

.plaintiff__table .total th {
  text-align: center;
}

.plaintiff__table td {
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
  border-left: 1px dotted #B5B5B5;
  border-right: 1px dotted #B5B5B5;
  line-height: 1.4;
}

.plaintiff__table td:first-child {
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
}

.plaintiff__table td:not(:first-child) {
  text-align: right;
}

.plaintiff__table .total td {
  font-weight: bold;
}

.plaintiff__note {
  text-align: right;
}

/***	Block - plaintiffs
----------------------------------------------------------***/

.plaintiffs__container {
  /* pc flex最下部のコンテンツを左寄せに */
}

.plaintiffs__link {
  color: #333;
  border: 1px solid #DEDEDE;
  border-radius: 5px;
  text-decoration: none;
}

.plaintiffs__term {
  font-weight: bold;
  line-height: 1.4;
  border-radius: 4px 4px 0 0;
  background-position: right bottom;
  background-repeat: no-repeat;
  display: table-cell;
  vertical-align: middle;
}

.plaintiffs {
  text-align: center;
  border-top: 1px solid #DEDEDE;
}

.plaintiffs > * {
  text-align: left;
}

.plaintiffs > .plaintiffs__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
  line-height: 1;
  letter-spacing: 0.15em;
  margin-right: -0.15em;
}

.plaintiffs__term {
  color: #257AAC;
  background-color: #BCD7E6;
}

.plaintiffs__item_activities .plaintiffs__term {
  background-image: url(/img/index_activities_bg.svg);
}

.plaintiffs__item_ministerTalks .plaintiffs__term {
  background-image: url(/img/index_minister_talks_bg.svg);
}

.plaintiffs__item_chronology .plaintiffs__term {
  background-image: url(/img/index_chronology_bg.svg);
}

/***	Block - pleaseKnow
----------------------------------------------------------***/

.pleaseKnow {
  background-color: #fff;
  border-radius: 10px 10px 0 0;
}

.pleaseKnow__title {
  text-align: center;
}

/***	Block - prefecture
----------------------------------------------------------***/

.prefecture {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 3px solid #DEDEDE;
}

.prefecture:first-of-type {
  border-top: 3px solid #DEDEDE;
}

.prefecture__header {
  position: relative;
  padding: 1.2em 1em;
  background-color: rgba(222, 222, 222, 0.3);
  cursor: pointer;
}

.localGovernment__prefecture_okinawa .prefecture__header {
  cursor: auto;
}

.prefecture__name {
  line-height: 1;
}

.prefecture__totalNumbers {
  line-height: 1;
  display: flex;
}

.prefecture__totalNumbers_municipal:nth-child(2)::before {
  content: "、";
}

.prefecture__toggle {
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.6rem;
}

.prefecture__toggle::after {
  color: #F96900;
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 400;
  margin-left: 0.2em;
  right: 0;
}

.prefecture__toggle.active::after {
  content: "\f106";
}

.prefecture__body {
  background-color: rgba(222, 222, 222, 0.15);
  border-top: 1px dotted #B5B5B5;
  padding: 1.2em 1em;
  display: none;
}

.prefecture__dlist:nth-child(2) {
  margin-top: 1.5em;
}

.prefecture__term {
  line-height: 1;
  font-weight: bold;
  margin-bottom: 0.7em;
}

.prefecture__item:not(:first-child) {
  margin-top: 1.5em;
}

.prefecture__date {
  font-size: 1.4rem;
  line-height: 1;
}

.prefecture__councils {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6em 1em;
  margin-top: 0.6em;
}

.prefecture__council {
  line-height: 1;
}

/***	Block - print
----------------------------------------------------------***/

.print {
  text-align: center;
}

.print > * {
  text-align: left;
}

.print .print__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.print__item:not(:first-child) {
  margin-top: 1.5em;
}

.print__text {
  margin-top: 0 !important;
}

.print__figure {
  text-align: center;
  margin-top: 1.5em;
}

/***	Block - proposal
----------------------------------------------------------***/

.proposal__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.proposal__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f762";
  font-weight: 300;
  display: block;
}

/***	Block - requirement
----------------------------------------------------------***/

.requirement__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.requirement__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f007";
  font-weight: 300;
  display: block;
}

/***	Block - role
----------------------------------------------------------***/

.role {
  text-align: center;
}

.role > * {
  text-align: left;
}

.role .role__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.role__text {
  margin-top: 0 !important;
}

/***	Block - sd (Smart Drawer)
----------------------------------------------------------***/

/***	Block - settlement
----------------------------------------------------------***/

.settlement {
  text-align: center;
}

.settlement > * {
  text-align: left;
}

.settlement .settlement__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.settlement__body {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.settlement__table table {
  width: 100%;
  border: 3px solid #DEDEDE;
  border-collapse: collapse;
}

.settlement__table tr:nth-child(even) {
  background-color: rgba(222, 222, 222, 0.15);
}

.settlement__table tr.condition {
  background-color: rgba(222, 222, 222, 0.3);
  border: 3px solid #DEDEDE;
}

.settlement__table tr.total {
  background-color: rgba(222, 222, 222, 0.3);
  border: 3px solid #DEDEDE;
}

.settlement__table th {
  width: 11.1111111111%;
  border-left: 1px dotted #B5B5B5;
  border-right: 1px dotted #B5B5B5;
  line-height: 1.4;
  white-space: nowrap;
}

.settlement__table .condition th {
  text-align: center;
  line-height: 1.2;
}

.settlement__table .total th {
  text-align: center;
}

.settlement__table td {
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
  border-left: 1px dotted #B5B5B5;
  border-right: 1px dotted #B5B5B5;
  line-height: 1.4;
}

.settlement__table td:first-child {
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
}

.settlement__table td:not(:first-child) {
  text-align: right;
}

.settlement__table .total td {
  font-weight: bold;
}

.settlement__note {
  text-align: right;
}

/***	Block - sideReader
----------------------------------------------------------***/

.sideReader__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.sideReader__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f762";
  font-weight: 300;
  display: block;
}

.sideReader-read__headline {
  font-weight: normal;
  font-family: YuMincho, "Hiragino Mincho ProN", serif;
}

.sideReader-about {
  text-align: center;
}

.sideReader-about > * {
  text-align: left;
}

.sideReader-about .sideReader-about__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.sideReader-about__list {
  margin-top: 1.5em;
  list-style: disc;
  list-style-position: inside;
  text-indent: -0.8em;
  border-top: 2px dotted #DEDEDE;
}

.sideReader-about__item {
  border-bottom: 2px dotted #DEDEDE;
  margin-top: 0.8em;
  padding-left: 1.4em;
  padding-bottom: 0.6em;
}

.sideReader-contact {
  text-align: center;
}

.sideReader-contact > * {
  text-align: left;
}

.sideReader-contact .sideReader-contact__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.sideReader-contact__button {
  margin-inline: auto;
}

.sideReader-contact__link {
  width: 100%;
  height: 100%;
  color: #fff;
  background-color: #F96900;
  line-height: 1;
  font-weight: bold;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.2em;
  box-shadow: 5px 5px 0 #B5B5B5;
}

.sideReader-contact__link::before {
  content: "";
  display: inline-block;
  background: url(/img/fontawesome/hand-point-right-light.svg) left top/contain no-repeat;
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}

.sideReader-utilize {
  text-align: center;
}

.sideReader-utilize > * {
  text-align: left;
}

.sideReader-utilize .sideReader-utilize__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.sideReader-utilize-scene {
  border: 1px solid #DEDEDE;
  border-radius: 5px;
  padding: 1.5em;
}

.sideReader-utilize-scene__headline {
  text-align: center;
}

.sideReader-voice {
  text-align: center;
}

.sideReader-voice > * {
  text-align: left;
}

.sideReader-voice .sideReader-voice__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.sideReader-voice__headline {
  text-align: center;
}

.sideReader-voice__headline > * {
  text-align: left;
}

.sideReader-voice__headline .voice__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.sideReader-voice__link {
  color: #333;
  border: 1px solid #DEDEDE;
  border-radius: 5px;
  text-decoration: none;
  display: block;
}

.sideReader-voice__figure {
  border-radius: 4px 4px 0 0;
}

.sideReader-voice__title {
  line-height: 1.4;
}

.sideReader-victimLecture {
  text-align: center;
}

.sideReader-victimLecture > * {
  text-align: left;
}

.sideReader-victimLecture .sideReader-victimLecture__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.sideReader-victimLecture__impression-headline {
  text-align: center;
}

.sideReader-victimLecture__impression-list {
  list-style: disc;
  list-style-position: inside;
  text-indent: -0.8em;
  border-top: 2px dotted #DEDEDE;
}

.sideReader-victimLecture__impression-item {
  border-bottom: 2px dotted #DEDEDE;
  margin-top: 0.8em;
  padding-left: 1.4em;
  padding-bottom: 0.6em;
}

.sideReader-relatedPage {
  text-align: center;
}

.sideReader-relatedPage > * {
  text-align: left;
}

.sideReader-relatedPage .sideReader-relatedPage__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

/***	Block - signature
----------------------------------------------------------***/

.signature__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.signature__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f12a";
  font-weight: 300;
  display: block;
}

/***	Block - significance
----------------------------------------------------------***/

.significance {
  text-align: center;
}

.significance > * {
  text-align: left;
}

.significance .significance__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.significance__list {
  list-style: none;
}

.significance__item:not(:first-child) {
  margin-top: 1.5em;
}

.significance__item:first-child .significance__subHead:before {
  content: "①";
}

.significance__item:nth-child(2) .significance__subHead:before {
  content: "②";
}

.significance__item:nth-child(3) .significance__subHead:before {
  content: "③";
}

.significance__text {
  margin-top: 0 !important;
}

/***	Block - specialMeasures
----------------------------------------------------------***/

.specialMeasures {
  text-align: center;
}

.specialMeasures > * {
  text-align: left;
}

.specialMeasures .specialMeasures__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.specialMeasures__figure {
  text-align: center;
}

.specialMeasures__list {
  background-color: rgba(245, 245, 245, 0.8);
  margin: 1em 0;
}

.specialMeasures__list .specialMeasures__item:not(:first-child) {
  margin-top: 1em;
}

.specialMeasures__list .specialMeasures__item .caret::before {
  top: 0.2em;
  left: 1.35em;
}

.specialMeasures__list .specialMeasures__headline,
.specialMeasures__list .specialMeasures__subHead {
  color: #71888A;
  font-weight: bold;
  text-align: center;
}

.specialMeasures__list .specialMeasures__address {
  font-style: normal;
  margin-top: 1em;
}

/***	Block - summary
----------------------------------------------------------***/

.summary__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.summary__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f762";
  font-weight: 300;
  display: block;
}

/***	Block - threeGroups
----------------------------------------------------------***/

.threeGroups__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.threeGroups__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f762";
  font-weight: 300;
  display: block;
}

/***	Block - topics
----------------------------------------------------------***/

.index .topics {
  text-align: center;
}

.index .topics > * {
  text-align: left;
}

.index .topics > .topics__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
  line-height: 1;
  letter-spacing: 0.15em;
  margin-right: -0.15em;
}

.index .topics .topics__item:not(:first-child) {
  margin-top: 1em;
}

.index .topics .topics__item > .topics__body:not(:first-of-type) {
  margin-top: 0.5em;
}

.inside__topics .topics .topics__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.inside__topics .topics .topics__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f05a";
  font-weight: 300;
  display: block;
}

.inside__topics .topics .topics__item:not(:first-child) {
  border-top: 1px dotted #B5B5B5;
}

.inside__topics .topics .topics__date {
  font-weight: bold;
}

/***	Block - totalNumbers
----------------------------------------------------------***/

.totalNumbers {
  display: flex;
}

.totalNumbers__headline {
  font-weight: bold;
  line-height: 1;
  text-align: center;
  align-self: center;
  white-space: nowrap;
}

.totalNumbers__date {
  height: 100%;
  color: #8A8A8A;
  font-weight: normal;
  text-align: center;
  display: block;
}

.totalNumbers__body {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
}

.totalNumbers__data_settlement {
  margin-left: -1px;
  margin-top: 0;
}

/***	Block - victimLecture
----------------------------------------------------------***/

.victimLecture {
  text-align: center;
}

.victimLecture > * {
  text-align: left;
}

.victimLecture .victimLecture__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.victimLecture__figure {
  text-align: center;
  margin-top: 1em;
}

.victimLecture__figcaption {
  text-align: center;
  color: #7A7A7A;
  font-size: 1.3rem;
}

/***	Block - voice
----------------------------------------------------------***/

.voice__headline {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
}

.voice__headline::before {
  color: #D95C00;
  font-family: "Font Awesome 5 Pro";
  content: "\f4b6";
  font-weight: 300;
  display: block;
}

/***	Block - whatIs
----------------------------------------------------------***/

.whatIs {
  text-align: center;
}

.whatIs > * {
  text-align: left;
}

.whatIs .whatIs__headline {
  display: inline-block;
  border-bottom: 3px solid #F96900;
}

.whatIs__figure {
  text-align: center;
}

/***	Block - why
----------------------------------------------------------***/

.why {
  background-color: #fff;
  border-radius: 10px 10px 0 0;
}

.why__image_01 {
  border: 1px solid #e5e5e5;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
}

.why__title {
  line-height: 1;
}

.why__image_02 {
  width: 100%;
}

.why__text {
  margin-top: 1.5em;
}

.why__button {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.why__link {
  color: #fff;
  background-color: #F96900;
  line-height: 1;
  display: inline-block;
  border-radius: 5px;
  text-decoration: none;
  position: relative;
}

.why__link::before {
  content: "\f56d";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 0.4em;
  position: absolute;
}

.why__table {
  width: 100%;
  border: 3px solid #DEDEDE;
  display: table;
  border-collapse: collapse;
  margin-top: 3em;
}

.why__table > dl {
  display: table-row;
  border: 1px solid #DEDEDE;
}

.why__table > dl > dt {
  background-color: rgba(222, 222, 222, 0.3);
}

.why__headline {
  color: #F96900;
  border-bottom: 5px solid #ccc;
  line-height: 1.4;
  margin-top: 3em;
  margin-bottom: 1em;
}

.why__headline::after {
  width: 50%;
  content: "";
  border-bottom: 5px solid #F96900;
  position: relative;
  top: 5px;
  display: block;
}

.why__item {
  font-weight: bold;
}

.why__item:not(:first-child) {
  margin-top: 1em;
}

.why__list_second {
  list-style: disc;
}

.why__item_second {
  font-size: 1.6rem;
  font-weight: normal;
}

.why__link_02 {
  margin-top: 1em;
  display: inline-block;
}

.why__link_image {
  border: 1px solid #e5e5e5;
}

/***	Print
----------------------------------------------------------***/

/***	IE11 Bug Fix
----------------------------------------------------------***/

@media print, screen and (min-width: 768px) {
  h1 {
    font-size: 3.2rem;
  }

  h2 {
    font-size: 2.4rem;
  }

  h3 {
    font-size: 1.9rem;
  }

  h5 {
    font-size: 1.6rem;
  }

  h6 {
    font-size: 1.6rem;
  }

  .br::before {
    content: "\a";
    white-space: pre;
  }

  .font18 {
    font-size: 1.8rem;
  }

  .font20 {
    font-size: 2rem;
  }

  .font22 {
    font-size: 2.2rem;
  }

  .font24 {
    font-size: 2.4rem;
  }

  .font26 {
    font-size: 2.6rem;
  }

  .font28 {
    font-size: 2.8rem;
  }

  .activities__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .activities__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .activities__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .activities__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .activities__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .article .article__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .article .article__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .article .article__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .article {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .article__headline {
    margin-bottom: 10px !important;
  }

  .index .article__headline {
    text-align: center;
  }

  .article__subHead {
    font-size: 2.2rem;
  }

  .article__date {
    font-size: 1.8rem;
    padding-right: 0.4em;
  }

  .article__ended {
    font-size: 1.8rem;
  }

  .inside__about_hepatitisBSuit .basicAgreement .basicAgreement__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .inside__about_hepatitisBSuit .basicAgreement .basicAgreement__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .inside__about_hepatitisBSuit .basicAgreement .basicAgreement__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .inside__about_basicAgreement .basicAgreement .basicAgreement__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .inside__about_basicAgreement .basicAgreement .basicAgreement__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .inside__about_basicAgreement .basicAgreement .basicAgreement__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .inside__courtGuide_benefits .benefitAmount .benefitAmount__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .inside__courtGuide_benefits .benefitAmount .benefitAmount__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .inside__courtGuide_benefits .benefitAmount .benefitAmount__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .inside__courtGuide_benefits .benefitAmount .benefitAmount__table {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 20px;
  }

  .inside__courtGuide_benefits .benefitAmount .benefitAmount__table .benefitAmount__address_name {
    font-size: 1.8rem;
  }

  .inside__courtGuide_benefits .benefitAmount .benefitAmount__link_image {
    max-width: 100%;
  }

  .benefitAmount__list {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 20px;
  }

  .benefitAmount__list .benefitAmount__address_name {
    font-size: 1.8rem;
  }

  .benefits__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .benefits__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .benefits__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .inside__feature .breadcrumb {
    margin-bottom: 30px;
  }

  .breadcrumb__list {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.3em;
  }

  .breadcrumb__item {
    font-size: 1.4rem;
    line-height: 1;
  }

  .breadcrumb__item:not(:first-child)::before {
    content: "\f105";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    margin-left: 0.6em;
    margin-right: 0.6em;
  }

  .category .category__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .category .category__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .category .category__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .category__list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }

  .category__item {
    width: 100%;
    background-color: rgba(245, 245, 245, 0.8);
    padding: 20px;
  }

  .link__item_branch .category__item {
    width: calc((100% - 30px) / 2);
  }

  .category__item_tokyo {
    width: 100% !important;
  }

  .category__list_second {
    background-color: rgba(255, 255, 255, 0.75);
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 15px;
    padding: 20px;
  }

  .category__item_second {
    width: calc((100% - 20px) / 2);
  }

  .inside__about_basicAgreement .certificationStandards .certificationStandards__headline {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
  }

  .inside__about_basicAgreement .certificationStandards .certificationStandards__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .inside__courtGuide_requirement .certificationStandards .certificationStandards__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .inside__courtGuide_requirement .certificationStandards .certificationStandards__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .inside__courtGuide_requirement .certificationStandards .certificationStandards__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .inside__courtGuide_requirement .certificationStandards .certificationStandards__link_image {
    max-width: 100%;
  }

  .certificationStandards__list {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 20px;
  }

  .certificationStandards__list .certificationStandards__address_name {
    font-size: 1.8rem;
  }

  .chronology__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .chronology__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .chronology__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .consideration .consideration__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .consideration .consideration__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .consideration .consideration__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .consideration {
    margin-top: 100px;
  }

  .consideration__list {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 20px;
  }

  .consideration__list .consideration__list__address_name {
    font-size: 1.8rem;
  }

  .consideration__list {
    padding-left: calc(20px + 1.2em);
  }

  .consultation .consultation__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .consultation .consultation__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .consultation .consultation__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .consultation {
    margin-top: 100px;
  }

  .consultation__figure {
    float: right;
    margin-left: 1em;
    margin-bottom: 0.5em;
  }

  .header .contact {
    font-size: 1.1rem;
    padding-bottom: 1px;
  }

  .header .contact .contact__link::before {
    font-size: 2.8rem;
    margin-bottom: 0.2em;
  }

  .inside__goal_humanRights_summary .victimLecture .contact .contact__headline {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
  }

  .inside__goal_humanRights_summary .victimLecture .contact .contact__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .inside__goal_humanRights_summary .victimLecture .contact .contact__shipping {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 20px;
  }

  .inside__goal_humanRights_summary .victimLecture .contact .contact__shipping .contact__address_name {
    font-size: 1.8rem;
  }

  .inside__goal_humanRights_summary .victimLecture .contact .contact__shipping {
    max-width: 640px;
  }

  .inside__goal_humanRights_summary .victimLecture .contact .contact__subHead {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
  }

  .inside__goal_humanRights_summary .dvd .contact {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 20px;
  }

  .inside__goal_humanRights_summary .dvd .contact .contact__address_name {
    font-size: 1.8rem;
  }

  .inside__goal_humanRights_summary .dvd .contact {
    max-width: 640px;
  }

  .inside__goal_humanRights_summary .dvd .contact .contact__headline {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
  }

  .inside__feature_pleaseKnow .victimLecture .contact .contact__headline {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
  }

  .inside__feature_pleaseKnow .victimLecture .contact .contact__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .inside__feature_pleaseKnow .victimLecture .contact .contact__shipping {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 20px;
  }

  .inside__feature_pleaseKnow .victimLecture .contact .contact__shipping .contact__address_name {
    font-size: 1.8rem;
  }

  .inside__feature_pleaseKnow .victimLecture .contact .contact__shipping {
    max-width: 640px;
  }

  .inside__feature_pleaseKnow .victimLecture .contact .contact__subHead {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
  }

  .inside__feature_pleaseKnow .dvd .contact {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 20px;
  }

  .inside__feature_pleaseKnow .dvd .contact .contact__address_name {
    font-size: 1.8rem;
  }

  .inside__feature_pleaseKnow .dvd .contact {
    max-width: 640px;
  }

  .inside__feature_pleaseKnow .dvd .contact .contact__headline {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
  }

  .contentsList .contentsList__headline {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
  }

  .contentsList .contentsList__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .contentsList__table {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    border: 3px solid #DEDEDE;
    margin-top: 1em;
  }

  .contentsList__head {
    display: grid;
    grid-template-columns: repeat(15, 1fr);
    border-bottom: 3px solid #DEDEDE;
    background-color: rgba(222, 222, 222, 0.3);
    align-items: center;
  }

  .contentsList__head_item {
    text-align: center;
    padding: 15px;
  }

  .contentsList__head_item:not(:first-child) {
    border-left: 1px dotted #B5B5B5;
  }

  .contentsList__head_condition {
    grid-column: 1/14;
  }

  .contentsList__head_settlementMoney {
    grid-column: 14/16;
  }

  .contentsList__group {
    display: grid;
    grid-template-columns: repeat(15, 1fr);
  }

  .contentsList__group:not(:first-of-type) {
    border-top: 2px solid #DEDEDE;
  }

  .contentsList__group > *:not(:first-child) {
    border-left: 1px solid #DEDEDE;
  }

  .contentsList__condition {
    grid-column: 1/4;
    padding: 15px;
    display: grid;
    align-items: center;
  }

  .contentsList__settlementMoney {
    grid-column: 4/16;
  }

  .contentsList__amount {
    display: grid;
    align-items: center;
  }

  .contentsList__affected {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
  }

  .contentsList__affected > * {
    padding: 15px;
  }

  .contentsList__affected:not(:first-child) {
    border-top: 1px solid #DEDEDE;
  }

  .contentsList__affected > *:not(:first-child) {
    border-left: 1px dotted #B5B5B5;
  }

  .contentsList__affected > .contentsList__amount {
    grid-column: 7/9;
  }

  .contentsList__exclusion {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }

  .contentsList__exclusion > *:not(:first-child) {
    border-left: 1px dotted #B5B5B5;
  }

  .contentsList__exclusion:not(:first-child) {
    border-top: 1px solid #DEDEDE;
  }

  .contentsList__exclusion > .contentsList__elapsedTime {
    grid-column: 1/11;
  }

  .contentsList__exclusion > .contentsList__amount {
    grid-column: 11/13;
  }

  .contentsList__exclusion_true > .contentsList__elapsedTime {
    padding: 15px;
  }

  .contentsList__group_stage3 .contentsList__exclusion_true > .contentsList__elapsedTime,
  .contentsList__group_stage2 .contentsList__exclusion_true > .contentsList__elapsedTime {
    grid-column: 1/5;
  }

  .contentsList__group_stage3 .contentsList__exclusion_true > .contentsList__amount,
  .contentsList__group_stage2 .contentsList__exclusion_true > .contentsList__amount {
    text-align: inherit;
    grid-column: 5/13;
    border-left: 1px solid #DEDEDE;
  }

  .contentsList__group_stage4 .contentsList__exclusion_true > .contentsList__amount,
  .contentsList__group_stage1 .contentsList__exclusion_true > .contentsList__amount {
    padding: 15px;
  }

  .contentsList__exclusion_false > * {
    padding: 15px;
  }

  .contentsList__elapsedTime {
    display: grid;
    align-items: center;
  }

  .contentsList__currentStatus {
    grid-column: 1/7;
    display: grid;
    align-items: center;
  }

  .contentsList__note {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .data {
    width: 140px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .data__headline {
    font-size: 1.2rem;
  }

  .data__body {
    font-size: 1.2rem;
  }

  .data__number {
    font-size: 1.8rem;
  }

  .dentalEnquete {
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .dentalEnquete__header {
    padding-top: 10px;
  }

  .dentalEnquete__title {
    font-size: 3.6rem;
  }

  .dentalEnquete__link {
    font-size: 2.4rem;
    padding: calc(2.4rem * 1.25);
    padding-left: calc((2.4rem * 1.5) + (2.4rem * 1.25));
  }

  .dentalEnquete__link::before {
    font-size: calc(2.4rem * 1.5);
    top: 50%;
    transform: translateY(-50%);
    left: calc(2.4rem * 1.25);
  }

  .dentalEnquete__headline {
    font-size: 2.6rem;
  }

  .dentalEnquete__term {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 1.5em;
  }

  .dentalEnquete__answer {
    font-size: 2.4rem;
  }

  .dentalPamphlet {
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 50px 40px;
  }

  .dentalPamphlet__header {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .dentalPamphlet__figure {
    width: 34.091%;
    max-width: 300px;
  }

  .dentalPamphlet__image_01 {
    width: 100%;
  }

  .dentalPamphlet__button {
    margin-top: 2em;
  }

  .dentalPamphlet__link {
    font-size: 2.4rem;
    padding: calc(2.4rem * 1.25);
    padding-left: calc((2.4rem * 1.5) + (2.4rem * 1.25));
  }

  .dentalPamphlet__link::before {
    font-size: calc(2.4rem * 1.5);
    top: 50%;
    transform: translateY(-50%);
    left: calc(2.4rem * 1.25);
  }

  .dentalPamphlet__table > dl > dt {
    display: table-cell;
    border: 1px dotted #B5B5B5;
    padding: 15px;
  }

  .dentalPamphlet__table > dl > dd {
    display: table-cell;
    border: 1px dotted #B5B5B5;
    padding: 15px;
  }

  .dentalPamphlet__headline {
    font-size: 2.6rem;
  }

  .dentalPamphlet__item {
    font-size: 2rem;
  }

  .dentalPamphlet__list_second {
    margin-left: 1em;
  }

  .dentalPamphlet__name {
    font-size: 2rem;
  }

  .dentalPamphlet__old {
    display: flex;
    align-items: center;
  }

  .dentalPamphlet__figure_old {
    width: 160px;
    margin-right: calc(2.6666vw + 10px);
  }

  .dentalPamphlet__image_old {
    width: 100%;
  }

  .dentalPamphlet__link_old {
    font-size: 1.8rem;
    padding: calc(1.8rem * 1.25);
    padding-left: calc((1.8rem * 1.5) + (1.8rem * 1.25));
  }

  .dentalPamphlet__link_old::before {
    font-size: calc(1.8rem * 1.5);
    top: 50%;
    transform: translateY(-50%);
    left: calc(1.8rem * 1.25);
  }

  .dentistry__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .dentistry__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .dentistry__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .dentistry__body {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .dentistry__subHead {
    font-size: 2.4rem;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .dentistry__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .dentistry__text:not(:first-of-type) {
    margin-top: 1.5em;
  }

  .details .details__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .details .details__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .details .details__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .dvd .dvd__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .dvd .dvd__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .dvd .dvd__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .exchange .exchange__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .exchange .exchange__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .exchange .exchange__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .exchange {
    margin-top: 100px;
  }

  .exchange__subHead {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
  }

  .index .feature > .feature__headline {
    font-size: 2.4rem;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .index .feature {
    margin-top: 50px;
    padding-top: 50px;
  }

  .index .feature .feature__container {
    gap: 0 3.125vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: calc((30px * -1) + 30px);
  }

  .index .feature .feature__container::after {
    width: 320px;
    height: 0;
    content: "";
    display: block;
  }

  .index .feature .feature__container::before {
    width: 320px;
    height: 0;
    content: "";
    display: block;
    order: 1;
  }

  .index .feature .feature__link {
    display: flex;
    width: 320px;
    margin-top: 30px;
  }

  .index .feature .feature__description {
    padding: 20px;
  }

  .inside__goal_truth_dentistry .feature .feature__container {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 30px 0;
    justify-content: space-evenly;
    margin-top: 60px;
  }

  .inside__goal_truth_dentistry .feature .feature__link {
    display: flex;
    width: 320px;
  }

  .inside__goal_truth_dentistry .feature .feature__description {
    padding: 20px;
  }

  .footer__container {
    padding: 50px 20px;
    position: relative;
  }

  .footer__copyright {
    margin-top: 20px;
  }

  .footer__language {
    position: absolute;
    right: 20px;
    bottom: calc(50px + 0.56rem);
  }

  .footerNav {
    color: #fff;
    background-color: #F09452;
    padding: calc(50px - 3.2rem) 20px;
  }

  .footerNav a {
    color: #fff;
    text-decoration: none;
  }

  .footerNav__list {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: space-between;
    height: 31em;
  }

  .footerNav__item {
    font-weight: bold;
    line-height: 1;
    margin-top: 3.2rem;
  }

  .footerNav__item_goal {
    height: 100%;
  }

  .footerNav__item_second {
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.4;
    margin-top: 1.8rem;
  }

  .footerNav__item_goal .footerNav__item_second {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.4;
  }

  .footerNav__item_goal .footerNav__item_second:not(:first-child) {
    margin-top: 3.2rem;
  }

  .footerNav__item_third {
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.4;
    margin-top: 1.2rem;
  }

  .future .future__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .future .future__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .future .future__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .future__list {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .future__list:not(:first-child) {
    margin-top: 1.5em;
  }

  .globalNav {
    width: 250px;
    flex-shrink: 0;
  }

  .globalNav__item {
    font-size: 1.8rem;
  }

  .globalNav__item_about::before {
    padding-left: 14px;
  }

  .globalNav__item_about {
    padding-top: 30px;
  }

  .globalNav__item_about::before {
    font-size: 2.4rem;
  }

  .globalNav__item_courtGuide::before {
    padding-left: 14px;
  }

  .globalNav__item_courtGuide {
    padding-top: 30px;
  }

  .globalNav__item_courtGuide::before {
    font-size: 2.4rem;
  }

  .globalNav__item_plaintiffs::before {
    padding-left: 14px;
  }

  .globalNav__item_plaintiffs {
    padding-top: 30px;
  }

  .globalNav__item_plaintiffs::before {
    font-size: 2.1rem;
  }

  .globalNav__item_goal::before {
    padding-left: 14px;
  }

  .globalNav__item_goal {
    padding-top: 30px;
  }

  .globalNav__item_goal::before {
    font-size: 2.4rem;
  }

  .globalNav__item_goal .globalNav__item_second:not(:first-child) > .globalNav__item_inner {
    padding-top: 20px;
  }

  .globalNav__item_humanRights::before {
    width: 233px;
  }

  .globalNav__item_truth::before {
    width: 233px;
  }

  .globalNav__item_message::before {
    padding-left: 14px;
  }

  .globalNav__item_message {
    padding-top: 30px;
  }

  .globalNav__item_message::before {
    font-size: 2.4rem;
  }

  .globalNav__item_voice::before {
    padding-left: 14px;
  }

  .globalNav__item_voice {
    padding-top: 30px;
  }

  .globalNav__item_voice::before {
    font-size: 2.2rem;
  }

  .globalNav__item_regionalCounseling > .globalNav__link::before {
    padding-left: 14px;
  }

  .globalNav__item_regionalCounseling > .globalNav__link {
    padding-top: 30px;
  }

  .globalNav__item_regionalCounseling > .globalNav__link {
    padding-bottom: 30px;
  }

  .globalNav__item_regionalCounseling > .globalNav__link::before {
    font-size: 2.3rem;
  }

  .globalNav__item_links > .globalNav__link::before {
    padding-left: 14px;
  }

  .globalNav__item_links > .globalNav__link {
    padding-top: 30px;
  }

  .globalNav__item_links > .globalNav__link {
    padding-bottom: 30px;
  }

  .globalNav__item_links > .globalNav__link::before {
    font-size: 2.2rem;
  }

  .globalNav__item_topics > .globalNav__link::before {
    padding-left: 14px;
  }

  .globalNav__item_topics > .globalNav__link {
    padding-top: 30px;
  }

  .globalNav__item_topics > .globalNav__link {
    padding-bottom: 30px;
  }

  .globalNav__item_topics > .globalNav__link::before {
    font-size: 2.3rem;
  }

  .globalNav__item_feature::before {
    padding-left: 14px;
  }

  .globalNav__item_feature {
    padding-top: 30px;
  }

  .globalNav__item_feature::before {
    font-size: 2.4rem;
  }

  .globalNav__list_second {
    margin-top: 10px;
  }

  .globalNav__item_second {
    font-size: 1.6rem;
  }

  .globalNav__item_second:last-child > .globalNav__link_second {
    padding-bottom: 30px;
  }

  .globalNav__link_second {
    padding: 10px 0 10px 53px;
  }

  .globalNav__link_second::before {
    left: 21px;
  }

  .globalNav__item_inner {
    padding: 10px 0 10px 53px;
  }

  .globalNav__item_inner {
    padding-bottom: 7.5px !important;
  }

  .globalNav__item_inner::before {
    left: 18px;
  }

  .globalNav__item_third:last-child > .globalNav__link_third {
    padding-bottom: 20px;
  }

  .globalNav__link_third {
    font-size: 1.6rem;
    padding: 7.5px 0 7.5px 53px;
  }

  .globalNav__link_third::before {
    left: 15px;
  }

  .goal__container {
    gap: 0 3.125vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: calc((30px * -1) + 30px);
  }

  .goal__container::after {
    width: 320px;
    height: 0;
    content: "";
    display: block;
  }

  .goal__container::before {
    width: 320px;
    height: 0;
    content: "";
    display: block;
    order: 1;
  }

  .goal__link {
    display: flex;
    width: 320px;
    margin-top: 30px;
  }

  .goal__term {
    width: 320px;
    height: 160px;
    font-size: 2.4rem;
    padding: 0 30px;
  }

  .goal__description {
    padding: 20px;
  }

  .goal > .goal__headline {
    font-size: 2.4rem;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .goal {
    margin-top: 50px;
    padding-top: 50px;
  }

  .goal__read {
    margin-left: 15px;
    margin-right: 15px;
  }

  .header {
    display: flex;
    justify-content: flex-end;
    padding: 20px;
  }

  .header__title {
    margin-right: auto;
  }

  .header__logo {
    width: 324px;
  }

  .header__menu {
    display: none;
  }

  .header__contact {
    margin-left: 20px;
    order: 1;
  }

  .header__totalNumbers {
    margin-left: 20px;
  }

  .hepatitisBSuit__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .hepatitisBSuit__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .hepatitisBSuit__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .hitherto .hitherto__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .hitherto .hitherto__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .hitherto .hitherto__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .hitherto {
    margin-top: 100px;
  }

  .hitherto__subHead {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
  }

  .homeTopNav__sp {
    display: none;
  }

  .homeTopNav__item:not(:first-child) {
    margin-left: 17px;
  }

  .homeTopNav__link {
    font-size: max(1.5rem, 1.5625vw);
    padding: 20px 15px;
  }

  .homeTopNav__link::before {
    font-size: 2.1rem;
  }

  .victimLecture .impression .impression__headline {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
  }

  .victimLecture .impression .impression__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .inside__voice_plaintiff .impression {
    margin-top: 100px;
  }

  .inside__voice_plaintiff .impression__headline {
    font-size: 2.4rem;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .victimLecture .impression__list {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .inside__voice_plaintiff .impression__item:not(:first-of-type) {
    margin-top: 50px;
  }

  .inside__voice_plaintiff .impression__item {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 20px;
  }

  .impression__person {
    margin-bottom: 10px;
  }

  .information {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 20px;
  }

  .information .information__address_name {
    font-size: 1.8rem;
  }

  .information__date {
    font-size: 1.8rem;
  }

  .intent .intent__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .intent .intent__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .intent .intent__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .intent {
    margin-top: 100px;
  }

  .language__item {
    font-size: 1.4rem;
  }

  .language__item:not(:first-child) {
    margin-left: 20px;
  }

  .language__link {
    width: 96px;
    padding: 8px 0;
  }

  .layout__main_01 {
    width: 100%;
    display: flex;
  }

  .layout__article_01 {
    margin-bottom: 40px;
  }

  .layout__dentalPamphlet_01 {
    width: 61.364%;
  }

  .layout__why_01 {
    width: 61.364%;
  }

  .leadLawyer .leadLawyer__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .leadLawyer .leadLawyer__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .leadLawyer .leadLawyer__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .leadLawyer {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }

  .leadLawyer__figure {
    float: right;
    margin-left: 1em;
    margin-bottom: 0.5em;
  }

  .leadLawyer__name {
    font-size: 2rem;
  }

  .leadLawyer__affiliation {
    font-size: 1.8rem;
  }

  .leadPlaintiff .leadPlaintiff__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .leadPlaintiff .leadPlaintiff__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .leadPlaintiff .leadPlaintiff__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .leadPlaintiff {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }

  .leadPlaintiff__figure {
    float: right;
    margin-left: 1em;
    margin-bottom: 0.5em;
  }

  .leadPlaintiff__name {
    font-size: 2rem;
    margin-top: 1em;
  }

  .leadPlaintiff__affiliation {
    font-size: 1.8rem;
  }

  .link__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .link__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .link__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .link__item {
    margin-top: 100px;
  }

  .localGovernment .localGovernment__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .localGovernment .localGovernment__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .localGovernment .localGovernment__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .localGovernment {
    margin-top: 100px;
  }

  .localGovernment__text_read {
    font-size: 2.2rem;
  }

  .localGovernment__subHead {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
  }

  .localGovernment__subHead {
    margin-top: 100px;
  }

  .main {
    max-width: 1280px;
    padding: 20px 20px 70px 20px;
    flex-grow: 1;
  }

  .main__totalNumbers {
    display: none;
  }

  .mainVisual {
    color: #fff;
    width: 100%;
    min-height: calc(calc(100vw - (290px + var(--scrollbar))) * 0.5163);
    font-size: 1.3rem;
    margin-top: 20px;
    padding: max(35px, 3.6458vw) 0;
  }

  .mainVisual__headline {
    width: 41.6666%;
    min-width: 280px;
    margin: 0 6%;
  }

  .mainVisual__text_pc {
    font-size: clamp(13px, 1.4583vw, 16px);
    max-width: 525px;
    margin: 25px 6.5% 0 6.5%;
  }

  .mainVisual__text_sp {
    display: none;
  }

  .medicalLecture .medicalLecture__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .medicalLecture .medicalLecture__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .medicalLecture .medicalLecture__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .medicalLecture {
    margin-top: 100px;
  }

  .medicalLecture__subHead {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
  }

  .member .member__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .member .member__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .member .member__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .member {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }

  .member__figure {
    float: right;
    margin-left: 1em;
    margin-bottom: 0.5em;
  }

  .member__name {
    font-size: 2rem;
  }

  .member__affiliation {
    font-size: 1.8rem;
  }

  .inside__message .message__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .inside__message .message__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .inside__message .message__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .inside__voice_message .message__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .inside__voice_message .message__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .inside__voice_message .message__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .message__subHead {
    font-size: 1.8rem;
  }

  .ministerTalks__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .ministerTalks__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .ministerTalks__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .ministerTalks__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .modal__close {
    margin-top: 40px;
  }

  .news > .news__headline {
    font-size: 2.4rem;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .news {
    margin-top: 50px;
    padding-top: 50px;
  }

  .news__container {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .news__item {
    display: flex;
    flex-wrap: wrap;
    margin-left: 20px;
    margin-right: 20px;
  }

  .news__item > .news__date {
    width: 7em;
    flex-shrink: 0;
  }

  .news__item > .news__body {
    width: calc(100% - 7em);
    flex-grow: 1;
  }

  .news__item > .news__body:not(:first-of-type) {
    margin-left: 7em;
  }

  .numbers__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .numbers__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .numbers__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .otherGroups .otherGroups__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .otherGroups .otherGroups__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .otherGroups .otherGroups__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .otherGroups {
    margin-top: 100px;
  }

  .otherGroups__subHead {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
  }

  .paper .paper__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .paper .paper__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .paper .paper__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .inside__courtGuide_numbers .plaintiff .plaintiff__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .inside__courtGuide_numbers .plaintiff .plaintiff__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .inside__courtGuide_numbers .plaintiff .plaintiff__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .inside__voice_plaintiff .plaintiff__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .inside__voice_plaintiff .plaintiff__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .inside__voice_plaintiff .plaintiff__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .plaintiff__table th {
    padding: min(1.5625vw, 15px);
  }

  .plaintiff__table td {
    padding: min(1.5625vw, 15px);
  }

  .plaintiffs__container {
    gap: 0 3.125vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: calc((30px * -1) + 30px);
  }

  .plaintiffs__container::after {
    width: 320px;
    height: 0;
    content: "";
    display: block;
  }

  .plaintiffs__container::before {
    width: 320px;
    height: 0;
    content: "";
    display: block;
    order: 1;
  }

  .plaintiffs__link {
    display: flex;
    width: 320px;
    margin-top: 30px;
  }

  .plaintiffs__term {
    width: 320px;
    height: 160px;
    font-size: 2.4rem;
    padding: 0 30px;
  }

  .plaintiffs__description {
    padding: 20px;
  }

  .plaintiffs > .plaintiffs__headline {
    font-size: 2.4rem;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .plaintiffs {
    margin-top: 50px;
    padding-top: 50px;
  }

  .plaintiffs__read {
    margin-left: 15px;
    margin-right: 15px;
  }

  .pleaseKnow {
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 50px 40px;
  }

  .pleaseKnow__header {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0 20px;
  }

  .pleaseKnow__header > .pleaseKnow__text {
    width: 55%;
  }

  .pleaseKnow__victimLecture {
    margin-top: 100px;
  }

  .pleaseKnow__dvd {
    margin-top: 100px;
  }

  .prefecture__name {
    font-size: 2.4rem;
  }

  .prefecture__totalNumbers {
    font-size: 1.4rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: max(120px, 20%);
  }

  .prefecture__toggle {
    padding-right: calc(1.6rem + 0.5em);
  }

  .prefecture__toggle::after {
    font-size: 2.8rem;
  }

  .print .print__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .print .print__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .print .print__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .print {
    margin-top: 100px;
  }

  .print__subHead {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
  }

  .print__image {
    width: 280px;
    max-width: 80%;
  }

  .proposal__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .proposal__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .proposal__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .proposal__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5em;
  }

  .requirement__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .requirement__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .requirement__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .role .role__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .role .role__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .role .role__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .role {
    margin-top: 100px;
  }

  .sd__trigger,
  .sd__close {
    display: none;
  }

  .settlement .settlement__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .settlement .settlement__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .settlement .settlement__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .settlement__table th {
    padding: min(1.5625vw, 15px);
  }

  .settlement__table td {
    padding: min(1.5625vw, 15px);
  }

  .sideReader__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .sideReader__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .sideReader__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .sideReader-read {
    width: 720px;
    margin-inline: auto;
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 30px;
  }

  .sideReader-read__headline {
    font-size: 3.6rem;
    margin-bottom: 30px;
  }

  .sideReader-about .sideReader-about__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .sideReader-about .sideReader-about__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .sideReader-about .sideReader-about__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .sideReader-about__body {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .sideReader-about__list {
    margin-top: 40px;
  }

  .sideReader-contact .sideReader-contact__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .sideReader-contact .sideReader-contact__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .sideReader-contact .sideReader-contact__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .sideReader-contact__body {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .sideReader-contact__button {
    width: 750px;
    margin-top: 30px;
  }

  .sideReader-contact__link {
    font-size: 4.2rem;
    border-radius: 15px;
    padding: 15px 30px;
  }

  .sideReader-contact__link::before {
    width: 100px;
    height: 75px;
  }

  .sideReader-utilize .sideReader-utilize__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .sideReader-utilize .sideReader-utilize__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .sideReader-utilize .sideReader-utilize__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .sideReader-utilize__body {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }

  .sideReader-utilize-scene {
    width: calc((100% - 30px) / 2);
  }

  .sideReader-utilize-scene__headline {
    font-size: 2rem;
  }

  .sideReader-utilize-scene__text {
    margin-top: 1em;
  }

  .sideReader-utilize-scene__list {
    margin-top: 1.5em;
  }

  .sideReader-voice .sideReader-voice__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .sideReader-voice .sideReader-voice__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .sideReader-voice .sideReader-voice__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .sideReader-voice__body {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .sideReader-voice__headline .voice__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .sideReader-voice__headline .voice__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .sideReader-voice__headline .voice__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .sideReader-voice__list {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px 3.125vw;
  }

  .sideReader-voice__item {
    display: flex;
    width: 320px;
  }

  .sideReader-voice__text {
    padding: 0 20px 1.5em;
  }

  .sideReader-victimLecture .sideReader-victimLecture__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .sideReader-victimLecture .sideReader-victimLecture__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .sideReader-victimLecture .sideReader-victimLecture__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .sideReader-victimLecture__body {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .sideReader-victimLecture__impression-container {
    margin-top: 3em;
  }

  .sideReader-victimLecture__impression-headline {
    font-size: 2rem;
  }

  .sideReader-victimLecture__impression-list {
    margin-top: 1.5em;
  }

  .sideReader-relatedPage .sideReader-relatedPage__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .sideReader-relatedPage .sideReader-relatedPage__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .sideReader-relatedPage .sideReader-relatedPage__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .sideReader-relatedPage__body {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .sideReader-relatedPage__list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }

  .sideReader-relatedPage__item {
    width: 100%;
    background-color: rgba(245, 245, 245, 0.8);
    padding: 20px;
  }

  .signature__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .signature__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .signature__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .signature__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .signature__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .significance .significance__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .significance .significance__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .significance .significance__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .significance__subHead {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
  }

  .specialMeasures .specialMeasures__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .specialMeasures .specialMeasures__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .specialMeasures .specialMeasures__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .specialMeasures__image {
    width: 560px;
    max-width: 80%;
  }

  .specialMeasures__list {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 20px;
  }

  .specialMeasures__list .specialMeasures__address_name {
    font-size: 1.8rem;
  }

  .summary__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .summary__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .summary__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .summary__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .summary__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .threeGroups__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .threeGroups__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .threeGroups__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .threeGroups__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5em;
  }

  .index .topics > .topics__headline {
    font-size: 2.4rem;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .index .topics {
    margin-top: 50px;
  }

  .index .topics .topics__container {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .index .topics .topics__item {
    display: flex;
    flex-wrap: wrap;
    margin-left: 20px;
    margin-right: 20px;
  }

  .index .topics .topics__item > .topics__date {
    width: 7em;
    flex-shrink: 0;
  }

  .index .topics .topics__item > .topics__body {
    width: calc(100% - 7em);
    flex-grow: 1;
  }

  .index .topics .topics__item > .topics__body:not(:first-of-type) {
    margin-left: 7em;
  }

  .inside__topics .topics .topics__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .inside__topics .topics .topics__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .inside__topics .topics .topics__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .inside__topics .topics .topics__container {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .inside__topics .topics .topics__item {
    display: flex;
    padding: 20px;
  }

  .inside__topics .topics .topics__date {
    width: 7em;
    flex-shrink: 0;
  }

  .inside__topics .topics .topics__body {
    width: calc(100% - 7em);
    flex-grow: 1;
  }

  .totalNumbers__headline {
    font-size: 1.5rem;
    margin-right: 10px;
  }

  .totalNumbers__date {
    font-size: 1rem;
    margin-top: 2px;
  }

  .victimLecture .victimLecture__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .victimLecture .victimLecture__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .victimLecture .victimLecture__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .voice__headline {
    font-size: 2.8rem;
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 0;
  }

  .voice__headline::before {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }

  .voice__headline ~ *:not(:first-of-type) {
    margin-top: 100px;
  }

  .whatIs .whatIs__headline {
    font-size: 2.4rem;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }

  .whatIs .whatIs__text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }

  .whatIs .whatIs__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .whatIs__image {
    width: 360px;
  }

  .why {
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 50px 40px;
  }

  .why__header {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .why__figure {
    width: 34.091%;
    max-width: 300px;
  }

  .why__image_01 {
    width: 100%;
  }

  .why__button {
    margin-top: 2em;
  }

  .why__link {
    font-size: 2.4rem;
    padding: calc(2.4rem * 1.25);
    padding-left: calc((2.4rem * 1.5) + (2.4rem * 1.25));
  }

  .why__link::before {
    font-size: calc(2.4rem * 1.5);
    top: 50%;
    transform: translateY(-50%);
    left: calc(2.4rem * 1.25);
  }

  .why__table > dl > dt {
    display: table-cell;
    border: 1px dotted #B5B5B5;
    padding: 15px;
  }

  .why__table > dl > dd {
    display: table-cell;
    border: 1px dotted #B5B5B5;
    padding: 15px;
  }

  .why__headline {
    font-size: 2.6rem;
  }

  .why__item {
    font-size: 2rem;
  }

  .why__list_second {
    margin-left: 1em;
  }

  .why__link_image {
    max-width: 100%;
  }
}

@media not screen and (min-width: 768px) {
  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.8rem;
  }

  h3 {
    font-size: 1.6rem;
  }

  h5 {
    font-size: 1.6rem;
  }

  h6 {
    font-size: 1.6rem;
  }

  .inside img {
    max-width: 100%;
  }

  .spbr::before {
    content: "\a";
    white-space: pre;
  }

  .font18 {
    font-size: 1.6rem;
  }

  .font20 {
    font-size: 1.8rem;
  }

  .font22 {
    font-size: 1.8rem;
  }

  .font24 {
    font-size: 1.8rem;
  }

  .font26 {
    font-size: 2rem;
  }

  .font28 {
    font-size: 2rem;
  }

  .activities__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .activities__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .activities__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .activities__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .article .article__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .article .article__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .article__headline {
    margin-bottom: 2vw !important;
  }

  .article__subHead {
    font-size: 1.8rem;
  }

  .article__content > iframe {
    width: 100%;
    max-width: 92vw;
    height: 51.75vw;
  }

  .article__note {
    text-align: left;
  }

  .article__image {
    max-width: 65% !important;
  }

  .inside__about_hepatitisBSuit .basicAgreement .basicAgreement__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .inside__about_hepatitisBSuit .basicAgreement .basicAgreement__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .inside__about_basicAgreement .basicAgreement .basicAgreement__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .inside__about_basicAgreement .basicAgreement .basicAgreement__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .inside__about_basicAgreement .basicAgreement .basicAgreement__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .inside__courtGuide_benefits .benefitAmount .benefitAmount__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .inside__courtGuide_benefits .benefitAmount .benefitAmount__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .inside__courtGuide_benefits .benefitAmount .benefitAmount__table {
    padding: 5.3333vw 4vw;
  }

  .inside__courtGuide_benefits .benefitAmount .benefitAmount__table .benefitAmount__address_name {
    font-size: 1.7rem;
  }

  .benefitAmount__list {
    padding: 5.3333vw 4vw;
  }

  .benefitAmount__list .benefitAmount__address_name {
    font-size: 1.7rem;
  }

  .benefits__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .benefits__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .benefits__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .breadcrumb {
    display: none;
  }

  .category .category__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .category .category__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .category__item {
    border-bottom: 1px dotted #B5B5B5;
    padding: 5.3333vw 0;
  }

  .category__list_second {
    margin-left: 1em;
  }

  .category__item_second {
    margin-top: 1.5em;
  }

  .inside__about_basicAgreement .certificationStandards .certificationStandards__headline {
    font-size: 1.7rem;
  }

  .inside__courtGuide_requirement .certificationStandards .certificationStandards__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .inside__courtGuide_requirement .certificationStandards .certificationStandards__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .certificationStandards__list {
    padding: 5.3333vw 4vw;
  }

  .certificationStandards__list .certificationStandards__address_name {
    font-size: 1.7rem;
  }

  .chronology__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .chronology__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .chronology__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .consideration .consideration__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .consideration .consideration__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .consideration {
    margin-top: 18.6666vw;
  }

  .consideration__list {
    padding: 5.3333vw 4vw;
  }

  .consideration__list .consideration__list__address_name {
    font-size: 1.7rem;
  }

  .consideration__list {
    padding-left: calc(4vw + 1.2em);
  }

  .consultation .consultation__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .consultation .consultation__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .consultation {
    margin-top: 18.6666vw;
  }

  .consultation__figure {
    text-align: center;
    margin-bottom: 1em;
  }

  .header .contact {
    font-size: 7px;
    font-size: 1.8666666667vw;
  }

  .header .contact .contact__link::before {
    font-size: 25px;
    font-size: 6.6666666667vw;
    margin-top: 0.08em;
    margin-bottom: 0.12em;
  }

  .inside__goal_humanRights_summary .victimLecture .contact .contact__headline {
    font-size: 1.7rem;
  }

  .inside__goal_humanRights_summary .victimLecture .contact .contact__shipping {
    padding: 5.3333vw 4vw;
  }

  .inside__goal_humanRights_summary .victimLecture .contact .contact__shipping .contact__address_name {
    font-size: 1.7rem;
  }

  .inside__goal_humanRights_summary .victimLecture .contact .contact__subHead {
    font-size: 1.7rem;
  }

  .inside__goal_humanRights_summary .dvd .contact {
    padding: 5.3333vw 4vw;
  }

  .inside__goal_humanRights_summary .dvd .contact .contact__address_name {
    font-size: 1.7rem;
  }

  .inside__goal_humanRights_summary .dvd .contact .contact__headline {
    font-size: 1.7rem;
  }

  .inside__feature_pleaseKnow .victimLecture .contact .contact__headline {
    font-size: 1.7rem;
  }

  .inside__feature_pleaseKnow .victimLecture .contact .contact__shipping {
    padding: 5.3333vw 4vw;
  }

  .inside__feature_pleaseKnow .victimLecture .contact .contact__shipping .contact__address_name {
    font-size: 1.7rem;
  }

  .inside__feature_pleaseKnow .victimLecture .contact .contact__subHead {
    font-size: 1.7rem;
  }

  .inside__feature_pleaseKnow .dvd .contact {
    padding: 5.3333vw 4vw;
  }

  .inside__feature_pleaseKnow .dvd .contact .contact__address_name {
    font-size: 1.7rem;
  }

  .inside__feature_pleaseKnow .dvd .contact .contact__headline {
    font-size: 1.7rem;
  }

  .contentsList .contentsList__headline {
    font-size: 1.7rem;
  }

  .contentsList__head {
    display: none;
  }

  .contentsList__group {
    border: 3px solid #DEDEDE;
  }

  .contentsList__group:not(:first-child) {
    margin-top: 1.5em;
  }

  .contentsList__condition {
    font-weight: bold;
    background-color: rgba(222, 222, 222, 0.3);
    text-align: center;
    border-bottom: 3px solid #DEDEDE;
    padding: 4vw;
  }

  .contentsList__amount {
    text-align: center;
    border-top: 1px dotted #B5B5B5;
  }

  .contentsList__affected {
    display: flex;
    align-items: center;
  }

  .contentsList__affected > * {
    flex-grow: 1;
    padding: 4vw;
  }

  .contentsList__affected:not(:first-child) {
    border-top: 1px dotted #B5B5B5;
  }

  .contentsList__affected > .contentsList__amount {
    border: none;
  }

  .contentsList__group_stage3 .contentsList__exclusion_true > .contentsList__amount,
  .contentsList__group_stage2 .contentsList__exclusion_true > .contentsList__amount {
    border-top: 1px solid #DEDEDE;
  }

  .contentsList__group_stage4 .contentsList__exclusion_true > .contentsList__amount,
  .contentsList__group_stage1 .contentsList__exclusion_true > .contentsList__amount {
    padding: 4vw;
  }

  .contentsList__exclusion_false > * {
    padding: 4vw;
  }

  .contentsList__elapsedTime {
    background-color: rgba(222, 222, 222, 0.15);
    text-align: center;
    padding: 4vw;
  }

  .contentsList__exclusion:not(:first-child) .contentsList__elapsedTime {
    border-top: 2px solid #DEDEDE;
  }

  .contentsList__currentStatus {
    width: 70%;
  }

  .data {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }

  .data__headline {
    font-size: 10px;
    font-size: 2.6666666667vw;
  }

  .data__body {
    font-size: 1rem;
    font-size: 10px;
    font-size: 2.6666666667vw;
  }

  .data__number {
    font-size: 16px;
    font-size: 4.2666666667vw;
  }

  .sp .data__number {
    letter-spacing: -0.05em;
  }

  .dentalEnquete__header {
    padding-top: 5.3333vw;
  }

  .dentalEnquete__title {
    font-size: 2rem;
  }

  .dentalEnquete__link {
    font-size: 4.8vw;
    padding: calc(4.8vw * 1.25);
    padding-left: calc((4.8vw * 1.5) + (4.8vw * 1.25));
  }

  .dentalEnquete__link::before {
    font-size: calc(4.8vw * 1.5);
    top: 50%;
    transform: translateY(-50%);
    left: calc(4.8vw * 1.25);
  }

  .dentalEnquete__headline {
    font-size: 2rem;
  }

  .dentalEnquete__figure:not(:first-child) {
    margin-top: 1.5em;
  }

  .dentalEnquete__answer {
    font-size: 1.8rem;
  }

  .dentalPamphlet {
    padding: 6.6666vw 4vw;
  }

  .dentalPamphlet__figure {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }

  .dentalPamphlet__title {
    margin-top: calc(5.3333vw + 10px);
  }

  .dentalPamphlet__button {
    margin-top: 1em;
  }

  .dentalPamphlet__link {
    font-size: 4.8vw;
    padding: calc(4.8vw * 1.25);
    padding-left: calc((4.8vw * 1.5) + (4.8vw * 1.25));
  }

  .dentalPamphlet__link::before {
    font-size: calc(4.8vw * 1.5);
    top: 50%;
    transform: translateY(-50%);
    left: calc(4.8vw * 1.25);
  }

  .dentalPamphlet__table > dl {
    border-collapse: collapse;
  }

  .dentalPamphlet__table > dl > dt {
    border-bottom: 1px dotted #B5B5B5;
    padding: 4vw;
  }

  .dentalPamphlet__table > dl > dd {
    padding: 4vw;
  }

  .dentalPamphlet__term {
    text-align: center;
  }

  .dentalPamphlet__headline {
    font-size: 2rem;
  }

  .dentalPamphlet__item {
    font-size: 1.8rem;
    line-height: 1.4;
  }

  .dentalPamphlet__list_second {
    margin-left: 1.25em;
  }

  .dentalPamphlet__item_second {
    margin-top: 0.5em;
  }

  .dentalPamphlet__name {
    font-size: 1.8rem;
  }

  .dentalPamphlet__figure_old {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }

  .dentalPamphlet__title_old {
    margin-top: 1.5em;
  }

  .dentalPamphlet__button_old {
    display: table;
    margin-left: auto;
    margin-right: auto;
  }

  .dentalPamphlet__link_old {
    font-size: 4.26vw;
    padding: calc(4.26vw * 1.25);
    padding-left: calc((4.26vw * 1.5) + (4.26vw * 1.25));
  }

  .dentalPamphlet__link_old::before {
    font-size: calc(4.26vw * 1.5);
    top: 50%;
    transform: translateY(-50%);
    left: calc(4.26vw * 1.25);
  }

  .dentistry__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .dentistry__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .dentistry__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .dentistry__subHead {
    font-size: 20px;
    font-size: 5.3333333333vw;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .dentistry__text:not(:first-of-type) {
    margin-top: 1.5em;
  }

  .details .details__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .details .details__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .dvd .dvd__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .dvd .dvd__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .dvd__image {
    max-width: 65% !important;
  }

  .exchange .exchange__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .exchange .exchange__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .exchange {
    margin-top: 18.6666vw;
  }

  .exchange__subHead {
    font-size: 1.7rem;
  }

  .index .feature > .feature__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .index .feature {
    margin-top: 8vw;
    padding-top: 8vw;
  }

  .index .feature .feature__link {
    display: block;
    margin-top: 5.3333vw;
  }

  .index .feature .feature__bannerImage {
    width: 100%;
    height: auto;
  }

  .index .feature .feature__description {
    padding: 5.3333vw;
  }

  .inside__goal_truth_dentistry .feature .feature__link {
    display: block;
    margin-top: 5.3333vw;
  }

  .inside__goal_truth_dentistry .feature .feature__bannerImage {
    width: 100%;
    height: auto;
  }

  .inside__goal_truth_dentistry .feature .feature__description {
    padding: 5.3333vw;
  }

  .footer__logo {
    width: 56vw;
  }

  .footer__container {
    padding-bottom: 8vw;
  }

  .footer__copyright {
    margin: 8vw 4vw 0 4vw;
  }

  .footerNav {
    display: none;
  }

  .future .future__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .future .future__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .globalNav__item {
    font-size: 18px;
    font-size: 4.8vw;
  }

  .globalNav__item_about::before {
    padding-left: 4vw;
  }

  .globalNav__item_about {
    padding-top: 4vw;
  }

  .globalNav__item_about::before {
    font-size: 24px;
    font-size: 6.4vw;
  }

  .globalNav__item_courtGuide::before {
    padding-left: 4vw;
  }

  .globalNav__item_courtGuide {
    padding-top: 4vw;
  }

  .globalNav__item_courtGuide::before {
    font-size: 24px;
    font-size: 6.4vw;
  }

  .globalNav__item_plaintiffs::before {
    padding-left: 4vw;
  }

  .globalNav__item_plaintiffs {
    padding-top: 4vw;
  }

  .globalNav__item_plaintiffs::before {
    font-size: 21px;
    font-size: 5.6vw;
  }

  .globalNav__item_goal::before {
    padding-left: 4vw;
  }

  .globalNav__item_goal {
    padding-top: 4vw;
  }

  .globalNav__item_goal::before {
    font-size: 24px;
    font-size: 6.4vw;
  }

  .globalNav__item_humanRights::before {
    width: 60.8vw;
    border: 1px solid #DEDEDE;
  }

  .globalNav__item_truth::before {
    width: 60.8vw;
    border: 1px solid #DEDEDE;
  }

  .globalNav__item_message::before {
    padding-left: 4vw;
  }

  .globalNav__item_message {
    padding-top: 4vw;
  }

  .globalNav__item_message::before {
    font-size: 24px;
    font-size: 6.4vw;
  }

  .globalNav__item_voice::before {
    padding-left: 4vw;
  }

  .globalNav__item_voice {
    padding-top: 4vw;
  }

  .globalNav__item_voice::before {
    font-size: 22px;
    font-size: 5.8666666667vw;
  }

  .globalNav__item_regionalCounseling > .globalNav__link::before {
    padding-left: 4vw;
  }

  .globalNav__item_regionalCounseling > .globalNav__link {
    padding-top: 4vw;
  }

  .globalNav__item_regionalCounseling > .globalNav__link {
    padding-bottom: 4vw;
  }

  .globalNav__item_regionalCounseling > .globalNav__link::before {
    font-size: 23px;
    font-size: 6.1333333333vw;
  }

  .globalNav__item_links > .globalNav__link::before {
    padding-left: 4vw;
  }

  .globalNav__item_links > .globalNav__link {
    padding-top: 4vw;
  }

  .globalNav__item_links > .globalNav__link {
    padding-bottom: 4vw;
  }

  .globalNav__item_links > .globalNav__link::before {
    font-size: 22px;
    font-size: 5.8666666667vw;
  }

  .globalNav__item_topics > .globalNav__link::before {
    padding-left: 4vw;
  }

  .globalNav__item_topics > .globalNav__link {
    padding-top: 4vw;
  }

  .globalNav__item_topics > .globalNav__link {
    padding-bottom: 4vw;
  }

  .globalNav__item_topics > .globalNav__link::before {
    font-size: 23px;
    font-size: 6.1333333333vw;
  }

  .globalNav__item_feature::before {
    padding-left: 4vw;
  }

  .globalNav__item_feature {
    padding-top: 4vw;
  }

  .globalNav__item_feature::before {
    font-size: 24px;
    font-size: 6.4vw;
  }

  .globalNav__list_second {
    margin-top: 4vw;
  }

  .globalNav__item_second {
    font-size: 16px;
    font-size: 4.2666666667vw;
  }

  .globalNav__link_second {
    padding: 5.3333vw 0 5.3333vw 14.6666vw;
  }

  .globalNav__link_second::after {
    width: 61.3333vw;
    height: 1px;
    content: "";
    border-top: 1px dotted #DEDEDE;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }

  .globalNav__link_second::before {
    left: 6.2vw;
  }

  .globalNav__item_inner {
    padding: 5.3333vw 0 5.3333vw 14.6666vw;
  }

  .globalNav__item_inner::after {
    width: 61.3333vw;
    height: 1px;
    content: "";
    border-top: 1px dotted #DEDEDE;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }

  .globalNav__item_inner::before {
    left: 5.3333vw;
  }

  .globalNav__link_third {
    font-size: 16px;
    font-size: 4.2666666667vw;
    padding: 5.3333vw 0 5.3333vw 14.6666vw;
  }

  .globalNav__link_third::before {
    left: 4.6666vw;
  }

  .globalNav__link_third::after {
    width: 61.3333vw;
    height: 1px;
    content: "";
    border-top: 1px dotted #DEDEDE;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }

  .goal__link {
    display: block;
    margin-top: 5.3333vw;
  }

  .goal__term {
    width: 92vw;
    height: 46vw;
    background-size: cover;
    font-size: 20px;
    font-size: 5.3333333333vw;
    padding: 0 10.6666vw;
  }

  .goal__description {
    padding: 5.3333vw;
  }

  .goal > .goal__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .goal {
    margin-top: 8vw;
    padding-top: 8vw;
  }

  .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2.6666vw 1.6666vw 2vw 4vw;
  }

  .header__title {
    width: 56vw;
    text-align: center;
  }

  .header__logo {
    width: 100%;
    max-width: 324px;
  }

  .header__menu {
    order: -1;
  }

  .header__totalNumbers {
    display: none;
  }

  .hepatitisBSuit__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .hepatitisBSuit__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .hepatitisBSuit__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .hitherto .hitherto__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .hitherto .hitherto__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .hitherto {
    margin-top: 18.6666vw;
  }

  .hitherto__subHead {
    font-size: 1.7rem;
  }

  .homeTopNav {
    margin-top: 2.6666vw;
  }

  .homeTopNav__pc {
    display: none;
  }

  .homeTopNav__item:not(:first-child) {
    margin-left: 2.6666vw;
  }

  .homeTopNav__link {
    font-size: 12px;
    font-size: 3.2vw;
    padding: 2.6666vw;
  }

  .homeTopNav__link::before {
    font-size: 16px;
    font-size: 4.2666666667vw;
  }

  .victimLecture .impression .impression__headline {
    font-size: 1.7rem;
  }

  .inside__voice_plaintiff .impression {
    margin-top: 16vw;
  }

  .inside__voice_plaintiff .impression__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .inside__voice_plaintiff .impression__item:not(:first-of-type) {
    margin-top: 8vw;
  }

  .inside__voice_plaintiff .impression__item {
    padding: 5.3333vw 4vw;
  }

  .impression__person {
    margin-bottom: 2vw;
  }

  .information {
    padding: 5.3333vw 4vw;
  }

  .information .information__address_name {
    font-size: 1.7rem;
  }

  .information__date {
    font-size: 1.7rem;
  }

  .intent .intent__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .intent .intent__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .intent {
    margin-top: 18.6666vw;
  }

  #js__sd_menu {
    width: 66.6666vw;
    height: 100%;
    position: fixed;
    top: 0;
    left: calc(66.6666vw * -1);
    z-index: 99;
    overflow: auto;
    transition: transform 0.3s ease-out;
  }

  #js__sd_menu.block {
    transform: translate3d(66.6666vw, 0, 0);
  }

  #js__sd_menu .js__sd_close {
    cursor: pointer;
    display: block;
  }

  .js__sd_trigger {
    cursor: pointer;
  }

  #js__sd_overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: -100%;
    z-index: 50;
    opacity: 0;
    background: rgba(0, 0, 0, 0.7);
  }

  #js__sd_overlay.block {
    right: 0;
    opacity: 1;
  }

  .language {
    justify-content: center;
    margin: 5.3333vw 4vw 0 4vw;
  }

  .language__item {
    font-size: 14px;
    font-size: 3.7333333333vw;
  }

  .language__item:not(:first-child) {
    margin-left: 8vw;
  }

  .language__link {
    width: 25.6vw;
    padding: 2.1333vw 0;
  }

  .layout__footer_01 {
    color: #fff;
    background-color: #F09452;
    text-align: center;
    padding: 8vw 4vw;
  }

  .layout__article_01 {
    margin-bottom: 5.3333vw;
  }

  .leadLawyer .leadLawyer__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .leadLawyer .leadLawyer__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .leadLawyer__figure {
    text-align: center;
  }

  .leadLawyer__read {
    margin-top: 1em;
  }

  .leadLawyer__name {
    font-size: 1.8rem;
  }

  .leadLawyer__affiliation {
    font-size: 1.6rem;
  }

  .leadPlaintiff .leadPlaintiff__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .leadPlaintiff .leadPlaintiff__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .leadPlaintiff__figure {
    text-align: center;
  }

  .leadPlaintiff__read {
    margin-top: 1em;
  }

  .leadPlaintiff__name {
    font-size: 1.8rem;
    margin-top: 1em;
  }

  .leadPlaintiff__affiliation {
    font-size: 1.6rem;
  }

  .link__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .link__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .link__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .link__item {
    margin-top: 18.6666vw;
  }

  .localGovernment .localGovernment__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .localGovernment .localGovernment__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .localGovernment {
    margin-top: 18.6666vw;
  }

  .localGovernment__text_read {
    font-size: 1.8rem;
  }

  .localGovernment__subHead {
    font-size: 1.7rem;
  }

  .localGovernment__subHead {
    margin-top: 18.6666vw;
  }

  .main {
    padding: 4vw 4vw 18.6666vw 4vw;
  }

  .index .main {
    padding-top: 2.6666vw;
  }

  .mainVisual {
    min-height: calc(calc(100vw - (8vw + var(--scrollbar))) * 0.5163);
    margin-top: 2.6666vw;
  }

  .mainVisual__headline {
    width: 65.6716%;
    min-width: 220px;
    margin: 4.5%;
  }

  .mainVisual__text_pc {
    display: none;
  }

  .mainVisual__text_sp {
    margin-top: 2.6666vw;
  }

  .medicalLecture .medicalLecture__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .medicalLecture .medicalLecture__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .medicalLecture {
    margin-top: 18.6666vw;
  }

  .medicalLecture__subHead {
    font-size: 1.7rem;
  }

  .member .member__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .member .member__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .member__figure {
    text-align: center;
  }

  .member__name {
    font-size: 1.8rem;
    margin-top: 1em;
    text-align: center;
  }

  .member__affiliation {
    font-size: 1.6rem;
  }

  .menu {
    line-height: 1;
    position: relative;
    font-weight: bold;
    font-size: 7px;
    font-size: 1.8666666667vw;
  }

  .menu__link {
    color: #71888A;
    text-align: center;
    display: block;
    text-decoration: none;
  }

  .menu__link::before {
    color: #333;
    content: "\f0c9";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    text-align: center;
    display: block;
    font-size: 28px;
    font-size: 7.4666666667vw;
  }

  .inside__message .message__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .inside__message .message__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .inside__message .message__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .inside__voice_message .message__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .inside__voice_message .message__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .inside__voice_message .message__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .message__subHead {
    font-size: 1.6rem;
  }

  .ministerTalks__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .ministerTalks__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .ministerTalks__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .ministerTalks__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .modal__close {
    margin-top: 5.3333vw;
  }

  .news > .news__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .news {
    margin-top: 8vw;
    padding-top: 8vw;
  }

  .numbers__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .numbers__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .numbers__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .otherGroups .otherGroups__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .otherGroups .otherGroups__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .otherGroups {
    margin-top: 18.6666vw;
  }

  .otherGroups__subHead {
    font-size: 1.7rem;
  }

  .paper .paper__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .paper .paper__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .inside__courtGuide_numbers .plaintiff .plaintiff__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .inside__courtGuide_numbers .plaintiff .plaintiff__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .inside__voice_plaintiff .plaintiff__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .inside__voice_plaintiff .plaintiff__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .inside__voice_plaintiff .plaintiff__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .plaintiff__table {
    overflow-x: auto;
    position: relative;
  }

  .plaintiff__table::before {
    content: "表は左右にスクロールできます";
    color: #fff;
    background-color: #D95C00;
    font-size: 1.4rem;
    line-height: 1;
    border-radius: 1em;
    display: inline-block;
    margin-bottom: 0.5em;
    padding: 0.2em 0.8em;
    position: sticky;
    top: 0;
    left: 0;
  }

  .plaintiff__table table {
    min-width: 640px;
  }

  .plaintiff__table th {
    padding: 4vw;
  }

  .plaintiff__table td {
    padding: 4vw;
  }

  .plaintiffs__link {
    display: block;
    margin-top: 5.3333vw;
  }

  .plaintiffs__term {
    width: 92vw;
    height: 46vw;
    background-size: cover;
    font-size: 20px;
    font-size: 5.3333333333vw;
    padding: 0 10.6666vw;
  }

  .plaintiffs__description {
    padding: 5.3333vw;
  }

  .plaintiffs > .plaintiffs__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .plaintiffs {
    margin-top: 8vw;
    padding-top: 8vw;
  }

  .pleaseKnow {
    padding: 6.6666vw 4vw;
  }

  .pleaseKnow__header > .pleaseKnow__text {
    margin-top: 1.5em;
  }

  .pleaseKnow__image_01 {
    width: 65%;
  }

  .pleaseKnow__victimLecture {
    margin-top: 18.6666vw;
  }

  .pleaseKnow__dvd {
    margin-top: 18.6666vw;
  }

  .localGovernment__prefecture_okinawa .prefecture__header {
    padding-top: 1.81em;
    padding-bottom: 1.81em;
  }

  .prefecture__name {
    font-size: 2rem;
  }

  .prefecture__totalNumbers {
    width: 100%;
    font-size: 1.3rem;
    order: 1;
    margin-top: 0.5em;
  }

  .prefecture__toggle {
    font-size: 1.4rem;
    padding-right: calc(1.6rem + 0.3em);
  }

  .prefecture__toggle::after {
    font-size: 2.2rem;
  }

  .print .print__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .print .print__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .print {
    margin-top: 18.6666vw;
  }

  .print__subHead {
    font-size: 1.7rem;
  }

  .print__image {
    width: 75%;
  }

  .proposal__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .proposal__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .proposal__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .proposal__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .requirement__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .requirement__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .requirement__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .role .role__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .role .role__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .role {
    margin-top: 18.6666vw;
  }

  .sd__close {
    font-size: 7px;
    font-size: 1.8666666667vw;
    font-weight: bold;
    line-height: 1;
    border-bottom: 3px solid #DEDEDE;
    padding: 4vw 5.3333vw 4vw 4.3333vw;
  }

  .sd__close_link {
    color: #71888A;
    line-height: 1;
    text-decoration: none;
  }

  .sd__close_link::before {
    color: #333;
    font-size: 33px;
    font-size: 8.8vw;
    content: "\f00d";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    line-height: 0.8;
    display: block;
  }

  .settlement .settlement__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .settlement .settlement__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .settlement__table {
    overflow-x: auto;
    position: relative;
  }

  .settlement__table::before {
    content: "表は左右にスクロールできます";
    color: #fff;
    background-color: #D95C00;
    font-size: 1.4rem;
    line-height: 1;
    border-radius: 1em;
    display: inline-block;
    margin-bottom: 0.5em;
    padding: 0.2em 0.8em;
    position: sticky;
    top: 0;
    left: 0;
  }

  .settlement__table table {
    min-width: 640px;
  }

  .settlement__table th {
    padding: 4vw;
  }

  .settlement__table td {
    padding: 4vw;
  }

  .sideReader__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .sideReader__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .sideReader__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .sideReader-read__headline {
    font-size: 2.4rem;
    text-align: center;
    margin-top: 1.5em;
    margin-bottom: 15px;
  }

  .sideReader-read__figure {
    width: 50vw;
    margin-inline: auto;
  }

  .sideReader-about .sideReader-about__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .sideReader-about .sideReader-about__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .sideReader-about__list {
    margin-top: 20px;
  }

  .sideReader-contact .sideReader-contact__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .sideReader-contact .sideReader-contact__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .sideReader-contact__button {
    width: 100%;
    margin-top: 15px;
  }

  .sideReader-contact__link {
    font-size: 2rem;
    border-radius: 10px;
    padding: 15px;
  }

  .sideReader-contact__link::before {
    width: 45px;
    height: 39px;
  }

  .sideReader-utilize .sideReader-utilize__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .sideReader-utilize .sideReader-utilize__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .sideReader-utilize-scene:not(:first-child) {
    margin-top: 1.5em;
  }

  .sideReader-utilize-scene__headline {
    font-size: 1.8rem;
  }

  .sideReader-utilize-scene__text {
    margin-top: 0.5em;
  }

  .sideReader-utilize-scene__list {
    margin-top: 1em;
  }

  .sideReader-voice .sideReader-voice__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .sideReader-voice .sideReader-voice__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .sideReader-voice__headline .voice__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .sideReader-voice__headline .voice__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .sideReader-voice__figure {
    width: 100%;
    height: auto;
  }

  .sideReader-victimLecture .sideReader-victimLecture__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .sideReader-victimLecture .sideReader-victimLecture__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .sideReader-victimLecture__impression-container {
    margin-top: 2em;
  }

  .sideReader-victimLecture__impression-headline {
    font-size: 1.8rem;
  }

  .sideReader-victimLecture__impression-list {
    margin-top: 1em;
  }

  .sideReader-relatedPage .sideReader-relatedPage__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .sideReader-relatedPage .sideReader-relatedPage__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .sideReader-relatedPage__item {
    border-bottom: 1px dotted #B5B5B5;
    padding: 5.3333vw 0;
  }

  .signature__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .signature__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .signature__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .signature__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .significance .significance__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .significance .significance__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .significance__subHead {
    font-size: 1.7rem;
  }

  .specialMeasures .specialMeasures__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .specialMeasures .specialMeasures__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .specialMeasures__image {
    width: 75%;
  }

  .specialMeasures__list {
    padding: 5.3333vw 4vw;
  }

  .specialMeasures__list .specialMeasures__address_name {
    font-size: 1.7rem;
  }

  .summary__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .summary__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .summary__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .summary__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .threeGroups__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .threeGroups__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .threeGroups__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .threeGroups__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .index .topics > .topics__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .index .topics {
    margin-top: 8vw;
  }

  .inside__topics .topics .topics__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .inside__topics .topics .topics__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .inside__topics .topics .topics__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .inside__topics .topics .topics__item {
    padding: 5.3333vw 0;
  }

  .totalNumbers {
    justify-content: space-between;
  }

  .totalNumbers__headline {
    font-size: 14px;
    font-size: 3.7333333333vw;
    margin-right: 3.4666vw;
  }

  .totalNumbers__date {
    font-size: 8px;
    font-size: 2.1333333333vw;
    margin-top: 1vw;
  }

  .victimLecture .victimLecture__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .victimLecture .victimLecture__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .voice__headline {
    font-size: 2rem;
    padding: 10.6666vw 0;
    margin-bottom: 8vw;
  }

  .voice__headline::before {
    font-size: 30px;
    font-size: 8vw;
    margin-bottom: 2.6666vw;
  }

  .voice__headline ~ *:not(:first-of-type) {
    margin-top: 18.6666vw;
  }

  .whatIs .whatIs__headline {
    font-size: 20px;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding-bottom: 2vw;
    margin-bottom: 5.3333vw;
  }

  .whatIs .whatIs__text:not(:first-child) {
    margin-top: 1.5em;
  }

  .whatIs__image {
    width: 75%;
  }

  .why {
    padding: 6.6666vw 4vw;
  }

  .why__figure {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }

  .why__title {
    margin-top: calc(5.3333vw + 10px);
  }

  .why__button {
    margin-top: 1em;
  }

  .why__link {
    font-size: 4.8vw;
    padding: calc(4.8vw * 1.25);
    padding-left: calc((4.8vw * 1.5) + (4.8vw * 1.25));
  }

  .why__link::before {
    font-size: calc(4.8vw * 1.5);
    top: 50%;
    transform: translateY(-50%);
    left: calc(4.8vw * 1.25);
  }

  .why__table > dl {
    border-collapse: collapse;
  }

  .why__table > dl > dt {
    border-bottom: 1px dotted #B5B5B5;
    padding: 4vw;
  }

  .why__table > dl > dd {
    padding: 4vw;
  }

  .why__term {
    text-align: center;
  }

  .why__headline {
    font-size: 2rem;
  }

  .why__item {
    font-size: 1.8rem;
    line-height: 1.4;
  }

  .why__list_second {
    margin-left: 1.25em;
  }

  .why__item_second {
    margin-top: 0.5em;
  }
}

@media screen and (min-width: 768px) and (min-width: 1563px) {
  .mainVisual {
    height: 640px;
    min-height: unset;
  }
}

@media screen and (min-width: 768px) and (max-width: 879px) {
  .totalNumbers__body {
    width: 140px;
  }

  .totalNumbers__data_settlement {
    margin-left: 0;
    margin-top: -1px;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media print {
  body {
    width: 100% !important;
    -webkit-print-color-adjust: exact !important;
  }

  body .cloneHeader {
    display: none !important;
  }
}
/*# sourceMappingURL=style.css.map */
