@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

dt, th {
  font-weight: normal;
}

/* ------------------------------------------------------
サイトカラー
------------------------------------------------------ */
/* ------------------------------------------------------
ブレイクポイント
------------------------------------------------------ */
/* ------------------------------------------------------
メインページの横幅
------------------------------------------------------ */
/* ------------------------------------------------------
枠付き長方形の横幅
------------------------------------------------------ */
/* ------------------------------------------------------
画像の横幅
------------------------------------------------------ */
/* ------------------------------------------------------
アイコンパーツの横幅
------------------------------------------------------ */
/* ------------------------------------------------------
カードパーツの横幅
------------------------------------------------------ */
/* ------------------------------------------------------
フォント
------------------------------------------------------ */
.ft_noto_serif {
  font-family: "Noto Serif JP", serif;
}

/* ------------------------------------------------------
レスポンシブ
------------------------------------------------------ */
/* ------------------------------------------------------
_top.scss はTOPページ のCSSを記述
------------------------------------------------------ */
.topVisualContainer {
  position: absolute;
  right: 0;
  width: 100%;
  height: 100vh;
  color: #fff;
  padding: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .topVisualContainer {
    padding: 10px;
  }
}
.topVisualContainer header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 65px 90px;
}
@media screen and (max-width: 767px) {
  .topVisualContainer header {
    padding: 20px;
  }
}
.topVisualContainer header .logo {
  width: 500px;
}
.topVisualContainer header .logo.hidden {
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .topVisualContainer header .logo {
    width: 250px;
  }
}
.topVisualContainer .topVisualText {
  z-index: 10;
  font-size: 5rem;
  padding-top: 8.25rem;
}
.topVisualContainer .topVisualText.hidden {
  visibility: hidden;
}
.topVisualContainer .topVisualText .sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .topVisualContainer .topVisualText {
    font-size: 2.5rem;
    line-height: 1.7;
    margin: 0 auto;
    padding-top: 10rem;
  }
  .topVisualContainer .topVisualText .sp {
    display: block;
  }
}
.topVisualContainer .topVisualMovie {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.flow_news_area {
  width: 800px;
  height: 80px;
  background-color: #fff;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-right: 10px solid #6464DA;
  padding: 0 0 0 30px;
  position: absolute;
  bottom: 70px;
  right: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  font-size: 1.1rem;
  overflow: hidden;
}
.flow_news_area.hidden {
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .flow_news_area {
    width: 95%;
    height: 60px;
    font-size: 1rem;
  }
}
.flow_news_area .flow_news_title {
  flex-basis: 80px;
  height: 50%;
  line-height: 40px;
  color: #6464DA;
  font-weight: bold;
  border-right: 1px solid #aaa;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .flow_news_area .flow_news_title {
    line-height: 30px;
  }
}
.flow_news_area .flow_news_content {
  width: 100%;
  color: #333;
  overflow: hidden;
  white-space: nowrap;
  font-size: 2rem;
}
.flow_news_area .flow_news_content .text {
  -webkit-animation: flowing 20s linear infinite;
          animation: flowing 20s linear infinite;
  transform: translateX(0px); /*初期位置*/
}
@media screen and (max-width: 767px) {
  .flow_news_area .flow_news_content .text {
    -webkit-animation: flowing-sp 20s linear infinite;
            animation: flowing-sp 20s linear infinite;
  }
}
@-webkit-keyframes flowing {
  0% {
    transform: translateX(800px);
  }
  100% {
    transform: translateX(-1200px);
  }
}
@keyframes flowing {
  0% {
    transform: translateX(800px);
  }
  100% {
    transform: translateX(-1200px);
  }
}
@-webkit-keyframes flowing-sp {
  0% {
    transform: translateX(300px);
  }
  100% {
    transform: translateX(-1200px);
  }
}
@keyframes flowing-sp {
  0% {
    transform: translateX(300px);
  }
  100% {
    transform: translateX(-1200px);
  }
}

.topVisualContainer.active {
  position: absolute;
  right: 400px;
}
@media screen and (max-width: 767px) {
  .topVisualContainer.active {
    right: 300px;
  }
}

/* -------------------------------------------------------------------
_topics.scss はお知らせ・会員の方 のCSSを記述
------------------------------------------------------------------- */
/* ------------------------------------------------------
お知らせ　※この部分は会員と共通のCSS
------------------------------------------------------ */
.post_news_list .topics_area {
  margin-bottom: 50px;
}
.post_news_list .newsArticle {
  padding: 0.8em 0 0.3em;
  margin-bottom: 30px;
}
.post_news_list .newsArticle__item > a {
  display: flex;
  border-bottom: 1px dotted #555;
  padding: 1em 0 0.5em 0;
}
.post_news_list .newsArticle__item > a:hover {
  opacity: 0.8;
}
.post_news_list .newsArticle__date {
  margin-right: 1rem;
}

/* ------------------------------------------------------
記事
------------------------------------------------------ */
.single_topics_wrapper .singleTopics__title {
  text-align: left;
}
.single_topics_wrapper .singleTopics__category {
  font-size: 0.9rem;
  color: #E01F06;
}
.single_topics_wrapper .singleTopics__content {
  margin-top: 40px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .single_topics_wrapper .singleTopics__content {
    margin-top: 20px;
  }
}
.single_topics_wrapper .singleTopics__content .content_text {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .single_topics_wrapper .singleTopics__content .content_text {
    margin-bottom: 20px;
  }
}
.single_topics_wrapper .singleTopics__content a {
  color: #0000FF;
  text-decoration: underline;
}
.single_topics_wrapper .singleTopics__content a:hover {
  opacity: 0.7;
}
.single_topics_wrapper .singleTopics__content table {
  width: 100%;
  border-collapse: collapse;
}
.single_topics_wrapper .singleTopics__content table td,
.single_topics_wrapper .singleTopics__content table th {
  border: 1px solid #333;
  padding: 0.5em;
}
.single_topics_wrapper .singleTopics__content table th {
  font-weight: bold;
  background-color: #ccc;
  text-align: center;
}
.single_topics_wrapper .singleTopics__content colgroup .row1 {
  width: 20%;
}
.single_topics_wrapper .singleTopics__content colgroup .row2 {
  width: 20%;
}
.single_topics_wrapper .singleTopics__content colgroup .row3 {
  width: 60%;
}

/* ------------------------------------------------------
会員の方
------------------------------------------------------ */
.page-member {
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .page-member {
    flex-direction: column;
  }
}
.page-member .topicsWrapper {
  flex: 7;
}
.page-member .iconArticleWrapper {
  flex: 3;
}

/* ------------------------------------------------------
協会情報　※会員専用
------------------------------------------------------ */
.page-member-info h2 {
  text-align: center;
}
.page-member-info .head {
  font-weight: bold;
  font-size: 1.1rem;
  color: #E01F06;
}
@media screen and (max-width: 767px) {
  .page-member-info .head {
    font-size: 1rem;
  }
}
.page-member-info .head span {
  color: #333;
  font-size: 1rem;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .page-member-info .head span {
    font-size: 0.85rem;
  }
}
.page-member-info .member-info-item {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .page-member-info .member-info-item {
    margin-top: 20px;
  }
}
.page-member-info .member-info-item .member-info-title {
  font-weight: bold;
  border-top: 2px solid #FFA500;
  padding: 0.5em 1em;
  margin-bottom: 10px;
  background-color: #fcfccc;
}
.page-member-info .member-info-item .member-info-content {
  text-align: justify;
  margin-left: 1em;
}
.page-member-info .member-info-item .member-info-content .content-title {
  font-weight: bold;
  margin-bottom: 10px;
}
.page-member-info .member-info-item .member-info-content .content-desk {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .page-member-info .member-info-item .member-info-content .content-desk {
    margin-bottom: 10px;
  }
}
.page-member-info .member-info-item .member-info-content a {
  display: block;
}
.page-member-info .member-info-item .member-info-content a:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .page-member-info .member-info-item .member-info-content a {
    margin-bottom: 5px;
  }
}
.page-member-info .member-info-item .member-info-content small {
  display: inline-block;
  line-height: 1.5;
}

/* ------------------------------------------------------
FAQ
------------------------------------------------------ */
.page-member-faq dl {
  width: 95%;
  margin: 0 0 0 auto;
}
.page-member-faq dl .faq_item {
  padding-bottom: 30px;
  border-bottom: 1px solid #FFA500;
  text-align: justify;
}
.page-member-faq dl .faq_item:not(:first-child) {
  margin: 30px 0;
}
@media screen and (max-width: 767px) {
  .page-member-faq dl .faq_item:not(:first-child) {
    margin: 15px 0;
  }
}
@media screen and (max-width: 767px) {
  .page-member-faq dl .faq_item {
    padding-bottom: 15px;
  }
}
.page-member-faq dl .faq_item .question {
  font-weight: bold;
  position: relative;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .page-member-faq dl .faq_item .question {
    margin-bottom: 15px;
  }
}
.page-member-faq dl .faq_item .question::before {
  content: "Q";
  display: inline-block;
  font-size: 2rem;
  position: absolute;
  top: -0.3em;
  left: -35px;
  color: #6464DA;
}
.page-member-faq dl .faq_item .answer {
  position: relative;
}
.page-member-faq dl .faq_item .answer::before {
  content: "A";
  display: inline-block;
  font-size: 2rem;
  position: absolute;
  top: -0.3em;
  left: -32px;
  color: #E01F06;
  font-weight: bold;
}
.page-member-faq dl .faq_item .answer a {
  display: block;
  margin-top: 15px;
  word-break: break-all;
}
.page-member-faq dl .faq_item .answer .answer_desk {
  margin-top: 15px;
}
.page-member-faq dl .faq_item .answer .indent_1 {
  margin-left: 3em;
  text-indent: -2em;
}
.page-member-faq dl .faq_item .answer .indent_2 {
  margin-left: 4em;
  text-indent: -2em;
}

/* ------------------------------------------------------
_association.scss は日本衛生検査所協会のご案内 のCSSを記述
------------------------------------------------------ */
/* ------------------------------------------------------
日本衛生検査所協会のご案内
------------------------------------------------------ */
.associationlist {
  width: 100%;
}
.associationlist li {
  margin-bottom: 1.125em;
}
.associationlist .associationlistInner {
  margin-left: 1rem;
  padding-top: 1.125em;
}
.associationlist .associationlistInner li {
  margin-bottom: 0.9em;
}
.associationlist a:hover {
  text-decoration: underline;
}
.associationlist.associationlist:nth-child(2) {
  margin-top: 2em;
}
.associationlist.associationlist:nth-child(2) li {
  margin: 0;
  padding: 1em 0;
  border-top: 1px solid #FFA500;
}
.associationlist.associationlist:nth-child(2) li:last-child {
  border-bottom: 1px solid #FFA500;
}

/* ------------------------------------------------------
日本衛生検査所協会とは
------------------------------------------------------ */
.page_association_about .desk {
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .page_association_about .desk {
    margin-bottom: 35px;
    text-align: justify;
  }
}
.page_association_about h3 {
  color: #E01F06;
}
.page_association_about li {
  height: 80px;
  padding: 0.5em 3em 0.5em 0.5em;
  border-bottom: 2px dotted #E01F06;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .page_association_about li {
    height: auto;
    padding: 0.5em 0 0.5em 0;
  }
}
.page_association_about i {
  font-size: 2rem;
  color: #E01F06;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .page_association_about i {
    margin-right: 10px;
  }
}

/* ------------------------------------------------------
会長ご挨拶
------------------------------------------------------ */
.page-association-greeting .title_container {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .page-association-greeting .title_container {
    margin-bottom: 15px;
  }
}
.page-association-greeting .title_container .greeting_photo {
  width: 125px;
  height: 145px;
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  .page-association-greeting .title_container .greeting_photo {
    flex: 4;
    margin-right: 10px;
  }
}
.page-association-greeting .title_container .greeting_photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-association-greeting .title_container p {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .page-association-greeting .title_container p {
    flex: 6;
    font-size: 1rem;
  }
}
.page-association-greeting .text {
  width: 1000px;
  text-align: justify;
  line-height: 2;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .page-association-greeting .text {
    margin-top: 20px;
    width: 100%;
    line-height: 1.5;
  }
}
.page-association-greeting .text span {
  display: block;
  text-align: right;
  margin-top: 32px;
}

/* ------------------------------------------------------
日本衛生検査所協会の活動
------------------------------------------------------ */
.page-association-activity .activityArticle {
  border-bottom: 1px solid #E01F06;
  padding: 2em;
}
@media screen and (max-width: 767px) {
  .page-association-activity .activityArticle {
    padding: 1em 0;
  }
}
.page-association-activity .activityArticle__title {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .page-association-activity .activityArticle__title {
    margin-bottom: 15px;
  }
}
.page-association-activity .activityArticle__title span:nth-child(1) {
  display: inline-block;
  width: 25px;
  height: 25px;
  background-color: #E01F06;
  border-radius: 50%;
  color: #fff;
  margin-right: 5px;
  text-align: center;
  line-height: 25px;
}
@media screen and (max-width: 767px) {
  .page-association-activity .activityArticle__title span:nth-child(1) {
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
}
.page-association-activity .activityArticle__title span:nth-child(2) {
  display: inline-block;
  color: #E01F06;
  font-size: 1.125rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .page-association-activity .activityArticle__title span:nth-child(2) {
    font-size: 1rem;
  }
}
.page-association-activity .activityArticle__content {
  display: flex;
}
@media screen and (max-width: 767px) {
  .page-association-activity .activityArticle__content {
    flex-direction: column;
  }
}
.page-association-activity .activityArticle__content .activityArticle__desk {
  width: 450px;
  text-align: justify;
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  .page-association-activity .activityArticle__content .activityArticle__desk {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.page-association-activity .activityArticle__content .activityArticle__photoContainer {
  width: 500px;
  display: flex;
}
@media screen and (max-width: 767px) {
  .page-association-activity .activityArticle__content .activityArticle__photoContainer {
    width: 100%;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .page-association-activity .activityArticle__content .activityArticle__photoContainer .activityArticle__photoItem:not(:last-child) {
    margin-bottom: 20px;
  }
}
.page-association-activity .activityArticle__content .activityArticle__photoContainer .activityArticle__photoItem .activityArticle__photo_Y {
  width: 250px;
}
.page-association-activity .activityArticle__content .activityArticle__photoContainer .activityArticle__photoItem .activityArticle__photo_Y img {
  width: 100%;
}
.page-association-activity .activityArticle__content .activityArticle__photoContainer .activityArticle__photoItem .activityArticle__photo_T {
  width: 150px;
}
.page-association-activity .activityArticle__content .activityArticle__photoContainer .activityArticle__photoItem .activityArticle__photo_T img {
  width: 100%;
}
.page-association-activity .activityArticle__content .activityArticle__photoContainer .activityArticle__photoItem div {
  margin-right: 15px;
}
.page-association-activity .activityArticle__content .activityArticle__photoContainer .activityArticle__photoItem p {
  font-size: 0.8rem;
}
.page-association-activity .activityArticle__content .education_area {
  display: flex;
  gap: 30px;
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .page-association-activity .activityArticle__content .education_area {
    flex-direction: column;
    gap: 10px;
  }
}

/* ------------------------------------------------------
日本衛生検査所協会の活動 > 日本臨床検査専門学院
------------------------------------------------------ */
.page-association-school .desk {
  margin-bottom: 30px;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .page-association-school .desk {
    margin-bottom: 15px;
  }
}
.page-association-school .headline {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .page-association-school .headline {
    font-size: 1rem;
  }
}
.page-association-school dl {
  margin-left: 1em;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .page-association-school dl {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .page-association-school dl {
    margin-left: 0;
  }
}
.page-association-school .course_item {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .page-association-school .course_item {
    margin-bottom: 10px;
  }
}
.page-association-school dt {
  margin-bottom: 5px;
}
.page-association-school dd {
  margin-left: 1.3em;
}
.page-association-school dd:not(:last-child) {
  margin-bottom: 3px;
}
.page-association-school i {
  color: #6464DA;
  margin-right: 0.3em;
}
.page-association-school .photo_area {
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .page-association-school .photo_area {
    width: 100%;
  }
}
.page-association-school .photo_area ul {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .page-association-school .photo_area ul {
    flex-direction: column;
  }
}
.page-association-school .photo_area ul li {
  width: 350px;
}
@media screen and (max-width: 767px) {
  .page-association-school .photo_area ul li:not(:last-child) {
    margin-bottom: 10px;
  }
}
.page-association-school .photo_area ul li img {
  width: 100%;
}
.page-association-school .photo_area p {
  text-align: center;
  margin-top: 10px;
}

/* ------------------------------------------------------
日本衛生検査所協会の活動 > 日本臨床検査専門学院 ＞ 資料
------------------------------------------------------ */
.page-association-document .desk {
  margin-bottom: 30px;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .page-association-document .desk {
    margin-bottom: 15px;
  }
}
.page-association-document table {
  border-collapse: collapse;
  font-size: 0.8rem;
}
.page-association-document table th,
.page-association-document table td {
  border: 1px solid #333;
  padding: 0.5em;
  vertical-align: middle;
}
.page-association-document table th {
  background-color: #bbb;
  text-align: center;
}
.page-association-document table tr > td:first-child,
.page-association-document table tr > td:nth-child(5) {
  text-align: center;
}

/* ------------------------------------------------------
日本衛生検査所協会の活動 > 生涯学習通信講座
------------------------------------------------------ */
.page-association-course .desk {
  margin-bottom: 30px;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .page-association-course .desk {
    margin-bottom: 15px;
  }
}
.page-association-course .course_item {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .page-association-course .course_item {
    margin-bottom: 10px;
  }
}
.page-association-course .photo_area {
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .page-association-course .photo_area {
    width: 100%;
  }
}
.page-association-course .photo_area ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .page-association-course .photo_area ul {
    flex-direction: column;
  }
}
.page-association-course .photo_area ul li {
  width: 350px;
}
@media screen and (max-width: 767px) {
  .page-association-course .photo_area ul li:not(:last-child) {
    margin-bottom: 10px;
  }
}
.page-association-course .photo_area ul li img {
  width: 100%;
}
.page-association-course .photo_area ul p {
  text-align: center;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .page-association-course .photo_area ul p {
    margin-top: 5px;
  }
}

/* ------------------------------------------------------
日本衛生検査所協会の活動 > 学術研究発表
------------------------------------------------------ */
.page-association-presentation .desk {
  margin-bottom: 30px;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .page-association-presentation .desk {
    margin-bottom: 15px;
  }
}
.page-association-presentation .headline {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .page-association-presentation .headline {
    font-size: 1rem;
  }
}
.page-association-presentation ul.abstract_area {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .page-association-presentation ul.abstract_area {
    margin-bottom: 30px;
  }
}
.page-association-presentation ul li:not(:last-child) {
  margin-bottom: 5px;
}
.page-association-presentation ul li:nth-child(n+3) {
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .page-association-presentation ul li:nth-child(n+3) {
    margin-left: 0;
  }
}
.page-association-presentation ul li a:hover {
  text-decoration: underline;
}
.page-association-presentation ul li.annotation {
  margin-top: 15px;
}
.page-association-presentation .photo_area {
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .page-association-presentation .photo_area {
    width: 100%;
  }
}
.page-association-presentation .photo_area ul {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .page-association-presentation .photo_area ul {
    flex-direction: column;
  }
}
.page-association-presentation .photo_area ul li {
  width: 350px;
}
@media screen and (max-width: 767px) {
  .page-association-presentation .photo_area ul li:not(:last-child) {
    margin-bottom: 10px;
  }
}
.page-association-presentation .photo_area ul li img {
  width: 100%;
}
.page-association-presentation .photo_area p {
  text-align: center;
  margin-top: 10px;
}

/* ------------------------------------------------------
日本衛生検査所協会の活動 > 学術研究発表
------------------------------------------------------ */
.page-association-training .desk {
  margin-bottom: 30px;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .page-association-training .desk {
    margin-bottom: 15px;
  }
}
.page-association-training dl .branch_item {
  margin-bottom: 15px;
}
.page-association-training dl .branch_item dt {
  font-size: 1.125rem;
  color: #E01F06;
  font-weight: bold;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .page-association-training dl .branch_item dt {
    font-size: 0.9rem;
    margin-bottom: 0px;
  }
}

/* ------------------------------------------------------
役員紹介
------------------------------------------------------ */
.page-association-officer h2 {
  text-align: center;
}
.page-association-officer .officer {
  width: 450px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .page-association-officer .officer {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }
}
.page-association-officer .officer th,
.page-association-officer .officer td {
  height: 35px;
}
@media screen and (max-width: 767px) {
  .page-association-officer .officer th,
.page-association-officer .officer td {
    height: 30px;
  }
}
.page-association-officer .officer th {
  width: 100px;
  text-align: center;
  padding-right: 35px;
}
.page-association-officer .officer td {
  width: 100px;
  text-align: center;
}
.page-association-officer p {
  width: 700px;
  margin: 15px auto 0 auto;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .page-association-officer p {
    width: 100%;
  }
}

/* ------------------------------------------------------
沿革
------------------------------------------------------ */
.page-association-history h2 {
  text-align: center;
}
.page-association-history .history {
  padding-left: 60px;
}
@media screen and (max-width: 767px) {
  .page-association-history .history {
    padding-left: 0;
    font-size: 0.7rem;
  }
}
.page-association-history td {
  height: 35px;
}
.page-association-history td:not(:last-child) {
  text-align: center;
}
.page-association-history .year,
.page-association-history .month {
  width: 65px;
}
@media screen and (max-width: 767px) {
  .page-association-history .year,
.page-association-history .month {
    width: 40px;
  }
}

/* ------------------------------------------------------
組織図
------------------------------------------------------ */
.page-association-organization h2 {
  text-align: center;
}
.page-association-organization img {
  width: 100%;
}

/* ------------------------------------------------------
入会状況
------------------------------------------------------ */
.page-association-status h2 {
  text-align: center;
}
.page-association-status table {
  width: 864px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .page-association-status table {
    width: 100%;
  }
}
.page-association-status table .division {
  width: 50%;
}
.page-association-status table .laboratory {
  width: 25%;
}
.page-association-status table .member {
  width: 25%;
}
.page-association-status table th,
.page-association-status table td {
  text-align: center;
  border: 1px solid #FFA500;
  padding: 0.3em;
  height: 40px;
  vertical-align: middle;
}
.page-association-status table th {
  font-weight: bold;
}
.page-association-status p {
  width: 864px;
  margin: 10px auto 0 auto;
}
@media screen and (max-width: 767px) {
  .page-association-status p {
    width: 100%;
    text-align: justify;
  }
}

/* ------------------------------------------------------
アクセスMAP
------------------------------------------------------ */
.page-association-access section:first-child {
  margin-bottom: 200px;
}
@media screen and (max-width: 767px) {
  .page-association-access section:first-child {
    margin-bottom: 50px;
  }
}
.page-association-access h2 {
  text-align: center;
}
.page-association-access .access_container {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .page-association-access .access_container {
    flex-direction: column;
    align-items: flex-start;
  }
}
.page-association-access .access_container .access_photo {
  width: 400px;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .page-association-access .access_container .access_photo {
    width: 100%;
    margin-right: 0;
  }
}
.page-association-access .access_container .access_photo img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .page-association-access .access_container p {
    font-size: 0.8rem;
    margin-top: 10px;
  }
}
.page-association-access .access_container:first-child {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .page-association-access .access_container:first-child {
    margin-bottom: 40px;
  }
}
.page-association-access .access_container:nth-child(2) .access_photo {
  width: 290px;
}
@media screen and (max-width: 767px) {
  .page-association-access .access_container:nth-child(2) .access_photo {
    width: 100%;
  }
}
.page-association-access .map_container .map_image {
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .page-association-access .map_container .map_image {
    width: 100%;
  }
}
.page-association-access .map_container .map_image img {
  width: 100%;
}
.page-association-access .map_container .map_list:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .page-association-access .map_container .map_list:not(:last-child) {
    margin-bottom: 15px;
  }
}
.page-association-access .map_container .map_list dt {
  font-size: 1.125rem;
  color: #E01F06;
  font-weight: bold;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .page-association-access .map_container .map_list dt {
    font-size: 0.9rem;
    margin-bottom: 0px;
  }
}

/* ------------------------------------------------------
会員リスト
------------------------------------------------------ */
.page-association-list h2 {
  text-align: center;
}
.page-association-list .recruitment table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}
.page-association-list .recruitment table .title {
  width: 35%;
  background-color: #eee;
}
.page-association-list .recruitment table .content {
  width: 65%;
}
.page-association-list .recruitment th,
.page-association-list .recruitment td {
  padding: 10px;
  border: 1px solid #333;
}
.page-association-list .recruitment th {
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
}
.page-association-list .recruitment .desk {
  margin-top: 10px;
}

/* ------------------------------------------------------
協会情報
------------------------------------------------------ */
.page-association-info h2 {
  text-align: center;
}
.page-association-info .desk {
  margin-bottom: 15px;
  cursor: auto;
}

/* ------------------------------------------------------------
_publications.scss は協会誌ラボ／映像／刊行物／書籍 のCSSを記述
------------------------------------------------------------ */
/* ------------------------------------------------------
協会誌「ラボ」
------------------------------------------------------ */
.page-publications-labo ul {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .page-publications-labo ul {
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
  }
}

/* ------------------------------------------------------
協会誌「ラボ」 > 写真一般公募「わたしの一枚」
------------------------------------------------------ */
.page-publications-photo {
  /* フォーカス時の強調 */
}
.page-publications-photo .desk {
  margin-bottom: 30px;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .page-publications-photo .desk {
    margin-bottom: 15px;
  }
}
.page-publications-photo .headline {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .page-publications-photo .headline {
    font-size: 1rem;
  }
}
.page-publications-photo .theme {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .page-publications-photo .theme {
    flex-direction: column;
    margin-bottom: 0px;
  }
}
.page-publications-photo .theme ul {
  width: 46%;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .page-publications-photo .theme ul {
    width: 100%;
    margin-bottom: 10px;
  }
}
.page-publications-photo .theme ul li:not(:last-child) {
  margin-bottom: 10px;
}
.page-publications-photo .theme .photo_group {
  display: flex;
  flex-wrap: wrap;
  width: 54%;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .page-publications-photo .theme .photo_group {
    width: 100%;
    margin-bottom: 30px;
  }
}
.page-publications-photo .theme .photo_group .photo_item {
  width: 45%;
}
@media screen and (max-width: 767px) {
  .page-publications-photo .theme .photo_group .photo_item {
    width: 100%;
  }
}
.page-publications-photo .theme .photo_group .photo_item img {
  width: 100%;
  height: 100%;
}
.page-publications-photo .theme i {
  color: #6464DA;
  margin-right: 0.3em;
}
.page-publications-photo dl {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .page-publications-photo dl {
    margin-top: 10px;
  }
}
.page-publications-photo dl dt {
  font-size: 1.1rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .page-publications-photo dl dt {
    font-size: 1rem;
  }
}
.page-publications-photo dl dd:nth-of-type(1) {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .page-publications-photo dl dd:nth-of-type(1) {
    margin-bottom: 20px;
  }
}
.page-publications-photo dl dd .notice {
  color: red;
  font-weight: bold;
}
.page-publications-photo .apply_form {
  margin: 50px 0;
}
.page-publications-photo .fa-pen-to-square {
  margin-right: 0.5rem;
}
.page-publications-photo .notice {
  color: red;
  font-weight: bold;
}
.page-publications-photo .contact_form7_container {
  padding: 0;
}
.page-publications-photo p {
  margin-bottom: 1.5rem;
}
.page-publications-photo span {
  display: inline-block;
  padding-top: 0.25em;
}
.page-publications-photo .one_line_field,
.page-publications-photo .free_line_field {
  border: 1px solid skyblue;
  border-radius: 0.25em;
  padding: 0.25em;
}
.page-publications-photo .one_line_field {
  width: 500px;
}
.page-publications-photo .free_line_field {
  width: 800px;
  height: 100px;
}
.page-publications-photo .wpcf7-submit {
  padding: 0.5em 1em;
  background-color: #67c5ff;
  border-radius: 8px;
  width: 800px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
}
.page-publications-photo .wpcf7-submit:hover {
  background-color: #0c9cf5;
  color: #fff;
}
.page-publications-photo span.required-asterisk {
  color: red;
  font-size: 0.875em;
}
.page-publications-photo .wpcf7-form-control-wrap > .wpcf7-not-valid-tip {
  display: none;
  margin-top: 10px;
}
.page-publications-photo .wpcf7-form-control-wrap.is-show > .wpcf7-not-valid-tip {
  display: block;
}
.page-publications-photo .wpcf7-form input[type=text]:focus,
.page-publications-photo .wpcf7-form input[type=email]:focus,
.page-publications-photo .wpcf7-form input[type=url]:focus,
.page-publications-photo .wpcf7-form input[type=tel]:focus,
.page-publications-photo .wpcf7-form input[type=number]:focus,
.page-publications-photo .wpcf7-form textarea:focus {
  border-color: #66afe9;
  box-shadow: 0 0 8px rgba(102, 175, 233, 0.6);
  outline: none;
}

/* ------------------------------------------------------
協会誌「ラボ」 > 専門医が教える検査のはなし
------------------------------------------------------ */
.page-publications-story .desk {
  margin-bottom: 30px;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .page-publications-story .desk {
    margin-bottom: 15px;
  }
}
.page-publications-story .headline {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 0.5em;
  border-left: 5px solid #E01F06;
}
@media screen and (max-width: 767px) {
  .page-publications-story .headline {
    font-size: 1rem;
  }
}
.page-publications-story section:nth-of-type(2) {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .page-publications-story section:nth-of-type(2) {
    margin-top: 30px;
  }
}
.page-publications-story table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 30px;
  font-size: 0.9rem;
}
@media screen and (max-width: 767px) {
  .page-publications-story table {
    font-size: 0.7rem;
    margin-bottom: 10px;
  }
}
.page-publications-story table caption {
  margin-bottom: 3px;
}
.page-publications-story table th,
.page-publications-story table td {
  border: 1px solid #333;
  padding: 0.5em;
  text-align: center;
}
.page-publications-story table th {
  background-color: #ccc;
  font-weight: bold;
}
.page-publications-story table.byMonth tr > *:nth-child(1) {
  width: 10%;
}
.page-publications-story table.byMonth tr > *:nth-child(2) {
  width: 50%;
  text-align: left;
}
.page-publications-story table.byMonth tr > *:nth-child(3) {
  width: 25%;
}
.page-publications-story table.byMonth tr > *:nth-child(4) {
  width: 15%;
}
.page-publications-story table.byMonth th:nth-child(2) {
  text-align: center;
}
.page-publications-story table.byYear tr > *:nth-child(1) {
  width: 10%;
}
.page-publications-story table.byYear tr > *:nth-child(2) {
  width: 75%;
  text-align: left;
}
.page-publications-story table.byYear tr > *:nth-child(3) {
  width: 15%;
}
.page-publications-story table.byYear th:nth-child(2) {
  text-align: center;
}

/* ------------------------------------------------------
協会誌「ラボ」 > 「協会誌ラボ」バックナンバー
------------------------------------------------------ */
.page-publications-backNumber .desk {
  margin-bottom: 30px;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .page-publications-backNumber .desk {
    margin-bottom: 15px;
  }
}
.page-publications-backNumber .article_area {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .page-publications-backNumber .article_area {
    margin-bottom: 15px;
  }
}
.page-publications-backNumber .article_area .article_area_container {
  padding: 1rem;
}
@media screen and (max-width: 767px) {
  .page-publications-backNumber .article_area .article_area_container {
    padding: 0;
  }
}
.page-publications-backNumber .article_area .article_area_container_title {
  padding: 0.5em;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  border: 1px solid #FFA500;
  border-left: 6px solid #FFA500;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-publications-backNumber .article_area .article_area_container_title {
    padding: 0.5em;
    font-size: 1.25rem;
  }
}
.page-publications-backNumber .article_area .article_area_container_title_arrow {
  background-image: url(../image/btn_parts/arrow_down.svg);
  position: absolute;
  top: 25%;
  right: 0.5em;
  width: 1.5em;
  height: 1.5em;
}
.page-publications-backNumber .article_area .article_area_container_contents {
  display: none;
  margin-left: 1.5em;
}
.page-publications-backNumber .article_area .article_area_container.open .article_area_container_contents {
  display: block;
  -webkit-animation: fadeIn 0.5s;
          animation: fadeIn 0.5s;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.page-publications-backNumber .article_area .article_area_container.open .article_area_container_title_arrow {
  background-image: url(../image/btn_parts/arrow_up.svg);
}
.page-publications-backNumber .article_area article {
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.page-publications-backNumber .article_area article:not(:last-child) {
  border-bottom: 1px solid #888;
}
.page-publications-backNumber .article_area article .headline {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .page-publications-backNumber .article_area article .headline {
    font-size: 1rem;
  }
}
.page-publications-backNumber .article_area article .headline i {
  margin-right: 8px;
}
.page-publications-backNumber .article_area article .labo_container {
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .page-publications-backNumber .article_area article .labo_container {
    flex-direction: column;
  }
}
.page-publications-backNumber .article_area article .labo_container .labo_content {
  width: 65%;
}
@media screen and (max-width: 767px) {
  .page-publications-backNumber .article_area article .labo_container .labo_content {
    width: 100%;
  }
}
.page-publications-backNumber .article_area article .labo_container .labo_photo {
  width: 30%;
  height: 100%;
  box-shadow: 3px 3px 10px #aaa;
}
@media screen and (max-width: 767px) {
  .page-publications-backNumber .article_area article .labo_container .labo_photo {
    width: 100%;
  }
}
.page-publications-backNumber .article_area article .labo_container .labo_item {
  margin-bottom: 5px;
}
.page-publications-backNumber .article_area article .labo_container .labo_item dt {
  color: #6464DA;
  font-weight: bold;
}
.page-publications-backNumber .article_area article .labo_container .labo_item dd {
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .page-publications-backNumber .article_area article .labo_container .labo_item dd {
    margin-left: 0;
  }
}
.page-publications-backNumber .article_area article .labo_container .labo_photo img {
  width: 100%;
}

/* ------------------------------------------------------
協会誌「ラボ」 > ラボへのご意見ご感想をお聞かせください
------------------------------------------------------ */
.page-publications-opinion {
  /* フォーカス時の強調 */
  /* フォーカス時の select */
}
.page-publications-opinion .desk {
  margin-bottom: 30px;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .page-publications-opinion .desk {
    margin-bottom: 15px;
  }
}
.page-publications-opinion .contact_form7_container {
  padding: 0;
}
.page-publications-opinion p {
  margin-bottom: 1.5rem;
}
.page-publications-opinion span {
  display: inline-block;
  padding-top: 0.25em;
}
.page-publications-opinion .one_line_field,
.page-publications-opinion .free_line_field,
.page-publications-opinion .age,
.page-publications-opinion .gender {
  border: 1px solid skyblue;
  border-radius: 0.25em;
  padding: 0.25em;
}
.page-publications-opinion .one_line_field {
  width: 500px;
}
.page-publications-opinion .free_line_field {
  width: 800px;
  height: 100px;
}
.page-publications-opinion .wpcf7-submit {
  padding: 0.5em 1em;
  background-color: #67c5ff;
  border-radius: 8px;
  margin-top: 30px;
  width: 800px;
  text-align: center;
}
.page-publications-opinion .wpcf7-submit {
  padding: 0.5em 1em;
  background-color: #67c5ff;
  border-radius: 8px;
  width: 800px;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
}
.page-publications-opinion .wpcf7-submit:hover {
  background-color: #0c9cf5;
  color: #fff;
}
.page-publications-opinion span.required-asterisk {
  color: red;
  font-size: 0.875em;
}
.page-publications-opinion .wpcf7-form-control-wrap > .wpcf7-not-valid-tip {
  display: none;
  margin-top: 10px;
}
.page-publications-opinion .wpcf7-form-control-wrap.is-show > .wpcf7-not-valid-tip {
  display: block;
}
.page-publications-opinion .wpcf7-form input[type=text]:focus,
.page-publications-opinion .wpcf7-form input[type=email]:focus,
.page-publications-opinion .wpcf7-form input[type=url]:focus,
.page-publications-opinion .wpcf7-form input[type=tel]:focus,
.page-publications-opinion .wpcf7-form input[type=number]:focus,
.page-publications-opinion .wpcf7-form textarea:focus {
  border-color: #66afe9;
  box-shadow: 0 0 8px rgba(102, 175, 233, 0.6);
  outline: none;
}
.page-publications-opinion .wpcf7-form select:focus {
  border-color: #66afe9;
  box-shadow: 0 0 8px rgba(102, 175, 233, 0.6);
  outline: none;
}

/* ------------------------------------------------------
書籍
------------------------------------------------------ */
.page-publications-books .publisher {
  background-color: #fcfccc;
  padding: 1.5rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .page-publications-books .publisher {
    margin-bottom: 30px;
    padding: 1rem;
  }
}
.page-publications-books .publisher .desk {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .page-publications-books .publisher .desk {
    margin-bottom: 15px;
  }
}
.page-publications-books .publisher .contact {
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .page-publications-books .publisher .contact {
    margin-left: 0;
  }
}
.page-publications-books .publisher .contact span {
  display: inline-block;
  color: #E01F06;
  font-weight: bold;
  margin-bottom: 5px;
}

/* ------------------------------------------------------
_clinical.scss は臨床検査って何？ のCSSを記述
------------------------------------------------------ */
/* ------------------------------------------------------
検査と病気の関係
------------------------------------------------------ */
.page-clinical-relationship .relationship_head {
  margin-bottom: 15px;
}
.page-clinical-relationship dl:nth-of-type(1) {
  margin-bottom: 50px;
}

/* ------------------------------------------------------
検査と病気の関係　詳細ページ
------------------------------------------------------ */
.page-clinical-detail .details:not(:last-child) {
  margin-bottom: 40px;
}
.page-clinical-detail .details .detail_head {
  background-color: #67c5ff;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #fff;
  padding: 0.5em 1em;
}
.page-clinical-detail .details .details_title {
  font-weight: bold;
  margin: 15px 0 5px;
}
.page-clinical-detail .details .detail_desk {
  margin-left: 1rem;
}

/* -------------------------------------------------------------------
_general.scss はリンク・バナーと個人情報の取り扱いについて のCSSを記述
------------------------------------------------------------------- */
/* ------------------------------------------------------
リンク・バナー
------------------------------------------------------ */
.page-link-banner h2 {
  text-align: center;
}
.page-link-banner h2:nth-of-type(2) {
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .page-link-banner h2:nth-of-type(2) {
    margin-top: 35px;
  }
}
.page-link-banner .link_list_area {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .page-link-banner .link_list_area {
    display: block;
  }
}
.page-link-banner .link_list_area .link_list_column {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .page-link-banner .link_list_area .link_list_column {
    width: 100%;
  }
  .page-link-banner .link_list_area .link_list_column:not(:last-child) {
    margin-bottom: 5px;
  }
}
.page-link-banner .link_list_area .link_list_column li:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .page-link-banner .link_list_area .link_list_column li:not(:last-child) {
    margin-bottom: 5px;
  }
}
.page-link-banner .banner_area {
  width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .page-link-banner .banner_area {
    width: 100%;
    margin-top: 40px;
  }
}
.page-link-banner .banner_area .banner_item {
  width: 320px;
}
@media screen and (max-width: 767px) {
  .page-link-banner .banner_area .banner_item {
    width: 100%;
  }
}
.page-link-banner .banner_area .banner_item img {
  width: 100%;
}
.page-link-banner .banner_area .banner_item a:hover {
  opacity: 0.7;
}

/* ------------------------------------------------------
個人情報の取り扱いについて
------------------------------------------------------ */
.page-privacy .privacy_item:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .page-privacy .privacy_item:not(:last-child) {
    margin-bottom: 15px;
  }
}
.page-privacy .privacy_item dt {
  font-weight: bold;
  color: #6464DA;
  margin-bottom: 5px;
}
.page-privacy .privacy_item dd {
  text-align: justify;
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .page-privacy .privacy_item dd {
    margin-left: 0;
  }
}

/* ------------------------------------------------------
_info.scss はinformation のCSSを記述
------------------------------------------------------ */
/* ------------------------------------------------------
information
------------------------------------------------------ */
/* ------------------------------------------------------
入会案内と変更届と退会届　※CSS共通で管理
------------------------------------------------------ */
.page-info-admission,
.page-info-change,
.page-info-withdrawal {
  text-align: justify;
}
.page-info-admission dl div:first-child,
.page-info-change dl div:first-child,
.page-info-withdrawal dl div:first-child {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .page-info-admission dl div:first-child,
.page-info-change dl div:first-child,
.page-info-withdrawal dl div:first-child {
    margin-top: 20px;
  }
}
.page-info-admission dl div:not(:last-child),
.page-info-change dl div:not(:last-child),
.page-info-withdrawal dl div:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .page-info-admission dl div:not(:last-child),
.page-info-change dl div:not(:last-child),
.page-info-withdrawal dl div:not(:last-child) {
    margin-bottom: 15px;
  }
}
.page-info-admission dl div dt,
.page-info-change dl div dt,
.page-info-withdrawal dl div dt {
  margin-bottom: 3px;
}
.page-info-admission dl div dd,
.page-info-change dl div dd,
.page-info-withdrawal dl div dd {
  margin-left: 1em;
}
.page-info-admission dl div dd:not(:last-child),
.page-info-change dl div dd:not(:last-child),
.page-info-withdrawal dl div dd:not(:last-child) {
  margin-bottom: 5px;
}
.page-info-admission dl div dd > a.inline_block,
.page-info-change dl div dd > a.inline_block,
.page-info-withdrawal dl div dd > a.inline_block {
  display: inline-block;
}
.page-info-admission dl .first a,
.page-info-change dl .first a,
.page-info-withdrawal dl .first a {
  display: block;
}

/* ------------------------------------------------------------
_search.scss は検索フォームと検索結果のCSSを記述
------------------------------------------------------------ */
/************** 検索フォーム ****************/
.page_site_search .search-form {
  width: 900px;
  margin: 150px auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page_site_search .search-form {
    width: 100%;
    margin: 50px auto;
  }
}
.page_site_search .search-field {
  width: 80%;
  text-align: left;
  font-size: 1.2rem;
  padding: 0.5em;
  border: 2px solid #67c5ff;
  border-radius: 0.5em;
}
@media screen and (max-width: 767px) {
  .page_site_search .search-field {
    font-size: 1rem;
    border: 1px solid #67c5ff;
  }
}
.page_site_search .fa-magnifying-glass {
  padding-left: 20px;
  font-size: 2rem;
  color: #67c5ff;
}
@media screen and (max-width: 767px) {
  .page_site_search .fa-magnifying-glass {
    padding-left: 10px;
    font-size: 1.5rem;
  }
}

/************** 検索結果 ****************/
.searchArea .keyword {
  font-size: 1.2rem;
  font-weight: bold;
  color: #E01F06;
  margin-bottom: 20px;
}
.searchArea .keyword span {
  font-size: 1.5rem;
}
.searchArea .searchContainer__list {
  margin-bottom: 30px;
}
.searchArea .searchContainer__item {
  padding: 0.5em;
}
.searchArea .searchContainer__item:hover {
  opacity: 0.7;
}
.searchArea .searchContainer__title {
  color: #6464DA;
}
.searchArea .searchContainer__excerpt {
  font-size: 0.8rem;
}

/* ------------------------------------------------------
TOPページ用toggleボタン
------------------------------------------------------ */
.menuToggleBtnTop {
  background-image: url("../image/btn_parts/humberger_btn.svg");
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
.menuToggleBtnTop.active {
  background-image: url("../image/btn_parts/close_btn.svg");
}
@media screen and (max-width: 767px) {
  .menuToggleBtnTop {
    width: 40px;
    height: 40px;
  }
}

/* ------------------------------------------------------
中身ページ用toggleボタン
------------------------------------------------------ */
.menuToggleBtnInside {
  background-image: url("../image/btn_parts/humberger_btn_orange.svg");
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 200px;
  right: 100px;
  cursor: pointer;
}
.menuToggleBtnInside.active {
  background-image: url("../image/btn_parts/close_btn_orange.svg");
}
@media screen and (max-width: 767px) {
  .menuToggleBtnInside {
    width: 40px;
    height: 40px;
    top: 60px;
    right: 15px;
  }
}

/* ------------------------------------------------------
topへ戻るボタン
------------------------------------------------------ */
.topBtn {
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 9999;
  font-size: 3.5rem;
  color: #FFA500;
  visibility: hidden;
  opacity: 0;
  transition: all ease 0.3s;
}
@media screen and (max-width: 767px) {
  .topBtn {
    bottom: 30px;
    right: 30px;
  }
}
.topBtn.visible {
  visibility: visible;
  opacity: 1;
}

/* ------------------------------------------------------
body 直下 wrapper
------------------------------------------------------ */
.wrapper {
  background-color: #fff;
  position: absolute;
  right: 0;
  width: 100%;
  min-height: 100vh;
  z-index: 10;
  transition: 0.5s;
}

.wrapper.active {
  position: absolute;
  right: 400px;
}
@media screen and (max-width: 767px) {
  .wrapper.active {
    right: 300px;
  }
}

/* ------------------------------------------------------
wrapper 直下 header
------------------------------------------------------ */
.headerTop {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #333;
  height: 150px;
}
@media screen and (max-width: 767px) {
  .headerTop {
    height: 50px;
  }
}
.headerTop .headerTop__logo {
  width: 500px;
  margin-left: 100px;
}
.headerTop .headerTop__logo img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .headerTop .headerTop__logo {
    width: 200px;
    margin-left: 10px;
  }
}
.headerTop .headerTop__search {
  display: inline-block;
  width: 150px;
  height: 150px;
  border-left: 1px solid #333;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.headerTop .headerTop__search i {
  font-size: 1.5rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .headerTop .headerTop__search i {
    font-size: 1rem;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .headerTop .headerTop__search {
    width: 50px;
    height: 50px;
  }
  .headerTop .headerTop__search span {
    display: none;
  }
}

/* ------------------------------------------------------
wrapper 直下 main ※mainのmarginと幅を設定する
------------------------------------------------------ */
main {
  margin: 30px auto 100px auto;
  min-height: 450px;
}
@media screen and (max-width: 767px) {
  main {
    margin: 20px auto;
    min-height: 0;
  }
}
main.mainSizeS {
  width: 1100px;
}
@media screen and (max-width: 767px) {
  main.mainSizeS {
    width: 95%;
  }
}
main.mainSizeM {
  width: 1200px;
}
@media screen and (max-width: 767px) {
  main.mainSizeM {
    width: 95%;
  }
}
main.mainSizeL {
  width: 1300px;
}
@media screen and (max-width: 767px) {
  main.mainSizeL {
    width: 95%;
  }
}

/* ------------------------------------------------------
main 直下 contentContainer
------------------------------------------------------ */
.contentContainer {
  padding: 1.875em 1.875em 0;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .contentContainer {
    padding: 2em 0.875em 0;
  }
}
.contentContainer_mb50 {
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .contentContainer_mb50 {
    margin-bottom: 0px;
  }
}
.contentContainer h2 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .contentContainer h2 {
    font-size: 1rem;
    margin-bottom: 20px;
  }
}
.contentContainer h3 {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 25px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .contentContainer h3 {
    font-size: 0.9rem;
    margin-bottom: 15px;
  }
}

/* ------------------------------------------------------
アコーディオン　スライド無しVer
------------------------------------------------------ */
.accordion {
  width: 900px;
  margin: 0 auto;
  border-bottom: 1px solid #FFA500;
}
@media screen and (max-width: 767px) {
  .accordion {
    width: 100%;
  }
}
.accordion .accordion_item {
  cursor: pointer;
}
.accordion .accordion_item .accordion_title {
  height: 50px;
  line-height: 50px;
  border-top: 1px solid #FFA500;
  font-size: 1.125em;
  font-weight: bold;
  padding-left: 1.25em;
  position: relative;
}
.accordion .accordion_item .accordion_title .accordion_arrow {
  background-image: url(../image/btn_parts/arrow_down.svg);
  position: absolute;
  top: 25%;
  right: 0.5em;
  width: 1.5em;
  height: 1.5em;
}
.accordion .accordion_item .accordion_contents {
  display: none;
  padding-left: 2.5em;
}
@media screen and (max-width: 767px) {
  .accordion .accordion_item .accordion_contents {
    padding-left: 1.25em;
    font-size: 0.8rem;
  }
}
.accordion .accordion_item .accordion_contents > *:first-child {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .accordion .accordion_item .accordion_contents > *:first-child {
    margin-top: 5px;
  }
}
.accordion .accordion_item .accordion_contents a {
  display: inline-block;
  margin-bottom: 5px;
}
.accordion .accordion_item .accordion_contents a:last-child {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .accordion .accordion_item .accordion_contents a:last-child {
    margin-bottom: 15px;
  }
}
.accordion .accordion_item .accordion_contents a[href] {
  color: #0000FF;
}
.accordion .accordion_item .accordion_contents a[href]:hover {
  text-decoration: underline;
}
.accordion .accordion_item .accordion_contents a:not([href]) {
  cursor: auto;
}
.accordion .accordion_item.open .accordion_contents {
  display: block;
  -webkit-animation: fadeIn 0.5s;
          animation: fadeIn 0.5s;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.accordion .accordion_item.open .accordion_arrow {
  background-image: url(../image/btn_parts/arrow_up.svg);
}
.accordion .accordion_item span {
  display: block;
  padding: 0 0 0.5em;
  cursor: auto;
}

/* ------------------------------------------------------
アコーディオン　スライド有りVer
------------------------------------------------------ */
.accordionSlider__title {
  font-size: 1.2rem;
  font-weight: bold;
  padding: 0.5em;
  border: 1px solid #E01F06;
  border-left: 6px solid #E01F06;
  margin-bottom: 15px;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 767px) {
  .accordionSlider__title {
    font-size: 1rem;
  }
}
.accordionSlider__title i {
  margin-right: 10px;
  color: #E01F06;
}
.accordionSlider__title .sub_title {
  margin-left: 2rem;
  font-size: 1rem;
  padding: 0 0.5em;
}
@media screen and (max-width: 767px) {
  .accordionSlider__title .sub_title {
    margin-left: 0;
    font-size: 0.8rem;
  }
}
.accordionSlider__title .accordionSlider__arrow {
  background-image: url(../image/btn_parts/arrow_down_red.svg);
  position: absolute;
  top: 25%;
  right: 0.5em;
  width: 1.5em;
  height: 1.5em;
}
.accordionSlider__title:hover {
  background-color: #fbe8e6;
}
.accordionSlider__title.active {
  background-color: #fbe8e6;
}
.accordionSlider__title.open .accordionSlider__arrow {
  background-image: url(../image/btn_parts/arrow_up_red.svg);
}
.accordionSlider__content:not(:last-child) {
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .accordionSlider__content:not(:last-child) {
    padding-bottom: 15px;
  }
}
.accordionSlider__desk {
  text-align: justify;
}
.accordionSlider__desk i.click {
  color: #67c5ff;
}
.accordionSlider__flexbox {
  display: flex;
}
@media screen and (max-width: 767px) {
  .accordionSlider__flexbox {
    flex-direction: column;
  }
}
.accordionSlider__flexItem {
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .accordionSlider__flexItem {
    width: 100%;
    margin: 10px 0;
  }
}
.accordionSlider__flexItem.flex30 {
  width: 30%;
}
@media screen and (max-width: 767px) {
  .accordionSlider__flexItem.flex30 {
    width: 100%;
  }
}
.accordionSlider__flexItem.flex40 {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .accordionSlider__flexItem.flex40 {
    width: 100%;
  }
}
.accordionSlider__flexItem.flex45 {
  width: 45%;
}
@media screen and (max-width: 767px) {
  .accordionSlider__flexItem.flex45 {
    width: 100%;
  }
}
.accordionSlider__flexItem.flex50 {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .accordionSlider__flexItem.flex50 {
    width: 100%;
  }
}
.accordionSlider__flexItem.flex55 {
  width: 55%;
}
@media screen and (max-width: 767px) {
  .accordionSlider__flexItem.flex55 {
    width: 100%;
  }
}
.accordionSlider__flexItem.flex60 {
  width: 60%;
}
@media screen and (max-width: 767px) {
  .accordionSlider__flexItem.flex60 {
    width: 100%;
  }
}
.accordionSlider__flexItem.flex70 {
  width: 70%;
}
@media screen and (max-width: 767px) {
  .accordionSlider__flexItem.flex70 {
    width: 100%;
  }
}
.accordionSlider__flexItemRow {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 15px;
}
.accordionSlider__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.accordionSlider__img.img30 {
  width: 30%;
  height: 30%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .accordionSlider__img.img30 {
    width: 50%;
  }
}
.accordionSlider__tableCaption {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 1.25rem;
}
.accordionSlider__tableCaption i {
  margin-right: 5px;
  color: #888;
}
.accordionSlider__tableCaption span {
  font-size: 1rem;
  color: #E01F06;
}
.accordionSlider__categoryGroup {
  margin-bottom: 60px;
}
.accordionSlider__tableGroup {
  margin-bottom: 20px;
}
.accordionSlider__headLarge {
  font-size: 1.25rem;
  font-weight: bold;
  border: 1px solid #FFA500;
  border-left: 6px solid #FFA500;
  padding: 0.25em 0 0.25em 0.5em;
  margin-bottom: 15px;
}
.accordionSlider__headMedium {
  font-size: 1.125rem;
  font-weight: bold;
  margin: 0 0 5px 10px;
}
.accordionSlider__table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 30px;
  font-size: 0.9rem;
}
.accordionSlider__table_withAnnotation {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .accordionSlider__table {
    margin: 15px 0;
  }
}
.accordionSlider__table caption {
  color: #E01F06;
  font-weight: bold;
  margin-bottom: 5px;
}
.accordionSlider__table colgroup .row1 {
  width: 20%;
}
.accordionSlider__table colgroup .row2 {
  width: 80%;
}
.accordionSlider__table colgroup.case2 .row1 {
  width: 25%;
}
.accordionSlider__table colgroup.case2 .row2 {
  width: 75%;
}
.accordionSlider__table th,
.accordionSlider__table td {
  border: 1px solid #333;
  padding: 0.5em;
  vertical-align: middle;
}
.accordionSlider__table th {
  text-align: center;
  font-weight: bold;
  background-color: #eee;
}
.accordionSlider .annotation {
  display: inline-block;
  margin-bottom: 30px;
}
.accordionSlider__figureArea {
  margin: 50px 0;
  margin-left: 2em;
}
@media screen and (max-width: 767px) {
  .accordionSlider__figureArea {
    margin-left: 0;
  }
}
.accordionSlider__figureArea p {
  font-weight: bold;
  color: #E01F06;
  margin-bottom: 25px;
}
.accordionSlider .accordionSlider__figure_sizeS {
  width: 25%;
}
.accordionSlider .accordionSlider__figure_sizeS img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .accordionSlider .accordionSlider__figure_sizeS {
    width: 100%;
  }
}
.accordionSlider .accordionSlider__figure_sizeM {
  width: 50%;
}
.accordionSlider .accordionSlider__figure_sizeM img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .accordionSlider .accordionSlider__figure_sizeM {
    width: 100%;
  }
}
.accordionSlider .accordionSlider__figure_sizeL {
  width: 50%;
}
.accordionSlider .accordionSlider__figure_sizeL img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .accordionSlider .accordionSlider__figure_sizeL {
    width: 100%;
  }
}
.accordionSlider .accordionSlider__figure img {
  width: 100%;
}
.accordionSlider .accordionSlider__figure_column {
  display: flex;
  gap: 50px;
}
@media screen and (max-width: 767px) {
  .accordionSlider .accordionSlider__figure_column {
    flex-direction: column;
    gap: 20px;
  }
}
.accordionSlider .accordionSlider__figure_column img {
  margin-bottom: 20px;
}

/* ------------------------------------------------------
wrapper 直下 footer
------------------------------------------------------ */
footer .footerMenuContainer {
  height: 450px;
  padding: 25px 150px;
  background-color: #ccc;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  footer .footerMenuContainer {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: auto;
    padding: 1.5em 0;
  }
}
footer .footerMenuContainer .footerMenuContainer__list {
  width: 350px;
  height: 400px;
  padding: 1.25em 0 1.25em 1.25em;
}
@media screen and (max-width: 767px) {
  footer .footerMenuContainer .footerMenuContainer__list {
    width: 100%;
    height: auto;
    padding: 0;
    margin-bottom: 1.25rem;
  }
}
footer .footerMenuContainer .footerMenuContainer__list:first-child {
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  footer .footerMenuContainer .footerMenuContainer__list:last-child {
    margin-bottom: 0;
  }
}
footer .footerMenuContainer .footerMenuContainer__list:not(:last-child) {
  border-right: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  footer .footerMenuContainer .footerMenuContainer__list:not(:last-child) {
    padding-bottom: 1.25em;
    border: none;
    border-bottom: 1px solid #777;
    box-shadow: 0.5px 0.5px 1px;
  }
}
footer .footerMenuContainer .footerMenuContainer__list li:first-child {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 1.75rem;
}
@media screen and (max-width: 767px) {
  footer .footerMenuContainer .footerMenuContainer__list li:first-child {
    font-size: 1rem;
    margin-bottom: 1rem;
    padding-left: 1em;
  }
}
footer .footerMenuContainer .footerMenuContainer__list li:not(:first-child) {
  margin-bottom: 0.875em;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  footer .footerMenuContainer .footerMenuContainer__list li:not(:first-child) {
    padding-left: 1.5em;
  }
}
footer .footerMenuContainer .footerMenuContainer__list li:last-child {
  margin-bottom: 0;
}
footer .footerCopyright {
  padding: 25px 150px;
  text-align: center;
  line-height: 1.5;
}
footer .footerCopyright > *:not(:last-child) {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  footer .footerCopyright {
    padding: 1.5em 0.5em;
  }
}
footer .footerCopyright a {
  display: block;
  color: #888;
}
footer .footerCopyright .org_info_area h2 {
  font-size: 1.3rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  footer .footerCopyright .org_info_area h2 {
    font-size: 1.1rem;
  }
}
footer .footerCopyright .org_info_area > *:not(:last-child) {
  margin-bottom: 5px;
}
footer .footerCopyright .credit {
  color: #888;
  font-size: 0.8rem;
}
footer a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  footer p {
    text-align: center;
    margin-top: 10px;
  }
}

/* ------------------------------------------------------
サイドバーメニュー
------------------------------------------------------ */
.sideMenuContainer {
  position: absolute;
  top: 0;
  right: 0;
  width: 400px;
  height: 100%;
  padding: 60px 0;
  display: flex;
  flex-direction: column;
  background-color: #FFA500;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sideMenuContainer {
    width: 300px;
    padding: 30px 0;
  }
}
.sideMenuContainer .sideMenuContainer__logo {
  align-self: center;
  width: 120px;
  height: 120px;
  background-color: #fff;
  color: #FFA500;
  border-radius: 50%;
  font-size: 1.6rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .sideMenuContainer .sideMenuContainer__logo {
    width: 90px;
    height: 90px;
    font-size: 1.1rem;
    margin-bottom: 30px;
  }
}
.sideMenuContainer .sideMenuContainer__list {
  margin-bottom: auto;
}
.sideMenuContainer .sideMenuContainer__list .sideMenuContainer__item {
  font-size: 1.125rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .sideMenuContainer .sideMenuContainer__list .sideMenuContainer__item {
    font-size: 0.875rem;
  }
}
.sideMenuContainer .sideMenuContainer__list .sideMenuContainer__item:hover {
  opacity: 0.8;
}
.sideMenuContainer .sideMenuContainer__list .sideMenuContainer__item:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .sideMenuContainer .sideMenuContainer__list .sideMenuContainer__item:not(:last-child) {
    margin-bottom: 30px;
  }
}
.sideMenuContainer .sideMenuContainer__list .sideMenuContainer__item::before {
  content: "";
  display: inline-block;
  width: 60px;
  height: 1px;
  margin-right: 20px;
  background-color: #fff;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .sideMenuContainer .sideMenuContainer__list .sideMenuContainer__item::before {
    width: 25px;
    margin-right: 10px;
  }
}
.sideMenuContainer .search-form {
  position: relative;
  width: 90%;
  margin: 0 auto;
}
.sideMenuContainer .search-form .search-field {
  width: 85%;
  font-size: 1rem;
  height: 40px;
  padding: 0.3em 0.5em;
  border: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .sideMenuContainer .search-form .search-field {
    font-size: 1rem;
    padding: 0.2em 0.4em;
  }
}
.sideMenuContainer .search-form .fa-magnifying-glass {
  padding-left: 10px;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .sideMenuContainer .search-form .fa-magnifying-glass {
    padding-left: 10px;
    font-size: 1.5rem;
  }
}

/* ------------------------------------------------------
パンくずリスト
------------------------------------------------------ */
.breadcrumbs {
  font-size: 0.8rem;
  color: #777;
  margin: 20px auto;
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    display: none;
  }
}

.breadcrumbs_mainSizeS {
  width: 1100px;
}

.breadcrumbs_mainSizeM {
  width: 1200px;
}

.breadcrumbs_mainSizeL {
  width: 1300px;
}

/* ------------------------------------------------------
メインタイトルまわり
------------------------------------------------------ */
main h1 {
  font-size: 1.5rem;
  font-weight: bold;
  padding: 0.2em 0;
  border-bottom: 2px dotted #FFA500;
}
@media screen and (max-width: 767px) {
  main h1 {
    width: 95%;
    padding: 0;
    font-size: 1rem;
    border: none;
  }
}
main h1 i {
  font-size: 1.7rem;
  color: #FFA500;
  margin-right: 0.3em;
}
@media screen and (max-width: 767px) {
  main h1 i {
    font-size: 1.2rem;
  }
}

/* ------------------------------------------------------
見出し１　見出し要素の左右に罫線
------------------------------------------------------ */
.headingV1 {
  text-align: center;
  color: #E01F06;
}
.headingV1__inner {
  font-size: 1.375rem;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .headingV1__inner {
    font-size: 1rem;
  }
}
.headingV1__inner::before {
  content: "";
  display: block;
  width: 2em;
  height: 1px;
  background-color: #E01F06;
  position: absolute;
  top: 50%;
  left: -2.5em;
}
.headingV1__inner::after {
  content: "";
  display: block;
  width: 2em;
  height: 1px;
  background-color: #E01F06;
  position: absolute;
  top: 50%;
  right: -2.5em;
}

/* ------------------------------------------------------
見出し２　見出し要素の左右に斜め罫線
------------------------------------------------------ */
.headingV2 {
  text-align: center;
  color: #E01F06;
}
.headingV2__inner {
  font-size: 1.375rem;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .headingV2__inner {
    font-size: 1rem;
  }
}
.headingV2__inner::before {
  content: "";
  display: block;
  width: 2em;
  height: 1px;
  background-color: #E01F06;
  position: absolute;
  top: 50%;
  left: -2.5em;
  transform: rotate(60deg);
}
.headingV2__inner::after {
  content: "";
  display: block;
  width: 2em;
  height: 1px;
  background-color: #E01F06;
  position: absolute;
  top: 50%;
  right: -2.5em;
  transform: rotate(-60deg);
}

/* ------------------------------------------------------
枠付き長方形
------------------------------------------------------ */
.square_border {
  border: 1px solid #FFA500;
  padding: 2.5em;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .square_border {
    padding: 1em;
  }
}

.square_border_round {
  border-radius: 24px;
}

.square_border_sizeS {
  width: 700px;
}
@media screen and (max-width: 767px) {
  .square_border_sizeS {
    width: 100%;
  }
}

.square_border_sizeM {
  width: 1000px;
}
@media screen and (max-width: 767px) {
  .square_border_sizeM {
    width: 100%;
  }
}

/* ------------------------------------------------------
アイコン型デザイン
------------------------------------------------------ */
.iconArticleWrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 40px;
}
.iconArticleWrapper::after {
  content: "";
  display: block;
  width: 30%;
}
@media screen and (max-width: 767px) {
  .iconArticleWrapper {
    gap: 20px 0;
  }
}

.iconArticle {
  width: 350px;
  border: 2px solid #FFA500;
  padding: 0 0.5em;
}
.iconArticle:hover {
  background-color: #FFA500;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .iconArticle {
    width: 100%;
  }
}
.iconArticle:hover .iconArticle__icon, .iconArticle:hover .iconArticle__title {
  color: #fff;
}
.iconArticle__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 2em 0;
}
@media screen and (max-width: 767px) {
  .iconArticle__link {
    padding: 1em 0;
  }
}
.iconArticle__icon {
  font-size: 5rem;
  color: #FFA500;
  text-align: center;
  padding-bottom: 1rem;
  margin-bottom: auto;
}
@media screen and (max-width: 767px) {
  .iconArticle__icon {
    font-size: 4rem;
    padding-bottom: 0;
  }
}
.iconArticle__title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .iconArticle__title {
    font-size: 1rem;
  }
}

.iconArticle_sizeL {
  width: 350px;
  border-color: #E01F06;
}
@media screen and (max-width: 767px) {
  .iconArticle_sizeL {
    width: 100%;
  }
}
.iconArticle_sizeL:hover {
  background-color: #E01F06;
  transition: 0.3s;
}
.iconArticle_sizeL__icon {
  font-size: 4.2rem;
  color: #E01F06;
}
@media screen and (max-width: 767px) {
  .iconArticle_sizeL__icon {
    font-size: 3rem;
  }
}
.iconArticle_sizeL__title {
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .iconArticle_sizeL__title {
    font-size: 1rem;
  }
}

.iconArticle_sizeM {
  width: 320px;
  border-color: #E01F06;
}
@media screen and (max-width: 767px) {
  .iconArticle_sizeM {
    width: 100%;
  }
}
.iconArticle_sizeM:hover {
  background-color: #E01F06;
  transition: 0.3s;
}
.iconArticle_sizeM__icon {
  font-size: 4.2rem;
  color: #E01F06;
}
@media screen and (max-width: 767px) {
  .iconArticle_sizeM__icon {
    font-size: 3rem;
  }
}
.iconArticle_sizeM__title {
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .iconArticle_sizeM__title {
    font-size: 1rem;
  }
}

.iconArticle_sizeS {
  width: 270px;
  border-color: #E01F06;
}
@media screen and (max-width: 767px) {
  .iconArticle_sizeS {
    width: 100%;
  }
}
.iconArticle_sizeS:hover {
  background-color: #E01F06;
  transition: 0.3s;
}
.iconArticle_sizeS__icon {
  font-size: 3.5rem;
  color: #E01F06;
}
@media screen and (max-width: 767px) {
  .iconArticle_sizeS__icon {
    font-size: 2.5rem;
  }
}
.iconArticle_sizeS__title {
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .iconArticle_sizeS__title {
    font-size: 1rem;
  }
}

.iconArticle_rounded {
  border-radius: 16px;
}

/* ------------------------------------------------------
カード型デザインＡ（下にテキスト無しver）
------------------------------------------------------ */
.card_container {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
@media screen and (max-width: 767px) {
  .card_container {
    flex-direction: column;
    gap: 15px;
  }
}
.card_container_youtube {
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .card_container_youtube {
    gap: 0;
  }
}

.cardArticle {
  position: relative;
  width: 30%;
  overflow: hidden;
  border: 3px solid #FFA500;
}
@media screen and (max-width: 767px) {
  .cardArticle {
    width: 100%;
    height: auto;
    border: none;
  }
  .cardArticle:not(:last-child) {
    margin-bottom: 30px;
  }
}
.cardArticle.cardArticle_Y {
  width: 450px;
}
@media screen and (max-width: 767px) {
  .cardArticle.cardArticle_Y {
    width: 100%;
    height: auto;
  }
}
.cardArticle__img {
  width: 100%;
  height: 100%;
}
.cardArticle__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: center;
     object-fit: center;
}
.cardArticle__content {
  position: absolute;
  bottom: -80%;
  left: 0;
  width: 100%;
  height: 80%;
  background-color: #fff;
  border-top: 5px solid #FFA500;
  opacity: 0.95;
  padding: 1em;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .cardArticle__content {
    position: static;
    border: none;
    padding: 0.5em 0 0 0;
  }
}
.cardArticle__title {
  font-size: 0.8rem;
  font-weight: bold;
  border-bottom: 2px dotted #FFA500;
  padding-bottom: 0.5em;
}
.cardArticle__title_red {
  border-bottom-color: #E01F06;
}
@media screen and (max-width: 767px) {
  .cardArticle__title {
    border: none;
    padding-bottom: 0;
  }
}
.cardArticle__text {
  font-size: 0.8rem;
  text-align: justify;
  padding-top: 0.5em;
  overflow: auto;
}
.cardArticle__textMB5 {
  display: inline-block;
  margin-bottom: 5px;
}
.cardArticle__textPurple {
  color: #6464DA;
}

.cardArticle:hover .cardArticle__content {
  bottom: 0;
}

/* ------------------------------------------------------
カード型デザインＢ（下にテキスト有りver）
------------------------------------------------------ */
.card_container.withT {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
@media screen and (max-width: 767px) {
  .card_container.withT {
    flex-direction: column;
    gap: 15px;
  }
}

.article_withT {
  width: 30%;
}
@media screen and (max-width: 767px) {
  .article_withT {
    width: 100%;
  }
}
.article_withT .cardArticle {
  position: relative;
  width: 100%;
  height: 440px;
  overflow: hidden;
  border: 3px solid #FFA500;
}
@media screen and (max-width: 767px) {
  .article_withT .cardArticle {
    width: 100%;
    height: 100%;
    border: none;
  }
  .article_withT .cardArticle:not(:last-child) {
    margin-bottom: 30px;
  }
}
.article_withT .cardArticle.cardArticle_Y {
  width: 450px;
}
@media screen and (max-width: 767px) {
  .article_withT .cardArticle.cardArticle_Y {
    width: 100%;
    height: auto;
  }
}
.article_withT .cardArticle__img {
  width: 100%;
  height: 100%;
}
.article_withT .cardArticle__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: center;
     object-fit: center;
}
.article_withT .cardArticle__content {
  position: absolute;
  bottom: -80%;
  left: 0;
  width: 100%;
  height: 80%;
  background-color: #fff;
  border-top: 5px solid #FFA500;
  opacity: 0.95;
  padding: 1em;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .article_withT .cardArticle__content {
    position: static;
    border: none;
    padding: 0.5em 0 0 0;
  }
}
.article_withT .cardArticle__title {
  font-size: 0.8rem;
  font-weight: bold;
  border-bottom: 2px dotted #FFA500;
  padding-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  .article_withT .cardArticle__title {
    border: none;
    padding-bottom: 0;
  }
}
.article_withT .cardArticle__text {
  font-size: 0.8rem;
  text-align: justify;
  padding-top: 0.5em;
  overflow: auto;
}
.article_withT .under_labels {
  margin-top: 10px;
  margin-left: 10px;
}
.article_withT .under_labels .sold_out {
  color: #E01F06;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .article_withT .under_labels {
    margin-top: -15px;
    margin-left: 0;
    margin-bottom: 20px;
  }
}
.article_withT .cardArticle:hover .cardArticle__content {
  bottom: 0;
}

/* ------------------------------------------------------
シリーズの見出しと説明文
------------------------------------------------------ */
.seriesContainer {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .seriesContainer {
    display: block;
    text-align: center;
  }
}
.seriesContainer__head {
  display: inline-block;
  position: relative;
  text-align: center;
  padding: 0.5em 1em;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 10px;
  margin-right: 50px;
}
.seriesContainer__icon {
  font-size: 1.5rem;
  margin-right: 5px;
  color: #E01F06;
}
.seriesContainer__head::before, .seriesContainer__head::after {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
}
.seriesContainer__head::before {
  left: 0;
  top: 0;
  border-top: #E01F06 solid 4px;
  border-left: #E01F06 solid 4px;
}
.seriesContainer__head::after {
  right: 0;
  bottom: 0;
  border-right: #E01F06 solid 4px;
  border-bottom: #E01F06 solid 4px;
}
@media screen and (max-width: 767px) {
  .seriesContainer__desc {
    -moz-text-align-last: left;
         text-align-last: left;
  }
}

.cardArticleYoutube {
  position: relative;
  width: 320px;
  height: 180px;
  border: 3px solid #E01F06;
}
@media screen and (max-width: 767px) {
  .cardArticleYoutube {
    width: 100%;
    height: auto;
    border: none;
  }
  .cardArticleYoutube:not(:last-child) {
    margin-bottom: 15px;
  }
}
.cardArticleYoutube_mt70 {
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .cardArticleYoutube_mt70 {
    margin-top: 0;
  }
}
.cardArticleYoutube__img {
  width: 100%;
  height: 100%;
}
.cardArticleYoutube__img img {
  width: 100%;
  height: 100%;
}
.cardArticleYoutube__label {
  position: absolute;
  display: inline-block;
  padding: 0.125em 0.75em 0.25em;
  background-color: #E01F06;
  color: #fff;
  font-weight: bold;
  border-bottom-right-radius: 5px;
}
.cardArticleYoutube__youtubeCaption {
  margin-top: 10px;
}
.cardArticleYoutube__youtubeCaption span {
  font-weight: bold;
}
.cardArticleYoutube__youtubeCaption p {
  text-align: justify;
}

/* ------------------------------------------------------
ページネーション
------------------------------------------------------ */
.nav-links .page-numbers {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 1px solid #FFA500;
  color: #FFA500;
  border-radius: 5px;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  margin-right: 10px;
}
.nav-links .page-numbers.current {
  background-color: #FFA500;
  color: #fff;
}
.nav-links .prev,
.nav-links .next {
  font-size: 1rem;
  background-color: #fff;
  color: #FFA500;
  border: none;
}

/* ------------------------------------------------------
リンクブルー文字（アンダーライン付き）
------------------------------------------------------ */
.link {
  color: #0000FF;
  text-decoration: underline;
}

/* ---------------------------------------------------------
リンクブルー文字（アンダーライン無し）＋ホバーアンダーライン
--------------------------------------------------------- */
.link_hover_under {
  color: #0000FF;
}
.link_hover_under:hover {
  text-decoration: underline;
}

/* ------------------------------------------------------
pdfアイコン・wordアイコン
------------------------------------------------------ */
.fa-file-pdf,
.fa-file-word {
  font-size: 1.5rem;
  margin: 0 5px;
}
.fa-file-pdf:hover,
.fa-file-word:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .fa-file-pdf,
.fa-file-word {
    font-size: 1.2rem;
    margin: 0 3px;
  }
}

.fa-file-pdf {
  color: red;
}

.fa-file-word {
  color: blue;
}

/* ------------------------------------------------------
ファイルダウンロードボタン
------------------------------------------------------ */
.dlBtn {
  display: inline-block;
  padding: 0.5em 1em;
  margin: 10px 0;
  color: #67c5ff;
  border: 2px solid #67c5ff;
  border-radius: 5px;
  font-weight: bold;
  text-align: center;
}
.dlBtn:hover {
  color: #fff;
  background-color: #67c5ff;
}
@media screen and (max-width: 767px) {
  .dlBtn {
    width: 100%;
  }
}

/* ------------------------------------------------------
外部サイトリンクボタン
------------------------------------------------------ */
.externalBtn {
  display: inline-block;
  padding: 1em 1em;
  margin: 10px 0;
  color: #70DA64;
  border: 2px solid #70DA64;
  border-radius: 5px;
  font-weight: bold;
  text-align: center;
}
.externalBtn_mt50 {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .externalBtn_mt50 {
    margin-top: 25px;
  }
}
.externalBtn:hover {
  color: #fff;
  background-color: #70DA64;
}
@media screen and (max-width: 767px) {
  .externalBtn {
    width: 100%;
  }
}

/* ------------------------------------------------------
改行をPC、SPで付外し
------------------------------------------------------ */
@media screen and (max-width: 767px) {
  .br {
    display: none;
  }
}

/* ------------------------------------------------------
改行をPC、SPで付外し　※逆バージョン
------------------------------------------------------ */
.br_reverse {
  display: none;
}
@media screen and (max-width: 767px) {
  .br_reverse {
    display: block;
  }
}

/* ------------------------------------------------------
0.5行分のアキ
------------------------------------------------------ */
span.break_half::after {
  content: "　";
  display: block;
  font-size: 1em;
  line-height: 0.5;
}

/* ------------------------------------------------------
太字
------------------------------------------------------ */
.bold {
  font-weight: bold;
}

* {
  box-sizing: border-box;
}

body {
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 0.85rem;
  }
}
/*# sourceMappingURL=style.css.map */