/*
Theme Name:  Nakayamakai
Theme URI:
Author:  Nakayamakai
Author URI:
Description:
Version: 1.0
Requires at least: 5.9
Tested up to: 6.0
Requires PHP: 5.6
Version: 1.0
*/
/**
* Remove the margin in all browsers.
*/
/* base font family
--------------------------------------------- */
/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap'); */
:root {
  /* --gothic:"游ゴシック体", "游ゴシック", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; */
  /* --yumincho:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS P	Mincho","Times New Roman", serif; */
  --noto-sans: NotoSansJP,'Noto Sans JP', sans-serif ;
  --noto-serif: NotoSerifJP, 'Noto Serif JP', serif;
  /* --futura: Futura, Futura-Medium, "Futura Medium", 'Josefin Sans', sans-serif, "Century Gothic", CenturyGothic, "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde"; */
}
*,
html,
body {
  margin: 0;
  padding: 0;
}
*:focus {
  outline: none;
}
*,
:after,
:before {
    background-repeat: no-repeat;
    box-sizing: inherit;
}
:after,
:before {
    text-decoration: inherit;
    vertical-align: inherit;
}

/**
  * Render the `main` element consistently in IE.
  */
main {
  display: block;
  width: 100%;
}
/**
  * 1. Add the correct box sizing in Firefox.
  * 2. Show the overflow in Edge and IE.
  */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
/**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
pre {
  font-size: 15px;
}
/**
  * Remove the gray background on active links in IE 10.
  */
a {
  background-color: transparent;
}
/**
  * 1. Remove the bottom border in Chrome 57-
  * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
  */
abbr[title] {
  border-bottom: none;
}
/**
  * Add the correct font weight in Chrome, Edge, and Safari.
  */
b,
strong {
  font-weight: 700;
}
/**
  * 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-size: 15px;
}
/**
  * 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;
}
/**
  * Remove the border on images inside links in IE 10.
  */
img {
  border-style: none;
}
/* Forms
    ========================================================================== */
/**
  * 1. Change the font styles in all browsers.
  * 2. Remove the margin in Firefox and Safari.
  */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

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

/**
  * Remove the inheritance of text transform in Edge, Firefox, and IE.
  * 1. Remove the inheritance of text transform in Firefox.
  */
button,
select {
  text-transform: none;
}
/**
  * Correct the inability to style clickable types in iOS and Safari.
  */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  appearance: button;
}
/**
  * 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: none;
}
/**
  * Correct the padding in Firefox.
  */
fieldset {
  border: none;
}
/**
  * 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 {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
/**
  * 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;
}

/**
  * 1. Add the correct box sizing in IE 10.
  * 2. Remove the padding in IE 10.
  */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
/**
  * 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 odd appearance in Chrome and Safari.
  * 2. Correct the outline style in Safari.
  */
[type="search"] {
  -webkit-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px;
}
/**
  * Remove the inner padding in Chrome and Safari on macOS.
  */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  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;
  appearance: button;
  font: inherit;
}
/*
  * Add the correct display in Edge, IE 10+, and Firefox.
  */
details {
  display: block;
}
/*
  * Add the correct display in all browsers.
  */
summary {
  display: list-item;
}
/**
  * Add the correct display in IE 10+.
  */
template {
  display: none;
}
/**
  * Add the correct display in IE 10.
  */
[hidden] {
  display: none;
}
/* Box sizing
--------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: inherit;
}
html {
  box-sizing: border-box;
}

/* Forms
--------------------------------------------- */
button,
input,
select,
optgroup,
textarea {
  line-height: 1.5;
  background: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: inherit;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border: none;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border:none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  outline:none;
}
textarea {
  width: 100%;
}
select {
    text-transform: none;
    background-color: transparent;
    border-style: none;
    color: inherit;
}
select::-ms-expand {
    display: none;
}
select::-ms-value {
    color: currentColor;
}
input, select {
  -webkit-appearance: none;
  appearance: none;
}
html {
  box-sizing: border-box;
  overflow-y: scroll;
}
/* header and text
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
dfn,
cite,
em,
i {
  font-style: inherit;
}
blockquote {
  margin: 0;
}
address {
  margin: 0;
  font-style: normal;
}
pre {
  line-height: 1.5;
  max-width: 100%;
  overflow: auto;
}
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  text-decoration: none;
}
mark {
  background: #FEE400;
}

big {
  font-size: 125%;
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
  /* list
--------------------------------------------- */
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
blockquote, q {
  quotes: none;
}

dl,
dt,
dd {
  width:100%;
  margin: 0;
  padding: 0;
  margin-inline-start: 0;
}
/* Make sure embeds and iframe fit their containers.
--------------------------------------------- */
embed,
iframe,
object {
  max-width: 100%;
}
img {
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
figure {
  margin:0;
}

/* Links
--------------------------------------------- */
a {
  text-decoration: none;
}
a:focus {
  outline: 0;
}
a:hover,
a:active {
  outline: 0;
}
a[href^="tel"],
a[href^="mailto"] {
  text-decoration: none;
}
a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}
/*--------------------------------------------------------------
# Basics
--------------------------------------------------------------*/

/* base color
--------------------------------------------- */
:root {
  --font-color: #222222;
  --white:#FFFFFF;
  --blue:#20A2C6;
}


/* Elements
--------------------------------------------- */
html {
  -ms-touch-action: manipulation;	
  touch-action: manipulation;
}
body {
  font-family:var(--noto-sans);
  color: var(--font-color);
  overflow-x: hidden;
  font-size: 17px;
  line-height: 2;
  font-weight: 400;
}
/*
layout
--------------------------------------------- */
@media screen and (min-width:0px) {
  .container {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width:767px) {
  .container {
    max-width: 520px;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
}
@media screen and (min-width: 768px) and (max-width:1024px) {
  .container {
    max-width: 768px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
@media screen and (min-width: 1025px) {
  .container {
    max-width: 1584px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
/*
br tag
------------------------------*/
@media screen and (max-width:1024px){
  .pc-only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .tb-only,.lg-only {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .sp-only{
    display: none;
  }
}
@media screen and (min-width:1025px) {
  .sp-only,.tb-only,.md-only{
    display: none;
  }
}
/*
HEADER
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .site-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 55px;
    background-color: var(--white);
  }
  .site-header > .container {
    max-width: 100%;
    padding: 0 10px;
  }
  .site-header-main {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .site-header-main__title {
    display: block;
    width: calc(100% - 55px);
  }
  .site-header__headline {
    display: -webkit-box;
    width: 100%;
    font-size: 8px;
    line-height: 11px;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .site-header__logo {
    display: block;
    max-width: 272.16px;
    width: calc(100% - 10px);
    margin-top: 4px;
  }
  .site-header__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-header__logo > picture {
    display: block;
    width: 100%;
  }
  .site-header__logo > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-header-nav__wrap,
  .site-header-gnav {
    display: none;
  }
  /*hamberger*/
  .mobile-nav-trigger {
    display: block;
    width: 40px;
    height: 47px;
    margin-top: 5px;
  }
  .mobile-nav-trigger > div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 40px;
    height: 26px;
  }
  .mobile-nav-trigger > i {
    display: block;
    width: 100%;
    font-size: 8px;
    line-height: 10px;
    color: var(--font-color);
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-top: 5px;
  }
  .mobile-nav-trigger > div > span {
    display: block;
    width: 100%;
    height: 4px;
    background-color: var(--font-color);
    transition: transform 0.5s ease;
  }
  .mobile-nav-trigger.active {
    z-index: 999;
  }
  .mobile-nav-trigger.active > div {
    position: relative;
  }
  .mobile-nav-trigger.active > div > span {
    position: absolute;
    width: 100%;
  }
  .mobile-nav-trigger.active > div > span:nth-child(1) {
    top: 5px;
    right: 0;
    transform: translateY(7px) rotate(-35deg);
  }
  .mobile-nav-trigger.active > div > span:nth-child(3) {
    bottom: 3px;
    right: 0;
    transform: translateY(-7px) rotate(35deg);
  }
  .mobile-nav-trigger.active > div > span:nth-child(2){
    display: none;
  }

}
@media screen and (min-width:1025px) {
  .site-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: block;
    width: 100%;
    height: 210px;
    padding: 20px 0 10px;
    background-color: var(--white);
  }
  .site-header > .container {
    max-width: 1684px;
  }
  .mobile-nav-trigger {
    display: none;
  }
  .site-header-main {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .site-header-main__title {
    display: block;
    width: calc(567.59/1644 * 100%);
  }
  .site-header__headline {
    display: -webkit-box;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .site-header__logo {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .site-header__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-header__logo > picture {
    display: block;
    width: 100%;
  }
  .site-header__logo > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-header-nav__wrap {
    display: block;
    width: calc(1056.41/1644 * 100%);
  }
  /*btns*/
  .site-header-top__nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
  }
  .site-header-top__nav > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 27px;
    border-radius: 15px;
    background-color: var(--blue);
    padding: 0 20px;
  }
  .site-header-top__nav > a:nth-child(2) {
    margin: 0 20px;
  }
  .site-header-top__nav > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-header-top__nav > a > span {
    display: block;
    width: auto;
    font-size: min(16px + (18 - 14) * ((100vw - 1025px) / (1544 - 1025)), 18px);
    line-height: 1;
    color: var(--white);
    padding-left: 15px;
    background-image: url(./assets/images/icon-btn-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 4.57px 8px;
  }
  /*btm*/
  .site-header-btm__nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-top: 10px;
  }
  .site-header-lang {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: auto;
    margin-right: min(15px + (30 - 15) * ((100vw - 1025px) / (1544 - 1025)), 30px);
  }
  .site-header-lang > a {
    display: block;
    width: auto;
    font-size: min(13px + (18 - 13) * ((100vw - 1025px) / (1544 - 1025)), 18px);
    line-height: 1;
    color: var(--font-color);
    padding-left: 15px;
    background-image: url(./assets/images/icon-btn-bk.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 4.57px 8px;
  }
  .site-header-lang > a:first-child {
    margin-right: min(15px + (30 - 15) * ((100vw - 1025px) / (1544 - 1025)), 30px);
  }
  .site-header-lang > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*lang*/
  .site-header-font {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: auto;
    padding: 10px min(10px + (20 - 10) * ((100vw - 1025px) / (1544 - 1025)), 20px);
    background-color: #F2FCFF;
    border-radius: 10px;
    font-size: min(14px + (18 - 14) * ((100vw - 1025px) / (1544 - 1025)), 18px);
    line-height: 1;
    color: var(--blue);
    margin-right: min(15px + (30 - 15) * ((100vw - 1025px) / (1544 - 1025)), 30px);
  }
  .site-header-font > button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(30px + (40 - 30) * ((100vw - 1025px) / (1544 - 1025)), 40px);
    height: min(30px + (40 - 30) * ((100vw - 1025px) / (1544 - 1025)), 40px);
    border-radius: 5px;
    background-color: #E6E6E6;
    color: var(--font-color);
    line-height: 1;
    margin-left: 10px;
    cursor: pointer;
  }
  .site-header-font > button.small {
    font-size: min(12px + (14 - 12) * ((100vw - 1025px) / (1544 - 1025)), 14px);
    margin-left: 18px;
  }
  .site-header-font > button.middle {
    font-size: min(14px + (16 - 14) * ((100vw - 1025px) / (1544 - 1025)), 16px);
  }
  .site-header-font > button.large {
    font-size: min(16px + (18 - 14) * ((100vw - 1025px) / (1544 - 1025)), 18px);
  }
  .site-header-font > button.active {
    background-color: var(--blue);
    color: var(--white);
  }
  .site-header-phone {
    display: block;
    width: auto;
    font-size: min(30px + (40 - 30) * ((100vw - 1025px) / (1544 - 1025)), 40px);
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--blue);
    line-height: 40px;
    padding-left: 50px;
    background-image: url(./assets/images/icon-tel-line-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 31.07px 40px;
  }
  .site-header-phone:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*gnav*/
  .site-header-gnav {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 30px;
  }
  .site-header-gnav > li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% / 6);
    height: 50px;
  }
  .site-header-gnav > li:not(:last-child) {
    border-right: 1px solid #CDCDCD;
  }
  .site-header-gnav > li > a {
    display: block;
    width: auto;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    color: var(--font-color);
    padding-left: 28px;
    background-image: url(./assets/images/icon-circle-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px 18px;
  }
  .site-header-gnav > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*
NAVIGATION - mobile
--------------------------------------------- */
@media screen and (max-width:1024px) {
   .site-nav-mobile {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color:rgba(0,0,0,0.6);
    padding-left: 40px;
    z-index: 996;
    transform: translateY(-150%);
    transition: transform 0.3s ease;
  }
  .site-nav-mobile.active {
    transform: translateY(0);
  }
  .site-nav-mobile__wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
  }
  .site-nav-mobile__inner {
    display: block;
    max-width: 335px;
    width: 100%;
    padding-top: 55px;
    background-color: var(--white);
    margin-left: auto;
    padding-bottom: 80px;
  }
  .site-nav-mobile__block {
    display: block;
    width: 100%;
  }
  .site-nav-mobile__block:nth-child(n+2) {
    margin-top: 1px;
  }
  .site-nav-mobile__block-title {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 40px;
    font-size: 12px;
    font-weight: 500;
    color: var(--white);
    font-family: var(--noto-serif);
    line-height: 1;
    padding: 0 30px 0 40px;
    background: var(--blue);
  }
  .site-nav-mobile__block-title > .child-trigger {
    position: absolute;
    top: 0;
    right: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    width: 12px;
    height: 40px;
  }
  .site-nav-mobile__block-title > .child-trigger > i {
    position: relative;
    display: block;
    width: 12px;
    height: 12px;
  }
  .site-nav-mobile__block-title > .child-trigger > i::before,
  .site-nav-mobile__block-title > .child-trigger > i::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--white);
  }
  .site-nav-mobile__block-title > .child-trigger > i::before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .site-nav-mobile__block-title > .child-trigger > i::after {
    top: 50%;
    left: 50%;
    transform: rotate(90deg) translate(-50%,-50%);
    transform-origin: 0 50%;
    transition: 0.3s ease;
  }
  .site-nav-mobile__block-title.active > .child-trigger > i::after {
    top: 50%;
    left: 50%;
    transform: rotate(0) translate(-50%,-50%);
    transform-origin: 0 50%;
  }
  .site-nav-mobile__list {
    display: block;
    width: 100%;
    padding: 20px;
  }
  .site-nav-mobile__list > li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .site-nav-mobile__list > li:nth-child(n+2){
    margin-top: 15px;
  }
  .site-nav-mobile__link {
    display: block;
    width: auto;
    font-size: 15px;
    color: var(--font-color);
    font-weight: 500;
    line-height: calc(24/15);
    transition: font-size 0.3s ease;
  }
  .site-nav-mobile__list > li.has-child {
    position: relative;
  }
  /*trigger*/
  .site-nav-mobile__list > li.has-child > .mobile-menu-trigger {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 24px;
    height: 24px;
    background-image:url(./assets/images/icon-trigger.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 8px;
    transform: rotate(180deg);
    transition: 0.3s ease;
    cursor: pointer;
  }
  .site-nav-mobile__list > li.has-child > .mobile-menu-trigger.active {
    transform: rotate(0deg);
  }
  .site-nav-mobile__sublist {
    display: none;
    width: 100%;
    margin-top: 10px;
  }
  .site-nav-mobile__sublist > li {
    display: flex;
    align-items: flex-start;
    width: 100%;
    font-size: 14px;
    font-family: var(--noto-sans);
    line-height: calc(24/14);
    font-weight: 400;
    padding-left: 20px;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left top 9px;
    background-size: 10px 1px;
  }
  .site-nav-mobile__sublist > li + li {
    margin-top: 10px;
  }
  .site-nav-mobile__sublink {
    position: relative;
    display: block;
    width: auto;
    font-size: 14px;
    color: var(--font-color);
    line-height: 20px;
    transition: 0.3s ease;
  }
  .site-nav-mobile__sublink:hover {
    opacity: 0.7;
  }
  /*outer link*/
  .site-nav-mobile__outerlink {
    display: block;
    width: calc(100% - 40px);
    padding: 20px;
    border-radius: 5px;
    background-color: #F4F8FB;
    margin: 15px auto 0;
  }
  .site-nav-mobile__outerlink > li {
    display: flex;
    align-items: center;
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid #D4D4D4;
  }
  .site-nav-mobile__outerlink > li:not(:first-child) {
    padding-top: 15px;
  }
  .site-nav-mobile__outerlink > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    line-height: calc(20/14);
    padding-right: 15px;
    color: var(--font-color);
    background-image: url(./assets/images/icon-link.png);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 10px 10px;
    transition: font-size 0.3s ease;
  }
  .site-nav-mobile__outerlink > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-nav-mobile__outerlink > li > a.large {
    font-size: 17px;
  }
  .site-nav-mobile__outerlink > li > a.small {
    font-size: 12px;
  }
  /**/
  .site-nav-mobile__btmmenu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding: 10px 20px 0;
  }
  .site-nav-mobile__btmmenu > li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 20px;
    margin-top: 10px;
    border-left: 1px solid #D5DCDE;
  }
  .site-nav-mobile__btmmenu > li:nth-child(2n),
  .site-nav-mobile__btmmenu > li:last-child {
    border-right: 1px solid #D5DCDE;
  }
  .site-nav-mobile__btmmenu > li > a {
    display: block;
    width: auto;
    font-size: 13px;
    color: var(--font-color);
    transition: 0.3s ease;
  }
  .site-nav-mobile__btmmenu > li > a:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width:1025px) {
  .site-nav-mobile {
    display: none;
  }
}
/*
FOATING NAV
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .site-floating-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 55px;
    padding: 5px 0;
    background-color: var(--blue);
    z-index: 995;
    transform: translateY(150%);
    transition: transform 0.3s ease;
  }
  .site-floating-menu.active {
    transform: translateY(0);
  }
  .site-floating-menu__wrap {
    display: flex;
    justify-content: space-between;
    max-width: 480px;
    width: 100%;
    height: 45px;
    margin: 0 auto;
  }
  .site-floating-menu__wrap > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% / 3);
    height: 45px;
    padding: 0 10px;
  }
  .site-floating-menu__wrap > a:not(:first-child) {
    border-left: 1px solid var(--white);
  }
  .site-floating-menu__wrap > a > span {
    display: block;
    font-size: 13px;
    font-weight: 500;
    line-height: 19px;
    color: var(--white);
    padding-top: 26px;
    background-repeat: no-repeat;
    background-position: center top;
  }
  .site-floating-menu__wrap > a.hours > span {
    background-image: url(./assets/images/icon-time.png);
    background-size: 24px 24px;
  }
  .site-floating-menu__wrap > a.access > span {
    background-image: url(./assets/images/icon-map.png);
    background-size: 23.32px 23.32px;
  }
  .site-floating-menu__wrap > a.contact > span {
    background-image: url(./assets/images/icon-tel-line-wh.png);
    background-size: 18.12px 23.32px;
  }



}
@media screen and (min-width:1025px) {
  .site-floating-menu {
    display: none;
  }
}
/*
FOOTER
--------------------------------------------- */
/*info*/
@media screen and (max-width:1024px) {
  .site-footer {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .site-footer-info {
    display: block;
    width: 100%;
    padding: 100px 0 30px;
    background-image: url(./assets/images/footer-sp.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    background-color: #6FBDFC;
  }
  .site-footer-info__body {
    display: block;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    background-color: rgba(255,255,255,.96);
  }
  .site-footer__logo {
    display: block;
    max-width: 272.16px;
    width: 100%;
  }
  .site-footer__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer__logo > picture {
    display: block;
    width: 100%;
  }
  .site-footer__logo > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-footer-info__columns {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 20px;
  }
  .site-footer-info__reception {
    display: block;
    width: 100%;
  }
  .site-footer-info__access {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .site-footer-info__title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-color: #DDF1F6;
    border-radius: 5px;
    font-size: 15px;
    line-height: calc(20/15);
    font-weight: 600;
    padding: 5px 0;
  }
  .site-footer-info__list {
    display: block;
    width: 100%;
  }
  .site-footer-info__list > li {
    display: block;
    width: 100%;
    padding: 30px 0;
  }
  .site-footer-info__list > li:nth-child(n+2) {
    border-top: 1px solid #D5DCDE;
  }
  .site-footer-info__list-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .site-footer-info__list-row > dt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: calc(24/16);
    font-weight: 500;
    color: #20A2C6;
  }
  .site-footer-info__list-row > dd {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    margin-top: 5px;
  }
  .site-footer-info__list-row_tbl {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .site-footer-info__list-row_tbl > dt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: calc(22/15);
    font-weight: 600;
  }
  .site-footer-info__list-row_tbl > dd {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    font-size: 15px;
    line-height: calc(22/15);
    text-align: justify;
    word-break: break-all;
    margin-top: 5px;
  }
  .site-footer-info__list-row_list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .site-footer-info__list-row_list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 20px;
    font-size: 14px;
    line-height: calc(20/14);
    text-align: justify;
    word-break: break-all;
  }
  .site-footer-info__list-row_list > li + li {
    margin-top: 5px;
  }
  .site-footer-info__list-row_list > li > span {
    position: absolute;
    left: 0;
  }
  .site-footer-info__list-row_txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: calc(22/15);
    text-align: justify;
    word-break: break-all;
  }
  .site-footer-info__list-row_phone {
    display: block;
    width: auto;
    font-size: 15px;
    line-height: calc(22/15);
    color: var(--font-color);
  }
  .site-footer-info__list-row_phone:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer-info__map {
    display: block;
    width: 100%;
    /* height: 300px; */
    margin-top: 20px;
    border-radius: 5px;
    overflow: hidden;
  }
  .site-footer-info__map > iframe {
    width: 100%;
    /* height: 100%; */
  }
  .site-footer-info__address {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .site-footer-info__address-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .site-footer-info__address-row + dl {
    margin-top: 10px;
  }
  .site-footer-info__address-row > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    background-color: #DDF1F6;
    border-radius: 10px;
    font-size: 14px;
    color: #20A2C6;
    font-weight: 500;
    line-height: 1;
    padding: 6px 10px;
  }
  .site-footer-info__address-row > dd {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: calc(22/15);
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 5px;
  }
}
@media screen and (min-width:1025px) {
  .site-footer {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .site-footer-info {
    display: block;
    width: 100%;
    padding: 200px 0 50px;
    background-image: url(./assets/images/footer-pc.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
  }
  .site-footer-info__body {
    display: block;
    width: 100%;
    padding: calc(50/1544 * 100%) calc(30/1544 * 100%);
    border-radius: 20px;
    background-color: rgba(255,255,255,.96);
  }
  .site-footer__logo {
    display: block;
    width: calc(426.85/1484 * 100%);
  }
  .site-footer__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer__logo > picture {
    display: block;
    width: 100%;
  }
  .site-footer__logo > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-footer-info__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
  }
  .site-footer-info__reception {
    display: block;
    width: calc(785/1484 * 100%);
  }
  .site-footer-info__access {
    display: block;
    width: calc(635/1484 * 100%);
  }
  .site-footer-info__title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 55px;
    background-color: #DDF1F6;
    border-radius: 10px;
    font-size: 20px;
    line-height: 1;
    font-weight: 500;
    transition: font-size 0.3s ease;
  }
  .site-footer-info__title.large {
    font-size: 22px;
  }
  .site-footer-info__title.small {
    font-size: 18px;
  }
  .site-footer-info__list {
    display: block;
    width: 100%;
  }
  .site-footer-info__list > li {
    display: block;
    width: 100%;
    padding: 30px 0;
  }
  .site-footer-info__list > li:nth-child(n+2) {
    border-top: 1px solid #D5DCDE;
  }
  .site-footer-info__list-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .site-footer-info__list-row > dt {
    display: block;
    width: 168px;
    font-size: 16px;
    line-height: calc(24/16);
    font-weight: 500;
    color: #20A2C6;
    transition: font-size 0.3s ease;
  }
  .site-footer-info__list-row.large > dt {
    font-size: 18px;
  }
  .site-footer-info__list-row.small > dt {
    font-size: 14px;
  }
  .site-footer-info__list-row > dd {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: calc(100% - 168px);
  }
  .site-footer-info__list-row_tbl {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .site-footer-info__list-row_tbl > dt {
    display: block;
    width: 130px;
    font-size: 18px;
    line-height: 2;
    font-weight: 600;
    transition: font-size 0.3s ease;
  }
  .site-footer-info__list-row_tbl.large > dt {
    font-size: 20px;
  }
  .site-footer-info__list-row_tbl.small > dt {
    font-size: 16px;
  }
  .site-footer-info__list-row_tbl > dd {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: calc(100% - 130px);
    font-size: 18px;
    line-height: 2;
    transition: font-size 0.3s ease;
  }
   .site-footer-info__list-row_tbl.large > dd {
    font-size: 20px;
  }
  .site-footer-info__list-row_tbl.small > dd {
    font-size: 16px;
  }
  .site-footer-info__list-row_list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .site-footer-info__list-row_list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 20px;
    font-size: 15px;
    line-height: calc(36/15);
    text-align: justify;
    word-break: break-all;
    transition: font-size 0.3s ease;
  }
  .site-footer-info__list-row_list.large > li {
    font-size: 17px;
  }
  .site-footer-info__list-row_list.small > li {
    font-size: 13px;
  }
  .site-footer-info__list-row_list > li > span {
    position: absolute;
    left: 0;
  }
  .site-footer-info__list-row_txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: font-size 0.3s ease;
  }
  .site-footer-info__list-row_txt.large {
    font-size: 20px;
  }
  .site-footer-info__list-row_txt.small {
    font-size: 16px;
  }
  .site-footer-info__list-row_phone {
    display: block;
    width: auto;
    font-size: 20px;
    line-height: calc(36/20);
    color: var(--font-color);
  }
  .site-footer-info__list-row_phone:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer-info__map {
    display: block;
    width: 100%;
    /* height: 400px; */
    margin-top: 30px;
    border-radius: 5px;
    overflow: hidden;
  }
  .site-footer-info__map > iframe {
    width: 100%;
    /* height: 100%; */
  }
  .site-footer-info__address {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .site-footer-info__address-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .site-footer-info__address-row + dl {
    margin-top: 20px;
  }
  .site-footer-info__address-row > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 106px;
    background-color: #DDF1F6;
    border-radius: 10px;
    font-size: 16px;
    color: #20A2C6;
    font-weight: 500;
    line-height: 1;
    padding: 6px 0;
    transition: font-size 0.3s ease;
  }
  .site-footer-info__address-row.large > dt {
    font-size: 18px;
  }
  .site-footer-info__address-row.small > dt {
    font-size: 14px;
  }
  .site-footer-info__address-row > dd {
    display: block;
    width: calc(100% - 116px);
    font-size: 16px;
    line-height: calc(28/16);
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    transition: font-size 0.3s ease;
  }
  .site-footer-info__address-row.large > dd {
    font-size: 18px;
  }
  .site-footer-info__address-row.small > dd {
    font-size: 14px;
  }
}
/*nav*/
@media screen and (max-width:1024px) {
  .site-footer-nav {
    display: block;
    width: 100%;
    padding: 20px 0;
    background-color: var(--white);
  }
  .site-footer-nav__body {
    display: block;
    max-width: 335px;
    width: 100%;
    margin: 0 auto;
  }
  .site-footer-nav__columns {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 15px;
    width: 100%;
  }
  .site-footer-nav__column {
    display: block;
    width: 100%;
  }
  .site-footer-nav__list {
    display: block;
    width: 100%;
  }
  .site-footer-nav__list > li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .site-footer-nav__list > li.has-child {
    position: relative;
  }
  .site-footer-nav__list > li + li {
    margin-top: 20px;
  }
  .site-footer-nav__link {
    display: block;
    width: auto;
    font-size: 15px;
    color: var(--font-color);
    font-weight: 500;
    line-height: calc(24/15);
  }
  .site-footer-nav__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*trigger*/
  .site-footer-nav__list > li.has-child > .footer-menu-trigger {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 24px;
    height: 24px;
    background-image:url(./assets/images/icon-trigger.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 8px;
    transform: rotate(180deg);
    transition: 0.3s ease;
    cursor: pointer;
  }
  .site-footer-nav__list > li.has-child > .footer-menu-trigger.active {
    transform: rotate(0deg);
  }
  .site-footer-nav__sublist {
    display: none;
    width: 100%;
    margin-top: 10px;
    padding-left: 20px;
  }
  .site-footer-nav__sublist > li {
    display: block;
    width: 100%;
    font-size: 14px;
    font-family: var(--noto-sans);
    line-height: calc(24/14);
    font-weight: 400;
  }
  .site-footer-nav__sublist > li + li {
    margin-top: 10px;
  }
  .site-footer-nav__sublist > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    font-family: var(--noto-sans);
    line-height: calc(24/14);
  }
  .site-footer-nav__sublist > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer-nav__sublink {
    position: relative;
    display: block;
    width: auto;
    font-size: 14px;
    color: var(--font-color);
    line-height: calc(20/14);
    padding-left: 20px;
  }
  .site-footer-nav__sublink::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    display: block;
    width: 10px;
    height: 1px;
    background-color: var(--font-color);
  }
  .site-footer-nav__sublink:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*outer link*/
  .site-footer-nav__outerlink {
    display: block;
    width: 100%;
    padding: calc(20/260 * 100%);
    border-radius: 5px;
    background-color: #F4F8FB;
  }
  .site-footer-nav__outerlink > li {
    display: flex;
    align-items: center;
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid #D4D4D4;
  }
  .site-footer-nav__outerlink > li:not(:first-child) {
    padding-top: 15px;
  }
  .site-footer-nav__outerlink > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    line-height: calc(20/14);
    padding-right: 15px;
    color: var(--font-color);
    background-image: url(./assets/images/icon-link.png);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 10px 10px;
  }
  .site-footer-nav__outerlink > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:1025px) {
  .site-footer-nav {
    display: block;
    width: 100%;
    padding: 50px 0;
    background-color: var(--white);
  }
  .site-footer-nav__body {
    display: block;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  .site-footer-nav__columns {
    display: grid;
    grid-template-columns: calc(240/1200 * 100%) calc(240/1200 * 100%) calc(260/1200 * 100%) calc(260/1200 * 100%);
    column-gap: calc(66.666666/1200 * 100%);
    width: 100%;
  }
  .site-footer-nav__column {
    display: block;
    width: 100%;
  }
  .site-footer-nav__list {
    display: block;
    width: 100%;
  }
  .site-footer-nav__list > li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .site-footer-nav__list > li.has-child {
    position: relative;
  }
  .site-footer-nav__list > li + li {
    margin-top: 20px;
  }
  .site-footer-nav__link {
    display: block;
    width: auto;
    font-size: 15px;
    color: var(--font-color);
    font-weight: 500;
    line-height: calc(24/15);
    transition: font-size 0.3s ease;
  }
  .site-footer-nav__link.large {
    font-size: 17px;
  }
  .site-footer-nav__link.small {
    font-size: 13px;
  }
  .site-footer-nav__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*trigger*/
  .site-footer-nav__list > li.has-child > .footer-menu-trigger {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 24px;
    height: 24px;
    background-image:url(./assets/images/icon-trigger.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 8px;
    transform: rotate(180deg);
    transition: 0.3s ease;
    cursor: pointer;
  }
  .site-footer-nav__list > li.has-child > .footer-menu-trigger.active {
    transform: rotate(0deg);
  }
  .site-footer-nav__sublist {
    display: none;
    width: 100%;
    margin-top: 10px;
    padding-left: 20px;
  }
  .site-footer-nav__sublist > li {
    display: block;
    width: 100%;
    font-size: 14px;
    font-family: var(--noto-sans);
    line-height: calc(24/14);
    font-weight: 400;
  }
  .site-footer-nav__sublist > li + li {
    margin-top: 10px;
  }
  .site-footer-nav__sublist > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    font-family: var(--noto-sans);
    line-height: calc(24/14);
  }
  .site-footer-nav__sublist > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer-nav__sublink {
    position: relative;
    display: block;
    width: auto;
    font-size: 14px;
    color: var(--font-color);
    line-height: calc(20/14);
    padding-left: 20px;
    transition: font-size 0.3s ease;
  }
  .site-footer-nav__sublink.large {
    font-size: 17px;
  }
  .site-footer-nav__sublink.small {
    font-size: 12px;
  }
  .site-footer-nav__sublink::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    display: block;
    width: 10px;
    height: 1px;
    background-color: var(--font-color);
    transition: 0.3s ease;
  }
  .site-footer-nav__sublink.large::before {
    top: 15px;
  }

  .site-footer-nav__sublink:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*outer link*/
  .site-footer-nav__outerlink {
    display: block;
    width: 100%;
    padding: calc(20/260 * 100%);
    border-radius: 5px;
    background-color: #F4F8FB;
  }
  .site-footer-nav__outerlink > li {
    display: flex;
    align-items: center;
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid #D4D4D4;
  }
  .site-footer-nav__outerlink > li:not(:first-child) {
    padding-top: 15px;
  }
  .site-footer-nav__outerlink > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    line-height: calc(20/14);
    padding-right: 15px;
    color: var(--font-color);
    background-image: url(./assets/images/icon-link.png);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 10px 10px;
    transition: font-size 0.3s ease;
  }
  .site-footer-nav__outerlink > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer-nav__outerlink > li > a.large {
    font-size: 17px;
  }
  .site-footer-nav__outerlink > li > a.small {
    font-size: 12px;
  }
}
/*rights*/
@media screen  and (max-width:1024px) {
  .site-footer-rights {
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 0 75px;
    border-top: 1px solid #CDCDCD;
    background-color: var(--white);
    margin-top: 25px;
  }
  .scroll-top {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 50px;
    height: 50px;
    background-color: var(--white);
    background-image: url(./assets/images/icon-top.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
  }
  .site-footer-rights__body {
    display: block;
    max-width: 335px;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .site-footer-rights__nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
  }
  .site-footer-rights__nav > li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 20px;
    border-left: 1px solid #D5DCDE;
  }
  .site-footer-rights__nav > li:nth-child(n+3) {
    margin-top: 10px;
  }

  .site-footer-rights__nav > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    color: var(--font-color);
  }
  .site-footer-rights__txt {
    display: block;
    width: 100%;
    font-size: 11px;
    line-height: 2;
    text-align: center;
    margin-top: 20px;
  }
}
@media screen  and (min-width:1025px) {
  .site-footer-rights {
    display: block;
    width: 100%;
    padding: 20px 0 30px;
    border-top: 1px solid #CDCDCD;
    background-color: var(--white);
  }
  .site-footer-rights__body {
    display: block;
    max-width: 1160px;
    width: 100%;
    margin: 0 auto;
  }
  .scroll-top {
    display: none;
  }
  .site-footer-rights__nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
  }
  .site-footer-rights__nav > li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 20px;
    margin-top: 10px;
  }
  .site-footer-rights__nav > li:not(:first-child) {
    padding-left: calc(25/1260 * 100%);
    border-left: 1px solid #D5DCDE;
  }
  .site-footer-rights__nav > li:not(:last-child) {
    padding-right: calc(25/1260 * 100%);
  }
  .site-footer-rights__nav > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    color: var(--font-color);
    transition: font-size 0.3s ease;
  }
  .site-footer-rights__nav > li > a.large {
    font-size: 17px;
  }
  .site-footer-rights__nav > li > a.small {
    font-size: 12px;
  }
  .site-footer-rights__txt {
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 2;
    text-align: center;
    margin-top: 40px;
    transition: font-size 0.3s ease;
  }
  .site-footer-rights__txt.large {
    font-size: 14px;
  }
  .site-footer-rights__txt.small {
    font-size: 10px;
  }
}
/*
BUTTON
--------------------------------------------- */
@media screen and (min-width:0px) {
  .site-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 56px;
    background-color: transparent;
    border-radius: 30px;
    border: 1px solid var(--blue);
    padding: 0 30px;
    background-image: url(./assets/images/icon-btn-bl.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 8px 14px;
    transition: 0.3s ease;
  }
  .site-btn > span {
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    color: var(--blue);
    transition: 0.3s ease;
  }
  .site-btn:hover {
    background-color: var(--blue);
    background-image: url(./assets/images/icon-btn-wh.png);
  }
  .site-btn:hover > span {
    color: var(--white);

  }
}
/*
PAGE - main
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .main {
    display: block;
    width: 100%;
    padding-top: 55px;
  }
}
@media screen and (min-width:1025px) {
  .main {
    display: block;
    width: 100%;
    padding-top: 210px;
  }
}
/*
PAGE - mv
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-mv {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding-top: 10px;
  }
  .page-mv-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 200px;
    border-radius: 20px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    margin-top: 10px;
  }
  .page-title {
    display: block;
    width: 100%;
    color: var(--white);
  }
  .page-title > span {
    display: block;
    width: 100%;
    font-size: 23px;
    font-weight: 500;
    line-height: 34px;
    text-align: center;
  }
  .page-title > span> small {
    font-size: 16px;
    line-height: 24px;
    margin-top: 5px;
  }
}
@media screen and (min-width:768px) {
  .page-mv {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding-top: 50px;
  }
  .page-mv-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 270px;
    border-radius: 20px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
  }
  .page-title {
    display: block;
    width: 100%;
    color: var(--white);
    padding-left: calc(100/1544 * 100%);
  }
  .page-title > span {
    font-size: 40px;
    font-weight: 500;
    line-height: 58px;
  }
  .page-title > span > small {
    font-size: 30px;
    font-weight: 500;
    line-height: 44px;
    margin-top: 10px;
  }
}
/*
PAGE - Breadcrumb
--------------------------------------------- */
@media screen and (min-width: 0px) {
  .breadcrumb-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 30px 0;
    background-color: var(--white);
  }
  .gi-breadcrumbs {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .gi-breadcrumbs__list {
    display:flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
  }
  .gi-breadcrumbs__list > li {
    display: block;
    width: auto;
    font-size: 14px;
    line-height:20px;
    color:#676767;
    font-weight: 400;
  }
  .gi-breadcrumbs__list > li:not(:first-child){
    position: relative;
    padding-left: 15px;
  }
  .gi-breadcrumbs__list > li:not(:first-child)::before{
    content: "›";
    position: absolute;
    top: -2px;
    left: 0;
    display: block;
    font-size: 20px;
    line-height:20px;
    color:#20A2C6;
    font-weight: 500;
  }
  .gi-breadcrumbs__list > li:not(:first-child)::after,
  .gi-breadcrumbs__item:not(:last-child)::after {
    display: none !important;
  }
  .gi-breadcrumbs__list > li:not(:last-child) {
    padding-right: 10px;
  }
  .gi-breadcrumbs__link,
  .gi-breadcrumbs__link span {
    display: block;
    width: auto;
    font-size: 14px;
    line-height:20px;
    color:#676767;
    font-weight: 400;
  }
  .gi-breadcrumbs__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:767px) {
  .breadcrumb-wrapper > .container {
    padding: 0 20px;
  }
  .breadcrumb-wrapper {
    padding: 15px 0;
  }
}
/*
PAGE - layout
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .site-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px 0 100px;
  }
  .page-contents {
    display: block;
    width: 100%;
  }
  .site-sidebar {
    display: block;
    width: 100%;
    margin-top: 100px;
  }
}
@media screen and (min-width:1025px) {
  .site-container {
    display: block;
    width: 100%;
    padding: 55px 0 100px;
  }
  .site-content-main {
    display: grid;
    grid-template-columns: calc(1004/1544 * 100%) calc(500/1544 * 100%);
    column-gap: calc(40/1544 * 100%);
    width: 100%;
  }
  .page-contents {
    display: block;
    width: 100%;
  }
  .site-sidebar {
    display: block;
    width: 100%;
  }
}
/*
PAGE - sidebar
--------------------------------------------- */
@media screen and (max-width:767px) {
  .site-sidebar__wrap {
    display: block;
    width: 100%;
    padding: 50px 20px;
    border-radius: 20px;
    background-color: var(--white);
  }
  .site-sidebar__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    line-height: 29px;
    color: #333333;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
  }
  .site-sidebar__nav {
    display: block;
    width: 100%;
    padding: 30px 0 0 20px;
  }
  .site-sidebar__nav > li {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .site-sidebar__nav > li + li {
    margin-top: 20px;
  }
  .site-sidebar__nav > li > a {
    display: block;
    width: auto;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding-left: 16px;
    color: #333333;
    background-image: url(./assets/images/icon-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 5.72px 10px;
  }
  .site-sidebar__nav > li > a:hover {
    color: var(--blue);
  }
  .site-sidebar__nav > li > a.current {
    color: var(--blue);
  }
  /*links*/
  .site-sidebar__links {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .site-sidebar__link {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #CDCDCD;
    overflow: hidden;
    margin-bottom: 30px;
  }
  .site-sidebar__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-sidebar__link-title {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(168/293 * 100%);
    height: 100%;
    background-color: rgba(255,255,255,0.95);
  }
  .site-sidebar__link-title > span {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
    color: #20A2C6;
    text-align: center;
  }
  .site-sidebar__link:last-child .site-sidebar__link-title > span {
    font-size: 13px;
  }
  .site-sidebar__link-title > small {
    display: block;
    width: 100%;
    font-size: 10px;
    font-weight: 600;
    line-height: 15px;
    color: #20A2C6;
    text-align: center;
    margin-top: 7px;
  }
  .site-sidebar__link-figure {
    display: block;
    width: 100%;
  }
  .site-sidebar__link-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*banner*/
  .site-sidebar__banner {
    display: block;
    width: 100%;
    border-top: 1px solid #CDCDCD;
  }
  .site-sidebar__banner-link {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 30px;
  }
  .site-sidebar__banner-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-sidebar__banner-figure {
    display: block;
    width: 100%;
  }
  .site-sidebar__banner-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .site-sidebar__wrap {
    display: block;
    width: 100%;
    padding: 50px;
    border-radius: 20px;
    background-color: var(--white);
  }
  .site-sidebar__title {
    display: block;
    width: 100%;
    font-size: 30px;
    font-weight: 600;
    line-height: calc(44/30);
    color: #333333;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
  }
  .site-sidebar__nav {
    display: block;
    width: 100%;
    padding: calc(30/400 * 100%) 0 0 calc(30/400 * 100%);
  }
  .site-sidebar__nav > li {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .site-sidebar__nav > li + li {
    margin-top: 40px;
  }
  .site-sidebar__nav > li > a {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(27/18);
    padding-left: 16px;
    color: #333333;
    background-image: url(./assets/images/icon-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 5.72px 10px;
  }
  .site-sidebar__nav > li > a:hover {
    color: var(--blue);
  }
  .site-sidebar__nav > li > a.current {
    color: var(--blue);
  }
  /*links*/
  .site-sidebar__links {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .site-sidebar__link {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #CDCDCD;
    overflow: hidden;
    margin-bottom: 30px;
  }
  .site-sidebar__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-sidebar__link-title {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(210/400 * 100%);
    height: 100%;
    background-color: rgba(255,255,255,0.95);
  }
  .site-sidebar__link-title > span {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    line-height: calc(29/20);
    color: #20A2C6;
    text-align: center;
  }
  .site-sidebar__link-title > small {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    line-height: calc(20/14);
    color: #20A2C6;
    text-align: center;
    margin-top: 7px;
  }
  .site-sidebar__link-figure {
    display: block;
    width: 100%;
  }
  .site-sidebar__link-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*banner*/
  .site-sidebar__banner {
    display: block;
    width: 100%;
    border-top: 1px solid #CDCDCD;
  }
  .site-sidebar__banner-link {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 30px;
  }
  .site-sidebar__banner-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-sidebar__banner-figure {
    display: block;
    width: 100%;
  }
  .site-sidebar__banner-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:1025px) {
  .site-sidebar__wrap {
    display: block;
    width: 100%;
    padding: calc(50/500 * 100%);
    border-radius: 20px;
    background-color: var(--white);
  }
  .site-sidebar__title {
    display: block;
    width: 100%;
    font-size: 30px;
    font-weight: 500;
    line-height: calc(44/30);
    color: #333333;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    transition: 0.3s ease;
  }
  .site-sidebar__title.adjust-font.large {
    font-size: 32px;
  }
  .site-sidebar__title.adjust-font.small {
    font-size: 28px;
  }
  .site-sidebar__nav {
    display: block;
    width: 100%;
    padding: calc(30/400 * 100%) 0 0 calc(30/400 * 100%);
  }
  .site-sidebar__nav > li {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .site-sidebar__nav > li + li {
    margin-top: 40px;
  }
  .site-sidebar__nav > li > a {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(27/18);
    padding-left: 16px;
    color: #333333;
    background-image: url(./assets/images/icon-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left top 9px;
    background-size: 5.72px 10px;
    transition: 0.3s ease;
  }
  .site-sidebar__nav > li > a:hover {
    color: var(--blue);
  }
  .site-sidebar__nav.adjust-font.large > li > a {
    font-size: 20px;
  }
  .site-sidebar__nav.adjust-font.small > li > a {
    font-size: 16px;
  }
  .site-sidebar__nav > li > a.current {
    color: var(--blue);
  }
  /*links*/
  .site-sidebar__links {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .site-sidebar__link {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #CDCDCD;
    overflow: hidden;
    margin-bottom: 30px;
  }
  .site-sidebar__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-sidebar__link-title {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(210/400 * 100%);
    height: 100%;
    background-color: rgba(255,255,255,0.95);
  }
  .site-sidebar__link-title > span {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: calc(29/20);
    color: #20A2C6;
    text-align: center;
    transition: 0.3s ease;
  }
  .site-sidebar__links.adjust-font.large .site-sidebar__link-title > span {
    font-size: 22px;
  }
  .site-sidebar__links.adjust-font.small .site-sidebar__link-title > span {
    font-size: 18px;
  }
  .site-sidebar__link-title > small {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: calc(20/14);
    color: #20A2C6;
    text-align: center;
    margin-top: 7px;
    transition: 0.3s ease;
  }
  .site-sidebar__links.adjust-font.large .site-sidebar__link-title > small {
    font-size: 16px;
  }
  .site-sidebar__links.adjust-font.small .site-sidebar__link-title > small {
    font-size: 12px;
  }
  .site-sidebar__link-figure {
    display: block;
    width: 100%;
  }
  .site-sidebar__link-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*banner*/
  .site-sidebar__banner {
    display: block;
    width: 100%;
    border-top: 1px solid #CDCDCD;
  }
  .site-sidebar__banner-link {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 30px;
  }
  .site-sidebar__banner-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-sidebar__banner-figure {
    display: block;
    width: 100%;
  }
  .site-sidebar__banner-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:0px) {
  .sidebartrigger {
    cursor: pointer;
  }
  .sidebarmenu {
    display: none;
  }
}
/*
PAGE - 404
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-404 {
    background-image: url(./assets/images/mv/patient-sp.jpg);
  }
  .not-found {
    display: block;
    width: 100%;
    padding: 50px 0;
  }
  .not-found__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .not-found__header {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    text-align: center;
  }
  .not-found__title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    margin-top: 20px;
  }
  .not-found__text {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .not-found__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .not-found__btns  > a {
    width: 270px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .mv-wrap-404 {
    background-image: url(./assets/images/mv/patient-pc.jpg);
  }
  .not-found {
    display: block;
    width: 100%;
    padding: 110px 0;
  }
  .not-found__body {
    display: block;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
  }
  .not-found__header {
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 2;
    text-align: center;
  }
  .not-found__title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    margin-top: 20px;
  }
  .not-found__text {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 60px;
  }
  .not-found__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .not-found__btns  > a {
    width: 270px;
  }
}
@media screen and (min-width:1025px) {
  .mv-wrap-404 {
    background-image: url(./assets/images/mv/patient-pc.jpg);
  }
  .not-found {
    display: block;
    width: 100%;
    padding: 110px 0;
  }
  .not-found__body {
    display: block;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
  }
  .not-found__header {
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 2;
    text-align: center;
    transition: 0.3s ease;
  }
  .not-found__body.adjust-font.large .not-found__header {
    font-size: 22px;
  }
  .not-found__body.adjust-font.small .not-found__header {
    font-size: 22px;
  }
  .not-found__title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    margin-top: 20px;
    transition: 0.3s ease;
  }
  .not-found__body.adjust-font.large .not-found__title {
    font-size: 24px;
  }
  .not-found__body.adjust-font.small .not-found__title {
    font-size: 20px;
  }
  .not-found__text {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 60px;
    transition: 0.3s ease;
  }
  .not-found__body.adjust-font.large .not-found__text {
    font-size: 18px;
  }
  .not-found__body.adjust-font.small .not-found__text {
    font-size: 14px;
  }
  .not-found__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .not-found__btns  > a {
    width: 270px;
  }
  .not-found__body.adjust-font.large .not-found__btns a span {
    font-size: 20px;
  }
  .not-found__body.adjust-font.small .not-found__btns a span {
    font-size: 16px;
  }
}
/*
PAGE - home
--------------------------------------------- */
/*mv*/
@media screen and (max-width:767px) {
  .home-mv {
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 0 30px;
    background-color: var(--white);
  }
  /*slide images*/
  .main-visual__wrap {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
  }
  /*img*/
  .home-mv__figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    overflow: hidden;
  }
  .home-mv__figure > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-mv {
    position: relative;
    display: block;
    width: 100%;
    padding: 50px 0;
    background-color: var(--white);
  }
  .home-mv > .container {
    max-width: 100%;
  }
  /*slide images*/
  .main-visual__wrap {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
  }
  /*img*/
  .home-mv__figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    overflow: hidden;
  }
  .home-mv__figure > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
@media screen and (min-width:1025px) {
  .home-mv {
    position: relative;
    display: block;
    width: 100%;
    padding: 50px 0;
    background-color: var(--white);
  }
  .home-mv > .container {
    max-width: 1684px;
  }
  /*slide images*/
  .main-visual__wrap {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    z-index: 1;
  }
  .home-mv__figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    overflow: hidden;
  }
  .home-mv__figure > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
/*mv - main-slider*/
@media screen and (max-width:767px) {
  .home-mv__slide {
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 0 30px;
    background-color: var(--white);
  }
  .main-slider-wrap {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
  }
  /*slide*/
  .main-slider .swiper-wrapper,
  .main-slider .swiper-wrapper > .swiper-slide {
    width: 100%;
    height: 100%;
  }
  .slide-wrapper {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
  }
  .main-slider__figure {
    display: block;
    width: 100%;
    overflow: hidden;
  }
  .main-slider__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .main-slider .swiper-slide-active:not(.first) .main-slider__figure > img,
  .main-slider .swiper-slide-duplicate-active:not(.first) .main-slider__figure > img,
  .main-slider .swiper-slide-prev:not(.first) .main-slider__figure > img {
    animation: ImgAnime 10s linear;
    transform: scale(1);
  }
  @keyframes ImgAnime {
    0% {
      opacity: 1;
      transform: scale(1.2);
      animation-timing-function: ease-out;
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }
  /*pagination*/
  .main-slider .swiper-pagination {
    bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;

  }
  .main-slider .swiper-pagination-bullet {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: var(--white);
    opacity: 1;
    margin: 0 5px !important;
  }
  .main-slider .swiper-pagination-bullet-active {
    background-color: var(--blue);
    opacity: 1;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-mv__slide {
    display: block;
    width: 100%;
    padding: 50px 0;
    background-color: var(--white);
  }
  .home-mv__slide > .container {
    max-width: 100%;
  }
  .main-slider-wrap {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
  }
  /*slide*/
  .main-slider .swiper-wrapper,
  .main-slider .swiper-wrapper > .swiper-slide {
    width: 100%;
    height: 100%;
  }
  .slide-wrapper {
    position: relative;
    display: block;
    width: 100%;
  }
  .main-slider__figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    overflow: hidden;
  }
  .main-slider__figure > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .main-slider .swiper-slide-active:not(.first) .main-slider__figure > img,
  .main-slider .swiper-slide-duplicate-active:not(.first) .main-slider__figure > img,
  .main-slider .swiper-slide-prev:not(.first) .main-slider__figure > img {
    animation: ImgAnime 10s linear;
    transform: scale(1);
  }
  @keyframes ImgAnime {
    0% {
      opacity: 1;
      transform: scale(1.2);
      animation-timing-function: ease-out;
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }
  /*pagination*/
  .main-slider .swiper-pagination {
    bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;

  }
  .main-slider .swiper-pagination-bullet {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: var(--white);
    opacity: 1;
    margin: 0 5px !important;
  }
  .main-slider .swiper-pagination-bullet-active {
    background-color: var(--blue);
    opacity: 1;
  }
}
@media screen and (min-width:1025px) {
  .home-mv__slide {
    display: block;
    width: 100%;
    padding: 50px 0;
    background-color: var(--white);
  }
  .home-mv__slide > .container {
    max-width: 1684px;
  }
  .main-slider-wrap {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
  }
  .main-slider {
    display: block;
    width: 100%;
  }
  /*slide*/
  .main-slider .swiper-wrapper,
  .main-slider .swiper-wrapper > .swiper-slide {
    width: 100%;
    height: 100%;
  }
  .slide-wrapper {
    position: relative;
    display: block;
    width: 100%;
  }
  .main-slider__figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    overflow: hidden;
  }
  .main-slider__figure > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .main-slider .swiper-slide-active:not(.first) .main-slider__figure > img,
  .main-slider .swiper-slide-duplicate-active:not(.first) .main-slider__figure > img,
  .main-slider .swiper-slide-prev:not(.first) .main-slider__figure > img {
    animation: ImgAnime 10s linear;
    transform: scale(1);
  }
  @keyframes ImgAnime {
    0% {
      opacity: 1;
      transform: scale(1.2);
      animation-timing-function: ease-out;
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }
  /*pagination*/
  .main-slider .swiper-pagination {
    bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;

  }
  .main-slider .swiper-pagination-bullet {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: var(--white);
    opacity: 1;
    margin: 0 5px !important;
  }
  .main-slider .swiper-pagination-bullet-active {
    background-color: var(--blue);
    opacity: 1;
  }
}
/*home-info*/
@media screen and (max-width:767px) {
  .home-info {
    display: block;
    width: 100%;
    padding: 30px 0;
    background-color: #E3ECEF;
  }
  .home-info__columns {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    row-gap: 30px;
    grid-template-rows: 1fr;
    width: 100%;
    margin: 0 auto;
  }
  .home-info__column {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px 20px 20px;
    border-radius: 10px;
    background-color: var(--white);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 10px;
    overflow: hidden;
  }
  .home-info__column:nth-child(1) {
    background-image: linear-gradient(#20A2C6,#20A2C6);
  }
  .home-info__column:nth-child(2) {
    background-image: linear-gradient(#E6A537,#E6A537);
  }
  .home-info__column:nth-child(3) {
    background-image: linear-gradient(#00AA5C,#00AA5C);
  }
  .home-info__column-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 5px;
  }
  .home-info__column:nth-child(1) .home-info__column-title {
    color: #20A2C6;
    border-bottom: 1px dashed #20A2C6;
  }
  .home-info__column:nth-child(2) .home-info__column-title {
    color: #E6A537;
    border-bottom: 1px dashed #E6A537;
  }
  .home-info__column:nth-child(3) .home-info__column-title {
    color: #00AA5C;
    border-bottom: 1px dashed #00AA5C;
  }
  .home-info__column-title > span {
    width: auto;
  }
  .home-info__column-title > span:nth-child(1) {
    font-size: 20px;
    font-weight: 600;
    line-height: 29px;
  }
  .home-info__column-title > span:nth-child(2) {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: right;
  }
  .home-info__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .home-info__column:nth-child(2) .home-info__txt {
    text-align: center;
  }
  .home-info__phone {
    display: block;
    width: auto;
    font-size: 28px;
    font-weight: 600;
    line-height: 41px;
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 22.39px 29.2px;
  }
  .home-info__column:nth-child(1) .home-info__phone {
    background-image: url(./assets/images/icon-tel-bl.png);
    color: #20A2C6;
    margin-top: 20px;
  }
  .home-info__column:nth-child(2) .home-info__phone {
    background-image: url(./assets/images/icon-tel-ye.png);
    color: #E6A537;
  }
  .home-info__column:nth-child(3) .home-info__phone {
    background-image: url(./assets/images/icon-tel-gr.png);
    color: #00AA5C;
  }
  .home-info__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: auto;
    margin-top: 20px;
  }
  .home-info__row + .home-info__row {
    margin-top: 0;
  }
  .home-info__row > dt {
    display: block;
    width: auto;
    font-size: 9px;
    line-height: 13px;
    border-radius: 6px;
    color: var(--white);
    font-weight: 500;
    padding: 0 10px;
    background-color: #E6A537;
    margin-right: 5px;
  }
  .home-info__row > dd {
    width: auto;
  }
  .home-info__row > dd > .home-info__phone {
    display: block;
    width: auto;
    font-size: 26px;
    font-weight: 600;
    line-height: 38px;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18.51px 24.15px;
  }
  .home-info__block {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 20px;
  }
  .home-info__column:nth-child(2) .home-info__block {
    border: 1px solid #E6A537;
  }
  .home-info__column:nth-child(3) .home-info__block {
    border: 1px solid #00AA5C;
  }
  .home-info__block > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 44px;
    font-size: 16px;
    font-weight: 500;
    color: var(--white);
    line-height: 1;
    transition: 0.3s ease;
  }
  .home-info__column:nth-child(2) .home-info__block > dt {
    background-color: #E6A537;
  }
  .home-info__column:nth-child(3) .home-info__block > dt {
    background-color: #00AA5C;
  }
  .home-info__block > dd {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 10px;
  }
  .home-info__block > dd > span:nth-child(1) {
    font-size: 20px;
    font-weight: 500;
    line-height: calc(32/20);
  }
  .home-info__block > dd > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: calc(32/16);
  }
  .home-info__badge {
    display: block;
    width: auto;
    font-size: 16px;
    line-height: calc(24/16);
    border-radius: 20px;
    color: var(--white);
    font-weight: 500;
    padding: 0 20px;
    background-color: #00AA5C;
    margin-top: 30px;
  }
  .home-info__badge + a {
    margin-top: 10px;
  }
  .home-info__column a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:359px) {
  .home-info__row > dd > .home-info__phone {
    font-size: 25px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-info {
    display: block;
    width: 100%;
    padding: 50px 0;
    background-color: #E3ECEF;
  }
  .home-info__columns {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    row-gap: 30px;
    grid-template-rows: 1fr;
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
  }
  .home-info__column {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: calc(50/500 * 100%) calc(40/500 * 100%);
    border-radius: 10px;
    background-color: var(--white);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 10px;
    overflow: hidden;
  }
  .home-info__column:nth-child(1) {
    background-image: linear-gradient(#20A2C6,#20A2C6);
  }
  .home-info__column:nth-child(2) {
    background-image: linear-gradient(#E6A537,#E6A537);
  }
  .home-info__column:nth-child(3) {
    background-image: linear-gradient(#00AA5C,#00AA5C);
  }
  .home-info__column-title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 5px;
  }
  .home-info__column:nth-child(1) .home-info__column-title {
    color: #20A2C6;
    border-bottom: 1px dashed #20A2C6;
  }
  .home-info__column:nth-child(2) .home-info__column-title {
    color: #E6A537;
    border-bottom: 1px dashed #E6A537;
  }
  .home-info__column:nth-child(3) .home-info__column-title {
    color: #00AA5C;
    border-bottom: 1px dashed #00AA5C;
  }
  .home-info__column-title > span {
    width: auto;
  }
  .home-info__column-title > span:nth-child(1) {
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
  }
  .home-info__column-title > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: right;
  }
  .home-info__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .home-info__phone {
    display: block;
    width: auto;
    font-size: 28px;
    font-weight: 600;
    line-height: calc(41/28);
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 22.39px 29.2px;
  }
  .home-info__column:nth-child(1) .home-info__phone {
    background-image: url(./assets/images/icon-tel-bl.png);
    color: #20A2C6;
    margin-top: 30px;
  }
  .home-info__column:nth-child(2) .home-info__phone {
    background-image: url(./assets/images/icon-tel-ye.png);
    color: #E6A537;
  }
  .home-info__column:nth-child(3) .home-info__phone {
    background-image: url(./assets/images/icon-tel-gr.png);
    color: #00AA5C;
  }
  .home-info__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: auto;
    margin-top: 25px;
  }
  .home-info__row + .home-info__row {
    margin-top: 0;
  }
  .home-info__row > dt {
    display: block;
    width: auto;
    font-size: 16px;
    line-height: calc(24/16);
    border-radius: 20px;
    color: var(--white);
    font-weight: 500;
    padding: 0 20px;
    background-color: #E6A537;
    margin-right: 20px;
  }
  .home-info__row > dd {
    width: auto;
  }
  .home-info__block {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 30px;
  }
  .home-info__column:nth-child(2) .home-info__block {
    border: 1px solid #E6A537;
  }
  .home-info__column:nth-child(3) .home-info__block {
    border: 1px solid #00AA5C;
  }
  .home-info__block > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    font-size: 18px;
    font-weight: 500;
    color: var(--white);
    line-height: 1;
  }
  .home-info__column:nth-child(2) .home-info__block > dt {
    background-color: #E6A537;
  }
  .home-info__column:nth-child(3) .home-info__block > dt {
    background-color: #00AA5C;
  }
  .home-info__block > dd {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 10px 20px;
  }
  .home-info__block > dd > span:nth-child(1) {
    font-size: 20px;
    font-weight: 500;
    line-height: calc(32/20);
    transition: 0.3s ease;
  }
  .home-info__block > dd > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: calc(32/16);
  }
  .home-info__badge {
    display: block;
    width: auto;
    font-size: 16px;
    line-height: calc(24/16);
    border-radius: 20px;
    color: var(--white);
    font-weight: 500;
    padding: 0 20px;
    background-color: #00AA5C;
    margin-top: 30px;
  }
  .home-info__badge + a {
    margin-top: 10px;
  }
  .home-info__column a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:1025px) {
  .home-info {
    display: block;
    width: 100%;
    padding: 50px 0;
    background-color: #E3ECEF;
  }
  .home-info__columns {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 22px;
    grid-template-rows: 1fr;
    width: 100%;
  }
  .home-info__column {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: calc(50/500 * 100%) calc(40/500 * 100%);
    border-radius: 10px;
    background-color: var(--white);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 10px;
    overflow: hidden;
  }
  .home-info__column:nth-child(1) {
    background-image: linear-gradient(#20A2C6,#20A2C6);
  }
  .home-info__column:nth-child(2) {
    background-image: linear-gradient(#E6A537,#E6A537);
  }
  .home-info__column:nth-child(3) {
    background-image: linear-gradient(#00AA5C,#00AA5C);
  }
  .home-info__column-title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 5px;
  }
  .home-info__column:nth-child(1) .home-info__column-title {
    color: #20A2C6;
    border-bottom: 1px dashed #20A2C6;
  }
  .home-info__column:nth-child(2) .home-info__column-title {
    color: #E6A537;
    border-bottom: 1px dashed #E6A537;
  }
  .home-info__column:nth-child(3) .home-info__column-title {
    color: #00AA5C;
    border-bottom: 1px dashed #00AA5C;
  }
  .home-info__column-title > span {
    transition: 0.3s ease;
    width: auto;
  }
  .home-info__column-title > span:nth-child(1) {
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
  }
  .home-info__column-title.adjust-font.large > span:nth-child(1) {
    font-size: 24px;
  }
  .home-info__column-title.adjust-font.small > span:nth-child(1) {
    font-size: 20px;
  }
  .home-info__column-title > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: right;
  }
  .home-info__column-title.adjust-font.large > span:nth-child(2) {
    font-size: 18px;
  }
  .home-info__column-title.adjust-font.small > span:nth-child(2) {
    font-size: 14px;
  }
  .home-info__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .home-info__txt.adjust-font.large {
    font-size: 18px;
  }
  .home-info__txt.adjust-font.small {
    font-size: 14px;
  }
  .home-info__phone {
    display: block;
    width: auto;
    font-size: 28px;
    font-weight: 300;
    line-height: calc(41/28);
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 22.39px 29.2px;
    letter-spacing: 0.05em;
    transition: 0.3s ease;
  }
  .home-info__phone.adjust-font.large {
    font-size: 30px;
  }
  .home-info__phone.adjust-font.small {
    font-size: 26px;
  }
  .home-info__column:nth-child(1) .home-info__phone {
    background-image: url(./assets/images/icon-tel-bl.png);
    color: #20A2C6;
    margin-top: 30px;
  }
  .home-info__column:nth-child(2) .home-info__phone {
    background-image: url(./assets/images/icon-tel-ye.png);
    color: #E6A537;
  }
  .home-info__column:nth-child(3) .home-info__phone {
    background-image: url(./assets/images/icon-tel-gr.png);
    color: #00AA5C;
  }
  .home-info__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: auto;
    margin-top: 25px;
  }
  .home-info__row + .home-info__row {
    margin-top: 0;
  }
  .home-info__row > dt {
    display: block;
    width: auto;
    font-size: 16px;
    line-height: calc(24/16);
    border-radius: 20px;
    color: var(--white);
    font-weight: 500;
    padding: 0 20px;
    background-color: #E6A537;
    margin-right: 20px;
  }
  .home-info__row > dt.adjust-font.large {
    font-size: 18px;
  }
  .home-info__row > dt.adjust-font.small {
    font-size: 14px;
  }
  .home-info__row > dd {
    width: auto;
  }
  .home-info__block {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 30px;
  }
  .home-info__column:nth-child(2) .home-info__block {
    border: 1px solid #E6A537;
  }
  .home-info__column:nth-child(3) .home-info__block {
    border: 1px solid #00AA5C;
  }
  .home-info__block > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    font-size: 18px;
    font-weight: 500;
    color: var(--white);
    line-height: 1;
    transition: 0.3s ease;
  }
  .home-info__column:nth-child(2) .home-info__block > dt {
    background-color: #E6A537;
  }
  .home-info__column:nth-child(3) .home-info__block > dt {
    background-color: #00AA5C;
  }
  .home-info__block.adjust-font.large > dt {
    font-size: 20px;
  }
   .home-info__block.adjust-font.small > dt {
    font-size: 16px;
  }
  .home-info__block > dd {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 10px 20px;
  }
  .home-info__block > dd > span:nth-child(1) {
    font-size: 20px;
    font-weight: 500;
    line-height: calc(32/20);
    transition: 0.3s ease;
  }
  .home-info__block > dd > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: calc(32/16);
    transition: 0.3s ease;
  }
  .home-info__block.adjust-font.large > dd > span:nth-child(1) {
    font-size: 22px;
  }
   .home-info__block.adjust-font.small > dd > span:nth-child(1) {
    font-size: 18px;
  }
  .home-info__block.adjust-font.large > dd > span:nth-child(2) {
    font-size: 18px;
  }
   .home-info__block.adjust-font.small > dd > span:nth-child(2) {
    font-size: 14px;
  }
  .home-info__badge {
    display: block;
    width: auto;
    font-size: 16px;
    line-height: calc(24/16);
    border-radius: 20px;
    color: var(--white);
    font-weight: 500;
    padding: 0 20px;
    background-color: #00AA5C;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .home-info__badge.adjust-font.large {
    font-size: 18px;
  }
  .home-info__badge.adjust-font.small {
    font-size: 14px;
  }
  .home-info__badge + a {
    margin-top: 10px;
  }
  .home-info__column a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*home-news*/
@media screen and (max-width:767px) {
  .home-news {
    display: block;
    width: 100%;
    padding: 30px 0 50px;
    background-color: #F4F8FB;
  }
  .home-news__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .home-news__hgroup {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-news__header {
    display: block;
    width: auto;
    font-size: 20px;
    font-weight: 600;
    line-height: 29px;
    padding-left: 30px;
    background-image: url(./assets/images/icon-bell.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 25.25px 29px;
  }
  .home-news__categories {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 15px;
  }
  .home-news__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    font-size: 13px;
    font-weight: 500;
    line-height: 19px;
    border-radius: 10px;
    padding: 0 10px;
    transition: 0.3s ease;
    margin-top: 5px;
  }
  .home-news__category:hover {
    opacity: 0.7;
  }
  .home-news__category:not(:last-child) {
    margin-right: 5px;
  }
  .home-news__category.all {
    color: var(--white);
    background-color: var(--font-color);
  }
  .home-news__category.patients {
    color: #00AA5C;
    background-color: var(--white);
    border: 1px solid #00AA5C;
  }
  .home-news__category.medical {
    color: #6A5BE9;
    background-color: var(--white);
    border: 1px solid #6A5BE9;
  }
  .home-news__category.information {
    color: #20A2C6;
    background-color: var(--white);
    border: 1px solid #20A2C6;
  }
  .home-news__category.recruit {
    color: #D8580E;
    background-color: var(--white);
    border: 1px solid #D8580E;
  }
  .home-news__items {
    display: block;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    background-color: var(--white);
    margin-top: 20px;
  }
  .home-news__items > li {
    display: block;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px dashed #D5DCDE;
  }
  .home-news__items > li:not(:first-child) {
    padding-top: 20px;
  }
  .home-news__item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .home-news__item:hover {
    transition: 0.3s ease;
    opacity: 0.7;
  }
  .home-news__item-date {
    display: block;
    min-width: 90px;
    width: auto;
    font-size: 14px;
    font-weight: 500;
    color: #929292;
    line-height: 20px;
    margin-right: 10px;
    transition: 0.3s ease;
  }
  .home-news__item-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    font-size: 14px;
    font-weight: 500;
    color: var(--white);
    line-height: 20px;
    border-radius: 10px;
    padding: 0 10px;
  }
  .home-news__item-category.patients {
    background-color: #00AA5C;
  }
  .home-news__item-category.medical {
    background-color: #6A5BE9;
  }
  .home-news__item-category.information {
    background-color: #20A2C6;
  }
  .home-news__item-category.recruit {
    background-color: #D8580E;
  }
  .home-news__item-title {
    display: -webkit-box;
    width: 100%;
    font-size: 15px;
    line-height: 32px;
    color: var(--font-color);
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 10px;
  }
  .home-news__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 20px;
  }
  .home-news-btn {
    display: block;
    width: auto;
    font-size: 15px;
    line-height: 40px;
    font-weight: 500;
    color: var(--font-color);
    text-decoration: underline;
    text-underline-offset: 5px;
    padding-right: 50px;
    background-image: url(./assets/images/icon-circle-btn-line-bl.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 40px 40px;
    transition: 0.3s ease;
  }
  .home-news-btn:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-news {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #F4F8FB;
  }
  .home-news__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .home-news__hgroup {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .home-news__header {
    display: block;
    width: auto;
    font-size: 28px;
    font-weight: 600;
    line-height: calc(40/28);
    padding-left: 45px;
    background-image: url(./assets/images/icon-bell.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 34.82px 40px;
  }
  .home-news__categories {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    width: auto;
  }
  .home-news__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    font-size: 16px;
    font-weight: 500;
    line-height: calc(24/16);
    border-radius: 20px;
    padding: 0 20px;
    transition: 0.3s ease;
    margin-top: 10px;
  }
  .home-news__category:hover {
    opacity: 0.7;
  }
  .home-news__category:not(:last-child) {
    margin-right: 10px;
  }
  .home-news__category.all {
    color: var(--white);
    background-color: var(--font-color);
  }
  .home-news__category.patients {
    color: #00AA5C;
    background-color: var(--white);
    border: 1px solid #00AA5C;
  }
  .home-news__category.medical {
    color: #6A5BE9;
    background-color: var(--white);
    border: 1px solid #6A5BE9;
  }
  .home-news__category.information {
    color: #20A2C6;
    background-color: var(--white);
    border: 1px solid #20A2C6;
  }
  .home-news__category.recruit {
    color: #D8580E;
    background-color: var(--white);
    border: 1px solid #D8580E;
  }
  .home-news__items {
    display: block;
    width: 100%;
    padding: calc(50/1200 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 50px;
  }
  .home-news__items > li {
    display: block;
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px dashed #D5DCDE;
  }
  .home-news__items > li:not(:first-child) {
    padding-top: 30px;
  }
  .home-news__item {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .home-news__item:hover {
    transition: 0.3s ease;
    opacity: 0.7;
  }
  .home-news__item-date {
    display: block;
    min-width: 90px;
    width: auto;
    font-size: 16px;
    font-weight: 500;
    color: #929292;
    line-height: calc(24/16);
    margin-right: calc(30/1100 * 100%);
    transition: 0.3s ease;
  }
  .home-news__item-category {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 157px;
    font-size: 16px;
    font-weight: 500;
    color: var(--white);
    line-height: calc(24/16);
    border-radius: 20px;
    padding: 0 20px;
    transition: 0.3s ease;
    margin-right: calc(30/1100 * 100%);
  }
  .home-news__item-category.patients {
    background-color: #00AA5C;
  }
  .home-news__item-category.medical {
    background-color: #6A5BE9;
  }
  .home-news__item-category.information {
    background-color: #20A2C6;
  }
  .home-news__item-category.recruit {
    background-color: #D8580E;
  }
  .home-news__item-title {
    display: -webkit-box;
    width: auto;
    font-size: 16px;
    line-height: 2;
    color: var(--font-color);
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    transition: 0.3s ease;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  .home-news__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px;
  }
  .home-news-btn {
    display: block;
    width: auto;
    font-size: 18px;
    line-height: 50px;
    font-weight: 500;
    color: var(--font-color);
    text-decoration: underline;
    text-underline-offset: 5px;
    padding-right: 65px;
    background-image: url(./assets/images/icon-circle-btn-line-bl.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 50px 50px;
    transition: 0.3s ease;
  }
  .home-news-btn:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width:1025px) {
  .home-news {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #F4F8FB;
  }
  .home-news__body {
    display: block;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  .home-news__hgroup {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .home-news__header {
    display: block;
    width: auto;
    font-size: 28px;
    font-weight: 500;
    line-height: calc(40/28);
    padding-left: 45px;
    background-image: url(./assets/images/icon-bell.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 34.82px 40px;
  }
  .home-news__header.adjust-font.large {
    font-size: 30px;
  }
  .home-news__header.adjust-font.small {
    font-size: 28px;
  }
  .home-news__categories {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    width: auto;
  }
  .home-news__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    font-size: 16px;
    font-weight: 500;
    line-height: calc(24/16);
    border-radius: 20px;
    padding: 0 20px;
    transition: 0.3s ease;
  }
  .home-news__categories.adjust-font.large > .home-news__category {
    font-size: 18px;
  }
  .home-news__categories.adjust-font.small > .home-news__category {
    font-size: 14px;
  }
  .home-news__category:hover {
    opacity: 0.7;
  }
  .home-news__category:not(:last-child) {
    margin-right: 10px;
  }
  .home-news__category.all {
    color: var(--white);
    background-color: var(--font-color);
  }
  .home-news__category.patients {
    color: #00AA5C;
    background-color: var(--white);
    border: 1px solid #00AA5C;
  }
  .home-news__category.medical {
    color: #6A5BE9;
    background-color: var(--white);
    border: 1px solid #6A5BE9;
  }
  .home-news__category.information {
    color: #20A2C6;
    background-color: var(--white);
    border: 1px solid #20A2C6;
  }
  .home-news__category.recruit {
    color: #D8580E;
    background-color: var(--white);
    border: 1px solid #D8580E;
  }
  .home-news__items {
    display: block;
    width: 100%;
    padding: calc(50/1200 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 50px;
  }
  .home-news__items > li {
    display: block;
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px dashed #D5DCDE;
  }
  .home-news__items > li:not(:first-child) {
    padding-top: 30px;
  }
  .home-news__item {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .home-news__item:hover {
    transition: 0.3s ease;
    opacity: 0.7;
  }
  .home-news__item-date {
    display: block;
    min-width: 90px;
    width: auto;
    font-size: 16px;
    font-weight: 500;
    color: #929292;
    line-height: calc(24/16);
    margin-right: calc(30/1100 * 100%);
    transition: 0.3s ease;
  }
  .home-news__item.adjust-font.large .home-news__item-date{
    font-size: 18px;
  }
  .home-news__item.adjust-font.small .home-news__item-date{
    font-size: 14px;
  }
  .home-news__item-category {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 157px;
    font-size: 16px;
    font-weight: 500;
    color: var(--white);
    line-height: calc(24/16);
    border-radius: 20px;
    padding: 0 20px;
    transition: 0.3s ease;
    margin-right: calc(30/1100 * 100%);
  }
  .home-news__item.adjust-font.large .home-news__item-category{
    font-size: 18px;
  }
  .home-news__item.adjust-font.small .home-news__item-category{
    font-size: 14px;
  }
  .home-news__item-category.patients {
    background-color: #00AA5C;
  }
  .home-news__item-category.medical {
    background-color: #6A5BE9;
  }
  .home-news__item-category.information {
    background-color: #20A2C6;
  }
  .home-news__item-category.recruit {
    background-color: #D8580E;
  }
  .home-news__item-title {
    display: -webkit-box;
    width: auto;
    font-size: 16px;
    line-height: 2;
    color: var(--font-color);
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    transition: 0.3s ease;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  .home-news__item.adjust-font.large .home-news__item-title{
    font-size: 18px;
  }
  .home-news__item.adjust-font.small .home-news__item-title{
    font-size: 14px;
  }
  .home-news__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px;
  }
  .home-news-btn {
    display: block;
    width: auto;
    font-size: 18px;
    line-height: 50px;
    font-weight: 500;
    color: var(--font-color);
    text-decoration: underline;
    text-underline-offset: 5px;
    padding-right: 65px;
    background-image: url(./assets/images/icon-circle-btn-line-bl.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 50px 50px;
    transition: 0.3s ease;
  }
  .home-news-btn:hover {
    opacity: 0.7;
  }
  .home-news-btn.adjust-font.large {
    font-size: 20px;
  }
  .home-news-btn.adjust-font.small {
    font-size: 16px;
  }
}
/*home-banner*/
@media screen and (max-width:767px) {
  .home-banner {
    display: block;
    width: 100%;
    background-color: #F4F8FB;
  }
  .home-banner__columns {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 30px;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .home-banner__column {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background-color: var(--white);
    border-radius: 10px;
    overflow: hidden;
  }
  .home-banner__figure {
    display: block;
    width:  100%;
  }
  .home-banner__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-banner__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 20px;
  }
  .home-banner__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: 29px;
    text-align: center;
    color: #20A2C6;
  }
  .home-banner__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
    margin-top: 20px;
  }
  .home-banner__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 15px;
  }
  .home-banner__btns a {
    width: 195px;
    padding: 10px;
    height: 54px;
  }
  .home-banner__btns a > span {
    font-size: 16px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-banner {
    display: block;
    width: 100%;
    background-color: #F4F8FB;
  }
  .home-banner__columns {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 30px;
    max-width: 747px;
    width: 100%;
    margin: 0 auto;
  }
  .home-banner__column {
    display: flex;
    justify-content: space-between;
    width: 100%;
    background-color: var(--white);
    border-radius: 20px;
    overflow: hidden;
  }
  .home-banner__figure {
    display: block;
    width: calc(283/747 * 100%);
  }
  .home-banner__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-banner__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(464/747 * 100%);
  }
  .home-banner__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    line-height: calc(38/26);
    text-align: center;
    color: #20A2C6;
  }
  .home-banner__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    text-align: center;
    margin-top: 30px;
  }
  .home-banner__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
  }
  .home-banner__btns > a {
    max-width: 219px;
    width: 100%;
  }
}
@media screen and (min-width:1025px) {
  .home-banner {
    display: block;
    width: 100%;
    background-color: #F4F8FB;
  }
  .home-banner__columns {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: calc(50/1544 * 100%);
    width: 100%;
  }
  .home-banner__column {
    display: flex;
    justify-content: space-between;
    width: 100%;
    background-color: var(--white);
    border-radius: 20px;
    overflow: hidden;
  }
  .home-banner__figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(283/747 * 100%);
  }
  .home-banner__figure > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .home-banner__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(464/747 * 100%);
    padding: 10px;
  }
  .home-banner__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    line-height: calc(38/26);
    text-align: center;
    color: #20A2C6;
    transition: 0.3s ease;
  }
  .home-banner__content.adjust-font.large .home-banner__title {
    font-size: 28px;
  }
  .home-banner__content.adjust-font.small .home-banner__title {
    font-size: 24px;
  }
  .home-banner__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    text-align: center;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .home-banner__content.adjust-font.large .home-banner__txt {
    font-size: 18px;
  }
  .home-banner__content.adjust-font.small .home-banner__txt {
    font-size: 14px;
  }
  .home-banner__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
  }
  .home-banner__btns > a {
    max-width: 219px;
    width: 100%;
  }
  .home-banner__content.adjust-font.large .home-banner__btns a span {
    font-size: 20px;
  }
  .home-banner__content.adjust-font.small .home-banner__btns a span {
    font-size: 16px;
  }
}
/*home-links*/
@media screen and (max-width:767px) {
  .home-links {
    display: block;
    width: 100%;
    padding-top: 30px;
    background-color: #F4F8FB;
  }
  .home-links__wrap {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 30px;
    width: 100%;
  }
  .home-links__box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 80px;
    border-radius: 10px;
    overflow: hidden;
  }
  .home-links__box::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    display: block;
    width: 40px;
    height: 40px;
    background-image: url(./assets/images/icon-circle-btn-line-wh.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .home-links__box:nth-child(1) {
    background-image: url(./assets/images/home/bnr1.jpg);
  }
  .home-links__box:nth-child(2) {
    background-image: url(./assets/images/home/bnr2.jpg);
  }
  .home-links__box:nth-child(3) {
    background-image: url(./assets/images/home/bnr3.jpg);
  }
  .home-links__box:nth-child(4) {
    background-image: url(./assets/images/home/bnr4.jpg);
  }
  .home-links__box-title {
    display: flex;
    align-items: center;
    width: 100%;
    height: 80px;
    font-size: 20px;
    font-weight: 500;
    color: var(--white);
    line-height: 29px;
    padding: 0 60px 0 70px;
    background-repeat: no-repeat;
    background-position: left 20px center;
  }
  .home-links__box-title.adjust-font.large {
    font-size: 28px;
  }
  .home-links__box-title.adjust-font.small {
    font-size: 24px;
  }
  .home-links__box:nth-child(1) .home-links__box-title {
    background-image: url(./assets/images/icon-biginner.png);
    background-size: 29.34px 40px;
  }
  .home-links__box:nth-child(2) .home-links__box-title {
    background-image: url(./assets/images/icon-medical.png);
    background-size: 43.05px 40px;
  }
  .home-links__box:nth-child(3) .home-links__box-title {
    background-image: url(./assets/images/icon-opinion.png);
    background-size: 41.8px 40px;
  }
  .home-links__box:nth-child(4) .home-links__box-title {
    background-image: url(./assets/images/icon-schedule.png);
    background-size: 40px 40px;
  }
  .home-links__box:nth-child(1) .home-links__box-title {
    background-color: #31B97B;
  }
  .home-links__box:nth-child(2) .home-links__box-title {
    background-color: #4AB2D0;
  }
  .home-links__box:nth-child(3) .home-links__box-title {
    background-color: #D9A753;
  }
  .home-links__box:nth-child(4) .home-links__box-title {
    background-color: #F07180;
  }
}
@media screen and (max-width:359px) {
  .home-links__box-title {
    font-size: 18px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-links {
    display: block;
    width: 100%;
    padding-top: 50px;
    background-color: #F4F8FB;
  }
  .home-links__wrap {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    column-gap: calc(20/1544 * 100%);
    width: 100%;
  }
  .home-links__box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 10px;
    padding: 40px 0 23px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .home-links__box::after {
    content: "";
    position: absolute;
    bottom: 23px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(./assets/images/icon-circle-btn-line-wh.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .home-links__box:nth-child(1) {
    background-image: url(./assets/images/home/bnr1.jpg);
  }
  .home-links__box:nth-child(2) {
    background-image: url(./assets/images/home/bnr2.jpg);
  }
  .home-links__box:nth-child(3) {
    background-image: url(./assets/images/home/bnr3.jpg);
  }
  .home-links__box:nth-child(4) {
    background-image: url(./assets/images/home/bnr4.jpg);
  }
  .home-links__box-title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--white);
    line-height: 24px;
    text-align: center;
    padding: 57px 5px 40px;
    background-repeat: no-repeat;
    background-position: top center;
  }
  .home-links__box:nth-child(1) .home-links__box-title {
    background-image: url(./assets/images/icon-biginner.png);
    background-size: 29.34px 40px;
  }
  .home-links__box:nth-child(2) .home-links__box-title {
    background-image: url(./assets/images/icon-medical.png);
    background-size: 43.05px 40px;
  }
  .home-links__box:nth-child(3) .home-links__box-title {
    background-image: url(./assets/images/icon-opinion.png);
    background-size: 41.8px 40px;
  }
  .home-links__box:nth-child(4) .home-links__box-title {
    background-image: url(./assets/images/icon-schedule.png);
    background-size: 40px 40px;
  }
}
@media screen and (min-width:1025px) {
  .home-links {
    display: block;
    width: 100%;
    padding-top: 50px;
    background-color: #F4F8FB;
  }
  .home-links__wrap {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    column-gap: calc(50/1544 * 100%);
    width: 100%;
  }
  .home-links__box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 10px;
    padding: 40px 0 23px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .home-links__box:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-links__box::after {
    content: "";
    position: absolute;
    bottom: 23px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 50px;
    height: 50px;
    background-image: url(./assets/images/icon-circle-btn-line-wh.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .home-links__box:nth-child(1) {
    background-image: url(./assets/images/home/bnr1.jpg);
  }
  .home-links__box:nth-child(2) {
    background-image: url(./assets/images/home/bnr2.jpg);
  }
  .home-links__box:nth-child(3) {
    background-image: url(./assets/images/home/bnr3.jpg);
  }
  .home-links__box:nth-child(4) {
    background-image: url(./assets/images/home/bnr4.jpg);
  }
  .home-links__box-title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    color: var(--white);
    line-height: 38px;
    text-align: center;
    padding: 57px 10px 70px;
    background-repeat: no-repeat;
    background-position: top center;
    transition: 0.3s ease;
  }
  .home-links__box-title.adjust-font.large {
    font-size: 28px;
  }
  .home-links__box-title.adjust-font.small {
    font-size: 24px;
  }
  .home-links__box:nth-child(1) .home-links__box-title {
    background-image: url(./assets/images/icon-biginner.png);
    background-size: 29.34px 40px;
  }
  .home-links__box:nth-child(2) .home-links__box-title {
    background-image: url(./assets/images/icon-medical.png);
    background-size: 43.05px 40px;
  }
  .home-links__box:nth-child(3) .home-links__box-title {
    background-image: url(./assets/images/icon-opinion.png);
    background-size: 41.8px 40px;
  }
  .home-links__box:nth-child(4) .home-links__box-title {
    background-image: url(./assets/images/icon-schedule.png);
    background-size: 40px 40px;
  }
}
/*home-shinryo*/
@media screen and (max-width:767px) {
  .home-shinryo {
    display: block;
    width: 100%;
    padding-top: 50px;
    background-color: #F4F8FB;
  }
  .home-shinryo > .container {
    padding: 0 20px;
  }
  .home-shinryo__header {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    padding-left: 40px;
    background-image: url(./assets/images/icon-hospital.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 30px 30px;
  }
  .home-shinryo__list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto;
    width: 100%;
    padding: 20px 10px;
    border-radius: 10px;
    background-color: var(--white);
    margin-top: 40px;
  }
  .home-shinryo__list > li {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 70px;
    padding: 10px;
  }
  .home-shinryo__list > li {
    border-bottom: 1px solid #D5DCDE;
  }
  .home-shinryo__list > li:not(:nth-child(2n)):after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 1px;
    height: calc(100% - 20px);
    background-color: #D5DCDE;
  }
  .home-shinryo__list > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: var(--font-color);
    padding-left: 28px;
    background-image: url(./assets/images/icon-circle-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px 18px;
    transition: 0.3s ease;
  }
  .home-shinryo__list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:359px) {
  .home-shinryo__list > li > a {
    font-size: 13px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-shinryo {
    display: block;
    width: 100%;
    padding-top: 80px;
    background-color: #F4F8FB;
  }
  .home-shinryo__header {
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 600;
    line-height: calc(40/28);
    padding-left: 50px;
    background-image: url(./assets/images/icon-hospital.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 40px 40px;
  }
  .home-shinryo__list {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    width: 100%;
    padding: calc(50/1544 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 40px;
  }
  .home-shinryo__list > li {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 90px;
    padding: 20px;
  }
  .home-shinryo__list > li:nth-child(-n+24) {
    border-bottom: 1px solid #D5DCDE;
  }
  .home-shinryo__list > li:not(:nth-child(3n)):after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 1px;
    height: calc(100% - 40px);
    background-color: #D5DCDE;
  }
  .home-shinryo__list > li > a {
    display: block;
    width: auto;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    color: var(--font-color);
    padding-left: 28px;
    background-image: url(./assets/images/icon-circle-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px 18px;
    transition: 0.3s ease;
  }
  .home-shinryo__list > li:last-child > a {
    font-size: 15px;
  }
  .home-shinryo__list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:1025px) {
  .home-shinryo {
    display: block;
    width: 100%;
    padding-top: 80px;
    background-color: #F4F8FB;
  }
  .home-shinryo__header {
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 500;
    line-height: calc(40/28);
    padding-left: 50px;
    background-image: url(./assets/images/icon-hospital.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 40px 40px;
  }
  .home-shinryo__list {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    grid-template-rows: auto;
    width: 100%;
    padding: calc(50/1544 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 40px;
  }
  .home-shinryo__list > li {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 90px;
    padding: 20px;
  }
  .home-shinryo__list > li:nth-child(-n+24) {
    border-bottom: 1px solid #D5DCDE;
  }
  .home-shinryo__list > li:not(:nth-child(6n)):after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 1px;
    height: calc(100% - 40px);
    background-color: #D5DCDE;
  }
  .home-shinryo__list > li > a {
    display: block;
    width: auto;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    color: var(--font-color);
    padding-left: 28px;
    background-image: url(./assets/images/icon-circle-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px 18px;
    transition: 0.3s ease;
  }
  .home-shinryo__list.adjust-font.large > li > a {
    font-size: 22px;
  }
  .home-shinryo__list.adjust-font.small > li > a {
    font-size: 22px;
  }
  .home-shinryo__list > li:last-child > a {
    font-size: 17px;
  }
  .home-shinryo__list.adjust-font.large > li:last-child > a {
    font-size: 19px;
  }
  .home-shinryo__list.adjust-font.small > li:last-child > a {
    font-size: 15px;
  }
  .home-shinryo__list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*home-treatment*/
@media screen and (max-width:767px) {
  .home-treatment {
    display: block;
    width: 100%;
    padding: 30px 0;
    background-color: #F4F8FB;
  }
  .home-treatment > .container {
    padding: 0 20px;
  }
  .home-treatment__wrap {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-auto-rows: auto;
    row-gap: 30px;
    width: 100%;
  }
  .home-treatment-link {
    display: block;
    width: 100%;
  }
  .home-treatment-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-treatment-link__figure {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
  }
  .home-treatment-link__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-treatment-link__title {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: var(--font-color);
    padding-left: 28px;
    background-image: url(./assets/images/icon-circle-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px 18px;
    margin-top: 15px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-treatment {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #F4F8FB;
  }
  .home-treatment__wrap {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: calc(50/1544 * 100%);
    grid-auto-rows: auto;
    row-gap: 50px;
    width: 100%;
  }
  .home-treatment-link {
    display: block;
    width: 100%;
  }
  .home-treatment-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-treatment-link__figure {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
  }
  .home-treatment-link__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-treatment-link__title {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    color: var(--font-color);
    padding-left: 28px;
    background-image: url(./assets/images/icon-circle-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px 18px;
    margin-top: 15px;
  }
}
@media screen and (min-width:1025px) {
  .home-treatment {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #F4F8FB;
  }
  .home-treatment__wrap {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: calc(50/1544 * 100%);
    grid-auto-rows: auto;
    row-gap: 50px;
    width: 100%;
  }
  .home-treatment-link {
    display: block;
    width: 100%;
  }
  .home-treatment-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-treatment-link__figure {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
  }
  .home-treatment-link__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-treatment-link__title {
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    color: var(--font-color);
    padding-left: 28px;
    background-image: url(./assets/images/icon-circle-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px 18px;
    transition: 0.3s ease;
    margin-top: 15px;
  }
  .home-treatment__wrap.adjust-font.large .home-treatment-link__title {
    font-size: 22px;
  }
  .home-treatment__wrap.adjust-font.small .home-treatment-link__title {
    font-size: 18px;
  }
}
/*home-bnr*/
@media screen and (max-width:767px) {
  .home-bnr {
    display: block;
    width: 100%;
    padding: 50px 0;
    background-color: var(--white);
  }
  .home-bnr__wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-bnr__link {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
  }
  .home-bnr__link + .home-bnr__link {
    margin-top: 20px;
  }
  .home-bnr__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-bnr__link-figure {
    display: block;
    width: 100%;
  }
  .home-bnr__link-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .home-bnr {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .home-bnr__wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .home-bnr__link {
    display: block;
    width: calc(747/1544 * 100%);
    border-radius: 20px;
    overflow: hidden;
  }
  .home-bnr__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-bnr__link-figure {
    display: block;
    width: 100%;
  }
  .home-bnr__link-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*
PAGE - patient
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-patient {
    background-image: url(./assets/images/mv/patient-sp.jpg);
  }
  .site-content-patient > .container {
    padding: 0 20px;
  }
  .site-content-patient {
    background-color: #F4F8FB;
    padding: 30px 0 100px;
  }
  .page-patient {
    display: block;
    width: 100%;
  }
  .patient-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .patient-wrap {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .patient-link {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #D5DCDE;
    background-color: var(--white);
    overflow: hidden;
  }
  .patient-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .patient-link + .patient-link {
    margin-top: 50px;
  }
  .patient-link__figure {
    display: block;
    width: 100%;
  }
  .patient-link__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .patient-content {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px;
  }
  .patient-content__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 42px;
    color: #20A2C6;
    text-align: center;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-patient {
    background-image: url(./assets/images/mv/patient-pc.jpg);
  }
  .site-content-patient {
    background-color: #F4F8FB;
    padding: 50px 0 100px;
  }
  .page-patient {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .patient-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .patient-wrap {
    display: block;
    width: 100%;
    padding-left: calc(50/960 * 100%);
    margin-top: 50px;
  }
  .patient-link {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #D5DCDE;
    background-color: var(--white);
    overflow: hidden;
  }
  .patient-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .patient-link + .patient-link {
    margin-top: 30px;
  }
  .patient-link__figure {
    display: block;
    width: calc(300/908 * 100%);
  }
  .patient-link__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .patient-content {
    display: flex;
    align-items: center;
    width: calc(100% - (300/908 * 100%));
    padding: 0 calc(20/908 * 100%) 0 calc(40/908 * 100%);
  }
  .patient-content__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    line-height: calc(42/26);
    color: #20A2C6;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:1025px) {
  .patient-content__title {
    transition: 0.3s ease;
  }
  .patient-header.adjust-font.large  {
    font-size: 38px;
  }
  .patient-header.adjust-font.small {
    font-size: 34px;
  }
  .patient-wrap.adjust-font.large .patient-content__title {
    font-size: 28px;
  }
  .patient-wrap.adjust-font.small .patient-content__title {
    font-size: 24px;
  }
}
/*
PAGE - hours
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-hours {
    background-image: url(./assets/images/mv/patient-sp.jpg);
  }
  .site-sidebar__hours {
    background-color: #FBFBFB;
  }
  .site-content-main-hours {
    padding: 30px 0 100px;
  }
  .site-content-hours > .container {
    padding: 0 20px;
  }
  .page-hour {
    display: block;
    width: 100%;
  }
  .hours-time {
    display: block;
    width: 100%;
  }
  .hours-time__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .hours-time-tbl {
    display: block;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 30px;
  }
  .hours-time-tbl__repeat2 {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .hours-time-tbl__repeat2 > dt {
    display: block;
    width: 100%;
    background-color: #26A2C6;
    padding: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    color: var(--white);
    text-align: center;
    border-bottom: 1px solid var(--white);
  }
  .hours-time-tbl__repeat2 > dd {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #26A2C6;
    padding: 10px;
  }
  .hours-time-tbl__repeat2 > dd > p {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
  }
  .hours-time-tbl__repeat3 {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    width: 100%;
  }
  .hours-time-tbl__repeat3 > dt {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #26A2C6;
    padding: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    color: var(--white);
    text-align: center;
  }
  .hours-time-tbl__repeat3 > dt > br {
    display: none;
  }
  .hours-time-tbl__repeat3 > dd {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 10px;
  }
  .hours-time-tbl__repeat3 > dd:nth-child(2) {
    border-bottom: 1px solid #26A2C6;
  }
  .hours-time-tbl__repeat3 > dd:nth-child(2) > p,
  .hours-time-tbl__repeat3 > dd:nth-child(4) > p {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
  }
  .hours-time-tbl__repeat3 > dd:nth-child(3),
  .hours-time-tbl__repeat3 > dd:nth-child(4) {
    border-bottom: 1px solid #26A2C6;
  }
  .hours-time-tbl__repeat3 > dd:nth-child(3) > p {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
  }
  .hours-time-tbl__repeat3 > dd:nth-child(5) {
    padding-left: calc(57/335 * 100%);
  }
  .hours-time-tbl__repeat3 > dd:nth-child(5) > p {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
  }
  .hours-time-tbl__list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .hours-time-tbl__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .hours-time-tbl__list > li > span {
    position: absolute;
    left: 0;
  }
  .hours-time-tbl__list > li + li {
    margin-top: 5px;
  }
  .hours-time__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    padding-left: 15px;
    margin-top: 50px;
  }
  .hours-time__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .hours-time__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .hours-time__block {
    display: block;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: 20px;
    overflow: hidden;
    margin-top: 50px;
  }
  .hours-time__block-title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: #20A2C6;
    text-align: center;
  }
  .hours-time__block-phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 15px;
  }
  .hours-time__block-phone > a {
    display: block;
    width: auto;
    font-size: 35px;
    line-height: 40px;
    font-weight: 600;
    color: #20A2C6;
    padding-left: 38px;
    background-image: url(./assets/images/icon-tel-line-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 28.63px 36.86px;
    transition: 0.3s ease;
  }
  .hours-time__block-phone > a:hover {
    opacity: 0.7;
  }
  .hours-time__block-phone > span {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    color: #20A2C6;
    padding-bottom: 5px;
  }
  .hours-time__block-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
    transition: 0.3s ease;
  }
  .hours-time__block-list {
    display: block;
    width: 100%;
    margin-top: 12px;
  }
  .hours-time__block-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .hours-time__block-list > li > span {
    position: absolute;
    left: 0;
  }
  .hours-time__block-list > li + li {
    margin-top: 7px;
  }
  .hours-treatment {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .hours-treatment__hgroup {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .hours-treatment__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .hours-treatment__badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    background-color: #676767;
    border-radius: 10px;
    padding: 5px 15px;
    margin-top: 30px;
  }
  .hours-treatment__badge  > span {
    color: var(--white);
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    transition: 0.3s ease;
  }
  .hours-treatment__badge > span:nth-child(1) {
    padding-left: 21px;
    background-image: url(./assets/images/icon-pdf-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 14px 19px;
    font-size: 17px;
  }
  .hours-treatment__badge > span:nth-child(2) {
    font-size: 14px;
  }
  .hours-treatment__badge:hover {
    opacity: 0.7;
  }
  .hours-treatment__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .hours-treatment__list {
    display: block;
    width: 100%;
    margin-top: 17px;
  }
  .hours-treatment__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .hours-treatment__list > li > span {
    position: absolute;
    left: 0;
  }
  .hours-treatment__list > li + li {
    margin-top: 10px;
  }
  .hours-treatment__nav {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 80px;
  }
  .hours-treatment__nav-title {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    color: #20A2C6;
    text-align: center;
  }
  .hours-treatment__nav-btns {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
  }
  .hours-treatment__nav-btns > a {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    width: 300px;
    height: 64px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: var(--white);
    border-radius: 10px;
    transition: 0.3s ease;
  }
  .hours-treatment__nav-btns > a:hover {
    opacity: 0.7;
  }
  .hours-treatment__nav-btns > .nav-btn-morning {
    background-color: #26A2C6;
  }
  .hours-treatment__nav-btns > .nav-btn-evening {
    background-color: #E6A537;
    margin-top: 30px;
  }
  .hours-treatment__block {
    display: block;
    width: 100%;
    padding-top: 70px;
  }
  .hours-treatment__block-title {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    padding-left: 16px;
    transition: 0.3s ease;
  }
  .hours-treatment__block-title > small {
    font-size: 15px;
  }
  .hours-treatment__block-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
  }
  #morning .hours-treatment__block-title::before {
    background-color: #20A2C6;
  }
  #evening .hours-treatment__block-title::before {
    background-color: #E6A537;
  }
  .hours-treatment__block-overwidth {
    display: block;
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 30px;
    margin-top: 20px;
  }
  .hours-treatment__block-overwidth::-webkit-scrollbar {
    background: #E6E6E6;
    width: 10px;
    height: 10px;
    scrollbar-width: thin;
  }
  .hours-treatment__block-overwidth::-webkit-scrollbar-thumb {
    background-color: #50ACD3;
    scrollbar-width: 0;
    border-radius: 9px;
    background-clip: content-box;
  }
  .hours-treatment__block-overwidth_txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    color: #676767;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .hours-treatment__block-tbl {
    display: block;
    width: 1004px;
    border-radius: 10px;
    overflow: hidden;
  }
  .hours-treatment__block-tbl dt,
  .hours-treatment__block-tbl dd,
  .hours-treatment__block-tbl dt span,
  .hours-treatment__block-tbl dt small,
  .hours-treatment__block-tbl dd span
  {
    transition: 0.3s ease;
  }
  /*7*/
  .treatment-repeat7 {
    display: grid;
    grid-template-columns: calc(300/1004 * 100%) repeat(6,1fr);
    width: 100%;
  }
  .treatment-repeat7 > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 80px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    background-color: #F4F8FB;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat7 > dd {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 80px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    background-color: #F4F8FB;
    border-bottom: 1px solid var(--white);
  }
  .treatment-repeat7 > dd:not(:last-child) {
    border-right: 1px solid var(--white);
  }
  /*8*/
  .treatment-repeat8 {
    display: grid;
    grid-template-columns: calc(100/1004 * 100%) calc(200/1004 * 100%) repeat(6,1fr);
    width: 100%;
  }
  .treatment-repeat8 > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    background-color: #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat8 > dt:first-child {
    border-right: 1px solid #DDF1F6;
  }
  .treatment-repeat8 > dd {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
  }
  /*8-1*/
  .treatment-repeat8-1 {
    display: grid;
    grid-template-columns: calc(100/1004 * 100%) calc(200/1004 * 100%) repeat(6,1fr);
    width: 100%;
  }
  .treatment-repeat8-1 > dt:nth-child(1) {
    grid-row: span 7 / span 7;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    color: var(--white);
    background-color: #26A2C6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat8-1 > dt:not(:first-child) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    background-color: #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat8-1 > dd {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
  }
  .treatment-repeat8-1 > dd > span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #ED6363;
  }
  /*8-2*/
  .treatment-repeat8-2 {
    display: grid;
    grid-template-columns: calc(100/1004 * 100%) calc(200/1004 * 100%) repeat(6,1fr);
    width: 100%;
  }
  .treatment-repeat8-2 > dt:nth-child(1) {
    grid-row: span 8 / span 8;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    color: var(--white);
    background-color: #26A2C6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat8-2 > dt:not(:first-child) {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    background-color: #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat8-2 > dt:not(:first-child) > span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #ED6363;
  }
  .treatment-repeat8-2 > dd {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
  }
  .treatment-repeat8-2 > dd > span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #ED6363;
  }
  /*7-1*/
  .treatment-repeat7-1 {
    display: grid;
    grid-template-columns: calc(300/1004 * 100%) repeat(6,1fr);
    width: 100%;
  }
  .treatment-repeat7-1 > dt {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    background-color: #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat7-1 > dt > small {
    font-size: 15px;
    line-height: 20px;
  }
  .treatment-repeat7-1 > dt > span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #ED6363;
  }
  .treatment-repeat7-1 > dd {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
  }
  .treatment-repeat7-1 > dd > span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #ED6363;
  }
  .treatment-repeat7-1 > dd > span.black {
    color: #676767;
  }
  .treatment-repeat7-1.bdr-wh > dd {
    border-bottom: 1px solid var(--white);
  }
  #evening .treatment-repeat8 > dt,
  #evening .treatment-repeat8-1 > dt:not(:first-child),
  #evening .treatment-repeat8-2 > dt:not(:first-child),
  #evening .treatment-repeat7-1 > dt
  {
    background-color: #FFE5AD;
  }
  #evening .treatment-repeat8-1 > dt:nth-child(1),
  #evening .treatment-repeat8-2 > dt:nth-child(1)
  {
    background-color: #E6A537;
  }
}
@media screen and (min-width:768px) and (max-width:1279px) {
  .mv-wrap-hours {
    background-image: url(./assets/images/mv/patient-pc.jpg);
  }
  .site-sidebar__hours {
    background-color: #FBFBFB;
  }
  .site-content-main-hours {
    padding: 50px 0 100px;
  }
  .page-hour {
    display: block;
    width: 100%;
  }
  .hours-time {
    display: block;
    width: 100%;
  }
  .hours-time__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 600;
    line-height: calc(54/36);
    color: #333333;
  }
  .hours-time-tbl {
    display: block;
    max-width: 900px;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 50px;
  }
  .hours-time-tbl__repeat2 {
    display: grid;
    grid-template-columns: calc(225/898 * 100%) calc(673/898 * 100%);
    width: 100%;
  }
  .hours-time-tbl__repeat2 > dt {
    display: block;
    width: 100%;
    background-color: #26A2C6;
    padding: 25px 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    color: var(--white);
    text-align: center;
    border-bottom: 1px solid var(--white);
  }
  .hours-time-tbl__repeat2 > dd {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #26A2C6;
    padding: 25px 10px 25px calc(276/673 * 100%);
  }
  .hours-time-tbl__repeat2 > dd > p {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
  }
  .hours-time-tbl__repeat3 {
    display: grid;
    grid-template-columns: calc(225/898 * 100%) calc(225/898 * 100%) calc(448/898 * 100%);
    width: 100%;
  }
  .hours-time-tbl__repeat3 > dt {
    grid-row: span 2 / span 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #26A2C6;
    padding: 25px 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    color: var(--white);
    text-align: center;
  }
  .hours-time-tbl__repeat3 > dd {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 25px 10px;
  }
  .hours-time-tbl__repeat3 > dd:nth-child(2) {
    border-bottom: 1px solid #26A2C6;
    border-right: 1px solid #26A2C6;
  }
  .hours-time-tbl__repeat3 > dd:nth-child(4) {
    border-right: 1px solid #26A2C6;
  }
  .hours-time-tbl__repeat3 > dd:nth-child(2) > p,
  .hours-time-tbl__repeat3 > dd:nth-child(4) > p {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
  }
  .hours-time-tbl__repeat3 > dd:nth-child(3) {
    border-bottom: 1px solid #26A2C6;
    padding-left: calc(51/448 * 100%);
  }
  .hours-time-tbl__repeat3 > dd:nth-child(3) > p {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
  }
  .hours-time-tbl__repeat3 > dd:nth-child(5) {
    padding-left: calc(51/448 * 100%);
  }
  .hours-time-tbl__repeat3 > dd:nth-child(5) > p {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
  }
  .hours-time-tbl__list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .hours-time-tbl__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: calc(24/16);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .hours-time-tbl__list > li > span {
    position: absolute;
    left: 0;
  }
  .hours-time-tbl__list > li + li {
    margin-top: 5px;
  }
  .hours-time__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-top: 50px;
    transition: 0.3s ease;
  }
  .hours-time__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .hours-time__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .hours-time__block {
    display: block;
    max-width: 900px;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: calc(25/898 * 100%) calc(50/898 * 100%);
    overflow: hidden;
    margin-top: 50px;
  }
  .hours-time__block-title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: calc(29/20);
    color: #20A2C6;
    transition: 0.3s ease;
  }
  .hours-time__block-phone {
    display: flex;
    align-items: flex-end;
    width: 100%;
    margin-top: 10px;
    transition: 0.3s ease;
  }
  .hours-time__block-phone > a {
    display: block;
    width: auto;
    font-size: 40px;
    line-height: 1.5;
    font-weight: 600;
    color: #20A2C6;
    padding-left: 51px;
    background-image: url(./assets/images/icon-tel-line-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 31.07px 40px;
    transition: 0.3s ease;
  }
  .hours-time__block-phone > a:hover {
    opacity: 0.7;
  }
  .hours-time__block-phone > span {
    font-size: 18px;
    font-weight: 600;
    line-height: 2;
    color: #20A2C6;
    padding-bottom: 5px;
  }
  .hours-time__block-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
    transition: 0.3s ease;
  }
  .hours-time__block-list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .hours-time__block-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .hours-time__block-list > li > span {
    position: absolute;
    left: 0;
  }
  .hours-time__block-list > li + li {
    margin-top: 5px;
  }
  .hours-treatment {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .hours-treatment__hgroup {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 900px;
    width: 100%;
  }
  .hours-treatment__header {
    display: block;
    width: auto;
    font-size: 36px;
    font-weight: 600;
    line-height: calc(54/36);
    color: #333333;
  }
  .hours-treatment__badge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    background-color: #676767;
    border-radius: 10px;
    padding: 5px 15px;
  }
  .hours-treatment__badge  > span {
    color: var(--white);
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    transition: 0.3s ease;
  }
  .hours-treatment__badge > span:nth-child(1) {
    padding-left: 21px;
    background-image: url(./assets/images/icon-pdf-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 14px 19px;
  }
  .hours-treatment__badge:hover {
    opacity: 0.7;
  }
  .hours-treatment__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .hours-treatment__list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .hours-treatment__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .hours-treatment__list > li > span {
    position: absolute;
    left: 0;
  }
  .hours-treatment__list > li + li {
    margin-top: 5px;
  }
  .hours-treatment__nav {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 70px;
  }
  .hours-treatment__nav-title {
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 29px;
    font-weight: 500;
    color: #20A2C6;
    text-align: center;
  }
  .hours-treatment__nav-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
  }
  .hours-treatment__nav-btns > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    height: 64px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: var(--white);
    border-radius: 10px;
    transition: 0.3s ease;
  }
  .hours-treatment__nav-btns > a:hover {
    opacity: 0.7;
  }
  .hours-treatment__nav-btns > .nav-btn-morning {
    background-color: #26A2C6;
  }
  .hours-treatment__nav-btns > .nav-btn-evening {
    background-color: #E6A537;
    margin-left: 60px;
  }
  .hours-treatment__block {
    display: block;
    width: 100%;
    padding-top: 290px;
    margin-top: -220px;
  }
  .hours-treatment__block-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    transition: 0.3s ease;
  }
  .hours-treatment__block-title > small {
    font-size: 18px;
  }
  .hours-treatment__block-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
  }
  #morning .hours-treatment__block-title::before {
    background-color: #20A2C6;
  }
  #evening .hours-treatment__block-title::before {
    background-color: #E6A537;
  }
  .hours-treatment__block-overwidth {
    display: block;
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 30px;
    margin-top: 30px;
  }
  .hours-treatment__block-overwidth::-webkit-scrollbar {
    background: #E6E6E6;
    width: 10px;
    height: 10px;
    scrollbar-width: thin;
  }
  .hours-treatment__block-overwidth::-webkit-scrollbar-thumb {
    background-color: #50ACD3;
    scrollbar-width: 0;
    border-radius: 9px;
    background-clip: content-box;
  }
  .hours-treatment__block-overwidth_txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    color: #676767;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .hours-treatment__block-tbl {
    display: block;
    width: 1004px;
    border-radius: 10px;
    overflow: hidden;
  }
  .hours-treatment__block-tbl dt,
  .hours-treatment__block-tbl dd,
  .hours-treatment__block-tbl dt span,
  .hours-treatment__block-tbl dt small,
  .hours-treatment__block-tbl dd span
  {
    transition: 0.3s ease;
  }
  /*7*/
  .treatment-repeat7 {
    display: grid;
    grid-template-columns: calc(300/1004 * 100%) repeat(6,1fr);
    width: 100%;
  }
  .treatment-repeat7 > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 80px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    background-color: #F4F8FB;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat7 > dd {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 80px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    background-color: #F4F8FB;
    border-bottom: 1px solid var(--white);
  }
  .treatment-repeat7 > dd:not(:last-child) {
    border-right: 1px solid var(--white);
  }
  /*8*/
  .treatment-repeat8 {
    display: grid;
    grid-template-columns: calc(100/1004 * 100%) calc(200/1004 * 100%) repeat(6,1fr);
    width: 100%;
  }
  .treatment-repeat8 > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    background-color: #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat8 > dt:first-child {
    border-right: 1px solid #DDF1F6;
  }
  .treatment-repeat8 > dd {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
  }
  /*8-1*/
  .treatment-repeat8-1 {
    display: grid;
    grid-template-columns: calc(100/1004 * 100%) calc(200/1004 * 100%) repeat(6,1fr);
    width: 100%;
  }
  .treatment-repeat8-1 > dt:nth-child(1) {
    grid-row: span 7 / span 7;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    color: var(--white);
    background-color: #26A2C6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat8-1 > dt:not(:first-child) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    background-color: #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat8-1 > dd {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
  }
  .treatment-repeat8-1 > dd > span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #ED6363;
  }
  /*8-2*/
  .treatment-repeat8-2 {
    display: grid;
    grid-template-columns: calc(100/1004 * 100%) calc(200/1004 * 100%) repeat(6,1fr);
    width: 100%;
  }
  .treatment-repeat8-2 > dt:nth-child(1) {
    grid-row: span 8 / span 8;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    color: var(--white);
    background-color: #26A2C6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat8-2 > dt:not(:first-child) {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    background-color: #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat8-2 > dt:not(:first-child) > span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #ED6363;
  }
  .treatment-repeat8-2 > dd {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
  }
  .treatment-repeat8-2 > dd > span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #ED6363;
  }
  /*7-1*/
  .treatment-repeat7-1 {
    display: grid;
    grid-template-columns: calc(300/1004 * 100%) repeat(6,1fr);
    width: 100%;
  }
  .treatment-repeat7-1 > dt {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    background-color: #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat7-1 > dt > small {
    font-size: 15px;
    line-height: 20px;
  }
  .treatment-repeat7-1 > dt > span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #ED6363;
  }
  .treatment-repeat7-1 > dd {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
  }
  .treatment-repeat7-1 > dd > span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #ED6363;
  }
  .treatment-repeat7-1 > dd > span.black {
    color: #676767;
  }
  .treatment-repeat7-1.bdr-wh > dd {
    border-bottom: 1px solid var(--white);
  }
  #evening .treatment-repeat8 > dt,
  #evening .treatment-repeat8-1 > dt:not(:first-child),
  #evening .treatment-repeat8-2 > dt:not(:first-child),
  #evening .treatment-repeat7-1 > dt
  {
    background-color: #FFE5AD;
  }
  #evening .treatment-repeat8-1 > dt:nth-child(1),
  #evening .treatment-repeat8-2 > dt:nth-child(1)
  {
    background-color: #E6A537;
  }
}
@media screen and (min-width:1280px) {
  .mv-wrap-hours {
    background-image: url(./assets/images/mv/patient-pc.jpg);
  }
  .site-sidebar__hours {
    background-color: #FBFBFB;
  }
  .site-content-main-hours {
    padding: 50px 0 100px;
  }
  .page-hour {
    display: block;
    width: 100%;
  }
  .hours-time {
    display: block;
    width: 100%;
  }
  .hours-time__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
  }
  .hours-time-tbl {
    display: block;
    max-width: 900px;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 50px;
  }
  .hours-time-tbl__repeat2 {
    display: grid;
    grid-template-columns: calc(225/898 * 100%) calc(673/898 * 100%);
    width: 100%;
  }
  .hours-time-tbl__repeat2 > dt {
    display: block;
    width: 100%;
    background-color: #26A2C6;
    padding: 25px 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    color: var(--white);
    text-align: center;
    border-bottom: 1px solid var(--white);
  }
  .hours-time-tbl__repeat2 > dd {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #26A2C6;
    padding: 25px 10px 25px calc(276/673 * 100%);
  }
  .hours-time-tbl__repeat2 > dd > p {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
  }
  .hours-time-tbl__repeat3 {
    display: grid;
    grid-template-columns: calc(225/898 * 100%) calc(225/898 * 100%) calc(448/898 * 100%);
    width: 100%;
  }
  .hours-time-tbl__repeat3 > dt {
    grid-row: span 2 / span 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #26A2C6;
    padding: 25px 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    color: var(--white);
    text-align: center;
  }
  .hours-time-tbl__repeat3 > dd {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 25px 10px;
  }
  .hours-time-tbl__repeat3 > dd:nth-child(2) {
    border-bottom: 1px solid #26A2C6;
    border-right: 1px solid #26A2C6;
  }
  .hours-time-tbl__repeat3 > dd:nth-child(4) {
    border-right: 1px solid #26A2C6;
  }
  .hours-time-tbl__repeat3 > dd:nth-child(2) > p,
  .hours-time-tbl__repeat3 > dd:nth-child(4) > p {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
  }
  .hours-time-tbl__repeat3 > dd:nth-child(3) {
    border-bottom: 1px solid #26A2C6;
    padding-left: calc(51/448 * 100%);
  }
  .hours-time-tbl__repeat3 > dd:nth-child(3) > p {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
  }
  .hours-time-tbl__repeat3 > dd:nth-child(5) {
    padding-left: calc(51/448 * 100%);
  }
  .hours-time-tbl__repeat3 > dd:nth-child(5) > p {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
  }
  .hours-time-tbl__list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .hours-time-tbl__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: calc(24/16);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .hours-time-tbl__list > li > span {
    position: absolute;
    left: 0;
  }
  .hours-time-tbl__list > li + li {
    margin-top: 5px;
  }
  .hours-time__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-top: 50px;
    transition: 0.3s ease;
  }
  .hours-time__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .hours-time__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .hours-time__block {
    display: block;
    max-width: 900px;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: calc(25/898 * 100%) calc(50/898 * 100%);
    overflow: hidden;
    margin-top: 50px;
  }
  .hours-time__block-title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: calc(29/20);
    color: #20A2C6;
    transition: 0.3s ease;
  }
  .hours-time__block-phone {
    display: flex;
    align-items: flex-end;
    width: 100%;
    margin-top: 10px;
    transition: 0.3s ease;
  }
  .hours-time__block-phone > a {
    display: block;
    width: auto;
    font-size: 40px;
    line-height: 1.5;
    font-weight: 300;
    color: #20A2C6;
    padding-left: 51px;
    background-image: url(./assets/images/icon-tel-line-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 31.07px 40px;
    transition: 0.3s ease;
  }
  .hours-time__block-phone > a:hover {
    opacity: 0.7;
  }
  .hours-time__block-phone > span {
    font-size: 18px;
    font-weight: 600;
    line-height: 2;
    color: #20A2C6;
    padding-bottom: 5px;
  }
  .hours-time__block-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
    transition: 0.3s ease;
  }
  .hours-time__block-list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .hours-time__block-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .hours-time__block-list > li > span {
    position: absolute;
    left: 0;
  }
  .hours-time__block-list > li + li {
    margin-top: 5px;
  }
  .hours-treatment {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .hours-treatment__hgroup {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 900px;
    width: 100%;
  }
  .hours-treatment__header {
    display: block;
    width: auto;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
  }
  .hours-treatment__badge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    background-color: #676767;
    border-radius: 10px;
    padding: 5px 15px;
  }
  .hours-treatment__badge  > span {
    color: var(--white);
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    transition: 0.3s ease;
  }
  .hours-treatment__badge > span:nth-child(1) {
    padding-left: 21px;
    background-image: url(./assets/images/icon-pdf-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 14px 19px;
  }
  .hours-treatment__badge:hover {
    opacity: 0.7;
  }
  .hours-treatment__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .hours-treatment__list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .hours-treatment__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .hours-treatment__list > li > span {
    position: absolute;
    left: 0;
  }
  .hours-treatment__list > li + li {
    margin-top: 5px;
  }
  .hours-treatment__nav {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 70px;
  }
  .hours-treatment__nav-title {
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 29px;
    font-weight: 500;
    color: #20A2C6;
    text-align: center;
  }
  .hours-treatment__nav-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
  }
  .hours-treatment__nav-btns > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    height: 64px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: var(--white);
    border-radius: 10px;
    transition: 0.3s ease;
  }
  .hours-treatment__nav-btns > a:hover {
    opacity: 0.7;
  }
  .hours-treatment__nav-btns > .nav-btn-morning {
    background-color: #26A2C6;
  }
  .hours-treatment__nav-btns > .nav-btn-evening {
    background-color: #E6A537;
    margin-left: 60px;
  }
  .hours-treatment__block {
    display: block;
    width: 100%;
    padding-top: 290px;
    margin-top: -220px;
  }
  .hours-treatment__block-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    transition: 0.3s ease;
  }
  .hours-treatment__block-title > small {
    font-size: 18px;
  }
  .hours-treatment__block-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
  }
  #morning .hours-treatment__block-title::before {
    background-color: #20A2C6;
  }
  #evening .hours-treatment__block-title::before {
    background-color: #E6A537;
  }
  .hours-treatment__block-overwidth {
    display: block;
    width: 100%;
    /*overflow-x: scroll;
    padding-bottom: 30px;*/
    margin-top: 30px;
  }
  /*
  .hours-treatment__block-overwidth::-webkit-scrollbar {
    background: #E6E6E6;
    width: 10px;
    height: 10px;
    scrollbar-width: thin;
  }
  .hours-treatment__block-overwidth::-webkit-scrollbar-thumb {
    background-color: #50ACD3;
    scrollbar-width: 0;
    border-radius: 9px;
    background-clip: content-box;
  }
  .hours-treatment__block-overwidth_txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    color: #676767;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }*/
  .hours-treatment__block-overwidth_txt {
    display: none;
  }
  .hours-treatment__block-tbl {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
  }
  .hours-treatment__block-tbl dt,
  .hours-treatment__block-tbl dd,
  .hours-treatment__block-tbl dt span,
  .hours-treatment__block-tbl dt small,
  .hours-treatment__block-tbl dd span
  {
    transition: 0.3s ease;
  }
  /*7*/
  .treatment-repeat7 {
    display: grid;
    grid-template-columns: calc(300/1004 * 100%) repeat(6,1fr);
    width: 100%;
  }
  .treatment-repeat7 > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 80px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    background-color: #F4F8FB;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat7 > dd {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 80px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    background-color: #F4F8FB;
    border-bottom: 1px solid var(--white);
  }
  .treatment-repeat7 > dd:not(:last-child) {
    border-right: 1px solid var(--white);
  }
  /*8*/
  .treatment-repeat8 {
    display: grid;
    grid-template-columns: calc(100/1004 * 100%) calc(200/1004 * 100%) repeat(6,1fr);
    width: 100%;
  }
  .treatment-repeat8 > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    background-color: #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat8 > dt:first-child {
    border-right: 1px solid #DDF1F6;
  }
  .treatment-repeat8 > dd {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
  }
  /*8-1*/
  .treatment-repeat8-1 {
    display: grid;
    grid-template-columns: calc(100/1004 * 100%) calc(200/1004 * 100%) repeat(6,1fr);
    width: 100%;
  }
  .treatment-repeat8-1 > dt:nth-child(1) {
    grid-row: span 7 / span 7;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    color: var(--white);
    background-color: #26A2C6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat8-1 > dt:not(:first-child) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    background-color: #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat8-1 > dd {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
  }
  .treatment-repeat8-1 > dd > span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #ED6363;
  }
  /*8-2*/
  .treatment-repeat8-2 {
    display: grid;
    grid-template-columns: calc(100/1004 * 100%) calc(200/1004 * 100%) repeat(6,1fr);
    width: 100%;
  }
  .treatment-repeat8-2 > dt:nth-child(1) {
    grid-row: span 8 / span 8;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    color: var(--white);
    background-color: #26A2C6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat8-2 > dt:not(:first-child) {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    background-color: #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat8-2 > dt:not(:first-child) > span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #ED6363;
  }
  .treatment-repeat8-2 > dd {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
  }
  .treatment-repeat8-2 > dd > span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #ED6363;
  }
  /*7-1*/
  .treatment-repeat7-1 {
    display: grid;
    grid-template-columns: calc(300/1004 * 100%) repeat(6,1fr);
    width: 100%;
  }
  .treatment-repeat7-1 > dt {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    background-color: #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .treatment-repeat7-1 > dt > small {
    font-size: 15px;
    line-height: 20px;
    text-align: center;
  }
  .treatment-repeat7-1 > dt > span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #ED6363;
  }
  .treatment-repeat7-1 > dd {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
  }
  .treatment-repeat7-1 > dd > span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #ED6363;
  }
  .treatment-repeat7-1 > dd > span.black {
    color: #676767;
  }
  .treatment-repeat7-1.bdr-wh > dd {
    border-bottom: 1px solid var(--white);
  }
  #evening .treatment-repeat8 > dt,
  #evening .treatment-repeat8-1 > dt:not(:first-child),
  #evening .treatment-repeat8-2 > dt:not(:first-child),
  #evening .treatment-repeat7-1 > dt
  {
    background-color: #FFE5AD;
  }
  #evening .treatment-repeat8-1 > dt:nth-child(1),
  #evening .treatment-repeat8-2 > dt:nth-child(1)
  {
    background-color: #E6A537;
  }
}
@media screen and (min-width:1025px) {
  .hours-time-tbl.adjust-font dt {
    transition: 0.3s ease;
  }
  .hours-time-tbl.adjust-font.large dt {
    font-size: 20px;
  }
  .hours-time-tbl.adjust-font.small dt {
    font-size: 16px;
  }
  .hours-time-tbl.adjust-font p {
    transition: 0.3s ease;
  }
  .hours-time-tbl.adjust-font.large p {
    font-size: 20px;
  }
  .hours-time-tbl.adjust-font.small p {
    font-size: 16px;
  }
  .hours-time-tbl.adjust-font li {
    transition: 0.3s ease;
  }
  .hours-time-tbl.adjust-font.large li {
    font-size: 18px;
  }
  .hours-time-tbl.adjust-font.small li {
    font-size: 14px;
  }
  .hours-time__title.adjust-font.large {
    font-size: 32px;
  }
  .hours-time__title.adjust-font.small {
    font-size: 28px;
  }
  .hours-time__txt.adjust-font.large {
    font-size: 19px;
  }
  .hours-time__txt.adjust-font.small {
    font-size: 15px;
  }
  .hours-time__block.adjust-font.large .hours-time__block-title {
    font-size: 22px;
  }
  .hours-time__block.adjust-font.small .hours-time__block-title {
    font-size: 18px;
  }
  .hours-time__block.adjust-font.large .hours-time__block-phone > a {
    font-size: 42px;
  }
  .hours-time__block.adjust-font.small .hours-time__block-phone > a {
    font-size: 38px;
  }
  .hours-time__block.adjust-font.large .hours-time__block-phone > span {
    font-size: 20px;
  }
  .hours-time__block.adjust-font.small .hours-time__block-phone > span {
    font-size: 16px;
  }
  .hours-time__block.adjust-font.large .hours-time__block-txt {
    font-size: 18px;
  }
  .hours-time__block.adjust-font.small .hours-time__block-txt {
    font-size: 14px;
  }
  .hours-time__block.adjust-font.large li {
    font-size: 18px;
  }
  .hours-time__block.adjust-font.small li {
    font-size: 14px;
  }
  .hours-treatment__hgroup.adjust-font.large .hours-treatment__header {
    font-size: 38px;
  }
  .hours-treatment__hgroup.adjust-font.small .hours-treatment__header {
    font-size: 32px;
  }
  .hours-treatment__hgroup.adjust-font.large .hours-treatment__badge  > span {
    font-size: 19px;
  }
  .hours-treatment__hgroup.adjust-font.small .hours-treatment__badge  > span {
    font-size: 15px;
  }
  .hours-treatment__txt.adjust-font.large {
    font-size: 19px;
  }
  .hours-treatment__txt.adjust-font.small {
    font-size: 15px;
  }
  .hours-treatment__list.adjust-font.large > li {
    font-size: 19px;
  }
  .hours-treatment__list.adjust-font.small > li {
    font-size: 17px;
  }
   .hours-treatment__nav-title {
    font-size: 22px;
  }
  .hours-treatment__nav.adjust-font.small .hours-treatment__nav-title {
    font-size: 18px;
  }
  .hours-treatment__nav.adjust-font.large .hours-treatment__nav-btns > a {
    font-size: 22px;
  }
  .hours-treatment__nav.adjust-font.small .hours-treatment__nav-btns > a {
    font-size: 18px;
  }
  .hours-treatment__block-title.adjust-font.large {
    font-size: 24px;
  }
  .hours-treatment__block-title.adjust-font.large small {
    font-size: 20px;
  }
  .hours-treatment__block-title.adjust-font.small {
    font-size: 20px;
  }
  .hours-treatment__block-title.adjust-font.small small {
    font-size: 16px;
  }
  .hours-treatment__block-tbl.adjust-font.large .treatment-repeat7 > dt,
  .hours-treatment__block-tbl.adjust-font.large .treatment-repeat7 > dd,
  .hours-treatment__block-tbl.adjust-font.large .treatment-repeat8 > dt,
  .hours-treatment__block-tbl.adjust-font.large .treatment-repeat8-1 > dt:nth-child(1),
  .hours-treatment__block-tbl.adjust-font.large .treatment-repeat8-1 > dt:not(:first-child),
  .hours-treatment__block-tbl.adjust-font.large .treatment-repeat8-2 > dt:nth-child(1),
  .hours-treatment__block-tbl.adjust-font.large .treatment-repeat8-2 > dt:not(:first-child),
  .hours-treatment__block-tbl.adjust-font.large .treatment-repeat7-1 > dt
  {
    font-size: 20px;
  }
  .hours-treatment__block-tbl.adjust-font.small .treatment-repeat7 > dt,
  .hours-treatment__block-tbl.adjust-font.small .treatment-repeat7 > dd,
  .hours-treatment__block-tbl.adjust-font.small .treatment-repeat8 > dt,
  .hours-treatment__block-tbl.adjust-font.small .treatment-repeat8-1 > dt:nth-child(1),
  .hours-treatment__block-tbl.adjust-font.small .treatment-repeat8-1 > dt:not(:first-child),
  .hours-treatment__block-tbl.adjust-font.small .treatment-repeat8-2 > dt:nth-child(1),
  .hours-treatment__block-tbl.adjust-font.small .treatment-repeat8-2 > dt:not(:first-child),
  .hours-treatment__block-tbl.adjust-font.small .treatment-repeat7-1 > dt
  {
    font-size: 16px;
  }
  .hours-treatment__block-tbl.adjust-font.large .treatment-repeat8-2 > dd > span,
  .hours-treatment__block-tbl.adjust-font.large .treatment-repeat8-2 > dt:not(:first-child) > span,
  .hours-treatment__block-tbl.adjust-font.large .treatment-repeat7-1 > dd > span,
  .hours-treatment__block-tbl.adjust-font.large .treatment-repeat7-1 > dt > span,
  .hours-treatment__block-tbl.adjust-font.large .treatment-repeat8-1 > dd > span
  {
    font-size: 16px;
  }
  .hours-treatment__block-tbl.adjust-font.small .treatment-repeat8-2 > dd > span,
  .hours-treatment__block-tbl.adjust-font.small .treatment-repeat8-2 > dt:not(:first-child) > span,
  .hours-treatment__block-tbl.adjust-font.small .treatment-repeat7-1 > dd > span,
  .hours-treatment__block-tbl.adjust-font.small .treatment-repeat7-1 > dt > span,
  .hours-treatment__block-tbl.adjust-font.small .treatment-repeat8-1 > dd > span
  {
    font-size: 12px;
  }
  .hours-treatment__block-tbl.adjust-font.large .treatment-repeat7-1 > dt > small {
    font-size: 17px;
  }
  .hours-treatment__block-tbl.adjust-font.small .treatment-repeat7-1 > dt > small {
    font-size: 13px;
  }
}
/*
PAGE - first
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-first {
    background-image: url(./assets/images/mv/patient-pc.jpg);
  }
  .site-content-first > .container {
    padding: 0 20px;
  }
  .site-sidebar__first {
    background-color: #FBFBFB;
  }
  .site-content-main-first {
    padding: 30px 0 100px;
  }
  .first-time {
    display: block;
    width: 100%;
  }
  .first-time__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .first-time-tbl {
    display: block;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 30px;
  }
  .first-time-tbl__repeat2 {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .first-time-tbl__repeat2 > dt {
    display: block;
    width: 100%;
    background-color: #26A2C6;
    padding: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    color: var(--white);
    text-align: center;
    border-bottom: 1px solid var(--white);
  }
  .first-time-tbl__repeat2 > dd {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #26A2C6;
    padding: 10px;
  }
  .first-time-tbl__repeat2 > dd > p {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
  }
  .first-time-tbl__repeat3 {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    width: 100%;
  }
  .first-time-tbl__repeat3 > dt {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #26A2C6;
    padding: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    color: var(--white);
    text-align: center;
  }
  .first-time-tbl__repeat3 > dt > br {
    display: none;
  }
  .first-time-tbl__repeat3 > dd {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 10px;
  }
  .first-time-tbl__repeat3 > dd:nth-child(2) {
    border-bottom: 1px solid #26A2C6;
  }
  .first-time-tbl__repeat3 > dd:nth-child(2) > p,
  .first-time-tbl__repeat3 > dd:nth-child(4) > p {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
  }
  .first-time-tbl__repeat3 > dd:nth-child(3),
  .first-time-tbl__repeat3 > dd:nth-child(4) {
    border-bottom: 1px solid #26A2C6;
  }
  .first-time-tbl__repeat3 > dd:nth-child(3) > p {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
  }
  .first-time-tbl__repeat3 > dd:nth-child(5) {
    padding-left: calc(57/335 * 100%);
  }
  .first-time-tbl__repeat3 > dd:nth-child(5) > p {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
  }
  .first-time-tbl__list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .first-time-tbl__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .first-time-tbl__list > li > span {
    position: absolute;
    left: 0;
  }
  .first-time-tbl__list > li + li {
    margin-top: 5px;
  }
  .first-time__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-top:50px;
  }
  .first-time__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .first-time__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .first-time__block {
    display: block;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: 20px;
    overflow: hidden;
    margin-top: 50px;
  }
  .first-time__block-title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: #20A2C6;
    text-align: center;
  }
  .first-time__block-phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 15px;
  }
  .first-time__block-phone > a {
    display: block;
    width: auto;
    font-size: 35px;
    line-height: 40px;
    font-weight: 600;
    color: #20A2C6;
    padding-left: 38px;
    background-image: url(./assets/images/icon-tel-line-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 28.63px 36.86px;
    transition: 0.3s ease;
  }
  .first-time__block-phone > a:hover {
    opacity: 0.7;
  }
  .first-time__block-phone > span {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    color: #20A2C6;
    padding-bottom: 5px;
  }
  .first-time__block-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
    transition: 0.3s ease;
  }
  .first-time__block-list {
    display: block;
    width: 100%;
    margin-top: 12px;
  }
  .first-time__block-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .first-time__block-list > li > span {
    position: absolute;
    left: 0;
  }
  .first-time__block-list > li + li {
    margin-top: 7px;
  }
  .first-treatment {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .first-treatment__hgroup {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .first-treatment__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .first-treatment__badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    background-color: #676767;
    border-radius: 10px;
    padding: 5px 15px;
    margin-top: 30px;
  }
  .first-treatment__badge  > span {
    color: var(--white);
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    transition: 0.3s ease;
  }
  .first-treatment__badge > span:nth-child(1) {
    padding-left: 21px;
    background-image: url(./assets/images/icon-pdf-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 14px 19px;
    font-size: 17px;
  }
  .first-treatment__badge > span:nth-child(2) {
    font-size: 14px;
  }
  .first-treatment__badge:hover {
    opacity: 0.7;
  }
  .first-treatment__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .first-treatment__btns {
    display: flex;
    justify-content: center;
    align-content: center;
    width: 100%;
    margin-top: 50px;
  }
  .first-treatment__btns > a {
    max-width: 100%;
    width: 300px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-first {
    background-image: url(./assets/images/mv/patient-pc.jpg);
  }
  .site-sidebar__first {
    background-color: #FBFBFB;
  }
  .site-content-main-first {
    padding: 50px 0 100px;
  }
  .first-time {
    display: block;
    width: 100%;
  }
  .first-time__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
  }
  .first-time-tbl {
    display: block;
    max-width: 900px;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 50px;
  }
  .first-time-tbl__repeat2 {
    display: grid;
    grid-template-columns: calc(225/898 * 100%) calc(673/898 * 100%);
    width: 100%;
  }
  .first-time-tbl__repeat2 > dt {
    display: block;
    width: 100%;
    background-color: #26A2C6;
    padding: 25px 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    color: var(--white);
    text-align: center;
    border-bottom: 1px solid var(--white);
  }
  .first-time-tbl__repeat2 > dd {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #26A2C6;
    padding: 25px 10px 25px calc(276/673 * 100%);
  }
  .first-time-tbl__repeat2 > dd > p {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
  }
  .first-time-tbl__repeat3 {
    display: grid;
    grid-template-columns: calc(225/898 * 100%) calc(225/898 * 100%) calc(448/898 * 100%);
    width: 100%;
  }
  .first-time-tbl__repeat3 > dt {
    grid-row: span 2 / span 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #26A2C6;
    padding: 25px 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    color: var(--white);
    text-align: center;
  }
  .first-time-tbl__repeat3 > dd {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 25px 10px;
  }
  .first-time-tbl__repeat3 > dd:nth-child(2) {
    border-bottom: 1px solid #26A2C6;
    border-right: 1px solid #26A2C6;
  }
  .first-time-tbl__repeat3 > dd:nth-child(4) {
    border-right: 1px solid #26A2C6;
  }
  .first-time-tbl__repeat3 > dd:nth-child(2) > p,
  .first-time-tbl__repeat3 > dd:nth-child(4) > p {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
  }
  .first-time-tbl__repeat3 > dd:nth-child(3) {
    border-bottom: 1px solid #26A2C6;
    padding-left: calc(51/448 * 100%);
  }
  .first-time-tbl__repeat3 > dd:nth-child(3) > p {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
  }
  .first-time-tbl__repeat3 > dd:nth-child(5) {
    padding-left: calc(51/448 * 100%);
  }
  .first-time-tbl__repeat3 > dd:nth-child(5) > p {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
  }
  .first-time-tbl__list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .first-time-tbl__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: calc(24/16);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .first-time-tbl__list > li > span {
    position: absolute;
    left: 0;
  }
  .first-time-tbl__list > li + li {
    margin-top: 5px;
  }
  .first-time__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-top: 50px;
    transition: 0.3s ease;
  }
  .first-time__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .first-time__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .first-time__block {
    display: block;
    max-width: 900px;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: calc(25/898 * 100%) calc(50/898 * 100%);
    overflow: hidden;
    margin-top: 50px;
  }
  .first-time__block-title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: calc(29/20);
    color: #20A2C6;
    transition: 0.3s ease;
  }
  .first-time__block-phone {
    display: flex;
    align-items: flex-end;
    width: 100%;
    margin-top: 10px;
    transition: 0.3s ease;
  }
  .first-time__block-phone > a {
    display: block;
    width: auto;
    font-size: 40px;
    line-height: 1.5;
    font-weight: 300;
    color: #20A2C6;
    padding-left: 51px;
    background-image: url(./assets/images/icon-tel-line-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 31.07px 40px;
    transition: 0.3s ease;
  }
  .first-time__block-phone > a:hover {
    opacity: 0.7;
  }
  .first-time__block-phone > span {
    font-size: 18px;
    font-weight: 600;
    line-height: 2;
    color: #20A2C6;
    padding-bottom: 5px;
  }
  .first-time__block-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
    transition: 0.3s ease;
  }
  .first-time__block-list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .first-time__block-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .first-time__block-list > li > span {
    position: absolute;
    left: 0;
  }
  .first-time__block-list > li + li {
    margin-top: 5px;
  }
  .first-treatment {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .first-treatment__hgroup {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 900px;
    width: 100%;
  }
  .first-treatment__header {
    display: block;
    width: auto;
    font-size: 36px;
    font-weight: 300;
    line-height: calc(54/36);
    color: #333333;
  }
  .first-treatment__badge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    background-color: #676767;
    border-radius: 10px;
    padding: 5px 15px;
  }
  .first-treatment__badge  > span {
    color: var(--white);
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    transition: 0.3s ease;
  }
  .first-treatment__badge > span:nth-child(1) {
    padding-left: 21px;
    background-image: url(./assets/images/icon-pdf-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 14px 19px;
  }
  .first-treatment__badge:hover {
    opacity: 0.7;
  }
  .first-treatment__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .first-treatment__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .first-treatment__btns > a {
    max-width: 300px;
    width: 100%;
  }
}
@media screen and (min-width:1025px) {
  .first-time-tbl.adjust-font dt {
    transition: 0.3s ease;
  }
  .first-time-tbl.adjust-font.large dt {
    font-size: 20px;
  }
  .first-time-tbl.adjust-font.small dt {
    font-size: 16px;
  }
  .first-time-tbl.adjust-font p {
    transition: 0.3s ease;
  }
  .first-time-tbl.adjust-font.large p {
    font-size: 20px;
  }
  .first-time-tbl.adjust-font.small p {
    font-size: 16px;
  }
  .first-time-tbl.adjust-font li {
    transition: 0.3s ease;
  }
  .first-time-tbl.adjust-font.large li {
    font-size: 18px;
  }
  .first-time-tbl.adjust-font.small li {
    font-size: 14px;
  }
  .first-time__title.adjust-font.large {
    font-size: 32px;
  }
  .first-time__title.adjust-font.small {
    font-size: 28px;
  }
  .first-time__txt.adjust-font.large {
    font-size: 19px;
  }
  .first-time__txt.adjust-font.small {
    font-size: 15px;
  }
  .first-time__block.adjust-font.large .first-time__block-title {
    font-size: 22px;
  }
  .first-time__block.adjust-font.small .first-time__block-title {
    font-size: 18px;
  }
  .first-time__block.adjust-font.large .first-time__block-phone > a {
    font-size: 42px;
  }
  .first-time__block.adjust-font.small .first-time__block-phone > a {
    font-size: 38px;
  }
  .first-time__block.adjust-font.large .first-time__block-phone > span {
    font-size: 20px;
  }
  .first-time__block.adjust-font.small .first-time__block-phone > span {
    font-size: 16px;
  }
  .first-time__block.adjust-font.large .first-time__block-txt {
    font-size: 18px;
  }
  .first-time__block.adjust-font.small .first-time__block-txt {
    font-size: 14px;
  }
  .first-time__block.adjust-font.large li {
    font-size: 18px;
  }
  .first-time__block.adjust-font.small li {
    font-size: 14px;
  }
  .first-treatment__hgroup.adjust-font.large .first-treatment__header {
    font-size: 38px;
  }
  .first-treatment__hgroup.adjust-font.small .first-treatment__header {
    font-size: 32px;
  }
  .first-treatment__hgroup.adjust-font.large .first-treatment__badge  > span {
    font-size: 19px;
  }
  .first-treatment__hgroup.adjust-font.small .first-treatment__badge  > span {
    font-size: 15px;
  }
  .first-treatment__txt.adjust-font.large {
    font-size: 19px;
  }
  .first-treatment__txt.adjust-font.small {
    font-size: 15px;
  }
  .first-treatment__btns.adjust-font.large > a span {
    font-size: 20px;
  }
  .first-treatment__btns.adjust-font.small > a span {
    font-size: 16px;
  }
}
/*
PAGE - re_examination
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-re_examination {
    background-image: url(./assets/images/mv/patient-sp.jpg);
  }
  .site-content-re_examination > .container {
    padding: 0 20px;
  }
  .site-sidebar__re_examination {
    background-color: #FBFBFB;
  }
  .site-content-main-re_examination {
    padding: 30px 0 100px;
  }
  .page-re_examination {
    display: block;
    width: 100%;
  }
  .re_examination-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .re_examination-box {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .re_examination-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
  }
  .re_examination-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .re_examination-columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 20px;
  }
  .re_examination-column {
    display: block;
    width: 100%;
  }
  .re_examination-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .re_examination-list {
    display: block;
    width: 100%;
    margin-top: 15px;
  }
  .re_examination-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .re_examination-list > li + li {
    margin-top: 10px;
  }
  .re_examination-list > li > span {
    position: absolute;
    left: 0;
  }
  .re_examination-figure {
    display: block;
    max-width: 300px;
    width: 100%;
    margin-top: 30px;
  }
  .re_examination-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .re_examination-figure__caption {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    color: #676767;
    margin-top: 5px;
    text-align: center;
  }
  .re_examination-title + p {
    margin-top: 20px;
  }
  .re_examination-block {
    display: block;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: 20px;
    overflow: hidden;
    margin-top: 50px;
  }
  .re_examination-phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    transition: 0.3s ease;
  }
  .re_examination-phone + .re_examination-phone {
    margin-top: 20px;
  }
  .re_examination-phone > span {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: #20A2C6;
  }
  .re_examination-phone > a {
    display: block;
    width: auto;
    font-size: 35px;
    line-height: 1.5;
    font-weight: 600;
    color: #20A2C6;
    padding-left: 40px;
    background-image: url(./assets/images/icon-tel-line-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 28.63px 36.86px;
    transition: 0.3s ease;
  }
  .re_examination-phone > a:hover {
    opacity: 0.7;
  }
  .re_examination-block__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-re_examination {
    background-image: url(./assets/images/mv/patient-pc.jpg);
  }
  .site-sidebar__re_examination {
    background-color: #FBFBFB;
  }
  .site-content-main-re_examination {
    padding: 50px 0 100px;
  }
  .page-re_examination {
    display: block;
    width: 100%;
  }
  .re_examination-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .re_examination-box {
    display: block;
    max-width: 900px;
    width: 100%;
    margin-top: 50px;
  }
  .re_examination-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    transition: 0.3s ease;
  }
  .re_examination-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .re_examination-columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 30px;
  }
  .re_examination-column {
    display: block;
    width: calc(550/900 * 100%);
  }
  .re_examination-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .re_examination-list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .re_examination-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 28px;
    transition: 0.3s ease;
  }
  .re_examination-list > li > span {
    position: absolute;
    left: 0;
  }
  .re_examination-figure {
    display: block;
    width: calc(300/900 * 100%);
  }
  .re_examination-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .re_examination-figure__caption {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    color: #676767;
    margin-top: 5px;
    text-align: center;
  }
  .re_examination-title + p {
    margin-top: 30px;
  }
  .re_examination-block {
    display: block;
    max-width: 900px;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: calc(25/898 * 100%) calc(50/898 * 100%);
    overflow: hidden;
    margin-top: 50px;
  }
  .re_examination-phone {
    display: flex;
    align-items: center;
    width: 100%;
    transition: 0.3s ease;
  }
  .re_examination-phone + .re_examination-phone {
    margin-top: 30px;
  }
  .re_examination-phone > span {
    font-size: 20px;
    font-weight: 500;
    line-height: calc(29/20);
    color: #20A2C6;
    padding-right: 50px;
    transition: 0.3s ease;
  }
  .re_examination-phone > a {
    display: block;
    width: auto;
    font-size: 40px;
    line-height: 1.5;
    font-weight: 300;
    color: #20A2C6;
    padding-left: 50px;
    background-image: url(./assets/images/icon-tel-line-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 31.07px 40px;
    transition: 0.3s ease;
  }
  .re_examination-phone > a:hover {
    opacity: 0.7;
  }
  .re_examination-block__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:1025px) {
  .re_examination-header.adjust-font.large {
    font-size: 38px;
  }
  .re_examination-header.adjust-font.small {
    font-size: 34px;
  }
  .re_examination-box.adjust-font.large .re_examination-title {
    font-size: 32px;
  }
  .re_examination-box.adjust-font.small .re_examination-title {
    font-size: 28px;
  }
  .re_examination-box.adjust-font.large .re_examination-txt,
  .re_examination-box.adjust-font.large li {
    font-size: 19px;
  }
  .re_examination-box.adjust-font.small .re_examination-txt,
  .re_examination-box.adjust-font.small li {
    font-size: 15px;
  }
  .re_examination-block.adjust-font.large span {
    font-size: 22px;
  }
  .re_examination-block.adjust-font.small span {
    font-size: 22px;
  }
  .re_examination-block.adjust-font.large a {
    font-size: 42px;
  }
  .re_examination-block.adjust-font.small a {
    font-size: 38px;
  }
  .re_examination-block.adjust-font.large .re_examination-block__txt {
    font-size: 18px;
  }
  .re_examination-block.adjust-font.small .re_examination-block__txt {
    font-size: 14px;
  }
}
/*
PAGE - second_opinion
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-second_opinion {
    background-image: url(./assets/images/mv/patient-sp.jpg);
  }
  .site-content-second_opinion > .container {
    padding: 0 20px;
  }
  .site-sidebar__second_opinion {
    background-color: #FBFBFB;
  }
  .site-content-main-second_opinion {
    padding: 30px 0 100px;
  }
  .page-second_opinion {
    display: block;
    width: 100%;
  }
  .second_opinion-box {
    display: block;
    width: 100%;
  }
  .second_opinion-box + .second_opinion-box {
    margin-top: 70px;
  }
  .second_opinion-box-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .second_opinion-box-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .second_opinion-box-header + p {
    margin-top: 20px;
  }
  .second_opinion-box-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-top: 50px;
  }
  .second_opinion-box-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .second_opinion-box-title + p {
    margin-top: 20px;
  }
  .second_opinion-tbl__wrap {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .second_opinion-tbl__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 27pxs;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
  }
  .second_opinion-tbl__overwidth {
    display: block;
    width: 100%;
    margin-top: 20px;
    overflow-x: scroll;
    padding-bottom: 30px;
  }
  .second_opinion-tbl__overwidth::-webkit-scrollbar {
    background: #E6E6E6;
    width: 10px;
    height: 10px;
    scrollbar-width: thin;
  }
  .second_opinion-tbl__overwidth::-webkit-scrollbar-thumb {
    background-color: #50ACD3;
    scrollbar-width: 0;
    border-radius: 9px;
    background-clip: content-box;
  }
  .second_opinion-tbl {
    width: 600px;
    border-collapse: collapse;
  }
  .second_opinion-tbl tr th,
  .second_opinion-tbl tr td {
    padding: 20px;
    transition: 0.3s ease;
  }
  .second_opinion-tbl tr:not(:last-child) th,
  .second_opinion-tbl tr:not(:last-child) td {
    border-bottom: 1px solid #D5DCDE;
  }
  .second_opinion-tbl tr th {
    width: 150px;
    background-color: #F4F8FB;
    font-size: 17px;
    line-height: 24px;
    color: var(--blue);
    font-weight: 500;
  }
  .second_opinion-tbl tr td {
    width: calc(100% - 150px);
    font-size: 16px;
    line-height: 24px;
  }
  .second_opinion-tbl__memo {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    color: #676767;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .second_opinion-tbl__caution {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .second_opinion-block {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #F4F8FB;
    padding: 20px 15px;
    margin-top: 30px;
  }
  .second_opinion-block > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 22px;
    transition: 0.3s ease;
  }
  .second_opinion-block > li + li {
    margin-top: 15px;
  }
  .second_opinion-block > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-second_opinion {
    background-image: url(./assets/images/mv/patient-pc.jpg);
  }
  .site-sidebar__second_opinion {
    background-color: #FBFBFB;
  }
  .site-content-main-second_opinion {
    padding: 50px 0 100px;
  }
  .page-second_opinion {
    display: block;
    width: 100%;
  }
  .second_opinion-box {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .second_opinion-box + .second_opinion-box {
    margin-top: 70px;
  }
  .second_opinion-box-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .second_opinion-box-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .second_opinion-box-header + p {
    margin-top: 50px;
  }
  .second_opinion-box-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-top: 50px;
    transition: 0.3s ease;
  }
  .second_opinion-box-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .second_opinion-box-title + p {
    margin-top: 30px;
  }
  .second_opinion-tbl__wrap {
    display: block;
    max-width: 900px;
    width: 100%;
    margin-top: 70px;
  }
  .second_opinion-tbl__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    transition: 0.3s ease;
  }
  .second_opinion-tbl__overwidth {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .second_opinion-tbl {
    width: 100%;
    border-collapse: collapse;
  }
  .second_opinion-tbl tr th,
  .second_opinion-tbl tr td {
    padding: 20px;
    transition: 0.3s ease;
  }
  .second_opinion-tbl tr:not(:last-child) th,
  .second_opinion-tbl tr:not(:last-child) td {
    border-bottom: 1px solid #D5DCDE;
  }
  .second_opinion-tbl tr th {
    width: 200px;
    background-color: #F4F8FB;
    font-size: 18px;
    line-height: 27px;
    color: var(--blue);
    font-weight: 500;
  }
  .second_opinion-tbl tr td {
    width: calc(100% - 200px);
    font-size: 17px;
    line-height: 27px;
  }
  .second_opinion-tbl__memo {
    display: none;
  }
  .second_opinion-tbl__caution {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
    transition: 0.3s ease;
  }
  .second_opinion-block {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #F4F8FB;
    padding: calc(25/960 * 100%) calc(40/960 * 100%);
    margin-top: 30px;
  }
  .second_opinion-block > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .second_opinion-block > li + li {
    margin-top: 15px;
  }
  .second_opinion-block > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
}
@media screen and (min-width:1025px) {
  .second_opinion-box.adjust-font.large .second_opinion-box-header {
    font-size: 38px;
  }
  .second_opinion-box.adjust-font.small .second_opinion-box-header {
    font-size: 34px;
  }
  .second_opinion-box.adjust-font.large .second_opinion-box-title {
    font-size: 32px;
  }
  .second_opinion-box.adjust-font.small .second_opinion-box-title {
    font-size: 28px;
  }
  .second_opinion-box.adjust-font.large .second_opinion-box-txt {
    font-size: 19px;
  }
  .second_opinion-box.adjust-font.small .second_opinion-box-txt {
    font-size: 15px;
  }
  .second_opinion-box.adjust-font.large .second_opinion-box-title {
    font-size: 32px;
  }
  .second_opinion-box.adjust-font.small .second_opinion-box-title {
    font-size: 28px;
  }
  .second_opinion-box.adjust-font.large .second_opinion-tbl__title {
    font-size: 28px;
  }
  .second_opinion-box.adjust-font.small .second_opinion-tbl__title {
    font-size: 24px;
  }
  .second_opinion-box.adjust-font.large .second_opinion-tbl tr th {
    font-size: 20px;
  }
  .second_opinion-box.adjust-font.small .second_opinion-tbl tr th {
    font-size: 16px;
  }
  .second_opinion-box.adjust-font.large .second_opinion-tbl tr td {
    font-size: 19px;
  }
  .second_opinion-box.adjust-font.small .second_opinion-tbl tr td {
    font-size: 15px;
  }
  .second_opinion-box.adjust-font.large .second_opinion-tbl__caution {
    font-size: 19px;
  }
  .second_opinion-box.adjust-font.small .second_opinion-tbl__caution {
    font-size: 15px;
  }
  .second_opinion-box.adjust-font.large li {
    font-size: 19px;
  }
  .second_opinion-box.adjust-font.small li {
    font-size: 15px;
  }
}
/*
PAGE - account
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-account {
    background-image: url(./assets/images/mv/patient-sp.jpg);
  }
  .site-content-account > .container {
    padding: 0 20px;
  }
  .site-sidebar__account {
    background-color: #FBFBFB;
  }
  .site-content-main-account {
    padding: 30px 0 100px;
  }
  .page-account {
    display: block;
    width: 100%;
  }
  .account-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .account-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-top: 50px;
    transition: 0.3s ease;
  }
  .account-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .account-columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 20px;
  }
  .account-column {
    display: block;
    width: 100%;
  }
  .account-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .account-list {
    display: block;
    width: 100%;
    margin-top: 15px;
  }
  .account-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    padding-left: 17px;
    background-image: url(./assets/images/icon-list.png);
    background-repeat: no-repeat;
    background-position: left top 10px;
    background-size: 6.9px 6.9px;
  }
  .account-list > li + li {
    margin-top: 15px;
  }
  .account-caution {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 25px;
    margin-top: 15px;
  }
  .account-caution > span {
    position: absolute;
    left: 0;
  }
  .account-figure {
    display: block;
    max-width: 300px;
    width: 100%;
    margin-top: 40px;
  }
  .account-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .account-figure__caption {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    color: #676767;
    margin-top: 5px;
    text-align: center;
  }
  .account-columns + p {
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-account {
    background-image: url(./assets/images/mv/patient-pc.jpg);
  }
  .site-sidebar__account {
    background-color: #FBFBFB;
  }
  .site-content-main-account {
    padding: 50px 0 100px;
  }
  .page-account {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .account-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .account-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-top: 50px;
    transition: 0.3s ease;
  }
  .account-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .account-columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 30px;
  }
  .account-column {
    display: block;
    width: calc(550/900 * 100%);
  }
  .account-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .account-list {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .account-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 32px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    padding-left: 17px;
    background-image: url(./assets/images/icon-list.png);
    background-repeat: no-repeat;
    background-position: left top 13px;
    background-size: 6.9px 6.9px;
    transition: 0.3s ease;
  }
  .account-caution {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 25px;
    margin-top: 20px;
    transition: 0.3s ease;
  }
  .account-caution > span {
    position: absolute;
    left: 0;
  }
  .account-figure {
    display: block;
    width: calc(300/900 * 100%);
  }
  .account-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .account-figure__caption {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    color: #676767;
    margin-top: 5px;
    text-align: center;
  }
  .account-columns + p {
    margin-top: 50px;
  }
}
@media screen and (min-width:1025px) {
  .page-account.adjust-font.large .account-header {
    font-size: 38px;
  }
  .page-account.adjust-font.small .account-header {
    font-size: 34px;
  }
  .page-account.adjust-font.large .account-title {
    font-size: 32px;
  }
  .page-account.adjust-font.small .account-title {
    font-size: 28px;
  }
  .page-account.adjust-font.large .account-txt {
    font-size: 19px;
  }
  .page-account.adjust-font.small .account-txt {
    font-size: 15px;
  }
  .page-account.adjust-font.large li {
    font-size: 20px;
  }
  .page-account.adjust-font.small li {
    font-size: 16px;
  }
  .page-account.adjust-font.large .account-caution {
    font-size: 19px;
  }
  .page-account.adjust-font.small .account-caution {
    font-size: 15px;
  }
}
/*
PAGE - diagnosis
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-diagnosis {
    background-image: url(./assets/images/mv/patient-sp.jpg);
  }
  .site-content-diagnosis > .container {
    padding: 0 20px;
  }
  .site-sidebar__diagnosis {
    background-color: #FBFBFB;
  }
  .site-content-main-diagnosis {
    padding: 50px 0 100px;
  }
  .page-diagnosis {
    display: block;
    width: 100%;
  }
  .diagnosis-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    margin-bottom: 50px;
    transition: 0.3s ease;
  }
  .diagnosis-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .diagnosis-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin: 50px 0 20px;
    text-align: justify;
    word-break: break-all;
  }
  .diagnosis-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .diagnosis-caution {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #FFF0F0;
    margin-top: 30px;
  }
  .diagnosis-caution__title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #ED6363;
    margin-bottom: 15px;
  }
  .diagnosis-list {
    display: block;
    width: 100%;
  }
  .diagnosis-list > li {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 17px;
    transition: 0.3s ease;
  }
  .diagnosis-list > li + li {
    margin-top: 15px;
  }
  .diagnosis-list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .diagnosis-list > li > a {
    display: inline-flex;
    width: auto;
    background-color: #676767;
    border-radius: 10px;
    padding: 5px 30px;
    transition: 0.3s ease;
    margin: 14px auto 0;
  }
  .diagnosis-list > li > a > span {
    font-size: 17px;
    color: var(--white);
    padding-left: 21px;
    background-image: url(./assets/images/icon-pdf-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 14px 19px;
    transition: 0.3s ease;
  }
  .diagnosis-list > li > a:hover {
    opacity: 0.7;
  }
  .diagnosis-block {
    display: block;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: 20px;
    overflow: hidden;
    margin-top: 30px;
  }
  .diagnosis-block__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: 29px;
    color: var(--blue);
    transition: 0.3s ease;
  }
  .diagnosis-block__list {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .diagnosis-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .diagnosis-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .diagnosis-block__list > li + li {
    margin-top: 15px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-diagnosis {
    background-image: url(./assets/images/mv/patient-pc.jpg);
  }
  .site-sidebar__diagnosis {
    background-color: #FBFBFB;
  }
  .site-content-main-diagnosis {
    padding: 50px 0 100px;
  }
  .page-diagnosis {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .diagnosis-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 50px;
    transition: 0.3s ease;
  }
  .diagnosis-txt {
    display: block;
    max-width: 900px;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .diagnosis-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin: 50px 0 30px;
    transition: 0.3s ease;
  }
  .diagnosis-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .diagnosis-caution {
    display: block;
    max-width: 900px;
    width: 100%;
    border-radius: 10px;
    padding: 20px 25px;
    background-color: #FFF0F0;
    margin-top: 30px;
  }
  .diagnosis-caution__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: 29px;
    color: #ED6363;
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .diagnosis-list {
    display: block;
    width: 100%;
  }
  .diagnosis-list > li {
    position: relative;
    display: flex;
    align-items: flex-start;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 17px;
    transition: 0.3s ease;
  }
  .diagnosis-list > li > span {
    position: absolute;
    left: 0;
  }
  .diagnosis-list > li > a {
    display: inline-flex;
    width: auto;
    background-color: #676767;
    border-radius: 10px;
    padding: 5px 15px;
    transition: 0.3s ease;
    margin-left: 40px;
    margin-top: -5px;
  }
  .diagnosis-list > li > a > span {
    font-size: 17px;
    color: var(--white);
    padding-left: 21px;
    background-image: url(./assets/images/icon-pdf-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 14px 19px;
    transition: 0.3s ease;
  }
  .diagnosis-list > li > a:hover {
    opacity: 0.7;
  }
  .diagnosis-block {
    display: block;
    max-width: 900px;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: 30px;
    overflow: hidden;
    margin-top: 50px;
  }
  .diagnosis-block__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: 29px;
    color: var(--blue);
    transition: 0.3s ease;
  }
  .diagnosis-block__list {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .diagnosis-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 32px;
    text-align: justify;
    word-break: break-all;
    padding-left: 25px;
    transition: 0.3s ease;
  }
  .diagnosis-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .diagnosis-block__list > li + li {
    margin-top: 15px;
  }
}
@media screen and (min-width:1025px) {
  .page-diagnosis.adjust-font.large .diagnosis-header {
    font-size: 38px;
  }
  .page-diagnosis.adjust-font.small .diagnosis-header {
    font-size: 34px;
  }
  .page-diagnosis.adjust-font.large .diagnosis-txt {
    font-size: 19px;
  }
  .page-diagnosis.adjust-font.small .diagnosis-txt {
    font-size: 15px;
  }
  .page-diagnosis.adjust-font.large .diagnosis-caution__title {
    font-size: 22px;
  }
  .page-diagnosis.adjust-font.small .diagnosis-caution__title {
    font-size: 18px;
  }
  .page-diagnosis.adjust-font.large .diagnosis-block__title {
    font-size: 22px;
  }
  .page-diagnosis.adjust-font.small .diagnosis-block__title {
    font-size: 18px;
  }
  .page-diagnosis.adjust-font.large li {
    font-size: 19px;
  }
  .page-diagnosis.adjust-font.small li {
    font-size: 15px;
  }
  .page-diagnosis.adjust-font.large a span {
    font-size: 19px;
  }
  .page-diagnosis.adjust-font.small a span {
    font-size: 15px;
  }
}
/*
PAGE - hospitalization
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-hospitalization {
    background-image: url(./assets/images/mv/hospitalization-sp.jpg);
  }
  .site-content-hospitalization > .container {
    padding: 0 20px;
  }
  .site-content-hospitalization {
    background-color: #F4F8FB;
    padding: 30px 0 100px;
  }
  .page-hospitalization {
    display: block;
    width: 100%;
  }
  .hospitalization-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .hospitalization-wrap {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .hospitalization-link {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #D5DCDE;
    background-color: var(--white);
    overflow: hidden;
  }
  .hospitalization-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .hospitalization-link + .hospitalization-link {
    margin-top: 50px;
  }
  .hospitalization-link__figure {
    display: block;
    width: 100%;
  }
  .hospitalization-link__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .hospitalization-content {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px;
  }
  .hospitalization-content__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 42px;
    color: #20A2C6;
    text-align: center;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-hospitalization {
    background-image: url(./assets/images/mv/hospitalization-pc.jpg);
  }
  .site-content-hospitalization {
    background-color: #F4F8FB;
    padding: 50px 0 100px;
  }
  .page-hospitalization {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .hospitalization-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 600;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .hospitalization-wrap {
    display: block;
    width: 100%;
    padding-left: calc(50/960 * 100%);
    margin-top: 50px;
  }
  .hospitalization-link {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #D5DCDE;
    background-color: var(--white);
    overflow: hidden;
  }
  .hospitalization-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .hospitalization-link + .hospitalization-link {
    margin-top: 30px;
  }
  .hospitalization-link__figure {
    display: block;
    width: calc(300/908 * 100%);
  }
  .hospitalization-link__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .hospitalization-content {
    display: flex;
    align-items: center;
    width: calc(100% - (300/908 * 100%));
    padding: 0 calc(20/908 * 100%) 0 calc(40/908 * 100%);
  }
  .hospitalization-content__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    line-height: calc(42/26);
    color: #20A2C6;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:1025px) {
  .hospitalization-content__title {
    transition: 0.3s ease;
  }
  .hospitalization-header.adjust-font.large  {
    font-size: 38px;
  }
  .hospitalization-header.adjust-font.small {
    font-size: 34px;
  }
  .hospitalization-wrap.adjust-font.large .hospitalization-content__title {
    font-size: 28px;
  }
  .hospitalization-wrap.adjust-font.small .hospitalization-content__title {
    font-size: 24px;
  }
}
/*
PAGE - procedure
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-procedure {
    background-image: url(./assets/images/mv/hospitalization-sp.jpg);
  }
  .site-content-procedure > .container {
    padding: 0 20px;
  }
  .site-content-procedure {
    padding: 30px 0 100px;
  }
  .site-sidebar__procedure {
    background-color: #FBFBFB;
  }
  .page-procedure {
    display: block;
    width: 100%;
  }
  .page-procedure {
    display: block;
    width: 100%;
  }
  .procedure-box {
    display: block;
    width: 100%;
  }
  .procedure-box + .procedure-box {
    margin-top: 50px;
  }
  .procedure-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .procedure-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin:50px 0 20px;
  }
  .procedure-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .procedure-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .procedure-line__list {
    display: block;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: 20px;
    overflow: hidden;
    margin-top: 30px;
  }
  .procedure-line__list > li {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .procedure-line__list > li > span {
    color: var(--blue);
    font-size: 18px;
    padding-right: 10px;
  }
  .procedure-line__list > li + li {
    margin-top: 5px;
  }
  .procedure-block {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #F4F8FB;
    padding: 20px;
  }
  .procedure-block__title {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
  }
  .procedure-block__list {
    display: block;
    width: 100%;
    margin-top: 15px;
  }
  .procedure-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .procedure-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .procedure-block__list > li + li {
    margin-top: 5px;
  }
  .procedure-block__list2 {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .procedure-block__list2 > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .procedure-block__list2 > li > span {
    position: absolute;
    left: 0;
  }
  .procedure-block__list2 > li + li {
    margin-top: 5px;
  }
  .procedure-bdr-block {
    display: block;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: 25px 20px;
    overflow: hidden;
    margin-top: 50px;
  }
  .procedure-bdr-block__title {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
  }
  .procedure-bdr-block__list {
    display: block;
    width: 100%;
    margin-top: 15px;
  }
  .procedure-bdr-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .procedure-bdr-block__list > li > span {
    position: absolute;
    left: 0;
  }
  .procedure-bdr-block__list > li + li {
    margin-top: 5px;
  }
  .procedure-caution-block {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #FFF0F0;
    padding: 25px 20px;
    margin-top: 30px;
  }
  .procedure-caution-block__title {
    display: block;
    width: 100%;
    font-size: 19px;
    line-height: 28px;
    font-weight: 500;
    color: #ED6363;
    text-align: justify;
    word-break: break-all;
  }
  .procedure-caution-block__list {
    display: block;
    width: 100%;
    margin-top: 16px;
  }
  .procedure-caution-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .procedure-caution-block__list > li > span {
    position: absolute;
    left: 0;
    color: #ED6363;
    font-weight: 500;
  }
  .procedure-block__list3 {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .procedure-block__list3 > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .procedure-block__list3 > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .procedure-block__list3 > li + li {
    margin-top: 5px;
  }
  .procedure-line__list2 {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
    overflow: hidden;
    margin-top: 30px;
  }
  .procedure-line__list2 > li {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .procedure-line__list2 > li > span {
    font-size: 18px;
    padding-right: 10px;
  }
  .procedure-line__list2 > li + li {
    margin-top: 5px;
  }
  .procedure-subtitle {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: 27px;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin: 50px 0 30px;
    transition: 0.3s ease;
  }
  .procedure-bdr-block2 {
    display: block;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: 25px 20px;
    overflow: hidden;
    margin-top: 55px;
  }
  .procedure-bdr-block2__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding-left: 12px;
  }
  .procedure-bdr-block2__title::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .procedure-bdr-block2__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 11px;
  }
  .procedure-bdr-block2__row {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 20px;
  }
  .procedure-bdr-block2__row + .procedure-bdr-block2__row {
    margin-top: 10px;
  }
  .procedure-bdr-block2__row > dt {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
  }
  .procedure-bdr-block2__row > dd {
    display: block;
    width: auto;
    font-size: 16px;
    font-weight: 500;
    color: var(--blue);
    line-height:24px;
  }
  .procedure-caution-block2 {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #FFF0F0;
    padding: 20px;
    margin-top: 30px;
  }
  .procedure-caution-block2__title {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #ED6363;
    text-align: justify;
    word-break: break-all;
  }
  .procedure-caution-block2__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
  .procedure-block2 {
    margin-top: 30px;
  }
  .procedure-block2__caution {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-procedure {
    background-image: url(./assets/images/mv/hospitalization-pc.jpg);
  }
  .site-content-procedure {
    padding: 50px 0 100px;
  }
  .site-sidebar__procedure {
    background-color: #FBFBFB;
  }
  .page-procedure {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .page-procedure {
    display: block;
    width: 100%;
  }
  .procedure-box {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .procedure-box + .procedure-box {
    margin-top: 70px;
  }
  .procedure-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 600;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .procedure-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin:50px 0 30px;
    transition: 0.3s ease;
  }
  .procedure-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .procedure-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .procedure-line__list {
    display: block;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: calc(30/958 * 100%) calc(60/958 * 100%);
    overflow: hidden;
    margin-top: 50px;
  }
  .procedure-line__list > li {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .procedure-line__list > li > span {
    color: var(--blue);
    font-size: 20px;
    padding-right: 10px;
  }
  .procedure-line__list > li + li {
    margin-top: 15px;
  }
  .procedure-block {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #F4F8FB;
    padding: calc(25/960 * 100%);
  }
  .procedure-block__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .procedure-block__list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .procedure-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .procedure-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .procedure-block__list > li + li {
    margin-top: 5px;
  }
  .procedure-block__list2 {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .procedure-block__list2 > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    font-weight: 500;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .procedure-block__list2 > li > span {
    position: absolute;
    left: 0;
  }
  .procedure-block__list2 > li + li {
    margin-top: 5px;
  }
  .procedure-bdr-block {
    display: block;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: calc(30/958 * 100%);
    overflow: hidden;
    margin-top: 30px;
  }
  .procedure-bdr-block__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .procedure-bdr-block__list {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .procedure-bdr-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .procedure-bdr-block__list > li > span {
    position: absolute;
    left: 0;
  }
  .procedure-bdr-block__list > li + li {
    margin-top: 5px;
  }
  .procedure-caution-block {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #FFF0F0;
    padding: calc(30/960 * 100%) calc(85/960 * 100%) calc(30/960 * 100%) calc(25/960 * 100%);
    margin-top: 30px;
  }
  .procedure-caution-block__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: #ED6363;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .procedure-caution-block__list {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .procedure-caution-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 30px;
    transition: 0.3s ease;
  }
  .procedure-caution-block__list > li > span {
    position: absolute;
    left: 0;
    color: #ED6363;
    font-weight: 500;
  }
  .procedure-block__list3 {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .procedure-block__list3 > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .procedure-block__list3 > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .procedure-block__list3 > li + li {
    margin-top: 5px;
  }
  .procedure-line__list2 {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(30/958 * 100%) calc(60/958 * 100%);
    background-color: #F4F8FB;
    overflow: hidden;
    margin-top: 30px;
  }
  .procedure-line__list2 > li {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .procedure-line__list2 > li > span {
    font-size: 20px;
    padding-right: 10px;
  }
  .procedure-line__list2 > li + li {
    margin-top: 15px;
  }
  .procedure-subtitle {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(42/26);
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin: 50px 0 30px;
    transition: 0.3s ease;
  }
  .procedure-bdr-block2 {
    display: block;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: calc(30/958 * 100%);
    overflow: hidden;
    margin-top: 50px;
  }
  .procedure-bdr-block2__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
  }
  .procedure-bdr-block2__title::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .procedure-bdr-block2__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(25/17);
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .procedure-bdr-block2__row {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    padding-left: 30px;
  }
  .procedure-bdr-block2__row + .procedure-bdr-block2__row {
    margin-top: 15px;
  }
  .procedure-bdr-block2__row > dt {
    display: flex;
    flex-direction: column;
    min-width: 263px;
    width: calc(263/897 * 100%);
    font-size: 17px;
    line-height: calc(25/17);
    font-weight: 700;
    transition: 0.3s ease;
  }
  .procedure-bdr-block2__row > dd {
    display: block;
    width: auto;
    font-size: 20px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(29/20);
    transition: 0.3s ease;
  }
  .procedure-caution-block2 {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #FFF0F0;
    padding: calc(30/960 * 100%) calc(85/960 * 100%) calc(30/960 * 100%) calc(25/960 * 100%);
    margin-top: 30px;
  }
  .procedure-caution-block2__title {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: calc(29/18);
    font-weight: 500;
    color: #ED6363;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .procedure-caution-block2__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
    transition: 0.3s ease;
  }
  .procedure-block2 {
    margin-top: 30px;
  }
  .procedure-block2__caution {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:1025px) {
  .procedure-box.adjust-font.large .procedure-header {
    font-size: 38px;
  }
  .procedure-box.adjust-font.small .procedure-header {
    font-size: 34px;
  }
  .procedure-box.adjust-font.large .procedure-title {
    font-size: 32px;
  }
  .procedure-box.adjust-font.small .procedure-title {
    font-size: 28px;
  }
  .procedure-box.adjust-font.large .procedure-txt {
    font-size: 19px;
  }
  .procedure-box.adjust-font.small .procedure-txt {
    font-size: 15px;
  }
  .procedure-box.adjust-font.large .procedure-line__list > li {
    font-size: 19px;
  }
  .procedure-box.adjust-font.small .procedure-line__list > li {
    font-size: 15px;
  }
  .procedure-box.adjust-font.large .procedure-line__list > li > span {
    font-size: 22px;
  }
  .procedure-box.adjust-font.small .procedure-line__list > li > span {
    font-size: 18px;
  }
  .procedure-box.adjust-font.large .procedure-block__title {
    font-size: 20px;
  }
  .procedure-box.adjust-font.small .procedure-block__title {
    font-size: 16px;
  }
  .procedure-box.adjust-font.large .procedure-block__list > li {
    font-size: 19px;
  }
  .procedure-box.adjust-font.small .procedure-block__list > li {
    font-size: 15px;
  }
  .procedure-box.adjust-font.large .procedure-block__list2 > li {
    font-size: 19px;
  }
  .procedure-box.adjust-font.small .procedure-block__list2 > li {
    font-size: 15px;
  }
  .procedure-box.adjust-font.large .procedure-bdr-block__title {
    font-size: 22px;
  }
  .procedure-box.adjust-font.small .procedure-bdr-block__title {
    font-size: 18px;
  }
  .procedure-box.adjust-font.large .procedure-bdr-block__list > li {
    font-size: 19px;
  }
  .procedure-box.adjust-font.small .procedure-bdr-block__list > li {
    font-size: 15px;
  }
  .procedure-box.adjust-font.large .procedure-caution-block__title {
    font-size: 20px;
  }
  .procedure-box.adjust-font.small .procedure-caution-block__title {
    font-size: 16px;
  }
  .procedure-box.adjust-font.large .procedure-caution-block__list > li {
    font-size: 19px;
  }
  .procedure-box.adjust-font.small .procedure-caution-block__list > li {
    font-size: 15px;
  }
  .procedure-box.adjust-font.large .procedure-block__list3 > li {
    font-size: 19px;
  }
  .procedure-box.adjust-font.small .procedure-block__list3 > li {
    font-size: 15px;
  }
  .procedure-box.adjust-font.large .procedure-subtitle {
    font-size: 28px;
  }
  .procedure-box.adjust-font.small .procedure-subtitle {
    font-size: 24px;
  }
  .procedure-box.adjust-font.large .procedure-bdr-block2__title {
    font-size: 24px;
  }
  .procedure-box.adjust-font.small .procedure-bdr-block2__title {
    font-size: 20px;
  }
  .procedure-box.adjust-font.large .procedure-bdr-block2__txt {
    font-size: 19px;
  }
  .procedure-box.adjust-font.small .procedure-bdr-block2__txt {
    font-size: 15px;
  }
  .procedure-box.adjust-font.large .procedure-bdr-block2__row > dt {
    font-size: 19px;
  }
  .procedure-box.adjust-font.small .procedure-bdr-block2__row > dt {
    font-size: 15px;
  }
  .procedure-box.adjust-font.large .procedure-bdr-block2__row > dd {
    font-size: 22px;
  }
  .procedure-box.adjust-font.small .procedure-bdr-block2__row > dd {
    font-size: 18px;
  }
  .procedure-box.adjust-font.large .procedure-caution-block2__title {
    font-size: 20px;
  }
  .procedure-box.adjust-font.small .procedure-caution-block2__title {
    font-size: 16px;
  }
  .procedure-box.adjust-font.large .procedure-caution-block2__txt {
    font-size: 19px;
  }
  .procedure-box.adjust-font.small .procedure-caution-block2__txt {
    font-size: 15px;
  }
  .procedure-box.adjust-font.large .procedure-block2__caution {
    font-size: 19px;
  }
  .procedure-box.adjust-font.small .procedure-block2__caution {
    font-size: 15px;
  }
}
/*
PAGE - attention
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-attention {
    background-image: url(./assets/images/mv/hospitalization-sp.jpg);
  }
  .site-content-attention > .container {
    padding: 0 20px;
  }
  .site-content-attention {
    padding: 30px 0 100px;
  }
  .site-sidebar__attention {
    background-color: #FBFBFB;
  }
  .page-attention {
    display: block;
    width: 100%;
  }
  .attention-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    margin-bottom: 20px;
  }
  .attention-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .attention-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin: 50px 0 20px;
    transition: 0.3s ease;
  }
  .attention-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .attention-columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
  .attention-column {
    display: block;
    width: 100%;
  }
  .attention-column + .attention-column {
    margin-top: 40px;
  }
  .attention-column__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: calc(29/20);
    text-align: center;
  }
  .attention-column:nth-child(1) > .attention-column__title {
    color: var(--blue);
  }
  .attention-column:nth-child(2) > .attention-column__title {
    color: #ED6363;
  }
  .attention-column__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 10px;
  }
  .attention-column__row > dt {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 190px;
    min-height: 50px;
    padding: 5px 0;
  }
  .attention-column:nth-child(1) .attention-column__row > dt {
    background-color: #CDDFEA;
  }
  .attention-column:nth-child(2) .attention-column__row > dt {
    background-color: #EADACC;
  }
  .attention-column__row > dt > span {
    font-weight: 500;
  }
  .attention-column__row > dt > span:nth-child(1) {
    font-size: 20px;
    line-height: 29px;
  }
  .attention-column__row > dt > span:nth-child(2) {
    font-size: 17px;
    line-height: 25px;
  }
  .attention-column__row > dd {
    display: flex;
    align-items: center;
    width: calc(100% - 190px);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding-left: 20px;
  }
  .attention-caution-block {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #FFF0F0;
    padding: 20px;
    margin-top: 30px;
  }
  .attention-caution-block__title {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #ED6363;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 15px;
  }
  .attention-list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .attention-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .attention-list > li > span {
    position: absolute;
    left: 0;
    color: #ED6363;
  }
  .attention-txt__caution {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    color: #ED6363;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .attention-subtitle {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 42px;
    color: var(--blue);
    margin: 30px 0 20px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-attention {
    background-image: url(./assets/images/mv/hospitalization-pc.jpg);
  }
  .site-content-attention {
    padding: 50px 0 100px;
  }
  .site-sidebar__attention {
    background-color: #FBFBFB;
  }
  .page-attention {
    display: block;
    max-width: 900px;
    width: 100%;
  }
  .attention-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 600;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 50px;
    transition: 0.3s ease;
  }
  .attention-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .attention-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin: 50px 0 30px;
    transition: 0.3s ease;
  }
  .attention-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .attention-columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 50px;
  }
  .attention-column {
    display: block;
    width: 50%;
  }
  .attention-column__title {
    display: block;
    width: 240px;
    font-size: 20px;
    font-weight: 500;
    line-height: calc(29/20);
    text-align: center;
  }
  .attention-column:nth-child(1) > .attention-column__title {
    color: var(--blue);
  }
  .attention-column:nth-child(2) > .attention-column__title {
    color: #ED6363;
  }
  .attention-column__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 10px;
  }
  .attention-column__row > dt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 240px;
    min-height: 50px;
    padding: 5px 0;
  }
  .attention-column:nth-child(1) .attention-column__row > dt {
    background-color: #CDDFEA;
  }
  .attention-column:nth-child(2) .attention-column__row > dt {
    background-color: #EADACC;
  }
  .attention-column__row > dt > span {
    font-weight: 500;
    transition: 0.3s ease;
  }
  .attention-column__row > dt > span:nth-child(1) {
    font-size: 20px;
    line-height: 29px;
  }
  .attention-column__row > dt > span:nth-child(2) {
    font-size: 17px;
    line-height: 25px;
  }
  .attention-column__row > dd {
    display: flex;
    align-items: center;
    width: calc(100% - 240px);
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    padding-left: calc(40/450 * 100%);
    transition: 0.3s ease;
  }
  .attention-caution-block {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #FFF0F0;
    padding: calc(30/960 * 100%) calc(25/960 * 100%);
    margin-top: 30px;
  }
  .attention-caution-block__title {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: calc(29/18);
    font-weight: 500;
    color: #ED6363;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .attention-list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .attention-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .attention-list > li > span {
    position: absolute;
    left: 0;
    color: #ED6363;
  }
  .attention-txt__caution {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: calc(34/18);
    color: #ED6363;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
    transition: 0.3s ease;
  }
  .attention-subtitle {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    color: var(--blue);
    margin: 30px 0 15px;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .attention-column__row > dd {
    padding-left: calc(20/450 * 100%);
  }
}
@media screen and (min-width:1025px) {
  .page-attention.adjust-font.large .attention-header {
    font-size: 38px;
  }
  .page-attention.adjust-font.small .attention-header {
    font-size: 34px;
  }
  .page-attention.adjust-font.large .attention-txt {
    font-size: 19px;
  }
  .page-attention.adjust-font.small .attention-txt {
    font-size: 15px;
  }
  .page-attention.adjust-font.large .attention-title {
    font-size: 32px;
  }
  .page-attention.adjust-font.small .attention-title {
    font-size: 28px;
  }
  .page-attention.adjust-font.large .attention-column__title {
    font-size: 22px;
  }
  .page-attention.adjust-font.small .attention-column__title {
    font-size: 18px;
  }
  .page-attention.adjust-font.large .attention-column__row > dt > span:nth-child(1) {
    font-size: 22px;
  }
  .page-attention.adjust-font.small .attention-column__row > dt > span:nth-child(1) {
    font-size: 18px;
  }
  .page-attention.adjust-font.large .attention-column__row > dt > span:nth-child(2) {
    font-size: 19px;
  }
  .page-attention.adjust-font.small .attention-column__row > dt > span:nth-child(2) {
    font-size: 15px;
  }
  .page-attention.adjust-font.large .attention-column__row > dd {
    font-size: 20px;
  }
  .page-attention.adjust-font.small .attention-column__row > dd {
    font-size: 16px;
  }
  .page-attention.adjust-font.large .attention-caution-block__title {
    font-size: 20px;
  }
  .page-attention.adjust-font.small .attention-caution-block__title {
    font-size: 16px;
  }
  .page-attention.adjust-font.large .attention-subtitle {
    font-size: 24px;
  }
  .page-attention.adjust-font.small .attention-subtitle {
    font-size: 20px;
  }
  .page-attention.adjust-font.large .attention-list > li {
    font-size: 19px;
  }
  .page-attention.adjust-font.small .attention-list > li {
    font-size: 15px;
  }
  .page-attention.adjust-font.large .attention-txt__caution {
    font-size: 20px;
  }
  .page-attention.adjust-font.small .attention-txt__caution {
    font-size: 16px;
  }
}
/*hospital-schedule*/
@media screen and (max-width:767px) {
  .hospital-schedule {
    display: flex;
    justify-content: space-between;
    max-width: 235px;
    width: 100%;
    margin: 40px auto 0;
  }
  .hospital-schedule__time {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 4px;
    width: 50px;
  }
  .hospital-schedule__time > span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 54px;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
  }
  .hospital-schedule__type {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows:1fr;
    row-gap: 4px;
    width: calc(100% - 50px);
  }
  .hospital-schedule__type > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 54px;
    background-color: #F8E9C9;
  }
  .hospital-schedule__type > div span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
  }
  .hospital-schedule__type > div.has-child {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2px;
    background-color: var(--white);
  }
  .hospital-schedule__type > div.has-child > div {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .hospital-schedule__type > div.has-child > div:nth-child(1) {
    justify-content: flex-end;
  }
  .hospital-schedule__type > div.has-child > div:nth-child(1) {
    background-color: #CDDFEA;
  }
  .hospital-schedule__type > div.has-child > div:nth-child(2) {
    background-color: #EADACC;
  }
  .hospital-schedule__type > div:nth-child(7) > div:nth-child(1) {
    background-color: #F8E9C9;
  }
  .hospital-schedule__type > div:nth-child(7) > div:nth-child(2) {
    background-color: #EADACC;
  }
}
@media screen and (min-width:768px) {
  .hospital-schedule {
    display: block;
    max-width: 900px;
    width: 100%;
    margin-top: 50px;
  }
  .hospital-schedule__time {
    display: grid;
    grid-template-columns: repeat(16,1fr);
    column-gap: 4px;
    width: 100%;
  }
  .hospital-schedule__time > span {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: calc(21/15);
    text-align: center;
    transition: 0.3s ease;
  }
  .hospital-schedule__type {
    display: grid;
    grid-template-columns: repeat(16,1fr);
    column-gap: 4px;
    grid-template-rows:1fr;
    row-gap: 2px;
    width: 100%;
    height: 180px;
    margin-top: 10px;
  }
  .hospital-schedule__type > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-color: #F8E9C9;
  }
  .hospital-schedule__type > div span {
    display: block;
    width: 18px;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(27/18);
    text-align: center;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .hospital-schedule__type > div.has-child {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    row-gap: 2px;
    background-color: var(--white);
  }
  .hospital-schedule__type > div.has-child > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .hospital-schedule__type > div.has-child > div:nth-child(1) {
    justify-content: flex-end;
  }
  .hospital-schedule__type > div.has-child > div:nth-child(1) {
    background-color: #CDDFEA;
  }
  .hospital-schedule__type > div.has-child > div:nth-child(2) {
    background-color: #EADACC;
  }
  .hospital-schedule__type > div:nth-child(7) > div:nth-child(1) {
    background-color: #F8E9C9;
  }
  .hospital-schedule__type > div:nth-child(7) > div:nth-child(2) {
    background-color: #EADACC;
  }
}
@media screen and (min-width:1025px) {
  .hospital-schedule.adjust-font.large .hospital-schedule__time > span {
    font-size: 17px;
  }
  .hospital-schedule.adjust-font.small .hospital-schedule__time > span {
    font-size: 13px;
  }
  .hospital-schedule.adjust-font.large .hospital-schedule__type > div span {
    font-size: 20px;
  }
  .hospital-schedule.adjust-font.small .hospital-schedule__type > div span {
    font-size: 16px;
  }
}
/*
PAGE - meet
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-meet {
    background-image: url(./assets/images/mv/hospitalization-sp.jpg);
  }
  .site-content-meet > .container {
    padding: 0 20px;
  }
  .site-content-meet {
    padding: 30px 0 100px;
  }
  .site-sidebar__meet {
    background-color: #FBFBFB;
  }
  .page-meet {
    display: block;
    width: 100%;
  }
  .meet-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    margin-bottom: 20px;
  }
  .meet-notice {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #ED6363;
    padding: 12px 20px;
    font-size: min(18px + (22 - 18) * ((100vw - 320px) / (375 - 320)),22px);
    font-weight: 500;
    color: var(--white);
    line-height: 33px;
    text-align: center;
  }
  .meet-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .meet-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin: 50px 0 20px;
    transition: 0.3s ease;
  }
  .meet-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .meet-columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
  .meet-column {
    display: block;
    width: 100%;
  }
  .meet-column + .meet-column {
    margin-top: 40px;
  }
  .meet-column__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: calc(29/20);
    text-align: center;
  }
  .meet-column:nth-child(1) > .meet-column__title {
    color: var(--blue);
  }
  .meet-column:nth-child(2) > .meet-column__title {
    color: #ED6363;
  }
  .meet-column__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 10px;
  }
  .meet-column__row > dt {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 190px;
    min-height: 50px;
    padding: 5px 0;
  }
  .meet-column:nth-child(1) .meet-column__row > dt {
    background-color: #CDDFEA;
  }
  .meet-column:nth-child(2) .meet-column__row > dt {
    background-color: #EADACC;
  }
  .meet-column__row > dt > span {
    font-weight: 500;
  }
  .meet-column__row > dt > span:nth-child(1) {
    font-size: 20px;
    line-height: 29px;
  }
  .meet-column__row > dt > span:nth-child(2) {
    font-size: 17px;
    line-height: 25px;
  }
  .meet-column__row > dd {
    display: flex;
    align-items: center;
    width: calc(100% - 190px);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding-left: 20px;
  }
  .meet-block {
    display: block;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: 25px 20px;
    overflow: hidden;
    margin-top: 30px;
  }
  .meet-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding-left: 12px;
  }
  .meet-block__title::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .meet-block__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 11px;
  }
  .meet-block__title::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .meet-block__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 11px;
  }
  .meet-block__row {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 20px;
  }
  .meet-block__row + .meet-block__row {
    margin-top: 10px;
  }
  .meet-block__row > dt {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
  }
  .meet-block__row > dd {
    display: block;
    width: auto;
    font-size: 16px;
    font-weight: 500;
    color: var(--blue);
    line-height:24px;
  }
  .meet-caution-block {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #FFF0F0;
    padding: 20px;
    margin-top: 30px;
  }
  .meet-caution-block__title {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #ED6363;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 15px;
  }
  .meet-list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .meet-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .meet-list > li > span {
    position: absolute;
    left: 0;
    color: #ED6363;
  }
  .meet-txt__caution {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    color: #ED6363;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .meet-subtitle {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 42px;
    color: var(--blue);
    margin: 30px 0 20px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-meet {
    background-image: url(./assets/images/mv/hospitalization-pc.jpg);
  }
  .site-content-meet {
    padding: 50px 0 100px;
  }
  .site-sidebar__meet {
    background-color: #FBFBFB;
  }
  .page-meet {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .meet-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 600;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 50px;
    transition: 0.3s ease;
  }
  .meet-notice {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #ED6363;
    padding: 20px 50px;
    font-size: 30px;
    font-weight: 500;
    color: var(--white);
    line-height: 50px;
    text-align: center;
    transition: 0.3s ease;
  }
  .meet-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .meet-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin: 50px 0 30px;
    transition: 0.3s ease;
  }
  .meet-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .meet-columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 50px;
  }
  .meet-column {
    display: block;
    width: 50%;
  }
  .meet-column__title {
    display: block;
    width: 240px;
    font-size: 20px;
    font-weight: 500;
    line-height: calc(29/20);
    text-align: center;
  }
  .meet-column:nth-child(1) > .meet-column__title {
    color: var(--blue);
  }
  .meet-column:nth-child(2) > .meet-column__title {
    color: #ED6363;
  }
  .meet-column__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 10px;
  }
  .meet-column__row > dt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 240px;
    min-height: 50px;
    padding: 5px 0;
  }
  .meet-column:nth-child(1) .meet-column__row > dt {
    background-color: #CDDFEA;
  }
  .meet-column:nth-child(2) .meet-column__row > dt {
    background-color: #EADACC;
  }
  .meet-column__row > dt > span {
    font-weight: 500;
    transition: 0.3s ease;
  }
  .meet-column__row > dt > span:nth-child(1) {
    font-size: 20px;
    line-height: 29px;
  }
  .meet-column__row > dt > span:nth-child(2) {
    font-size: 17px;
    line-height: 25px;
  }
  .meet-column__row > dd {
    display: flex;
    align-items: center;
    width: calc(100% - 240px);
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    padding-left: calc(40/450 * 100%);
    transition: 0.3s ease;
  }
  .meet-block {
    display: block;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: calc(30/958 * 100%);
    overflow: hidden;
    margin-top: 50px;
  }
  .meet-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
  }
  .meet-block__title::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .meet-block__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(25/17);
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .meet-block__row {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    padding-left: 30px;
  }
  .meet-block__row + .meet-block__row {
    margin-top: 15px;
  }
  .meet-block__row > dt {
    display: flex;
    flex-direction: column;
    min-width: 263px;
    width: calc(263/897 * 100%);
    font-size: 17px;
    line-height: calc(25/17);
    font-weight: 700;
    transition: 0.3s ease;
  }
  .meet-block__row > dd {
    display: block;
    width: auto;
    font-size: 20px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(29/20);
    transition: 0.3s ease;
  }
  .procedure-caution-block2 {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #FFF0F0;
    padding: calc(30/960 * 100%) calc(85/960 * 100%) calc(30/960 * 100%) calc(25/960 * 100%);
    margin-top: 30px;
  }
  .meet-caution-block {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #FFF0F0;
    padding: calc(30/960 * 100%) calc(25/960 * 100%);
    margin-top: 30px;
  }
  .meet-caution-block__title {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: calc(29/18);
    font-weight: 500;
    color: #ED6363;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .meet-list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .meet-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .meet-list > li > span {
    position: absolute;
    left: 0;
    color: #ED6363;
  }
  .meet-txt__caution {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: calc(34/18);
    color: #ED6363;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
    transition: 0.3s ease;
  }
  .meet-subtitle {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    color: var(--blue);
    margin: 30px 0 15px;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
   .meet-column__row > dd {
    padding-left: calc(20/450 * 100%);
  }
}
@media screen and (min-width:1025px) {
  .page-meet.adjust-font.large .meet-header {
    font-size: 38px;
  }
  .page-meet.adjust-font.small .meet-header {
    font-size: 34px;
  }
  .page-meet.adjust-font.large .meet-notice {
    font-size: 32px;
  }
  .page-meet.adjust-font.small .meet-notice {
    font-size: 28px;
  }
  .page-meet.adjust-font.large .meet-txt {
    font-size: 19px;
  }
  .page-meet.adjust-font.small .meet-txt {
    font-size: 15px;
  }
  .page-meet.adjust-font.large .meet-title {
    font-size: 32px;
  }
  .page-meet.adjust-font.small .meet-title {
    font-size: 28px;
  }
  .page-meet.adjust-font.large .meet-column__title {
    font-size: 22px;
  }
  .page-meet.adjust-font.small .meet-column__title {
    font-size: 18px;
  }
  .page-meet.adjust-font.large .meet-column__row > dt > span:nth-child(1) {
    font-size: 22px;
  }
  .page-meet.adjust-font.small .meet-column__row > dt > span:nth-child(1) {
    font-size: 18px;
  }
  .page-meet.adjust-font.large .meet-column__row > dt > span:nth-child(2) {
    font-size: 19px;
  }
  .page-meet.adjust-font.small .meet-column__row > dt > span:nth-child(2) {
    font-size: 15px;
  }
  .page-meet.adjust-font.large .meet-column__row > dd {
    font-size: 20px;
  }
  .page-meet.adjust-font.small .meet-column__row > dd {
    font-size: 16px;
  }
  .page-meet.adjust-font.large .meet-caution-block__title {
    font-size: 20px;
  }
  .page-meet.adjust-font.small .meet-caution-block__title {
    font-size: 16px;
  }
  .page-meet.adjust-font.large .meet-subtitle {
    font-size: 24px;
  }
  .page-meet.adjust-font.small .meet-subtitle {
    font-size: 20px;
  }
  .page-meet.adjust-font.large .meet-block__title {
    font-size: 24px;
  }
  .page-meet.adjust-font.small .meet-block__title {
    font-size: 20px;
  }
  .page-meet.adjust-font.large .meet-block__txt {
    font-size: 19px;
  }
  .page-meet.adjust-font.small .meet-block__txt {
    font-size: 15px;
  }
  .page-meet.adjust-font.large .meet-list > li {
    font-size: 19px;
  }
  .page-meet.adjust-font.small .meet-list > li {
    font-size: 15px;
  }
  .page-meet.adjust-font.large .meet-block__row > dt {
    font-size: 19px;
  }
  .page-meet.adjust-font.small .meet-block__row > dt {
    font-size: 15px;
  }
   .page-meet.adjust-font.large .meet-block__row > dd {
    font-size: 22px;
  }
  .page-meet.adjust-font.small .meet-block__row > dd{
    font-size: 18px;
  }
}
/*
PAGE - payment
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-payment {
    background-image: url(./assets/images/mv/hospitalization-sp.jpg);
  }
  .site-content-payment > .container {
    padding: 0 20px;
  }
  .site-content-payment {
    padding: 30px 0 100px;
  }
  .site-sidebar__payment {
    background-color: #FBFBFB;
  }
  .page-payment {
    display: block;
    width: 100%;
  }
  .payment-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .payment-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin: 50px 0 20px;
  }
  .payment-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .payment-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .payment-block {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #F4F8FB;
    padding: 20px;
    margin-top: 30px;
  }
  .payment-block__list {
    display: block;
    width: 100%;
  }
  .payment-block__list > li {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 32px;
    text-align: justify;
    word-break: break-all;
  }
  .payment-block__list > li > span {
    display: inline-block;
    width: 83px;
    color: var(--blue);
    font-size: 18px;
    padding-right: 10px;
  }
  .payment-block__list > li + li {
    margin-top: 5px;
  }
  .payment-block__caution {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 32px;
    margin-top: 5px;
    text-align: center;
  }
  .payment-list {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .payment-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .payment-list > li > span {
    position: absolute;
    left: 0;
    color: #ED6363;
  }
  .payment-list + p {
    margin-top: 20px;
    font-size: 15px;
    line-height: 25px;
  }
  .payment-line-block {
    display: block;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: 25px 20px;
    overflow: hidden;
    margin-top: 30px;
  }
  .payment-line-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding-left: 17px;
  }
  .payment-line-block__title::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .payment-line-block__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .payment-subtitle {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: 27px;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin: 30px 0 20px;
  }
  .payment-figure {
    display: block;
    width: calc(100% + 40px);
    margin: 50px 0 30px -20px;
  }
  .payment-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .payment-figure + p {
    font-size: 15px;
    line-height: 25px;
  }
  .payment-block2 {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 25px 20px;
    background-color: #F4F8FB;
    overflow: hidden;
    margin: 30px 0;
  }
  .payment-block2__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding-left: 17px;
  }
  .payment-block2__title::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .payment-block2__subtitle {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(29/20);
    margin-top: 30px;
  }
  .payment-block2__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
  .payment-block2__txt + .payment-block2__subtitle {
    margin-top: 25px;
  }
  .payment-block2 + p {
    font-size: 15px;
    line-height: 2;
  }
  .payment-price {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
  }
  .payment-price tr th {
    display: block;
    width: 100%;
    padding: 12px 0;
    font-size: 16px;
    color: var(--blue);
    font-weight: 500;
    line-height: 25px;
    background-color: #F4F8FB;
    border-bottom: 1px solid #DDF1F6;
  }
  .payment-price tr td {
    display: block;
    width: 100%;
    padding: 12px 0px;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    border-bottom: 1px solid #DDF1F6;
    text-align: center;
  }
  .payment-price tr td em {
    font-size: 18px;
    padding-left: 5px;
  }
  .payment-txt__caution {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    color: #ED6363;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-payment {
    background-image: url(./assets/images/mv/hospitalization-pc.jpg);
  }
  .site-content-payment {
    padding: 50px 0 100px;
  }
  .site-sidebar__payment {
    background-color: #FBFBFB;
  }
  .page-payment {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .payment-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 50px;
    transition: 0.3s ease;
  }
  .payment-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin: 70px 0 30px;
    transition: 0.3s ease;
  }
  .payment-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .payment-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .payment-block {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #F4F8FB;
    padding: calc(30/960 * 100%);
    margin-top: 30px;
  }
  .payment-block__list {
    display: block;
    width: 100%;
  }
  .payment-block__list > li {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(29/17);
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .payment-block__list > li > span {
    color: var(--blue);
    font-size: 20px;
    padding-right: 10px;
  }
  .payment-block__list > li + li {
    margin-top: 15px;
  }
  .payment-block__caution {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    margin-top: 15px;
    transition: 0.3s ease;
  }
  .payment-list {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .payment-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .payment-list > li > span {
    position: absolute;
    left: 0;
    color: #ED6363;
  }
  .payment-list + p {
    margin-top: 25px;
  }
  .payment-line-block {
    display: block;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: calc(30/958 * 100%);
    overflow: hidden;
    margin-top: 30px;
  }
  .payment-line-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
  }
  .payment-line-block__title::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .payment-line-block__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(25/17);
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .payment-subtitle {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(42/26);
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin: 50px 0 30px;
    transition: 0.3s ease;
  }
  .payment-figure {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    margin: 30px 0;
  }
  .payment-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .payment-block2 {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(30/958 * 100%) calc(115/958 * 100%) calc(30/958 * 100%) calc(25/958 * 100%);
    background-color: #F4F8FB;
    overflow: hidden;
    margin: 30px 0;
  }
  .payment-block2__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
  }
  .payment-block2__title::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .payment-block2__subtitle {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(29/20);
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .payment-block2__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(25/17);
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
    transition: 0.3s ease;
  }
  .payment-block2__txt + .payment-block2__subtitle {
    margin-top: 25px;
  }
  .payment-price {
    width: 100%;
    border-collapse: collapse;
    margin-top: 70px;
    padding-bottom: 20px;
    border-top: 1px solid #DDF1F6;
  }
  .payment-price tr th {
    width: 230px;
    padding: 15px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: calc(25/17);
    background-color: #F4F8FB;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .payment-price tr td {
    width: calc(100% - 230px);
    padding: 15px 5px 15px 50px;
    font-size: 17px;
    font-weight: 500;
    line-height: calc(25/17);
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .payment-price tr td em {
    font-size: 20px;
  }
  .payment-txt__caution {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: calc(34/18);
    color: #ED6363;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:1025px) {
  .page-payment.adjust-font.large .payment-header {
    font-size: 38px;
  }
  .page-payment.adjust-font.small .payment-header {
    font-size: 34px;
  }
  .page-payment.adjust-font.large .payment-title {
    font-size: 32px;
  }
  .page-payment.adjust-font.small .payment-title {
    font-size: 28px;
  }
  .page-payment.adjust-font.large .payment-txt {
    font-size: 19px;
  }
  .page-payment.adjust-font.small .payment-txt {
    font-size: 15px;
  }
  .page-payment.adjust-font.large .payment-block__list > li {
    font-size: 19px;
  }
  .page-payment.adjust-font.small .payment-block__list > li {
    font-size: 15px;
  }
  .page-payment.adjust-font.large .payment-block__list > li > span {
    font-size: 22px;
  }
  .page-payment.adjust-font.small .payment-block__list > li > span {
    font-size: 18px;
  }
  .page-payment.adjust-font.large .payment-block__caution {
    font-size: 19px;
  }
  .page-payment.adjust-font.small .payment-block__caution {
    font-size: 15px;
  }
  .page-payment.adjust-font.large .payment-list > li {
    font-size: 19px;
  }
  .page-payment.adjust-font.small .payment-list > li {
    font-size: 15px;
  }
  .page-payment.adjust-font.large .payment-line-block__title {
    font-size: 24px;
  }
  .page-payment.adjust-font.small .payment-line-block__title {
    font-size: 20px;
  }
  .page-payment.adjust-font.large .payment-line-block__txt {
    font-size: 19px;
  }
  .page-payment.adjust-font.small .payment-line-block__txt {
    font-size: 15px;
  }
  .page-payment.adjust-font.large .payment-subtitle {
    font-size: 28px;
  }
  .page-payment.adjust-font.small .payment-subtitle {
    font-size: 24px;
  }
  .page-payment.adjust-font.large .payment-block2__title {
    font-size: 26px;
  }
  .page-payment.adjust-font.small .payment-block2__title {
    font-size: 20px;
  }
  .page-payment.adjust-font.large .payment-block2__subtitle {
    font-size: 22px;
  }
  .page-payment.adjust-font.small .payment-block2__subtitle {
    font-size: 18px;
  }
  .page-payment.adjust-font.large .payment-block2__txt {
    font-size: 19px;
  }
  .page-payment.adjust-font.small .payment-block2__txt {
    font-size: 15px;
  }
  .page-payment.adjust-font.large .payment-price tr th {
    font-size: 19px;
  }
  .page-payment.adjust-font.small .payment-price tr th {
    font-size: 15px;
  }
  .page-payment.adjust-font.large .payment-price tr td {
    font-size: 19px;
  }
  .page-payment.adjust-font.small .payment-price tr td {
    font-size: 15px;
  }
  .page-payment.adjust-font.large .payment-price tr td em {
    font-size: 22px;
  }
  .page-payment.adjust-font.small .payment-price tr td em {
    font-size: 18px;
  }
  .page-payment.adjust-font.large .payment-txt__caution {
    font-size: 20px;
  }
  .page-payment.adjust-font.small .payment-txt__caution {
    font-size: 16px;
  }
}
/*
PAGE - singleroom
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-singleroom {
    background-image: url(./assets/images/mv/hospitalization-sp.jpg);
  }
  .site-content-singleroom > .container {
    padding: 0 20px;
  }
  .site-content-singleroom {
    padding: 30px 0 100px;
  }
  .site-sidebar__singleroom {
    background-color: #FBFBFB;
  }
  .page-singleroom {
    display: block;
    width: 100%;
  }
  .singleroom-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .singleroom-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin: 50px 0 20px;
  }
  .singleroom-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .singleroom-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .singleroom-figure {
    display: block;
    width: 100%;
    margin: 50px auto 0;
  }
  .singleroom-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .singleroom-subtitle {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: 27px;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin: 50px 0 20px;
  }
  .singleroom-subtitle + p + picture {
    margin-top: 30px;
  }
  .singleroom-price {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
  }
  .singleroom-price tr th {
    display: block;
    width: 100%;
    padding: 12px 0;
    font-size: 16px;
    color: var(--blue);
    font-weight: 500;
    line-height: 25px;
    background-color: #F4F8FB;
    border-bottom: 1px solid #DDF1F6;
  }
  .singleroom-price tr td {
    display: block;
    width: 100%;
    padding: 12px 0px;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    border-bottom: 1px solid #DDF1F6;
    text-align: center;
  }
  .singleroom-price tr td em {
    font-size: 18px;
    padding-left: 5px;
  }
  .singleroom-caution-block {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #FFF0F0;
    padding: 20px;
    margin-top: 50px;
  }
  .singleroom-caution-block__title {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #ED6363;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 15px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-singleroom {
    background-image: url(./assets/images/mv/hospitalization-pc.jpg);
  }
  .site-content-singleroom {
    padding: 50px 0 100px;
  }
  .site-sidebar__singleroom {
    background-color: #FBFBFB;
  }
  .page-singleroom {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .singleroom-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 50px;
    transition: 0.3s ease;
  }
  .singleroom-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin: 70px 0 30px;
    transition: 0.3s ease;
  }
  .singleroom-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .singleroom-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .singleroom-figure {
    display: block;
    width: calc(700/960 * 100%);
    margin: 70px auto 0;
  }
  .singleroom-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .singleroom-subtitle {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(42/26);
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin: 50px 0 30px;
    transition: 0.3s ease;
  }
  .singleroom-subtitle + p + picture {
    margin-top: 30px;
  }
  .singleroom-price {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    padding-bottom: 20px;
    border-top: 1px solid #DDF1F6;
  }
  .singleroom-price tr th {
    width: 230px;
    padding: 15px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: calc(25/17);
    background-color: #F4F8FB;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .singleroom-price tr td {
    width: calc(100% - 230px);
    padding: 15px 5px 15px 50px;
    font-size: 17px;
    font-weight: 500;
    line-height: calc(25/17);
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .singleroom-price tr td em {
    font-size: 20px;
  }
  .singleroom-caution-block {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #FFF0F0;
    padding: calc(30/960 * 100%) calc(25/960 * 100%);
    margin-top: 50px;
  }
  .singleroom-caution-block__title {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: calc(29/18);
    font-weight: 500;
    color: #ED6363;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:1025px) {
  .page-singleroom.adjust-font.large .singleroom-header {
    font-size: 38px;
  }
  .page-singleroom.adjust-font.small .singleroom-header {
    font-size: 34px;
  }
  .page-singleroom.adjust-font.large .singleroom-title {
    font-size: 32px;
  }
  .page-singleroom.adjust-font.small .singleroom-title {
    font-size: 28px;
  }
  .page-singleroom.adjust-font.large .singleroom-txt {
    font-size: 19px;
  }
  .page-singleroom.adjust-font.small .singleroom-txt {
    font-size: 15px;
  }
  .page-singleroom.adjust-font.large .singleroom-price tr th {
    font-size: 19px;
  }
  .page-singleroom.adjust-font.small .singleroom-price tr th {
    font-size: 15px;
  }
  .page-singleroom.adjust-font.large .singleroom-price tr td {
    font-size: 19px;
  }
  .page-singleroom.adjust-font.small .singleroom-price tr td {
    font-size: 15px;
  }
  .page-singleroom.adjust-font.large .singleroom-price tr td em {
    font-size: 22px;
  }
  .page-singleroom.adjust-font.small .singleroom-price tr td em {
    font-size: 18px;
  }
  .page-singleroom.adjust-font.large .singleroom-caution-block__title {
    font-size: 20px;
  }
  .page-singleroom.adjust-font.small .singleroom-caution-block__title {
    font-size: 16px;
  }
}
/*
PAGE - kougaku
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-kougaku {
    background-image: url(./assets/images/mv/hospitalization-sp.jpg);
  }
  .site-content-kougaku > .container {
    padding: 0 20px;
  }
  .site-content-kougaku {
    padding: 30px 0 100px;
  }
  .site-sidebar__kougaku {
    background-color: #FBFBFB;
  }
  .page-kougaku {
    display: block;
    width: 100%;
  }
  .kougaku-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    margin-bottom: 20px;
  }
  .kougaku-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin: 50px 0 20px;
  }
  .kougaku-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .kougaku-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .kougaku-picture {
    display: block;
    width: 100%;
  }
  .kougaku-figure {
    display: block;
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 30px;
  }
  .kougaku-figure::-webkit-scrollbar {
    background: #E6E6E6;
    width: 10px;
    height: 10px;
    scrollbar-width: thin;
  }
  .kougaku-figure::-webkit-scrollbar-thumb {
    background-color: #50ACD3;
    scrollbar-width: 0;
    border-radius: 9px;
    background-clip: content-box;
  }
  .kougaku-figure > img {
    display: block;
    max-width: 616px;
    width: 616px;
    object-fit: cover;
  }
  .kougaku-figure__caption {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    color: #676767;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .kougaku-tbl-wrap {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .kougaku-overwidth {
    display: block;
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 30px;
  }
  .kougaku-overwidth::-webkit-scrollbar {
    background: #E6E6E6;
    width: 10px;
    height: 10px;
    scrollbar-width: thin;
  }
  .kougaku-overwidth::-webkit-scrollbar-thumb {
    background-color: #50ACD3;
    scrollbar-width: 0;
    border-radius: 9px;
    background-clip: content-box;
  }
  .kougaku-tbl {
    width: 850px;
    border-collapse: collapse;
    border: 1px solid #E7F0F3;
  }
  .kougaku-tbl tr th {
    background-color: #F4F8FB;
    border-bottom: 1px solid #E7F0F3;
    color: var(--blue);
    height: 60px;
    font-size: 17px;
    line-height: 22px;
    font-weight: 500;
  }
  .kougaku-tbl tr td {
    border-bottom: 1px solid #E7F0F3;
    height: 60px;
    font-size: 17px;
    line-height: 22px;
  }
  .kougaku-tbl tr td:nth-child(1) {
    padding: 0 20px 0 30px;
  }
  .kougaku-tbl tr td:nth-child(2) {
    padding: 0 20px;
  }
  .kougaku-tbl tr td:nth-child(3) {
    padding: 0 20px;
    text-align: right;
  }
  .kougaku-tbl tr th:not(:last-child),
  .kougaku-tbl tr td:not(:last-child) {
    border-right: 1px solid #D5DCDE;
  }
  .kougaku-tbl tr th:nth-child(1),
  .kougaku-tbl tr td:nth-child(1) {
    width: calc(322/960 * 100%);
  }
  .kougaku-tbl tr th:nth-child(2),
  .kougaku-tbl tr td:nth-child(2) {
    width: calc(370/960 * 100%);
  }
  .kougaku-tbl tr th:nth-child(2),
  .kougaku-tbl tr td:nth-child(2) {
    width: calc(364/960 * 100%);
  }
  .kougaku-tbl__caption {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    color: #676767;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .kougaku-list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .kougaku-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .kougaku-list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .kougaku-caution-block {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #FFF0F0;
    padding: 20px;
    margin-top: 50px;
  }
  .kougaku-caution-block__title {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #ED6363;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 15px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-kougaku {
    background-image: url(./assets/images/mv/hospitalization-pc.jpg);
  }
  .site-content-kougaku {
    padding: 50px 0 100px;
  }
  .site-sidebar__kougaku {
    background-color: #FBFBFB;
  }
  .page-kougaku {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .kougaku-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 50px;
    transition: 0.3s ease;
  }
  .kougaku-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin: 50px 0 30px;
    transition: 0.3s ease;
  }
  .kougaku-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .kougaku-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .kougaku-picture {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
  }
  .kougaku-figure {
    display: block;
    width: calc(700/960 * 100%);
  }
  .kougaku-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .kougaku-figure__caption {
    display: none;
  }
  .kougaku-tbl-wrap {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  .kougaku-overwidth {
    display: block;
    width: 100%;
  }
  .kougaku-tbl {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #E7F0F3;
  }
  .kougaku-tbl tr th {
    background-color: #F4F8FB;
    border-bottom: 1px solid #E7F0F3;
    color: var(--blue);
    height: 60px;
    font-size: 17px;
    line-height: 22px;
    font-weight: 500;
  }
  .kougaku-tbl tr td {
    border-bottom: 1px solid #E7F0F3;
    height: 60px;
    font-size: 17px;
    line-height: 22px;
  }
  .kougaku-tbl tr td:nth-child(1) {
    padding: 0 20px 0 30px;
  }
  .kougaku-tbl tr td:nth-child(2) {
    padding: 0 20px;
  }
  .kougaku-tbl tr td:nth-child(3) {
    padding: 0 20px;
    text-align: right;
  }
  .kougaku-tbl tr th:not(:last-child),
  .kougaku-tbl tr td:not(:last-child) {
    border-right: 1px solid #D5DCDE;
  }
  .kougaku-tbl tr th:nth-child(1),
  .kougaku-tbl tr td:nth-child(1) {
    width: calc(322/960 * 100%);
  }
  .kougaku-tbl tr th:nth-child(2),
  .kougaku-tbl tr td:nth-child(2) {
    width: calc(370/960 * 100%);
  }
  .kougaku-tbl tr th:nth-child(2),
  .kougaku-tbl tr td:nth-child(2) {
    width: calc(364/960 * 100%);
  }
  .kougaku-tbl__caption {
    display: none;
  }
  .kougaku-list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .kougaku-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .kougaku-list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .kougaku-caution-block {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #FFF0F0;
    padding: calc(30/960 * 100%) calc(25/960 * 100%);
    margin-top: 30px;
  }
  .kougaku-caution-block__title {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: calc(29/18);
    font-weight: 500;
    color: #ED6363;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .kougaku-header > br {
    display: none;
  }
}
@media screen and (min-width:1025px) {
  .page-kougaku.adjust-font.large .kougaku-header {
    font-size: 38px;
  }
  .page-kougaku.adjust-font.small .kougaku-header {
    font-size: 34px;
  }
  .page-kougaku.adjust-font.large .kougaku-title {
    font-size: 32px;
  }
  .page-kougaku.adjust-font.small .kougaku-title {
    font-size: 28px;
  }
  .page-kougaku.adjust-font.large .kougaku-txt {
    font-size: 19px;
  }
  .page-kougaku.adjust-font.small .kougaku-txt {
    font-size: 15px;
  }
  .page-kougaku.adjust-font.large .kougaku-tbl tr th {
    font-size: 19px;
  }
  .page-kougaku.adjust-font.small .kougaku-tbl tr th {
    font-size: 15px;
  }
  .page-kougaku.adjust-font.large .kougaku-tbl tr td {
    font-size: 19px;
  }
  .page-kougaku.adjust-font.small .kougaku-tbl tr td {
    font-size: 15px;
  }
  .page-kougaku.adjust-font.large .kougaku-list > li {
    font-size: 19px;
  }
  .page-kougaku.adjust-font.small .kougaku-list > li {
    font-size: 15px;
  }
  .page-kougaku.adjust-font.large .kougaku-caution-block__title {
    font-size: 20px;
  }
  .page-kougaku.adjust-font.small .kougaku-caution-block__title {
    font-size: 16px;
  }
}
/*
PAGE - overview
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-overview {
    background-image: url(./assets/images/mv/overview-sp.jpg);
  }
  .site-content-overview > .container {
    padding: 0 20px;
  }
  .site-content-overview {
    background-color: #F4F8FB;
    padding: 30px 0 100px;
  }
  .page-overview {
    display: block;
    width: 100%;
  }
  .overview-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .overview-wrap {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .overview-link {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #D5DCDE;
    background-color: var(--white);
    overflow: hidden;
  }
  .overview-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .overview-link + .overview-link {
    margin-top: 50px;
  }
  .overview-link__figure {
    display: block;
    width: 100%;
  }
  .overview-link__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .overview-content {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px;
  }
  .overview-content__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 42px;
    color: #20A2C6;
    text-align: center;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-overview {
    background-image: url(./assets/images/mv/overview-pc.jpg);
  }
  .site-content-overview {
    background-color: #F4F8FB;
    padding: 50px 0 100px;
  }
  .page-overview {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .overview-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .overview-wrap {
    display: block;
    width: 100%;
    padding-left: calc(50/960 * 100%);
    margin-top: 50px;
  }
  .overview-link {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #D5DCDE;
    background-color: var(--white);
    overflow: hidden;
  }
  .overview-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .overview-link + .overview-link {
    margin-top: 30px;
  }
  .overview-link__figure {
    display: block;
    width: calc(300/908 * 100%);
  }
  .overview-link__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .overview-content {
    display: flex;
    align-items: center;
    width: calc(100% - (300/908 * 100%));
    padding: 0 calc(20/908 * 100%) 0 calc(40/908 * 100%);
  }
  .overview-content__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    line-height: calc(42/26);
    color: #20A2C6;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:1025px) {
  .overview-content__title {
    transition: 0.3s ease;
  }
  .overview-header.adjust-font.large  {
    font-size: 38px;
  }
  .overview-header.adjust-font.small {
    font-size: 34px;
  }
  .overview-wrap.adjust-font.large .overview-content__title {
    font-size: 28px;
  }
  .overview-wrap.adjust-font.small .overview-content__title {
    font-size: 24px;
  }
}
/*
PAGE - greeting
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-greeting {
    background-image: url(./assets/images/mv/overview-sp.jpg);
  }
  .site-content-greeting > .container {
    padding: 0 20px;
  }
  .site-content-greeting {
    padding: 30px 0 100px;
  }
  .site-sidebar__greeting {
    background-color: #FBFBFB;
  }
  .page-greeting{
    display: block;
    width: 100%;
  }
  .greeting-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .greeting-box {
    display: block;
    width: 100%;
    margin-top: 25px;
  }
  .greeting-box + .greeting-box {
    margin-top: 50px;
  }
  .greeting-box__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
  }
  .greeting-box__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .greeting-box__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .greeting-box__block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    margin-top: 30px;
  }
  .greeting-box__associate {
    font-size: 15px;
    line-height: 32px;
    font-weight: 500;
  }
  .greeting-box__name {
    font-size: 22px;
    line-height: 32px;
    font-weight: 500;
    margin-top: 5px;
  }
  .greeting-box__name > small {
    font-size: 15px;
    padding-right: 10px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-greeting {
    background-image: url(./assets/images/mv/overview-pc.jpg);
  }
  .site-content-greeting {
    padding: 50px 0 100px;
  }
  .site-sidebar__greeting {
    background-color: #FBFBFB;
  }
  .page-greeting{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .greeting-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .greeting-box {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .greeting-box__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    transition: 0.3s ease;
  }
  .greeting-box__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .greeting-box__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .greeting-box__block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    margin-top: 40px;
  }
  .greeting-box__associate {
    font-size: 18px;
    line-height: 32px;
    font-weight: 500;
    transition: 0.3s ease;
  }
  .greeting-box__name {
    font-size: 26px;
    line-height: 32px;
    font-weight: 500;
    margin-top: 5px;
    transition: 0.3s ease;
  }
  .greeting-box__name > small {
    font-size: 18px;
    padding-right: 10px;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:1025px) {
  .page-greeting.adjust-font.large .greeting-header {
    font-size: 38px;
  }
  .page-greeting.adjust-font.small .greeting-header {
    font-size: 34px;
  }
  .page-greeting.adjust-font.large .greeting-box__title {
    font-size: 32px;
  }
  .page-greeting.adjust-font.small .greeting-box__title {
    font-size: 28px;
  }
  .page-greeting.adjust-font.large .greeting-box__txt {
    font-size: 19px;
  }
  .page-greeting.adjust-font.small .greeting-box__txt {
    font-size: 15px;
  }
  .page-greeting.adjust-font.large .greeting-box__associate {
    font-size: 20px;
  }
  .page-greeting.adjust-font.small .greeting-box__associate {
    font-size: 16px;
  }
  .page-greeting.adjust-font.large .greeting-box__name {
    font-size: 28px;
  }
  .page-greeting.adjust-font.small .greeting-box__name {
    font-size: 24px;
  }
  .page-greeting.adjust-font.large .greeting-box__name > small {
    font-size: 20px;
  }
  .page-greeting.adjust-font.small .greeting-box__name > small {
    font-size: 16px;
  }
}
/*
PAGE - philosophy
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-philosophy {
    background-image: url(./assets/images/mv/overview-sp.jpg);
  }
  .site-content-philosophy > .container {
    padding: 0 20px;
  }
  .site-content-philosophy {
    padding: 30px 0 100px;
  }
  .site-sidebar__philosophy {
    background-color: #FBFBFB;
  }
  .page-philosophy{
    display: block;
    width: 100%;
  }
  .philosophy-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .philosophy-figure {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 25px;
  }
  .philosophy-title {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 62.81px;
    background-color: rgba(255,255,255,.9);
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    color: var(--blue);
  }
  .philosophy-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .philosophy-box {
    display: block;
    width: 100%;
    margin-top: 25px;
  }
  .philosophy-box + .philosophy-box {
    margin-top: 50px;
  }
  .philosophy-box__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .philosophy-box__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .philosophy-box__list {
    display: block;
    width: 100%;
  }
  .philosophy-box__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
  }
  .philosophy-box__list > li + li {
    margin-top: 15px;
  }
  .philosophy-box__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .philosophy-box__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .philosophy-box__txt + ul {
    margin-top: 30px;
  }
  .philosophy-box__subtitle {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: 27px;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin: 50px 0 20px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-philosophy {
    background-image: url(./assets/images/mv/overview-pc.jpg);
  }
  .site-content-philosophy {
    padding: 50px 0 100px;
  }
  .site-sidebar__philosophy {
    background-color: #FBFBFB;
  }
  .page-philosophy{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .philosophy-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .philosophy-figure {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .philosophy-title {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 180px;
    background-color: rgba(255,255,255,.9);
    font-size: 40px;
    line-height: 1;
    font-weight: 500;
    color: var(--blue);
    transition: 0.3s ease;
  }
  .philosophy-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .philosophy-box {
    display: block;
    width: 100%;
    margin-top: 80px;
  }
  .philosophy-box + .philosophy-box {
    margin-top: 50px;
  }
  .philosophy-box__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .philosophy-box__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .philosophy-box__list {
    display: block;
    width: 100%;
  }
  .philosophy-box__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .philosophy-box__list > li + li {
    margin-top: 15px;
  }
  .philosophy-box__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .philosophy-box__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .philosophy-box__txt + ul {
    margin-top: 30px;
  }
  .philosophy-box__subtitle {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(42/26);
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin: 50px 0 30px;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:1025px) {
  .page-philosophy.adjust-font.large .philosophy-header {
    font-size: 38px;
  }
  .page-philosophy.adjust-font.small .philosophy-header {
    font-size: 34px;
  }
  .page-philosophy.adjust-font.large .philosophy-box__title {
    font-size: 32px;
  }
  .page-philosophy.adjust-font.small .philosophy-box__title {
    font-size: 28px;
  }
  .page-philosophy.adjust-font.large .philosophy-box__txt {
    font-size: 19px;
  }
  .page-philosophy.adjust-font.small .philosophy-box__txt {
    font-size: 15px;
  }
  .page-philosophy.adjust-font.large .philosophy-title {
    font-size: 42px;
  }
  .page-philosophy.adjust-font.small .philosophy-title {
    font-size: 38px;
  }
  .page-philosophy.adjust-font.large .philosophy-box__list > li {
    font-size: 19px;
  }
  .page-philosophy.adjust-font.small .philosophy-box__list > li {
    font-size: 15px;
  }
  .page-philosophy.adjust-font.large .philosophy-box__subtitle {
    font-size: 28px;
  }
  .page-philosophy.adjust-font.small .philosophy-box__subtitle {
    font-size: 24px;
  }
}
/*
PAGE - summary
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-summary {
    background-image: url(./assets/images/mv/overview-sp.jpg);
  }
  .site-content-summary > .container {
    padding: 0 20px;
  }
  .site-content-summary {
    padding: 30px 0 100px;
  }
  .site-sidebar__summary {
    background-color: #FBFBFB;
  }
  .page-summary{
    display: block;
    width: 100%;
  }
  .summary-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .summary-box {
    display: block;
    width: 100%;
    margin-top: 25px;
  }
  .summary-box + .summary-box {
    margin-top: 50px;
  }
  .summary-box__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .summary-box__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .summary-box__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 42px;
    padding-left: 16px;
    margin-bottom: 20px;
  }
  .summary-box__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .summary-box__tbl {
    width: 100%;
    border-collapse: collapse;
  }
  .summary-box__tbl tr th {
    display: block;
    width: 100%;
    padding: 11px 0;
    font-size: 16px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: text-top;
    border-bottom: 1px solid #DDF1F6;
  }
  .summary-box__tbl tr td {
    display: block;
    width: 100%;
    padding: 11px 10px 10.5px 10px;
    font-size: 16px;
    line-height: 2;
    border-bottom: 1px solid #DDF1F6;
    text-align: center;
  }
  .summary-box__tbl tr td .has-gutter {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0 20px;
  }
  .summary-box__tbl tr td .no-gutter {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0 0;
  }
  .summary-box__tbl tr td a {
    color: var(--font-color);
  }
  .summary-box__tbl tr td a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .summary-box__tbl-row {
    display: block;
    width: 100%;
  }
  .summary-box__tbl-row + .summary-box__tbl-row {
    margin-top: 20px;
  }
  .summary-box__tbl-row > dt {
    display: block;
    width: 100%;
    font-size: 17px;
    font-weight: 700;
    line-height: 2;
    text-align: left;
  }
  .summary-box__tbl-row > dt > span {
    color: var(--blue);
    padding-right: 17px;
  }
  .summary-box__tbl-list {
    display: block;
    width: 100%;
    margin-top: 15px;
  }
  .summary-box__tbl-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .summary-box__tbl-list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-summary {
    background-image: url(./assets/images/mv/overview-pc.jpg);
  }
  .site-content-summary {
    padding: 50px 0 100px;
  }
  .site-sidebar__summary {
    background-color: #FBFBFB;
  }
  .page-summary{
    display: block;
    max-width: 870px;
    width: 100%;
  }
  .summary-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .summary-box {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .summary-box + .summary-box {
    margin-top: 50px;
  }
  .summary-box__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .summary-box__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .summary-box__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
  }
  .summary-box__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .summary-box__tbl {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #DDF1F6;
  }
  .summary-box__tbl tr th {
    width: 230px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: text-top;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .summary-box__tbl tr td {
    width: calc(100% - 230px);
    padding: 10.5px 25px 10.5px 40px;
    font-size: 17px;
    line-height: 2;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .summary-box__tbl tr td a {
    color: var(--font-color);
  }
  .summary-box__tbl tr td a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .summary-box__tbl-row {
    display: block;
    width: 100%;
  }
  .summary-box__tbl-row + .summary-box__tbl-row {
    margin-top: 20px;
  }
  .summary-box__tbl-row > dt {
    display: block;
    width: 100%;
    font-size: 17px;
    font-weight: 700;
    line-height: 2;
    transition: 0.3s ease;
  }
  .summary-box__tbl-row > dt > span {
    color: var(--blue);
    padding-right: 17px;
  }
  .summary-box__tbl-list {
    display: block;
    width: 100%;
    margin-top: 15px;
    padding-left: 20px;
  }
  .summary-box__tbl-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: calc(27/16);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .summary-box__tbl-list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
}
@media screen and (min-width:1025px) {
  .page-summary.adjust-font.large .summary-header {
    font-size: 38px;
  }
  .page-summary.adjust-font.small .summary-header {
    font-size: 34px;
  }
  .page-summary.adjust-font.large .summary-box__title {
    font-size: 32px;
  }
  .page-summary.adjust-font.small .summary-box__title {
    font-size: 28px;
  }
  .page-summary.adjust-font.large .summary-box__subtitle {
    font-size: 24px;
  }
  .page-summary.adjust-font.small .summary-box__subtitle {
    font-size: 20px;
  }
  .page-summary.adjust-font.large .summary-box__tbl tr th {
    font-size: 19px;
  }
  .page-summary.adjust-font.small .summary-box__tbl tr th {
    font-size: 15px;
  }
  .page-summary.adjust-font.large .summary-box__tbl tr td {
    font-size: 19px;
  }
  .page-summary.adjust-font.small .summary-box__tbl tr td {
    font-size: 15px;
  }
  .page-summary.adjust-font.large .summary-box__tbl-row > dt {
    font-size: 19px;
  }
  .page-summary.adjust-font.small .summary-box__tbl-row > dt {
    font-size: 15px;
  }
  .page-summary.adjust-font.large .summary-box__tbl-list > li {
    font-size: 18px;
  }
  .page-summary.adjust-font.small .summary-box__tbl-list > li {
    font-size: 14px;
  }
}
/*
PAGE - sharing
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-sharing {
    background-image: url(./assets/images/sharing/mv-sp.jpg);
  }
  .site-content-sharing > .container {
    padding: 0 20px;
  }
  .site-content-sharing {
    padding: 30px 0 100px;
  }
  .site-sidebar__sharing {
    background-color: #FBFBFB;
  }
  .page-sharing{
    display: block;
    width: 100%;
  }
  .sharing-box {
    display: block;
    width: 100%;
  }
  .sharing-box + .sharing-box {
    margin-top: 80px;
  }
  .sharing-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    margin-bottom: 25px;
  }
  .sharing-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .sharing-time__block {
    display: block;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: 20px;
    overflow: hidden;
    margin-top: 50px;
  }
  .sharing-time__block-title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: #20A2C6;
    text-align: center;
  }
  .sharing-time__block-phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 15px;
  }
  .sharing-time__block-phone > a {
    display: block;
    width: auto;
    font-size: 35px;
    line-height: 40px;
    font-weight: 600;
    color: #20A2C6;
    padding-left: 38px;
    background-image: url(./assets/images/icon-tel-line-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 28.63px 36.86px;
    transition: 0.3s ease;
  }
  .sharing-time__block-phone > a:hover {
    opacity: 0.7;
  }
  .sharing-time__block-phone > span {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    color: #20A2C6;
    text-align: center;
  }
  .sharing-time__block-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .sharing-time__block-list {
    display: block;
    width: 100%;
    margin-top: 5px;
  }
  .sharing-time__block-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
  }
  .sharing-time__block-list > li > span {
    position: absolute;
    left: 0;
  }
  .sharing-time__block-list > li + li {
    margin-top: 5px;
  }
  .sharing-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin:50px 0 20px;
  }
  .sharing-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .sharing-figure {
    display: block;
    width: 100%;
  }
  .sharing-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sharing-subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    padding-left: 17px;
    margin: 50px 0 20px;
  }
  .sharing-subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .sharing-list {
    display: block;
    width: 100%;
  }
  .sharing-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .sharing-list > li + li {
    margin-top: 15px;
  }
  .sharing-list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .sharing-flexbox {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-top: 15px;
  }
  .sharing-flexbox + .sharing-flexbox {
    padding-top: 0;
    margin-top: 50px;
  }
  .sharing-flexbox__figure {
    display: block;
    max-width: 315px;
    width: 100%;
  }
  .sharing-flexbox__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sharing-flexbox__column {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .sharing-flexbox__title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .sharing-flexbox__block {
    display: block;
    width: 100%;
    padding: 15px 25px;
    background-color: #F4F8FB;
    margin-top: 20px;
  }
  .sharing-flexbox__block-title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
  }
  .sharing-flexbox__block-list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .sharing-flexbox__block-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: calc(22/15);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .sharing-flexbox__block-list > li + li {
    margin-top: 5px;
  }
  .sharing-flexbox__block-list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }

}
@media screen and (min-width:768px) {
  .mv-wrap-sharing {
    background-image: url(./assets/images/sharing/mv-pc.jpg);
  }
  .site-content-sharing {
    padding: 50px 0 100px;
  }
  .site-sidebar__sharing {
    background-color: #FBFBFB;
  }
  .page-sharing{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .sharing-box {
    display: block;
    width: 100%;
  }
  .sharing-box + .sharing-box {
    margin-top: 50px;
  }
  .sharing-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 35px;
    transition: 0.3s ease;
  }
  .sharing-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .sharing-time__block {
    display: block;
    width: 100%;
    border: 1px solid #26A2C6;
    border-radius: 10px;
    padding: calc(25/898 * 100%) calc(50/898 * 100%);
    overflow: hidden;
    margin-top: 50px;
  }
  .sharing-time__block-title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: calc(29/20);
    color: #20A2C6;
    transition: 0.3s ease;
  }
  .sharing-time__block-phone {
    display: flex;
    align-items: flex-end;
    width: 100%;
    margin-top: 10px;
    transition: 0.3s ease;
  }
  .sharing-time__block-phone > a {
    display: block;
    width: auto;
    font-size: 40px;
    line-height: 1.5;
    font-weight: 300;
    color: #20A2C6;
    padding-left: 51px;
    background-image: url(./assets/images/icon-tel-line-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 31.07px 40px;
    transition: 0.3s ease;
  }
  .sharing-time__block-phone > a:hover {
    opacity: 0.7;
  }
  .sharing-time__block-phone > span {
    font-size: 18px;
    font-weight: 300;
    line-height: 2;
    color: #20A2C6;
    padding-bottom: 5px;
    padding-left: calc(60/958 * 100%);
  }
  .sharing-time__block-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
    transition: 0.3s ease;
  }
  .sharing-time__block-list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .sharing-time__block-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .sharing-time__block-list > li > span {
    position: absolute;
    left: 0;
  }
  .sharing-time__block-list > li + li {
    margin-top: 5px;
  }
  .sharing-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin:50px 0 30px;
    transition: 0.3s ease;
  }
  .sharing-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .sharing-figure {
    display: block;
    width: calc(829/960 * 100%);
  }
  .sharing-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sharing-subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin: 50px 0 30px;
  }
  .sharing-subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .sharing-list {
    display: block;
    width: 100%;
  }
  .sharing-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .sharing-list > li + li {
    margin-top: 15px;
  }
  .sharing-list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .sharing-flexbox {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .sharing-flexbox + .sharing-flexbox {
    margin-top: 50px;
  }
  .sharing-flexbox__figure {
    display: block;
    width: calc(300/960 * 100%);
  }
  .sharing-flexbox__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sharing-flexbox__column {
    display: block;
    width: calc(630/960 * 100%);
  }
  .sharing-flexbox__title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .sharing-flexbox__block {
    display: block;
    width: 100%;
    padding: 15px 25px;
    background-color: #F4F8FB;
    margin-top: 20px;
  }
  .sharing-flexbox__block-title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .sharing-flexbox__block-list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .sharing-flexbox__block-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: calc(22/15);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .sharing-flexbox__block-list > li + li {
    margin-top: 5px;
  }
  .sharing-flexbox__block-list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }

}
@media screen and (min-width:1025px) {
  .page-sharing.adjust-font.large .sharing-header {
    font-size: 38px;
  }
  .page-sharing.adjust-font.small .sharing-header {
    font-size: 34px;
  }
  .page-sharing.adjust-font.large .sharing-txt {
    font-size: 19px;
  }
  .page-sharing.adjust-font.small .sharing-txt {
    font-size: 15px;
  }
  .page-sharing.adjust-font.large .sharing-time__block-title {
    font-size: 22px;
  }
  .page-sharing.adjust-font.small .sharing-time__block-title {
    font-size: 18px;
  }
  .page-sharing.adjust-font.large .sharing-time__block-phone > a {
    font-size: 42px;
  }
  .page-sharing.adjust-font.small .sharing-time__block-phone > a {
    font-size: 38px;
  }
  .page-sharing.adjust-font.large .sharing-time__block-phone > span {
    font-size: 20px;
  }
  .page-sharing.adjust-font.small .sharing-time__block-phone > span {
    font-size: 16px;
  }
  .page-sharing.adjust-font.large .sharing-time__block-txt {
    font-size: 18px;
  }
  .page-sharing.adjust-font.small .sharing-time__block-txt {
    font-size: 14px;
  }
  .page-sharing.adjust-font.large .sharing-time__block-list > li {
    font-size: 18px;
  }
  .page-sharing.adjust-font.small .sharing-time__block-list > li {
    font-size: 14px;
  }
  .page-sharing.adjust-font.large .sharing-title {
    font-size: 32px;
  }
  .page-sharing.adjust-font.small .sharing-title {
    font-size: 28px;
  }
  .page-sharing.adjust-font.large .sharing-subtitle {
    font-size: 24px;
  }
  .page-sharing.adjust-font.small .sharing-subtitle {
    font-size: 20px;
  }
  .page-sharing.adjust-font.large .sharing-list > li {
    font-size: 19px;
  }
  .page-sharing.adjust-font.small .sharing-list > li {
    font-size: 15px;
  }
  .page-sharing.adjust-font.large .sharing-flexbox__title {
    font-size: 24px;
  }
  .page-sharing.adjust-font.small .sharing-flexbox__title {
    font-size: 20px;
  }
  .page-sharing.adjust-font.large .sharing-flexbox__block-title {
    font-size: 18px;
  }
  .page-sharing.adjust-font.small .sharing-flexbox__block-title {
    font-size: 14px;
  }
  .page-sharing.adjust-font.large .sharing-flexbox__block-list > li {
    font-size: 17px;
  }
  .page-sharing.adjust-font.small .sharing-flexbox__block-list > li {
    font-size: 13px;
  }
}
/*
PAGE - database
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-database {
    background-image: url(./assets/images/database/mv-sp.jpg);
  }
  .site-content-database > .container {
    padding: 0 20px;
  }
  .site-content-database {
    padding: 30px 0 100px;
  }
  .site-sidebar__database {
    background-color: #FBFBFB;
  }
  .page-database{
    display: block;
    width: 100%;
  }
  .database-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .database-box {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .database-box__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .database-box__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .database-box__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .database-box__subtitle {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: 27px;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin: 50px 0 20px;
  }
  .database-box__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-top: 20px;
  }
  .database-box__links > a {
    position: relative;
    display: block;
    width: auto;
    font-size: 16px;
    line-height: 24px;
    color: var(--blue);
    font-weight: 500;
    padding-left: 16px;
    background-image: url(./assets/images/icon-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left top 10px;
    background-size: 5.72px 10px;
    transition: 0.3s ease;
  }
  .database-box__links > a + a {
    margin-top: 10px;
  }
  .database-box__links > a:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-database {
    background-image: url(./assets/images/database/mv-pc.jpg);
  }
  .site-content-database {
    padding: 50px 0 100px;
  }
  .site-sidebar__database {
    background-color: #FBFBFB;
  }
  .page-database{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .database-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .database-box {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .database-box__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .database-box__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .database-box__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .database-box__subtitle {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(42/26);
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin: 50px 0 30px;
    transition: 0.3s ease;
  }
  .database-box__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-top: 20px;
  }
  .database-box__links > a {
    position: relative;
    display: block;
    width: auto;
    font-size: 18px;
    line-height: 26px;
    color: var(--blue);
    font-weight: 500;
    padding-left: 16px;
    background-image: url(./assets/images/icon-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left top 10px;
    background-size: 5.72px 10px;
    transition: 0.3s ease;
  }
  .database-box__links > a + a {
    margin-top: 10px;
  }
  .database-box__links > a:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width:1025px) {
  .page-database.adjust-font.large .database-header {
    font-size: 38px;
  }
  .page-database.adjust-font.small .database-header {
    font-size: 34px;
  }
  .page-database.adjust-font.large .database-box__title {
    font-size: 32px;
  }
  .page-database.adjust-font.small .database-box__title {
    font-size: 28px;
  }
  .page-database.adjust-font.large .database-box__txt {
    font-size: 19px;
  }
  .page-database.adjust-font.small .database-box__txt {
    font-size: 15px;
  }
  .page-database.adjust-font.large .database-box__subtitle {
    font-size: 28px;
  }
  .page-database.adjust-font.small .database-box__subtitle {
    font-size: 24px;
  }
  .page-database.adjust-font.large .database-box__links > a {
    font-size: 20px;
  }
  .page-database.adjust-font.small .database-box__links > a {
    font-size: 16px;
  }
}
/*
PAGE - access
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-access {
    background-image: url(./assets/images/mv/overview-sp.jpg);
  }
  .site-content-access > .container {
    padding: 0 20px;
  }
  .site-content-access {
    padding: 30px 0 100px;
  }
  .site-sidebar__access {
    background-color: #FBFBFB;
  }
  .page-access{
    display: block;
    width: 100%;
  }
  .access-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .access-address {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 50px;
  }
  .access-address__row {
    display: flex;
   flex-direction: column;
    width: 100%;
  }
  .access-address__row > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 78px;
    height: 24px;
    border-radius: 5px;
    background-color: #DDF1F6;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: var(--blue);
    transition: 0.3s ease;
  }
  .access-address__row > dd {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 500;
    margin-top: 5px;
  }
  .access-address__row + .access-address__row {
    margin-top: 10px;
  }
  .access-map {
    display: block;
    width: 100%;
    /* height: 320px; */
    margin-top: 20px;
  }
  .access-map > iframe {
    width: 100%;
    /* height: 100%; */
  }
  .access-box {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .access-box__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .access-box__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .access-box__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .access-box__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-top: 20px;
  }
  .access-box__links > a {
    position: relative;
    display: block;
    width: auto;
    font-size: 16px;
    line-height: 24px;
    color: var(--blue);
    font-weight: 500;
    padding-left: 16px;
    background-image: url(./assets/images/icon-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left top 10px;
    background-size: 5.72px 10px;
  }
  .access-box__links > a:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-access {
    background-image: url(./assets/images/mv/overview-pc.jpg);
  }
  .site-content-access {
    padding: 50px 0 100px;
  }
  .site-sidebar__access {
    background-color: #FBFBFB;
  }
  .page-access{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .access-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .access-address {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 50px;
  }
  .access-address__row {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .access-address__row > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 106px;
    height: 28px;
    border-radius: 10px;
    background-color: #DDF1F6;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: var(--blue);
    transition: 0.3s ease;
  }
  .access-address__row > dd {
    display: block;
    width: auto;
    font-size: 16px;
    line-height: calc(36/16);
    font-weight: 500;
    padding-left: 10px;
    transition: 0.3s ease;
  }
  .access-address__row + .access-address__row {
    margin-top: 20px;
  }
  .access-map {
    display: block;
    width: 100%;
    /* height: 715px; */
    margin-top: 50px;
  }
  .access-map > iframe {
    width: 100%;
    /* height: 100%; */
  }
  .access-box {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .access-box__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .access-box__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .access-box__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .access-box__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-top: 20px;
  }
  .access-box__links > a {
    position: relative;
    display: block;
    width: auto;
    font-size: 18px;
    line-height: 26px;
    color: var(--blue);
    font-weight: 500;
    padding-left: 16px;
    background-image: url(./assets/images/icon-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left top 10px;
    background-size: 5.72px 10px;
    transition: 0.3s ease;
  }
  .access-box__links > a:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width:1025px) {
  .page-access.adjust-font.large .access-header {
    font-size: 38px;
  }
  .page-access.adjust-font.small .access-header {
    font-size: 34px;
  }
  .page-access.adjust-font.large .access-address__row > dt {
    font-size: 18px;
  }
  .page-access.adjust-font.small .access-address__row > dt {
    font-size: 14px;
  }
  .page-access.adjust-font.large .access-address__row > dd {
    font-size: 18px;
  }
  .page-access.adjust-font.small .access-address__row > dd {
    font-size: 14px;
  }
  .page-access.adjust-font.large .access-map__link {
    font-size: 17px;
  }
  .page-access.adjust-font.small .access-map__link {
    font-size: 13px;
  }
  .page-access.adjust-font.large .access-box__title {
    font-size: 32px;
  }
  .page-access.adjust-font.small .access-box__title {
    font-size: 28px;
  }
  .page-access.adjust-font.large .access-box__txt {
    font-size: 19px;
  }
  .page-access.adjust-font.small .access-box__txt {
    font-size: 15px;
  }
  .page-access.adjust-font.large .access-box__links > a {
    font-size: 20px;
  }
  .page-access.adjust-font.small .access-box__links > a {
    font-size: 16px;
  }
}
/*
PAGE - sidemenu
--------------------------------------------- */
@media screen and (max-width:767px) {
  .site-sidebar__menu-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 30px;
  }
  .site-sidebar__menu {
    display: flex;
    align-items: center;
    width: 100%;
    height: 32px;
    background-color: #DDF1F6;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    color: #20A2C6;
    padding: 0 30px;
  }
  .site-sidebar__menu.current {
    background-color: #20A2C6;
    color: var(--white);
  }
  .site-sidebar__menu:not(:first-child) {
    margin-top: 25px;
  }
}
@media screen and (min-width:768px) {
  .site-sidebar__menu-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 30px;
  }
  .site-sidebar__menu {
    display: flex;
    align-items: center;
    width: 100%;
    height: 45px;
    background-color: #DDF1F6;
    font-size: 20px;
    font-weight: 700;
    color: #20A2C6;
    line-height: 1;
    padding: 0 30px;
    transition: 0.3s ease;
  }
  .site-sidebar__menu.current {
    background-color: #20A2C6;
    color: var(--white);
  }
  .site-sidebar__menu:not(:first-child) {
    margin-top: 40px;
  }
}
@media screen and (min-width:1025px) {
  .site-sidebar__menu-wrap.adjust-font.large .site-sidebar__menu {
    font-size: 22px;
  }
  .site-sidebar__menu-wrap.adjust-font.small .site-sidebar__menu {
    font-size: 18px;
  }
}
/*
PAGE - shinryo-ka
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-shinryo-ka {
    background-image: url(./assets/images/shinryo-ka/mv-sp.jpg);
  }
  .site-content-shinryo-ka > .container {
    padding: 0 20px;
  }
  .site-content-shinryo-ka {
    background-color: #F4F8FB;
    padding: 30px 0 100px;
  }
  .page-shinryo-ka{
    display: block;
    width: 100%;
  }
  .shinryo-ka-box {
    display: block;
    width: 100%;
    padding-top: 80px;
    margin-top: -80px;
  }
  .shinryo-ka-box + .shinryo-ka-box {
    padding-top: 80px;
    margin-top: 0;
  }
  .shinryo-ka-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    margin-bottom: 50px;
  }
  a.shinryo-ka-box__header {
    display: inline-block;
    width: auto !important;
    margin-bottom: 0 !important;
  }
  a.shinryo-ka-box__header:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .shinryo-ka-box__wrap {
    display: block;
    width: 100%;
    border-radius: 20px;
    background-color: var(--white);
    padding: 40px 10px;
  }
  .shinryo-ka-block {
    display: block;
    width: 100%;
  }
  .shinryo-ka-block + .shinryo-ka-block {
    margin-top: 40px;
  }
  .shinryo-ka-block__title{
    position: relative;
    display: block;
    width: calc(100% - 20px);
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin: 0 auto 15px;
  }
  .shinryo-ka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .shinryo-ka-box__list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto;
    width: 100%;
    border-bottom: 1px solid #D5DCDE;
  }
  .shinryo-ka-box__list > li {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 70px;
    padding: 10px 10px;
    border-bottom: 1px solid #D5DCDE;
  }
  .shinryo-ka-box__list.naika-kei > li:nth-child(9),
  .shinryo-ka-box__list.gaika-kei > li:nth-child(n+9),
  .shinryo-ka-box__list.others > li:last-child,
  .shinryo-ka-box__list.technical > li:nth-child(n+5) {
    border-bottom: none;
  }
  .shinryo-ka-box__list > li:not(:nth-child(2n)):after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 1px;
    height: calc(100% - 20px);
    background-color: #D5DCDE;
  }
  .shinryo-ka-box__list > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: var(--font-color);
    padding-left: 28px;
    background-image: url(./assets/images/icon-circle-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px 18px;
    transition: 0.3s ease;
  }
  .shinryo-ka-box__list > li > a:hover {
    opacity: 0.7;
  }

}
@media screen and (min-width:768px) {
  .mv-wrap-shinryo-ka {
    background-image: url(./assets/images/shinryo-ka/mv-pc.jpg);
  }
  .site-content-shinryo-ka {
    background-color: #F4F8FB;
    padding: 50px 0 100px;
  }
  .page-shinryo-ka{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .shinryo-ka-box {
    display: block;
    width: 100%;
    padding-top: 220px;
    margin-top: -220px;
  }
  .shinryo-ka-box + .shinryo-ka-box {
    /*margin-top: 70px;*/
    padding-top: 220px;
    margin-top: -150px;
  }
  .shinryo-ka-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    padding-left: calc(55/960 * 100%);
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  a.shinryo-ka-box__header {
    display: inline-block;
    width: auto !important;
    margin-bottom: 0 !important;
  }
  a.shinryo-ka-box__header:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .shinryo-ka-box__wrap {
    display: block;
    width: 100%;
    border-radius: 20px;
    background-color: var(--white);
    padding: calc(50/960 * 100%) 20px;
  }
  .shinryo-ka-block {
    display: block;
    width: 100%;
  }
  .shinryo-ka-block + .shinryo-ka-block {
    margin-top: 50px;
  }
  .shinryo-ka-block__title{
    position: relative;
    display: block;
    width: calc(860/920 * 100%);
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin: 0 auto 30px;
    transition: 0.3s ease;
  }
  .shinryo-ka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .shinryo-ka-box__list {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: auto;
    width: 100%;
    border-bottom: 1px solid #D5DCDE;
  }
  .shinryo-ka-box__list > li {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 90px;
    padding: 20px 15px;
    border-bottom: 1px solid #D5DCDE;
  }
  .shinryo-ka-box__list.naika-kei > li:nth-child(9),
  .shinryo-ka-box__list.gaika-kei > li:nth-child(n+9),
  .shinryo-ka-box__list.others > li:nth-child(n+5),
  .shinryo-ka-box__list.technical > li:nth-child(n+5) {
    border-bottom: none;
  }
  .shinryo-ka-box__list > li:not(:nth-child(4n)):after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 1px;
    height: calc(100% - 40px);
    background-color: #D5DCDE;
  }
  .shinryo-ka-box__list > li > a {
    display: block;
    width: auto;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    color: var(--font-color);
    padding-left: 28px;
    background-image: url(./assets/images/icon-circle-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px 18px;
    transition: 0.3s ease;
  }
  .shinryo-ka-box__list.others > li:last-child > a {
    font-size: 17px;
  }
  .shinryo-ka-box__list > li > a:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .shinryo-ka-box__list > li {
    padding: 20px 10px;
  }
  .shinryo-ka-box__list > li > a {
    font-size: 16px;
    padding-left: 25px;
  }
  .shinryo-ka-box__list.others > li:last-child > a {
    font-size: 12px;
  }
}
@media screen and (min-width:1025px) {
  .shinryo-ka-box.adjust-font.large .shinryo-ka-box__header {
    font-size: 38px;
  }
  .shinryo-ka-box.adjust-font.small .shinryo-ka-box__header {
    font-size: 34px;
  }
  .shinryo-ka-box.adjust-font.large .shinryo-ka-block__title {
    font-size: 32px;
  }
  .shinryo-ka-box.adjust-font.small .shinryo-ka-block__title {
    font-size: 28px;
  }
  .shinryo-ka-box.adjust-font.large .shinryo-ka-box__list > li > a {
    font-size: 22px;
  }
  .shinryo-ka-box.adjust-font.small .shinryo-ka-box__list > li > a {
    font-size: 18px;
  }
  .shinryo-ka-box.adjust-font.large .shinryo-ka-box__list.others > li:last-child > a {
    font-size: 19px;
  }
  .shinryo-ka-box.adjust-font.small .shinryo-ka-box__list.others > li:last-child > a {
    font-size: 15px;
  }
}
/*
PAGE - shoshin
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-shoshin {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-shoshin > .container {
    padding: 0 20px;
  }
  .site-content-shoshin {
    padding: 30px 0 100px;
  }
  .site-sidebar__shoshin {
    background-color: #FBFBFB;
  }
  .page-shoshin{
    display: block;
    width: 100%;
  }
  .shoshin-box {
    display: block;
    width: 100%;
  }
  .shoshin-box + .shoshin-box {
    margin-top: 100px;
  }
  .shoshin-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .shoshin-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shoshin-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .shoshin-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .shoshin-block__tbl-wrap {
    display: block;
    width: 100%;
  }
  .shoshin-block__overwidth {
    display: block;
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 30px;
  }
  .shoshin-block__overwidth::-webkit-scrollbar {
    background: #E6E6E6;
    width: 10px;
    height: 10px;
    scrollbar-width: thin;
  }
  .shoshin-block__overwidth::-webkit-scrollbar-thumb {
    background-color: #50ACD3;
    scrollbar-width: 0;
    border-radius: 9px;
    background-clip: content-box;
  }
  .incharge-table {
    width: 820px;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
  }
  .incharge-table tr th {
    background-color: #F4F8FB;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    height: 80px;
    border-right: 1px solid var(--white);
    border-bottom: 1px solid var(--white);
  }
  .incharge-table tr th:first-child {
    border-left: 1px solid #F4F8FB;
  }
  .incharge-table tr th:last-child {
    border-right: 1px solid #F4F8FB;
  }
  .incharge-table tr th:not(:first-child) {
    width: calc(100% / 7 );
  }
  .incharge-table tr td {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    height: 120px;
    text-align: center;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
  }
  .incharge-table tr td:not(:first-child) {
     width: calc(100% / 7 );
  }
  .incharge-table tr:nth-child(2) td:first-child {
    background-color: #DDF1F6;
    border-left: 1px solid #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .incharge-table tr:nth-child(3) td:first-child {
    background-color: #FFE5AD;
    border-left: 1px solid #FFE5AD;
    border-bottom: 1px solid #FFE5AD;
    border-right: 1px solid var(--white);
  }
  .shoshin-block__overwidth-txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    color: #676767;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .shoshin-block__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .shoshin-block__subtitle {
   position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 42px;
    padding-left: 16px;
    margin-bottom: 20px;
  }
  .shoshin-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .doctor-tbl {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    border-top: 1px solid #DDF1F6;
  }
  .doctor-tbl tr th {
    display: block;
    width: 100%;
    padding: 11px 0;
    font-size: 16px;
    color: var(--blue);
    font-weight: 500;
    line-height: 24px;
    background-color: #F4F8FB;
    border-bottom: 1px solid #DDF1F6;
  }
  .doctor-tbl tr td {
    display: block;
    width: 100%;
    padding: 11px 0 10.5px 0;
    font-size: 15px;
    line-height: 32px;
    border-bottom: 1px solid #DDF1F6;
  }
  .doctor-tbl__row {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .doctor-tbl__row + .doctor-tbl__row {
    margin-top: 15px;
  }
  .doctor-tbl__row > dt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height:32px;
  }
  .doctor-tbl__row > dd {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height:32px;
    margin-top: 5px;
  }
  .doctor-tbl__list {
    display: block;
    width: 100%;
  }
  .doctor-tbl__list > li {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 32px;
    text-align: justify;
    word-break: break-all;
  }
  .doctor-tbl__list > li + li {
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-shoshin {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-shoshin {
    padding: 50px 0 100px;
  }
  .site-sidebar__shoshin {
    background-color: #FBFBFB;
  }
  .page-shoshin{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .shoshin-box {
    display: block;
    width: 100%;
  }
  .shoshin-box + .shoshin-box {
    margin-top: 100px;
  }
  .shoshin-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .shoshin-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shoshin-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .shoshin-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .shoshin-block__tbl-wrap {
    display: block;
    width: 100%;
  }
  .shoshin-block__overwidth {
    display: block;
    width: 100%;
  }
  .incharge-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
  }
  .incharge-table tr th {
    background-color: #F4F8FB;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    height: 80px;
    border-right: 1px solid var(--white);
    border-bottom: 1px solid var(--white);
    transition: 0.3s ease;
  }
  .incharge-table tr th:first-child {
    width: 200px;
    border-left: 1px solid #F4F8FB;
  }
  .incharge-table tr th:last-child {
    border-right: 1px solid #F4F8FB;
  }
  .incharge-table tr th:not(:first-child) {
    width: calc((100% - 200px) / 6 );
  }
  .incharge-table tr td {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    height: 120px;
    text-align: center;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .incharge-table tr td:first-child {
    width: 200px;
  }
  .incharge-table tr td:not(:first-child) {
    width: calc((100% - 200px) / 6 );
  }
  .incharge-table tr:nth-child(2) td:first-child {
    background-color: #DDF1F6;
    border-left: 1px solid #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .incharge-table tr:nth-child(3) td:first-child {
    background-color: #FFE5AD;
    border-left: 1px solid #FFE5AD;
    border-bottom: 1px solid #FFE5AD;
    border-right: 1px solid var(--white);
  }
  .shoshin-block__overwidth-txt {
    display: none;
  }
  .shoshin-block__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .shoshin-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .shoshin-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .doctor-tbl {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    border-top: 1px solid #DDF1F6;
  }
  .doctor-tbl tr th {
    width: 230px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: text-top;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .doctor-tbl tr td {
    width: calc(100% - 230px);
    padding: 10.5px 25px 10.5px 40px;
    font-size: 17px;
    line-height: 2;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .doctor-tbl__row {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .doctor-tbl__row + .doctor-tbl__row {
    margin-top: 8px;
  }
  .doctor-tbl__row > dt {
    display: block;
    width: 93px;
    font-size: 17px;
    line-height: calc(32/17);
    transition: 0.3s ease;
  }
  .doctor-tbl__row > dd {
    display: block;
    width: calc(100% - 93px);
    font-size: 17px;
    line-height: calc(32/17);
    transition: 0.3s ease;
  }
  .doctor-tbl__list {
    display: block;
    width: 100%;
  }
  .doctor-tbl__list > li {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .doctor-tbl__list > li + li {
    margin-top: 8px;
  }
}
@media screen and (min-width:1025px) {
  .page-shoshin.adjust-font.large .shoshin-box__header {
    font-size: 38px;
  }
  .page-shoshin.adjust-font.small .shoshin-box__header {
    font-size: 34px;
  }
  .page-shoshin.adjust-font.large .shoshin-block__title {
    font-size: 32px;
  }
  .page-shoshin.adjust-font.small .shoshin-block__title {
    font-size: 28px;
  }
  .page-shoshin.adjust-font.large .incharge-table tr th {
    font-size: 20px;
  }
  .page-shoshin.adjust-font.small .incharge-table tr th {
    font-size: 16px;
  }
  .page-shoshin.adjust-font.large .incharge-table tr td {
    font-size: 20px;
  }
  .page-shoshin.adjust-font.small .incharge-table tr td {
    font-size: 16px;
  }
  .page-shoshin.adjust-font.large .shoshin-block__txt {
    font-size: 19px;
  }
  .page-shoshin.adjust-font.small .shoshin-block__txt {
    font-size: 15px;
  }
  .page-shoshin.adjust-font.large .shoshin-block__subtitle {
    font-size: 24px;
  }
  .page-shoshin.adjust-font.small .shoshin-block__subtitle {
    font-size: 20px;
  }
  .page-shoshin.adjust-font.large .doctor-tbl tr th {
    font-size: 19px;
  }
  .page-shoshin.adjust-font.small .doctor-tbl tr th {
    font-size: 15px;
  }
  .page-shoshin.adjust-font.large .doctor-tbl tr td {
    font-size: 19px;
  }
  .page-shoshin.adjust-font.small .doctor-tbl tr td {
    font-size: 15px;
  }
  .page-shoshin.adjust-font.large .doctor-tbl__row > dt {
    font-size: 19px;
  }
  .page-shoshin.adjust-font.small .doctor-tbl__row > dt {
    font-size: 15px;
  }
  .page-shoshin.adjust-font.large .doctor-tbl__row > dd {
    font-size: 19px;
  }
  .page-shoshin.adjust-font.small .doctor-tbl__row > dd {
    font-size: 15px;
  }
  .page-shoshin.adjust-font.large .doctor-tbl__list > li {
    font-size: 19px;
  }
  .page-shoshin.adjust-font.small .doctor-tbl__list > li {
    font-size: 15px;
  }
}
/*
PAGE - sougou
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-sougou {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-sougou > .container {
    padding: 0 20px;
  }
  .site-content-sougou {
    padding: 30px 0 100px;
  }
  .site-sidebar__sougou {
    background-color: #FBFBFB;
  }
  .page-sougou{
    display: block;
    width: 100%;
  }
  .sougou-nav {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .sougou-nav__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    text-align: center;
    margin-bottom: 20px;
  }
  .sougou-nav__link {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 300px;
    width: 100%;
    height: 60px;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    color: var(--white);
    text-align: center;
  }
  .sougou-nav__link > br {
    display: none;
  }
  .sougou-nav__link[href="#schedule"] {
    background-color: #23A2C6;
  }
  .sougou-nav__link[href="#doctor"] {
    background-color: #01AB5C;
    margin-top: 30px;
  }
  .sougou-nav__link:hover {
    opacity: 0.7;
  }
  .sougou-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .sougou-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .sougou-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .sougou-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .sougou-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .sougou-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .sougou-block__subtitle > small {
    font-size: 14px;
  }
  .sougou-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .sougou-block__tbl-wrap {
    display: block;
    width: 100%;
    padding-top: 10px;
  }
  .sougou-block__overwidth {
    display: block;
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 30px;
  }
  .sougou-block__overwidth::-webkit-scrollbar {
    background: #E6E6E6;
    width: 10px;
    height: 10px;
    scrollbar-width: thin;
  }
  .sougou-block__overwidth::-webkit-scrollbar-thumb {
    background-color: #50ACD3;
    scrollbar-width: 0;
    border-radius: 9px;
    background-clip: content-box;
  }
  .sougou-block__schedule-tbl {
    width: 820px;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
  }
  .sougou-block__schedule-tbl tr th {
    background-color: #F4F8FB;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    height: 80px;
    border-right: 1px solid var(--white);
    border-bottom: 1px solid var(--white);
    transition: 0.3s ease;
  }
  .sougou-block__schedule-tbl tr th:first-child {
    border-left: 1px solid #F4F8FB;
  }
  .sougou-block__schedule-tbl tr th:last-child {
    border-right: 1px solid #F4F8FB;
  }
  .sougou-block__schedule-tbl tr th {
    width: calc(100% / 7 );
  }
  .sougou-block__schedule-tbl tr td {
    font-size: 18px;
    /* font-weight: 500; */
    line-height: 27px;
    height: 120px;
    text-align: center;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .sougou-block__schedule-tbl tr td:first-child {
    width: 200px;
  }
  .sougou-block__schedule-tbl tr td {
    width: calc(100% / 7 );
  }
  .sougou-block__schedule-tbl tr:nth-child(2) td:first-child {
    background-color: #DDF1F6;
    border-left: 1px solid #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .sougou-block__schedule-tbl tr:nth-child(3) td:first-child {
    background-color: #FFE5AD;
    border-left: 1px solid #FFE5AD;
    border-bottom: 1px solid #FFE5AD;
    border-right: 1px solid var(--white);
  }
  .sougou-block__overwidth-txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    color: #676767;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .sougou-block__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .sougou-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: var(--blue);
    margin-bottom: 10px;
  }
  .sougou-block__doctor-tbl {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    border-top: 1px solid #DDF1F6;
  }
  .sougou-block__doctor-tbl tr th {
    display: block;
    width: 100%;
    padding: 11px 0;
    font-size: 16px;
    color: var(--blue);
    font-weight: 500;
    line-height: 24px;
    background-color: #F4F8FB;
    border-bottom: 1px solid #DDF1F6;
  }
  .sougou-block__doctor-tbl tr td {
    display: block;
    width: 100%;
    padding: 11px 0 10.5px 0;
    font-size: 15px;
    line-height: 32px;
    border-bottom: 1px solid #DDF1F6;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-sougou {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-sougou {
    padding: 50px 0 100px;
  }
  .site-sidebar__sougou {
    background-color: #FBFBFB;
  }
  .page-sougou{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .sougou-nav {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }
  .sougou-nav__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: calc(29/20);
    text-align: center;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .sougou-nav__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    height: 97px;
    border-radius: 10px;
    font-size: 22px;
    font-weight: 700;
    line-height: calc(33/22);
    color: var(--white);
    text-align: center;
    transition: 0.3s ease;
  }
  .sougou-nav__link[href="#schedule"] {
    background-color: #23A2C6;
  }
  .sougou-nav__link[href="#doctor"] {
    background-color: #01AB5C;
    margin-left: 30px;
  }
  .sougou-nav__link:hover {
    opacity: 0.7;
  }
  .sougou-box {
    display: block;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .sougou-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .sougou-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .sougou-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .sougou-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .sougou-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .sougou-block__subtitle > small {
    font-size: 18px;
  }
  .sougou-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .sougou-block__tbl-wrap {
    display: block;
    width: 100%;
    padding-top: 20px;
  }
  .sougou-block__overwidth {
    display: block;
    width: 100%;
  }
  .sougou-block__schedule-tbl {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
  }
  .sougou-block__schedule-tbl tr th {
    background-color: #F4F8FB;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    height: 80px;
    border-right: 1px solid var(--white);
    border-bottom: 1px solid var(--white);
    transition: 0.3s ease;
  }
  .sougou-block__schedule-tbl tr th:first-child {
    width: 200px;
    border-left: 1px solid #F4F8FB;
  }
  .sougou-block__schedule-tbl tr th:last-child {
    border-right: 1px solid #F4F8FB;
  }
  .sougou-block__schedule-tbl tr th:not(:first-child) {
    width: calc((100% - 200px) / 6 );
  }
  .sougou-block__schedule-tbl tr td {
    font-size: 18px;
    /* font-weight: 500; */
    line-height: 27px;
    height: 120px;
    text-align: center;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .sougou-block__schedule-tbl tr td:first-child {
    width: 200px;
  }
  .sougou-block__schedule-tbl tr td:not(:first-child) {
    width: calc((100% - 200px) / 6 );
  }
  .sougou-block__schedule-tbl tr:nth-child(2) td:first-child {
    background-color: #DDF1F6;
    border-left: 1px solid #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .sougou-block__schedule-tbl tr:nth-child(3) td:first-child {
    background-color: #FFE5AD;
    border-left: 1px solid #FFE5AD;
    border-bottom: 1px solid #FFE5AD;
    border-right: 1px solid var(--white);
  }
  .sougou-block__overwidth-txt {
    display: none;
  }
  .sougou-block__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .sougou-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .sougou-block__doctor-tbl {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    border-top: 1px solid #DDF1F6;
  }
  .sougou-block__doctor-tbl tr th {
    width: 230px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: text-top;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .sougou-block__doctor-tbl tr td {
    width: calc(100% - 230px);
    padding: 10.5px 25px 10.5px 40px;
    font-size: 17px;
    line-height: 2;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:1025px) {
  .page-sougou.adjust-font.large .sougou-nav__title {
    font-size: 22px;
  }
  .page-sougou.adjust-font.small .sougou-nav__title {
    font-size: 18px;
  }
  .page-sougou.adjust-font.large .sougou-nav__link {
    font-size: 24px;
  }
  .page-sougou.adjust-font.small .sougou-nav__link {
    font-size: 20px;
  }
  .page-sougou.adjust-font.large .sougou-box__header {
    font-size: 38px;
  }
  .page-sougou.adjust-font.small .sougou-box__header {
    font-size: 34px;
  }
   .page-sougou.adjust-font.large .sougou-block__title {
    font-size: 32px;
  }
  .page-sougou.adjust-font.small .sougou-block__title {
    font-size: 28px;
  }
  .page-sougou.adjust-font.large .sougou-block__subtitle {
    font-size: 24px;
  }
  .page-sougou.adjust-font.small .sougou-block__subtitle {
    font-size: 20px;
  }
  .page-sougou.adjust-font.large .sougou-block__subtitle small {
    font-size: 20px;
  }
  .page-sougou.adjust-font.small .sougou-block__subtitle small {
    font-size: 16px;
  }
  .page-sougou.adjust-font.large .sougou-block__schedule-tbl tr th {
    font-size: 20px;
  }
  .page-sougou.adjust-font.small .sougou-block__schedule-tbl tr th {
    font-size: 16px;
  }
  .page-sougou.adjust-font.large .sougou-block__schedule-tbl tr td {
    font-size: 20px;
  }
  .page-sougou.adjust-font.small .sougou-block__schedule-tbl tr td {
    font-size: 16px;
  }
  .page-sougou.adjust-font.large .sougou-block__txt-bl {
    font-size: 20px;
  }
  .page-sougou.adjust-font.small .sougou-block__txt-bl {
    font-size: 16px;
  }
  .page-sougou.adjust-font.large .sougou-block__txt {
    font-size: 19px;
  }
  .page-sougou.adjust-font.small .sougou-block__txt {
    font-size: 15px;
  }
  .page-sougou.adjust-font.large .sougou-block__doctor-tbl tr th {
    font-size: 19px;
  }
  .page-sougou.adjust-font.small .sougou-block__doctor-tbl tr th {
    font-size: 15px;
  }
  .page-sougou.adjust-font.large .sougou-block__doctor-tbl tr td {
    font-size: 19px;
  }
  .page-sougou.adjust-font.small .sougou-block__doctor-tbl tr td {
    font-size: 15px;
  }
}
/*
PAGE - shoukakinaika
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-shoukakinaika {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-shoukakinaika > .container {
    padding: 0 20px;
  }
  .site-content-shoukakinaika {
    padding: 30px 0 100px;
  }
  .site-sidebar__shoukakinaika {
    background-color: #FBFBFB;
  }
  .page-shoukakinaika{
    display: block;
    width: 100%;
  }
  .shoukakinaika-nav {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .shoukakinaika-nav__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    text-align: center;
    margin-bottom: 20px;
  }
  .shoukakinaika-nav__link {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 300px;
    width: 100%;
    height: 60px;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    color: var(--white);
    text-align: center;
  }
  .shoukakinaika-nav__link + .shoukakinaika-nav__link {
    margin-top: 30px;
  }
  .shoukakinaika-nav__link > br {
    display: none;
  }
  .shoukakinaika-nav__link[href="#introduction"] {
    background-color: #23A2C6;
  }
  .shoukakinaika-nav__link[href="#feature"] {
    background-color: #E6A537;
  }
  .shoukakinaika-nav__link[href="#doctor"] {
    background-color: #01AB5C;
  }
  .shoukakinaika-nav__link:hover {
    opacity: 0.7;
  }
  .shoukakinaika-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .shoukakinaika-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
  }
  .shoukakinaika-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shoukakinaika-block + .shoukakinaika-block {
    margin-top: 50px;
  }
  .shoukakinaika-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .shoukakinaika-block__title > small {
    font-size: 14px;
  }
  .shoukakinaika-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .shoukakinaika__tbl-wrap {
    display: block;
    width: 100%;
  }
  .shoukakinaika__overwidth {
    display: block;
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 30px;
  }
  .shoukakinaika__overwidth::-webkit-scrollbar {
    background: #E6E6E6;
    width: 10px;
    height: 10px;
    scrollbar-width: thin;
  }
  .shoukakinaika__overwidth::-webkit-scrollbar-thumb {
    background-color: #50ACD3;
    scrollbar-width: 0;
    border-radius: 9px;
    background-clip: content-box;
  }
  .shoukakinaika__schedule-tbl {
    width: 820px;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
  }
  .shoukakinaika__schedule-tbl tr th {
    background-color: #F4F8FB;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    height: 80px;
    border-right: 1px solid var(--white);
    border-bottom: 1px solid var(--white);
    transition: 0.3s ease;
  }
  .shoukakinaika__schedule-tbl tr th:first-child {
    width: 200px;
    border-left: 1px solid #F4F8FB;
  }
  .shoukakinaika__schedule-tbl tr th:last-child {
    border-right: 1px solid #F4F8FB;
  }
  .shoukakinaika__schedule-tbl tr th {
    width: calc(100% / 7 );
  }
  .shoukakinaika__schedule-tbl tr td {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    height: 120px;
    text-align: center;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .shoukakinaika__schedule-tbl tr td {
    width: calc(100% / 7 );
  }
  .shoukakinaika__schedule-tbl tr:nth-child(2) td:first-child {
    background-color: #DDF1F6;
    border-left: 1px solid #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .shoukakinaika__schedule-tbl tr:nth-child(3) td:first-child {
    background-color: #FFE5AD;
    border-left: 1px solid #FFE5AD;
    border-bottom: 1px solid #FFE5AD;
    border-right: 1px solid var(--white);
  }
  .shoukakinaika__schedule-tbl tr td small {
    font-size: 13px;
    color: #ED6363;
    line-height: 16px;
  }
  .shoukakinaika__overwidth-txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    color: #676767;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .shoukakinaika-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .shoukakinaika-block__list {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px 10px;
    background-color: #F4F8FB;
  }
  .shoukakinaika-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
  }
  .shoukakinaika-block__list > li + li {
    margin-top: 5px;
  }
  .shoukakinaika-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shoukakinaika-feature__tbl1 {
    display: block;
    width: 762px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #D5DCDE;
  }
  .feature-tbl1__col3 {
    display: grid;
    grid-template-columns: calc(217/760 * 100%) calc(272/760 * 100%) calc(271/760 * 100%);
    width: 100%;
    border-bottom: 1px solid #D5DCDE;
  }
  .shoukakinaika-feature__tbl1 > dl:last-child {
    border-bottom: 0;
  }
  .feature-tbl1__col3 > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
    color: var(--blue);
    text-align: center;
    background-color: #F4F8FB;
    transition: 0.3s ease;
  }
  .feature-tbl1__col3 > dd {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 65px;
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
    padding: 20px;
    transition: 0.3s ease;
  }
  .feature-tbl1__col3 > dd.txt-blue {
    color: var(--blue);
  }
  .feature-tbl1__col3 > dd.center {
    justify-content: center;
  }
  .feature-tbl1__col3 > dd.right {
    justify-content: flex-end;
  }
  .feature-tbl1__col3 > dd:nth-child(2) {
    border-right: 1px solid #D5DCDE;
  }
  .feature-tbl1__col5 {
    display: grid;
    grid-template-columns: calc(217/760 * 100%) calc(126/760 * 100%) calc(146/760 * 100%) calc(126/760 * 100%) calc(145/760 * 100%);
    grid-template-rows: 65px;
    width: 100%;
    border-bottom: 1px solid #D5DCDE;
  }
  .feature-tbl1__col5 > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
    color: var(--blue);
    text-align: center;
    background-color: #F4F8FB;
    transition: 0.3s ease;
  }
  .feature-tbl1__col5 > dt.row2 {
    grid-row: span 2 / span 2;
  }
  .feature-tbl1__col5 > dt.row3 {
    grid-row: span 3 / span 3;
  }
  .feature-tbl1__col5 > dt.row4 {
    grid-row: span 4 / span 4;
  }
  .feature-tbl1__col5 > dd {
    display: flex;
    align-items: center;
    height: 65px;
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
    text-align: center;
    padding: 20px;
    border-right: 1px solid #D5DCDE;
    border-bottom: 1px solid #D5DCDE;
    transition: 0.3s ease;
  }
  .feature-tbl1__col5 > dd.center {
    justify-content: center;
  }
  .feature-tbl1__col5 > dd.right {
    justify-content: flex-end;
  }
  .feature-tbl1__col5 > dd.left {
    justify-content: flex-start;
  }
  .feature-tbl1__col5 > dd:nth-last-child(-n+4) {
    border-bottom: 0;
  }
  .feature-tbl1__col5 > dd:nth-child(3),
  .feature-tbl1__col5 > dd:nth-child(7),
  .feature-tbl1__col5 > dd:nth-child(11),
  .feature-tbl1__col5 > dd:nth-child(15) {
   border-right:0;
  }
  .feature-tbl1__col5 > dd:nth-child(2) {
    grid-column: span 2 / span 2;
  }
  .feature-tbl1__col5 > dd:nth-child(3) {
    grid-column: span 2 / span 2;
  }
  .shoukakinaika__tbl-wrap + .shoukakinaika__tbl-wrap {
    margin-top: 60px;
  }
  .shoukakinaika-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: var(--blue);
    margin-bottom: 10px;
  }
  .shoukakinaika-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .shoukakinaika-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .shoukakinaika-doctor {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    border-top: 1px solid #DDF1F6;
  }
  .shoukakinaika-doctor tr th {
    display: block;
    width: 100%;
    padding: 11px 0;
    font-size: 16px;
    color: var(--blue);
    font-weight: 500;
    line-height: 24px;
    background-color: #F4F8FB;
    border-bottom: 1px solid #DDF1F6;
  }
  .shoukakinaika-doctor tr td {
    display: block;
    width: 100%;
    padding: 11px 0 10.5px 0;
    font-size: 15px;
    line-height: 32px;
    border-bottom: 1px solid #DDF1F6;
  }
  .shoukakinaika-doctor tr td p {
    display: block;
    width: 100%;
  }
  .shoukakinaika-doctor tr td p > span:nth-child(1) {
    padding-right: calc(30/670 * 100%);
  }
  .shoukakinaika-doctor tr td.has-child > p {
    display: flex;
    flex-direction: column;
  }
  .shoukakinaika-doctor tr td.has-child > p + p {
    margin-top: 15px;
  }
  .shoukakinaika-doctor tr td.has-child > p > span:nth-child(1) {
    width: 100%;
    padding-right: 0;
  }
  .shoukakinaika-doctor tr td.has-child > p > span:nth-child(2) {
    width: 100%;
  }
  .shoukakinaika-doctor__list {
    display: block;
    width: 100%;
  }
  .shoukakinaika-doctor__list > li {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .shoukakinaika-doctor__list > li + li {
    margin-top: 7px;
  }
  .shoukakinaika-doctor-research {
    display: block;
    width: 100%;
    padding: 30px 20px;
    border-radius: 10px;
    border:1px solid var(--blue);
    margin-top: 30px;
  }
  .shoukakinaika-doctor-research__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    color: var(--blue);
    line-height: 27px;
    padding-right: 30px;
    cursor: pointer;
  }
  .shoukakinaika-doctor-research__title > i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 18.29px;
    height: 10.46px;
    background-image: url(./assets/images/icon-trigger.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: 0.3s ease;
  }
  .shoukakinaika-doctor-research__title.active i {
    transform: translateY(-50%) rotate(180deg);
  }
  .shoukakinaika-doctor-research__block-wrap {
    display: block;
    width: 100%;
  }
  .shoukakinaika-doctor-research__block {
    display: block;
    width: 100%;
    margin-top: 25px;
  }
  .shoukakinaika-doctor-research__block + .shoukakinaika-doctor-research__block {
    margin-top: 25px;
  }
  .shoukakinaika-doctor-research__block__title {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    color: var(--blue);
    line-height: 22px;
    margin-bottom: 10px;
  }
  .shoukakinaika-doctor-research__block-list {
    display: block;
    width: 100%;
  }
  .shoukakinaika-doctor-research__block-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .shoukakinaika-doctor-research__block-list > li + li {
    margin-top: 5px;
  }
  .shoukakinaika-doctor-research__block-list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-shoukakinaika {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-shoukakinaika {
    padding: 50px 0 100px;
  }
  .site-sidebar__shoukakinaika {
    background-color: #FBFBFB;
  }
  .page-shoukakinaika{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .shoukakinaika-nav {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .shoukakinaika-nav__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: calc(29/20);
    text-align: center;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .shoukakinaika-nav__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(300/960 * 100%);
    height: 97px;
    border-radius: 10px;
    font-size: 22px;
    font-weight: 700;
    line-height: calc(33/22);
    color: var(--white);
    text-align: center;
    transition: 0.3s ease;
  }
  .shoukakinaika-nav__link[href="#introduction"] {
    background-color: #23A2C6;
  }
  .shoukakinaika-nav__link[href="#feature"] {
    background-color: #E6A537;
  }
  .shoukakinaika-nav__link[href="#doctor"] {
    background-color: #01AB5C;
  }
  .shoukakinaika-nav__link:hover {
    opacity: 0.7;
  }
  .shoukakinaika-box {
    display: block;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .shoukakinaika-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .shoukakinaika-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shoukakinaika-block + .shoukakinaika-block {
    margin-top: 70px;
  }
  .shoukakinaika-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .shoukakinaika-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .shoukakinaika-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .shoukakinaika__tbl-wrap {
    display: block;
    width: 100%;
  }
  .shoukakinaika__overwidth {
    display: block;
    width: 100%;
  }
  .shoukakinaika__schedule-tbl {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
  }
  .shoukakinaika__schedule-tbl tr th {
    background-color: #F4F8FB;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    height: 80px;
    border-right: 1px solid var(--white);
    border-bottom: 1px solid var(--white);
    transition: 0.3s ease;
  }
  .shoukakinaika__schedule-tbl tr th:first-child {
    width: 200px;
    border-left: 1px solid #F4F8FB;
  }
  .shoukakinaika__schedule-tbl tr th:last-child {
    border-right: 1px solid #F4F8FB;
  }
  .shoukakinaika__schedule-tbl tr th:not(:first-child) {
    width: calc((760 / 6)/960 * 100% );
  }
  .shoukakinaika__schedule-tbl tr td {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    height: 120px;
    text-align: center;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .shoukakinaika__schedule-tbl tr td:first-child {
    width: 200px;
  }
  .shoukakinaika__schedule-tbl tr td:not(:first-child) {
    width: calc((760 / 6)/960 * 100% );
  }
  .shoukakinaika__schedule-tbl tr:nth-child(2) td:first-child {
    background-color: #DDF1F6;
    border-left: 1px solid #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .shoukakinaika__schedule-tbl tr:nth-child(3) td:first-child {
    background-color: #FFE5AD;
    border-left: 1px solid #FFE5AD;
    border-bottom: 1px solid #FFE5AD;
    border-right: 1px solid var(--white);
  }
  .shoukakinaika__schedule-tbl tr td small {
    font-size: 13px;
    color: #ED6363;
    line-height: 16px;
    transition: 0.3s ease;
  }
  .shoukakinaika__overwidth-txt {
    display: none;
  }
  .shoukakinaika-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .shoukakinaika-block__list {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .shoukakinaika-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .shoukakinaika-block__list > li + li {
    margin-top: 5px;
  }
  .shoukakinaika-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shoukakinaika-feature__tbl1 {
    display: block;
    max-width: 762px;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #D5DCDE;
  }
  .feature-tbl1__col3 {
    display: grid;
    grid-template-columns: calc(217/760 * 100%) calc(272/760 * 100%) calc(271/760 * 100%);
    width: 100%;
    border-bottom: 1px solid #D5DCDE;
  }
  .shoukakinaika-feature__tbl1 > dl:last-child {
    border-bottom: 0;
  }
  .feature-tbl1__col3 > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
    color: var(--blue);
    text-align: center;
    background-color: #F4F8FB;
    transition: 0.3s ease;
  }
  .feature-tbl1__col3 > dd {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 65px;
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
    padding: 20px;
    transition: 0.3s ease;
  }
  .feature-tbl1__col3 > dd.txt-blue {
    color: var(--blue);
  }
  .feature-tbl1__col3 > dd.center {
    justify-content: center;
  }
  .feature-tbl1__col3 > dd.right {
    justify-content: flex-end;
  }
  .feature-tbl1__col3 > dd:nth-child(2) {
    border-right: 1px solid #D5DCDE;
  }
  .feature-tbl1__col5 {
    display: grid;
    grid-template-columns: calc(217/760 * 100%) calc(126/760 * 100%) calc(146/760 * 100%) calc(126/760 * 100%) calc(145/760 * 100%);
    grid-template-rows: 65px;
    width: 100%;
    border-bottom: 1px solid #D5DCDE;
  }
  .feature-tbl1__col5 > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
    color: var(--blue);
    text-align: center;
    background-color: #F4F8FB;
    transition: 0.3s ease;
  }
  .feature-tbl1__col5 > dt.row2 {
    grid-row: span 2 / span 2;
  }
  .feature-tbl1__col5 > dt.row3 {
    grid-row: span 3 / span 3;
  }
  .feature-tbl1__col5 > dt.row4 {
    grid-row: span 4 / span 4;
  }
  .feature-tbl1__col5 > dd {
    display: flex;
    align-items: center;
    height: 65px;
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
    text-align: center;
    padding: 20px;
    border-right: 1px solid #D5DCDE;
    border-bottom: 1px solid #D5DCDE;
    transition: 0.3s ease;
  }
  .feature-tbl1__col5 > dd.center {
    justify-content: center;
  }
  .feature-tbl1__col5 > dd.right {
    justify-content: flex-end;
  }
  .feature-tbl1__col5 > dd.left {
    justify-content: flex-start;
  }
  .feature-tbl1__col5 > dd:nth-last-child(-n+4) {
    border-bottom: 0;
  }
  .feature-tbl1__col5 > dd:nth-child(3),
  .feature-tbl1__col5 > dd:nth-child(7),
  .feature-tbl1__col5 > dd:nth-child(11),
  .feature-tbl1__col5 > dd:nth-child(15) {
   border-right:0;
  }
  .feature-tbl1__col5 > dd:nth-child(2) {
    grid-column: span 2 / span 2;
  }
  .feature-tbl1__col5 > dd:nth-child(3) {
    grid-column: span 2 / span 2;
  }
  .shoukakinaika__tbl-wrap + .shoukakinaika__tbl-wrap {
    margin-top: 60px;
  }
  .shoukakinaika-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .shoukakinaika-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .shoukakinaika-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .shoukakinaika-doctor {
    max-width: 900px;
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    border-top: 1px solid #DDF1F6;
  }
  .shoukakinaika-doctor tr th {
    width: 230px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: text-top;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .shoukakinaika-doctor tr td {
    width: calc(100% - 230px);
    padding: 10.5px 25px 10.5px 40px;
    font-size: 17px;
    line-height: 2;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .shoukakinaika-doctor tr td p {
    display: block;
    width: 100%;
  }
  .shoukakinaika-doctor tr td p > span:nth-child(1) {
    padding-right: calc(30/670 * 100%);
  }
  .shoukakinaika-doctor tr td.has-child > p {
    display: flex;
    align-self: start;
    width: 100%;
  }
  .shoukakinaika-doctor tr td.has-child > p > span:nth-child(1) {
    width: 90px;
    padding-right: 0;
  }
  .shoukakinaika-doctor tr td.has-child > p > span:nth-child(2) {
    width: calc(100% - 90px);
  }
  .shoukakinaika-doctor tr td p.text-flex {
    display: flex;
    align-items: flex-start;
    width: 100%;
  }
  .shoukakinaika-doctor tr td p.text-flex > span:nth-child(1) {
    padding-right: 15px;
    width: auto;
  }
  .shoukakinaika-doctor tr td p.col-width > span:nth-child(1) {
    width: 150px;
  }
  .shoukakinaika-doctor tr td p.col-width > span:nth-child(2) {
    width: calc(100% - 150px);
  }
  .shoukakinaika-doctor__list {
    display: block;
    width: 100%;
  }
  .shoukakinaika-doctor__list > li {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .shoukakinaika-doctor__list > li + li {
    margin-top: 7px;
  }
  .shoukakinaika-doctor-research {
    display: block;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    border:1px solid var(--blue);
    margin-top: 30px;
  }
  .shoukakinaika-doctor-research__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    color: var(--blue);
    line-height: 1.5;
    padding-right: 30px;
    cursor: pointer;
    transition: 0.3s ease;
  }
  .shoukakinaika-doctor-research__title > i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 26.24px;
    height: 15px;
    background-image: url(./assets/images/icon-trigger.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: 0.3s ease;
  }
  .shoukakinaika-doctor-research__title.active i {
    transform: translateY(-50%) rotate(180deg);
  }
  .shoukakinaika-doctor-research__block-wrap {
    display: block;
    width: 100%;
  }
  .shoukakinaika-doctor-research__block {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .shoukakinaika-doctor-research__block + .shoukakinaika-doctor-research__block {
    margin-top: 50px;
  }
  .shoukakinaika-doctor-research__block__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(42/20);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .shoukakinaika-doctor-research__block-list {
    display: block;
    width: 100%;
  }
  .shoukakinaika-doctor-research__block-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .shoukakinaika-doctor-research__block-list > li + li {
    margin-top: 20px;
  }
  .shoukakinaika-doctor-research__block-list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }

}
@media screen and (min-width:1025px) {
  .page-shoukakinaika.adjust-font.large .shoukakinaika-nav__title {
    font-size: 22px;
  }
  .page-shoukakinaika.adjust-font.small .shoukakinaika-nav__title {
    font-size: 18px;
  }
  .page-shoukakinaika.adjust-font.large .shoukakinaika-nav__link {
    font-size: 24px;
  }
  .page-shoukakinaika.adjust-font.small .shoukakinaika-nav__link {
    font-size: 20px;
  }
  .page-shoukakinaika.adjust-font.large .shoukakinaika-box__header {
    font-size: 38px;
  }
  .page-shoukakinaika.adjust-font.small .shoukakinaika-box__header {
    font-size: 34px;
  }
  .page-shoukakinaika.adjust-font.large .shoukakinaika-block__title {
    font-size: 32px;
  }
  .page-shoukakinaika.adjust-font.small .shoukakinaika-block__title {
    font-size: 28px;
  }
  .page-shoukakinaika.adjust-font.large .shoukakinaika-block__title small {
    font-size: 18px;
  }
  .page-shoukakinaika.adjust-font.small .shoukakinaika-block__title small{
    font-size: 14px;
  }
  .page-shoukakinaika.adjust-font.large .shoukakinaika__schedule-tbl tr th {
    font-size: 20px;
  }
  .page-shoukakinaika.adjust-font.small .shoukakinaika__schedule-tbl tr th {
    font-size: 16px;
  }
  .page-shoukakinaika.adjust-font.large .shoukakinaika__schedule-tbl tr td {
    font-size: 20px;
  }
  .page-shoukakinaika.adjust-font.small .shoukakinaika__schedule-tbl tr td {
    font-size: 16px;
  }
  .page-shoukakinaika.adjust-font.large .shoukakinaika__schedule-tbl tr td small {
    font-size: 15px;
  }
  .page-shoukakinaika.adjust-font.small .shoukakinaika__schedule-tbl tr td small {
    font-size: 11px;
  }
  .page-shoukakinaika.adjust-font.large .shoukakinaika-txt {
    font-size: 19px;
  }
  .page-shoukakinaika.adjust-font.small .shoukakinaika-txt {
    font-size: 15px;
  }
  .page-shoukakinaika.adjust-font.large .shoukakinaika-block__list > li {
    font-size: 19px;
  }
  .page-shoukakinaika.adjust-font.small .shoukakinaika-block__list > li {
    font-size: 15px;
  }
  .page-shoukakinaika.adjust-font.large .shoukakinaika-feature__tbl1 dt,
  .page-shoukakinaika.adjust-font.large .shoukakinaika-feature__tbl1 dd {
    font-size: 18px;
  }
  .page-shoukakinaika.adjust-font.small .shoukakinaika-feature__tbl1 dt,
  .page-shoukakinaika.adjust-font.small .shoukakinaika-feature__tbl1 dd {
    font-size: 14px;
  }
  .page-shoukakinaika.adjust-font.large .shoukakinaika-block__txt-bl {
    font-size: 20px;
  }
  .page-shoukakinaika.adjust-font.small .shoukakinaika-block__txt-bl {
    font-size: 16px;
  }
  .page-shoukakinaika.adjust-font.large .shoukakinaika-block__subtitle {
    font-size: 24px;
  }
  .page-shoukakinaika.adjust-font.small .shoukakinaika-block__subtitle {
    font-size: 20px;
  }
  .page-shoukakinaika.adjust-font.large .shoukakinaika-doctor tr th {
    font-size: 19px;
  }
  .page-shoukakinaika.adjust-font.small .shoukakinaika-doctor tr th {
    font-size: 15px;
  }
  .page-shoukakinaika.adjust-font.large .shoukakinaika-doctor tr td {
    font-size: 19px;
  }
  .page-shoukakinaika.adjust-font.small .shoukakinaika-doctor tr td {
    font-size: 15px;
  }
  .page-shoukakinaika.adjust-font.large .shoukakinaika-doctor-research__title {
    font-size: 24px;
  }
  .page-shoukakinaika.adjust-font.small .shoukakinaika-doctor-research__title {
    font-size: 20px;
  }
  .page-shoukakinaika.adjust-font.large .shoukakinaika-doctor-research__block__title {
    font-size: 22px;
  }
  .page-shoukakinaika.adjust-font.small .shoukakinaika-doctor-research__block__title {
    font-size: 18px;
  }
  .page-shoukakinaika.adjust-font.large .shoukakinaika-doctor-research__block-list > li {
    font-size: 19px;
  }
  .page-shoukakinaika.adjust-font.small .shoukakinaika-doctor-research__block-list > li {
    font-size: 15px;
  }
}
/*
PAGE - junkankinaika
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-junkankinaika {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-junkankinaika > .container {
    padding: 0 20px;
  }
  .site-content-junkankinaika {
    padding: 30px 0 100px;
  }
  .site-sidebar__junkankinaika {
    background-color: #FBFBFB;
  }
  .page-junkankinaika{
    display: block;
    width: 100%;
  }
  .junkankinaika-nav {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .junkankinaika-nav__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    text-align: center;
    margin-bottom: 20px;
  }
  .junkankinaika-nav__link {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 300px;
    width: 100%;
    height: 60px;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    color: var(--white);
    text-align: center;
  }
  .junkankinaika-nav__link + .junkankinaika-nav__link {
    margin-top: 30px;
  }
  .junkankinaika-nav__link[href="#introduction"] {
    background-color: #23A2C6;
  }
  .junkankinaika-nav__link[href="#feature"] {
    background-color: #E6A537;
  }
  .junkankinaika-nav__link[href="#doctor"] {
    background-color: #01AB5C;
  }
  .junkankinaika-nav__link:hover {
    opacity: 0.7;
  }
  .junkankinaika-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .junkankinaika-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: calc33;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .junkankinaika-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .junkankinaika-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;text-align: justify;
    word-break: break-all;
  }
  .junkankinaika-block__title > small {
    font-size: 14px;
  }
  .junkankinaika-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .junkankinaika-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .junkankinaika-block__subtitle > small {
    font-size: 14px;
  }
  .junkankinaika-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .junkankinaika-block__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  /*tbl*/
  .junkankinaika__tbl-wrap {
    display: block;
    width: 100%;
  }
  .junkankinaika__overwidth {
    display: block;
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 30px;
  }
  .junkankinaika__overwidth::-webkit-scrollbar {
    background: #E6E6E6;
    width: 10px;
    height: 10px;
    scrollbar-width: thin;
  }
  .junkankinaika__overwidth::-webkit-scrollbar-thumb {
    background-color: #50ACD3;
    scrollbar-width: 0;
    border-radius: 9px;
    background-clip: content-box;
  }
  .junkankinaika__schedule-tbl {
    width: 820px;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
  }
  .junkankinaika__schedule-tbl tr th {
    width: calc(100% / 7 );
    background-color: #F4F8FB;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    height: 80px;
    border-right: 1px solid var(--white);
    border-bottom: 1px solid var(--white);
    transition: 0.3s ease;
  }
  .junkankinaika__schedule-tbl tr th:first-child {

    border-left: 1px solid #F4F8FB;
  }
  .junkankinaika__schedule-tbl tr th:last-child {
    border-right: 1px solid #F4F8FB;
  }
  .junkankinaika__schedule-tbl tr th {
    width: calc(100% / 7 );
  }
  .junkankinaika__schedule-tbl tr td {
    position: relative;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    height: 120px;
    text-align: center;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .junkankinaika__schedule-tbl tr td:first-child {
    width: 200px;
  }
  .junkankinaika__schedule-tbl tr td:not(:first-child) {
    width: calc((100% - 200px) / 6 );
  }
  .junkankinaika__schedule-tbl tr:nth-child(2) td:first-child {
    background-color: #DDF1F6;
    border-left: 1px solid #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .junkankinaika__schedule-tbl tr:nth-child(3) td:first-child {
    background-color: #FFE5AD;
    border-left: 1px solid #FFE5AD;
    border-bottom: 1px solid #FFE5AD;
    border-right: 1px solid var(--white);
  }
  .junkankinaika__schedule-tbl tr td small {
    font-size: 13px;
    color: #ED6363;
    line-height: 16px;
    transition: 0.3s ease;
  }
  .junkankinaika__schedule-tbl tr td .absolute {
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    color: #ED6363;
    line-height: 16px;
    text-align: center;
    transition: 0.3s ease;
  }
  .junkankinaika__overwidth-txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    color: #676767;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .junkankinaika-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px 10px;
    background-color: #F4F8FB;
  }
  .junkankinaika-blockquote__title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    color: var(--blue);
    line-height: 24px;
    margin-bottom: 10px;
  }
  .junkankinaika-blockquote__list {
    display: block;
    width: 100%;
  }
  .junkankinaika-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .junkankinaika-blockquote__list > li + li {
    margin-top: 5px;
  }
  .junkankinaika-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .junkankinaika-subblock {
    display: block;
    width: 100%;
  }
  .junkankinaika-subblock + .junkankinaika-subblock {
    margin-top: 50px;
  }
  .junkankinaika-block__feature-title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: 27px;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom:20px;
  }
  .junkankinaika-subblock__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
  .junkankinaika-subblock__figure:first-child {
    display: block;
    width: 100%;
  }
  .junkankinaika-subblock__figure:last-child {
    display: block;
    width: 100%;
    margin-top: 25px;
  }
  .junkankinaika-subblock__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .junkankinaika-subblock__figure-caption {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    color: #676767;
    margin-top: 5px;
  }
  .junkankinaika-subblock__center-cols {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
  .junkankinaika-subblock__center-cols > picture {
    display: block;
  }
  .junkankinaika-subblock__center-cols > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .junkankinaika-subblock__center-figure1 {
    width: 100%;
  }
  .junkankinaika-subblock__center-figure2 {
    max-width: 289px;
    width: 100%;
  }
  .junkankinaika-subblock__center-figure3 {
    width: 100%;
    margin-top: 40px;
  }
  .junkankinaika-subblock__center-figure4 {
    width: 100%;
  }
  .junkankinaika-subblock__center-figure5 {
    width: 100%;
    padding: 0 10px;
  }
  .junkankinaika__tbl {
    display: block;
    width: 743.5px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #D5DCDE;
  }
  .junkankinaika__tbl-col4 {
    display: grid;
    grid-template-columns: calc(319/743.5 * 100%) repeat(3, 1fr);
    width: 100%;
    border-bottom: 1px solid #D5DCDE;
  }
  .junkankinaika__tbl-col4:last-child {
    border-bottom: 0;
  }
  .junkankinaika__tbl-col4 > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 65px;
    font-size: 17px;
    line-height: calc(25/17 * 100%);
    font-weight: 500;
    color: var(--blue);
    text-align: center;
    padding: 20px 10px;
    background-color: #F4F8FB;
    transition: 0.3s ease;
  }
  .junkankinaika__tbl-col4 > dd {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 65px;
    font-size: 16px;
    line-height: calc(25/16 * 100%);
    font-weight: 500;
    padding: 20px;
    transition: 0.3s ease;
  }
  .junkankinaika__tbl-col4 > dd.txt-blue {
    color: var(--blue);
  }
  .junkankinaika__tbl-col4 > dd.center {
    justify-content: center;
  }
  .junkankinaika__tbl-col4 > dd.right {
    justify-content: flex-end;
  }
  .junkankinaika__tbl-col4 > dd:not(:last-child) {
    border-right: 1px solid #D5DCDE;
  }
  .junkankinaika-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .junkankinaika-doctor__tbl {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    border-top: 1px solid #DDF1F6;
  }
  .junkankinaika-doctor__tbl tr th {
    display: block;
    width: 100%;
    padding: 11px 0;
    font-size: 16px;
    color: var(--blue);
    font-weight: 500;
    line-height: 24px;
    background-color: #F4F8FB;
    border-bottom: 1px solid #DDF1F6;
  }
  .junkankinaika-doctor__tbl tr td {
    display: block;
    width: 100%;
    padding: 11px 0 10.5px 0;
    font-size: 15px;
    line-height: 32px;
    border-bottom: 1px solid #DDF1F6;
  }
  .junkankinaika-doctor__tbl tr td > p {
    display: flex;
    flex-direction: column;
  }
  .junkankinaika-doctor__tbl tr td > p + p {
    margin-top: 15px;
  }
  .junkankinaika-doctor__tbl tr td > p > span:nth-child(1) {
    width: 100%;
  }
  .junkankinaika-doctor__tbl tr td > p > span:nth-child(2) {
    width: 100%;
  }
  .junkankinaika-doctor__tbl-list {
    display: block;
    width: 100%;
  }
  .junkankinaika-doctor__tbl-list > li {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .junkankinaika-doctor__tbl-list > li + li {
    margin-top: 10px;
  }
  .junkankinaika-doctor__blockquote {
    display: block;
    width: 100%;
    padding: 25px;
    border-radius: 10px;
    border: 1px solid var(--blue);
    margin-top: 30px;
  }
  .junkankinaika-doctor__blockquote-title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    color: var(--blue);
    line-height: 24px;
    margin-bottom: 10px;
  }
  .junkankinaika-doctor__blockquote-list {
    display: block;
    width: 100%;
  }
  .junkankinaika-doctor__blockquote-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .junkankinaika-doctor__blockquote-list > li + li {
    margin-top: 10px;
  }
  .junkankinaika-doctor__blockquote-list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .junkankinaika-block__subtitle.gutter-adjust {
    margin-bottom: 10px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-junkankinaika {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-junkankinaika {
    padding: 50px 0 100px;
  }
  .site-sidebar__junkankinaika {
    background-color: #FBFBFB;
  }
  .page-junkankinaika{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .junkankinaika-nav {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .junkankinaika-nav__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: calc(29/20);
    text-align: center;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .junkankinaika-nav__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(300/960 * 100%);
    height: 97px;
    border-radius: 10px;
    font-size: 22px;
    font-weight: 700;
    line-height: calc(33/22);
    color: var(--white);
    text-align: center;
    transition: 0.3s ease;
  }
  .junkankinaika-nav__link[href="#introduction"] {
    background-color: #23A2C6;
  }
  .junkankinaika-nav__link[href="#feature"] {
    background-color: #E6A537;
  }
  .junkankinaika-nav__link[href="#doctor"] {
    background-color: #01AB5C;
  }
  .junkankinaika-nav__link:hover {
    opacity: 0.7;
  }
  .junkankinaika-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .junkankinaika-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .junkankinaika-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .junkankinaika-block + .junkankinaika-block {
    margin-top: 70px;
  }
  .junkankinaika-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .junkankinaika-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .junkankinaika-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .junkankinaika-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .junkankinaika-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .junkankinaika-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .junkankinaika-block__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  /*tbl*/
  .junkankinaika__tbl-wrap {
    display: block;
    width: 100%;
  }
  .junkankinaika__overwidth {
    display: block;
    width: 100%;
  }
  .junkankinaika__schedule-tbl {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
  }
  .junkankinaika__schedule-tbl tr th {
    background-color: #F4F8FB;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    height: 80px;
    border-right: 1px solid var(--white);
    border-bottom: 1px solid var(--white);
    transition: 0.3s ease;
  }
  .junkankinaika__schedule-tbl tr th:first-child {
    width: 200px;
    border-left: 1px solid #F4F8FB;
  }
  .junkankinaika__schedule-tbl tr th:last-child {
    border-right: 1px solid #F4F8FB;
  }
  .junkankinaika__schedule-tbl tr th:not(:first-child) {
    width: calc((100% - 200px) / 6 );
  }
  .junkankinaika__schedule-tbl tr td {
    position: relative;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    height: 120px;
    text-align: center;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .junkankinaika__schedule-tbl tr td:first-child {
    width: 200px;
  }
  .junkankinaika__schedule-tbl tr td:not(:first-child) {
    width: calc((100% - 200px) / 6 );
  }
  .junkankinaika__schedule-tbl tr:nth-child(2) td:first-child {
    background-color: #DDF1F6;
    border-left: 1px solid #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .junkankinaika__schedule-tbl tr:nth-child(3) td:first-child {
    background-color: #FFE5AD;
    border-left: 1px solid #FFE5AD;
    border-bottom: 1px solid #FFE5AD;
    border-right: 1px solid var(--white);
  }
  .junkankinaika__schedule-tbl tr td small {
    font-size: 13px;
    color: #ED6363;
    line-height: 16px;
    transition: 0.3s ease;
  }
  .junkankinaika__schedule-tbl tr td .absolute {
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    color: #ED6363;
    line-height: 16px;
    text-align: center;
    transition: 0.3s ease;
  }
  .junkankinaika__overwidth-txt {
    display: none;
  }
  .junkankinaika-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .junkankinaika-blockquote__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(26/18);
    margin-bottom: 10px;
  }
  .junkankinaika-blockquote__list {
    display: block;
    width: 100%;
  }
  .junkankinaika-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .junkankinaika-blockquote__list > li + li {
    margin-top: 5px;
  }
  .junkankinaika-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .junkankinaika-subblock {
    display: block;
    width: 100%;
  }
  .junkankinaika-subblock + .junkankinaika-subblock {
    margin-top: 50px;
  }
  .junkankinaika-block__feature-title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(42/26);
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom:30px;
    transition: 0.3s ease;
  }
  .junkankinaika-subblock__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 30px;
  }
  .junkankinaika-subblock__figure:first-child {
    display: block;
    width: calc(470/900 * 100%);
  }
  .junkankinaika-subblock__figure:last-child {
    display: block;
    width: calc(400/900 * 100%);
  }
  .junkankinaika-subblock__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .junkankinaika-subblock__figure-caption {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: center;
    color: #676767;
    margin-top: 5px;
    transition: 0.3s ease;
  }
  .junkankinaika-subblock__center-cols {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
  }
  .junkankinaika-subblock__center-cols > picture {
    display: block;
  }
  .junkankinaika-subblock__center-cols > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .junkankinaika-subblock__center-figure1 {
    width: calc(400/900 * 100%);
  }
  .junkankinaika-subblock__center-figure2 {
    width: calc(289/900 * 100%);
  }
  .junkankinaika-subblock__center-figure3 {
    width: calc(342/900 * 100%);
    margin-left: calc(80/900 * 100%);
  }
  .junkankinaika-subblock__center-figure4 {
    width: calc(750/900 * 100%);
  }
  .junkankinaika-subblock__center-figure5 {
    width: calc(750/900 * 100%);
  }
  .junkankinaika__tbl {
    display: block;
    max-width: 743.5px;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #D5DCDE;
  }
  .junkankinaika__tbl-col4 {
    display: grid;
    grid-template-columns: calc(319/743.5 * 100%) repeat(3, 1fr);
    width: 100%;
    border-bottom: 1px solid #D5DCDE;
  }
  .junkankinaika__tbl-col4:last-child {
    border-bottom: 0;
  }
  .junkankinaika__tbl-col4 > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 65px;
    font-size: 17px;
    line-height: calc(25/17 * 100%);
    font-weight: 500;
    color: var(--blue);
    text-align: center;
    padding: 20px 10px;
    background-color: #F4F8FB;
    transition: 0.3s ease;
  }
  .junkankinaika__tbl-col4 > dd {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 65px;
    font-size: 16px;
    line-height: calc(25/16 * 100%);
    font-weight: 500;
    padding: 20px;
    transition: 0.3s ease;
  }
  .junkankinaika__tbl-col4 > dd.txt-blue {
    color: var(--blue);
  }
  .junkankinaika__tbl-col4 > dd.center {
    justify-content: center;
  }
  .junkankinaika__tbl-col4 > dd.right {
    justify-content: flex-end;
  }
  .junkankinaika__tbl-col4 > dd:not(:last-child) {
    border-right: 1px solid #D5DCDE;
  }
  .junkankinaika-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .junkankinaika-doctor__tbl {
    max-width: 900px;
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    border-top: 1px solid #DDF1F6;
  }
  .junkankinaika-doctor__tbl tr th {
    width: 230px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: text-top;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .junkankinaika-doctor__tbl tr td {
    width: calc(100% - 230px);
    padding: 10.5px 25px 10.5px 40px;
    font-size: 17px;
    line-height: 2;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .junkankinaika-doctor__tbl tr td > p {
    display: flex;
    justify-content: space-between;
  }
  .junkankinaika-doctor__tbl tr td > p > span:nth-child(1) {
    width: 100px;
    padding-right: 0;
  }
  .junkankinaika-doctor__tbl tr td > p > span:nth-child(2) {
    width: calc(100% - 100px);
  }
  .junkankinaika-doctor__tbl-list {
    display: block;
    width: 100%;
  }
  .junkankinaika-doctor__tbl-list > li {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .junkankinaika-doctor__blockquote {
    display: block;
    width: 100%;
    padding: 25px;
    border-radius: 10px;
    border: 1px solid var(--blue);
    margin-top: 30px;
  }
  .junkankinaika-doctor__blockquote-title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(27/20);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .junkankinaika-doctor__blockquote-list {
    display: block;
    width: 100%;
  }
  .junkankinaika-doctor__blockquote-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .junkankinaika-doctor__blockquote-list > li + li {
    margin-top: 5px;
  }
  .junkankinaika-doctor__blockquote-list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .junkankinaika-block__subtitle.gutter-adjust {
    margin-bottom: 10px;
  }
}
@media screen and (min-width:768px) and (max-width:1200px) {
  .junkankinaika__schedule-tbl tr td .absolute {
    font-size: 11px;
    line-height: 14px;
  }
}
@media screen and (min-width:1025px) {
  .page-junkankinaika.adjust-font.large .junkankinaika-nav__title {
    font-size: 22px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika-nav__title {
    font-size: 18px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika-nav__link {
    font-size: 24px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika-nav__link {
    font-size: 20px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika-box__header {
    font-size: 38px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika-box__header {
    font-size: 34px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika-block__title {
    font-size: 32px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika-block__title {
    font-size: 28px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika-block__title small {
    font-size: 18px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika-block__title small{
    font-size: 14px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika-block__subtitle {
    font-size: 24px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika-block__subtitle {
    font-size: 20px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika-block__subtitle small {
    font-size: 20px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika-block__subtitle small{
    font-size: 16px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika__schedule-tbl tr th {
    font-size: 20px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika__schedule-tbl tr th {
    font-size: 16px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika__schedule-tbl tr td {
    font-size: 20px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika__schedule-tbl tr td {
    font-size: 16px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika__schedule-tbl tr td small {
    font-size: 15px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika__schedule-tbl tr td small {
    font-size: 11px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika__schedule-tbl tr td .absolute {
    font-size: 16px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika__schedule-tbl tr td .absolute {
    font-size: 12px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika-block__txt {
    font-size: 19px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika-block__txt {
    font-size: 15px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika-blockquote__title {
    font-size: 20px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika-blockquote__title {
    font-size: 16px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika-blockquote__list > li {
    font-size: 19px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika-blockquote__list > li {
    font-size: 15px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika-subblock__figure-caption {
    font-size: 19px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika-subblock__figure-caption {
    font-size: 15px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika__tbl-col4 > dt {
    font-size: 19px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika__tbl-col4 > dt {
    font-size: 15px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika__tbl-col4 > dd {
    font-size: 18px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika__tbl-col4 > dd {
    font-size: 14px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika-block__txt-bl {
    font-size: 20px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika-block__txt-bl {
    font-size: 16px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika-doctor__tbl tr th,
  .page-junkankinaika.adjust-font.large .junkankinaika-doctor__tbl tr td {
    font-size: 19px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika-doctor__tbl tr th,
  .page-junkankinaika.adjust-font.small .junkankinaika-doctor__tbl tr td {
    font-size: 15px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika-doctor__blockquote-title {
    font-size: 20px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika-doctor__blockquote-title {
    font-size: 16px;
  }
  .page-junkankinaika.adjust-font.large .junkankinaika-doctor__blockquote-list > li {
    font-size: 19px;
  }
  .page-junkankinaika.adjust-font.small .junkankinaika-doctor__blockquote-list > li {
    font-size: 15px;
  }
}
/*
PAGE - local nav
--------------------------------------------- */
@media screen and (max-width:767px) {
  .shinryo-nav {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .shinryo-nav__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    text-align: center;
    margin-bottom: 20px;
  }
  .shinryo-nav__link {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 300px;
    width: 100%;
    height: 60px;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    color: var(--white);
    text-align: center;
  }
  .shinryo-nav__link + .shinryo-nav__link {
    margin-top: 30px;
  }
  .shinryo-nav__link[href="#introduction"] {
    background-color: #23A2C6;
  }
  .shinryo-nav__link[href="#feature"] {
    background-color: #E6A537;
  }
  .shinryo-nav__link[href="#doctor"] {
    background-color: #01AB5C;
  }
  .shinryo-nav__link:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .shinryo-nav {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }
  .shinryo-nav__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: calc(29/20);
    text-align: center;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .shinryo-nav__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(300/960 * 100%);
    height: 97px;
    border-radius: 10px;
    font-size: 22px;
    font-weight: 700;
    line-height: calc(33/22);
    color: var(--white);
    text-align: center;
    margin-right: calc(30/960 * 100%);
    transition: 0.3s ease;
  }
  .shinryo-nav__link:last-child {
    margin-right: 0;
  }
  .shinryo-nav__link[href="#introduction"] {
    background-color: #23A2C6;
  }
  .shinryo-nav__link[href="#feature"] {
    background-color: #E6A537;
  }
  .shinryo-nav__link[href="#doctor"] {
    background-color: #01AB5C;
  }
  .shinryo-nav__link:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .shinryo-nav__link {
    font-size: 20px;
  }
}
@media screen and (min-width:1025px) {
  .adjust-font.large .shinryo-nav__title {
    font-size: 22px;
  }
  .adjust-font.small .shinryo-nav__title {
    font-size: 18px;
  }
  .adjust-font.large .shinryo-nav__link {
    font-size: 24px;
  }
  .adjust-font.small .shinryo-nav__link {
    font-size: 20px;
  }
}
/*
PAGE - overwidth block, schedule table
--------------------------------------------- */
@media screen and (max-width:767px) {
  .block-tbl-wrap {
    display: block;
    width: 100%;
  }
  .block-tbl-overwidth {
    display: block;
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 30px;
  }
  .block-tbl-overwidth::-webkit-scrollbar {
    background: #E6E6E6;
    width: 10px;
    height: 10px;
    scrollbar-width: thin;
  }
  .block-tbl-overwidth::-webkit-scrollbar-thumb {
    background-color: #50ACD3;
    scrollbar-width: 0;
    border-radius: 9px;
    background-clip: content-box;
  }
  .schedule-tbl {
    width: 820px;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
  }
  .schedule-tbl tr th {
    width: calc(100% / 7 );
    background-color: #F4F8FB;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    height: 80px;
    border-right: 1px solid var(--white);
    border-bottom: 1px solid var(--white);
    transition: 0.3s ease;
  }
  .schedule-tbl tr th:first-child {
    width: 200px;
    border-left: 1px solid #F4F8FB;
  }
  .schedule-tbl tr th:last-child {
    border-right: 1px solid #F4F8FB;
  }
  .schedule-tbl tr td {
    width: calc(100% / 7 );
    position: relative;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    height: 120px;
    padding: 10px 0;
    text-align: center;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .schedule-tbl tr td.right {
    text-align: right;
    padding-right: 15px;
  }
  .schedule-tbl tr:nth-child(2) td:first-child {
    background-color: #DDF1F6;
    border-left: 1px solid #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .schedule-tbl tr:nth-child(3) td:first-child {
    background-color: #FFE5AD;
    border-left: 1px solid #FFE5AD;
    border-bottom: 1px solid #FFE5AD;
    border-right: 1px solid var(--white);
  }
  .schedule-tbl tr td small {
    font-size: 13px;
    color: #ED6363;
    line-height: 16px;
    transition: 0.3s ease;
  }
  .schedule-tbl tr td i {
    font-size: 13px;
    color: #ED6363;
    line-height: 16px;
    transition: 0.3s ease;
  }
  .schedule-tbl tr td sup {
    font-size: 14px;
    color: #ED6363;
    line-height: 1;
    top: -0.3em;
    transition: 0.3s ease;
  }
  .block-tbl-overwidth__txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    color: #676767;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .schedule-tbl tr td p {
    font-weight: 500;
  }
  .schedule-tbl tr td small {
    display: block;
    line-height: 1.15;
    font-weight: 500;
  }
  .schedule-tbl tr td p small {
    display: block;
    line-height: 1.15;
    font-weight: 500;
  }
  .schedule-tbl tr td p + p {
    margin-top: 5px;
  }
}
@media screen and (min-width:768px) {
  .block-tbl-wrap {
    display: block;
    width: 100%;
  }
  .block-tbl-overwidth {
    display: block;
    width: 100%;
  }
  .schedule-tbl {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
  }
  .schedule-tbl tr th {
    background-color: #F4F8FB;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    height: 80px;
    border-right: 1px solid var(--white);
    border-bottom: 1px solid var(--white);
    transition: 0.3s ease;
  }
  .schedule-tbl tr th:first-child {
    width: 200px;
    border-left: 1px solid #F4F8FB;
  }
  .schedule-tbl tr th:last-child {
    border-right: 1px solid #F4F8FB;
  }
  .schedule-tbl tr th:not(:first-child) {
    width:  calc((760 / 6)/960 * 100% );
  }
  .schedule-tbl tr td {
    position: relative;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    height: 120px;
    padding: 10px 0;
    text-align: center;
    border-right: 1px solid #DDF1F6;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .schedule-tbl tr td.right {
    text-align: right;
    padding-right: 15px;
  }
  .schedule-tbl tr td:first-child {
    width: 200px;
  }
  .schedule-tbl tr td:not(:first-child) {
    width:  calc((760 / 6)/960 * 100% );
  }
  .schedule-tbl tr:nth-child(2) td:first-child {
    background-color: #DDF1F6;
    border-left: 1px solid #DDF1F6;
    border-bottom: 1px solid var(--white);
    border-right: 1px solid var(--white);
  }
  .schedule-tbl tr:nth-child(3) td:first-child {
    background-color: #FFE5AD;
    border-left: 1px solid #FFE5AD;
    border-bottom: 1px solid #FFE5AD;
    border-right: 1px solid var(--white);
  }
  .schedule-tbl tr td small {
    font-size: 13px;
    color: #ED6363;
    line-height: 16px;
    transition: 0.3s ease;
  }
  .schedule-tbl tr td i {
    font-size: 13px;
    color: #ED6363;
    line-height: 16px;
    transition: 0.3s ease;
  }
  .schedule-tbl tr td sup {
    font-size: 14px;
    color: #ED6363;
    line-height: 1;
    top: -0.3em;
    transition: 0.3s ease;
  }
  .block-tbl-overwidth__txt {
    display: none;
  }
  .schedule-tbl tr td p {
    font-weight: 500;
  }
  .schedule-tbl tr td small {
    display: block;
    line-height: 1.15;
    font-weight: 500;
  }
  .schedule-tbl tr td p small {
    display: block;
    line-height: 1.15;
    font-weight: 500;
  }
  .schedule-tbl tr td p + p {
    margin-top: 5px;
  }
}
@media screen and (min-width:1025px) {
  .adjust-font.large .schedule-tbl tr th {
    font-size: 20px;
  }
  .adjust-font.small .schedule-tbl tr th {
    font-size: 16px;
  }
  .adjust-font.large .schedule-tbl tr td {
    font-size: 20px;
  }
  .adjust-font.small .schedule-tbl tr td {
    font-size: 16px;
  }
  .adjust-font.large .schedule-tbl tr td small {
    font-size: 15px;
  }
  .adjust-font.small .schedule-tbl tr td small {
    font-size: 11px;
  }
}
/*
PAGE - doctor career table
--------------------------------------------- */
@media screen and (max-width:767px) {
  .doctor-career__tbl {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    border-top: 1px solid #DDF1F6;
  }
  .doctor-career__tbl tr th {
    display: block;
    width: 100%;
    padding: 11px 0;
    font-size: 16px;
    color: var(--blue);
    font-weight: 500;
    line-height: 24px;
    background-color: #F4F8FB;
    border-bottom: 1px solid #DDF1F6;
  }
  .doctor-career__tbl tr td {
    display: block;
    width: 100%;
    padding: 11px 0 10.5px 0;
    font-size: 15px;
    line-height: 32px;
    border-bottom: 1px solid #DDF1F6;
  }
  .doctor-career__tbl-list {
    display: block;
    width: 100%;
  }
  .doctor-career__tbl-list > li {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .doctor-career__tbl-list > li + li {
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .doctor-career__tbl {
    max-width: 900px;
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    border-top: 1px solid #DDF1F6;
  }
  .doctor-career__tbl tr th {
    width: 230px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: text-top;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .doctor-career__tbl tr td {
    width: calc(100% - 230px);
    padding: 10.5px 20px 10.5px 20px;
    font-size: 17px;
    line-height: 2;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .doctor-career__tbl-list {
    display: block;
    width: 100%;
  }
  .doctor-career__tbl-list > li {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
}
@media screen and (min-width:1025px) {
  .adjust-font.large .doctor-career__tbl tr th {
    font-size: 20px;
  }
  .adjust-font.small .doctor-career__tbl tr th {
    font-size: 16px;
  }
  .adjust-font.large .doctor-career__tbl tr td {
    font-size: 19px;
  }
  .adjust-font.small .doctor-career__tbl tr td {
    font-size: 15px;
  }
}
/*
PAGE - naibunpitsu
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-naibunpitsu {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-naibunpitsu > .container {
    padding: 0 20px;
  }
  .site-content-naibunpitsu {
    padding: 30px 0 100px;
  }
  .site-sidebar__naibunpitsu {
    background-color: #FBFBFB;
  }
  .page-naibunpitsu{
    display: block;
    width: 100%;
  }
  .naibunpitsu-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .naibunpitsu-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .naibunpitsu-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .naibunpitsu-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .naibunpitsu-block__title > small {
    font-size: 14px;
  }
  .naibunpitsu-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .naibunpitsu-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .naibunpitsu-block__subtitle > small {
    font-size: 14px;
  }
  .naibunpitsu-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .naibunpitsu-block__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .naibunpitsu-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .naibunpitsu-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .naibunpitsu-blockquote__title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    color: var(--blue);
    line-height: 24px;
    margin-bottom: 10px;
  }
  .naibunpitsu-blockquote__list {
    display: block;
    width: 100%;
  }
  .naibunpitsu-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .naibunpitsu-blockquote__list > li + li {
    margin-top: 5px;
  }
  .naibunpitsu-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .naibunpitsu-subblock {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .naibunpitsu-subblock__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: 27px;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 20px;
  }
  .naibunpitsu-subblock__list {
    display: block;
    width: 100%;
  }
  .naibunpitsu-subblock__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
  }
  .naibunpitsu-subblock__list > li + li {
    margin-top: 18px;
  }
  .naibunpitsu-subblock__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .naibunpitsu-block__title + .no-gutter {
    margin-top: 0;
  }
  .naibunpitsu-list__decimal {
    display: block;
    width: 100%;
    padding-left: 15px;
  }
  .naibunpitsu-list__decimal > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .naibunpitsu-list__decimal > li + li {
    margin-top: 13px;
  }
  .naibunpitsu-list__decimal > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .naibunpitsu-block__subtitle.custom-gutter {
    margin-bottom: 5px;
  }
  .naibunpitsu-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    color: var(--blue);
    margin-bottom: 10px;
  }
  .naibunpitsu-block .doctor-career__tbl tr td p {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .naibunpitsu-block .doctor-career__tbl tr td p + p {
    margin-top: 10px;
  }
  .naibunpitsu-block .doctor-career__tbl tr td p > span:nth-child(1) {
    width: 100%;
  }
  .naibunpitsu-block .doctor-career__tbl tr td p > span:nth-child(2) {
    width: 100%;
  }
  .doctor-career__news-wrap {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 20px;
  }
  .doctor-career__news {
    display: block;
    width: auto;
    font-size: 15px;
    color: var(--font-color);
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    text-decoration: underline;
    text-underline-offset: 5px;
    transition: 0.3s ease;
  }
  .doctor-career__news:hover {
    opacity: 0.7;
  }
  .naibunpitsu-block .doctor-career__tbl tr td li > span:nth-child(1) {
    padding-right: 20px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-naibunpitsu {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-naibunpitsu {
    padding: 50px 0 100px;
  }
  .site-sidebar__naibunpitsu {
    background-color: #FBFBFB;
  }
  .page-naibunpitsu{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .naibunpitsu-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .naibunpitsu-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .naibunpitsu-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .naibunpitsu-block + .naibunpitsu-block {
    margin-top: 70px;
  }
  .naibunpitsu-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .naibunpitsu-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .naibunpitsu-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .naibunpitsu-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .naibunpitsu-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .naibunpitsu-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .naibunpitsu-block__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .naibunpitsu-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .naibunpitsu-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .naibunpitsu-blockquote__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(26/18);
    margin-bottom: 10px;
  }
  .naibunpitsu-blockquote__list {
    display: block;
    width: 100%;
  }
  .naibunpitsu-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .naibunpitsu-blockquote__list > li + li {
    margin-top: 5px;
  }
  .naibunpitsu-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .naibunpitsu-subblock {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .naibunpitsu-subblock__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(42/26);
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .naibunpitsu-subblock__list {
    display: block;
    width: 100%;
  }
  .naibunpitsu-subblock__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .naibunpitsu-subblock__list > li + li {
    margin-top: 18px;
  }
  .naibunpitsu-subblock__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .naibunpitsu-block__title + .no-gutter {
    margin-top: 0;
  }
  .naibunpitsu-list__decimal {
    display: block;
    width: 100%;
    padding-left: 20px;
  }
  .naibunpitsu-list__decimal > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 25px;
    transition: 0.3s ease;
  }
  .naibunpitsu-list__decimal > li + li {
    margin-top: 14px;
  }
  .naibunpitsu-list__decimal > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .naibunpitsu-block__subtitle.custom-gutter {
    margin-bottom: 10px;
  }
  .naibunpitsu-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .naibunpitsu-block .doctor-career__tbl tr td p {
    display: flex;
    width: 100%;
  }
  .naibunpitsu-block .doctor-career__tbl tr td p + p {
    margin-top: 10px;
  }
  .naibunpitsu-block .doctor-career__tbl tr td p > span:nth-child(1) {
    width: 130px;
  }
  .naibunpitsu-block .doctor-career__tbl tr td p > span:nth-child(2) {
    width: calc(100% - 130px);
  }
  .doctor-career__news-wrap {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
  .doctor-career__news {
    display: block;
    width: auto;
    font-size: 17px;
    color: var(--font-color);
    line-height: 2;
    text-decoration: underline;
    text-underline-offset: 5px;
    transition: 0.3s ease;
  }
  .doctor-career__news:hover {
    opacity: 0.7;
  }
  .naibunpitsu-block .doctor-career__tbl tr td li > span:nth-child(1) {
    width: 190px;
  }
  .naibunpitsu-block .doctor-career__tbl tr td li > span:nth-child(2) {
    width: calc(100% - 190px);
  }
}
@media screen and (min-width:1025px) {
  .page-naibunpitsu.adjust-font.large .naibunpitsu-box__header {
    font-size: 38px;
  }
  .page-naibunpitsu.adjust-font.small .naibunpitsu-box__header {
    font-size: 32px;
  }
  .page-naibunpitsu.adjust-font.large .naibunpitsu-block__title {
    font-size: 32px;
  }
  .page-naibunpitsu.adjust-font.small .naibunpitsu-block__title {
    font-size: 28px;
  }
  .page-naibunpitsu.adjust-font.large .naibunpitsu-block__title > small {
    font-size: 18px;
  }
  .page-naibunpitsu.adjust-font.small .naibunpitsu-block__title > small {
    font-size: 14px;
  }
  .page-naibunpitsu.adjust-font.large .naibunpitsu-block__subtitle {
    font-size: 24px;
  }
  .page-naibunpitsu.adjust-font.small .naibunpitsu-block__subtitle {
    font-size: 20px;
  }
  .page-naibunpitsu.adjust-font.large .naibunpitsu-block__subtitle > small {
    font-size: 20px;
  }
  .page-naibunpitsu.adjust-font.small .naibunpitsu-block__subtitle > small {
    font-size: 16px;
  }
  .page-naibunpitsu.adjust-font.large .naibunpitsu-txt {
    font-size: 19px;
  }
  .page-naibunpitsu.adjust-font.small .naibunpitsu-txt {
    font-size: 15px;
  }
  .page-naibunpitsu.adjust-font.large .naibunpitsu-blockquote__title {
    font-size: 20px;
  }
  .page-naibunpitsu.adjust-font.small .naibunpitsu-blockquote__title {
    font-size: 16px;
  }
  .page-naibunpitsu.adjust-font.large .naibunpitsu-blockquote__list > li {
    font-size: 19px;
  }
  .page-naibunpitsu.adjust-font.small .naibunpitsu-blockquote__list > li {
    font-size: 15px;
  }
  .page-naibunpitsu.adjust-font.large .naibunpitsu-subblock__title {
    font-size: 26px;
  }
  .page-naibunpitsu.adjust-font.small .naibunpitsu-subblock__title {
    font-size: 22px;
  }
  .page-naibunpitsu.adjust-font.large .naibunpitsu-subblock__list > li {
    font-size: 19px;
  }
  .page-naibunpitsu.adjust-font.small .naibunpitsu-subblock__list > li {
    font-size: 15px;
  }
  .page-naibunpitsu.adjust-font.large .naibunpitsu-list__decimal > li {
    font-size: 19px;
  }
  .page-naibunpitsu.adjust-font.small .naibunpitsu-list__decimal > li {
    font-size: 15px;
  }
  .page-naibunpitsu.adjust-font.large .doctor-career__news {
    font-size: 19px;
  }
  .page-naibunpitsu.adjust-font.small .doctor-career__news {
    font-size: 15px;
  }
}
/*
PAGE - shinkeinaika
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-shinkeinaika {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-shinkeinaika > .container {
    padding: 0 20px;
  }
  .site-content-shinkeinaika {
    padding: 30px 0 100px;
  }
  .site-sidebar__shinkeinaika {
    background-color: #FBFBFB;
  }
  .page-shinkeinaika{
    display: block;
    width: 100%;
  }
  .shinkeinaika-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .shinkeinaika-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .shinkeinaika-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shinkeinaika-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .shinkeinaika-block__title > small {
    font-size: 14px;
  }
  .shinkeinaika-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .shinkeinaika-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .shinkeinaika-block__subtitle > small {
    font-size: 14px;
  }
  .shinkeinaika-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .shinkeinaika-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .shinkeinaika-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .shinkeinaika-blockquote__title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    color: var(--blue);
    line-height: 24px;
    margin-bottom: 10px;
  }
  .shinkeinaika-blockquote__list {
    display: block;
    width: 100%;
  }
  .shinkeinaika-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .shinkeinaika-blockquote__list > li + li {
    margin-top: 5px;
  }
  .shinkeinaika-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shinkeinaika-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: var(--blue);
    margin-bottom: 10px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-shinkeinaika {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-shinkeinaika {
    padding: 50px 0 100px;
  }
  .site-sidebar__shinkeinaika {
    background-color: #FBFBFB;
  }
  .page-shinkeinaika{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .shinkeinaika-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .shinkeinaika-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .shinkeinaika-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shinkeinaika-block + .shinkeinaika-block {
    margin-top: 70px;
  }
  .shinkeinaika-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .shinkeinaika-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .shinkeinaika-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .shinkeinaika-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .shinkeinaika-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .shinkeinaika-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .shinkeinaika-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .shinkeinaika-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .shinkeinaika-blockquote__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(26/18);
    margin-bottom: 10px;
  }
  .shinkeinaika-blockquote__list {
    display: block;
    width: 100%;
  }
  .shinkeinaika-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .shinkeinaika-blockquote__list > li + li {
    margin-top: 5px;
  }
  .shinkeinaika-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shinkeinaika-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:1025px) {
  .page-shinkeinaika.adjust-font.large .shinkeinaika-box__header {
    font-size: 38px;
  }
  .page-shinkeinaika.adjust-font.small .shinkeinaika-box__header {
    font-size: 32px;
  }
  .page-shinkeinaika.adjust-font.large .shinkeinaika-block__title {
    font-size: 32px;
  }
  .page-shinkeinaika.adjust-font.small .shinkeinaika-block__title {
    font-size: 28px;
  }
  .page-shinkeinaika.adjust-font.large .shinkeinaika-block__title > small {
    font-size: 18px;
  }
  .page-shinkeinaika.adjust-font.small .shinkeinaika-block__title > small {
    font-size: 14px;
  }
  .page-shinkeinaika.adjust-font.large .shinkeinaika-block__subtitle {
    font-size: 24px;
  }
  .page-shinkeinaika.adjust-font.small .shinkeinaika-block__subtitle {
    font-size: 20px;
  }
  .page-shinkeinaika.adjust-font.large .shinkeinaika-block__subtitle > small {
    font-size: 20px;
  }
  .page-shinkeinaika.adjust-font.small .shinkeinaika-block__subtitle > small {
    font-size: 16px;
  }
  .page-shinkeinaika.adjust-font.large .shinkeinaika-txt {
    font-size: 19px;
  }
  .page-shinkeinaika.adjust-font.small .shinkeinaika-txt {
    font-size: 15px;
  }
  .page-shinkeinaika.adjust-font.large .shinkeinaika-blockquote__title {
    font-size: 20px;
  }
  .page-shinkeinaika.adjust-font.small .shinkeinaika-blockquote__title {
    font-size: 16px;
  }
  .page-shinkeinaika.adjust-font.large .shinkeinaika-blockquote__list > li {
    font-size: 19px;
  }
  .page-shinkeinaika.adjust-font.small .shinkeinaika-blockquote__list > li {
    font-size: 15px;
  }
  .page-shinkeinaika.adjust-font.large .shinkeinaika-block__txt-bl {
    font-size: 20px;
  }
  .page-shinkeinaika.adjust-font.small .shinkeinaika-block__txt-bl {
    font-size: 16px;
  }
}
/*
PAGE - kokyukinaika
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-kokyukinaika {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-kokyukinaika > .container {
    padding: 0 20px;
  }
  .site-content-kokyukinaika {
    padding: 30px 0 100px;
  }
  .site-sidebar__kokyukinaika {
    background-color: #FBFBFB;
  }
  .page-kokyukinaika{
    display: block;
    width: 100%;
  }
  .kokyukinaika-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .kokyukinaika-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .kokyukinaika-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .kokyukinaika-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .kokyukinaika-block__title > small {
    font-size: 14px;
  }
  .kokyukinaika-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .kokyukinaika-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .kokyukinaika-block__subtitle > small {
    font-size: 14px;
  }
  .kokyukinaika-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .kokyukinaika-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .kokyukinaika-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .kokyukinaika-blockquote__title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    color: var(--blue);
    line-height: 24px;
    margin-bottom: 10px;
  }
  .kokyukinaika-blockquote__list {
    display: block;
    width: 100%;
  }
  .kokyukinaika-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .kokyukinaika-blockquote__list > li + li {
    margin-top: 5px;
  }
  .kokyukinaika-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .kokyukinaika-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: var(--blue);
    margin-bottom: 10px;
  }
  .kokyukinaika-block .doctor-career__tbl tr td p {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .kokyukinaika-block .doctor-career__tbl tr td p + p {
    margin-top: 10px;
  }
  .kokyukinaika-block .doctor-career__tbl tr td p > span:nth-child(1) {
    width: 100%;
  }
  .kokyukinaika-block .doctor-career__tbl tr td p > span:nth-child(2) {
    width: 100%;
  }
  .kokyukinaika-block .doctor-career__tbl tr td p.no-child {
    margin-top: 20px;
  }
  .kokyukinaika-block .doctor-career__tbl-list > li > span {
    padding-right: 20px;
  }
  .doctor-career__tbl-list.width-270 > li > span {
    padding-right: 20px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-kokyukinaika {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-kokyukinaika {
    padding: 50px 0 100px;
  }
  .site-sidebar__kokyukinaika {
    background-color: #FBFBFB;
  }
  .page-kokyukinaika{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .kokyukinaika-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .kokyukinaika-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .kokyukinaika-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .kokyukinaika-block + .kokyukinaika-block {
    margin-top: 70px;
  }
  .kokyukinaika-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .kokyukinaika-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .kokyukinaika-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .kokyukinaika-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .kokyukinaika-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .kokyukinaika-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .kokyukinaika-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .kokyukinaika-name {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: right;
    transition: 0.3s ease;
  }
  .kokyukinaika-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .kokyukinaika-blockquote__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(26/18);
    margin-bottom: 10px;
  }
  .kokyukinaika-blockquote__list {
    display: block;
    width: 100%;
  }
  .kokyukinaika-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .kokyukinaika-blockquote__list > li + li {
    margin-top: 5px;
  }
  .kokyukinaika-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .kokyukinaika-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .kokyukinaika-block__subtitle.custom-gutter {
    margin-bottom: 10px;
  }
  .kokyukinaika-block .doctor-career__tbl tr td p {
    display: flex;
    width: 100%;
  }
  .kokyukinaika-block .doctor-career__tbl tr td p > span:nth-child(1) {
    width: 130px;
  }
  .kokyukinaika-block .doctor-career__tbl tr td p > span:nth-child(2) {
    width: calc(100% - 130px);
  }
  .kokyukinaika-block .doctor-career__tbl tr td p.no-child {
    margin-top: 30px;
  }
  .kokyukinaika-block .doctor-career__tbl-list > li > span {
    display: inline-block;
    width: 210px;
  }
  .doctor-career__tbl-list.width-270 > li > span {
    display: inline-block;
    width: 270px;
  }
}
@media screen and (min-width:1025px) {
  .page-kokyukinaika.adjust-font.large .kokyukinaika-box__header {
    font-size: 38px;
  }
  .page-kokyukinaika.adjust-font.small .kokyukinaika-box__header {
    font-size: 32px;
  }
  .page-kokyukinaika.adjust-font.large .kokyukinaika-block__title {
    font-size: 32px;
  }
  .page-kokyukinaika.adjust-font.small .kokyukinaika-block__title {
    font-size: 28px;
  }
  .page-kokyukinaika.adjust-font.large .kokyukinaika-block__title > small {
    font-size: 18px;
  }
  .page-kokyukinaika.adjust-font.small .kokyukinaika-block__title > small {
    font-size: 14px;
  }
  .page-kokyukinaika.adjust-font.large .kokyukinaika-block__subtitle {
    font-size: 24px;
  }
  .page-kokyukinaika.adjust-font.small .kokyukinaika-block__subtitle {
    font-size: 20px;
  }
  .page-kokyukinaika.adjust-font.large .kokyukinaika-block__subtitle > small {
    font-size: 20px;
  }
  .page-kokyukinaika.adjust-font.small .kokyukinaika-block__subtitle > small {
    font-size: 16px;
  }
  .page-kokyukinaika.adjust-font.large .kokyukinaika-txt,
  .page-kokyukinaika.adjust-font.large .kokyukinaika-name {
    font-size: 19px;
  }
  .page-kokyukinaika.adjust-font.small .kokyukinaika-txt,
  .page-kokyukinaika.adjust-font.small .kokyukinaika-name {
    font-size: 15px;
  }
  .page-kokyukinaika.adjust-font.large .kokyukinaika-blockquote__title {
    font-size: 20px;
  }
  .page-kokyukinaika.adjust-font.small .kokyukinaika-blockquote__title {
    font-size: 16px;
  }
  .page-kokyukinaika.adjust-font.large .kokyukinaika-blockquote__list > li {
    font-size: 19px;
  }
  .page-kokyukinaika.adjust-font.small .kokyukinaika-blockquote__list > li {
    font-size: 15px;
  }

}
/*
PAGE - jinzounaika
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-jinzounaika {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-jinzounaika > .container {
    padding: 0 20px;
  }
  .site-content-jinzounaika {
    padding: 30px 0 100px;
  }
  .site-sidebar__jinzounaika {
    background-color: #FBFBFB;
  }
  .page-jinzounaika{
    display: block;
    width: 100%;
  }
  .jinzounaika-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .jinzounaika-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .jinzounaika-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .jinzounaika-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .jinzounaika-block__title > small {
    font-size: 14px;
  }
  .jinzounaika-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .jinzounaika-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .jinzounaika-block__subtitle > small {
    font-size: 14px;
  }
  .jinzounaika-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .jinzounaika-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .jinzounaika-subblock {
    display: block;
    width: 100%;
  }
  .jinzounaika-subblock + .jinzounaika-subblock {
    margin-top: 50px;
  }
  .jinzounaika-subblock__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(42/20);
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .jinzounaika-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .jinzounaika-blockquote__title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    color: var(--blue);
    line-height: 24px;
    margin-bottom: 10px;
  }
  .jinzounaika-blockquote__list {
    display: block;
    width: 100%;
  }
  .jinzounaika-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .jinzounaika-blockquote__list > li + li {
    margin-top: 5px;
  }
  .jinzounaika-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .jinzounaika-block__list {
    display: block;
    width: 100%;
  }
  .jinzounaika-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .jinzounaika-block__list > li + li {
    margin-top: 5px;
  }
  .jinzounaika-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .jinzounaika-columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid var(--blue);
    margin-top: 30px;
  }
  .jinzounaika-column__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .jinzounaika-column__figure {
    display: block;
    width: 100%;
    margin-top: 15px;
  }
  .jinzounaika-column__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .jinzounaika-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: var(--blue);
    margin-bottom: 10px;
  }
  .jinzounaika-block .doctor-career__tbl p + p {
    margin-top: 15px;
  }
  .jinzounaika-block .doctor-career__tbl p.career-row1 {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .jinzounaika-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 100%;
  }
  .jinzounaika-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: 100%;
  }
  .jinzounaika-block .doctor-career__tbl p.career-row2 {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .jinzounaika-block .doctor-career__tbl p.career-row2 > span:nth-child(1) {
    width: 100%;
  }
  .jinzounaika-block .doctor-career__tbl p.career-row2 > span:nth-child(2) {
    width: 100%;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-jinzounaika {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-jinzounaika {
    padding: 50px 0 100px;
  }
  .site-sidebar__jinzounaika {
    background-color: #FBFBFB;
  }
  .page-jinzounaika{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .jinzounaika-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .jinzounaika-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .jinzounaika-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .jinzounaika-block + .jinzounaika-block {
    margin-top: 70px;
  }
  .jinzounaika-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .jinzounaika-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .jinzounaika-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .jinzounaika-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .jinzounaika-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .jinzounaika-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .jinzounaika-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .jinzounaika-subblock {
    display: block;
    width: 100%;
  }
  .jinzounaika-subblock + .jinzounaika-subblock {
    margin-top: 50px;
  }
  .jinzounaika-subblock__title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(42/20);
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .jinzounaika-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .jinzounaika-blockquote__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(26/18);
    margin-bottom: 10px;
  }
  .jinzounaika-blockquote__list {
    display: block;
    width: 100%;
  }
  .jinzounaika-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .jinzounaika-blockquote__list > li + li {
    margin-top: 5px;
  }
  .jinzounaika-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .jinzounaika-block__list {
    display: block;
    width: 100%;
  }
  .jinzounaika-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .jinzounaika-block__list > li + li {
    margin-top: 18px;
  }
  .jinzounaika-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .jinzounaika-columns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: calc(30/900 * 100%);
    border-radius: 10px;
    border: 1px solid var(--blue);
    margin-top: 30px;
  }
  .jinzounaika-column__txt {
    display: block;
    width: calc(430/838 * 100%);
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .jinzounaika-column__figure {
    display: block;
    width: calc(380/838 * 100%);
  }
  .jinzounaika-column__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .jinzounaika-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .jinzounaika-block__subtitle.custom-gutter {
    margin-bottom: 10px;
  }
  .jinzounaika-block .doctor-career__tbl p.career-row1 {
    display: flex;
    width: 100%;
  }
  .jinzounaika-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 220px;
  }
  .jinzounaika-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: calc(100% - 220px);
  }
  .jinzounaika-block .doctor-career__tbl p.career-row2 {
    display: flex;
    width: 100%;
  }
  .jinzounaika-block .doctor-career__tbl p.career-row2 > span:nth-child(1) {
    width: 120px;
  }
  .jinzounaika-block .doctor-career__tbl p.career-row2 > span:nth-child(2) {
    width: calc(100% - 120px);
  }
}
@media screen and (min-width:1025px) {
  .page-jinzounaika.adjust-font.large .jinzounaika-box__header {
    font-size: 38px;
  }
  .page-jinzounaika.adjust-font.small .jinzounaika-box__header {
    font-size: 32px;
  }
  .page-jinzounaika.adjust-font.large .jinzounaika-block__title {
    font-size: 32px;
  }
  .page-jinzounaika.adjust-font.small .jinzounaika-block__title {
    font-size: 28px;
  }
  .page-jinzounaika.adjust-font.large .jinzounaika-block__title > small {
    font-size: 18px;
  }
  .page-jinzounaika.adjust-font.small .jinzounaika-block__title > small {
    font-size: 14px;
  }
  .page-jinzounaika.adjust-font.large .jinzounaika-block__subtitle {
    font-size: 24px;
  }
  .page-jinzounaika.adjust-font.small .jinzounaika-block__subtitle {
    font-size: 20px;
  }
  .page-jinzounaika.adjust-font.large .jinzounaika-block__subtitle > small {
    font-size: 20px;
  }
  .page-jinzounaika.adjust-font.small .jinzounaika-block__subtitle > small {
    font-size: 16px;
  }
  .page-jinzounaika.adjust-font.large .jinzounaika-subblock__title {
    font-size: 24px;
  }
  .page-jinzounaika.adjust-font.small .jinzounaika-subblock__title {
    font-size: 20px;
  }
  .page-jinzounaika.adjust-font.large .jinzounaika-txt {
    font-size: 19px;
  }
  .page-jinzounaika.adjust-font.small .jinzounaika-txt {
    font-size: 15px;
  }
  .page-jinzounaika.adjust-font.large .jinzounaika-block__list > li {
    font-size: 19px;
  }
  .page-jinzounaika.adjust-font.small .jinzounaika-block__list > li {
    font-size: 15px;
  }
  .page-jinzounaika.adjust-font.large .jinzounaika-column__txt {
    font-size: 19px;
  }
  .page-jinzounaika.adjust-font.small .jinzounaika-column__txt {
    font-size: 15px;
  }
  .page-jinzounaika.adjust-font.large .jinzounaika-blockquote__title {
    font-size: 20px;
  }
  .page-jinzounaika.adjust-font.small .jinzounaika-blockquote__title {
    font-size: 16px;
  }
  .page-jinzounaika.adjust-font.large .jinzounaika-blockquote__list > li {
    font-size: 19px;
  }
  .page-jinzounaika.adjust-font.small .jinzounaika-blockquote__list > li {
    font-size: 15px;
  }
}
/*
PAGE - shounika
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-shounika {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-shounika > .container {
    padding: 0 20px;
  }
  .site-content-shounika {
    padding: 30px 0 100px;
  }
  .site-sidebar__shounika {
    background-color: #FBFBFB;
  }
  .page-shounika{
    display: block;
    width: 100%;
  }
  .shounika-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .shounika-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .shounika-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shounika-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .shounika-block__title > small {
    font-size: 14px;
  }
  .shounika-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .shounika-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .shounika-block__subtitle > small {
    font-size: 14px;
  }
  .shounika-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .shounika-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .shounika-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .shounika-blockquote__list {
    display: block;
    width: 100%;
  }
  .shounika-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .shounika-blockquote__list > li + li {
    margin-top: 5px;
  }
  .shounika-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shounika-block__list {
    display: block;
    width: 100%;
  }
  .shounika-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .shounika-block__list > li + li {
    margin-top: 5px;
  }
  .shounika-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shounika-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: var(--blue);
    margin-bottom: 10px;
  }
  .shounika-block .doctor-career__tbl p + p {
    margin-top: 15px;
  }
  .shounika-block .doctor-career__tbl p.career-row1 {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .shounika-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 100%;
  }
  .shounika-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: 100%;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-shounika {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-shounika {
    padding: 50px 0 100px;
  }
  .site-sidebar__shounika {
    background-color: #FBFBFB;
  }
  .page-shounika{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .shounika-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .shounika-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .shounika-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shounika-block + .shounika-block {
    margin-top: 70px;
  }
  .shounika-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .shounika-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .shounika-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .shounika-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .shounika-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .shounika-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .shounika-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .shounika-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .shounika-blockquote__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(26/18);
    margin-bottom: 10px;
  }
  .shounika-blockquote__list {
    display: block;
    width: 100%;
  }
  .shounika-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .shounika-blockquote__list > li + li {
    margin-top: 5px;
  }
  .shounika-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shounika-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .shounika-block .doctor-career__tbl p.career-row1 {
    display: flex;
    width: 100%;
  }
  .shounika-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 90px;
  }
  .shounika-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: calc(100% - 90px);
  }
}
@media screen and (min-width:1025px) {
  .page-shounika.adjust-font.large .shounika-box__header {
    font-size: 38px;
  }
  .page-shounika.adjust-font.small .shounika-box__header {
    font-size: 32px;
  }
  .page-shounika.adjust-font.large .shounika-block__title {
    font-size: 32px;
  }
  .page-shounika.adjust-font.small .shounika-block__title {
    font-size: 28px;
  }
  .page-shounika.adjust-font.large .shounika-block__title > small {
    font-size: 18px;
  }
  .page-shounika.adjust-font.small .shounika-block__title > small {
    font-size: 14px;
  }
  .page-shounika.adjust-font.large .shounika-block__subtitle {
    font-size: 24px;
  }
  .page-shounika.adjust-font.small .shounika-block__subtitle {
    font-size: 20px;
  }
  .page-shounika.adjust-font.large .shounika-block__subtitle > small {
    font-size: 20px;
  }
  .page-shounika.adjust-font.small .shounika-block__subtitle > small {
    font-size: 16px;
  }
  .page-shounika.adjust-font.large .shounika-subblock__title {
    font-size: 24px;
  }
  .page-shounika.adjust-font.small .shounika-subblock__title {
    font-size: 20px;
  }
  .page-shounika.adjust-font.large .shounika-txt {
    font-size: 19px;
  }
  .page-shounika.adjust-font.small .shounika-txt {
    font-size: 15px;
  }
  .page-shounika.adjust-font.large .shounika-blockquote__title {
    font-size: 20px;
  }
  .page-shounika.adjust-font.small .shounika-blockquote__title {
    font-size: 16px;
  }
  .page-shounika.adjust-font.large .shounika-blockquote__list > li {
    font-size: 19px;
  }
  .page-shounika.adjust-font.small .shounika-blockquote__list > li {
    font-size: 15px;
  }
}
/*
PAGE - nyuusengeka
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-nyuusengeka {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-nyuusengeka > .container {
    padding: 0 20px;
  }
  .site-content-nyuusengeka {
    padding: 30px 0 100px;
  }
  .site-sidebar__nyuusengeka {
    background-color: #FBFBFB;
  }
  .page-nyuusengeka{
    display: block;
    width: 100%;
  }
  .nyuusengeka-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .nyuusengeka-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .nyuusengeka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .nyuusengeka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .nyuusengeka-block__title > small {
    font-size: 14px;
  }
  .nyuusengeka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .nyuusengeka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .nyuusengeka-block__subtitle > small {
    font-size: 14px;
  }
  .nyuusengeka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .nyuusengeka-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .nyuusengeka-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .nyuusengeka-blockquote__list {
    display: block;
    width: 100%;
  }
  .nyuusengeka-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .nyuusengeka-blockquote__list > li + li {
    margin-top: 5px;
  }
  .nyuusengeka-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .nyuusengeka-tbl-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 0;
  }
  .nyuusengeka-tbl-row:not(:last-child) {
    border-bottom: 1px solid #DDF1F6;
    padding-bottom: 10.5px;
  }
  .nyuusengeka-tbl-row:not(:first-child) {
    padding-top: 10.5px;
  }
  .nyuusengeka-tbl-row > dt {
    width: calc(100% - 30px);
  }
  .nyuusengeka-tbl-row > dd {
    width: 30px;
    text-align: right;
    padding-right: 5px;
  }
  .nyuusengeka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: var(--blue);
    margin-bottom: 10px;
  }
  .nyuusengeka-block .doctor-career__tbl p.career-row1 + p,
  .nyuusengeka-block .doctor-career__tbl p.career-row2 + p {
    margin-top: 15px;
  }
  .nyuusengeka-block .doctor-career__tbl p.career-row1,
  .nyuusengeka-block .doctor-career__tbl p.career-row2 {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .nyuusengeka-block .doctor-career__tbl p.career-row1 > span:nth-child(1),
  .nyuusengeka-block .doctor-career__tbl p.career-row2 > span:nth-child(1) {
    width: 100%;
  }
  .nyuusengeka-block .doctor-career__tbl p.career-row1 > span:nth-child(2)
  .nyuusengeka-block .doctor-career__tbl p.career-row2 > span:nth-child(2) {
    width: 100%;
  }
  .nyuusengeka-block .doctor-career__tbl p.career-row3 {
    display: flex;
    width: 100%;
  }
  .nyuusengeka-block .doctor-career__tbl p.career-row3 > span:nth-child(1) {
    width: 140px;
  }
  .nyuusengeka-block .doctor-career__tbl p.career-row3 > span:nth-child(2) {
    width: calc(100% - 140px);
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-nyuusengeka {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-nyuusengeka {
    padding: 50px 0 100px;
  }
  .site-sidebar__nyuusengeka {
    background-color: #FBFBFB;
  }
  .page-nyuusengeka{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .nyuusengeka-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .nyuusengeka-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .nyuusengeka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .nyuusengeka-block + .nyuusengeka-block {
    margin-top: 70px;
  }
  .nyuusengeka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .nyuusengeka-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .nyuusengeka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .nyuusengeka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .nyuusengeka-block__subtitle.custom-gutter {
    margin-bottom: 10px;
  }
  .nyuusengeka-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .nyuusengeka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .nyuusengeka-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .nyuusengeka-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .nyuusengeka-blockquote__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(26/18);
    margin-bottom: 10px;
  }
  .nyuusengeka-blockquote__list {
    display: block;
    width: 100%;
  }
  .nyuusengeka-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .nyuusengeka-blockquote__list > li + li {
    margin-top: 5px;
  }
  .nyuusengeka-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .nyuusengeka-block .doctor-career__tbl.custom-align tr th {
    vertical-align: middle;
  }
  .nyuusengeka-tbl-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 20px;
  }
  .nyuusengeka-tbl-row:not(:last-child) {
    border-bottom: 1px solid #DDF1F6;
    padding-bottom: 10.5px;
  }
  .nyuusengeka-tbl-row:not(:first-child) {
    padding-top: 10.5px;
  }
  .nyuusengeka-tbl-row > dt {
    width: calc(100% - 30px);
  }
  .nyuusengeka-tbl-row > dd {
    width: 30px;
    text-align: right;
  }
  .nyuusengeka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .nyuusengeka-block .doctor-career__tbl p.career-row1 {
    display: flex;
    width: 100%;
  }
  .nyuusengeka-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 90px;
  }
  .nyuusengeka-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: calc(100% - 90px);
  }
  .nyuusengeka-block .doctor-career__tbl p.career-row2 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .nyuusengeka-block .doctor-career__tbl p + p {
    margin-top: 5px;
  }
  .nyuusengeka-block .doctor-career__tbl p.career-row2 > span:nth-child(1) {
    width: 330px;
  }
  .nyuusengeka-block .doctor-career__tbl p.career-row2 > span:nth-child(2) {
    min-width: 150px;
    width: calc(100% - 330px);
  }
  .nyuusengeka-block .doctor-career__tbl p.career-row3 {
    display: flex;
    width: 100%;
  }
  .nyuusengeka-block .doctor-career__tbl p.career-row3 > span:nth-child(1) {
    width: 140px;
  }
  .nyuusengeka-block .doctor-career__tbl p.career-row3 > span:nth-child(2) {
    width: calc(100% - 140px);
  }
}
@media screen and (min-width:1025px) {
  .page-nyuusengeka.adjust-font.large .nyuusengeka-box__header {
    font-size: 38px;
  }
  .page-nyuusengeka.adjust-font.small .nyuusengeka-box__header {
    font-size: 32px;
  }
  .page-nyuusengeka.adjust-font.large .nyuusengeka-block__title {
    font-size: 32px;
  }
  .page-nyuusengeka.adjust-font.small .nyuusengeka-block__title {
    font-size: 28px;
  }
  .page-nyuusengeka.adjust-font.large .nyuusengeka-block__title > small {
    font-size: 18px;
  }
  .page-nyuusengeka.adjust-font.small .nyuusengeka-block__title > small {
    font-size: 14px;
  }
  .page-nyuusengeka.adjust-font.large .nyuusengeka-block__subtitle {
    font-size: 24px;
  }
  .page-nyuusengeka.adjust-font.small .nyuusengeka-block__subtitle {
    font-size: 20px;
  }
  .page-nyuusengeka.adjust-font.large .nyuusengeka-block__subtitle > small {
    font-size: 20px;
  }
  .page-nyuusengeka.adjust-font.small .nyuusengeka-block__subtitle > small {
    font-size: 16px;
  }
  .page-nyuusengeka.adjust-font.large .nyuusengeka-subblock__title {
    font-size: 24px;
  }
  .page-nyuusengeka.adjust-font.small .nyuusengeka-subblock__title {
    font-size: 20px;
  }
  .page-nyuusengeka.adjust-font.large .nyuusengeka-txt {
    font-size: 19px;
  }
  .page-nyuusengeka.adjust-font.small .nyuusengeka-txt {
    font-size: 15px;
  }
  .page-nyuusengeka.adjust-font.large .nyuusengeka-blockquote__title {
    font-size: 20px;
  }
  .page-nyuusengeka.adjust-font.small .nyuusengeka-blockquote__title {
    font-size: 16px;
  }
  .page-nyuusengeka.adjust-font.large .nyuusengeka-blockquote__list > li {
    font-size: 19px;
  }
  .page-nyuusengeka.adjust-font.small .nyuusengeka-blockquote__list > li {
    font-size: 15px;
  }
}
/*
PAGE - kokyuukigeka
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-kokyuukigeka {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-kokyuukigeka > .container {
    padding: 0 20px;
  }
  .site-content-kokyuukigeka {
    padding: 30px 0 100px;
  }
  .site-sidebar__kokyuukigeka {
    background-color: #FBFBFB;
  }
  .page-kokyuukigeka{
    display: block;
    width: 100%;
  }
  .kokyuukigeka-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .kokyuukigeka-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .kokyuukigeka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .kokyuukigeka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .kokyuukigeka-block__title > small {
    font-size: 14px;
  }
  .kokyuukigeka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .kokyuukigeka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .kokyuukigeka-block__subtitle > small {
    font-size: 14px;
  }
  .kokyuukigeka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .kokyuukigeka-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .kokyuukigeka-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .kokyuukigeka-blockquote__list {
    display: block;
    width: 100%;
  }
  .kokyuukigeka-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .kokyuukigeka-blockquote__list > li + li {
    margin-top: 5px;
  }
  .kokyuukigeka-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .kokyuukigeka-tbl-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 0;
  }
  .kokyuukigeka-tbl-row:not(:last-child) {
    border-bottom: 1px solid #DDF1F6;
    padding-bottom: 10.5px;
  }
  .kokyuukigeka-tbl-row:not(:first-child) {
    padding-top: 10.5px;
  }
  .kokyuukigeka-tbl-row > dt {
    width: calc(100% - 30px);
  }
  .kokyuukigeka-tbl-row > dd {
    width: 30px;
    text-align: right;
    padding-right: 5px;
  }
  .kokyuukigeka-tbl {
    width: 900px;
    border-collapse: collapse;
    margin-top: 30px;
    border-top: 1px solid #DDF1F6;
  }
  .kokyuukigeka-tbl tr th {
    width: 230px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: middle;
    border-bottom: 1px solid #D5DCDE;
    transition: 0.3s ease;
  }
  .kokyuukigeka-tbl tr th.total {
    background-color: #F7F6F1;
  }
  .kokyuukigeka-tbl tr td {
    width: calc(100% - 230px);
    font-size: 17px;
    line-height: 2;
    border-bottom: 1px solid #D5DCDE;
    transition: 0.3s ease;
  }
  .kokyuukigeka-tbl__row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 10.5px 20px 10.5px 20px;
  }
  .kokyuukigeka-tbl__row:not(:last-child) {
    border-bottom: 1px solid #D5DCDE;
  }
  .kokyuukigeka-tbl__row > dt {
     display: block;
    width: calc(100% - 80px);
  }
  .kokyuukigeka-tbl__row > dt.center {
    text-align: center;
  }
  .kokyuukigeka-tbl__row > dd {
    display: block;
    width: 80px;
  }
  .kokyuukigeka-tbl__row > dd.center {
    text-align: center;
  }
  .kokyuukigeka-tbl__row > dt.right,
  .kokyuukigeka-tbl__row > dd.right {
    text-align: right;
    padding-right: 20px;
  }
  .kokyuukigeka-tbl__row.sub-total {
    background-color: #F7F6F1;
  }
  .kokyuukigeka-block__list {
    display: block;
    width: 100%;
  }
  .kokyuukigeka-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .kokyuukigeka-block__list > li + li {
    margin-top: 10px;
  }
  .kokyuukigeka-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .kokyuukigeka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: var(--blue);
    margin-bottom: 10px;
  }
  .kokyuukigeka-doctor-research {
    display: block;
    width: 100%;
    padding: 30px 20px;
    border-radius: 10px;
    border: 1px solid var(--blue);
    margin-top: 30px;
  }
  .kokyuukigeka-doctor-research__title {
     position: relative;
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    color: var(--blue);
    line-height: 27px;
    padding-right: 30px;
    cursor: pointer;
  }
  .kokyuukigeka-doctor-research__title > i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 18.29px;
    height: 10.46px;
    background-image: url(./assets/images/icon-trigger.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: 0.3s ease;
  }
  .kokyuukigeka-doctor-research__title.active i {
    transform: translateY(-50%) rotate(180deg);
  }
  .kokyuukigeka-doctor-research__block-wrap {
    display: block;
    width: 100%;
  }
  .kokyuukigeka-doctor-research__block {
    display: block;
    width: 100%;
    margin-top: 25px;
  }
  .kokyuukigeka-doctor-research__block + .kokyuukigeka-doctor-research__block {
    margin-top: 25px;
  }
  .kokyuukigeka-doctor-research__block__title {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    color: var(--blue);
    line-height: 22px;
    margin-bottom: 10px;
  }
  .kokyuukigeka-doctor-research__block-list {
    display: block;
    width: 100%;
  }
  .kokyuukigeka-doctor-research__block-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .kokyuukigeka-doctor-research__block-list > li + li {
    margin-top: 5px;
  }
  .kokyuukigeka-doctor-research__block-list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .kokyuukigeka-doctor-research__block-list > li > em {
    color: var(--blue);
    font-weight: 500;
  }
  .kokyuukigeka-block .doctor-career__tbl p + p {
    margin-top: 15px;
  }
  .kokyuukigeka-block .doctor-career__tbl p {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .kokyuukigeka-block .doctor-career__tbl p > span {
    width: 100%;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-kokyuukigeka {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-kokyuukigeka {
    padding: 50px 0 100px;
  }
  .site-sidebar__kokyuukigeka {
    background-color: #FBFBFB;
  }
  .page-kokyuukigeka{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .kokyuukigeka-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .kokyuukigeka-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .kokyuukigeka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .kokyuukigeka-block + .kokyuukigeka-block {
    margin-top: 70px;
  }
  .kokyuukigeka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .kokyuukigeka-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .kokyuukigeka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .kokyuukigeka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .kokyuukigeka-block__subtitle.custom-gutter {
    margin-bottom: 10px;
  }
  .kokyuukigeka-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .kokyuukigeka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .kokyuukigeka-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .kokyuukigeka-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .kokyuukigeka-blockquote__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(26/18);
    margin-bottom: 10px;
  }
  .kokyuukigeka-blockquote__list {
    display: block;
    width: 100%;
  }
  .kokyuukigeka-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .kokyuukigeka-blockquote__list > li + li {
    margin-top: 5px;
  }
  .kokyuukigeka-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .kokyuukigeka-tbl {
    max-width: 900px;
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    border-top: 1px solid #DDF1F6;
  }
  .kokyuukigeka-tbl tr th {
    width: 230px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: middle;
    border-bottom: 1px solid #D5DCDE;
    transition: 0.3s ease;
  }
  .kokyuukigeka-tbl tr th.total {
    background-color: #F7F6F1;
  }
  .kokyuukigeka-tbl tr td {
    width: calc(100% - 230px);
    font-size: 17px;
    line-height: 2;
    border-bottom: 1px solid #D5DCDE;
    transition: 0.3s ease;
  }
  .kokyuukigeka-tbl__row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 10.5px 20px 10.5px 20px;
  }
  .kokyuukigeka-tbl__row:not(:last-child) {
    border-bottom: 1px solid #D5DCDE;
  }
  .kokyuukigeka-tbl__row > dt {
     display: block;
    width: calc(100% - 80px);
  }
  .kokyuukigeka-tbl__row > dt.center {
    text-align: center;
  }
  .kokyuukigeka-tbl__row > dd {
    display: block;
    width: 80px;
  }
  .kokyuukigeka-tbl__row > dd.center {
    text-align: center;
  }
  .kokyuukigeka-tbl__row > dt.right,
  .kokyuukigeka-tbl__row > dd.right {
    text-align: right;
    padding-right: 20px;
  }
  .kokyuukigeka-tbl__row.sub-total {
    background-color: #F7F6F1;
  }
  .kokyuukigeka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .kokyuukigeka-block__list {
    display: block;
    width: 100%;
  }
  .kokyuukigeka-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .kokyuukigeka-block__list > li + li {
    margin-top: 18px;
  }
  .kokyuukigeka-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .kokyuukigeka-doctor-research {
    display: block;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    border:1px solid var(--blue);
    margin-top: 30px;
  }
  .kokyuukigeka-doctor-research__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    color: var(--blue);
    line-height: 1.5;
    padding-right: 30px;
    cursor: pointer;
    transition: 0.3s ease;
  }
  .kokyuukigeka-doctor-research__title > i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 26.24px;
    height: 15px;
    background-image: url(./assets/images/icon-trigger.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: 0.3s ease;
  }
  .kokyuukigeka-doctor-research__title.active i {
    transform: translateY(-50%) rotate(180deg);
  }
  .kokyuukigeka-doctor-research__block-wrap {
    display: block;
    width: 100%;
  }
  .kokyuukigeka-doctor-research__block {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .kokyuukigeka-doctor-research__block + .kokyuukigeka-doctor-research__block {
    margin-top: 70px;
  }
  .kokyuukigeka-doctor-research__block__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(29/20);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .kokyuukigeka-doctor-research__block-list {
    display: block;
    width: 100%;
  }
  .kokyuukigeka-doctor-research__block-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left:25px;
    transition: 0.3s ease;
  }
  .kokyuukigeka-doctor-research__block-list > li + li {
    margin-top: 20px;
  }
  .kokyuukigeka-doctor-research__block-list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .kokyuukigeka-doctor-research__block-list > li > em {
    color: var(--blue);
    font-weight: 500;
  }

  .kokyuukigeka-block .doctor-career__tbl p {
    display: flex;
    width: 100%;
  }
  .kokyuukigeka-block .doctor-career__tbl p > span:nth-child(1) {
    width: 90px;
  }
  .kokyuukigeka-block .doctor-career__tbl p > span:nth-child(2) {
    width: calc(100% - 90px);
  }
}
@media screen and (min-width:1025px) {
  .page-kokyuukigeka.adjust-font.large .kokyuukigeka-box__header {
    font-size: 38px;
  }
  .page-kokyuukigeka.adjust-font.small .kokyuukigeka-box__header {
    font-size: 32px;
  }
  .page-kokyuukigeka.adjust-font.large .kokyuukigeka-block__title {
    font-size: 32px;
  }
  .page-kokyuukigeka.adjust-font.small .kokyuukigeka-block__title {
    font-size: 28px;
  }
  .page-kokyuukigeka.adjust-font.large .kokyuukigeka-block__title > small {
    font-size: 18px;
  }
  .page-kokyuukigeka.adjust-font.small .kokyuukigeka-block__title > small {
    font-size: 14px;
  }
  .page-kokyuukigeka.adjust-font.large .kokyuukigeka-block__subtitle {
    font-size: 24px;
  }
  .page-kokyuukigeka.adjust-font.small .kokyuukigeka-block__subtitle {
    font-size: 20px;
  }
  .page-kokyuukigeka.adjust-font.large .kokyuukigeka-block__subtitle > small {
    font-size: 20px;
  }
  .page-kokyuukigeka.adjust-font.small .kokyuukigeka-block__subtitle > small {
    font-size: 16px;
  }
  .page-kokyuukigeka.adjust-font.large .kokyuukigeka-subblock__title {
    font-size: 24px;
  }
  .page-kokyuukigeka.adjust-font.small .kokyuukigeka-subblock__title {
    font-size: 20px;
  }
  .page-kokyuukigeka.adjust-font.large .kokyuukigeka-txt {
    font-size: 19px;
  }
  .page-kokyuukigeka.adjust-font.small .kokyuukigeka-txt {
    font-size: 15px;
  }
  .page-kokyuukigeka.adjust-font.large .kokyuukigeka-blockquote__title {
    font-size: 20px;
  }
  .page-kokyuukigeka.adjust-font.small .kokyuukigeka-blockquote__title {
    font-size: 16px;
  }
  .page-kokyuukigeka.adjust-font.large .kokyuukigeka-blockquote__list > li {
    font-size: 19px;
  }
  .page-kokyuukigeka.adjust-font.small .kokyuukigeka-blockquote__list > li {
    font-size: 15px;
  }
  .page-kokyuukigeka.adjust-font.large .kokyuukigeka-block__list > li {
    font-size: 19px;
  }
  .page-kokyuukigeka.adjust-font.small .kokyuukigeka-block__list > li {
    font-size: 15px;
  }
  .page-kokyuukigeka.adjust-font.large .kokyuukigeka-doctor-research__title {
    font-size: 26px;
  }
  .page-kokyuukigeka.adjust-font.small .kokyuukigeka-doctor-research__title {
    font-size: 22px;
  }
  .page-kokyuukigeka.adjust-font.large .kokyuukigeka-doctor-research__block__title {
    font-size: 24px;
  }
  .page-kokyuukigeka.adjust-font.small .kokyuukigeka-doctor-research__block__title {
    font-size: 20px;
  }
  .page-kokyuukigeka.adjust-font.large .kokyuukigeka-doctor-research__block-list > li {
    font-size: 19px;
  }
  .page-kokyuukigeka.adjust-font.small .kokyuukigeka-doctor-research__block-list > li {
    font-size: 15px;
  }
}
/*
PAGE - seikeigeka2
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-seikeigeka2 {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-seikeigeka2 > .container {
    padding: 0 20px;
  }
  .site-content-seikeigeka2 {
    padding: 30px 0 100px;
  }
  .site-sidebar__seikeigeka2 {
    background-color: #FBFBFB;
  }
  .page-seikeigeka2{
    display: block;
    width: 100%;
  }
  .seikeigeka2-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .seikeigeka2-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .seikeigeka2-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .seikeigeka2-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .seikeigeka2-block__title > small {
    font-size: 14px;
  }
  .seikeigeka2-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .seikeigeka2-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .seikeigeka2-block__subtitle > small {
    font-size: 14px;
  }
  .seikeigeka2-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .seikeigeka2-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .seikeigeka2-block__list {
    display: block;
    width: 100%;
  }
  .seikeigeka2-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .seikeigeka2-block__list > li + li {
    margin-top: 10px;
  }
  .seikeigeka2-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .seikeigeka2-block__list + p {
    margin-top: 20px;
  }
  .seikeigeka2-txt > a {
    transition: 0.3s ease;
    color: var(--blue);
  }
  .seikeigeka2-txt > a:hover {
    opacity: 0.7;
  }
  .seikeigeka2-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .seikeigeka2-blockquote__title {
    display: block;
    width: 100%;
    font-size: 17px;
    font-weight: 500;
    color: var(--blue);
    line-height: 26px;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .seikeigeka2-blockquote__list {
    display: block;
    width: 100%;
  }
  .seikeigeka2-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .seikeigeka2-blockquote__list > li + li {
    margin-top: 5px;
  }
  .seikeigeka2-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .seikeigeka2-tbl-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 0;
  }
  .seikeigeka2-tbl-row:not(:last-child) {
    border-bottom: 1px solid #DDF1F6;
    padding-bottom: 10.5px;
  }
  .seikeigeka2-tbl-row:not(:first-child) {
    padding-top: 10.5px;
  }
  .seikeigeka2-tbl-row > dt {
    width: calc(100% - 30px);
  }
  .seikeigeka2-tbl-row > dd {
    width: 30px;
    text-align: right;
    padding-right: 5px;
  }
  .seikeigeka2-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: var(--blue);
    margin-bottom: 10px;
  }
  .seikeigeka2-block .doctor-career__tbl p.career-row1 + p {
    margin-top: 15px;
  }
  .seikeigeka2-block .doctor-career__tbl p.career-row1 {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .seikeigeka2-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 100%;
  }
  .seikeigeka2-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: 100%;
  }
  .seikeigeka2-block .doctor-career__tbl li span {
    padding-right: 20px;
  }
  .seikeigeka2-block__btns {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-top: 30px;
  }
  .seikeigeka2-block__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 70px;
    border-radius: 10px;
    padding: 0 15px;
    background-color: #23A2C6;
    text-align: center;
    transition: 0.3s ease;
  }
  .seikeigeka2-block__btn > span {
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    color: var(--white);
    padding-right: 30px;
    background-image: url(./assets/images/link-icon.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 20px auto;
    transition: 0.3s ease;
  }
  .seikeigeka2-block__btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-seikeigeka2 {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-seikeigeka2 {
    padding: 50px 0 100px;
  }
  .site-sidebar__seikeigeka2 {
    background-color: #FBFBFB;
  }
  .page-seikeigeka2{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .seikeigeka2-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .seikeigeka2-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .seikeigeka2-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .seikeigeka2-block + .seikeigeka2-block {
    margin-top: 70px;
  }
  .seikeigeka2-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .seikeigeka2-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .seikeigeka2-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .seikeigeka2-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .seikeigeka2-block__subtitle.custom-gutter {
    margin-bottom: 10px;
  }
  .seikeigeka2-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .seikeigeka2-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .seikeigeka2-block__list {
    display: block;
    width: 100%;
  }
  .seikeigeka2-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .seikeigeka2-block__list > li + li {
    margin-top: 18px;
  }
  .seikeigeka2-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .seikeigeka2-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .seikeigeka2-block__list + p {
    margin-top: 30px;
  }
  .seikeigeka2-txt > a {
    transition: 0.3s ease;
    color: var(--blue);
  }
  .seikeigeka2-txt > a:hover {
    opacity: 0.7;
  }

  .seikeigeka2-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .seikeigeka2-blockquote__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(26/18);
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .seikeigeka2-blockquote__list {
    display: block;
    width: 100%;
  }
  .seikeigeka2-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .seikeigeka2-blockquote__list > li + li {
    margin-top: 5px;
  }
  .seikeigeka2-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .seikeigeka2-block .doctor-career__tbl.custom-align tr th {
    vertical-align: middle;
  }
  .seikeigeka2-tbl-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 20px;
  }
  .seikeigeka2-tbl-row:not(:last-child) {
    border-bottom: 1px solid #DDF1F6;
    padding-bottom: 10.5px;
  }
  .seikeigeka2-tbl-row:not(:first-child) {
    padding-top: 10.5px;
  }
  .seikeigeka2-tbl-row > dt {
    width: calc(100% - 30px);
  }
  .seikeigeka2-tbl-row > dd {
    width: 30px;
    text-align: right;
  }
  .seikeigeka2-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .seikeigeka2-block .doctor-career__tbl p.career-row1 {
    display: flex;
    width: 100%;
  }
  .seikeigeka2-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 90px;
  }
  .seikeigeka2-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: calc(100% - 90px);
  }
  .seikeigeka2-block .doctor-career__tbl li span {
    padding-right: 30px;
  }

  .seikeigeka2-block__btns {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-top: 30px;
  }
  .seikeigeka2-block__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 105px;
    border-radius: 10px;
    padding: 0 50px;
    background-color: #23A2C6;
    text-align: center;
    transition: 0.3s ease;
  }
  .seikeigeka2-block__btn > span {
    font-size: 22px;
    font-weight: 700;
    line-height: calc(33/22);
    color: var(--white);
    padding-right: 30px;
    background-image: url(./assets/images/link-icon.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 20px auto;
    transition: 0.3s ease;
  }
  .seikeigeka2-block__btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:1025px) {
  .page-seikeigeka2.adjust-font.large .seikeigeka2-box__header {
    font-size: 38px;
  }
  .page-seikeigeka2.adjust-font.small .seikeigeka2-box__header {
    font-size: 32px;
  }
  .page-seikeigeka2.adjust-font.large .seikeigeka2-block__title {
    font-size: 32px;
  }
  .page-seikeigeka2.adjust-font.small .seikeigeka2-block__title {
    font-size: 28px;
  }
  .page-seikeigeka2.adjust-font.large .seikeigeka2-block__title > small {
    font-size: 18px;
  }
  .page-seikeigeka2.adjust-font.small .seikeigeka2-block__title > small {
    font-size: 14px;
  }
  .page-seikeigeka2.adjust-font.large .seikeigeka2-block__subtitle {
    font-size: 24px;
  }
  .page-seikeigeka2.adjust-font.small .seikeigeka2-block__subtitle {
    font-size: 20px;
  }
  .page-seikeigeka2.adjust-font.large .seikeigeka2-block__subtitle > small {
    font-size: 20px;
  }
  .page-seikeigeka2.adjust-font.small .seikeigeka2-block__subtitle > small {
    font-size: 16px;
  }
  .page-seikeigeka2.adjust-font.large .seikeigeka2-subblock__title {
    font-size: 24px;
  }
  .page-seikeigeka2.adjust-font.small .seikeigeka2-subblock__title {
    font-size: 20px;
  }
  .page-seikeigeka2.adjust-font.large .seikeigeka2-txt {
    font-size: 19px;
  }
  .page-seikeigeka2.adjust-font.small .seikeigeka2-txt {
    font-size: 15px;
  }
  .page-seikeigeka2.adjust-font.large .seikeigeka2-blockquote__title {
    font-size: 20px;
  }
  .page-seikeigeka2.adjust-font.small .seikeigeka2-blockquote__title {
    font-size: 16px;
  }
  .page-seikeigeka2.adjust-font.large .seikeigeka2-blockquote__list > li,
  .page-seikeigeka2.adjust-font.large .seikeigeka2-block__list > li {
    font-size: 19px;
  }
  .page-seikeigeka2.adjust-font.small .seikeigeka2-blockquote__list > li,
  .page-seikeigeka2.adjust-font.small .seikeigeka2-block__list > li {
    font-size: 15px;
  }
  .page-seikeigeka2.adjust-font.large .seikeigeka2-block__btn > span {
    font-size: 24px;
  }
  .page-seikeigeka2.adjust-font.small .seikeigeka2-block__btn > span {
    font-size: 20px;
  }
}
/*
PAGE - noushinkeigeka
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-noushinkeigeka {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-noushinkeigeka > .container {
    padding: 0 20px;
  }
  .site-content-noushinkeigeka {
    padding: 30px 0 100px;
  }
  .site-sidebar__noushinkeigeka {
    background-color: #FBFBFB;
  }
  .page-noushinkeigeka{
    display: block;
    width: 100%;
  }
  .noushinkeigeka-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .noushinkeigeka-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .noushinkeigeka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .noushinkeigeka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .noushinkeigeka-block__title > small {
    font-size: 14px;
  }
  .noushinkeigeka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .noushinkeigeka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .noushinkeigeka-block__subtitle > small {
    font-size: 14px;
  }
  .noushinkeigeka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .noushinkeigeka-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .noushinkeigeka-txt > span {
    color: #ED6363;
  }
  .noushinkeigeka-txt > a {
    transition: 0.3s ease;
    color: var(--blue);
  }
  .noushinkeigeka-txt > a:hover {
    opacity: 0.7;
  }
  .noushinkeigeka-block__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 30px auto 0;
  }
  .noushinkeigeka-block__column {
    position: relative;
    display: block;
    width: 100%;
  }
  .noushinkeigeka-block__column > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .noushinkeigeka-block__column-txt {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 100%;
    padding: 0 20px;
    font-size: 19px;
    color: var(--white);
    line-height: calc(33/19 * 100%);
  }
  .noushinkeigeka-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .noushinkeigeka-blockquote__list {
    display: block;
    width: 100%;
  }
  .noushinkeigeka-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .noushinkeigeka-blockquote__list > li + li {
    margin-top: 5px;
  }
  .noushinkeigeka-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .noushinkeigeka-tbl-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 0;
  }
  .noushinkeigeka-tbl-row:not(:last-child) {
    border-bottom: 1px solid #DDF1F6;
    padding-bottom: 10.5px;
  }
  .noushinkeigeka-tbl-row:not(:first-child) {
    padding-top: 10.5px;
  }
  .noushinkeigeka-tbl-row > dt {
    width: calc(100% - 30px);
  }
  .noushinkeigeka-tbl-row > dd {
    width: 30px;
    text-align: right;
    padding-right: 5px;
  }
  .noushinkeigeka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: var(--blue);
    margin-bottom: 10px;
  }
  .noushinkeigeka-block .doctor-career__tbl p.career-row1 + p {
    margin-top: 15px;
  }
  .noushinkeigeka-block .doctor-career__tbl p.career-row1 {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .noushinkeigeka-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 100%;
  }
  .noushinkeigeka-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: 100%;
  }
  .noushinkeigeka-block .doctor-career__tbl li {
    display: block;
    flex-wrap: none;
    width: 100%;
    text-align: justify;
    word-break: break-all;
  }
  .noushinkeigeka-block .doctor-career__tbl li span {
    padding-right: 15px;
  }
  .noushinkeigeka-block .doctor-career__tbl p.career-row2 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .noushinkeigeka-block .doctor-career__tbl p.career-row2 > span:nth-child(1) {
    width: 170px;
  }
  .noushinkeigeka-block .doctor-career__tbl p.career-row2 > span:nth-child(2) {
    width: auto;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-noushinkeigeka {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-noushinkeigeka {
    padding: 50px 0 100px;
  }
  .site-sidebar__noushinkeigeka {
    background-color: #FBFBFB;
  }
  .page-noushinkeigeka{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .noushinkeigeka-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .noushinkeigeka-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .noushinkeigeka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .noushinkeigeka-block + .noushinkeigeka-block {
    margin-top: 70px;
  }
  .noushinkeigeka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .noushinkeigeka-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .noushinkeigeka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .noushinkeigeka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .noushinkeigeka-block__subtitle.custom-gutter {
    margin-bottom: 10px;
  }
  .noushinkeigeka-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .noushinkeigeka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .noushinkeigeka-block__list {
    display: block;
    width: 100%;
  }
  .noushinkeigeka-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .noushinkeigeka-block__list > li + li {
    margin-top: 18px;
  }
  .noushinkeigeka-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .noushinkeigeka-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .noushinkeigeka-txt > span {
    color: #ED6363;
  }
  .noushinkeigeka-txt > a {
    color: var(--blue);
    transition: 0.3s ease;
  }
  .noushinkeigeka-txt > a:hover {
    opacity: 0.7;
  }
  .noushinkeigeka-txt + p {
    margin-top: 30px;
  }
  .noushinkeigeka-block__columns {
    display: flex;
    justify-content: space-between;
    width: calc(650/900 * 100%);
    margin: 70px auto 0;
  }
  .noushinkeigeka-block__column {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
  }
  .noushinkeigeka-block__column > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .noushinkeigeka-block__column-txt {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 100%;
    padding: 0 24px;
    font-size: 19px;
    color: var(--white);
    line-height: calc(33/19 * 100%);
    transition: 0.3s ease;
  }
  .noushinkeigeka-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .noushinkeigeka-blockquote__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(26/18);
    margin-bottom: 10px;
  }
  .noushinkeigeka-blockquote__list {
    display: block;
    width: 100%;
  }
  .noushinkeigeka-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .noushinkeigeka-blockquote__list > li + li {
    margin-top: 5px;
  }
  .noushinkeigeka-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .noushinkeigeka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .noushinkeigeka-block .doctor-career__tbl p.career-row1 {
    display: flex;
    width: 100%;
  }
  .noushinkeigeka-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 90px;
  }
  .noushinkeigeka-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: calc(100% - 90px);
  }
  .noushinkeigeka-block .doctor-career__tbl p.career-row2 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .noushinkeigeka-block .doctor-career__tbl p.career-row2 > span:nth-child(1) {
    width: 210px;
  }
  .noushinkeigeka-block .doctor-career__tbl p.career-row2 > span:nth-child(2) {
    width: auto;
  }
}
@media screen and (min-width:1025px) {
  .page-noushinkeigeka.adjust-font.large .noushinkeigeka-box__header {
    font-size: 38px;
  }
  .page-noushinkeigeka.adjust-font.small .noushinkeigeka-box__header {
    font-size: 32px;
  }
  .page-noushinkeigeka.adjust-font.large .noushinkeigeka-block__title {
    font-size: 32px;
  }
  .page-noushinkeigeka.adjust-font.small .noushinkeigeka-block__title {
    font-size: 28px;
  }
  .page-noushinkeigeka.adjust-font.large .noushinkeigeka-block__title > small {
    font-size: 18px;
  }
  .page-noushinkeigeka.adjust-font.small .noushinkeigeka-block__title > small {
    font-size: 14px;
  }
  .page-noushinkeigeka.adjust-font.large .noushinkeigeka-block__subtitle {
    font-size: 24px;
  }
  .page-noushinkeigeka.adjust-font.small .noushinkeigeka-block__subtitle {
    font-size: 20px;
  }
  .page-noushinkeigeka.adjust-font.large .noushinkeigeka-block__subtitle > small {
    font-size: 20px;
  }
  .page-noushinkeigeka.adjust-font.small .noushinkeigeka-block__subtitle > small {
    font-size: 16px;
  }
  .page-noushinkeigeka.adjust-font.large .noushinkeigeka-subblock__title {
    font-size: 24px;
  }
  .page-noushinkeigeka.adjust-font.small .noushinkeigeka-subblock__title {
    font-size: 20px;
  }
  .page-noushinkeigeka.adjust-font.large .noushinkeigeka-txt {
    font-size: 19px;
  }
  .page-noushinkeigeka.adjust-font.small .noushinkeigeka-txt {
    font-size: 15px;
  }
  .page-noushinkeigeka.adjust-font.large .noushinkeigeka-blockquote__title {
    font-size: 20px;
  }
  .page-noushinkeigeka.adjust-font.small .noushinkeigeka-blockquote__title {
    font-size: 16px;
  }
  .page-noushinkeigeka.adjust-font.large .noushinkeigeka-blockquote__list > li {
    font-size: 19px;
  }
  .page-noushinkeigeka.adjust-font.small .noushinkeigeka-blockquote__list > li {
    font-size: 15px;
  }
  .page-noushinkeigeka.adjust-font.large .noushinkeigeka-block__column-txt {
    font-size: 21px;
  }
  .page-noushinkeigeka.adjust-font.small .noushinkeigeka-block__column-txt {
    font-size: 17px;
  }
  .page-noushinkeigeka.adjust-font.large .noushinkeigeka-block__txt-bl {
    font-size: 20px;
  }
  .page-noushinkeigeka.adjust-font.small .noushinkeigeka-block__txt-bl {
    font-size: 16px;
  }
}
/*
PAGE - jinzougeka
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-jinzougeka {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-jinzougeka > .container {
    padding: 0 20px;
  }
  .site-content-jinzougeka {
    padding: 30px 0 100px;
  }
  .site-sidebar__jinzougeka {
    background-color: #FBFBFB;
  }
  .page-jinzougeka{
    display: block;
    width: 100%;
  }
  .jinzougeka-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .jinzougeka-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .jinzougeka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .jinzougeka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .jinzougeka-block__title > small {
    font-size: 14px;
  }
  .jinzougeka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .jinzougeka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .jinzougeka-block__subtitle > small {
    font-size: 14px;
  }
  .jinzougeka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .jinzougeka-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .jinzougeka-txt > a {
    transition: 0.3s ease;
    color: var(--blue);
  }
  .jinzougeka-txt > a:hover {
    opacity: 0.7;
  }
  .jinzougeka-block__list {
    display: block;
    width: 100%;
  }
  .jinzougeka-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .jinzougeka-block__list > li + li {
    margin-top: 10px;
  }
  .jinzougeka-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .jinzougeka-block__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 10px;
    border: 1px solid var(--blue);
    padding: 20px;
    margin-top: 30px;
  }
  .jinzougeka-block__column-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
  }
  .jinzougeka-block__column-figure {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .jinzougeka-block__column-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }

  .jinzougeka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: var(--blue);
    margin-bottom: 10px;
  }
  .jinzougeka-block .doctor-career__tbl p.career-row1 + p {
    margin-top: 15px;
  }
  .jinzougeka-block .doctor-career__tbl p.career-row1 {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .jinzougeka-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 100%;
  }
  .jinzougeka-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: 100%;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-jinzougeka {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-jinzougeka {
    padding: 50px 0 100px;
  }
  .site-sidebar__jinzougeka {
    background-color: #FBFBFB;
  }
  .page-jinzougeka{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .jinzougeka-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .jinzougeka-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .jinzougeka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .jinzougeka-block + .jinzougeka-block {
    margin-top: 70px;
  }
  .jinzougeka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .jinzougeka-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .jinzougeka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .jinzougeka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .jinzougeka-block__subtitle.custom-gutter {
    margin-bottom: 10px;
  }
  .jinzougeka-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .jinzougeka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .jinzougeka-block__list {
    display: block;
    width: 100%;
  }
  .jinzougeka-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .jinzougeka-block__list > li + li {
    margin-top: 18px;
  }
  .jinzougeka-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .jinzougeka-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .jinzougeka-txt > a {
    color: var(--blue);
    transition: 0.3s ease;
  }
  .jinzougeka-txt > a:hover {
    opacity: 0.7;
  }
  .jinzougeka-txt + p {
    margin-top: 30px;
  }

  .jinzougeka-block__list {
    display: block;
    width: 100%;
  }
  .jinzougeka-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .jinzougeka-block__list > li + li {
    margin-top: 18px;
  }
  .jinzougeka-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .jinzougeka-block__columns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border-radius: 10px;
    border: 1px solid var(--blue);
    padding: calc(30/900 * 100%);
    margin-top: 30px;
  }
  .jinzougeka-block__column-txt {
    display: block;
    width: calc(430/840 * 100%);
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .jinzougeka-block__column-figure {
    display: block;
    width: calc(380/840 * 100%);
  }
  .jinzougeka-block__column-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .jinzougeka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .jinzougeka-block .doctor-career__tbl p.career-row1 {
    display: flex;
    width: 100%;
  }
  .jinzougeka-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 90px;
  }
  .jinzougeka-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: calc(100% - 90px);
  }
}
@media screen and (min-width:1025px) {
  .page-jinzougeka.adjust-font.large .jinzougeka-box__header {
    font-size: 38px;
  }
  .page-jinzougeka.adjust-font.small .jinzougeka-box__header {
    font-size: 32px;
  }
  .page-jinzougeka.adjust-font.large .jinzougeka-block__title {
    font-size: 32px;
  }
  .page-jinzougeka.adjust-font.small .jinzougeka-block__title {
    font-size: 28px;
  }
  .page-jinzougeka.adjust-font.large .jinzougeka-block__title > small {
    font-size: 18px;
  }
  .page-jinzougeka.adjust-font.small .jinzougeka-block__title > small {
    font-size: 14px;
  }
  .page-jinzougeka.adjust-font.large .jinzougeka-block__subtitle {
    font-size: 24px;
  }
  .page-jinzougeka.adjust-font.small .jinzougeka-block__subtitle {
    font-size: 20px;
  }
  .page-jinzougeka.adjust-font.large .jinzougeka-block__subtitle > small {
    font-size: 20px;
  }
  .page-jinzougeka.adjust-font.small .jinzougeka-block__subtitle > small {
    font-size: 16px;
  }
  .page-jinzougeka.adjust-font.large .jinzougeka-subblock__title {
    font-size: 24px;
  }
  .page-jinzougeka.adjust-font.small .jinzougeka-subblock__title {
    font-size: 20px;
  }
  .page-jinzougeka.adjust-font.large .jinzougeka-txt {
    font-size: 19px;
  }
  .page-jinzougeka.adjust-font.small .jinzougeka-txt {
    font-size: 15px;
  }
  .page-jinzougeka.adjust-font.large .jinzougeka-block__list > li {
    font-size: 19px;
  }
  .page-jinzougeka.adjust-font.small .jinzougeka-block__list > li {
    font-size: 15px;
  }

  .page-jinzougeka.adjust-font.large .jinzougeka-block__column-txt {
    font-size: 19px;
  }
  .page-jinzougeka.adjust-font.small .jinzougeka-block__column-txt {
    font-size: 15px;
  }
  .page-jinzougeka.adjust-font.large .jinzougeka-block__txt-bl {
    font-size: 20px;
  }
  .page-jinzougeka.adjust-font.small .jinzougeka-block__txt-bl {
    font-size: 16px;
  }
}
/*
PAGE - kekkangeka
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-kekkangeka {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-kekkangeka > .container {
    padding: 0 20px;
  }
  .site-content-kekkangeka {
    padding: 30px 0 100px;
  }
  .site-sidebar__kekkangeka {
    background-color: #FBFBFB;
  }
  .page-kekkangeka{
    display: block;
    width: 100%;
  }
  .kekkangeka-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .kekkangeka-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .kekkangeka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .kekkangeka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .kekkangeka-block__title > small {
    font-size: 14px;
  }
  .kekkangeka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .kekkangeka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .kekkangeka-block__subtitle > small {
    font-size: 14px;
  }
  .kekkangeka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .kekkangeka-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .kekkangeka-blockquote__list{
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .kekkangeka-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .kekkangeka-blockquote__list > li + li {
    margin-top: 10px;
  }
  .kekkangeka-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .kekkangeka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: var(--blue);
    margin-bottom: 10px;
  }
  .kekkangeka-block .doctor-career__tbl p.career-row1 + p {
    margin-top: 15px;
  }
  .kekkangeka-block .doctor-career__tbl p.career-row1 {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .kekkangeka-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 100%;
  }
  .kekkangeka-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: 100%;
  }
  .kekkangeka-block .doctor-career__tbl li span {
    padding-right: 10px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-kekkangeka {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-kekkangeka {
    padding: 50px 0 100px;
  }
  .site-sidebar__kekkangeka {
    background-color: #FBFBFB;
  }
  .page-kekkangeka{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .kekkangeka-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .kekkangeka-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .kekkangeka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .kekkangeka-block + .kekkangeka-block {
    margin-top: 70px;
  }
  .kekkangeka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .kekkangeka-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .kekkangeka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .kekkangeka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .kekkangeka-block__subtitle.custom-gutter {
    margin-bottom: 10px;
  }
  .kekkangeka-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .kekkangeka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .kekkangeka-blockquote__list {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .kekkangeka-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .kekkangeka-blockquote__list > li + li {
    margin-top: 5px;
  }
  .kekkangeka-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .kekkangeka-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .kekkangeka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .kekkangeka-block .doctor-career__tbl p.career-row1 {
    display: flex;
    width: 100%;
  }
  .kekkangeka-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 90px;
  }
  .kekkangeka-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: calc(100% - 90px);
  }
  .kekkangeka-block .doctor-career__tbl li span {
    padding-right: 30px;
  }
}
@media screen and (min-width:1025px) {
  .page-kekkangeka.adjust-font.large .kekkangeka-box__header {
    font-size: 38px;
  }
  .page-kekkangeka.adjust-font.small .kekkangeka-box__header {
    font-size: 32px;
  }
  .page-kekkangeka.adjust-font.large .kekkangeka-block__title {
    font-size: 32px;
  }
  .page-kekkangeka.adjust-font.small .kekkangeka-block__title {
    font-size: 28px;
  }
  .page-kekkangeka.adjust-font.large .kekkangeka-block__title > small {
    font-size: 18px;
  }
  .page-kekkangeka.adjust-font.small .kekkangeka-block__title > small {
    font-size: 14px;
  }
  .page-kekkangeka.adjust-font.large .kekkangeka-block__subtitle {
    font-size: 24px;
  }
  .page-kekkangeka.adjust-font.small .kekkangeka-block__subtitle {
    font-size: 20px;
  }
  .page-kekkangeka.adjust-font.large .kekkangeka-block__subtitle > small {
    font-size: 20px;
  }
  .page-kekkangeka.adjust-font.small .kekkangeka-block__subtitle > small {
    font-size: 16px;
  }
  .page-kekkangeka.adjust-font.large .kekkangeka-subblock__title {
    font-size: 24px;
  }
  .page-kekkangeka.adjust-font.small .kekkangeka-subblock__title {
    font-size: 20px;
  }
  .page-kekkangeka.adjust-font.large .kekkangeka-txt {
    font-size: 19px;
  }
  .page-kekkangeka.adjust-font.small .kekkangeka-txt {
    font-size: 15px;
  }
  .page-kekkangeka.adjust-font.large .kekkangeka-blockquote__list > li {
    font-size: 19px;
  }
  .page-kekkangeka.adjust-font.small .kekkangeka-blockquote__list > li {
    font-size: 15px;
  }
  .page-kekkangeka.adjust-font.large .kekkangeka-block__txt-bl {
    font-size: 20px;
  }
  .page-kekkangeka.adjust-font.small .kekkangeka-block__txt-bl {
    font-size: 16px;
  }
}
/*
PAGE - shinzougeka
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-shinzougeka {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-shinzougeka > .container {
    padding: 0 20px;
  }
  .site-content-shinzougeka {
    padding: 30px 0 100px;
  }
  .site-sidebar__shinzougeka {
    background-color: #FBFBFB;
  }
  .page-shinzougeka{
    display: block;
    width: 100%;
  }
  .shinzougeka-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .shinzougeka-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .shinzougeka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shinzougeka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .shinzougeka-block__title > small {
    font-size: 14px;
  }
  .shinzougeka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .shinzougeka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .shinzougeka-block__subtitle > small {
    font-size: 14px;
  }
  .shinzougeka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .shinzougeka-block__memo {
    position: relative;
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    color: #676767;
    padding-left: 15px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .shinzougeka-block__memo > span {
    position: absolute;
    left: 0;
    color: #ED6363;
  }
  .shinzougeka-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .shinzougeka-txt > a {
    color: var(--blue);
    transition: 0.3s;
  }
  .shinzougeka-txt > a:hover {
    opacity: 0.7;
  }
  .shinzougeka-block__wrap {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shinzougeka-block__wrap-title {
    display: flex;
    align-items: center;
    width: 100%;
    background-color: var(--blue);
    color: var(--white);
    font-size: 22px;
    line-height: 1.3125;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    padding: 10px 20px;
  }
  .shinzougeka-blockquote__list{
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .shinzougeka-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .shinzougeka-blockquote__list > li + li {
    margin-top: 10px;
  }
  .shinzougeka-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shinzougeka-blockquote__list + p {
    margin-top: 30px;
  }
  .shinzougeka-block__figure {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .shinzougeka-block__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .shinzougeka-block__figure + p, .shinzougeka-block__figure + p + p {
    margin-top: 20px;
  }
  .shinzougeka-block__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid var(--blue);
    margin-top: 30px;
  }
  .shinzougeka-block__column {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .shinzougeka-block__column-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .shinzougeka-block__column-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    background-color: #676767;
    border-radius: 10px;
    padding: 5px 15px;
  }
  .shinzougeka-block__column-link  > span {
    color: var(--white);
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    padding-left: 21px;
    background-image: url(./assets/images/icon-pdf-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 14px 19px;
  }
  .shinzougeka-block__column-link:hover {
    opacity: 0.7;
  }
  .shinzougeka-block__column-figure {
    display: block;
    max-width: 180px;
    width: 100%;
    margin-top: 30px;
  }
  .shinzougeka-block__column-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .shinzougeka-block-tbl {
    width: 743.5px;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 30px;
    border-radius: 10px;
    border: 1px solid #CECECE;
    overflow: hidden;
  }
  .shinzougeka-block-tbl tr th {
    width: 320px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: text-top;
    transition: 0.3s ease;
  }
  .shinzougeka-block-tbl tr td {
    width: calc(141.6666667/743.5 * 100%);
    padding: 10.5px 20px 10.5px 20px;
    font-size: 16px;
    line-height: 2;
    text-align: right;
    transition: 0.3s ease;
  }
  .shinzougeka-block-tbl tr:not(:first-child) th,
  .shinzougeka-block-tbl tr:not(:first-child) td {
    border-top: 1px solid #CECECE;
  }
  .shinzougeka-block-tbl tr td:not(:last-child) {
    border-right: 1px solid #CECECE;
  }
  .shinzougeka-block-tbl tr:first-child td {
    text-align: center;
    font-weight: 500;
    color: var(--blue);
  }
  .shinzougeka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: var(--blue);
    margin-bottom: 10px;
  }
  .shinzougeka-block .doctor-career__tbl p.career-row1 + p {
    margin-top: 15px;
  }
  .shinzougeka-block .doctor-career__tbl p.career-row1 {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .shinzougeka-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 100%;
  }
  .shinzougeka-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: 100%;
  }
  .shinzougeka-block .doctor-career__tbl li span {
    padding-right: 10px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-shinzougeka {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-shinzougeka {
    padding: 50px 0 100px;
  }
  .site-sidebar__shinzougeka {
    background-color: #FBFBFB;
  }
  .page-shinzougeka{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .shinzougeka-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .shinzougeka-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .shinzougeka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shinzougeka-block + .shinzougeka-block {
    margin-top: 70px;
  }
  .shinzougeka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .shinzougeka-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .shinzougeka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .shinzougeka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .shinzougeka-block__subtitle.custom-gutter {
    margin-bottom: 10px;
  }
  .shinzougeka-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .shinzougeka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .shinzougeka-block__memo {
    position: relative;
    display: block;
    width: 100%;
    color: #676767;
    font-size: 14px;
    line-height: calc(32/14);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .shinzougeka-block__memo > span {
    position: absolute;
    left: 0;
    color: #ED6363;
  }
  .shinzougeka-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .shinzougeka-txt > a {
    color: var(--blue);
    transition: 0.3s ease;
  }
  .shinzougeka-txt > a:hover {
    opacity: 0.7;
  }
  .shinzougeka-block__wrap {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shinzougeka-block__wrap-title {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px 20px;
    background-color: var(--blue);
    color: var(--white);
    font-size: 32px;
    font-weight: 500;
    line-height: calc(42/32);
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .shinzougeka-blockquote__list {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .shinzougeka-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .shinzougeka-blockquote__list > li + li {
    margin-top: 5px;
  }
  .shinzougeka-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shinzougeka-blockquote__list + p {
    margin-top: 50px;
  }
  .shinzougeka-block__figure {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .shinzougeka-block__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .shinzougeka-block__figure + p,
  .shinzougeka-block__figure + p + p {
    margin-top: 30px;
  }
  .shinzougeka-block__columns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: calc(30/900 * 100%);
    border-radius: 10px;
    border: 1px solid var(--blue);
    margin-top: 30px;
  }
  .shinzougeka-block__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(630/840 * 100%);
  }
  .shinzougeka-block__column-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .shinzougeka-block__column-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    background-color: #676767;
    border-radius: 10px;
    padding: 5px 15px;
  }
  .shinzougeka-block__column-link  > span {
    color: var(--white);
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    padding-left: 21px;
    background-image: url(./assets/images/icon-pdf-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 14px 19px;
    transition: 0.3s ease;
  }
  .shinzougeka-block__column-link:hover {
    opacity: 0.7;
  }
  .shinzougeka-block__column-figure {
    display: block;
    width: calc(180/840 * 100%);
  }
  .shinzougeka-block__column-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }

  .shinzougeka-block-tbl {
    max-width: 743.5px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 30px;
    border-radius: 10px;
    border: 1px solid #CECECE;
    overflow: hidden;
  }
  .shinzougeka-block-tbl tr th {
    width: 320px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: text-top;
    transition: 0.3s ease;
  }
  .shinzougeka-block-tbl tr td {
    width: calc(141.6666667/743.5 * 100%);
    padding: 10.5px 20px 10.5px 20px;
    font-size: 16px;
    line-height: 2;
    text-align: right;
    transition: 0.3s ease;
  }
  .shinzougeka-block-tbl tr:not(:first-child) th,
  .shinzougeka-block-tbl tr:not(:first-child) td {
    border-top: 1px solid #CECECE;
  }
  .shinzougeka-block-tbl tr td:not(:last-child) {
    border-right: 1px solid #CECECE;
  }
  .shinzougeka-block-tbl tr:first-child td {
    text-align: center;
    font-weight: 500;
    color: var(--blue);
  }
  .shinzougeka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .shinzougeka-block .doctor-career__tbl p.career-row1 {
    display: flex;
    width: 100%;
  }
  .shinzougeka-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 90px;
  }
  .shinzougeka-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: calc(100% - 90px);
  }
  .shinzougeka-block .doctor-career__tbl li span {
    padding-right: 30px;
  }
}
@media screen and (min-width:1025px) {
  .page-shinzougeka.adjust-font.large .shinzougeka-box__header {
    font-size: 38px;
  }
  .page-shinzougeka.adjust-font.small .shinzougeka-box__header {
    font-size: 32px;
  }
  .page-shinzougeka.adjust-font.large .shinzougeka-block__title {
    font-size: 32px;
  }
  .page-shinzougeka.adjust-font.small .shinzougeka-block__title {
    font-size: 28px;
  }
  .page-shinzougeka.adjust-font.large .shinzougeka-block__title > small {
    font-size: 18px;
  }
  .page-shinzougeka.adjust-font.small .shinzougeka-block__title > small {
    font-size: 14px;
  }
  .page-shinzougeka.adjust-font.large .shinzougeka-block__subtitle {
    font-size: 24px;
  }
  .page-shinzougeka.adjust-font.small .shinzougeka-block__subtitle {
    font-size: 20px;
  }
  .page-shinzougeka.adjust-font.large .shinzougeka-block__subtitle > small {
    font-size: 20px;
  }
  .page-shinzougeka.adjust-font.small .shinzougeka-block__subtitle > small {
    font-size: 16px;
  }
  .page-shinzougeka.adjust-font.large .shinzougeka-subblock__title {
    font-size: 24px;
  }
  .page-shinzougeka.adjust-font.small .shinzougeka-subblock__title {
    font-size: 20px;
  }
  .page-shinzougeka.adjust-font.large .shinzougeka-txt {
    font-size: 19px;
  }
  .page-shinzougeka.adjust-font.small .shinzougeka-txt {
    font-size: 15px;
  }
  .page-shinzougeka.adjust-font.large .shinzougeka-blockquote__list > li {
    font-size: 19px;
  }
  .page-shinzougeka.adjust-font.small .shinzougeka-blockquote__list > li {
    font-size: 15px;
  }
  .page-shinzougeka.adjust-font.large .shinzougeka-block__txt-bl {
    font-size: 20px;
  }
  .page-shinzougeka.adjust-font.small .shinzougeka-block__txt-bl {
    font-size: 16px;
  }
  .page-shinzougeka.adjust-font.large .shinzougeka-block__memo {
    font-size: 16px;
  }
  .page-shinzougeka.adjust-font.small .shinzougeka-block__memo {
    font-size: 12px;
  }
  .page-shinzougeka.adjust-font.large .shinzougeka-block__wrap-title {
    font-size: 34px;
  }
  .page-shinzougeka.adjust-font.small .shinzougeka-block__wrap-title {
    font-size: 30px;
  }
  .page-shinzougeka.adjust-font.large .shinzougeka-block__column-txt {
    font-size: 19px;
  }
  .page-shinzougeka.adjust-font.small .shinzougeka-block__column-txt {
    font-size: 15px;
  }
  .page-shinzougeka.adjust-font.large .shinzougeka-block__column-link > span {
    font-size: 19px;
  }
  .page-shinzougeka.adjust-font.small .shinzougeka-block__column-link > span {
    font-size: 15px;
  }
  .page-shinzougeka.adjust-font.large .shinzougeka-block-tbl tr th {
    font-size: 19px;
  }
  .page-shinzougeka.adjust-font.small .shinzougeka-block-tbl tr th {
    font-size: 15px;
  }
  .page-shinzougeka.adjust-font.large .shinzougeka-block-tbl tr td {
    font-size: 18px;
  }
  .page-shinzougeka.adjust-font.small .shinzougeka-block-tbl tr td {
    font-size: 14px;
  }
}
/*
PAGE - shika
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-shika {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-shika > .container {
    padding: 0 20px;
  }
  .site-content-shika {
    padding: 30px 0 100px;
  }
  .site-sidebar__shika {
    background-color: #FBFBFB;
  }
  .page-shika{
    display: block;
    width: 100%;
  }
  .shika-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .shika-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .shika-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shika-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .shika-block__title > small {
    font-size: 14px;
  }
  .shika-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .shika-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .shika-block__subtitle > small {
    font-size: 14px;
  }
  .shika-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .shika-block__memo {
    position: relative;
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    color: #676767;
    padding-left: 15px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .shika-block__memo > span {
    position: absolute;
    left: 0;
    color: #ED6363;
  }
  .shika-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .shika-blockquote__list{
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .shika-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .shika-blockquote__list > li + li {
    margin-top: 10px;
  }
  .shika-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shika-block__list {
    display: block;
    width: 100%;
  }
  .shika-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .shika-block__list > li + li {
    margin-top: 10px;
  }
  .shika-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shika-block__decimallist {
    display: block;
    width: 100%;
  }
  .shika-block__decimallist > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .shika-block__decimallist > li + li {
    margin-top: 14px;
  }
  .shika-block__decimallist > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shika-block-tbl {
    width: 743.5px;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 30px;
    border-radius: 10px;
    border: 1px solid #CECECE;
    overflow: hidden;
  }
  .shika-block-tbl tr th {
    width: 320px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: text-top;
    transition: 0.3s ease;
  }
  .shika-block-tbl tr td {
    width: calc(141.6666667/743.5 * 100%);
    padding: 10.5px 20px 10.5px 20px;
    font-size: 16px;
    line-height: 2;
    text-align: right;
    transition: 0.3s ease;
  }
  .shika-block-tbl tr:not(:first-child) th,
  .shika-block-tbl tr:not(:first-child) td {
    border-top: 1px solid #CECECE;
  }
  .shika-block-tbl tr td:not(:last-child) {
    border-right: 1px solid #CECECE;
  }
  .shika-block-tbl tr:first-child td {
    text-align: center;
    font-weight: 500;
    color: var(--blue);
  }
  .shika-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: var(--blue);
    margin-bottom: 10px;
  }
  .shika-doctor-research {
    display: block;
    width: 100%;
    padding: 30px 20px;
    border-radius: 10px;
    border: 1px solid var(--blue);
    margin-top: 30px;
  }
  .shika-doctor-research__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    color: var(--blue);
    line-height: 27px;
    padding-right: 30px;
    cursor: pointer;
  }
  .shika-doctor-research__title > i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 18.29px;
    height: 10.46px;
    background-image: url(./assets/images/icon-trigger.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: 0.3s ease;
  }
  .shika-doctor-research__title.active i {
    transform: translateY(-50%) rotate(180deg);
  }
  .shika-doctor-research__block-wrap {
    display: block;
    width: 100%;
  }
  .shika-doctor-research__block {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .shika-doctor-research__block + .shika-doctor-research__block {
    margin-top: 25px;
  }
  .shika-doctor-research__block__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: 29px;
    margin-bottom: 10px;
  }
  .shika-doctor-research__subblock {
    display: block;
    width: 100%;
  }
  .shika-doctor-research__subblock + .shika-doctor-research__subblock {
    margin-top: 20px;
  }
  .shika-doctor-research__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    font-weight: 600;
    line-height: 29px;
    margin-bottom: 10px;
  }
  .shika-doctor-research__block-list {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .shika-doctor-research__block-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .shika-doctor-research__block-list > li + li {
    margin-top: 5px;
  }
  .shika-doctor-research__block-list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shika-doctor-research__block-list > li > em {
    color: var(--blue);
    font-weight: 500;
  }
  .shika-block .doctor-career__tbl p.career-row1 + p {
    margin-top: 15px;
  }
  .shika-block .doctor-career__tbl p.career-row1 {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .shika-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 100%;
  }
  .shika-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: 100%;
  }
  .shika-block .doctor-career__tbl li span {
    padding-right: 10px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-shika {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-shika {
    padding: 50px 0 100px;
  }
  .site-sidebar__shika {
    background-color: #FBFBFB;
  }
  .page-shika{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .shika-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .shika-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .shika-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shika-block + .shika-block {
    margin-top: 70px;
  }
  .shika-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .shika-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .shika-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .shika-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .shika-block__subtitle.custom-gutter {
    margin-bottom: 10px;
  }
  .shika-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .shika-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .shika-block__memo {
    position: relative;
    display: block;
    width: 100%;
    color: #676767;
    font-size: 14px;
    line-height: calc(32/14);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .shika-block__memo > span {
    position: absolute;
    left: 0;
    color: #ED6363;
  }
  .shika-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .shika-block__wrap {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shika-block__wrap-title {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px 20px;
    background-color: var(--blue);
    color: var(--white);
    font-size: 32px;
    font-weight: 500;
    line-height: calc(42/32);
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .shika-blockquote__list {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .shika-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .shika-blockquote__list > li + li {
    margin-top: 5px;
  }
  .shika-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shika-subblock {
    display: block;
    width: 100%;
  }
  .shika-subblock + .shika-subblock {
    margin-top: 50px;
  }
  .shika-block__list {
    display: block;
    width: 100%;
  }
  .shika-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .shika-block__list > li + li {
    margin-top: 18px;
  }
  .shika-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shika-block__decimallist {
    display: block;
    width: 100%;
  }
  .shika-block__decimallist > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .shika-block__decimallist > li + li {
    margin-top: 14px;
  }
  .shika-block__decimallist > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shika-block-tbl {
    max-width: 743.5px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 30px;
    border-radius: 10px;
    border: 1px solid #CECECE;
    overflow: hidden;
  }
  .shika-block-tbl tr th {
    width: 320px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: text-top;
    transition: 0.3s ease;
  }
  .shika-block-tbl tr td {
    width: calc(141.6666667/743.5 * 100%);
    padding: 10.5px 20px 10.5px 20px;
    font-size: 16px;
    line-height: 2;
    text-align: right;
    transition: 0.3s ease;
  }
  .shika-block-tbl tr:not(:first-child) th,
  .shika-block-tbl tr:not(:first-child) td {
    border-top: 1px solid #CECECE;
  }
  .shika-block-tbl tr td:not(:last-child) {
    border-right: 1px solid #CECECE;
  }
  .shika-block-tbl tr:first-child td {
    text-align: center;
    font-weight: 500;
    color: var(--blue);
  }
  .shika-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }

  .shika-doctor-research {
    display: block;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    border:1px solid var(--blue);
    margin-top: 30px;
  }
  .shika-doctor-research__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    color: var(--blue);
    line-height: 1.5;
    padding-right: 30px;
    cursor: pointer;
    transition: 0.3s ease;
  }
  .shika-doctor-research__title > i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 26.24px;
    height: 15px;
    background-image: url(./assets/images/icon-trigger.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: 0.3s ease;
  }
  .shika-doctor-research__title.active i {
    transform: translateY(-50%) rotate(180deg);
  }
  .shika-doctor-research__block-wrap {
    display: block;
    width: 100%;
  }
  .shika-doctor-research__block {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .shika-doctor-research__block + .shika-doctor-research__block {
    margin-top: 70px;
  }
  .shika-doctor-research__block__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(29/20);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .shika-doctor-research__subblock {
    display: block;
    width: 100%;
  }
  .shika-doctor-research__subblock + .shika-doctor-research__subblock {
    margin-top: 30px;
  }
  .shika-doctor-research__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    line-height: calc(34/18);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .shika-doctor-research__block-list {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .shika-doctor-research__block-list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left:25px;
    transition: 0.3s ease;
  }
  .shika-doctor-research__block-list > li + li {
    margin-top: 20px;
  }
  .shika-doctor-research__block-list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shika-doctor-research__block-list > li > em {
    color: var(--blue);
    font-weight: 500;
  }
  .shika-block .doctor-career__tbl p.career-row1 {
    display: flex;
    width: 100%;
  }
  .shika-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 90px;
  }
  .shika-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: calc(100% - 90px);
  }
  .shika-block .doctor-career__tbl li span {
    padding-right: 30px;
  }
}
@media screen and (min-width:1025px) {
  .page-shika.adjust-font.large .shika-box__header {
    font-size: 38px;
  }
  .page-shika.adjust-font.small .shika-box__header {
    font-size: 32px;
  }
  .page-shika.adjust-font.large .shika-block__title {
    font-size: 32px;
  }
  .page-shika.adjust-font.small .shika-block__title {
    font-size: 28px;
  }
  .page-shika.adjust-font.large .shika-block__title > small {
    font-size: 18px;
  }
  .page-shika.adjust-font.small .shika-block__title > small {
    font-size: 14px;
  }
  .page-shika.adjust-font.large .shika-block__subtitle {
    font-size: 24px;
  }
  .page-shika.adjust-font.small .shika-block__subtitle {
    font-size: 20px;
  }
  .page-shika.adjust-font.large .shika-block__subtitle > small {
    font-size: 20px;
  }
  .page-shika.adjust-font.small .shika-block__subtitle > small {
    font-size: 16px;
  }
  .page-shika.adjust-font.large .shika-subblock__title {
    font-size: 24px;
  }
  .page-shika.adjust-font.small .shika-subblock__title {
    font-size: 20px;
  }
  .page-shika.adjust-font.large .shika-txt {
    font-size: 19px;
  }
  .page-shika.adjust-font.small .shika-txt {
    font-size: 15px;
  }
  .page-shika.adjust-font.large .shika-blockquote__list > li {
    font-size: 19px;
  }
  .page-shika.adjust-font.small .shika-blockquote__list > li {
    font-size: 15px;
  }
  .page-shika.adjust-font.large .shika-block__txt-bl {
    font-size: 20px;
  }
  .page-shika.adjust-font.small .shika-block__txt-bl {
    font-size: 16px;
  }
  .page-shika.adjust-font.large .shika-block__memo {
    font-size: 16px;
  }
  .page-shika.adjust-font.small .shika-block__memo {
    font-size: 12px;
  }
  .page-shika.adjust-font.large .shika-block__wrap-title {
    font-size: 34px;
  }
  .page-shika.adjust-font.small .shika-block__wrap-title {
    font-size: 30px;
  }
  .page-shika.adjust-font.large .shika-block__column-txt {
    font-size: 19px;
  }
  .page-shika.adjust-font.small .shika-block__column-txt {
    font-size: 15px;
  }
  .page-shika.adjust-font.large .shika-block__column-link > span {
    font-size: 19px;
  }
  .page-shika.adjust-font.small .shika-block__column-link > span {
    font-size: 15px;
  }
  .page-shika.adjust-font.large .shika-block-tbl tr th {
    font-size: 19px;
  }
  .page-shika.adjust-font.small .shika-block-tbl tr th {
    font-size: 15px;
  }
  .page-shika.adjust-font.large .shika-block-tbl tr td {
    font-size: 18px;
  }
  .page-shika.adjust-font.small .shika-block-tbl tr td {
    font-size: 14px;
  }
  .page-shika.adjust-font.large .shika-block__list > li,
  .page-shika.adjust-font.large .shika-block__decimallist > li{
    font-size: 19px;
  }
  .page-shika.adjust-font.small .shika-block__list > li,
  .page-shika.adjust-font.small .shika-block__decimallist > li {
    font-size: 15px;
  }
  .page-shika.adjust-font.large .shika-doctor-research__title {
    font-size: 24px;
  }
  .page-shika.adjust-font.small .shika-doctor-research__title {
    font-size: 20px;
  }
  .page-shika.adjust-font.large .shika-doctor-research__block__title {
    font-size: 22px;
  }
  .page-shika.adjust-font.small .shika-doctor-research__block__title {
    font-size: 18px;
  }
  .page-shika.adjust-font.large .shika-doctor-research__txt {
    font-size: 20px;
  }
  .page-shika.adjust-font.small .shika-doctor-research__txt {
    font-size: 16px;
  }
  .page-shika.adjust-font.large .shika-doctor-research__block-list > li {
    font-size: 19px;
  }
  .page-shika.adjust-font.small .shika-doctor-research__block-list > li {
    font-size: 15px;
  }
}

/*
PAGE - shoukakigeka
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-shoukakigeka {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-shoukakigeka > .container {
    padding: 0 20px;
  }
  .site-content-shoukakigeka {
    padding: 30px 0 100px;
  }
  .site-sidebar__shoukakigeka {
    background-color: #FBFBFB;
  }
  .page-shoukakigeka{
    display: block;
    width: 100%;
  }
  .shoukakigeka-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .shoukakigeka-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .shoukakigeka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shoukakigeka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .shoukakigeka-block__title > small {
    font-size: 14px;
  }
  .shoukakigeka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .shoukakigeka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .shoukakigeka-block__subtitle > small {
    font-size: 14px;
  }
  .shoukakigeka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .shoukakigeka-block__memo {
    position: relative;
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    color: #676767;
    padding-left: 15px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .shoukakigeka-block__memo > span {
    position: absolute;
    left: 0;
    color: #ED6363;
  }
  .shoukakigeka-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .shoukakigeka-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .shoukakigeka-blockquote__box {
    display: block;
    width: 100%;
  }
  .shoukakigeka-blockquote__box + .shoukakigeka-blockquote__box {
    margin-top: 30px;
  }
  .shoukakigeka-blockquote__title {
    display: block;
    width: 100%;
    font-size: 16px;
    color: var(--blue);
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 10px;
  }
  .shoukakigeka-blockquote__list{
    display: block;
    width: 100%;
  }
  .shoukakigeka-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .shoukakigeka-blockquote__list > li + li {
    margin-top: 10px;
  }
  .shoukakigeka-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shoukakigeka-block__list {
    display: block;
    width: 100%;
  }
  .shoukakigeka-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .shoukakigeka-block__list > li + li {
    margin-top: 10px;
  }
  .shoukakigeka-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  /*tbl*/
  .shoukakigeka-block-tbl {
    width: 600px;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 30px;
    border-top: 1px solid #CECECE;
    border-bottom: 1px solid #CECECE;
  }
  .shoukakigeka-block-tbl tr th {
    width: 265px;
    padding: 20px;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 25px;
    background-color: #F4F8FB;
    vertical-align: middle;
    transition: 0.3s ease;
  }
  .shoukakigeka-block-tbl tr td {
    font-size: 16px;
    line-height: 2;
    transition: 0.3s ease;
  }
  .shoukakigeka-block-tbl tr td.rowspan2 {
    width: 165px;
    text-align: left;
    padding-left: 20px;
  }
  .shoukakigeka-block-tbl tr:not(:first-child) th,
  .shoukakigeka-block-tbl tr:not(:first-child) td {
    border-top: 1px solid #CECECE;
  }
  .shoukakigeka-block-tbl__row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    min-height: 65px;
    line-height: 25px;
  }
  .shoukakigeka-block-tbl__row > dt {
    width: calc(100% - 60px);
    padding:20px 0 20px 20px;
    min-height: 65px;
  }
  .shoukakigeka-block-tbl__row > dt.has-bg {
    background-color: #F4F8FB;
  }
  .shoukakigeka-block-tbl__row > dt.color-bl {
    color: var(--blue);
    font-size: 17px;
    font-weight: 500;
  }
  .shoukakigeka-block-tbl__row > dd {
    width: 60px;
    text-align: right;
    padding:20px 20px 0 20px
  }
  .shoukakigeka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: var(--blue);
    margin-bottom: 10px;
  }
  .shoukakigeka-subblock {
    display: block;
    width: 100%;
  }
  .shoukakigeka-subblock + .shoukakigeka-subblock {
    margin-top: 30px;
  }
  .shoukakigeka-block .doctor-career__tbl p.career-row1 + p {
    margin-top: 15px;
  }
  .shoukakigeka-block .doctor-career__tbl p.career-row1 {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .shoukakigeka-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 100%;
  }
  .shoukakigeka-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: 100%;
  }
  .shoukakigeka-block .doctor-career__tbl li span {
    padding-right: 10px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-shoukakigeka {
    background-image: url(./assets/images/shoukakigeka/mv-pc.jpg);
  }
  .site-content-shoukakigeka {
    padding: 50px 0 100px;
  }
  .site-sidebar__shoukakigeka {
    background-color: #FBFBFB;
  }
  .page-shoukakigeka{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .shoukakigeka-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .shoukakigeka-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .shoukakigeka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shoukakigeka-block + .shoukakigeka-block {
    margin-top: 70px;
  }
  .shoukakigeka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .shoukakigeka-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .shoukakigeka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .shoukakigeka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .shoukakigeka-block__subtitle.custom-gutter {
    margin-bottom: 10px;
  }
  .shoukakigeka-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .shoukakigeka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .shoukakigeka-block__memo {
    position: relative;
    display: block;
    width: 100%;
    color: #676767;
    font-size: 14px;
    line-height: calc(32/14);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .shoukakigeka-block__memo > span {
    position: absolute;
    left: 0;
    color: #ED6363;
  }
  .shoukakigeka-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .shoukakigeka-block__wrap {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shoukakigeka-block__wrap-title {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px 20px;
    background-color: var(--blue);
    color: var(--white);
    font-size: 32px;
    font-weight: 500;
    line-height: calc(42/32);
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .shoukakigeka-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .shoukakigeka-blockquote__box {
    display: block;
    width: 100%;
  }
  .shoukakigeka-blockquote__box + .shoukakigeka-blockquote__box {
    margin-top: 50px;
  }
  .shoukakigeka-blockquote__title {
    display: block;
    width: 100%;
    font-size: 18px;
    color: var(--blue);
    font-weight: 500;
    line-height: calc(26/18);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .shoukakigeka-blockquote__list {
    display: block;
    width: 100%;
  }
  .shoukakigeka-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(25/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .shoukakigeka-blockquote__list > li + li {
    margin-top: 5px;
  }
  .shoukakigeka-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .shoukakigeka-subblock {
    display: block;
    width: 100%;
  }
  .shoukakigeka-subblock + .shoukakigeka-subblock {
    margin-top: 50px;
  }
  .shoukakigeka-block__list {
    display: block;
    width: 100%;
  }
  .shoukakigeka-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .shoukakigeka-block__list > li + li {
    margin-top: 18px;
  }
  .shoukakigeka-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  /*tbl*/
  .shoukakigeka-block-tbl {
    max-width: 900px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 30px;
    border-top: 1px solid #CECECE;
    border-bottom: 1px solid #CECECE;
  }
  .shoukakigeka-block-tbl tr th {
    width: 265px;
    padding: 20px;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 25px;
    background-color: #F4F8FB;
    vertical-align: middle;
    transition: 0.3s ease;
  }
  .shoukakigeka-block-tbl tr td {
    font-size: 16px;
    line-height: 2;
    transition: 0.3s ease;
  }
  .shoukakigeka-block-tbl tr td.rowspan2 {
    width: 165px;
    text-align: left;
    padding-left: 20px;
  }
  .shoukakigeka-block-tbl tr:not(:first-child) th,
  .shoukakigeka-block-tbl tr:not(:first-child) td {
    border-top: 1px solid #CECECE;
  }
  .shoukakigeka-block-tbl__row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    min-height: 65px;
    line-height: 25px;
  }
  .shoukakigeka-block-tbl__row > dt {
    width: calc(100% - 60px);
    padding:20px 0 20px 20px;
    min-height: 65px;
  }
  .shoukakigeka-block-tbl__row > dt.has-bg {
    background-color: #F4F8FB;
  }
  .shoukakigeka-block-tbl__row > dt.color-bl {
    color: var(--blue);
    font-size: 17px;
    font-weight: 500;
    transition: 0.3s ease;
  }
  .shoukakigeka-block-tbl__row > dd {
    width: 60px;
    text-align: right;
    padding:20px 20px 0 20px
  }
  .shoukakigeka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }

  .shoukakigeka-block .doctor-career__tbl p.career-row1 {
    display: flex;
    width: 100%;
  }
  .shoukakigeka-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 90px;
  }
  .shoukakigeka-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: calc(100% - 90px);
  }
  .shoukakigeka-block .doctor-career__tbl li span {
    padding-right: 30px;
  }
}
@media screen and (min-width:1025px) {
  .page-shoukakigeka.adjust-font.large .shoukakigeka-box__header {
    font-size: 38px;
  }
  .page-shoukakigeka.adjust-font.small .shoukakigeka-box__header {
    font-size: 32px;
  }
  .page-shoukakigeka.adjust-font.large .shoukakigeka-block__title {
    font-size: 32px;
  }
  .page-shoukakigeka.adjust-font.small .shoukakigeka-block__title {
    font-size: 28px;
  }
  .page-shoukakigeka.adjust-font.large .shoukakigeka-block__title > small {
    font-size: 18px;
  }
  .page-shoukakigeka.adjust-font.small .shoukakigeka-block__title > small {
    font-size: 14px;
  }
  .page-shoukakigeka.adjust-font.large .shoukakigeka-block__subtitle {
    font-size: 24px;
  }
  .page-shoukakigeka.adjust-font.small .shoukakigeka-block__subtitle {
    font-size: 20px;
  }
  .page-shoukakigeka.adjust-font.large .shoukakigeka-block__subtitle > small {
    font-size: 20px;
  }
  .page-shoukakigeka.adjust-font.small .shoukakigeka-block__subtitle > small {
    font-size: 16px;
  }
  .page-shoukakigeka.adjust-font.large .shoukakigeka-subblock__title {
    font-size: 24px;
  }
  .page-shoukakigeka.adjust-font.small .shoukakigeka-subblock__title {
    font-size: 20px;
  }
  .page-shoukakigeka.adjust-font.large .shoukakigeka-txt {
    font-size: 19px;
  }
  .page-shoukakigeka.adjust-font.small .shoukakigeka-txt {
    font-size: 15px;
  }
  .page-shoukakigeka.adjust-font.large .shoukakigeka-blockquote__list > li {
    font-size: 19px;
  }
  .page-shoukakigeka.adjust-font.small .shoukakigeka-blockquote__list > li {
    font-size: 15px;
  }
  .page-shoukakigeka.adjust-font.large .shoukakigeka-block__txt-bl {
    font-size: 20px;
  }
  .page-shoukakigeka.adjust-font.small .shoukakigeka-block__txt-bl {
    font-size: 16px;
  }
  .page-shoukakigeka.adjust-font.large .shoukakigeka-block__memo {
    font-size: 16px;
  }
  .page-shoukakigeka.adjust-font.small .shoukakigeka-block__memo {
    font-size: 12px;
  }
  .page-shoukakigeka.adjust-font.large .shoukakigeka-block__wrap-title {
    font-size: 34px;
  }
  .page-shoukakigeka.adjust-font.small .shoukakigeka-block__wrap-title {
    font-size: 30px;
  }
  .page-shoukakigeka.adjust-font.large .shoukakigeka-block__column-txt {
    font-size: 19px;
  }
  .page-shoukakigeka.adjust-font.small .shoukakigeka-block__column-txt {
    font-size: 15px;
  }
  .page-shoukakigeka.adjust-font.large .shoukakigeka-block__column-link > span {
    font-size: 19px;
  }
  .page-shoukakigeka.adjust-font.small .shoukakigeka-block__column-link > span {
    font-size: 15px;
  }
  .page-shoukakigeka.adjust-font.large .shoukakigeka-block-tbl tr th {
    font-size: 19px;
  }
  .page-shoukakigeka.adjust-font.small .shoukakigeka-block-tbl tr th {
    font-size: 15px;
  }
  .page-shoukakigeka.adjust-font.large .shoukakigeka-block-tbl tr td {
    font-size: 18px;
  }
  .page-shoukakigeka.adjust-font.small .shoukakigeka-block-tbl tr td {
    font-size: 14px;
  }
  .page-shoukakigeka.adjust-font.large .shoukakigeka-block-tbl tr td dt.color-bl {
    font-size: 19px;
  }
  .page-shoukakigeka.adjust-font.small .shoukakigeka-block-tbl tr td dt.color-bl {
    font-size: 15px;
  }
  .page-shoukakigeka.adjust-font.large .shoukakigeka-block__list > li {
    font-size: 19px;
  }
  .page-shoukakigeka.adjust-font.small .shoukakigeka-block__list > li {
    font-size: 15px;
  }

}
/*
PAGE - kyukyusinryouka
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-kyukyusinryouka {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-kyukyusinryouka > .container {
    padding: 0 20px;
  }
  .site-content-kyukyusinryouka {
    padding: 30px 0 100px;
  }
  .site-sidebar__kyukyusinryouka {
    background-color: #FBFBFB;
  }
  .page-kyukyusinryouka{
    display: block;
    width: 100%;
  }
  .kyukyusinryouka-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .kyukyusinryouka-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .kyukyusinryouka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .kyukyusinryouka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .kyukyusinryouka-block__title > small {
    font-size: 14px;
  }
  .kyukyusinryouka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .kyukyusinryouka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .kyukyusinryouka-block__subtitle > small {
    font-size: 14px;
  }
  .kyukyusinryouka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .kyukyusinryouka-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .kyukyusinryouka-block__figure {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .kyukyusinryouka-block__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*weekly*/
  .kyukyusinryouka-weekly-tbl {
    width: 743px;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px;
    border: 1px solid #CECECE;
    overflow: hidden;
  }
  .kyukyusinryouka-weekly-tbl tr th {
    height: 65px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: text-top;
    border-bottom: 1px solid #CECECE;
    transition: 0.3s ease;
  }
  .kyukyusinryouka-weekly-tbl tr th:nth-child(2),
   .kyukyusinryouka-weekly-tbl tr th:nth-child(3) {
    border-right: 1px solid #CECECE;
  }
  .kyukyusinryouka-weekly-tbl tr td {
    padding: 10.5px 20px 10.5px 20px;
    font-size: 16px;
    line-height: 2;
    text-align: right;
    transition: 0.3s ease;
  }
  .kyukyusinryouka-weekly-tbl tr td:nth-child(1) {
    width: 80px;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    text-align: center;
    background-color: #F4F8FB;
  }
  .kyukyusinryouka-weekly-tbl tr td:nth-child(n+2) {
    width: calc(110.5/743 * 100%);
    border-right: 1px solid #CECECE;;
  }
  .kyukyusinryouka-weekly-tbl tr td:last-child {
    border-right: 0;
  }
  .kyukyusinryouka-weekly-tbl tr:not(:last-child) td {
    border-bottom: 1px solid #CECECE;
  }
  .kyukyusinryouka-weekly-tbl tr td.font-bl {
    text-align: center;
    color: var(--blue);
  }
  .kyukyusinryouka-weekly-tbl tr td.font-rd {
    text-align: center;
    color: #ED6363;
  }
  .kyukyusinryouka-subblock {
    display: block;
    width: 100%;
  }
  .kyukyusinryouka-subblock + .kyukyusinryouka-subblock {
    margin-top: 30px;
  }
  /*accident*/
  .kyukyusinryouka-accident-tbl {
    width: 743px;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px;
    border: 1px solid #CECECE;
    overflow: hidden;
  }
  .kyukyusinryouka-accident-tbl tr th {
    width: 320px;
    padding: 20px;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 25px;
    background-color: #F4F8FB;
    vertical-align: text-top;
    transition: 0.3s ease;
  }
  .kyukyusinryouka-accident-tbl tr:not(:last-child) th {
    border-bottom: 1px solid #CECECE;
  }
  .kyukyusinryouka-accident-tbl tr td {
    width: calc(141/743 * 100%);
    padding: 20px;
    font-size: 16px;
    line-height: 25px;
    text-align: right;
    transition: 0.3s ease;
  }
  .kyukyusinryouka-accident-tbl tr:not(:last-child) td {
    border-bottom: 1px solid #CECECE;
  }
  .kyukyusinryouka-accident-tbl tr td:not(:last-child) {
    border-right: 1px solid #CECECE;
  }
  .kyukyusinryouka-accident-tbl tr:first-child td {
    text-align: center;
    color: var(--blue);
    font-weight: 500;
  }
  .kyukyusinryouka-block__graph {
    display: block;
    width: 100%;
    padding: 15px 10px;
    border: 1px solid #D5DCDE;
    border-radius: 10px;
  }
  .kyukyusinryouka-block__graph > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .kyukyusinryouka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: var(--blue);
    margin-bottom: 10px;
  }



  .kyukyusinryouka-block .doctor-career__tbl p.career-row1 + p {
    margin-top: 15px;
  }
  .kyukyusinryouka-block .doctor-career__tbl p.career-row1 {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .kyukyusinryouka-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 100%;
  }
  .kyukyusinryouka-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: 100%;
  }
  .kyukyusinryouka-block .doctor-career__tbl li span {
    padding-right: 10px;
  }
  .kyukyusinryouka-doctor-career__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px;
  }
  .kyukyusinryouka-doctor-career__btn {
    display: block;
    width: auto;
    height: 30px;
    padding-right: 40px;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    color: var(--blue);
    background-image: url(./assets/images/icon-link.png);
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 20px 20px;
    transition: 0.3s ease;
  }
  .kyukyusinryouka-doctor-career__btn:hover {
    opacity: 0.7;
  }
  .kyukyusinryouka-doctor-career__btn > span {
    width: auto;
    padding-left: 16px;
    background-image: url(./assets/images/icon-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 5.72px 10px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-kyukyusinryouka {
    background-image:url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-kyukyusinryouka {
    padding: 50px 0 100px;
  }
  .site-sidebar__kyukyusinryouka {
    background-color: #FBFBFB;
  }
  .page-kyukyusinryouka{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .kyukyusinryouka-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .kyukyusinryouka-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .kyukyusinryouka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .kyukyusinryouka-block + .kyukyusinryouka-block {
    margin-top: 70px;
  }
  .kyukyusinryouka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .kyukyusinryouka-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .kyukyusinryouka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .kyukyusinryouka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .kyukyusinryouka-block__subtitle.custom-gutter {
    margin-bottom: 10px;
  }
  .kyukyusinryouka-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .kyukyusinryouka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .kyukyusinryouka-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .kyukyusinryouka-block__wrap {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .kyukyusinryouka-block__wrap-title {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px 20px;
    background-color: var(--blue);
    color: var(--white);
    font-size: 32px;
    font-weight: 500;
    line-height: calc(42/32);
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .kyukyusinryouka-block__figure {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .kyukyusinryouka-block__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .kyukyusinryouka-subblock {
    display: block;
    width: 100%;
  }
  .kyukyusinryouka-subblock + .kyukyusinryouka-subblock {
    margin-top: 50px;
  }
  /*weekly*/
  .kyukyusinryouka-weekly-tbl {
    max-width: 743px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 30px;
    border-radius: 10px;
    border: 1px solid #CECECE;
    overflow: hidden;
  }
  .kyukyusinryouka-weekly-tbl tr th {
    height: 65px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: text-top;
    border-bottom: 1px solid #CECECE;
    transition: 0.3s ease;
  }
  .kyukyusinryouka-weekly-tbl tr th:nth-child(2),
   .kyukyusinryouka-weekly-tbl tr th:nth-child(3) {
    border-right: 1px solid #CECECE;
  }
  .kyukyusinryouka-weekly-tbl tr td {
    padding: 10.5px 20px 10.5px 20px;
    font-size: 16px;
    line-height: 2;
    text-align: right;
    transition: 0.3s ease;
  }
  .kyukyusinryouka-weekly-tbl tr td:nth-child(1) {
    width: 80px;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    text-align: center;
    background-color: #F4F8FB;
  }
  .kyukyusinryouka-weekly-tbl tr td:nth-child(n+2) {
    width: calc(110.5/743 * 100%);
    border-right: 1px solid #CECECE;;
  }
  .kyukyusinryouka-weekly-tbl tr td:last-child {
    border-right: 0;
  }
  .kyukyusinryouka-weekly-tbl tr:not(:last-child) td {
    border-bottom: 1px solid #CECECE;
  }
  .kyukyusinryouka-weekly-tbl tr td.font-bl {
    text-align: center;
    color: var(--blue);
    padding: 20px 0;
  }
  .kyukyusinryouka-weekly-tbl tr td.font-rd {
    text-align: center;
    color: #ED6363;
    padding: 20px 0;
  }
  /*accident*/
  .kyukyusinryouka-accident-tbl {
    max-width: 743px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 30px;
    border-radius: 10px;
    border: 1px solid #CECECE;
    overflow: hidden;
  }
  .kyukyusinryouka-accident-tbl tr th {
    width: 320px;
    padding: 20px;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 25px;
    background-color: #F4F8FB;
    vertical-align: text-top;
    transition: 0.3s ease;
  }
  .kyukyusinryouka-accident-tbl tr:not(:last-child) th {
    border-bottom: 1px solid #CECECE;
  }
  .kyukyusinryouka-accident-tbl tr td {
    width: calc(141/743 * 100%);
    padding: 20px;
    font-size: 16px;
    line-height: 25px;
    text-align: right;
    transition: 0.3s ease;
  }
  .kyukyusinryouka-accident-tbl tr:not(:last-child) td {
    border-bottom: 1px solid #CECECE;
  }
  .kyukyusinryouka-accident-tbl tr td:not(:last-child) {
    border-right: 1px solid #CECECE;
  }
  .kyukyusinryouka-accident-tbl tr:first-child td {
    text-align: center;
    color: var(--blue);
    font-weight: 500;
  }
  .kyukyusinryouka-block__graph {
    display: block;
    max-width: 608px;
    width: 100%;
    padding: 30px;
    border: 1px solid #D5DCDE;
    border-radius: 10px;
  }
  .kyukyusinryouka-block__graph > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .kyukyusinryouka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .kyukyusinryouka-block .doctor-career__tbl p.career-row1 {
    display: flex;
    width: 100%;
  }
  .kyukyusinryouka-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 90px;
  }
  .kyukyusinryouka-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: calc(100% - 90px);
  }
  .kyukyusinryouka-block .doctor-career__tbl li span {
    padding-right: 30px;
  }
  .kyukyusinryouka-doctor-career__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px;
  }
  .kyukyusinryouka-doctor-career__btn {
    display: block;
    width: auto;
    height: 30px;
    padding-right: 40px;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    color: var(--blue);
    background-image: url(./assets/images/icon-link.png);
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 20px 20px;
    transition: 0.3s ease;
  }
  .kyukyusinryouka-doctor-career__btn:hover {
    opacity: 0.7;
  }
  .kyukyusinryouka-doctor-career__btn > span {
    width: auto;
    padding-left: 16px;
    background-image: url(./assets/images/icon-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 5.72px 10px;
  }
}
@media screen and (min-width:1025px) {
  .page-kyukyusinryouka.adjust-font.large .kyukyusinryouka-box__header {
    font-size: 38px;
  }
  .page-kyukyusinryouka.adjust-font.small .kyukyusinryouka-box__header {
    font-size: 32px;
  }
  .page-kyukyusinryouka.adjust-font.large .kyukyusinryouka-block__title {
    font-size: 32px;
  }
  .page-kyukyusinryouka.adjust-font.small .kyukyusinryouka-block__title {
    font-size: 28px;
  }
  .page-kyukyusinryouka.adjust-font.large .kyukyusinryouka-block__title > small {
    font-size: 18px;
  }
  .page-kyukyusinryouka.adjust-font.small .kyukyusinryouka-block__title > small {
    font-size: 14px;
  }
  .page-kyukyusinryouka.adjust-font.large .kyukyusinryouka-block__subtitle {
    font-size: 24px;
  }
  .page-kyukyusinryouka.adjust-font.small .kyukyusinryouka-block__subtitle {
    font-size: 20px;
  }
  .page-kyukyusinryouka.adjust-font.large .kyukyusinryouka-block__subtitle > small {
    font-size: 20px;
  }
  .page-kyukyusinryouka.adjust-font.small .kyukyusinryouka-block__subtitle > small {
    font-size: 16px;
  }
  .page-kyukyusinryouka.adjust-font.large .kyukyusinryouka-subblock__title {
    font-size: 24px;
  }
  .page-kyukyusinryouka.adjust-font.small .kyukyusinryouka-subblock__title {
    font-size: 20px;
  }
  .page-kyukyusinryouka.adjust-font.large .kyukyusinryouka-txt {
    font-size: 19px;
  }
  .page-kyukyusinryouka.adjust-font.small .kyukyusinryouka-txt {
    font-size: 15px;
  }
  .page-kyukyusinryouka.adjust-font.large .kyukyusinryouka-block__txt-bl {
    font-size: 20px;
  }
  .page-kyukyusinryouka.adjust-font.small .kyukyusinryouka-block__txt-bl {
    font-size: 16px;
  }
  .page-kyukyusinryouka.adjust-font.large .kyukyusinryouka-weekly-tbl tr th {
    font-size: 19px;
  }
  .page-kyukyusinryouka.adjust-font.small .kyukyusinryouka-weekly-tbl tr th {
    font-size: 15px;
  }
  .page-kyukyusinryouka.adjust-font.large .kyukyusinryouka-weekly-tbl tr td {
    font-size: 18px;
  }
  .page-kyukyusinryouka.adjust-font.small .kyukyusinryouka-weekly-tbl tr td {
    font-size: 14px;
  }
  .page-kyukyusinryouka.adjust-font.large .kyukyusinryouka-accident-tbl tr th {
    font-size: 19px;
  }
  .page-kyukyusinryouka.adjust-font.small .kyukyusinryouka-accident-tbl tr th {
    font-size: 15px;
  }
  .page-kyukyusinryouka.adjust-font.large .kyukyusinryouka-accident-tbl tr td {
    font-size: 18px;
  }
  .page-kyukyusinryouka.adjust-font.small .kyukyusinryouka-accident-tbl tr td {
    font-size: 14px;
  }
  .page-kyukyusinryouka.adjust-font.large .kyukyusinryouka-doctor-career__btn {
    font-size: 20px;
  }
  .page-kyukyusinryouka.adjust-font.small .kyukyusinryouka-doctor-career__btn {
    font-size: 16px;
  }
}
/*
PAGE - hinyouki
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-hinyouki {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-hinyouki > .container {
    padding: 0 20px;
  }
  .site-content-hinyouki {
    padding: 30px 0 100px;
  }
  .site-sidebar__hinyouki {
    background-color: #FBFBFB;
  }
  .page-hinyouki{
    display: block;
    width: 100%;
  }
  .hinyouki-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .hinyouki-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: calc33;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .hinyouki-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .hinyouki-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;text-align: justify;
    word-break: break-all;
  }
  .hinyouki-block__title > small {
    font-size: 14px;
  }
  .hinyouki-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .hinyouki-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .hinyouki-block__subtitle > small {
    font-size: 14px;
  }
  .hinyouki-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .hinyouki-block__subtitle.gutter-adjust {
    margin-bottom: 10px;
  }
  .hinyouki-block__subtitle.mar20 {
    margin-bottom: 10px;
  }
  .hinyouki-block__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  /*blockquote*/
  .hinyouki-blockquote__list {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .hinyouki-blockquote__list > li {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .hinyouki-blockquote__list > li + li {
    margin-top: 5px;
  }
  .hinyouki-blockquote__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .hinyouki-blockquote__list > li > span {
    display: block;
    width: 100%;
  }
  .hinyouki-subblock {
    display: block;
    width: 100%;
  }
  .hinyouki-subblock + .hinyouki-subblock {
    margin-top: 50px;
  }
  .hinyouki-block__feature-title {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 20px;
  }
  /*list*/
  .hinyouki-block__list {
    display: block;
    width: 100%;
  }
  .hinyouki-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .hinyouki-block__list > li + li {
    margin-top: 10px;
  }
  .hinyouki-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  /*table*/
  .hinyouki-echivement-tbl {
    width: 900px;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px;
    border: 1px solid #CECECE;
    overflow: hidden;
  }
  .hinyouki-echivement-tbl tr th {
    width: 220px;
    padding: 20px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 25px;
    background-color: #F4F8FB;
    vertical-align: middle;
    transition: 0.3s ease;
  }
  .hinyouki-echivement-tbl tr:not(:last-child) th {
    border-bottom: 1px solid #CECECE;
  }
  .hinyouki-echivement-tbl tr td {
    padding: 20px;
    font-size: 16px;
    line-height: 25px;
    text-align: right;
    transition: 0.3s ease;
  }
  .hinyouki-echivement-tbl tr td.subtitle {
    width: 240px;
    text-align: center;
  }
  .hinyouki-echivement-tbl tr:first-child td {
    color: var(--blue);
    text-align: center;
    font-weight: 500;
  }
  .hinyouki-echivement-tbl tr td.subtitle.has-bg {
    background-color: #F4F8FB;
  }
  .hinyouki-echivement-tbl tr:not(:last-child) td {
    border-bottom: 1px solid #CECECE;
  }
  .hinyouki-echivement-tbl tr td:not(:last-child) {
    border-right: 1px solid #CECECE;
  }
  .hinyouki-block__memo {
    position: relative;
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    color: #676767;
    padding-left: 20px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .hinyouki-block__memo > span {
    position: absolute;
    left: 0;
  }
  .hinyouki-block__btns {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-top: 10px;
  }
  .hinyouki-block__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    background-color: #676767;
    border-radius: 10px;
    padding: 5px 15px;
  }
  .hinyouki-block__btn  > span {
    color: var(--white);
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    padding-left: 21px;
    background-image: url(./assets/images/icon-pdf-wh.png);
    background-repeat: no-repeat;
    background-position: left top 5px;
    background-size: 14px 19px;
    transition: 0.3s ease;
  }
  .hinyouki-block__btn  > span > small {
    font-size: 15px;
  }
  .hinyouki-block__btn:hover {
    opacity: 0.7;
  }
  .hinyouki-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .hinyouki-block .doctor-career__tbl p {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .hinyouki-block .doctor-career__tbl p + p {
    margin-top: 10px;
  }
  .hinyouki-block .doctor-career__tbl p > span {
    width: 100%;
  }
  .hinyouki-block .doctor-career__tbl li span {
    padding-right: 10px;
  }
  .hinyouki-doctor__tbl-btns {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-top: 20px;
  }
  .hinyouki-doctor__tbl-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    background-color: #676767;
    border-radius: 10px;
    padding: 5px 15px;
  }
  .hinyouki-doctor__tbl-btn  > span {
    color: var(--white);
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    padding-left: 21px;
    background-image: url(./assets/images/icon-pdf-wh.png);
    background-repeat: no-repeat;
    background-position: left top 5px;
    background-size: 14px 19px;
    transition: 0.3s ease;
  }
  .hinyouki-doctor__tbl-btn:hover {
    opacity: 0.7;
  }

}
@media screen and (min-width:768px) {
  .mv-wrap-hinyouki {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-hinyouki {
    padding: 50px 0 100px;
  }
  .site-sidebar__hinyouki {
    background-color: #FBFBFB;
  }
  .page-hinyouki{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .hinyouki-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .hinyouki-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .hinyouki-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .hinyouki-block + .hinyouki-block {
    margin-top: 70px;
  }
  .hinyouki-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .hinyouki-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .hinyouki-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .hinyouki-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .hinyouki-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .hinyouki-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .hinyouki-block__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  /*blockquote*/
  .hinyouki-blockquote__list {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .hinyouki-blockquote__list > li {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .hinyouki-blockquote__list > li + li {
    margin-top: 5px;
  }
  .hinyouki-blockquote__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .hinyouki-blockquote__list > li > span {
    display: block;
  }
  .hinyouki-blockquote__list > li > span:nth-child(2) {
    width: 160px;
  }
  .hinyouki-blockquote__list > li > span:nth-child(3) {
    width: calc(100% - 160px);
  }
  /*subblock*/
  .hinyouki-subblock {
    display: block;
    width: 100%;
  }
  .hinyouki-subblock + .hinyouki-subblock {
    margin-top: 50px;
  }
  .hinyouki-block__feature-title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(42/26);
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom:30px;
    transition: 0.3s ease;
  }
  .hinyouki-block__subtitle.mar20 {
    margin-bottom: 20px;
  }
  .hinyouki-block__subtitle.gutter-adjust {
    margin-bottom: 10px;
  }
  .hinyouki-block__box {
    display: block;
    width: 100%;
  }
  .hinyouki-block__box + .hinyouki-block__box {
    margin-top: 50px;
  }
  /*list*/
  .hinyouki-block__list {
    display: block;
    width: 100%;
  }
  .hinyouki-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .hinyouki-block__list > li + li {
    margin-top: 18px;
  }
  .hinyouki-block__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  /*table*/
  .hinyouki-echivement-tbl {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 30px;
    border-radius: 10px;
    border: 1px solid #CECECE;
    overflow: hidden;
  }
  .hinyouki-echivement-tbl tr th {
    width: 220px;
    padding: 20px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 25px;
    background-color: #F4F8FB;
    vertical-align: middle;
    transition: 0.3s ease;
  }
  .hinyouki-echivement-tbl tr:not(:last-child) th {
    border-bottom: 1px solid #CECECE;
  }
  .hinyouki-echivement-tbl tr td {
    padding: 20px;
    font-size: 16px;
    line-height: 25px;
    text-align: right;
    transition: 0.3s ease;
  }
  .hinyouki-echivement-tbl tr td.subtitle {
    width: 240px;
    text-align: center;
  }
  .hinyouki-echivement-tbl tr:first-child td {
    color: var(--blue);
    text-align: center;
    font-weight: 500;
  }
  .hinyouki-echivement-tbl tr td.subtitle.has-bg {
    background-color: #F4F8FB;
  }
  .hinyouki-echivement-tbl tr:not(:last-child) td {
    border-bottom: 1px solid #CECECE;
  }
  .hinyouki-echivement-tbl tr td:not(:last-child) {
    border-right: 1px solid #CECECE;
  }
  .hinyouki-block__memo {
    position: relative;
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    color: #676767;
    padding-left: 20px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .hinyouki-block__memo > span {
    position: absolute;
    left: 0;
  }
  .hinyouki-block__btns {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-top: 20px;
  }
  .hinyouki-block__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    background-color: #676767;
    border-radius: 10px;
    padding: 5px 15px;
  }
  .hinyouki-block__btn  > span {
    color: var(--white);
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    padding-left: 21px;
    background-image: url(./assets/images/icon-pdf-wh.png);
    background-repeat: no-repeat;
    background-position: left top 5px;
    background-size: 14px 19px;
    transition: 0.3s ease;
  }
  .hinyouki-block__btn  > span > small {
    font-size: 15px;
  }
  .hinyouki-block__btn:hover {
    opacity: 0.7;
  }
  .hinyouki-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .hinyouki-block .doctor-career__tbl p {
    display: flex;
    width: 100%;
  }
  .hinyouki-block .doctor-career__tbl p > span:nth-child(1) {
    width: 90px;
  }
  .hinyouki-block .doctor-career__tbl p > span:nth-child(2) {
    width: calc(100% - 90px);
  }
  .hinyouki-block .doctor-career__tbl li span {
    padding-right: 30px;
  }
  .hinyouki-doctor__tbl-btns {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-top: 30px;
  }
  .hinyouki-doctor__tbl-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    background-color: #676767;
    border-radius: 10px;
    padding: 5px 15px;
  }
  .hinyouki-doctor__tbl-btn  > span {
    color: var(--white);
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    padding-left: 21px;
    background-image: url(./assets/images/icon-pdf-wh.png);
    background-repeat: no-repeat;
    background-position: left top 5px;
    background-size: 14px 19px;
    transition: 0.3s ease;
  }
  .hinyouki-doctor__tbl-btn:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width:1025px) {
  .page-hinyouki.adjust-font.large .hinyouki-box__header {
    font-size: 38px;
  }
  .page-hinyouki.adjust-font.small .hinyouki-box__header {
    font-size: 34px;
  }
  .page-hinyouki.adjust-font.large .hinyouki-block__title {
    font-size: 32px;
  }
  .page-hinyouki.adjust-font.small .hinyouki-block__title {
    font-size: 28px;
  }
  .page-hinyouki.adjust-font.large .hinyouki-block__title small {
    font-size: 18px;
  }
  .page-hinyouki.adjust-font.small .hinyouki-block__title small{
    font-size: 14px;
  }
  .page-hinyouki.adjust-font.large .hinyouki-block__subtitle {
    font-size: 24px;
  }
  .page-hinyouki.adjust-font.small .hinyouki-block__subtitle {
    font-size: 20px;
  }
  .page-hinyouki.adjust-font.large .hinyouki-block__subtitle small {
    font-size: 20px;
  }
  .page-hinyouki.adjust-font.small .hinyouki-block__subtitle small{
    font-size: 16px;
  }
  .page-hinyouki.adjust-font.large .hinyouki-block__txt {
    font-size: 19px;
  }
  .page-hinyouki.adjust-font.small .hinyouki-block__txt {
    font-size: 15px;
  }
  .page-hinyouki.adjust-font.large .hinyouki-blockquote__list > li {
    font-size: 19px;
  }
  .page-hinyouki.adjust-font.small .hinyouki-blockquote__list > li {
    font-size: 15px;
  }
  .page-hinyouki.adjust-font.large .hinyouki-block__list > li {
    font-size: 19px;
  }
  .page-hinyouki.adjust-font.small .hinyouki-block__list > li {
    font-size: 15px;
  }
  .page-hinyouki.adjust-font.large .hinyouki-echivement-tbl tr th {
    font-size: 19px;
  }
  .page-hinyouki.adjust-font.small .hinyouki-echivement-tbl tr th {
    font-size: 15px;
  }
  .page-hinyouki.adjust-font.large .hinyouki-echivement-tbl tr td {
    font-size: 18px;
  }
  .page-hinyouki.adjust-font.small .hinyouki-echivement-tbl tr td {
    font-size: 14px;
  }
  .page-hinyouki.adjust-font.large .hinyouki-block__btn > span {
    font-size: 19px;
  }
  .page-hinyouki.adjust-font.small .hinyouki-block__btn > span {
    font-size: 15px;
  }
  .page-hinyouki.adjust-font.large .hinyouki-doctor__tbl-btn > span {
    font-size: 19px;
  }
  .page-hinyouki.adjust-font.small .hinyouki-doctor__tbl-btn > span {
    font-size: 15px;
  }
}
/*
PAGE - hihuka
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-hihuka {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-hihuka > .container {
    padding: 0 20px;
  }
  .site-content-hihuka {
    padding: 30px 0 100px;
  }
  .site-sidebar__hihuka {
    background-color: #FBFBFB;
  }
  .page-hihuka{
    display: block;
    width: 100%;
  }
  .hihuka-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .hihuka-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: calc33;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .hihuka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .hihuka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;text-align: justify;
    word-break: break-all;
  }
  .hihuka-block__title > small {
    font-size: 14px;
  }
  .hihuka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .hihuka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .hihuka-block__subtitle > small {
    font-size: 14px;
  }
  .hihuka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .hihuka-block__subtitle.gutter-adjust {
    margin-bottom: 10px;
  }
  .hihuka-block__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  /*blockquote*/
  .hihuka-blockquote__list {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .hihuka-blockquote__list > li {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .hihuka-blockquote__list > li + li {
    margin-top: 5px;
  }
  .hihuka-blockquote__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .hihuka-blockquote__list > li > span {
    display: block;
    width: 100%;
  }
  .hihuka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-hihuka {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-hihuka {
    padding: 50px 0 100px;
  }
  .site-sidebar__hihuka {
    background-color: #FBFBFB;
  }
  .page-hihuka{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .hihuka-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .hihuka-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .hihuka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .hihuka-block + .hihuka-block {
    margin-top: 70px;
  }
  .hihuka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .hihuka-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .hihuka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .hihuka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .hihuka-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .hihuka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .hihuka-block__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  /*blockquote*/
  .hihuka-blockquote__list {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .hihuka-blockquote__list > li {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .hihuka-blockquote__list > li + li {
    margin-top: 5px;
  }
  .hihuka-blockquote__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .hihuka-blockquote__list > li > span {
    display: block;
  }
  .hihuka-blockquote__list > li > span:nth-child(2) {
    width: 160px;
  }
  .hihuka-blockquote__list > li > span:nth-child(3) {
    width: calc(100% - 160px);
  }
  .hihuka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:1025px) {
  .page-hihuka.adjust-font.large .hihuka-box__header {
    font-size: 38px;
  }
  .page-hihuka.adjust-font.small .hihuka-box__header {
    font-size: 34px;
  }
  .page-hihuka.adjust-font.large .hihuka-block__title {
    font-size: 32px;
  }
  .page-hihuka.adjust-font.small .hihuka-block__title {
    font-size: 28px;
  }
  .page-hihuka.adjust-font.large .hihuka-block__title small {
    font-size: 18px;
  }
  .page-hihuka.adjust-font.small .hihuka-block__title small{
    font-size: 14px;
  }
  .page-hihuka.adjust-font.large .hihuka-block__subtitle {
    font-size: 24px;
  }
  .page-hihuka.adjust-font.small .hihuka-block__subtitle {
    font-size: 20px;
  }
  .page-hihuka.adjust-font.large .hihuka-block__subtitle small {
    font-size: 20px;
  }
  .page-hihuka.adjust-font.small .hihuka-block__subtitle small{
    font-size: 16px;
  }
  .page-hihuka.adjust-font.large .hihuka-block__txt {
    font-size: 19px;
  }
  .page-hihuka.adjust-font.small .hihuka-block__txt {
    font-size: 15px;
  }
  .page-hihuka.adjust-font.large .hihuka-blockquote__list > li {
    font-size: 19px;
  }
  .page-hihuka.adjust-font.small .hihuka-blockquote__list > li {
    font-size: 15px;
  }
}
/*
PAGE - masuika
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-masuika {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-masuika > .container {
    padding: 0 20px;
  }
  .site-content-masuika {
    padding: 30px 0 100px;
  }
  .site-sidebar__masuika {
    background-color: #FBFBFB;
  }
  .page-masuika{
    display: block;
    width: 100%;
  }
  .masuika-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .masuika-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: calc33;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .masuika-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .masuika-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;text-align: justify;
    word-break: break-all;
  }
  .masuika-block__title > small {
    font-size: 14px;
  }
  .masuika-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .masuika-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .masuika-block__subtitle > small {
    font-size: 14px;
  }
  .masuika-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .masuika-block__subtitle.gutter-adjust {
    margin-bottom: 10px;
  }
  .masuika-block__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  /*blockquote*/
  .masuika-blockquote__list {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .masuika-blockquote__list > li {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .masuika-blockquote__list > li + li {
    margin-top: 5px;
  }
  .masuika-blockquote__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  /*list*/
  .masuika-block__list {
    display: block;
    width: 100%;
  }
  .masuika-block__list > li {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .masuika-block__list > li + li {
    margin-top: 5px;
  }
  .masuika-block__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .masuika-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .masuika-block .doctor-career__tbl p {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .masuika-block .doctor-career__tbl p + p {
    margin-top: 10px;
  }
  .masuika-block .doctor-career__tbl p > span {
    width: 100%;
  }
  .masuika-block .doctor-career__tbl li span {
    padding-right: 10px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-masuika {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-masuika {
    padding: 50px 0 100px;
  }
  .site-sidebar__masuika {
    background-color: #FBFBFB;
  }
  .page-masuika{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .masuika-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .masuika-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .masuika-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .masuika-block + .masuika-block {
    margin-top: 70px;
  }
  .masuika-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .masuika-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .masuika-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .masuika-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .masuika-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .masuika-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .masuika-block__subtitle.gutter-adjust {
    margin-bottom: 10px;
  }
  .masuika-block__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  /*blockquote*/
  .masuika-blockquote__list {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .masuika-blockquote__list > li {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .masuika-blockquote__list > li + li {
    margin-top: 5px;
  }
  .masuika-blockquote__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  /*list*/
  .masuika-block__list {
    display: block;
    width: 100%;
  }
  .masuika-block__list > li {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .masuika-block__list > li + li {
    margin-top: 5px;
  }
  .masuika-block__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .masuika-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .masuika-block .doctor-career__tbl p {
    display: flex;
    width: 100%;
  }
  .masuika-block .doctor-career__tbl p > span:nth-child(1) {
    width: 90px;
  }
  .masuika-block .doctor-career__tbl p > span:nth-child(2) {
    width: calc(100% - 90px);
  }
  .masuika-block .doctor-career__tbl li span {
    padding-right: 30px;
  }
}
@media screen and (min-width:1025px) {
  .page-masuika.adjust-font.large .masuika-box__header {
    font-size: 38px;
  }
  .page-masuika.adjust-font.small .masuika-box__header {
    font-size: 34px;
  }
  .page-masuika.adjust-font.large .masuika-block__title {
    font-size: 32px;
  }
  .page-masuika.adjust-font.small .masuika-block__title {
    font-size: 28px;
  }
  .page-masuika.adjust-font.large .masuika-block__title small {
    font-size: 18px;
  }
  .page-masuika.adjust-font.small .masuika-block__title small{
    font-size: 14px;
  }
  .page-masuika.adjust-font.large .masuika-block__subtitle {
    font-size: 24px;
  }
  .page-masuika.adjust-font.small .masuika-block__subtitle {
    font-size: 20px;
  }
  .page-masuika.adjust-font.large .masuika-block__subtitle small {
    font-size: 20px;
  }
  .page-masuika.adjust-font.small .masuika-block__subtitle small{
    font-size: 16px;
  }
  .page-masuika.adjust-font.large .masuika-block__txt {
    font-size: 19px;
  }
  .page-masuika.adjust-font.small .masuika-block__txt {
    font-size: 15px;
  }
  .page-masuika.adjust-font.large .masuika-blockquote__list > li {
    font-size: 19px;
  }
  .page-masuika.adjust-font.small .masuika-blockquote__list > li {
    font-size: 15px;
  }
  .page-masuika.adjust-font.large .masuika-block__list > li {
    font-size: 19px;
  }
  .page-masuika.adjust-font.small .masuika-block__list > li {
    font-size: 15px;
  }
}
/*
PAGE - jibiinkouka
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-jibiinkouka {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-jibiinkouka > .container {
    padding: 0 20px;
  }
  .site-content-jibiinkouka {
    padding: 30px 0 100px;
  }
  .site-sidebar__jibiinkouka {
    background-color: #FBFBFB;
  }
  .page-jibiinkouka{
    display: block;
    width: 100%;
  }
  .jibiinkouka-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .jibiinkouka-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: calc33;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .jibiinkouka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .jibiinkouka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;text-align: justify;
    word-break: break-all;
  }
  .jibiinkouka-block__title > small {
    font-size: 14px;
  }
  .jibiinkouka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .jibiinkouka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .jibiinkouka-block__subtitle > small {
    font-size: 14px;
  }
  .jibiinkouka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .jibiinkouka-block__subtitle.gutter-adjust {
    margin-bottom: 10px;
  }
  .jibiinkouka-block__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  /*blockquote*/
  .jibiinkouka-blockquote__list {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .jibiinkouka-blockquote__list > li {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .jibiinkouka-blockquote__list > li + li {
    margin-top: 5px;
  }
  .jibiinkouka-blockquote__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  /*list*/
  .jibiinkouka-block__list {
    display: block;
    width: 100%;
  }
  .jibiinkouka-block__list > li {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .jibiinkouka-block__list > li + li {
    margin-top: 5px;
  }
  .jibiinkouka-block__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .jibiinkouka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .jibiinkouka-block .doctor-career__tbl p {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .jibiinkouka-block .doctor-career__tbl p + p {
    margin-top: 10px;
  }
  .jibiinkouka-block .doctor-career__tbl p > span {
    width: 100%;
  }
  .jibiinkouka-block .doctor-career__tbl li span {
    padding-right: 10px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-jibiinkouka {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-jibiinkouka {
    padding: 50px 0 100px;
  }
  .site-sidebar__jibiinkouka {
    background-color: #FBFBFB;
  }
  .page-jibiinkouka{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .jibiinkouka-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .jibiinkouka-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .jibiinkouka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .jibiinkouka-block + .jibiinkouka-block {
    margin-top: 70px;
  }
  .jibiinkouka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .jibiinkouka-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .jibiinkouka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .jibiinkouka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .jibiinkouka-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .jibiinkouka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .jibiinkouka-block__subtitle.gutter-adjust {
    margin-bottom: 10px;
  }
  .jibiinkouka-block__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  /*blockquote*/
  .jibiinkouka-blockquote__list {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .jibiinkouka-blockquote__list > li {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .jibiinkouka-blockquote__list > li + li {
    margin-top: 5px;
  }
  .jibiinkouka-blockquote__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  /*list*/
  .jibiinkouka-block__list {
    display: block;
    width: 100%;
  }
  .jibiinkouka-block__list > li {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .jibiinkouka-block__list > li + li {
    margin-top: 15px;
  }
  .jibiinkouka-block__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .jibiinkouka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .jibiinkouka-block .doctor-career__tbl p {
    display: flex;
    width: 100%;
  }
  .jibiinkouka-block .doctor-career__tbl p > span:nth-child(1) {
    width: 100px;
  }
  .jibiinkouka-block .doctor-career__tbl p > span:nth-child(2) {
    width: calc(100% - 100px);
  }
  .jibiinkouka-block .doctor-career__tbl li span {
    padding-right: 30px;
  }
}
@media screen and (min-width:1025px) {
  .page-jibiinkouka.adjust-font.large .jibiinkouka-box__header {
    font-size: 38px;
  }
  .page-jibiinkouka.adjust-font.small .jibiinkouka-box__header {
    font-size: 34px;
  }
  .page-jibiinkouka.adjust-font.large .jibiinkouka-block__title {
    font-size: 32px;
  }
  .page-jibiinkouka.adjust-font.small .jibiinkouka-block__title {
    font-size: 28px;
  }
  .page-jibiinkouka.adjust-font.large .jibiinkouka-block__title small {
    font-size: 18px;
  }
  .page-jibiinkouka.adjust-font.small .jibiinkouka-block__title small{
    font-size: 14px;
  }
  .page-jibiinkouka.adjust-font.large .jibiinkouka-block__subtitle {
    font-size: 24px;
  }
  .page-jibiinkouka.adjust-font.small .jibiinkouka-block__subtitle {
    font-size: 20px;
  }
  .page-jibiinkouka.adjust-font.large .jibiinkouka-block__subtitle small {
    font-size: 20px;
  }
  .page-jibiinkouka.adjust-font.small .jibiinkouka-block__subtitle small{
    font-size: 16px;
  }
  .page-jibiinkouka.adjust-font.large .jibiinkouka-block__txt {
    font-size: 19px;
  }
  .page-jibiinkouka.adjust-font.small .jibiinkouka-block__txt {
    font-size: 15px;
  }
  .page-jibiinkouka.adjust-font.large .jibiinkouka-blockquote__list > li {
    font-size: 19px;
  }
  .page-jibiinkouka.adjust-font.small .jibiinkouka-blockquote__list > li {
    font-size: 15px;
  }
  .page-jibiinkouka.adjust-font.large .jibiinkouka-block__list > li {
    font-size: 19px;
  }
  .page-jibiinkouka.adjust-font.small .jibiinkouka-block__list > li {
    font-size: 15px;
  }
}
/*
PAGE - rehabilitation
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-rehabilitation {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-rehabilitation > .container {
    padding: 0 20px;
  }
  .site-content-rehabilitation {
    padding: 30px 0 100px;
  }
  .site-sidebar__rehabilitation {
    background-color: #FBFBFB;
  }
  .page-rehabilitation{
    display: block;
    width: 100%;
  }
  .rehabilitation-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .rehabilitation-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .rehabilitation-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .rehabilitation-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;text-align: justify;
    word-break: break-all;
  }
  .rehabilitation-block__title > small {
    font-size: 14px;
  }
  .rehabilitation-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .rehabilitation-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .rehabilitation-block__subtitle > small {
    font-size: 14px;
  }
  .rehabilitation-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .rehabilitation-block__subtitle.gutter-adjust {
    margin-bottom: 10px;
  }
  .rehabilitation-block__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  /*blockquote*/
  .rehabilitation-subblock {
    display: block;
    width: 100%;
  }
  .rehabilitation-subblock + .rehabilitation-subblock {
    margin-top: 50px;
  }
  .rehabilitation-subblock__title {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 20px;
  }
  .rehabilitation-subblock__title > span:nth-child(1) {
    display: block;
    width: 100%;
    font-size: 22px;
    color: var(--blue);
    font-weight: 500;
    line-height: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 5px;
  }
  .rehabilitation-subblock__title > span:nth-child(2) {
     display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
  }
  .rehabilitation-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .rehabilitation-blockquote + p {
    margin-top: 20px;
  }
  .rehabilitation-blockquote__title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    color: var(--blue);
    line-height: 22px;
    margin-bottom: 10px;
  }
  .rehabilitation-blockquote__title + p {
    line-height: 22px;
    margin-bottom: 10px;
  }
  .rehabilitation-blockquote__list {
    display: block;
    width: 100%;
  }
  .rehabilitation-blockquote__list > li {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .rehabilitation-blockquote__list > li + li {
    margin-top: 5px;
  }
  .rehabilitation-blockquote__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  /*figure*/
  .rehabilitation-subblock__subtitle {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: 30px;
    margin-bottom: 20px;
  }
  .rehabilitation-subblock__columns {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
  }
  .rehabilitation-subblock__columns > picture {
    display: block;
    width: 100%;
  }
  .rehabilitation-subblock__columns > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .rehabilitation-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .rehabilitation-block .doctor-career__tbl p {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .rehabilitation-block .doctor-career__tbl p + p {
    margin-top: 10px;
  }
  .rehabilitation-block .doctor-career__tbl p > span {
    width: 100%;
  }
  .rehabilitation-block .doctor-career__tbl li span {
    padding-right: 10px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-rehabilitation {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-rehabilitation {
    padding: 50px 0 100px;
  }
  .site-sidebar__rehabilitation {
    background-color: #FBFBFB;
  }
  .page-rehabilitation{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .rehabilitation-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .rehabilitation-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .rehabilitation-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .rehabilitation-block + .rehabilitation-block {
    margin-top: 70px;
  }
  .rehabilitation-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .rehabilitation-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .rehabilitation-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .rehabilitation-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .rehabilitation-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .rehabilitation-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .rehabilitation-block__subtitle.gutter-adjust {
    margin-bottom: 10px;
  }
  .rehabilitation-block__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  /*blockquote*/
  .rehabilitation-subblock {
    display: block;
    width: 100%;
  }
  .rehabilitation-subblock + .rehabilitation-subblock {
    margin-top: 50px;
  }
  .rehabilitation-subblock__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 30px;
  }
  .rehabilitation-subblock__title > span:nth-child(1) {
    font-size: 26px;
    color: var(--blue);
    font-weight: 500;
    line-height: calc(42/26);
    transition: 0.3s ease;
  }
  .rehabilitation-subblock__title > span:nth-child(2) {
    font-size: 20px;
    font-weight: 500;
    line-height: 42px;
    transition: 0.3s ease;
  }
  .rehabilitation-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .rehabilitation-blockquote + p {
    margin-top: 30px;
  }
  .rehabilitation-blockquote__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: 26px;
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .rehabilitation-blockquote__title + p {
    line-height: 22px;
    margin-bottom: 10px;
  }
  .rehabilitation-blockquote__list {
    display: block;
    width: 100%;
  }
  .rehabilitation-blockquote__list > li {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .rehabilitation-blockquote__list > li + li {
    margin-top: 5px;
  }
  .rehabilitation-blockquote__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  /*figure*/
  .rehabilitation-subblock__subtitle {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    color: var(--blue);
    line-height: 42px;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .rehabilitation-subblock__columns {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: calc(50/900 * 100%);
  }
  .rehabilitation-subblock__columns > picture {
    display: block;
    width: 100%;
  }
  .rehabilitation-subblock__columns > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .rehabilitation-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .rehabilitation-block .doctor-career__tbl p {
    display: flex;
    width: 100%;
  }
  .rehabilitation-block .doctor-career__tbl p > span:nth-child(1) {
    width: 100px;
  }
  .rehabilitation-block .doctor-career__tbl p > span:nth-child(2) {
    width: calc(100% - 100px);
  }
  .rehabilitation-block .doctor-career__tbl li span {
    padding-right: 30px;
  }
}
@media screen and (min-width:1025px) {
  .page-rehabilitation.adjust-font.large .rehabilitation-box__header {
    font-size: 38px;
  }
  .page-rehabilitation.adjust-font.small .rehabilitation-box__header {
    font-size: 34px;
  }
  .page-rehabilitation.adjust-font.large .rehabilitation-block__title {
    font-size: 32px;
  }
  .page-rehabilitation.adjust-font.small .rehabilitation-block__title {
    font-size: 28px;
  }
  .page-rehabilitation.adjust-font.large .rehabilitation-block__title small {
    font-size: 18px;
  }
  .page-rehabilitation.adjust-font.small .rehabilitation-block__title small{
    font-size: 14px;
  }
  .page-rehabilitation.adjust-font.large .rehabilitation-block__subtitle {
    font-size: 24px;
  }
  .page-rehabilitation.adjust-font.small .rehabilitation-block__subtitle {
    font-size: 20px;
  }
  .page-rehabilitation.adjust-font.large .rehabilitation-block__subtitle small {
    font-size: 20px;
  }
  .page-rehabilitation.adjust-font.small .rehabilitation-block__subtitle small{
    font-size: 16px;
  }
  .page-rehabilitation.adjust-font.large .rehabilitation-block__txt {
    font-size: 19px;
  }
  .page-rehabilitation.adjust-font.small .rehabilitation-block__txt {
    font-size: 15px;
  }
  .page-rehabilitation.adjust-font.large .rehabilitation-subblock__title > span:nth-child(1) {
    font-size: 28px;
  }
  .page-rehabilitation.adjust-font.small .rehabilitation-subblock__title > span:nth-child(1) {
    font-size: 24px;
  }
  .page-rehabilitation.adjust-font.large .rehabilitation-subblock__title > span:nth-child(2) {
    font-size: 22px;
  }
  .page-rehabilitation.adjust-font.small .rehabilitation-subblock__title > span:nth-child(2) {
    font-size: 18px;
  }
  .page-rehabilitation.adjust-font.large .rehabilitation-blockquote__title {
    font-size: 20px;
  }
  .page-rehabilitation.adjust-font.small .rehabilitation-blockquote__title {
    font-size: 16px;
  }
  .page-rehabilitation.adjust-font.large .rehabilitation-subblock__subtitle {
    font-size: 22px;
  }
  .page-rehabilitation.adjust-font.small .rehabilitation-subblock__subtitle {
    font-size: 18px;
  }
}
/*
PAGE - shujutsu
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-shujutsu {
    background-image: url(./assets/images/mv/shujutsu-sp.jpg);
  }
  .site-content-shujutsu > .container {
    padding: 0 20px;
  }
  .site-content-shujutsu {
    padding: 30px 0 100px;
  }
  .site-sidebar__shujutsu {
    background-color: #FBFBFB;
  }
  .page-shujutsu{
    display: block;
    width: 100%;
  }
  .shujutsu-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    margin-bottom: 50px;
    text-align: justify;
    word-break: break-all;
  }
  .shujutsu-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .shujutsu-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shujutsu-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;text-align: justify;
    word-break: break-all;
  }
  .shujutsu-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .page-shujutsu .doctor-career__tbl + p {
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-shujutsu {
    background-image: url(./assets/images/mv/shujutsu-pc.jpg);
  }
  .site-content-shujutsu {
    padding: 50px 0 100px;
  }
  .site-sidebar__shujutsu {
    background-color: #FBFBFB;
  }
  .page-shujutsu{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .shujutsu-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 50px;
    transition: 0.3s ease;
  }
  .shujutsu-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .shujutsu-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shujutsu-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .shujutsu-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .page-shujutsu .doctor-career__tbl + p {
    margin-top: 30px;
  }
}
@media screen and (min-width:1025px) {
  .page-shujutsu.adjust-font.large .shujutsu-header {
    font-size: 38px;
  }
  .page-shujutsu.adjust-font.small .shujutsu-header {
    font-size: 34px;
  }
  .page-shujutsu.adjust-font.large .shujutsu-block__title {
    font-size: 32px;
  }
  .page-shujutsu.adjust-font.small .shujutsu-block__title {
    font-size: 28px;
  }
  .page-shujutsu.adjust-font.large .shujutsu-txt {
    font-size: 19px;
  }
  .page-shujutsu.adjust-font.small .shujutsu-txt {
    font-size: 15px;
  }
}
/*
PAGE - naishikyou
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-naishikyou {
    background-image: url(./assets/images/mv/shujutsu-sp.jpg);
  }
  .site-content-naishikyou > .container {
    padding: 0 20px;
  }
  .site-content-naishikyou {
    padding: 30px 0 100px;
  }
  .site-sidebar__naishikyou {
    background-color: #FBFBFB;
  }
  .page-naishikyou{
    display: block;
    width: 100%;
  }
  .naishikyou-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    margin-bottom: 50px;
    text-align: justify;
    word-break: break-all;
  }
  .naishikyou-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .naishikyou-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .naishikyou-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;text-align: justify;
    word-break: break-all;
  }
  .naishikyou-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  /*list*/
  .naishikyou-block__list {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
  .naishikyou-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .naishikyou-block__list > li + li {
    margin-top: 10px;
  }
  .naishikyou-block__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-naishikyou {
    background-image: url(./assets/images/mv/shujutsu-pc.jpg);
  }
  .site-content-naishikyou {
    padding: 50px 0 100px;
  }
  .site-sidebar__naishikyou {
    background-color: #FBFBFB;
  }
  .page-naishikyou{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .naishikyou-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 50px;
    transition: 0.3s ease;
  }
  .naishikyou-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .naishikyou-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .naishikyou-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .naishikyou-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  /*list*/
  .naishikyou-block__list {
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
  .naishikyou-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .naishikyou-block__list > li + li {
    margin-top: 18px;
  }
  .naishikyou-block__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
}
@media screen and (min-width:1025px) {
  .page-naishikyou.adjust-font.large .naishikyou-header {
    font-size: 38px;
  }
  .page-naishikyou.adjust-font.small .naishikyou-header {
    font-size: 34px;
  }
  .page-naishikyou.adjust-font.large .naishikyou-block__title {
    font-size: 32px;
  }
  .page-naishikyou.adjust-font.small .naishikyou-block__title {
    font-size: 28px;
  }
  .page-naishikyou.adjust-font.large .naishikyou-txt {
    font-size: 19px;
  }
  .page-naishikyou.adjust-font.small .naishikyou-txt {
    font-size: 15px;
  }
  .page-naishikyou.adjust-font.large .naishikyou-block__list > li {
    font-size: 19px;
  }
  .page-naishikyou.adjust-font.small .naishikyou-block__list > li {
    font-size: 15px;
  }
}
/*
PAGE - houshasen
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-houshasen {
    background-image: url(./assets/images/mv/shujutsu-sp.jpg);
  }
  .site-content-houshasen > .container {
    padding: 0 20px;
  }
  .site-content-houshasen {
    padding: 30px 0 100px;
  }
  .site-sidebar__houshasen {
    background-color: #FBFBFB;
  }
  .page-houshasen{
    display: block;
    width: 100%;
  }
  .houshasen-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    margin-bottom: 50px;
    text-align: justify;
    word-break: break-all;
  }
  .houshasen-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .houshasen-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .houshasen-block__title {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;text-align: justify;
    word-break: break-all;
  }
  .houshasen-block__title > small {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
  }
  .houshasen-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  /*columns*/
  .houshasen-block__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .houshasen-block__figure {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .houshasen-block__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .houshasen-block__columns + p {
    margin-top: 20px;
  }
  /*blockquote*/
  .houshasen-blockquote {
    display: block;
    width: 100%;
    border: 1px solid var(--blue);
    border-radius: 10px;
    padding: 20px;
    margin: 30px 0;
  }
  .houshasen-blockquote__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 29px;
    color: var(--blue);
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .houshasen-blockquote__title:not(:first-child) {
    margin-top: 50px;
  }
  .houshasen-blockquote__list {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
  .houshasen-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .houshasen-blockquote__list > li + li {
    margin-top: 10px;
  }
  .houshasen-blockquote__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-houshasen {
    background-image: url(./assets/images/mv/shujutsu-pc.jpg);
  }
  .site-content-houshasen {
    padding: 50px 0 100px;
  }
  .site-sidebar__houshasen {
    background-color: #FBFBFB;
  }
  .page-houshasen{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .houshasen-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 50px;
    transition: 0.3s ease;
  }
  .houshasen-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .houshasen-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .houshasen-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .houshasen-block__title > small {
    font-size: 16px;
  }
  .houshasen-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  /*columns*/
  .houshasen-block__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .houshasen-block__columns .houshasen-txt {
    width: calc(510/960 * 100%);
  }
  .houshasen-block__figure {
    display: block;
    width: calc(400/960 * 100%);
  }
  .houshasen-block__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*blockquote*/
  .houshasen-blockquote {
    display: block;
    width: 100%;
    border: 1px solid var(--blue);
    border-radius: 10px;
    padding: calc(30/960 * 100%);
    margin: 30px 0;
  }
  .houshasen-blockquote__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: 29px;
    color: var(--blue);
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .houshasen-blockquote__title:not(:first-child) {
    margin-top: 50px;
  }
  .houshasen-blockquote__list {
    display: block;
    width: 100%;
  }
  .houshasen-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .houshasen-blockquote__list > li + li {
    margin-top: 15px;
  }
  .houshasen-blockquote__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .houshasen-block__columns + p {
    margin-top: 30px;
  }
}
@media screen and (min-width:1025px) {
  .page-houshasen.adjust-font.large .houshasen-header {
    font-size: 38px;
  }
  .page-houshasen.adjust-font.small .houshasen-header {
    font-size: 34px;
  }
  .page-houshasen.adjust-font.large .houshasen-block__title {
    font-size: 32px;
  }
  .page-houshasen.adjust-font.small .houshasen-block__title {
    font-size: 28px;
  }
  .page-houshasen.adjust-font.large .houshasen-block__title small {
    font-size: 18px;
  }
  .page-houshasen.adjust-font.small .houshasen-block__title small {
    font-size: 14px;
  }
  .page-houshasen.adjust-font.large .houshasen-txt {
    font-size: 19px;
  }
  .page-houshasen.adjust-font.small .houshasen-txt {
    font-size: 15px;
  }
  .page-houshasen.adjust-font.large .houshasen-blockquote__title {
    font-size: 22px;
  }
  .page-houshasen.adjust-font.small .houshasen-blockquote__title {
    font-size: 18px;
  }
  .page-houshasen.adjust-font.large .houshasen-blockquote__list > li {
    font-size: 19px;
  }
  .page-houshasen.adjust-font.small .houshasen-blockquote__list > li {
    font-size: 15px;
  }
}
/*
PAGE - yakuzai
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-yakuzai {
    background-image: url(./assets/images/mv/shujutsu-sp.jpg);
  }
  .site-content-yakuzai > .container {
    padding: 0 20px;
  }
  .site-content-yakuzai {
    padding: 30px 0 100px;
  }
  .site-sidebar__yakuzai {
    background-color: #FBFBFB;
  }
  .page-yakuzai{
    display: block;
    width: 100%;
  }
  .yakuzai-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    margin-bottom: 50px;
    text-align: justify;
    word-break: break-all;
  }
  .yakuzai-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .yakuzai-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .yakuzai-block__title {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;text-align: justify;
    word-break: break-all;
  }
  .yakuzai-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  /*figure  wrap*/
  .yakuzai-block__figure-wrap {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 30px;
    width: 100%;
    margin: 30px auto 0;
  }
  .yakuzai-block__figure-wrap > picture {
    display: block;
    width: 100%;
  }
  .yakuzai-block__figure-wrap > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .yakuzai-block__figure-caption {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    color: #676767;
    text-align: center;
    margin-top: 10px;
  }
  /*columns*/
  .yakuzai-block__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .yakuzai-block__column-figure {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .yakuzai-block__column-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*list*/
  .yakuzai-block__list {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
  .yakuzai-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .yakuzai-block__list > li + li {
    margin-top: 10px;
  }
  .yakuzai-block__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .yakuzai-block__list + p {
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-yakuzai {
    background-image: url(./assets/images/mv/shujutsu-pc.jpg);
  }
  .site-content-yakuzai {
    padding: 50px 0 100px;
  }
  .site-sidebar__yakuzai {
    background-color: #FBFBFB;
  }
  .page-yakuzai{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .yakuzai-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 50px;
    transition: 0.3s ease;
  }
  .yakuzai-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .yakuzai-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .yakuzai-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .yakuzai-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  /*figure  wrap*/
  .yakuzai-block__figure-wrap {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: calc(50/900 * 100%);
    width: calc(900/960 * 100%);
    margin: 30px auto 0;
  }
  .yakuzai-block__figure-wrap > picture {
    display: block;
    width: 100%;
  }
  .yakuzai-block__figure-wrap > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .yakuzai-block__figure-caption {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    color: #676767;
    text-align: center;
    margin-top: 10px;
    transition: 0.3s ease;
  }
  /*columns*/
  .yakuzai-block__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .yakuzai-block__columns .yakuzai-txt {
    width: calc(510/960 * 100%);
  }
  .yakuzai-block__column-figure {
    display: block;
    width: calc(400/960 * 100%);
  }
  .yakuzai-block__column-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .yakuzai-block__columns.columns2 .yakuzai-txt {
    width: calc(610/960 * 100%);
  }
   .yakuzai-block__columns.columns2 .yakuzai-block__column-figure {
    display: block;
    width: calc(300/960 * 100%);
  }
  /*list*/
  .yakuzai-block__list {
    display: block;
    width: 100%;
  }
  .yakuzai-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .yakuzai-block__list > li + li {
    margin-top: 18px;
  }
  .yakuzai-block__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .yakuzai-block__list + p {
    margin-top: 30px;
  }
}
@media screen and (min-width:1025px) {
  .page-yakuzai.adjust-font.large .yakuzai-header {
    font-size: 38px;
  }
  .page-yakuzai.adjust-font.small .yakuzai-header {
    font-size: 34px;
  }
  .page-yakuzai.adjust-font.large .yakuzai-block__title {
    font-size: 32px;
  }
  .page-yakuzai.adjust-font.small .yakuzai-block__title {
    font-size: 28px;
  }
  .page-yakuzai.adjust-font.large .yakuzai-txt {
    font-size: 19px;
  }
  .page-yakuzai.adjust-font.small .yakuzai-txt {
    font-size: 15px;
  }
  .page-yakuzai.adjust-font.large .yakuzai-block__figure-caption {
    font-size: 19px;
  }
  .page-yakuzai.adjust-font.small .yakuzai-block__figure-caption {
    font-size: 15px;
  }
  .page-yakuzai.adjust-font.large .yakuzai-block__list > li {
    font-size: 19px;
  }
  .page-yakuzai.adjust-font.small .yakuzai-block__list > li {
    font-size: 15px;
  }
}
/*
PAGE - eiyou
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-eiyou {
    background-image: url(./assets/images/mv/shujutsu-sp.jpg);
  }
  .site-content-eiyou > .container {
    padding: 0 20px;
  }
  .site-content-eiyou {
    padding: 30px 0 100px;
  }
  .site-sidebar__eiyou {
    background-color: #FBFBFB;
  }
  .page-eiyou{
    display: block;
    width: 100%;
  }
  .eiyou-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    margin-bottom: 50px;
    text-align: justify;
    word-break: break-all;
  }
  .eiyou-title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: 27px;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom:20px;
  }
  .eiyou-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .eiyou-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .eiyou-block__title {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;text-align: justify;
    word-break: break-all;
  }
  .eiyou-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-eiyou {
    background-image: url(./assets/images/mv/shujutsu-pc.jpg);
  }
  .site-content-eiyou {
    padding: 50px 0 100px;
  }
  .site-sidebar__eiyou {
    background-color: #FBFBFB;
  }
  .page-eiyou{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .eiyou-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 50px;
    transition: 0.3s ease;
  }
  .eiyou-title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(42/26);
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom:30px;
    transition: 0.3s ease;
  }
  .eiyou-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .eiyou-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .eiyou-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .eiyou-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
}
@media screen and (min-width:1025px) {
  .page-eiyou.adjust-font.large .eiyou-header {
    font-size: 38px;
  }
  .page-eiyou.adjust-font.small .eiyou-header {
    font-size: 34px;
  }
  .page-eiyou.adjust-font.large .eiyou-block__title {
    font-size: 32px;
  }
  .page-eiyou.adjust-font.small .eiyou-block__title {
    font-size: 28px;
  }
  .page-eiyou.adjust-font.large .eiyou-txt {
    font-size: 19px;
  }
  .page-eiyou.adjust-font.small .eiyou-txt {
    font-size: 15px;
  }
  .page-eiyou.adjust-font.large .eiyou-title {
    font-size: 28px;
  }
  .page-eiyou.adjust-font.small .eiyou-title {
    font-size: 24px;
  }
}
/*
PAGE - renkei
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-renkei {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-renkei > .container {
    padding: 0 20px;
  }
  .site-content-renkei {
    padding: 30px 0 100px;
  }
  .site-sidebar__renkei {
    background-color: #FBFBFB;
  }
  .page-renkei{
    display: block;
    width: 100%;
  }
  .renkei-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    margin-bottom: 50px;
    text-align: justify;
    word-break: break-all;
  }
  .renkei-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .renkei-blockquote + p,
  .renkei-phone + p {
    margin-top: 20px;
  }
  .renkei-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .renkei-block__title {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;text-align: justify;
    word-break: break-all;
  }
  .renkei-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  /*blockquote*/
  .renkei-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
    margin-top: 20px;
  }
  .renkei-blockquote__title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    color: var(--blue);
    line-height: 24px;
    margin-bottom: 10px;
  }
  .renkei-blockquote__list {
    display: block;
    width: 100%;
  }
  .renkei-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .renkei-blockquote__list > li + li {
    margin-top: 5px;
  }
  .renkei-blockquote__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  /*contact*/
  .renkei-contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border: 1px solid var(--blue);
    border-radius: 10px;
    margin-top: 30px;
    overflow: hidden;
  }
  .renkei-contact__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: var(--blue);
    padding: 20px 0;
  }
  .renkei-contact__title > span {
    color: var(--white);
    font-weight: 500;
  }
  .renkei-contact__title > span:nth-child(1) {
    font-size: 18px;
    line-height: 25px;
  }
  .renkei-contact__title > span:nth-child(2) {
    font-size: 15px;
    line-height: 25px;
  }
  .renkei-contact__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 20px 0;
  }
  .renkei-contact__content-title {
    display: block;
    width: auto;
    font-size: 18px;
    color: var(--blue);
    line-height: 26px;
    font-weight: 500;
  }
  .renkei-contact__phone {
    display: block;
    width: auto;
    font-size: min(30px + (35 - 30) * ((100vw - 320px) / (375 - 320)), 35px);
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--blue);
    line-height: 40px;
    padding-left: 40px;
    background-image: url(./assets/images/icon-tel-line-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 28.63px 36.86px;
    transition: 0.3s ease;
    margin-top: 5px;
  }
  .renkei-contact__phone:hover {
    opacity: 0.7;
  }
  .renkei-contact__content-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    text-align: center;
    margin-top: 5px;
  }
  /*phone*/
  .renkei-phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border: 1px solid var(--blue);
    border-radius: 10px;
    padding: 20px 0;
    margin-top: 30px;
    overflow: hidden;
  }
  .renkei-phone__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
  }
  .renkei-phone__title {
    display: block;
    width: auto;
    font-size: 20px;
    color: var(--blue);
    line-height: 29px;
    font-weight: 500;
    transition: 0.3s ease;
  }
  .renkei-phone__num {
    display: block;
    width: auto;
    font-size: min(30px + (35 - 30) * ((100vw - 320px) / (375 - 320)), 35px);
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--blue);
    line-height: 40px;
    padding-left: 40px;
    background-image: url(./assets/images/icon-tel-line-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 28.63px 36.86px;
    transition: 0.3s ease;
    margin-top: 5px;
  }
  .renkei-phone__num:hover {
    opacity: 0.7;
  }
  .renkei-phone__txt {
    display: block;
    width: auto;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    text-align: center;
    margin-top: 5px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-renkei {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-renkei {
    padding: 50px 0 100px;
  }
  .site-sidebar__renkei {
    background-color: #FBFBFB;
  }
  .page-renkei{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .renkei-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 600;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 50px;
    transition: 0.3s ease;
  }
  .renkei-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .renkei-blockquote + p,
  .renkei-phone + p {
    margin-top: 30px;
  }
  .renkei-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .renkei-block + .renkei-block {
    margin-top: 70px;
  }
  .renkei-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .renkei-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  /*blockquote*/
  .renkei-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
    margin-top: 30px;
  }
  .renkei-blockquote__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(26/18);
    margin-bottom: 10px;
  }
  .renkei-blockquote__list {
    display: block;
    width: 100%;
  }
  .renkei-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .renkei-blockquote__list > li + li {
    margin-top: 5px;
  }
  .renkei-blockquote__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  /*contact*/
  .renkei-contact {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border: 1px solid var(--blue);
    border-radius: 10px;
    margin-top: 30px;
    overflow: hidden;
  }
  .renkei-contact__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(400/958 * 100%);
    background-color: var(--blue);
  }
  .renkei-contact__title > span {
    color: var(--white);
    font-weight: 500;
    transition: 0.3s ease;
  }
  .renkei-contact__title > span:nth-child(1) {
    font-size: 20px;
    line-height: 35px;
  }
  .renkei-contact__title > span:nth-child(2) {
    font-size: 18px;
    line-height: 35px;
  }
  .renkei-contact__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(100% - (400/958 * 100%));
    padding: 20px 20px 20px calc(65/958 * 100%);
  }
  .renkei-contact__content-title {
    display: block;
    width: 100%;
    font-size: 20px;
    color: var(--blue);
    line-height: 29px;
    font-weight: 500;
    transition: 0.3s ease;
  }
  .renkei-contact__phone {
    display: block;
    width: auto;
    font-size: 40px;
    font-weight: 300;
    letter-spacing: 0.04em;
    color: var(--blue);
    line-height: 58px;
    padding-left: 50px;
    background-image: url(./assets/images/icon-tel-line-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 31.07px 40px;
    transition: 0.3s ease;
  }
  .renkei-contact__phone:hover {
    opacity: 0.7;
  }
  .renkei-contact__content-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    transition: 0.3s ease;
  }
  /*phone*/
  .renkei-phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border: 1px solid var(--blue);
    border-radius: 10px;
    padding: 20px 0;
    margin-top: 30px;
    overflow: hidden;
  }
  .renkei-phone__inner {
    display: flex;
    flex-direction: column;
    width: auto;
  }
  .renkei-phone__title {
    display: block;
    width: auto;
    font-size: 20px;
    color: var(--blue);
    line-height: 29px;
    font-weight: 500;
    transition: 0.3s ease;
  }
  .renkei-phone__num {
    display: block;
    width: auto;
    font-size: 40px;
    font-weight: 300;
    letter-spacing: 0.04em;
    color: var(--blue);
    line-height: 58px;
    padding-left: 50px;
    background-image: url(./assets/images/icon-tel-line-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 31.07px 40px;
    transition: 0.3s ease;
  }
  .renkei-phone__num:hover {
    opacity: 0.7;
  }
  .renkei-phone__txt {
    display: block;
    width: auto;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:1025px) {
  .page-renkei.adjust-font.large .renkei-header {
    font-size: 38px;
  }
  .page-renkei.adjust-font.small .renkei-header {
    font-size: 34px;
  }
  .page-renkei.adjust-font.large .renkei-block__title {
    font-size: 32px;
  }
  .page-renkei.adjust-font.small .renkei-block__title {
    font-size: 28px;
  }
  .page-renkei.adjust-font.large .renkei-txt {
    font-size: 19px;
  }
  .page-renkei.adjust-font.small .renkei-txt {
    font-size: 15px;
  }
  .page-renkei.adjust-font.large .renkei-blockquote__title {
    font-size: 20px;
  }
  .page-renkei.adjust-font.small .renkei-blockquote__title {
    font-size: 16px;
  }
  .page-renkei.adjust-font.large .renkei-blockquote__list > li {
    font-size: 19px;
  }
  .page-renkei.adjust-font.small .renkei-blockquote__list > li {
    font-size: 15px;
  }
  .page-renkei.adjust-font.large .renkei-contact__title > span:nth-child(1) {
    font-size: 22px;
  }
  .page-renkei.adjust-font.small .renkei-contact__title > span:nth-child(1) {
    font-size: 18px;
  }
  .page-renkei.adjust-font.large .renkei-contact__title > span:nth-child(2) {
    font-size: 20px;
  }
  .page-renkei.adjust-font.small .renkei-contact__title > span:nth-child(2) {
    font-size: 16px;
  }
  .page-renkei.adjust-font.large .renkei-contact__content-title,
  .page-renkei.adjust-font.large .renkei-phone__title {
    font-size: 22px;
  }
  .page-renkei.adjust-font.small .renkei-contact__content-title,
  .page-renkei.adjust-font.small .renkei-phone__title {
    font-size: 18px;
  }
  .page-renkei.adjust-font.large .renkei-contact__phone,
  .page-renkei.adjust-font.large .renkei-phone__num {
    font-size: 42px;
  }
  .page-renkei.adjust-font.small .renkei-contact__phone,
  .page-renkei.adjust-font.small .renkei-phone__num {
    font-size: 38px;
  }
  .page-renkei.adjust-font.large .renkei-contact__content-txt,
  .page-renkei.adjust-font.large .renkei-phone__txt {
    font-size: 18px;
  }
  .page-renkei.adjust-font.small .renkei-contact__content-txt,
  .page-renkei.adjust-font.small .renkei-phone__txt {
    font-size: 14px;
  }
}
/*
PAGE - info
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-info {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-info > .container {
    padding: 0 20px;
  }
  .site-content-info {
    padding: 30px 0 100px;
  }
  .site-sidebar__info {
    background-color: #FBFBFB;
  }
  .page-info{
    display: block;
    width: 100%;
  }
  .info-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    margin-bottom: 50px;
    text-align: justify;
    word-break: break-all;
  }
  .info-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .info-txt > a {
    font-size: 18px;
    color: var(--blue);
    transition: 0.3s ease;
  }
  .info-txt > a:hover {
    opacity: 0.7;
  }
  .info-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .info-block__title {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;text-align: justify;
    word-break: break-all;
  }
  .info-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  /*list*/
  .info-block__list {
    display: block;
    width: 100%;
  }
  .info-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .info-block__list > li + li {
    margin-top: 10px;
  }
  .info-block__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  /*btn*/
  .info-block__btns {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-top: 30px;
  }
  .info-block__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    background-color: #676767;
    border-radius: 10px;
    padding: 5px 15px;
  }
  .info-block__btn  > span {
    color: var(--white);
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    padding-left: 21px;
    background-image: url(./assets/images/icon-pdf-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 14px 19px;
    transition: 0.3s ease;
  }
  .info-block__btn:hover {
    opacity: 0.7;
  }
  /*blockquote*/
  .info-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid var(--blue);
    margin-top: 20px;
  }
  .info-blockquote__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: 24px;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .info-blockquote__subtitle {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 20px;
  }
  .info-blockquote__contact-wrap {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    width: 100%;
  }
  .info-blockquote__contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .info-blockquote__contact-title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    transition: 0.3s ease;
  }
  .info-contact {
    display: block;
    width: auto;
    font-size: min(30px + (35 - 30) * ((100vw - 320px) / (375 - 320)), 35px);
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--blue);
    line-height: 40px;
    padding-left: 40px;
    background-image: url(./assets/images/icon-tel-line-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 28.63px 36.86px;
    transition: 0.3s ease;
    margin-top: 10px;
  }
  .info-contact:hover {
    opacity: 0.7;
  }
  .info-blockquote__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    margin-top: 10px;
    text-align: center;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-info {
    background-image: url(./assets/images/info/mv-pc.jpg);
  }
  .site-content-info {
    padding: 50px 0 100px;
  }
  .site-sidebar__info {
    background-color: #FBFBFB;
  }
  .page-info{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .info-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 600;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 50px;
    transition: 0.3s ease;
  }
  .info-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .info-txt > a {
    color: var(--blue);
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    transition: 0.3s ease;
  }
  .info-txt > a:hover {
    opacity: 0.7;
  }
  .info-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .info-block + .info-block {
    margin-top: 70px;
  }
  .info-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .info-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  /*list*/
  .info-block__list {
    display: block;
    width: 100%;
  }
  .info-block__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(22/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .info-block__list > li + li {
    margin-top: 18px;
  }
  .info-block__list > li > i {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  /*btn*/
  .info-block__btns {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-top: 30px;
  }
  .info-block__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    background-color: #676767;
    border-radius: 10px;
    padding: 5px 15px;
  }
  .info-block__btn  > span {
    color: var(--white);
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    padding-left: 21px;
    background-image: url(./assets/images/icon-pdf-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 14px 19px;
    transition: 0.3s ease;
  }
  .info-block__btn:hover {
    opacity: 0.7;
  }
  /*blockquote*/
  .info-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(30/960 * 100%);
    border: 1px solid var(--blue);
    margin-top: 30px;
  }
  .info-blockquote__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    color: var(--blue);
    line-height: 29px;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .info-blockquote__subtitle {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
    margin-bottom: 20px;
  }
  .info-blockquote__contact-wrap {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto;
    row-gap: 10px;
    width: 100%;
  }
  .info-blockquote__contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .info-blockquote__contact-title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    transition: 0.3s ease;
  }
  .info-contact {
    display: block;
    width: auto;
    font-size: 40px;
    font-weight: 300;
    letter-spacing: 0.04em;
    color: var(--blue);
    line-height: 58px;
    padding-left: 50px;
    background-image: url(./assets/images/icon-tel-line-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 31.07px 40px;
    transition: 0.3s ease;
  }
  .info-contact:hover {
    opacity: 0.7;
  }
  .info-blockquote__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin-top: 10px;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:1025px) {
  .page-info.adjust-font.large .info-header {
    font-size: 38px;
  }
  .page-info.adjust-font.small .info-header {
    font-size: 34px;
  }
  .page-info.adjust-font.large .info-block__title {
    font-size: 32px;
  }
  .page-info.adjust-font.small .info-block__title {
    font-size: 28px;
  }
  .page-info.adjust-font.large .info-txt {
    font-size: 19px;
  }
  .page-info.adjust-font.small .info-txt {
    font-size: 15px;
  }
  .page-info.adjust-font.large .info-txt > a {
    font-size: 20px;
  }
  .page-info.adjust-font.small .info-txt > a {
    font-size: 16px;
  }
  .page-info.adjust-font.large .info-block__btn > span {
    font-size: 19px;
  }
  .page-info.adjust-font.small .info-block__btn > span {
    font-size: 15px;
  }
  .page-info.adjust-font.large .info-block__list > li {
    font-size: 19px;
  }
  .page-info.adjust-font.small .info-block__list > li {
    font-size: 15px;
  }
  .page-info.adjust-font.large .info-blockquote__title {
    font-size: 22px;
  }
  .page-info.adjust-font.small .info-blockquote__title {
    font-size: 18px;
  }
  .page-info.adjust-font.large .info-blockquote__subtitle {
    font-size: 26px;
  }
  .page-info.adjust-font.small .info-blockquote__subtitle {
    font-size: 22px;
  }
  .page-info.adjust-font.large .info-blockquote__contact-title {
    font-size: 20px;
  }
  .page-info.adjust-font.small .info-blockquote__contact-title {
    font-size: 16px;
  }
  .page-info.adjust-font.large .info-contact {
    font-size: 42px;
  }
  .page-info.adjust-font.small .info-contact {
    font-size: 38px;
  }
}
/*
PAGE - seirikensa
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-seirikensa {
    background-image: url(./assets/images/mv/shujutsu-sp.jpg);
  }
  .site-content-seirikensa > .container {
    padding: 0 20px;
  }
  .site-content-seirikensa {
    padding: 30px 0 100px;
  }
  .site-sidebar__seirikensa {
    background-color: #FBFBFB;
  }
  .page-seirikensa{
    display: block;
    width: 100%;
  }
  .seirikensa-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    margin-bottom: 50px;
    text-align: justify;
    word-break: break-all;
  }
  .seirikensa-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .seirikensa-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .seirikensa-block__title {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;text-align: justify;
    word-break: break-all;
  }
  .seirikensa-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  /*tbl1*/
  .seirikensa-tbl1 {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    border-top: 1px solid #DDF1F6;
    margin-bottom: 30px;
  }
  .seirikensa-tbl1 tr th {
    display: block;
    width: 100%;
    padding: 20px 0;
    font-size: 16px;
    color: var(--blue);
    font-weight: 500;
    line-height: 24px;
    background-color: #F4F8FB;
    border-bottom: 1px solid #D5DCDE;
  }
  .seirikensa-tbl1 tr td {
    display: block;
    width: 100%;
    padding: 20px 0;
    font-size: 15px;
    line-height: 32px;
    border-bottom: 1px solid #D5DCDE;
  }
  /*figure1*/
  .seirikensa-figure1 {
    display: block;
    width: 700px;
  }
  .seirikensa-figure1 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*tbl2*/
  .seirikensa-tbl2 {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    border-top: 1px solid #DDF1F6;
    margin-bottom: 30px;
  }
  .seirikensa-tbl2 tr th {
    display: block;
    width: 100%;
    padding: 20px 0;
    font-size: 16px;
    color: var(--blue);
    font-weight: 500;
    line-height: 24px;
    background-color: #F4F8FB;
    border-bottom: 1px solid #D5DCDE;
  }
  .seirikensa-tbl2 tr td {
    display: block;
    width: 100%;
    padding: 20px 0 20px 0;
    font-size: 15px;
    line-height: 32px;
    border-bottom: 1px solid #D5DCDE;
  }
  .seirikensa-tbl2__row {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .seirikensa-tbl2__row + .seirikensa-tbl2__row {
    margin-top: 20px;
  }
  .seirikensa-tbl2__row > dt {
    display: block;
    width: 100%;
    color: var(--blue);
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 10px;
  }
  .seirikensa-tbl2__row > dd {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  /*subblock*/
  .seirikensa-subblock {
    display: block;
    width: 100%;
  }
  .seirikensa-subblock + .seirikensa-subblock {
    margin-top: 30px;
  }
  .seirikensa-subblock__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: 27px;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom:20px;
  }
  /*columns1*/
  .seirikensa-columns1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .seirikensa-columns1 > p {
    width: 100%;
  }
  .seirikensa-columns1 > picture {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .seirikensa-columns1 > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .seirikensa-txt.add-mt-30 {
    margin-top: 20px;
  }
  /*grid3*/
  .seirikensa-grid3 {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    max-width: 260px;
    width: 100%;
    margin: 30px auto 0;
  }
  .seirikensa-grid3 > picture {
    display: block;
    width: 100%;
  }
  .seirikensa-grid3 > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .figure-caption {
    display: block;
    width: 100%;
    font-size: 16px;
    color: #676767;
    line-height: 34px;
    text-align: center;
    margin-top: 5px;
  }
  /*columns2*/
  .seirikensa-columns2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
  .seirikensa-columns2 > picture {
    display: block;
    width: 100%;
  }
  .seirikensa-columns2 > picture + picture {
    margin-top: 20px;
  }
  .seirikensa-columns2 > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*columns3*/
  .seirikensa-columns3 {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .seirikensa-columns3 > picture {
    display: block;
    max-width: 900px;
    width: 100%;
  }
  .seirikensa-columns3 > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*columns4*/
  .seirikensa-columns4 {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 30px auto 0;
  }
  .seirikensa-columns4 > picture {
    display: block;
    width: 100%;
  }
  .seirikensa-columns4 > picture + picture {
    margin-top: 20px;
  }
  .seirikensa-columns4 > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .seirikensa-figure5 {
    display: block;
    width: 100%;
    margin: 30px auto 0;
  }
  .seirikensa-figure5 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .seirikensa-subblock__box {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .seirikensa-subblock__box-title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .seirikensa-subblock__box-title > span {
    color: var(--blue);
    padding-right: 10px;
  }
  .seirikensa-figure6 {
    display: block;
    width: 100%;
    margin: 30px auto 0;
  }
  .seirikensa-figure6 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .seirikensa-figure7 {
    display: block;
    width: 100%;
    margin: 30px auto 0;
  }
  .seirikensa-figure7 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .seirikensa-figure8 {
    display: block;
    width: 100%;
    margin: 30px auto 0;
  }
  .seirikensa-figure8 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*columns9*/
  .seirikensa-columns9 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .seirikensa-columns9 > p {
    width: 100%;
  }
  .seirikensa-columns9 > picture {
    display: block;
    max-width: 150px;
    width: 100%;
    margin-top: 20px;
  }
  .seirikensa-figure9 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .seirikensa-columns9 > picture > p {
    letter-spacing: -0.05rem;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-seirikensa {
    background-image: url(./assets/images/mv/shujutsu-pc.jpg);
  }
  .site-content-seirikensa {
    padding: 50px 0 100px;
  }
  .site-sidebar__seirikensa {
    background-color: #FBFBFB;
  }
  .page-seirikensa{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .seirikensa-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 50px;
    transition: 0.3s ease;
  }
  .seirikensa-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .seirikensa-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .seirikensa-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .seirikensa-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  /*tbl1*/
  .seirikensa-tbl1 {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    border-top: 1px solid #DDF1F6;
    margin-bottom: 30px;
  }
  .seirikensa-tbl1 tr th {
    width: 230px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    border-bottom: 1px solid #D5DCDE;
    transition: 0.3s ease;
  }
  .seirikensa-tbl1 tr td {

    padding: 10.5px 20px 10.5px 20px;
    font-size: 17px;
    line-height: 2;
    border-bottom: 1px solid #D5DCDE;
    transition: 0.3s ease;
  }
  .seirikensa-tbl1 tr td:nth-child(2) {
    width: 250px;
    border-right: 1px solid #D5DCDE;
  }
  /*figure1*/
  .seirikensa-figure1 {
    display: block;
    max-width: 700px;
    width: 100%;
    margin-left: calc(70/960 * 100%);
  }
  .seirikensa-figure1 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*tbl2*/
  .seirikensa-tbl2 {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    border-top: 1px solid #DDF1F6;
    margin-bottom: 30px;
  }
  .seirikensa-tbl2 tr th {
    width: 230px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    border-bottom: 1px solid #D5DCDE;
    transition: 0.3s ease;
  }
  .seirikensa-tbl2 tr td {
    width: calc(100% - 230px);
    padding: 10.5px 20px 10.5px 20px;
    font-size: 17px;
    line-height: 2;
    border-bottom: 1px solid #D5DCDE;
    transition: 0.3s ease;
  }
  .seirikensa-tbl2__row {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .seirikensa-tbl2__row + .seirikensa-tbl2__row {
    margin-top: 20px;
  }
  .seirikensa-tbl2__row > dt {
    display: block;
    width: 100%;
    color: var(--blue);
    font-weight: 500;
    margin-bottom: 15px;
    transition: 0.3s ease;
  }
  .seirikensa-tbl2__row > dd {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  /*subblock*/
  .seirikensa-subblock {
    display: block;
    width: 100%;
  }
  .seirikensa-subblock + .seirikensa-subblock {
    margin-top: 70px;
  }
  .seirikensa-subblock__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    color: var(--blue);
    line-height: calc(42/26);
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom:30px;
    transition: 0.3s ease;
    letter-spacing: 0.07em;
  }
  /*columns1*/
  .seirikensa-columns1 {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .seirikensa-columns1 > p {
    width: calc(510/960 * 100%);
  }
  .seirikensa-columns1 > picture {
    display: block;
    width: calc(400/960 * 100%);
  }
  .seirikensa-columns1 > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .seirikensa-txt.add-mt-30 {
    margin-top: 30px;
  }
  /*grid3*/
  .seirikensa-grid3 {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 30px;
    max-width: 900px;
    width: 100%;
    margin-top: 30px;
  }
  .seirikensa-grid3 > picture {
    display: block;
    width: 100%;
  }
  .seirikensa-grid3 > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .figure-caption {
    display: block;
    width: 100%;
    font-size: 17px;
    color: #676767;
    line-height: 2;
    text-align: center;
    margin-top: 10px;
    transition: 0.3s ease;
  }
  /*columns2*/
  .seirikensa-columns2 {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 30px;
  }
  .seirikensa-columns2 > picture {
    display: block;
    width: calc(425/960 * 100%);
  }
  .seirikensa-columns2 > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*columns3*/
  .seirikensa-columns3 {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .seirikensa-columns3 > picture {
    display: block;
    max-width: 900px;
    width: 100%;
  }
  .seirikensa-columns3 > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*columns4*/
  .seirikensa-columns4 {
    display: flex;
    justify-content: space-between;
    max-width: 900px;
    width: 100%;
    margin: 30px auto 0;
  }
  .seirikensa-columns4 > picture {
    display: block;
    width: calc(425/900 * 100%);
  }
  .seirikensa-columns4 > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .seirikensa-figure5 {
    display: block;
    max-width: 563px;
    width: 100%;
    margin: 30px auto 0;
  }
  .seirikensa-figure5 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .seirikensa-subblock__box {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .seirikensa-subblock__box-title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .seirikensa-subblock__box-title > span {
    color: var(--blue);
    padding-right: 10px;
  }
  .seirikensa-figure6 {
    display: block;
    max-width: 578px;
    width: 100%;
    margin: 30px auto 0;
  }
  .seirikensa-figure6 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .seirikensa-figure7 {
    display: block;
    max-width: 348px;
    width: 100%;
    margin: 30px auto 0;
  }
  .seirikensa-figure7 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .seirikensa-figure8 {
    display: block;
    max-width: 651px;
    width: 100%;
    margin: 30px auto 0;
  }
  .seirikensa-figure8 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*columns9*/
  .seirikensa-columns9 {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .seirikensa-columns9 > .seirikensa-txt {
    width: calc(760/960 * 100%);
  }
  .seirikensa-columns9 > picture {
    display: block;
    width: calc(150/960 * 100%);
  }
  .seirikensa-figure9 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .seirikensa-columns9 > picture > p {
    letter-spacing: -0.05rem;
  }
}
@media screen and (min-width:1025px) {
  .page-seirikensa.adjust-font.large .seirikensa-header {
    font-size: 38px;
  }
  .page-seirikensa.adjust-font.small .seirikensa-header {
    font-size: 34px;
  }
  .page-seirikensa.adjust-font.large .seirikensa-block__title {
    font-size: 32px;
  }
  .page-seirikensa.adjust-font.small .seirikensa-block__title {
    font-size: 28px;
  }
  .page-seirikensa.adjust-font.large .seirikensa-txt {
    font-size: 19px;
  }
  .page-seirikensa.adjust-font.small .seirikensa-txt {
    font-size: 15px;
  }
  .page-seirikensa.adjust-font.large th {
    font-size: 19px;
  }
  .page-seirikensa.adjust-font.small th{
    font-size: 15px;
  }
  .page-seirikensa.adjust-font.large td {
    font-size: 19px;
  }
  .page-seirikensa.adjust-font.small td{
    font-size: 15px;
  }
  .page-seirikensa.adjust-font.large .seirikensa-tbl2__row > dt {
    font-size: 19px;
  }
  .page-seirikensa.adjust-font.small .seirikensa-tbl2__row > dt {
    font-size: 15px;
  }
  .page-seirikensa.adjust-font.large .figure-caption {
    font-size: 19px;
  }
  .page-seirikensa.adjust-font.small .figure-caption {
    font-size: 15px;
  }
}
/*
PAGE - occupation
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-occupation {
    background-image: url(./assets/images/occupation/mv-sp.jpg);
  }
  .site-content-occupation > .container {
    padding: 0 20px;
  }
  .site-content-occupation {
    padding: 30px 0 100px;
  }
  .site-sidebar__occupation {
    background-color: #FBFBFB;
  }
  .page-occupation{
    display: block;
    max-width: 1000px;
    width: 100%;
  }
  .occupation-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .occupation-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .occupation-list {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .occupation-list > li {
    display: block;
    width: 100%;
  }
  .occupation-list > li + li {
    margin-top: 20px;
  }
  .occupation-item {
    position: relative;
    display: block;
    width: 100%;
    border: 1px solid var(--blue);
    border-radius: 10px;
    padding: 25px 80px 25px 20px;
  }
  .occupation-item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .occupation-item__title {
    display: block;
    width: 100%;
    padding-left: 28px;
    font-size: 16px;
    font-weight: 500;
    color: #333333;
    line-height: 24px;
    background-image: url(./assets/images/icon-circle-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px 18px;
    text-align: justify;
    word-break: break-all;
  }
  .occupation-item__badge {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    font-size: 14px;
    color:var(--white);
    line-height: 25px;
    background-color: #D34D4D;
    font-weight: 500;
  }
  .occupation-blockquote {
    display: block;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid var(--blue);
    margin-top: 50px;
  }
  .occupation-blockquote__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: 32px;
    text-align: justify;
    word-break: break-all;
  }
  .occupation-blockquote__row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 10px;
  }
  .occupation-blockquote__row + .occupation-blockquote__row {
    margin-top: 5px;
  }
  .occupation-blockquote__row > dt {
    display: block;
    width: 65px;
    font-size: 16px;
    line-height: 32px;
    transition: 0.3s ease;
  }
  .occupation-blockquote__row > dd {
    display: flex;
    align-items: center;
    width: calc(100% - 65px);
    font-size: 16px;
    line-height: 32px;
  }
  .occupation-blockquote__row > dd > .occupation-blockquote__phone {
    display: block;
    width: auto;
    color: var(--font-color);
    transition: 0.3s ease;
  }
  .occupation-blockquote__row > dd > .occupation-blockquote__mail {
    display: block;
    width: auto;
    color: #FF0000;
    text-decoration: underline;
    text-underline-offset: 5px;
    transition: 0.3s ease;
  }
  .occupation-blockquote__row > dd > a:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-occupation {
    background-image: url(./assets/images/occupation/mv-pc.jpg);
  }
  .site-content-occupation {
    padding: 50px 0 100px;
  }
  .site-sidebar__occupation {
    background-color: #FBFBFB;
  }
  .page-occupation{
    display: block;
    max-width: 1000px;
    width: 100%;
  }
  .occupation-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .occupation-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .occupation-list {
    display: block;
    width: 100%;
    padding:0 calc(50/1000 * 100%);
    margin-top: 50px;
  }
  .occupation-list > li {
    display: block;
    width: 100%;
  }
  .occupation-list > li + li {
    margin-top: 20px;
  }
  .occupation-item {
    position: relative;
    display: block;
    width: 100%;
    border: 1px solid var(--blue);
    border-radius: 10px;
    padding: 30px 140px 30px calc(80/900 * 100%);
  }
  .occupation-item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .occupation-item__title {
    display: block;
    width: 100%;
    padding-left: 58px;
    font-size: 20px;
    font-weight: 500;
    color: #333333;
    line-height: 29px;
    background-image: url(./assets/images/icon-circle-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px 18px;
    transition: 0.3s ease;
  }
  .occupation-item__badge {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    font-size: 15px;
    color:var(--white);
    line-height: 21px;
    background-color: #D34D4D;
    font-weight: 500;
    transition: 0.3s ease;
  }
  .occupation-blockquote {
    display: block;
    width: 100%;
    padding: calc(30/998 * 100%);
    border-radius: 10px;
    border: 1px solid var(--blue);
    margin-top: 50px;
  }
  .occupation-blockquote__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    color: var(--blue);
    line-height: 29px;
    transition: 0.3s ease;
  }
  .occupation-blockquote__row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
  }
  .occupation-blockquote__row + .occupation-blockquote__row {
    margin-top: 15px;
  }
  .occupation-blockquote__row > dt {
    display: block;
    width: 65px;
    font-size: 17px;
    line-height: 32px;
    transition: 0.3s ease;
  }
  .occupation-blockquote__row > dd {
    display: flex;
    align-items: center;
    width: calc(100% - 65px);
    font-size: 17px;
    line-height: 32px;
    transition: 0.3s ease;
  }
  .occupation-blockquote__row > dd > .occupation-blockquote__phone {
    display: block;
    width: auto;
    color: var(--font-color);
    transition: 0.3s ease;
  }
  .occupation-blockquote__row > dd > .occupation-blockquote__mail {
    display: block;
    width: auto;
    color: #FF0000;
    text-decoration: underline;
    text-underline-offset: 5px;
    transition: 0.3s ease;
  }
  .occupation-blockquote__row > dd > a:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width:1025px) {
  .page-occupation.adjust-font.large .occupation-header {
    font-size: 38px;
  }
  .page-occupation.adjust-font.small .occupation-header {
    font-size: 34px;
  }
  .page-occupation.adjust-font.large .occupation-txt {
    font-size: 19px;
  }
  .page-occupation.adjust-font.small .occupation-txt {
    font-size: 15px;
  }
  .page-occupation.adjust-font.large .occupation-item__title {
    font-size: 22px;
  }
  .page-occupation.adjust-font.small .occupation-item__title {
    font-size: 18px;
  }
  .page-occupation.adjust-font.large .occupation-item__badge {
    font-size: 17px;
  }
  .page-occupation.adjust-font.small .occupation-item__badge {
    font-size: 13px;
  }
  .adjust-font.large .occupation-blockquote__title {
    font-size: 22px;
  }
  .adjust-font.small .occupation-blockquote__title {
    font-size: 18px;
  }
  .adjust-font.large .occupation-blockquote__row > dt {
    font-size: 19px;
  }
  .adjust-font.small .occupation-blockquote__row > dt {
    font-size: 15px;
  }
  .adjust-font.large .occupation-blockquote__row > dd {
    font-size: 19px;
  }
  .adjust-font.small .occupation-blockquote__row > dd {
    font-size: 15px;
  }
}
/*
PAGE - engineer
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-engineer {
    background-image: url(./assets/images/occupation/mv-sp.jpg);
  }
  .site-content-engineer > .container {
    padding: 0 20px;
  }
  .site-content-engineer {
    padding: 30px 0 100px;
  }
  .site-sidebar__engineer {
    background-color: #FBFBFB;
  }
  .page-engineer{
    display: block;
    max-width: 1000px;
    width: 100%;
  }
  .engineer-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .engineer-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin:50px 0 0;
  }
  .engineer-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  /*tbl*/
  .engineer-tbl {
    width: 820px;
    border-collapse: collapse;
    margin-top: 30px;
    border-top: 1px solid #DDF1F6;
  }
  .engineer-tbl tr th {
    width: 180px;
    padding: 12.5px 0;
    font-size: 15px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: text-top;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .engineer-tbl tr td {
    width: calc(100% - 180px);
    padding: 12.5px 0 12.5px 40px;
    font-size: 15px;
    line-height: 2;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  /*sub table*/
  .engineer-tbl__row-wrap {
    display: block;
    width: 100%;
    margin-bottom: 17px;
  }
  .engineer-tbl__row-head {
    display: grid;
    grid-template-columns: 174px repeat(4,1fr);
    width: 100%;
    background-color: #F7F6F2;
  }
  .engineer-tbl__row-head > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 500;
    padding: 4px 0;
    transition: 0.3s ease;
  }
  .engineer-tbl__row-head > dt:not(:last-child) {
    border-right: 1px solid #CDCDCD;
  }
  .engineer-tbl__row {
    display: grid;
    grid-template-columns: 174px repeat(4,1fr);
    width: 100%;
  }
  .engineer-tbl__row:not(:last-child) {
    border-bottom: 1px solid #CDCDCD;
  }
  .engineer-tbl__row > dd {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 500;
    padding: 4px 0;
    transition: 0.3s ease;
  }
  .engineer-tbl__row > dd:not(:last-child) {
    border-right: 1px solid #CDCDCD;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-engineer {
    background-image: url(./assets/images/occupation/mv-pc.jpg);
  }
  .site-content-engineer {
    padding: 50px 0 100px;
  }
  .site-sidebar__engineer {
    background-color: #FBFBFB;
  }
  .page-engineer{
    display: block;
    max-width: 1000px;
    width: 100%;
  }
  .engineer-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .engineer-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .engineer-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin:50px 0 30px;
    transition: 0.3s ease;
  }
  .engineer-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  /*tbl*/
  .engineer-tbl {
    max-width: 820px;
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    border-top: 1px solid #DDF1F6;
  }
  .engineer-tbl tr th {
    width: 180px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: text-top;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  .engineer-tbl tr td {
    width: calc(100% - 180px);
    padding: 10.5px 0 10.5px 40px;
    font-size: 17px;
    line-height: 2;
    border-bottom: 1px solid #DDF1F6;
    transition: 0.3s ease;
  }
  /*sub table*/
  .engineer-tbl__row-wrap {
    display: block;
    width: 100%;
    margin-bottom: 17px;
  }
  .engineer-tbl__row-head {
    display: grid;
    grid-template-columns: 174px repeat(4,1fr);
    width: 100%;
    background-color: #F7F6F2;
  }
  .engineer-tbl__row-head > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
    padding: 3px 0;
    transition: 0.3s ease;
  }
  .engineer-tbl__row-head > dt:not(:last-child) {
    border-right: 1px solid #CDCDCD;
  }
  .engineer-tbl__row {
    display: grid;
    grid-template-columns: 174px repeat(4,1fr);
    width: 100%;
  }
  .engineer-tbl__row:not(:last-child) {
    border-bottom: 1px solid #CDCDCD;
  }
  .engineer-tbl__row > dd {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
    padding: 3px 0;
    transition: 0.3s ease;
  }
  .engineer-tbl__row > dd:not(:last-child) {
    border-right: 1px solid #CDCDCD;
  }
}
@media screen and (min-width:1025px) {
  .page-engineer.adjust-font.large .engineer-header {
    font-size: 38px;
  }
  .page-engineer.adjust-font.small .engineer-header {
    font-size: 34px;
  }
  .page-engineer.adjust-font.large .engineer-txt {
    font-size: 19px;
  }
  .page-engineer.adjust-font.small .engineer-txt {
    font-size: 15px;
  }
  .page-engineer.adjust-font.large .engineer-title {
    font-size: 32px;
  }
  .page-engineer.adjust-font.small .engineer-title {
    font-size: 28px;
  }
  .page-engineer.adjust-font.large .engineer-tbl tr th,
  .page-engineer.adjust-font.large .engineer-tbl tr td {
    font-size: 19px;
  }
  .page-engineer.adjust-font.small .engineer-tbl tr th,
  .page-engineer.adjust-font.small .engineer-tbl tr td {
    font-size: 17px;
  }
  .page-engineer.adjust-font.large .engineer-tbl__row-head > dt,
  .page-engineer.adjust-font.large .engineer-tbl__row > dd {
    font-size: 18px;
  }
  .page-engineer.adjust-font.small .engineer-tbl__row-head > dt,
  .page-engineer.adjust-font.small .engineer-tbl__row > dd {
    font-size: 14px;
  }
}
/*
PAGE - scholarship
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-scholarship {
    background-image: url(./assets/images/mv/others-sp.jpg);
  }
  .site-content-scholarship > .container {
    padding: 0 20px;
  }
  .site-content-scholarship {
    padding: 30px 0 100px;
  }
  .site-sidebar__scholarship {
    background-color: #FBFBFB;
  }
  .page-scholarship{
    display: block;
    max-width: 1000px;
    width: 100%;
  }
  .scholarship-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .page-scholarship .occupation-blockquote__row > dd > .occupation-blockquote__mail {
    color: var(--font-color);
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-scholarship {
    background-image: url(./assets/images/mv/others-pc.jpg);
  }
  .site-content-scholarship {
    padding: 50px 0 100px;
  }
  .site-sidebar__scholarship {
    background-color: #FBFBFB;
  }
  .page-scholarship{
    display: block;
    max-width: 1000px;
    width: 100%;
  }
  .scholarship-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .scholarship-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .page-scholarship .occupation-blockquote__row > dd > .occupation-blockquote__mail {
    color: var(--font-color);
  }
}
@media screen and (min-width:1025px) {
  .page-scholarship.adjust-font.large .scholarship-header {
    font-size: 38px;
  }
  .page-scholarship.adjust-font.small .scholarship-header {
    font-size: 34px;
  }
  .page-scholarship.adjust-font.large .scholarship-txt {
    font-size: 19px;
  }
  .page-scholarship.adjust-font.small .scholarship-txt {
    font-size: 15px;
  }
}
/*
PAGE - qa
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-qa {
    background-image: url(./assets/images/mv/others-sp.jpg);
  }
  .site-content-qa > .container {
    padding: 0 20px;
  }
  .site-content-qa {
    padding: 30px 0 100px;
  }
  .site-sidebar__qa {
    background-color: #FBFBFB;
  }
  .page-qa{
    display: block;
    max-width: 1000px;
    width: 100%;
  }
  .qa-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .qa-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .qa-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .qa-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .qa-list {
    display: block;
    width: 100%;
    padding: 0 20px;
  }
  .qa-list > li {
    display: block;
    width: 100%;
    padding: 15px 0;
  }
  .qa-question {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    padding:10px 0 10px 25px;
    border-bottom: 1px solid #D5DCDE;
  }
  .qa-question::before {
    content: 'Q.';
    position: absolute;
    top: 10px;
    left: 0;
    font-size: 20px;
    line-height: 20px;
  }
  .qa-answer__box {
    position: relative;
    display: block;
    width: 100%;
    padding:10px 0 0 25px;
  }
  .qa-answer__box::before {
    content: 'A.';
    position: absolute;
    top: 10px;
    left: 0;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
  }
  .qa-answer__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
  }
  .qa-answer__btns {
    display: flex;
    align-items: flex-start;
    width: calc(100% + 30px);
    margin-top: 30px;
    margin-left: -20px;
  }
  .qa-answer__btns > a {
    width: 300px;
    height: 70px;
    border-radius: 40px;
  }
  .qa-answer__phone-wrap {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-top: 15px;
  }
  .qa-answer__phone {
    display: block;
    width: auto;
    font-size: 28px;
    font-weight: 600;
    color: var(--blue);
    line-height: 40px;
    padding-left: 40px;
    background-image: url(./assets/images/icon-tel-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 22.39px 29.2px;
    transition: 0.3s ease;
  }
  .qa-answer__phone:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-qa {
    background-image: url(./assets/images/mv/others-pc.jpg);
  }
  .site-content-qa {
    padding: 50px 0 100px;
  }
  .site-sidebar__qa {
    background-color: #FBFBFB;
  }
  .page-qa{
    display: block;
    max-width: 900px;
    width: 100%;
  }
  .qa-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .qa-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .qa-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .qa-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .qa-list {
    display: block;
    width: 100%;
    padding: 0 calc(40/900 * 100%);
  }
  .qa-list > li {
    display: block;
    width: 100%;
    padding: 20px 0;
  }
  .qa-question {
    position: relative;
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    padding:10px 0 10px 50px;
    border-bottom: 1px solid #D5DCDE;
    transition: 0.3s ease;
  }
  .qa-question::before {
    content: 'Q.';
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 28px;
    line-height: 24px;
  }
  .qa-answer__box {
    position: relative;
    display: block;
    width: 100%;
    padding:15px 0 0 50px;
  }
  .qa-answer__box::before {
    content: 'A.';
    position: absolute;
    top: 20px;
    left: 10px;
    font-size: 28px;
    line-height: 24px;
    font-weight: 500;
  }
  .qa-answer__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .qa-answer__btns {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-top: 30px;
  }
  .qa-answer__btns > a {
    width: 220px;
  }
  .qa-answer__phone-wrap {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-top: 15px;
  }
  .qa-answer__phone {
    display: block;
    width: auto;
    font-size: 28px;
    font-weight: 300;
    color: var(--blue);
    line-height: 40px;
    padding-left: 40px;
    background-image: url(./assets/images/icon-tel-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 22.39px 29.2px;
    transition: 0.3s ease;
  }
  .qa-answer__phone:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width:1025px) {
  .page-qa.adjust-font.large .qa-header {
    font-size: 38px;
  }
  .page-qa.adjust-font.small .qa-header {
    font-size: 34px;
  }
  .page-qa.adjust-font.large .qa-block__title {
    font-size: 30px;
  }
  .page-qa.adjust-font.small .qa-block__title {
    font-size: 26px;
  }
  .page-qa.adjust-font.large .qa-question {
    font-size: 20px;
  }
  .page-qa.adjust-font.small .qa-question {
    font-size: 16px;
  }
  .page-qa.adjust-font.large .qa-answer__txt {
    font-size: 18px;
  }
  .page-qa.adjust-font.small .qa-answer__txt {
    font-size: 14px;
  }
  .page-qa.adjust-font.large .site-btn > span {
    font-size: 20px;
  }
  .page-qa.adjust-font.small .site-btn > span {
    font-size: 16px;
  }
}
/*
PAGE - sitemap
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-sitemap {
    background-image: url(./assets/images/mv/others-sp.jpg);
  }
  .site-content-sitemap > .container {
    padding: 0 20px;
  }
  .site-content-sitemap {
    padding: 30px 0 100px;
  }
  .site-sidebar__sitemap {
    background-color: #FBFBFB;
  }
  .page-sitemap{
    display: block;
    max-width: 1000px;
    width: 100%;
  }
  .sitemap-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .sitemap-wrap {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 15px;
    width: 100%;
    margin-top: 50px;
  }
  .sitemap-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .sitemap__column {
    display: block;
    width: 100%;
  }

  .sitemap__list {
    display: block;
    width: 100%;
  }
  .sitemap__list > li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .sitemap__list > li.has-child {
    position: relative;
  }
  .sitemap__list > li + li {
    margin-top: 20px;
  }
  .sitemap__link {
    display: block;
    width: auto;
    font-size: 15px;
    color: var(--font-color);
    font-weight: 500;
    line-height: calc(24/15);
  }
  .sitemap__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*trigger*/
  .sitemap__list > li.has-child > .sitemap-menu-trigger {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    width: 24px;
    height: 24px;
    background-image:url(./assets/images/icon-trigger.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 8px;
    transform: rotate(180deg);
    transition: 0.3s ease;
    cursor: pointer;
  }
  .sitemap__list > li.has-child > .sitemap-menu-trigger.active {
    transform: rotate(0deg);
  }
  .sitemap__sublist {
    display: block;
    width: 100%;
    margin-top: 10px;
    padding-left: 20px;
  }
  .sitemap__sublist > li {
    display: block;
    width: 100%;
    font-size: 14px;
    font-family: var(--noto-sans);
    line-height: calc(24/14);
    font-weight: 400;
  }
  .sitemap__sublist > li + li {
    margin-top: 10px;
  }
  .sitemap__sublist > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    font-family: var(--noto-sans);
    line-height: calc(24/14);
  }
  .sitemap__sublist > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .sitemap__sublink {
    position: relative;
    display: block;
    width: auto;
    font-size: 14px;
    color: var(--font-color);
    line-height: calc(20/14);
    padding-left: 20px;
  }
  .sitemap__sublink::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    display: block;
    width: 10px;
    height: 1px;
    background-color: var(--font-color);
  }
  .sitemap__sublink:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-sitemap {
    background-image: url(./assets/images/mv/others-pc.jpg);
  }
  .site-content-sitemap {
    padding: 50px 0 100px;
  }
  .site-sidebar__sitemap {
    background-color: #FBFBFB;
  }
  .page-sitemap{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .sitemap-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .sitemap-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: calc(50/910 * 100%);
    width: 100%;
    padding-left: calc(66/960 * 100%);
    margin-top: 70px;
  }
  .sitemap__column {
    display: block;
    width: 100%;
  }
  .sitemap__list {
    display: block;
    width: 100%;
  }
  .sitemap__list > li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .sitemap__list > li.has-child {
    position: relative;
  }
  .sitemap__list > li + li {
    margin-top: 20px;
  }
  .sitemap__link {
    display: block;
    width: auto;
    font-size: 15px;
    color: var(--font-color);
    font-weight: 500;
    line-height: calc(24/15);
    transition: font-size 0.3s ease;
  }
  .sitemap__link.large {
    font-size: 17px;
  }
  .sitemap__link.small {
    font-size: 13px;
  }
  .sitemap__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*trigger*/
  .sitemap__list > li.has-child > .sitemap-menu-trigger {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 24px;
    height: 24px;
    background-image:url(./assets/images/icon-trigger.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 8px;
    transform: rotate(180deg);
    transition: 0.3s ease;
    cursor: pointer;
  }
  .sitemap__list > li.has-child > .sitemap-menu-trigger.active {
    transform: rotate(0deg);
  }
  .sitemap__sublist {
    display: none;
    width: 100%;
    margin-top: 10px;
    padding-left: 20px;
  }
  .sitemap__sublist > li {
    display: block;
    width: 100%;
    font-size: 14px;
    font-family: var(--noto-sans);
    line-height: calc(24/14);
    font-weight: 400;
  }
  .sitemap__sublist > li + li {
    margin-top: 10px;
  }
  .sitemap__sublist > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    font-family: var(--noto-sans);
    line-height: calc(24/14);
  }
  .sitemap__sublist > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .sitemap__sublink {
    position: relative;
    display: block;
    width: auto;
    font-size: 14px;
    color: var(--font-color);
    line-height: calc(20/14);
    padding-left: 20px;
    transition: font-size 0.3s ease;
  }
  .sitemap__sublink::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    display: block;
    width: 10px;
    height: 1px;
    background-color: var(--font-color);
    transition: 0.3s ease;
  }
  .sitemap__sublink.large::before {
    top: 15px;
  }
  .sitemap__sublink:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:1025px) {
  .page-sitemap.adjust-font.large .sitemap-header {
    font-size: 38px;
  }
  .page-sitemap.adjust-font.small .sitemap-header {
    font-size: 34px;
  }
  .page-sitemap.adjust-font.large .sitemap__link {
    font-size: 17px;
  }
  .page-sitemap.adjust-font.small .sitemap__link {
    font-size: 13px;
  }
  .page-sitemap.adjust-font.large .sitemap__sublink {
    font-size: 16px;
  }
  .page-sitemap.adjust-font.small .sitemap__sublink {
    font-size: 12px;
  }
}
/*
PAGE - policy
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-policy {
    background-image: url(./assets/images/mv/others-sp.jpg);
  }
  .site-content-policy > .container {
    padding: 0 20px;
  }
  .site-content-policy {
    padding: 30px 0 100px;
  }
  .site-sidebar__policy {
    background-color: #FBFBFB;
  }
  .page-policy{
    display: block;
    max-width: 1000px;
    width: 100%;
  }
  .policy-box {
    display: block;
    width: 100%;
  }
  .policy-box + .policy-box {
    margin-top: 50px;
  }
  .policy-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .policy-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .policy-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .policy-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .policy-box {
    display: block;
    width: 100%;
  }
  .policy-box + .policy-box {
    margin-top: 50px;
  }
  /*circle list*/
  .policy-circlelist {
    display: block;
    width: 100%;
  }
  .policy-circlelist + .policy-circlelist {
    margin-top: 20px;
  }
  .policy-circlelist > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .policy-circlelist > li + li {
    margin-top: 10px;
  }
  .policy-circlelist > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  /*blockquote*/
  .policy-blockquote {
    display: block;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid var(--blue);
    margin-top: 30px;
  }
  .policy-blockquote__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: 29px;
    margin-bottom: 20px;
  }
  .policy-blockquote__list {
    display: block;
    width: 100%;
  }
  .policy-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left:20px;
  }
  .policy-blockquote__list > li + li {
    margin-top: 10px;
  }
  .policy-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .policy-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .policy-txt > a {
    color: var(--font-color);
  }
  .policy-txt > a:hover {
    opacity: 0.7;
  }
  /*circle list2*/
  .policy-iconlist {
    display: block;
    width: 100%;
  }
  .policy-iconlist > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
  }
  .policy-iconlist > li + li {
    margin-top: 10px;
  }
  .policy-iconlist > li::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    display: block;
    width: 6.9px;
    height: 6.9px;
    background-image: url(./assets/images/icon-circcle.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .policy-tm30 {
    margin-top: 20px;
  }
  .policy-memo {
    position: relative;
    display: block;
    width: 100%;
    font-size: 14px;
    color:#676767;
    line-height: 24px;
    margin-top: 20px;
    padding-left: 20px;
  }
  .policy-memo > span {
    position: absolute;
    left: 0;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-policy {
    background-image: url(./assets/images/mv/others-pc.jpg);
  }
  .site-content-policy {
    padding: 50px 0 100px;
  }
  .site-sidebar__policy {
    background-color: #FBFBFB;
  }
  .page-policy{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .policy-box {
    display: block;
    width: 100%;
  }
  .policy-box + .policy-box {
    margin-top: 100px;
  }
  .policy-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .policy-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .policy-block + .policy-block {
    margin-top: 70px;
  }
  .policy-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .policy-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  /*circle list*/
  .policy-circlelist {
    display: block;
    width: 100%;
  }
  .policy-circlelist + .policy-circlelist {
    margin-top: 50px;
  }
  .policy-circlelist > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: calc(32/17);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .policy-circlelist > li + li {
    margin-top: 15px;
  }
  .policy-circlelist > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  /*blockquote*/
  .policy-blockquote {
    display: block;
    width: 100%;
    padding: calc(30/960 * 100%);
    border-radius: 10px;
    border: 1px solid var(--blue);
    margin-top: 30px;
  }
  .policy-blockquote__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    color: var(--blue);
    line-height: 29px;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .policy-blockquote__list {
    display: block;
    width: 100%;
  }
  .policy-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left:25px;
    transition: 0.3s ease;
  }
  .policy-blockquote__list > li + li {
    margin-top: 15px;
  }
  .policy-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .policy-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .policy-txt > a {
    color: var(--font-color);
  }
  .policy-txt > a:hover {
    opacity: 0.7;
  }
  /*circle list2*/
  .policy-iconlist {
    display: block;
    width: 100%;
  }
  .policy-iconlist > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: calc(32/18);
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
    transition: 0.3s ease;
  }
  .policy-iconlist > li + li {
    margin-top: 15px;
  }
  .policy-iconlist > li::before {
    content: "";
    position: absolute;
    top: 15px;
    left: 0;
    display: block;
    width: 6.9px;
    height: 6.9px;
    background-image: url(./assets/images/icon-circcle.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .policy-tm30 {
    margin-top: 30px;
  }
  .policy-memo {
    display: block;
    width: 100%;
    font-size: 14px;
    color:#676767;
    line-height: 32px;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .policy-memo > span {
    padding-right: 10px;
  }
}
@media screen and (min-width:1025px) {
  .page-policy.adjust-font.large .policy-header {
    font-size: 38px;
  }
  .page-policy.adjust-font.small .policy-header {
    font-size: 34px;
  }
  .page-policy.adjust-font.large .policy-title {
    font-size: 32px;
  }
  .page-policy.adjust-font.small .policy-title {
    font-size: 28px;
  }
  .page-policy.adjust-font.large .policy-txt {
    font-size: 19px;
  }
  .page-policy.adjust-font.small .policy-txt {
    font-size: 15px;
  }
  .page-policy.adjust-font.large .policy-iconlist > li {
    font-size: 20px;
  }
  .page-policy.adjust-font.small .policy-iconlist > li {
    font-size: 16px;
  }
  .page-policy.adjust-font.large .policy-circlelist > li {
    font-size: 19px;
  }
  .page-policy.adjust-font.small .policy-circlelist > li {
    font-size: 15px;
  }
  .page-policy.adjust-font.large .policy-memo {
    font-size: 16px;
  }
  .page-policy.adjust-font.small .policy-memo {
    font-size: 12px;
  }
  .page-policy.adjust-font.large .policy-blockquote__title {
    font-size: 22px;
  }
  .page-policy.adjust-font.small .policy-blockquote__title {
    font-size: 18px;
  }
  .page-policy.adjust-font.large .policy-blockquote__list > li {
    font-size: 19px;
  }
  .page-policy.adjust-font.small .policy-blockquote__list > li {
    font-size: 15px;
  }
}
/*
PAGE - contact
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-contact {
    background-image: url(./assets/images/mv/others-sp.jpg);
  }
  .site-content-contact > .container {
    padding: 0 20px;
  }
  .site-content-contact {
    padding: 30px 0 100px;
  }
  .site-sidebar__contact {
    background-color: #FBFBFB;
  }
  .page-contact{
    display: block;
    max-width: 1000px;
    width: 100%;
  }
  .contact-box {
    display: block;
    width: 100%;
  }
  .contact-box + .contact-box {
    margin-top: 50px;
  }
  .contact-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .contact-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .contact-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .contact-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .contact-item__block {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .contact-phone {
    display: block;
    width: auto;
    font-size: 35px;
    line-height: 40px;
    font-weight: 600;
    color: #20A2C6;
    padding-left: 38px;
    background-image: url(./assets/images/icon-tel-line-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 28.63px 36.86px;
    transition: 0.3s ease;
  }
  .contact-phone:hover {
    opacity: 0.7;
  }
  /*blockquote*/
  .contact-blockquote {
    display: block;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid var(--blue);
  }
  .contact-item__row {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .contact-item__row + .contact-item__row {
    margin-top: 20px;
  }
  .contact-item__title {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    line-height: 29px;
  }
  .contact-item__memo {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    font-weight: 500;
    margin-top: 15px;
  }
  .contact-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .contact-btns > a {
    width: 300px;
    height: 70px;
    border-radius: 35px;
  }
}
@media screen and (max-width:359px) {
  .contact-phone {
    font-size: 30px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-contact {
    background-image: url(./assets/images/mv/others-pc.jpg);
  }
  .site-content-contact {
    padding: 50px 0 100px;
  }
  .site-sidebar__contact {
    background-color: #FBFBFB;
  }
  .page-contact{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .contact-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .contact-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .contact-block + .contact-block {
    margin-top: 70px;
  }
  .contact-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .contact-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .contact-item__block {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .contact-phone {
    display: block;
    width: auto;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 0.04em;
    color: var(--blue);
    line-height: 40px;
    padding-left: 50px;
    background-image: url(./assets/images/icon-tel-line-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 31.07px 40px;
    transition: 0.3s ease;
  }
  .contact-phone:hover {
    opacity: 0.7;
  }
  /*blockquote*/
  .contact-blockquote {
    display: block;
    width: 100%;
    padding: calc(30/960 * 100%);
    border-radius: 10px;
    border: 1px solid var(--blue);
  }
  .contact-item__row {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .contact-item__row + .contact-item__row {
    margin-top: 30px;
  }
  .contact-item__title {
    display: block;
    width: auto;
    font-size: 20px;
    font-weight: 500;
    color: var(--blue);
    line-height: 29px;
    padding-right: 70px;
    transition: 0.3s ease;
  }
  .contact-item__memo {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    font-weight: 500;
    margin-top: 15px;
    transition: 0.3s ease;
  }
  .contact-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 100px;
  }
  .contact-btns > a {
    width: 300px;
    height: 70px;
    border-radius: 35px;
  }
}
@media screen and (min-width:1025px) {
  .page-contact.adjust-font.large .contact-header {
    font-size: 38px;
  }
  .page-contact.adjust-font.small .contact-header {
    font-size: 34px;
  }
  .page-contact.adjust-font.large .contact-title {
    font-size: 32px;
  }
  .page-contact.adjust-font.small .contact-title {
    font-size: 28px;
  }
  .page-contact.adjust-font.large .contact-phone {
    font-size: 42px;
  }
  .page-contact.adjust-font.small .contact-phone {
    font-size: 38px;
  }
  .page-contact.adjust-font.large .contact-item__title {
    font-size: 22px;
  }
  .page-contact.adjust-font.small .contact-item__title {
    font-size: 18px;
  }
  .page-contact.adjust-font.large .contact-item__memo {
    font-size: 18px;
  }
  .page-contact.adjust-font.small .contact-item__memo {
    font-size: 14px;
  }
  .page-contact.adjust-font.large .site-btn > span {
    font-size: 20px;
  }
  .page-contact.adjust-font.small .site-btn > span {
    font-size: 16px;
  }
}
/*
ARCHIVE pagination
--------------------------------------------- */
@media screen and (min-width:0px) {
  .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 80px;
  }
  .pagination > .page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 34px;
    font-size: 24px;
    line-height: 20px;
    font-weight: 500;
    color: var(--blue);
  }
  .pagination > .page-numbers:nth-child(n+2) {
    margin-left: 20px;
  }
  .pagination > .page-numbers.dots {
    background-color: transparent;
    border: none;
    width: auto;
  }
  .pagination > .page-numbers:hover {
    transition:  0.3s ease;
    opacity: 0.7;
  }
  .pagination > .page-numbers.current{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 20px;
    background-color: var(--blue);
    color: var(--white);
    pointer-events: none;
  }
  .pagination > .prev.page-numbers,
  .pagination > .next.page-numbers {
    display: block;
    width: 50px;
    height: 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .pagination > .prev.page-numbers {
    background-image: url(./assets/images/icon-prev-d.png);
  }
  .pagination > .next.page-numbers {
    background-image: url(./assets/images/icon-next-d.png);
  }
  .pagination > .prev.page-numbers:hover {
    transition:  0.3s ease;
    opacity: 1;
    background-image: url(./assets/images/icon-prev.png);
  }
  .pagination > .next.page-numbers:hover {
    transition:  0.3s ease;
    opacity: 1;
    background-image: url(./assets/images/icon-next.png);
  }
}
@media screen and (max-width:767px) {
  .pagination {
    margin-top: 70px;
  }
  .pagination > .page-numbers {
    height: 30px;
    font-size: 22px;
  }
  .pagination > .page-numbers.current{
    width: 30px;
    height: 30px;
  }
  .pagination > .prev.page-numbers,
  .pagination > .next.page-numbers {
    width: 40px;
    height: 40px;
  }
}
/*
ARCHIVE - content
--------------------------------------------- */
/*category*/
@media screen and (max-width:767px) {
  .content-category__nav {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    max-width: 252px;
    width: 100%;
    margin: 0 auto 100px;
  }
  .content-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 64px;
    border: 1px solid var(--blue);
    border-radius: 10px;
    font-size: 20px;
    line-height: 25px;
    color: var(--blue);
    transition: 0.3s ease;
  }
  .content-category:hover {
    background-color: #26A2C6;
    color: var(--white);
  }
  .content-category.current {
    background-color: var(--blue);
    color: var(--white);
    pointer-events: none;
  }
}
@media screen and (min-width:768px) {
  .content-category__nav {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    column-gap: calc(50/960 * 100%);
    row-gap: 20px;
    max-width: 856px;
    width: 100%;
    margin: 0 auto 50px;
  }
  .content-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 64px;
    border: 1px solid var(--blue);
    border-radius: 10px;
    font-size: 20px;
    line-height: 25px;
    color: var(--blue);
    transition: 0.3s ease;
  }
  .content-category:hover {
    background-color: #26A2C6;
    color: var(--white);
  }
  .content-category.current {
    background-color: var(--blue);
    color: var(--white);
    pointer-events: none;
  }
}
/*archive*/
@media screen and (max-width:767px) {
  .mv-wrap-content {
    background-image: url(./assets/images/mv/others-sp.jpg);
  }
  .site-content-content > .container {
    padding: 0 20px;
  }
  .site-content-content {
    padding: 30px 0 100px;
  }
  .site-sidebar__content {
    background-color: #FBFBFB;
  }
  .page-content{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .no-item-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: center;
  }
  .content-archive-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .content-archive-btns > a {
    max-width: 300px;
    width: 100%;
    height: 70px;
    border-radius: 40px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-content {
    background-image: url(./assets/images/mv/others-pc.jpg);
  }
  .site-content-content {
    padding: 50px 0 100px;
  }
  .site-sidebar__content {
    background-color: #FBFBFB;
  }
  .page-content{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .no-item-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: center;
    transition: 0.3s ease;
  }
  .content-archive-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .content-archive-btns > a {
    width: 300px;
    height: 70px;
    border-radius: 40px;
  }
}
/*items*/
@media screen and (max-width:767px) {
  .content-archive__body {
    display: block;
    width: 100%;
  }
  .content-archive-wrap {
    display: block;
    width: 100%;
  }
  .content-items {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    max-width: 240px;
    width: 100%;
    margin: 0 auto;
  }
  .content-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .content-item__link {
    display: block;
    width: 100%;
  }
  .content-item__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .content-item__figure {
    display: block;
    width: 100%;
  }
  .content-item__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .content-item__title {
    display: -webkit-box;
    width: 100%;
    font-size: 15px;
    line-height: 27px;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    padding: 0 20px;
    margin: 20px 0;
  }
  .content-item__cols {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 20px 20px;
  }
  .content-item__date {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 24px;
    color: #929292;
    margin-top: 10px;
  }
  .content-item__categories {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: calc(100% + 5px);
    margin: -5px 0 0 -5px;
  }
  .content-item__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    background-color:var(--blue);
    border-radius: 5px;
    font-size: 14px;
    line-height: 20px;
    color: var(--white);
    padding: 5px 10px;
    margin: 5px 0 0 5px;
    transition: 0.3s ease;
  }
  .content-item__category:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .content-archive__body {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .content-archive-wrap {
    display: block;
    width: 100%;
  }
  .content-items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    column-gap: 18px;
    row-gap: 50px;
    width: 100%;
  }
  .content-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .content-item__link {
    display: block;
    width: 100%;
  }
  .content-item__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .content-item__figure {
    display: block;
    width: 100%;
  }
  .content-item__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .content-item__title {
    display: -webkit-box;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    padding: 0 20px;
    margin: 20px 0;
    transition: 0.3s ease;
  }
  .content-item__cols {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 0 20px 20px;
  }
  .content-item__date {
    display: block;
    width: 85px;
    font-size: 15px;
    line-height: 32px;
    color: #929292;
    text-align: right;
  }
  .content-item__categories {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: calc(100% - 90px);
    margin: -5px 0 0 -5px;
  }
  .content-item__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    background-color:var(--blue);
    border-radius: 10px;
    font-size: 15px;
    line-height: 20px;
    color: var(--white);
    padding: 8px 10px;
    margin: 5px 0 0 5px;
    transition: 0.3s ease;
  }
  .content-item__category:hover {
    background-color:#26A2C6;
  }
}
@media screen and (min-width:1025px) {
  .content-category__nav.adjust-font.large .content-category {
    font-size: 22px;
  }
  .content-category__nav.adjust-font.small .content-category {
    font-size: 18px;
  }
  .content-items.adjust-font.large .content-item__title {
    font-size: 18px;
  }
  .content-items.adjust-font.small .content-item__title {
    font-size: 14px;
  }
  .content-items.adjust-font.large .content-item__category {
    font-size: 17px;
  }
  .content-items.adjust-font.small .content-item__category {
    font-size: 13px;
  }
  .content-items.adjust-font.large .content-item__date {
    font-size: 17px;
  }
  .content-items.adjust-font.small .content-item__date {
    font-size: 13px;
  }
  .content-archive-btns.adjust-font.large .site-btn > span {
    font-size: 20px;
  }
  .content-archive-btns.adjust-font.small .site-btn > span {
    font-size: 16px;
  }
}
/*
SINGLE - common tags
--------------------------------------------- */
@media screen and (max-width:767px) {
  /*contents*/
  .single-content {
    display: block;
    width: 100%;
    margin-top: 45px;
  }
  /*h tags*/
  .single-content h2 {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .single-content h3 {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 500;
    padding-left: 15px;
    margin-top: 50px;
    transition: 0.3s ease;
  }
  .single-content h3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .single-content h4 {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
  }
  .single-content h5 {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    padding-left: 16px;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .single-content h5::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .single-content h6 {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    font-weight: 500;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
  }
  .single-content > h2,
  .single-content > h3,
  .single-content > h4,
  .single-content > h5,
  .single-content > h6 {
    margin-bottom: 20px;
  }
  .single-content > h2:not(:first-child),
  .single-content > h3:not(:first-child),
  .single-content > h4:not(:first-child),
  .single-content > h5:not(:first-child),
  .single-content > h6:not(:first-child) {
    margin-top: 50px;
  }
  /*paragraph*/
  .single-content p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
  }
  .single-content p:not(:first-child) {
    margin-top: 50px;
  }
  .single-content p + p {
    margin-top: 20px !important;
  }
  /*ul*/
  .single-content ul {
    display: block;
    width: 100%;
    margin:0 auto;
  }
  .single-content ul > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
  }
  .single-content ul > li:nth-child(n+2){
    margin-top: 10px;
  }
  .single-content ul > li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    font-size: 15px;
    line-height: 1.5;
    color: var(--blue);
  }
  /*ol*/
  .single-content ol {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .single-content ol > li {
    position:relative;
    display:block;
    width:100%;
    counter-increment:number;
    font-size: 15px;
    line-height:2;
    text-align: justify;
    word-break: break-all;
    padding: 0 0 0 20px;
  }
  .single-content ol > li:nth-child(n+2) {
    margin-top:10px
  }
  .single-content ol > li:before {
    counter-increment:li;
    content:counter(number)'.';
    position:absolute;
    top:0;
    left:0;
    font-size:15px;
    line-height:1.5;
    color: var(--blue);
    font-weight:400;
  }
  .single-content > ul:not(:first-child) {
    margin-top:50px;
  }
  .single-content > ol:not(:first-child){
    margin-top: 50px;
  }
  .single-content .wp-block-list {
    margin-top:20px;
  }
  /*table*/

  .single-content .wp-block-table {
    margin: 0 auto;
    overflow-x: scroll;
    padding-bottom: 20px;
  }
    .single-content .wp-block-table::-webkit-scrollbar {
    background: #FAFAFA;
    width: 10px;
    height: 10px;
    scrollbar-width: thin;
  }
  .single-content .wp-block-table::-webkit-scrollbar-thumb {
    background-color: var(--blue);
    scrollbar-width: thin;
  }
  .single-content .wp-block-table table {
    width: 1100px;
    background-color: var(--white);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px;
    border: 1px solid #E7F0F3;
    overflow: hidden;
  }
  .single-content .wp-block-table thead {
    border-bottom: 0;
  }
  .single-content .wp-block-table table tr th,
  .single-content .wp-block-table table tr td {
    border: none;
    background-color: transparent;
    font-size: 16px;
    text-align: center;
    padding: 20px;
    line-height: 26px;
    font-weight: 400;
  }
  .single-content .wp-block-table table tr th {
    color: #10445E;
    color: var(--blue);
    font-weight: 500;
    border-bottom: 1px solid #E7F0F3;
  }
  .single-content .wp-block-table table tr *:first-child {
    background-color: #F4F8FB;
    color: var(--blue);
  }
  .single-content .wp-block-table table tr th:first-child {
    border-bottom: 1px solid #E7F0F3;
  }
  .single-content .wp-block-table table tr:not(:last-child) td:first-child {
    border-bottom: 1px solid #E7F0F3;
  }
  .single-content .wp-block-table table tr th:not(:first-child) {
    border-bottom: 1px solid #E7F0F3;
  }
  .single-content .wp-block-table table tr th:nth-child(n+3) {
    border-left: 1px solid #E7F0F3;
  }
  .single-content .wp-block-table table tr td:nth-child(n+3) {
    border-left: 1px solid #E7F0F3;
  }
  .single-content .wp-block-table table tr:not(:last-child) td:not(:first-child) {
    border-bottom: 1px solid #E7F0F3;
  }
  /*column2 table*/
  .single-content .wp-block-table.column2 {
    border-collapse: collapse;
    background-color: var(--white);
    padding: 0;
    border: 0 !important;
    overflow: hidden;
  }
  .single-content .wp-block-table.column2 table {
    width: 100% !important;
    border-radius: 0 !important;
    border: 0 !important;
  }
  .single-content .wp-block-table.column2 table tr td {
    display: block;
    width: 100% !important;
    border: 0 !important;
    padding: 0;
    line-height: 2;
  }
  .single-content .wp-block-table.column2 table tr td:first-child {
    color: var(--blue);
    font-size: 15px;
    font-weight: 500;
    padding: 10px 0 0 !important;
    text-align: left;
    background-color: transparent !important;
  }
  .single-content .wp-block-table.column2 table tr td:last-child {
    background-color: transparent;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 0;
    text-align: left;
  }
  .single-content .wp-block-table.column2 table tr td:last-child {
    border-bottom: 1px solid #D5DCDE !important;
  }
  .single-content .wp-block-table:not(:first-child) {
    margin-top: 50px;
  }
  /*text links*/
  .single-content p a,
  .single-content ul li a,
  .single-content ol li a,
  .single-content table tr td a
   {
    color: #10445E;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  .single-content p a:hover,
  .single-content ul li a:hover,
  .single-content ol li a:hover,
  .single-content table tr td a:hover
  {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*youtube iframe*/
  .single-content .wp-block-embed__wrapper {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: calc(75% * 0.75);
  }
  .single-content .wp-block-embed__wrapper > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /*blocks*/
  .single-content > .wp-block-image:not(:first-child),
  .single-content > .wp-block-columns:not(:first-child),
  .single-content > .wp-block-image:not(:first-child),
  .single-content > .wp-block-gallery:not(:first-child),
  .single-content > .wp-block-embed:not(:first-child),
  .single-content > .wp-block-media-text:not(:first-child) {
    margin-top: 50px;
  }
  /*group*/
  .single-content > .wp-block-group {
    padding: 20px;
    border-radius: 20px;
    border: 1px solid var(--blue);
  }
  .single-content > .wp-block-group:not(:first-child) {
    margin-top: 50px;
  }
  /*img*/
  .single-content img {
    border-radius: 10px;
  }
}
@media screen and (min-width:768px) {
  /*contents*/
  .single-content {
    display: block;
    width: 100%;
    margin-top: 45px;
  }
  /*h tags*/
  .single-content h2 {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.5;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .single-content h3 {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 1.5;
    font-weight: 500;
    padding-left: 15px;
    margin-top: 50px;
    transition: 0.3s ease;
  }
  .single-content h3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .single-content h4 {
    display: block;
    width: 100%;
    font-size: 26px;
    line-height: 1.5;
    font-weight: 500;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
  }
  .single-content h5 {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.5;
    padding-left: 22px;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .single-content h5::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .single-content h6 {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    font-weight: 500;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .single-content > h2,
  .single-content > h3,
  .single-content > h4,
  .single-content > h5,
  .single-content > h6 {
    margin-bottom: 30px;
  }
  .single-content > h2:not(:first-child),
  .single-content > h3:not(:first-child),
  .single-content > h4:not(:first-child),
  .single-content > h5:not(:first-child),
  .single-content > h6:not(:first-child) {
    margin-top: 50px;
  }
  /*paragraph*/
  .single-content p {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
  }
  .single-content p + p {
    margin-top: 20px !important;
  }
  /*ul*/
  .single-content ul {
    display: block;
    width: 100%;
    margin:0 auto;
  }
  .single-content ul > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 1.5;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .single-content ul > li:nth-child(n+2){
    margin-top: 18px;
  }
  .single-content ul > li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    font-size: 17px;
    line-height: 1.5;
    color: var(--blue);
  }
  /*ol*/
  .single-content ol {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .single-content ol > li {
    position:relative;
    display:block;
    width:100%;
    counter-increment:number;
    font-size: 17px;
    line-height:1.5;
    text-align: justify;
    word-break: break-all;
    padding: 0 0 0 25px;
  }
  .single-content ol > li:nth-child(n+2) {
    margin-top:15px
  }
  .single-content ol > li:before {
    counter-increment:li;
    content:counter(number)'.';
    position:absolute;
    top:0;
    left:0;
    font-size:17px;
    line-height:1.5;
    color: var(--blue);
    font-weight:400;
  }
  .single-content .wp-block-list {
    margin-top:20px;
  }

  /*table*/
  .single-content .wp-block-table {
    border-collapse: separate;
    border-spacing: 0;
    margin: 0 auto;
    background-color: var(--white);
    border-radius: 10px;
    border: 1px solid #E7F0F3;
    overflow: hidden;
  }
  .single-content .wp-block-table thead {
    border-bottom: 0;
  }
  .single-content .wp-block-table table tr th,
  .single-content .wp-block-table table tr td {
    border: none;
    background-color: transparent;
    font-size: 16px;
    text-align: center;
    padding: 20px;
    line-height: 26px;
    font-weight: 400;
  }
  .single-content .wp-block-table table tr th {
    color: #10445E;
    color: var(--blue);
    font-weight: 500;
    border-bottom: 1px solid #E7F0F3;
  }
  .single-content .wp-block-table table tr *:first-child {
    background-color: #F4F8FB;
    color: var(--blue);
  }
  .single-content .wp-block-table table tr th:first-child {
    border-bottom: 1px solid #E7F0F3;
  }
  .single-content .wp-block-table table tr:not(:last-child) td:first-child {
    border-bottom: 1px solid #E7F0F3;
  }
  .single-content .wp-block-table table tr th:not(:first-child) {
    border-bottom: 1px solid #E7F0F3;
  }
  .single-content .wp-block-table table tr th:nth-child(n+3) {
    border-left: 1px solid #E7F0F3;
  }
  .single-content .wp-block-table table tr td:nth-child(n+3) {
    border-left: 1px solid #E7F0F3;
  }
  .single-content .wp-block-table table tr:not(:last-child) td:not(:first-child) {
    border-bottom: 1px solid #E7F0F3;
  }
  /*column2 table*/
  .single-content .wp-block-table.column2 {
    background-color: var(--white);
    padding: 0;
    border-radius: 0;
    border: 0;
  }
  .single-content .wp-block-table.column2 table tr td {
    padding: 20px 0;
    border: 0;
    line-height: 32px;
  }
  .single-content .wp-block-table.column2 table tr td:first-child {
    width: 200px;
    background-color: #F4F8FB;
    font-size: 18px;
    line-height: 27px;
    color: var(--blue);
    font-weight: 500;
    vertical-align: text-top;
  }
  .single-content .wp-block-table.column2 table tr:not(:last-child) td:first-child {
    border-bottom: 1px solid #D5DCDE;
  }
  .single-content .wp-block-table.column2 table tr td:last-child {
    background-color: transparent;
    font-size: 16px;
    font-weight: 400;
    width: calc(100% - 200px);
    text-align: left;
    padding-left: 20px;
  }
  .single-content .wp-block-table.column2 table tr:not(:last-child) td:last-child {
    border-bottom: 1px solid #D5DCDE;
  }
  .single-content .wp-block-table:not(:first-child) {
    margin-top: 50px;
  }
  /*text links*/
  .single-content p a,
  .single-content ul li a,
  .single-content ol li a,
  .single-content table tr td a
   {
    color: #10445E;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  .single-content p a:hover,
  .single-content ul li a:hover,
  .single-content ol li a:hover,
  .single-content table tr td a:hover
  {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*youtube iframe*/
  .single-content .wp-block-embed__wrapper {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: calc(75% * 0.75);
  }
  .single-content .wp-block-embed__wrapper > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /*blocks*/
  .single-content > .wp-block-image:not(:first-child),
  .single-content > .wp-block-columns:not(:first-child),
  .single-content > .wp-block-image:not(:first-child),
  .single-content > .wp-block-gallery:not(:first-child),
  .single-content > .wp-block-embed:not(:first-child),
  .single-content > .wp-block-media-text:not(:first-child) {
    margin-top: 50px;
  }
  /*group*/
  .single-content > .wp-block-group {
    padding: 30px;
    border-radius: 20px;
    border: 1px solid var(--blue);
  }
  .single-content > .wp-block-group:not(:first-child) {
    margin-top: 50px;
  }
  /*img*/
  .single-content img {
    border-radius: 10px;
  }
}
@media screen and (min-width:1025px) {
  .single-content.adjust-font p,
  .single-content.adjust-font h2,
  .single-content.adjust-font h3,
  .single-content.adjust-font.small h4,
  .single-content.adjust-font.small h5,
  .single-content.adjust-font.small h6,
  .single-content.adjust-font.small td,
  .single-content.adjust-font.small th {
    transition: 0.3s ease;
  }
  .single-content.adjust-font.large p {
    font-size: 19px;
  }
  .single-content.adjust-font.small p {
    font-size: 15px;
  }
  .single-content.adjust-font.large h2 {
    font-size: 38px;
  }
  .single-content.adjust-font.small h2 {
    font-size: 34px;
  }
  .single-content.adjust-font.large h3 {
    font-size: 32px;
  }
  .single-content.adjust-font.small h3 {
    font-size: 28px;
  }
  .single-content.adjust-font.large h4 {
    font-size: 28px;
  }
  .single-content.adjust-font.small h4 {
    font-size: 24px;
  }
  .single-content.adjust-font.large h5 {
    font-size: 24px;
  }
  .single-content.adjust-font.small h5 {
    font-size: 20px;
  }
  .single-content.adjust-font.large h6 {
    font-size: 22px;
  }
  .single-content.adjust-font.small h6 {
    font-size: 18px;
  }
  .single-content.adjust-font.large li {
    font-size: 20px;
  }
  .single-content.adjust-font.small li {
    font-size: 16px;
  }
  .single-content.adjust-font.large td {
    font-size: 20px !important;
  }
  .single-content.adjust-font.small td {
    font-size: 16px !important;
  }
  .single-content.adjust-font.large th {
    font-size: 20px !important;
  }
  .single-content.adjust-font.small th {
    font-size: 16px !important;
  }
}
/*
SINGLE - content
--------------------------------------------- */
@media screen and (max-width:767px) {
  .single-content__body {
    display: block;
    width: 100%;
  }
  .single-content__hgroup {
    display: block;
    width: 100%;
  }
  .single-content__taxonomies {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 15px;
  }
  .single-content__date {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    font-size: 15px;
    line-height: 24px;
    color: #738C93;
    margin-bottom: 10px;
  }
  .single-content__categories {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 5px);
    margin: -5px 0 0 -5px;
  }
  .single-content__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    background-color: var(--blue);
    border-radius: 5px;
    font-size: 14px;
    line-height: 20px;
    color: var(--white);
    padding: 5px 10px;
    margin: 5px 0 0 5px;
    transition: 0.3s ease;
  }
  .single-content__category:hover {
    opacity: 0.7;
  }
  .single-content__title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .single-content__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .single-content__btns > a {
    max-width: 300px;
    width: 100%;
    height: 70px;
    border-radius: 40px;
  }
}
@media screen and (min-width:768px) {
  .single-content__body {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .single-content__hgroup {
    display: block;
    width: 100%;
  }
  .single-content__taxonomies {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 15px;
  }
  .single-content__date {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    font-size: 16px;
    line-height: 23px;
    color: #738C93;
    margin-right: 30px;
    transition: 0.3s ease;
  }
  .single-content__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    background-color: var(--blue);
    border-radius: 5px;
    font-size: 15px;
    line-height: 20px;
    color: var(--white);
    padding: 8px 10px;
    margin: 0 0 0 5px;
    transition: 0.3s ease;
  }
  .single-content__category:hover {
    opacity: 0.7;
  }
  .single-content__title {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.5;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .single-content__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 70px;
  }
  .single-content__btns > a {
    width: 300px;
    height: 70px;
    border-radius: 40px;
  }
}
@media screen and (min-width:1025px) {
  .single-content__hgroup.adjust-font.large .single-content__date {
    font-size: 18px;
  }
  .single-content__hgroup.adjust-font.small .single-content__date {
    font-size: 14px;
  }
  .single-content__hgroup.adjust-font.large .single-content__category {
    font-size: 17px;
  }
  .single-content__hgroup.adjust-font.small .single-content__category {
    font-size: 13px;
  }
  .single-content__hgroup.adjust-font.large .single-content__title {
    font-size: 38px;
  }
  .single-content__hgroup.adjust-font.small .single-content__title {
    font-size: 34px;
  }
  .single-content__btns.adjust-font.large .site-btn > span {
    font-size: 20px;
  }
  .single-content__btns.adjust-font.small .site-btn > span {
    font-size: 16px;
  }
}
/*
SINGLE - content related itme
--------------------------------------------- */
@media screen and (max-width:767px) {
  .single-related {
    display: block;
    width: 100%;
    margin-top: 100px;
  }
  .single-related__title {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 20px;
  }
  .single-related__items {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    max-width: 240px;
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (min-width:768px) {
  .single-related {
    display: block;
    width: 100%;
    margin-top: 165px;
  }
  .single-related__title {
    display: block;
    width: 100%;
    font-size: 26px;
    line-height: 1.5;
    font-weight: 500;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 30px;
  }
  .single-related__items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 18px;
    width: 100%;
  }
}
@media screen and (min-width:1025px) {
  .single-related.adjust-font.large .single-related__title {
    font-size: 28px;
  }
  .single-related.adjust-font.small .single-related__title {
    font-size: 24px;
  }
  .single-related.adjust-font.large .content-item__title {
    font-size: 18px;
  }
  .single-related.adjust-font.small .content-item__title {
    font-size: 14px;
  }
  .single-related.adjust-font.large .content-item__category {
    font-size: 17px;
  }
  .single-related.adjust-font.small .content-item__category {
    font-size: 13px;
  }
  .single-related.adjust-font.large .content-item__date {
    font-size: 17px;
  }
  .single-related.adjust-font.small .content-item__date {
    font-size: 13px;
  }
}
/*
ARCHIVE - news
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-news {
    background-image: url(./assets/images/mv/others-sp.jpg);
  }
  .site-content-news > .container {
    padding: 0 20px;
  }
  .site-content-news {
    padding: 30px 0 100px;
  }
  .site-content.site-content-news {
    background-color: #F4F8FB;
  }
  .site-sidebar__news {
    background-color: #FBFBFB;
  }
  .news-archive__body {
    display: block;
    width: 100%;
  }
  .news-archive__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-news {
    background-image: url(./assets/images/mv/others-pc.jpg);
  }
  .site-content-news {
    padding: 50px 0 100px;
  }
  .site-content.site-content-news {
    background-color: #F4F8FB;
  }
  .site-sidebar__news {
    background-color: #FBFBFB;
  }
  .news-archive__body {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .news-archive__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.5;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:1025px) {
  .news-archive__hgroup.adjust-font.large .news-archive__header {
    font-size: 38px;
  }
   .news-archive__hgroup.adjust-font.small .news-archive__header {
    font-size: 34px;
  }
}
/*category nav*/
@media screen and (max-width:767px) {
  .news-category__nav {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 50px;
    margin-bottom: 30px;
  }
  .news-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    font-size: 13px;
    font-weight: 500;
    line-height: 19px;
    border-radius: 10px;
    padding: 0 10px;
    transition: 0.3s ease;
    margin-top: 5px;
  }
  .news-category:hover {
    opacity: 0.7;
  }
  .news-category:not(:last-child) {
    margin-right: 10px;
  }
  .news-category.all {
    color: var(--font-color);
    background-color: var(--white);
    border: 1px solid var(--font-color);
  }
  .news-category.all.current {
    color: var(--white);
    background-color: var(--font-color);
  }
  .news-category.patients {
    color: #00AA5C;
    background-color: var(--white);
    border: 1px solid #00AA5C;
  }
  .news-category.patients.current {
    color: var(--white);
    background-color: #00AA5C;
  }
  .news-category.medical {
    color: #6A5BE9;
    background-color: var(--white);
    border: 1px solid #6A5BE9;
  }
  .news-category.medical.current {
    color: var(--white);
    background-color: #6A5BE9;
  }
  .news-category.information {
    color: #20A2C6;
    background-color: var(--white);
    border: 1px solid #20A2C6;
  }
  .news-category.information.current {
    color: var(--white);
    background-color: #20A2C6;
  }
  .news-category.recruit {
    color: #D8580E;
    background-color: var(--white);
    border: 1px solid #D8580E;
  }
  .news-category.recruit.current {
    color: var(--white);
    background-color: #20A2C6;
  }
}
@media screen and (min-width:768px) {
  .news-category__nav {
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding-top: 45px;
    margin-bottom: 50px;
  }
  .news-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    font-size: 16px;
    font-weight: 500;
    line-height: calc(24/16);
    border-radius: 20px;
    padding: 0 20px;
    margin-top: 5px;
    transition: 0.3s ease;
  }
  .news-category:hover {
    opacity: 0.7;
  }
  .news-category:not(:last-child) {
    margin-right: 10px;
  }
  .news-category.all {
    color: var(--font-color);
    background-color: var(--white);
    border: 1px solid var(--font-color);
  }
  .news-category.all.current {
    color: var(--white);
    background-color: var(--font-color);
  }
  .news-category.patients {
    color: #00AA5C;
    background-color: var(--white);
    border: 1px solid #00AA5C;
  }
  .news-category.patients.current {
    color: var(--white);
    background-color: #00AA5C;
  }
  .news-category.medical {
    color: #6A5BE9;
    background-color: var(--white);
    border: 1px solid #6A5BE9;
  }
  .news-category.medical.current {
    color: var(--white);
    background-color: #6A5BE9;
  }
  .news-category.information {
    color: #20A2C6;
    background-color: var(--white);
    border: 1px solid #20A2C6;
  }
  .news-category.information.current {
    color: var(--white);
    background-color: #20A2C6;
  }
  .news-category.recruit {
    color: #D8580E;
    background-color: var(--white);
    border: 1px solid #D8580E;
  }
  .news-category.recruit.current {
    color: var(--white);
    background-color: #D8580E;
  }
}
@media screen and (min-width:1025px) {
  .news-archive__hgroup.adjust-font.large a {
    font-size: 18px;
  }
   .news-archive__hgroup.adjust-font.small a {
    font-size: 14px;
  }
}
/*item*/
@media screen and (max-width:767px) {
  .news-items-wrap {
    display: block;
    width: 100%;
    padding:40px 20px;
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 50px;
  }
  .news__items {
    display: block;
    width: 100%;
  }
  .news__items > li {
    display: block;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px dashed #D5DCDE;
  }
  .news__items > li:not(:first-child) {
    padding-top: 20px;
  }
  .news__item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .news__item:hover {
    transition: 0.3s ease;
    opacity: 0.7;
  }
  .news__item-date {
    display: block;
    min-width: 90px;
    width: auto;
    font-size: 14px;
    font-weight: 500;
    color: #929292;
    line-height: 20px;
    margin-right: 10px;
    transition: 0.3s ease;
  }
  .news__item-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    font-size: 14px;
    font-weight: 500;
    color: var(--white);
    line-height: 20px;
    border-radius: 10px;
    padding: 0 10px;
  }
  .news__item-category.patients {
    background-color: #00AA5C;
  }
  .news__item-category.medical {
    background-color: #6A5BE9;
  }
  .news__item-category.information {
    background-color: #20A2C6;
  }
  .news__item-category.recruit {
    background-color: #D8580E;
  }
  .news__item-title {
    display: -webkit-box;
    width: 100%;
    font-size: 15px;
    line-height: 32px;
    color: var(--font-color);
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 10px;
  }
  .news__item.adjust-font.large .news__item-title{
    font-size: 18px;
  }
  .news__item.adjust-font.small .news__item-title{
    font-size: 14px;
  }
}
@media screen and (min-width:768px) {
  .news-items-wrap {
    display: block;
    width: 100%;
    padding: calc(70/960 * 100%) calc(50/960 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 50px;
  }
  .news__items {
    display: block;
    width: 100%;
  }
  .news__items > li {
    display: block;
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px dashed #D5DCDE;
  }
  .news__items > li:not(:first-child) {
    padding-top: 30px;
  }
  .news__item {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .news__item:hover {
    transition: 0.3s ease;
    opacity: 0.7;
  }
  .news__item-date {
    display: block;
    min-width: 90px;
    width: auto;
    font-size: 16px;
    font-weight: 500;
    color: #929292;
    line-height: calc(24/16);
    margin-right: calc(30/960 * 100%);
    transition: 0.3s ease;
  }
  .news__item.adjust-font.large .news__item-date{
    font-size: 18px;
  }
  .news__item.adjust-font.small .news__item-date{
    font-size: 14px;
  }
  .news__item-category {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 157px;
    font-size: 16px;
    font-weight: 500;
    color: var(--white);
    line-height: calc(24/16);
    border-radius: 20px;
    padding: 0 10px;
    transition: 0.3s ease;
    margin-right: calc(30/1100 * 100%);
  }
  .news__item.adjust-font.large .news__item-category{
    font-size: 18px;
  }
  .news__item.adjust-font.small .news__item-category{
    font-size: 14px;
  }
  .news__item-category.patients {
    background-color: #00AA5C;
  }
  .news__item-category.medical {
    background-color: #6A5BE9;
  }
  .news__item-category.information {
    background-color: #20A2C6;
  }
  .news__item-category.recruit {
    background-color: #D8580E;
  }
  .news__item-title {
    display: -webkit-box;
    width: auto;
    font-size: 16px;
    line-height: 2;
    color: var(--font-color);
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    transition: 0.3s ease;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  .news__item.adjust-font.large .news__item-title{
    font-size: 18px;
  }
  .news__item.adjust-font.small .news__item-title{
    font-size: 14px;
  }
}
@media screen and (min-width:1025px) {
  .news-items-wrap.adjust-font.large .news__item-date {
    font-size: 18px;
  }
  .news-items-wrap.adjust-font.small .news__item-date {
    font-size: 14px;
  }
  .news-items-wrap.adjust-font.large .news__item-category {
    font-size: 18px;
  }
  .news-items-wrap.adjust-font.small .news__item-category {
    font-size: 14px;
  }
  .news-items-wrap.adjust-font.large .news__item-title {
    font-size: 18px;
  }
  .news-items-wrap.adjust-font.small .news__item-title {
    font-size: 14px;
  }
}
/*
SINGLE - news
--------------------------------------------- */
@media screen and (max-width:767px) {
  .single-news__body {
    display: block;
    width: 100%;
  }
  .single-news-wrap {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: var(--white);
    padding: 30px 20px;
  }
  .single-news__hgroup {
    display: block;
    width: 100%;
  }
  .single-new__date {
    display: block;
    width: 100%;
    font-size: 14px;
    color: #929292;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .single-new__title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .single-new__categories {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 10px;
  }
  .single-new__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    font-size: 14px;
    font-weight: 500;
    color: var(--white);
    line-height: 20px;
    border-radius: 10px;
    padding: 0 10px;
    margin-right: 10px;
  }
  .single-new__category.patients {
    background-color: #00AA5C;
  }
  .single-new__category.medical {
    background-color: #6A5BE9;
  }
  .single-new__category.information {
    background-color: #20A2C6;
  }
  .single-new__category.recruit {
    background-color: #D8580E;
  }
  .single-news__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .single-news__btns > a {
    width: 300px;
    height: 70px;
    border-radius: 40px;
  }
}
@media screen and (min-width:768px) {
  .single-news__body {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .single-news-wrap {
    display: block;
    width: 100%;
    border-radius: 20px;
    background-color: var(--white);
    padding: calc(80/960 * 100%) calc(50/960 * 100%);
  }
  .single-news__hgroup {
    display: block;
    width: 100%;
  }
  .single-new__date {
    display: block;
    width: 100%;
    font-size: 16px;
    color: #929292;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .single-new__title {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.5;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .single-new__categories {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 30px;
  }
  .single-new__category {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 157px;
    font-size: 16px;
    font-weight: 500;
    color: var(--white);
    line-height: calc(24/16);
    border-radius: 20px;
    padding: 0 10px;
    transition: 0.3s ease;
    margin-right: 20px;
  }
  .single-new__category.patients {
    background-color: #00AA5C;
  }
  .single-new__category.medical {
    background-color: #6A5BE9;
  }
  .single-new__category.information {
    background-color: #20A2C6;
  }
  .single-new__category.recruit {
    background-color: #D8580E;
  }
  .single-news__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 70px;
  }
  .single-news__btns > a {
    width: 300px;
    height: 70px;
    border-radius: 40px;
  }
}
@media screen and (min-width:1025px) {
  .single-news__hgroup.adjust-font.large .single-new__date {
    font-size: 18px;
  }
  .single-news__hgroup.adjust-font.small .single-new__date {
    font-size: 14px;
  }
  .single-news__hgroup.adjust-font.large .single-new__title {
    font-size: 38px;
  }
  .single-news__hgroup.adjust-font.small .single-new__title {
    font-size: 34px;
  }
  .single-news__hgroup.adjust-font.large .single-new__category {
    font-size: 18px;
  }
  .single-news__hgroup.adjust-font.small .single-new__category {
    font-size: 14px;
  }
  .single-news__btns.adjust-font.large .site-btn > span {
    font-size: 20px;
  }
  .single-news__btns.adjust-font.small .site-btn > span {
    font-size: 16px;
  }
}
/*
ARCHIVE - medical
--------------------------------------------- */
/*category*/
@media screen and (max-width:767px) {
  .medical-category__nav {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    max-width: 252px;
    width: 100%;
    margin: 0 auto 100px;
  }
  .medical-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 64px;
    border: 1px solid var(--blue);
    border-radius: 10px;
    font-size: 20px;
    line-height: 25px;
    color: var(--blue);
    transition: 0.3s ease;
  }
  .medical-category:hover {
    background-color: #26A2C6;
    color: var(--white);
  }
  .medical-category.current {
    background-color: var(--blue);
    color: var(--white);
    pointer-events: none;
  }
}
@media screen and (min-width:768px) {
  .medical-category__nav {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    column-gap: calc(50/960 * 100%);
    row-gap: 20px;
    max-width: 856px;
    width: 100%;
    margin: 0 auto 50px;
  }
  .medical-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 64px;
    border: 1px solid var(--blue);
    border-radius: 10px;
    font-size: 20px;
    line-height: 25px;
    color: var(--blue);
    transition: 0.3s ease;
  }
  .medical-category:hover {
    background-color: #26A2C6;
    color: var(--white);
  }
  .medical-category.current {
    background-color: var(--blue);
    color: var(--white);
    pointer-events: none;
  }
}
/*archive*/
@media screen and (max-width:767px) {
  .mv-wrap-medical {
    background-image: url(./assets/images/mv/others-sp.jpg);
  }
  .site-content-medical > .container {
    padding: 0 20px;
  }
  .site-content-medical {
    padding: 30px 0 100px;
  }
  .site-sidebar__medical {
    background-color: #FBFBFB;
  }
  .page-medical{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .no-item-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: center;
  }
  .medical-archive-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .medical-archive-btns > a {
    max-width: 300px;
    width: 100%;
    height: 70px;
    border-radius: 40px;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-medical {
    background-image: url(./assets/images/mv/others-pc.jpg);
  }
  .site-content-medical {
    padding: 50px 0 100px;
  }
  .site-sidebar__medical {
    background-color: #FBFBFB;
  }
  .page-medical{
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .no-item-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: center;
    transition: 0.3s ease;
  }
  .medical-archive-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .medical-archive-btns > a {
    width: 300px;
    height: 70px;
    border-radius: 40px;
  }
}
/*items*/
@media screen and (max-width:767px) {
  .medical-archive__body {
    display: block;
    width: 100%;
  }
  .medical-archive-wrap {
    display: block;
    width: 100%;
  }
  .medical-items {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    max-width: 240px;
    width: 100%;
    margin: 0 auto;
  }
  .medical-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .medical-item__link {
    display: block;
    width: 100%;
  }
  .medical-item__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .medical-item__figure {
    display: block;
    width: 100%;
  }
  .medical-item__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .medical-item__title {
    display: -webkit-box;
    width: 100%;
    font-size: 15px;
    line-height: 27px;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    padding: 0 20px;
    margin: 20px 0;
  }
  .medical-item__cols {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 20px 20px;
  }
  .medical-item__date {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 24px;
    color: #929292;
    margin-top: 10px;
  }
  .medical-item__categories {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: calc(100% + 5px);
    margin: -5px 0 0 -5px;
  }
  .medical-item__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    background-color:var(--blue);
    border-radius: 5px;
    font-size: 14px;
    line-height: 20px;
    color: var(--white);
    padding: 5px 10px;
    margin: 5px 0 0 5px;
    transition: 0.3s ease;
  }
  .medical-item__category:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .medical-archive__body {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .medical-archive-wrap {
    display: block;
    width: 100%;
  }
  .medical-items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    column-gap: 18px;
    row-gap: 50px;
    width: 100%;
  }
  .medical-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .medical-item__link {
    display: block;
    width: 100%;
  }
  .medical-item__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .medical-item__figure {
    display: block;
    width: 100%;
  }
  .medical-item__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .medical-item__title {
    display: -webkit-box;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    padding: 0 20px;
    margin: 20px 0;
    transition: 0.3s ease;
  }
  .medical-item__cols {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 0 20px 20px;
  }
  .medical-item__date {
    display: block;
    width: 85px;
    font-size: 15px;
    line-height: 32px;
    color: #929292;
    text-align: right;
  }
  .medical-item__categories {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: calc(100% - 90px);
    margin: -5px 0 0 -5px;
  }
  .medical-item__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    background-color:var(--blue);
    border-radius: 10px;
    font-size: 15px;
    line-height: 20px;
    color: var(--white);
    padding: 8px 10px;
    margin: 5px 0 0 5px;
    transition: 0.3s ease;
  }
  .medical-item__category:hover {
    background-color: #26A2C6;
  }
}
@media screen and (min-width:1025px) {
  .medical-category__nav.adjust-font.large .medical-category {
    font-size: 22px;
  }
  .medical-category__nav.adjust-font.small .medical-category {
    font-size: 18px;
  }
  .medical-items.adjust-font.large .medical-item__title {
    font-size: 18px;
  }
  .medical-items.adjust-font.small .medical-item__title {
    font-size: 14px;
  }
  .medical-items.adjust-font.large .medical-item__category {
    font-size: 17px;
  }
  .medical-items.adjust-font.small .medical-item__category {
    font-size: 13px;
  }
  .medical-items.adjust-font.large .medical-item__date {
    font-size: 17px;
  }
  .medical-items.adjust-font.small .medical-item__date {
    font-size: 13px;
  }
  .medical-archive-btns.adjust-font.large .site-btn > span {
    font-size: 20px;
  }
  .medical-archive-btns.adjust-font.small .site-btn > span {
    font-size: 16px;
  }
}
/*
SINGLE - medical
--------------------------------------------- */
@media screen and (max-width:767px) {
  .single-medical__body {
    display: block;
    width: 100%;
  }
  .single-medical__hgroup {
    display: block;
    width: 100%;
  }
  .single-medical__taxonomies {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 15px;
  }
  .single-medical__date {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    font-size: 15px;
    line-height: 24px;
    color: #738C93;
    margin-bottom: 10px;
  }
  .single-medical__categories {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 5px);
    margin: -5px 0 0 -5px;
  }
  .single-medical__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    background-color: var(--blue);
    border-radius: 5px;
    font-size: 14px;
    line-height: 20px;
    color: var(--white);
    padding: 5px 10px;
    margin: 5px 0 0 5px;
    transition: 0.3s ease;
  }
  .single-medical__category:hover {
    opacity: 0.7;
  }
  .single-medical__title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .single-medical__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .single-medical__btns > a {
    max-width: 300px;
    width: 100%;
    height: 70px;
    border-radius: 40px;
  }
}
@media screen and (min-width:768px) {
  .single-medical__body {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .single-medical__hgroup {
    display: block;
    width: 100%;
  }
  .single-medical__taxonomies {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 15px;
  }
  .single-medical__date {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    font-size: 16px;
    line-height: 23px;
    color: #738C93;
    margin-right: 30px;
    transition: 0.3s ease;
  }
  .single-medical__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    background-color: var(--blue);
    border-radius: 5px;
    font-size: 15px;
    line-height: 20px;
    color: var(--white);
    padding: 8px 10px;
    margin: 0 0 0 5px;
    transition: 0.3s ease;
  }
  .single-medical__category:hover {
    opacity: 0.7;
  }
  .single-medical__title {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.5;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .single-medical__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 70px;
  }
  .single-medical__btns > a {
    width: 300px;
    height: 70px;
    border-radius: 40px;
  }
}
@media screen and (min-width:1025px) {
  .single-medical__hgroup.adjust-font.large .single-medical__date {
    font-size: 18px;
  }
  .single-medical__hgroup.adjust-font.small .single-medical__date {
    font-size: 14px;
  }
  .single-medical__hgroup.adjust-font.large .single-medical__category {
    font-size: 17px;
  }
  .single-medical__hgroup.adjust-font.small .single-medical__category {
    font-size: 13px;
  }
  .single-medical__hgroup.adjust-font.large .single-medical__title {
    font-size: 38px;
  }
  .single-medical__hgroup.adjust-font.small .single-medical__title {
    font-size: 34px;
  }
  .single-medical__btns.adjust-font.large .site-btn > span {
    font-size: 20px;
  }
  .single-medical__btns.adjust-font.small .site-btn > span {
    font-size: 16px;
  }
}
/*
SINGLE - medical related itme
--------------------------------------------- */
@media screen and (max-width:767px) {
  .single-related {
    display: block;
    width: 100%;
    margin-top: 100px;
  }
  .single-related__title {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 20px;
  }
  .single-related__items {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    max-width: 240px;
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (min-width:768px) {
  .single-related {
    display: block;
    width: 100%;
    margin-top: 165px;
  }
  .single-related__title {
    display: block;
    width: 100%;
    font-size: 26px;
    line-height: 1.5;
    font-weight: 500;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 30px;
  }
  .single-related__items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 18px;
    width: 100%;
  }
}
@media screen and (min-width:1025px) {
  .single-related.adjust-font.large .single-related__title {
    font-size: 28px;
  }
  .single-related.adjust-font.small .single-related__title {
    font-size: 24px;
  }
  .single-related.adjust-font.large .medical-item__title {
    font-size: 18px;
  }
  .single-related.adjust-font.small .medical-item__title {
    font-size: 14px;
  }
  .single-related.adjust-font.large .medical-item__category {
    font-size: 17px;
  }
  .single-related.adjust-font.small .medical-item__category {
    font-size: 13px;
  }
  .single-related.adjust-font.large .medical-item__date {
    font-size: 17px;
  }
  .single-related.adjust-font.small .medical-item__date {
    font-size: 13px;
  }
}
/*
PAGE - ganka
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-ganka {
    background-image: url(./assets/images/mv/shinryo-ka-sp.jpg);
  }
  .site-content-ganka > .container {
    padding: 0 20px;
  }
  .site-content-ganka {
    padding: 30px 0 100px;
  }
  .site-sidebar__ganka {
    background-color: #FBFBFB;
  }
  .page-ganka{
    display: block;
    width: 100%;
  }
  .ganka-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .ganka-box__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
  }
  .ganka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .ganka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .ganka-block__title > small {
    font-size: 14px;
  }
  .ganka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .ganka-subblock {
    display: block;
    width: 100%;
  }
  .ganka-subblock + .ganka-subblock {
    margin-top: 30px;
  }
  .ganka-subblock__title {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 20px;
  }
  .mbtm50 {
    margin-bottom: 30px;
  }
  .ganka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .ganka-block__subtitle > small {
    font-size: 14px;
  }
  .ganka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .ganka-subblock__box {
    display: block;
    width: 100%;
  }
  .ganka-subblock__box + .ganka-subblock__box {
    margin-top: 30px;
  }
  .ganka-block__memo {
    position: relative;
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    color: #676767;
    padding-left: 15px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .ganka-block__memo > span {
    position: absolute;
    left: 0;
  }
  .ganka-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .ganka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 10px;
  }
  .ganka-block__subtitle.mbtm20 {
    margin-bottom: 10px;
  }
  .ganka-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .ganka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .ganka-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    background-color: #F4F8FB;
  }
  .ganka-blockquote__box {
    display: block;
    width: 100%;
  }
  .ganka-blockquote__box + .ganka-blockquote__box {
    margin-top: 30px;
  }
  .mtop50 {
    margin-top: 30px;
  }
  .ganka-blockquote__title {
    display: block;
    width: 100%;
    font-size: 17px;
    font-weight: 500;
    color: var(--blue);
    margin-bottom: 10px;
  }
  .ganka-blockquote__list{
    display: block;
    width: 100%;
  }
  .ganka-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .ganka-blockquote__list > li + li {
    margin-top: 10px;
  }
  .ganka-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
   /*table*/
  .ganka-block-tbl {
    width: 890px;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 30px;
    border-radius: 10px;
    border: 1px solid #CECECE;
    overflow: hidden;
  }
  .ganka-block-tbl tr th {
    width: 180px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: text-top;
    transition: 0.3s ease;
  }
  .ganka-block-tbl tr td {
    padding: 10.5px 20px 10.5px 20px;
    font-size: 16px;
    line-height: 2;
    text-align: right;
    transition: 0.3s ease;
  }
  .ganka-block-tbl tr:nth-child(1) td:nth-child(2) {
    width: 280px;
  }
  .ganka-block-tbl tr:nth-child(1) td:nth-child(n+3) {
    width: calc(143.333333/890 * 100%);
  }
  .ganka-block-tbl tr:nth-child(n+2) td:nth-child(2) {
    width: 190px;
    text-align: left;
  }
  .ganka-block-tbl tr:nth-child(n+2) td:nth-child(3) {
    width: 90px;
    text-align: left;
  }
  .ganka-block-tbl tr:nth-child(n+2) td:nth-child(n+4) {
     width: calc(143.333333/890 * 100%);
  }
  .ganka-block-tbl tr:not(:first-child) th,
  .ganka-block-tbl tr:not(:first-child) td {
    border-top: 1px solid #CECECE;
  }
  .ganka-block-tbl tr td:not(:last-child) {
    border-right: 1px solid #CECECE;
  }
  .ganka-block-tbl tr:first-child td {
    text-align: center;
    font-weight: 500;
    color: var(--blue);
  }
  .ganka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: var(--blue);
    margin-bottom: 10px;
  }
  .ganka-block .doctor-career__tbl p.career-row1 {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .ganka-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 100%;
  }
  .ganka-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: 100%;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-ganka {
    background-image: url(./assets/images/mv/shinryo-ka-pc.jpg);
  }
  .site-content-ganka {
    padding: 50px 0 100px;
  }
  .site-sidebar__ganka {
    background-color: #FBFBFB;
  }
  .page-ganka{
    display: block;
    max-width: 900px;
    width: 100%;
  }
  .ganka-box {
    display: block;
    max-width: 900px;
    width: 100%;
    padding-top: 210px;
    margin-top: -110px;
  }
  .ganka-box__header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    transition: 0.3s ease;
  }
  .ganka-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .ganka-block + .ganka-block {
    margin-top: 70px;
  }
  .ganka-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .ganka-block__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .ganka-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .ganka-block__subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.5;
    padding-left: 22px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .ganka-block__subtitle.mbtm20 {
    margin-bottom: 20px;
  }
  .ganka-block__subtitle > small {
    font-size: 18px;
    transition: 0.3s ease;
  }
  .ganka-block__subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .ganka-blockquote {
    display: block;
    width: 100%;
    border-radius: 10px;
    padding: calc(25/960 * 100%);
    background-color: #F4F8FB;
  }
  .ganka-blockquote__box {
    display: block;
    width: 100%;
  }
  .ganka-blockquote__box + .ganka-blockquote__box {
    margin-top: 30px;
  }
  .ganka-blockquote__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    margin-bottom: 10px;
  }
  .ganka-blockquote__list {
    display: block;
    width: 100%;
  }
  .ganka-blockquote__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .ganka-blockquote__list > li + li {
    margin-top: 5px;
  }
  .ganka-blockquote__list > li > span {
    position: absolute;
    left: 0;
    color: var(--blue);
  }
  .ganka-subblock {
    display: block;
    width: 100%;
  }
  .ganka-subblock + .ganka-subblock {
    margin-top: 50px;
  }
  .ganka-subblock__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .ganka-subblock__box {
    display: block;
    width: 100%;
  }
  .ganka-subblock__box + .ganka-subblock__box {
    margin-top: 50px;
  }
  .mbtm50 {
    margin-bottom: 50px;
  }
  .mtop50 {
    margin-top: 50px;
  }
  .ganka-block__memo {
    position: relative;
    display: block;
    width: 100%;
    color: #676767;
    font-size: 14px;
    line-height: calc(32/14);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .ganka-block__memo > span {
    position: absolute;
    left: 0;
  }
  .ganka-txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  /*table*/
  .ganka-block-tbl {
    max-width: 890px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 30px;
    border-radius: 10px;
    border: 1px solid #CECECE;
    overflow: hidden;
  }
  .ganka-block-tbl tr th {
    width: 180px;
    padding: 10.5px 0;
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
    line-height: 2;
    background-color: #F4F8FB;
    vertical-align: text-top;
    transition: 0.3s ease;
  }
  .ganka-block-tbl tr td {
    padding: 10.5px 20px 10.5px 20px;
    font-size: 16px;
    line-height: 2;
    text-align: right;
    transition: 0.3s ease;
  }
  .ganka-block-tbl tr:nth-child(1) td:nth-child(2) {
    width: 280px;
  }
  .ganka-block-tbl tr:nth-child(1) td:nth-child(n+3) {
    width: calc(143.333333/890 * 100%);
  }
  .ganka-block-tbl tr:nth-child(n+2) td:nth-child(2) {
    width: 190px;
    text-align: left;
  }
  .ganka-block-tbl tr:nth-child(n+2) td:nth-child(3) {
    width: 90px;
    text-align: left;
  }
  .ganka-block-tbl tr:nth-child(n+2) td:nth-child(n+4) {
     width: calc(143.333333/890 * 100%);
  }
  .ganka-block-tbl tr:not(:first-child) th,
  .ganka-block-tbl tr:not(:first-child) td {
    border-top: 1px solid #CECECE;
  }
  .ganka-block-tbl tr td:not(:last-child) {
    border-right: 1px solid #CECECE;
  }
  .ganka-block-tbl tr:first-child td {
    text-align: center;
    font-weight: 500;
    color: var(--blue);
  }
  .ganka-block__txt-bl {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(30/18);
    color: var(--blue);
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .ganka-block .doctor-career__tbl p.career-row1 {
    display: flex;
    width: 100%;
  }
  .ganka-block .doctor-career__tbl p.career-row1 > span:nth-child(1) {
    width: 90px;
  }
  .ganka-block .doctor-career__tbl p.career-row1 > span:nth-child(2) {
    width: calc(100% - 90px);
  }
}
@media screen and (min-width:1025px) {
  .page-ganka.adjust-font.large .ganka-box__header {
    font-size: 38px;
  }
  .page-ganka.adjust-font.small .ganka-box__header {
    font-size: 32px;
  }
  .page-ganka.adjust-font.large .ganka-block__title {
    font-size: 32px;
  }
  .page-ganka.adjust-font.small .ganka-block__title {
    font-size: 28px;
  }
  .page-ganka.adjust-font.large .ganka-block__title > small {
    font-size: 18px;
  }
  .page-ganka.adjust-font.small .ganka-block__title > small {
    font-size: 14px;
  }
  .page-ganka.adjust-font.large .ganka-block__subtitle {
    font-size: 24px;
  }
  .page-ganka.adjust-font.small .ganka-block__subtitle {
    font-size: 20px;
  }
  .page-ganka.adjust-font.large .ganka-block__subtitle > small {
    font-size: 20px;
  }
  .page-ganka.adjust-font.small .ganka-block__subtitle > small {
    font-size: 16px;
  }
  .page-ganka.adjust-font.large .ganka-subblock__title {
    font-size: 24px;
  }
  .page-ganka.adjust-font.small .ganka-subblock__title {
    font-size: 20px;
  }
  .page-ganka.adjust-font.large .ganka-txt {
    font-size: 19px;
  }
  .page-ganka.adjust-font.small .ganka-txt {
    font-size: 15px;
  }
  .page-ganka.adjust-font.large .ganka-blockquote__title {
    font-size: 20px;
  }
  .page-ganka.adjust-font.small .ganka-blockquote__title {
    font-size: 16px;
  }
  .page-ganka.adjust-font.large .ganka-blockquote__list > li {
    font-size: 19px;
  }
  .page-ganka.adjust-font.small .ganka-blockquote__list > li {
    font-size: 15px;
  }
  .page-ganka.adjust-font.large .ganka-block__txt-bl {
    font-size: 20px;
  }
  .page-ganka.adjust-font.small .ganka-block__txt-bl {
    font-size: 16px;
  }
  .page-ganka.adjust-font.large .ganka-block__memo {
    font-size: 16px;
  }
  .page-ganka.adjust-font.small .ganka-block__memo {
    font-size: 12px;
  }
  .page-ganka.adjust-font.large .ganka-block-tbl tr th {
    font-size: 19px;
  }
  .page-ganka.adjust-font.small .ganka-block-tbl tr th {
    font-size: 15px;
  }
  .page-ganka.adjust-font.large .ganka-block-tbl tr td {
    font-size: 18px;
  }
  .page-ganka.adjust-font.small .ganka-block-tbl tr td {
    font-size: 14px;
  }
}
/*
PAGE - calendar
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-calendar {
    background-image: url(./assets/images/mv/patient-sp.jpg);
  }
  .site-content-calendar > .container {
    padding: 0 20px;
  }

  .site-content-main-calendar {
    padding: 3px 0 100px;
  }
  .site-sidebar__calendar {
    background-color: #FBFBFB;
  }
  .page-calendar-month {
    display: block;
    width: 100%;
  }
  .page-calendar-month + .page-calendar-month {
    margin-top: 70px;
  }
  .page-calendar__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    transition: 0.3s ease;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .page-calendar__title > small {
    font-size: 16px;
    transition: 0.3s ease;
  }
  .page-calendar__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .page-calendar__tbl {
    width: 960px;
    border-collapse: collapse;
    border: 1px solid #D5DCDE;
  }
  .page-calendar__tbl tr th {
    width: calc(100% / 7);
    height: 60px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    background-color: #FBFBFB;
    transition: 0.3s ease;
  }
  .page-calendar__tbl tr th:not(:last-child) {
    border-right: 1px solid #D5DCDE;
  }
  .page-calendar__tbl tr th:first-child {
    color: #ED6363;
  }
  .page-calendar__tbl tr th:last-child {
    color: #20A2C6;
  }
  .page-calendar__tbl tr td {
    width: calc(100% / 7);
    height: 60px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    background-color: var(--white);
    vertical-align: text-top;
    padding: 15px 10px;
    border-top: 1px solid #D5DCDE;
    transition: 0.3s ease;
    height: 155px;
  }
  .page-calendar__tbl tr td:not(:last-child) {
    border-right: 1px solid #D5DCDE;
  }
  .page-calendar__tbl tr td:first-child {
    background-color: #FEF0F0;
  }
  .page-calendar__tbl tr td:first-child .date {
    color: #ED6363;
  }
  .page-calendar__tbl tr td:last-child {
    background-color: #F4F8FB;
  }
  .page-calendar__tbl tr td.holiday {
    background-color: #FEF0F0;
  }
  .page-calendar__tbl tr td.holiday .date {
    color: #ED6363;
  }
  .page-calendar__tbl tr td:last-child .date {
    color: #20A2C6;
  }
  .page-calendar__tbl tr td .date {
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    transition: 0.3s ease;
  }
  .calendar-doctor {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 20px;
  }
  .calendar-doctor + .calendar-doctor {
    margin-top: 10px;
  }
  .calendar-doctor > dt.name {
    font-size: 18px;
    line-height: 2;
    text-align: center;
    font-weight: 500;
    transition: 0.3s ease;
  }
  .calendar-doctor > dd.shift {
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    font-weight: 400;
    color: #20A2C6;
    transition: 0.3s ease;
  }
  .calendar-doctor > dd.department {
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    font-weight: 400;
    transition: 0.3s ease;
  }
  .c-grey {
    color: #BEBEBE !important;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-calendar {
    background-image: url(./assets/images/mv/patient-pc.jpg);
  }
  .site-content-main-calendar {
    padding: 50px 0 100px;
  }
  .site-sidebar__calendar {
    background-color: #FBFBFB;
  }
  .page-calendar-month {
    display: block;
    width: 100%;
  }
  .page-calendar-month + .page-calendar-month {
    margin-top: 100px;
  }
  .page-calendar__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    transition: 0.3s ease;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .page-calendar__title > small {
    font-size: 22px;
    transition: 0.3s ease;
  }
  .page-calendar__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .page-calendar__tbl {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #D5DCDE;
  }
  .page-calendar__tbl tr th {
    width: calc(100% / 7);
    height: 60px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    background-color: #FBFBFB;
    transition: 0.3s ease;
  }
  .page-calendar__tbl tr th:not(:last-child) {
    border-right: 1px solid #D5DCDE;
  }
  .page-calendar__tbl tr th:first-child {
    color: #ED6363;
  }
  .page-calendar__tbl tr th:last-child {
    color: #20A2C6;
  }
  .page-calendar__tbl tr td {
    width: calc(100% / 7);
    height: 60px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    background-color: var(--white);
    vertical-align: text-top;
    padding: 15px 10px;
    border-top: 1px solid #D5DCDE;
    transition: 0.3s ease;
    height: 155px;
  }
  .page-calendar__tbl tr td:not(:last-child) {
    border-right: 1px solid #D5DCDE;
  }
  .page-calendar__tbl tr td:first-child {
    background-color: #FEF0F0;
  }
  .page-calendar__tbl tr td:first-child .date {
    color: #ED6363;
  }
  .page-calendar__tbl tr td:last-child {
    background-color: #F4F8FB;
  }
  .page-calendar__tbl tr td.holiday {
    background-color: #FEF0F0;
  }
  .page-calendar__tbl tr td.holiday .date {
    color: #ED6363;
  }
  .page-calendar__tbl tr td:last-child .date {
    color: #20A2C6;
  }
  .page-calendar__tbl tr td .date {
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    transition: 0.3s ease;
  }
  .calendar-doctor {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 20px;
  }
  .calendar-doctor + .calendar-doctor {
    margin-top: 10px;
  }
  .calendar-doctor > dt.name {
    font-size: 18px;
    line-height: 1;
    text-align: center;
    font-weight: 500;
    transition: 0.3s ease;
  }
  .calendar-doctor > dd.shift {
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    font-weight: 400;
    color: #20A2C6;
    transition: 0.3s ease;
    margin-top: 5px;
  }
  .calendar-doctor > dd.department {
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    font-weight: 400;
    transition: 0.3s ease;
    margin-top: 5px;
  }
  .c-grey {
    color: #BEBEBE !important;
  }
}
@media screen and (min-width:1025px) {
  .page-calendar.adjust-font.large .page-calendar__title {
    font-size: 32px;
  }
  .page-calendar.adjust-font.small .page-calendar__title {
    font-size: 28px;
  }
  .page-calendar.adjust-font.large .page-calendar__title > small {
    font-size: 24px;
  }
  .page-calendar.adjust-font.small .page-calendar__title > small {
    font-size: 20px;
  }
  .page-calendar.adjust-font.large .page-calendar__tbl tr th {
    font-size: 19px;
  }
  .page-calendar.adjust-font.small .page-calendar__tbl tr th {
    font-size: 15px;
  }
  .page-calendar.adjust-font.large .page-calendar__tbl tr td .date {
    font-size: 18px;
  }
  .page-calendar.adjust-font.small .page-calendar__tbl tr td .date {
    font-size: 14px;
  }
  .page-calendar.adjust-font.large .page-calendar__tbl tr td .name {
    font-size: 20px;
  }
  .page-calendar.adjust-font.small .page-calendar__tbl tr td .name {
    font-size: 16px;
  }
  .page-calendar.adjust-font.large .page-calendar__tbl tr td .shift {
    font-size: 15px;
  }
  .page-calendar.adjust-font.small .page-calendar__tbl tr td .shift {
    font-size: 11px;
  }
  .page-calendar.adjust-font.large .page-calendar__tbl tr td .department {
    font-size: 16px;
  }
  .page-calendar.adjust-font.small .page-calendar__tbl tr td .department {
    font-size: 12px;
  }
}
/*
PAGE - data_r6 overview-child
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-data_r6,
  .mv-wrap-overview-child {
    background-image: url(./assets/images/mv/overview-sp.jpg);
  }
  .site-content-data_r6 > .container,
  .site-content-overview-child > .container {
    padding: 0 20px;
  }
  .site-content-data_r6,
  .site-content-overview-child {
    padding: 30px 0 100px;
  }
  .site-sidebar__data_r6,
  .site-sidebar__overview-child {
    background-color: #FBFBFB;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-data_r6,
  .mv-wrap-overview-child {
    background-image: url(./assets/images/mv/overview-pc.jpg);
  }
  .site-content-data_r6,
  .site-content-overview-child {
    padding: 50px 0 100px;
  }
  .site-sidebar__data_r6,
  .site-sidebar__overview-child {
    background-color: #FBFBFB;
  }
}
/**/
@media screen and (max-width:767px) {
  .page-data_r6 {
    display: block;
    width: 100%;
  }
  .data_r6-header {
   display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 50px;
  }
  /*nav*/
  .data_r6-nav {
    display: block;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #20A2C6;
  }
  .data_r6-nav__title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #20A2C6;
    margin-bottom: 20px;
  }
  .data_r6-nav__list {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .data_r6-nav__list > li {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .data_r6-nav__list > li + li {
    margin-top: 15px;
  }
  .data_r6-nav__list > li > a {
    display: block;
    width: auto;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    color: var(--font-color);
    padding-left: 16px;
    background-image: url(./assets/images/icon-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 5.72px 10px;
  }
  .data_r6-nav__list > li > a:hover {
    opacity: 0.7;
  }
  .data_r6-nav__list > li > a.current {
    color: #20A2C6;
  }
  /*btn*/
  .data_r6-btns {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-top: 50px;
  }
  .data_r6-btn {
    display: block;
    width: auto;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #20A2C6;
    padding-left: 16px;
    text-align: justify;
    word-break: break-all;
    background-image: url(./assets/images/icon-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left top 8px;
    background-size: 5.72px 10px;
    transition: 0.3s ease;
  }
  .data_r6-btn:hover {
    opacity: 0.7;
  }
  /**/
  .data_r6-wrap {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .data_r6-box {
    display: block;
    width: 100%;
    padding-top: 80px;
    margin-top: -80px;
  }
  .data_r6-box + .data_r6-box {
    padding-top: 80px;
    margin-top: -30px;
  }
  .data_r6-box-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
  }
  .data_r6-box-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .data_r6-box__nav-list {
    display: block;
    width: 100%;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #20A2C6;
  }
  .data_r6-box__nav-list > a {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .data_r6-box__nav-list > a > span {
    position: absolute;
    left: 0;
    color: #20A2C6;
    transition: 0.3s ease;
  }
  .data_r6-box__nav-list > a + a {
    margin-top: 15px;
  }
  .data_r6-box__nav-list > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .data_r6-box__list {
    display: block;
    width: 100%;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #20A2C6;
  }
  .data_r6-box__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .data_r6-box__list > li > span {
    position: absolute;
    left: 0;
    color: #20A2C6;
    transition: 0.3s ease;
  }
  .data_r6-box__list > li + li {
    margin-top: 15px;
  }
  /*download btn*/
  .data_r6-box-download {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
  }
  .data_r6-box-download > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 37px;
    border-radius: 10px;
    background-color: #676767;
    font-size: 15px;
    font-weight: 500;
    color: var(--white);
    line-height: 1;
    padding: 0 15px;
    transition: 0.3s ease;
  }
  .data_r6-box-download > a:hover {
    opacity: 0.7;
  }
  /*tbl1*/
  .data_r6-tbl1 {
    width: 960px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
  }
  .data_r6-tbl1 tr th {
    height: 66px;
    border-top: 1px solid #D5DCDE;
    border-bottom: 1px solid #D5DCDE;
    background-color: #F4F8FB;
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    text-align: center;
  }
  .data_r6-tbl1 tr th:not(:last-child) {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl1 tr th:nth-child(1) {
    width: 160px;
  }
  .data_r6-tbl1 tr th:not(:first-child) {
    width: calc(80/960 * 100%)
  }
  .data_r6-tbl1 tr td {
    height: 54px;
    border-bottom: 1px solid #D5DCDE;
    background-color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    text-align: right;
    padding: 0 10px;
  }
  .data_r6-tbl1 tr td:not(:last-child) {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-box__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .data_r6-block-wrap {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .data_r6-block {
    display: block;
    width: 100%;
  }
  .data_r6-block + .data_r6-block {
    margin-top: 50px;
  }
  .data_r6-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-left: 16px;
    margin-bottom: 20px;
  }
  .data_r6-block__title::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  /*tbl2*/
  .data_r6-tbl2 {
    width: 960px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
  }
  .data_r6-tbl2 tr th {
    height: 66px;
    border-top: 1px solid #D5DCDE;
    border-bottom: 1px solid #D5DCDE;
    background-color: #F4F8FB;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
  }
  .data_r6-tbl2 tr th:not(:last-child) {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl2 tr th:nth-child(1) {
    width: 16.666667%;
  }
  .data_r6-tbl2 tr th:nth-child(2) {
    width: 25%;
  }
  .data_r6-tbl2 tr th:nth-child(n + 3) {
    width: 9.722222%;
  }
  .data_r6-tbl2 tr td {
    height: 68px;
    border-bottom: 1px solid #D5DCDE;
    background-color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: right;
    padding: 10px;
  }
  .data_r6-tbl2 tr td:not(:last-child) {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl2 tr td:nth-child(1) {
    text-align: center;
  }
  .data_r6-tbl2 tr td:nth-child(2) {
    text-align: left;
    vertical-align: text-top;
  }
  .data_r6-box__memo {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .data_r6-box__memo + p {
    margin-top: 20px;
  }
  /*tbl3*/
  .data_r6-tbl3 {
    width: 960px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
  }
  .data_r6-tbl3 tr th {
    border-top: 1px solid #D5DCDE;
    border-bottom: 1px solid #D5DCDE;
    background-color: #F4F8FB;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
  }
  .data_r6-tbl3 tr th {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl3 tr:nth-child(2) th:last-child {
    border-right: 1px solid #D5DCDE;
    height: 43px;
  }
  .data_r6-tbl3 tr th[colspan="5"] {
    border-bottom: 0;
    height: 43px;
  }
  .data_r6-tbl3 tr td {
    height: 68px;
    border-bottom: 1px solid #D5DCDE;
    background-color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: right;
    padding: 10px;
  }
  .data_r6-tbl3 tr td:first-child {
    background-color: #F4F8FB;
  }
  .data_r6-tbl3 tr td {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl3 tr td:nth-child(1) {
    width: calc(220/960 * 100%);
    text-align: center;
  }
  .data_r6-tbl3 tr td:not(:first-child) {
    width: 9.635417%;
  }
  /*tbl4*/
  .data_r6-tbl4 {
    width: 960px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
  }
  .data_r6-tbl4 tr th {
    border-top: 1px solid #D5DCDE;
    border-bottom: 1px solid #D5DCDE;
    background-color: #F4F8FB;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    height: 56px;
  }
  .data_r6-tbl4 tr th {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl4 tr th:first-child {
    width: calc(300/960 * 100%);
  }
  .data_r6-tbl4 tr th:not(:first-child) {
    width: calc(220/960 * 100%);
  }
  .data_r6-tbl4 tr td {
    height: 56px;
    border-bottom: 1px solid #D5DCDE;
    background-color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: right;
    padding: 10px;
  }
  .data_r6-tbl4 tr td:first-child {
    background-color: #F4F8FB;
    text-align: center;
  }
  .data_r6-tbl4 tr td {
    border-right: 1px solid #D5DCDE;
  }
  /*tbl5*/
  .data_r6-tbl5 {
    width: 960px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
  }
  .data_r6-tbl5 tr th {
    border-top: 1px solid #D5DCDE;
    border-bottom: 1px solid #D5DCDE;
    background-color: #F4F8FB;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    height: 56px;
  }
  .data_r6-tbl5 tr th {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl5 tr th:first-child {
    width: calc(240/960 * 100%);
  }
  .data_r6-tbl5 tr th:not(:first-child) {
    width: calc(180/960 * 100%);
  }
  .data_r6-tbl5 tr td {
    height: 56px;
    border-bottom: 1px solid #D5DCDE;
    background-color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: right;
    padding: 10px;
  }
  .data_r6-tbl5 tr td:first-child {
    background-color: #F4F8FB;
    text-align: center;
  }
  .data_r6-tbl5 tr td {
    border-right: 1px solid #D5DCDE;
  }
  /*tbl6*/
  .data_r6-tbl6 {
    width: 960px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
  }
  .data_r6-tbl6 tr th {
    border-top: 1px solid #D5DCDE;
    border-bottom: 1px solid #D5DCDE;
    background-color: #F4F8FB;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    height: 84px;
  }
  .data_r6-tbl6 tr th {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl6 tr th:first-child {
    width: calc(160/960 * 100%);
  }
  .data_r6-tbl6 tr th:nth-child(2) {
    width: calc(240/960 * 100%);
  }
  .data_r6-tbl6 tr th:nth-child(n+3) {
    width: calc(93.333333/960 * 100%);
  }
  .data_r6-tbl6 tr td {
    height: 68.5px;
    border-bottom: 1px solid #D5DCDE;
    background-color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: right;
    padding: 10px;
  }
  .data_r6-tbl6 tr td:first-child {
    text-align: center;
  }
  .data_r6-tbl6 tr td:nth-child(2) {
    text-align: left;
  }
  .data_r6-tbl6 tr td {
    border-right: 1px solid #D5DCDE;
  }
  /*tbl7*/
  .data_r6-tbl7 {
    width: 960px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
  }
  .data_r6-tbl7 tr th {
    border-top: 1px solid #D5DCDE;
    border-bottom: 1px solid #D5DCDE;
    background-color: #F4F8FB;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    height: 54px;
  }
  .data_r6-tbl7 tr th {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl7 tr th:first-child {
    width: calc(160/960 * 100%);
  }
  .data_r6-tbl7 tr th:nth-child(2) {
    width: calc(350/960 * 100%);
  }
  .data_r6-tbl7 tr th:nth-child(n+3) {
    width: calc(150/960 * 100%);
  }
  .data_r6-tbl7 tr td {
    height: 54px;
    border-bottom: 1px solid #D5DCDE;
    background-color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: right;
    padding: 10px;
  }
  .data_r6-tbl7 tr td[rowspan="2"],
  .data_r6-tbl7 tr td.title {
    text-align: center;
    background-color: #F4F8FB;
  }
  .data_r6-tbl7 tr td {
    border-right: 1px solid #D5DCDE;
  }
  /*tbl8*/
  .data_r6-tbl8 {
    width: 960px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
  }
  .data_r6-tbl8 tr th {
    border-top: 1px solid #D5DCDE;
    border-bottom: 1px solid #D5DCDE;
    background-color: #F4F8FB;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    width: 33.333333%;
    vertical-align: text-top;
    padding: 10px;
  }
  .data_r6-tbl8 tr th {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl8 tr td {
    height: 54px;
    border-bottom: 1px solid #D5DCDE;
    background-color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: right;
    padding: 10px;
  }
  .data_r6-tbl8 tr td:nth-child(1) {
    background-color: #F4F8FB;
  }
  .data_r6-tbl8 tr td {
    border-right: 1px solid #D5DCDE;
  }
}
@media screen and (min-width:768px) {
  .page-data_r6 {
    display: block;
    max-width: 960px;
    width: 100%;
  }
  .data_r6-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 50px;
    transition: 0.3s ease;
  }
  /*nav*/
  .data_r6-nav {
    display: block;
    width: 100%;
    padding: calc(30/960 * 100%);
    border-radius: 20px;
    border: 1px solid #20A2C6;
  }
  .data_r6-nav__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.05em;
    color: #20A2C6;
    margin-bottom: 20px;
    transition: 0.3s ease;
  }
  .data_r6-nav__list {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    grid-template-rows: auto;
    column-gap: calc(28.6/900 * 100%);
    row-gap: 10px;
    width: 100%;
  }
  .data_r6-nav__list > li {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .data_r6-nav__list > li > a {
    display: block;
    width: auto;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
    color: var(--font-color);
    padding-left: 16px;
    background-image: url(./assets/images/icon-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 5.72px 10px;
    transition: 0.3s ease;
  }
  .data_r6-nav__list > li > a:hover {
    opacity: 0.7;
  }
  .data_r6-nav__list > li > a.current {
    color: #20A2C6;
  }
  /*btn*/
  .data_r6-btns {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-top: 70px;
  }
  .data_r6-btn {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: #20A2C6;
    padding-left: 16px;
    background-image: url(./assets/images/icon-btn-bl.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 5.72px 10px;
    transition: 0.3s ease;
  }
  .data_r6-btn:hover {
    opacity: 0.7;
  }
  /**/
  .data_r6-wrap {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .data_r6-box {
    display: block;
    width: 100%;
    padding-top: 250px;
    margin-top: -250px;
  }
  .data_r6-box + .data_r6-box {
    padding-top: 250px;
    margin-top: -180px;
  }
  .data_r6-box-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .data_r6-box-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .data_r6-box__nav-list {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: calc(30/960 * 100%);
    border-radius: 20px;
    border: 1px solid #20A2C6;
  }
  .data_r6-box__nav-list > a {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .data_r6-box__nav-list > a > span {
    position: absolute;
    left: 0;
    color: #20A2C6;
    transition: 0.3s ease;
  }
  .data_r6-box__nav-list > a + a {
    margin-top: 15px;
  }
  .data_r6-box__nav-list > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .data_r6-box__list {
    display: block;
    width: 100%;
    padding: calc(30/960 * 100%);
    border-radius: 20px;
    border: 1px solid #20A2C6;
  }
  .data_r6-box__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 27px;
    transition: 0.3s ease;
  }
  .data_r6-box__list > li > span {
    position: absolute;
    left: 0;
    color: #20A2C6;
    transition: 0.3s ease;
  }
  .data_r6-box__list > li + li {
    margin-top: 15px;
  }
  /*download btn*/
  .data_r6-box-download {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
  }
  .data_r6-box-download > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 35px;
    border-radius: 10px;
    background-color: #676767;
    font-size: 17px;
    font-weight: 500;
    color: var(--white);
    line-height: 1;
    padding: 0 15px;
    transition: 0.3s ease;
  }
  .data_r6-box-download > a:hover {
    opacity: 0.7;
  }
  /*tbl1*/
  .data_r6-tbl1 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
  }
  .data_r6-tbl1 tr th {
    height: 66px;
    border-top: 1px solid #D5DCDE;
    border-bottom: 1px solid #D5DCDE;
    background-color: #F4F8FB;
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    text-align: center;
    transition: 0.3s ease;
  }
  .data_r6-tbl1 tr th:not(:last-child) {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl1 tr th:nth-child(1) {
    width: 160px;
  }
  .data_r6-tbl1 tr th:not(:first-child) {
    width: calc(80/960 * 100%)
  }
  .data_r6-tbl1 tr td {
    height: 54px;
    border-bottom: 1px solid #D5DCDE;
    background-color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    text-align: right;
    padding: 0 10px;
    transition: 0.3s ease;
  }
  .data_r6-tbl1 tr td:not(:last-child) {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-box__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    font-weight: 400;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .data_r6-block-wrap {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .data_r6-block {
    display: block;
    width: 100%;
  }
  .data_r6-block + .data_r6-block {
    margin-top: 70px;
  }
  .data_r6-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    margin-bottom:30px;
  }
  .data_r6-block__title::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  /*tbl2*/
  .data_r6-tbl2 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
  }
  .data_r6-tbl2 tr th {
    height: 66px;
    border-top: 1px solid #D5DCDE;
    border-bottom: 1px solid #D5DCDE;
    background-color: #F4F8FB;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    transition: 0.3s ease;
  }
  .data_r6-tbl2 tr th:not(:last-child) {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl2 tr th:nth-child(1) {
    width: 16.666667%;
  }
  .data_r6-tbl2 tr th:nth-child(2) {
    width: 25%;
  }
  .data_r6-tbl2 tr th:nth-child(n + 3) {
    width: 9.722222%;
  }
  .data_r6-tbl2 tr td {
    height: 68px;
    border-bottom: 1px solid #D5DCDE;
    background-color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: right;
    padding: 10px;
    transition: 0.3s ease;
  }
  .data_r6-tbl2 tr td:not(:last-child) {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl2 tr td:nth-child(1) {
    text-align: center;
  }
  .data_r6-tbl2 tr td:nth-child(2) {
    text-align: left;
    vertical-align: text-top;
  }
  .data_r6-box__memo {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 2;
    font-weight: 400;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
    transition: 0.3s ease;
  }
  .data_r6-box__memo + p {
    margin-top: 20px;
  }
  /*tbl3*/
  .data_r6-tbl3 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
  }
  .data_r6-tbl3 tr th {
    border-top: 1px solid #D5DCDE;
    border-bottom: 1px solid #D5DCDE;
    background-color: #F4F8FB;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    transition: 0.3s ease;
  }
  .data_r6-tbl3 tr th {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl3 tr:nth-child(2) th:last-child {
    border-right: 1px solid #D5DCDE;
    height: 43px;
  }
  .data_r6-tbl3 tr th[colspan="5"] {
    border-bottom: 0;
    height: 43px;
  }
  .data_r6-tbl3 tr td {
    height: 68px;
    border-bottom: 1px solid #D5DCDE;
    background-color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: right;
    padding: 10px;
    transition: 0.3s ease;
  }
  .data_r6-tbl3 tr td:first-child {
    background-color: #F4F8FB;
  }
  .data_r6-tbl3 tr td {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl3 tr td:nth-child(1) {
    width: calc(220/960 * 100%);
    text-align: center;
  }
  .data_r6-tbl3 tr td:not(:first-child) {
    width: 9.635417%;
  }
  /*tbl4*/
  .data_r6-tbl4 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
  }
  .data_r6-tbl4 tr th {
    border-top: 1px solid #D5DCDE;
    border-bottom: 1px solid #D5DCDE;
    background-color: #F4F8FB;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    height: 56px;
    transition: 0.3s ease;
  }
  .data_r6-tbl4 tr th {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl4 tr th:first-child {
    width: calc(300/960 * 100%);
  }
  .data_r6-tbl4 tr th:not(:first-child) {
    width: calc(220/960 * 100%);
  }
  .data_r6-tbl4 tr td {
    height: 56px;
    border-bottom: 1px solid #D5DCDE;
    background-color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: right;
    padding: 10px;
    transition: 0.3s ease;
  }
  .data_r6-tbl4 tr td:first-child {
    background-color: #F4F8FB;
    text-align: center;
  }
  .data_r6-tbl4 tr td {
    border-right: 1px solid #D5DCDE;
  }
  /*tbl5*/
  .data_r6-tbl5 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
  }
  .data_r6-tbl5 tr th {
    border-top: 1px solid #D5DCDE;
    border-bottom: 1px solid #D5DCDE;
    background-color: #F4F8FB;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    height: 56px;
    transition: 0.3s ease;
  }
  .data_r6-tbl5 tr th {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl5 tr th:first-child {
    width: calc(240/960 * 100%);
  }
  .data_r6-tbl5 tr th:not(:first-child) {
    width: calc(180/960 * 100%);
  }
  .data_r6-tbl5 tr td {
    height: 56px;
    border-bottom: 1px solid #D5DCDE;
    background-color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: right;
    padding: 10px;
    transition: 0.3s ease;
  }
  .data_r6-tbl5 tr td:first-child {
    background-color: #F4F8FB;
    text-align: center;
  }
  .data_r6-tbl5 tr td {
    border-right: 1px solid #D5DCDE;
  }
  /*tbl6*/
  .data_r6-tbl6 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
  }
  .data_r6-tbl6 tr th {
    border-top: 1px solid #D5DCDE;
    border-bottom: 1px solid #D5DCDE;
    background-color: #F4F8FB;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    height: 84px;
    transition: 0.3s ease;
  }
  .data_r6-tbl6 tr th {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl6 tr th:first-child {
    width: calc(160/960 * 100%);
  }
  .data_r6-tbl6 tr th:nth-child(2) {
    width: calc(240/960 * 100%);
  }
  .data_r6-tbl6 tr th:nth-child(n+3) {
    width: calc(93.333333/960 * 100%);
  }
  .data_r6-tbl6 tr td {
    height: 68.5px;
    border-bottom: 1px solid #D5DCDE;
    background-color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: right;
    padding: 10px;
    transition: 0.3s ease;
  }
  .data_r6-tbl6 tr td:first-child {
    text-align: center;
  }
  .data_r6-tbl6 tr td:nth-child(2) {
    text-align: left;
  }
  .data_r6-tbl6 tr td {
    border-right: 1px solid #D5DCDE;
  }
  /*tbl7*/
  .data_r6-tbl7 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
  }
  .data_r6-tbl7 tr th {
    border-top: 1px solid #D5DCDE;
    border-bottom: 1px solid #D5DCDE;
    background-color: #F4F8FB;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    height: 54px;
    transition: 0.3s ease;
  }
  .data_r6-tbl7 tr th {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl7 tr th:first-child {
    width: calc(160/960 * 100%);
  }
  .data_r6-tbl7 tr th:nth-child(2) {
    width: calc(350/960 * 100%);
  }
  .data_r6-tbl7 tr th:nth-child(n+3) {
    width: calc(150/960 * 100%);
  }
  .data_r6-tbl7 tr td {
    height: 54px;
    border-bottom: 1px solid #D5DCDE;
    background-color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: right;
    padding: 10px;
    transition: 0.3s ease;
  }
  .data_r6-tbl7 tr td[rowspan="2"],
  .data_r6-tbl7 tr td.title {
    text-align: center;
    background-color: #F4F8FB;
  }
  .data_r6-tbl7 tr td {
    border-right: 1px solid #D5DCDE;
  }
  /*tbl8*/
  .data_r6-tbl8 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
  }
  .data_r6-tbl8 tr th {
    border-top: 1px solid #D5DCDE;
    border-bottom: 1px solid #D5DCDE;
    background-color: #F4F8FB;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    transition: 0.3s ease;
    width: 33.333333%;
    vertical-align: text-top;
    padding: 10px;
  }
  .data_r6-tbl8 tr th {
    border-right: 1px solid #D5DCDE;
  }
  .data_r6-tbl8 tr td {
    height: 54px;
    border-bottom: 1px solid #D5DCDE;
    background-color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: right;
    padding: 10px;
    transition: 0.3s ease;
  }
  .data_r6-tbl8 tr td:nth-child(1) {
    background-color: #F4F8FB;
  }
  .data_r6-tbl8 tr td {
    border-right: 1px solid #D5DCDE;
  }
}
@media screen and (min-width:1025px) {
  .page-data_r6.adjust-font.large .data_r6-header {
    font-size: 38px;
  }
  .page-data_r6.adjust-font.small .data_r6-header {
    font-size: 34px;
  }
  .page-data_r6.adjust-font.large .data_r6-nav__title {
    font-size: 22px;
  }
  .page-data_r6.adjust-font.small .data_r6-nav__title {
    font-size: 18px;
  }
   .page-data_r6.adjust-font.large .data_r6-block__title {
    font-size: 24px;
  }
  .page-data_r6.adjust-font.small .data_r6-block__title {
    font-size: 20px;
  }
  .page-data_r6.adjust-font.large .data_r6-nav__list > li > a {
    font-size: 19px;
  }
  .page-data_r6.adjust-font.small .data_r6-nav__list > li > a {
    font-size: 15px;
  }
  .page-data_r6.adjust-font.large .data_r6-btn {
    font-size: 20px;
  }
  .page-data_r6.adjust-font.small .data_r6-btn {
    font-size: 16px;
  }
  .page-data_r6.adjust-font.large .data_r6-box-title {
    font-size: 32px;
  }
  .page-data_r6.adjust-font.small .data_r6-box-title {
    font-size: 28px;
  }
  .page-data_r6.adjust-font.large .data_r6-box__list > li {
    font-size: 19px;
  }
  .page-data_r6.adjust-font.small .data_r6-box__list > li {
    font-size: 15px;
  }
  .page-data_r6.adjust-font.large .data_r6-box-download > a {
    font-size: 19px;
  }
  .page-data_r6.adjust-font.small .data_r6-box-download > a {
    font-size: 15px;
  }
  .page-data_r6.adjust-font.large table tr th {
    font-size: 18px;
  }
  .page-data_r6.adjust-font.small table tr th  {
    font-size: 14px;
  }
  .page-data_r6.adjust-font.large table tr td {
    font-size: 18px;
  }
  .page-data_r6.adjust-font.small table tr td {
    font-size: 14px;
  }
  .page-data_r6.adjust-font.large .data_r6-box__txt,
  .page-data_r6.adjust-font.large .data_r6-box__memo {
    font-size: 19px;
  }
  .page-data_r6.adjust-font.small .data_r6-box__txt,
  .page-data_r6.adjust-font.small .data_r6-box__memo {
    font-size: 15px;
  }
  .page-data_r6.adjust-font.large .data_r6-box__nav-list > a {
    font-size: 19px;
  }
  .page-data_r6.adjust-font.small .data_r6-box__nav-list > a {
    font-size: 15px;
  }
  /**/
}
/*
PAGE - guidance
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-guidance {
    background-image: url(./assets/images/mv/overview-sp.jpg);
  }
  .site-content-guidance > .container {
    padding: 0 20px;
  }
  .site-content-guidance {
    padding: 30px 0 100px;
    background-color: #F4F8FB;
  }
  .site-sidebar__guidance {
    background-color: #FBFBFB;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-guidance {
    background-image: url(./assets/images/mv/overview-pc.jpg);
  }
  .site-content-guidance {
    padding: 50px 0 100px;
    background-color: #F4F8FB;
  }
  .site-sidebar__guidance {
    background-color: #FBFBFB;
  }
}
/*content*/
@media screen and (max-width:767px) {
  .page-guidance {
    display: block;
    width: 100%;
  }
  .guidance-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 50px;
  }
  .guidance-header > small {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .guidance-wrap {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: var(--white);
    padding: 50px 20px;
  }
  .guidance-box {
    display: block;
    width: 100%;
  }
  .guidance-box + .guidance-box {
    margin-top: 100px;
  }
  .guidance-box__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
  }
  .guidance-box__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .guidance-box__link {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .guidance-box__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .guidance-box__figure {
    display: block;
    width: 100%;
  }
  .guidance-box__figure + .guidance-box__figure {
    margin-top: 60px;
  }
  .guidance-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .page-guidance {
    display: block;
    width: 100%;
  }
  .guidance-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .guidance-header > small {
    font-size: 20px;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .guidance-wrap {
    display: block;
    width: 100%;
    border-radius: 20px;
    background-color: var(--white);
    padding: calc(70/1004 * 100%) calc(60/1004 * 100%) calc(70/1004 * 100%) calc(50/1004 * 100%);
  }
  .guidance-box {
    display: block;
    width: 100%;
  }
  .guidance-box + .guidance-box {
    margin-top: 200px;
  }
  .guidance-box__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    transition: 0.3s ease;
  }
  .guidance-box__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .guidance-box__link {
    display: block;
    width: 100%;
    margin-top: 110px;
  }
  .guidance-box__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .guidance-box__figure {
    display: block;
    width: 100%;
  }
  .guidance-box__figure + .guidance-box__figure {
    margin-top: 120px;
  }
  .guidance-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:1025px) {
  .page-guidance.adjust-font.large .guidance-header {
    font-size: 38px;
  }
  .page-guidance.adjust-font.small .guidance-header {
    font-size: 34px;
  }
  .page-guidance.adjust-font.large .guidance-header > small {
    font-size: 22px;
  }
  .page-guidance.adjust-font.small .guidance-header > small {
    font-size: 18px;
  }
  .page-guidance.adjust-font.large .guidance-box__title {
    font-size: 32px;
  }
  .page-guidance.adjust-font.small .guidance-box__title {
    font-size: 28px;
  }
}
/*
PAGE - outpatients
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-outpatients {
    background-image: url(./assets/images/mv/overview-sp.jpg);
  }
  .site-content-outpatients > .container {
    padding: 0 20px;
  }
  .site-content-outpatients {
    padding: 30px 0 100px;
    background-color: #F4F8FB;
  }
  .site-sidebar__outpatients {
    background-color: #FBFBFB;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-outpatients {
    background-image: url(./assets/images/mv/overview-pc.jpg);
  }
  .site-content-outpatients {
    padding: 50px 0 100px;
    background-color: #F4F8FB;
  }
  .site-sidebar__outpatients {
    background-color: #FBFBFB;
  }
}
/*slide*/
@media screen and (max-width:767px) {
  .guidance-silde-wrap {
    position: relative;
    display: block;
    width: calc(100% + 60px);
    overflow-x: hidden;
  }
  .guidance-swiper {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 30px 20px;
  }
  .guidance-swiper::after,
  .guidance-swiper::before {
    content: "";
    position: absolute;
    top: 0;
    z-index: 9;
    display: block;
    width: 30px;
    height: 100%;
    background-color: var(--white);
  }
  .guidance-swiper::before {
    left: 0;
  }
  .guidance-swiper::after {
    right: 0;
  }
  .guidance-swiper .swiper-wrapper {
    width: 100%;
  }
  .guidance-swiper .swiper-slide {
    width: 100%;
  }
  .guidance-silde {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
  }
  .guidance-silde > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*swiper-nav*/
  .guidance-swiper .swiper-button-next::after,
  .guidance-swiper .swiper-button-prev::after {
    display: none;
  }
  .guidance-swiper .swiper-button-prev {
    display: block;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background-image: url(./assets/images/icon-prev-d.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 10;
  }
  .guidance-swiper .swiper-button-next {
    display: block;
    right: 0;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background-image: url(./assets/images/icon-next-d.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 10;
  }
  /*pagination*/
  .guidance-swiper .swiper-pagination {
    display: flex;
    justify-content: center;
    width: 100%;
    bottom: 0;
  }
  .guidance-swiper .swiper-pagination-bullet {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #B4B4B4;
    margin: 0 5px !important;
    opacity: 1;
  }
  .guidance-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #0E2B3A;
  }
}
@media screen and (min-width:768px) {
  .guidance-silde-wrap {
    position: relative;
    display: block;
    width: calc(100% + 40px);
    overflow-x: hidden;
  }
  .guidance-swiper {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 45px 44px;
    overflow: hidden;
  }
  .guidance-swiper::after,
  .guidance-swiper::before {
    content: "";
    position: absolute;
    top: 0;
    z-index: 99 !important;
    display: block;
    width: 45px;
    height: 100%;
    background-color: var(--white);
  }
  .guidance-swiper::before {
    left: 0;
  }
  .guidance-swiper::after {
    right: 0;
  }
  .guidance-swiper .swiper-wrapper {
    width: 100%;
  }
  .guidance-swiper .swiper-slide {
    width: 100%;
  }
  .guidance-silde {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
  }
  .guidance-silde > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*swiper-nav*/
  .guidance-swiper .swiper-button-next::after,
  .guidance-swiper .swiper-button-prev::after {
    display: none;
  }
  .guidance-swiper .swiper-button-prev {
    display: block;
    left: 0;
    width: 35px;
    height: 35px;
    border-radius: 20px;
    background-image: url(./assets/images/icon-prev-d.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 100 !important;
  }
  .guidance-swiper .swiper-button-next {
    display: block;
    right: 0;
    width: 35px;
    height: 35px;
    border-radius: 20px;
    background-image: url(./assets/images/icon-next-d.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 100 !important;
  }
  /*pagination*/
  .guidance-swiper .swiper-pagination {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .guidance-swiper .swiper-pagination-bullet {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 7px;
    background-color: #B4B4B4;
    margin: 0 10px !important;
    opacity: 1;
  }
  .guidance-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #0E2B3A;
  }
}
/*content*/
@media screen and (max-width:767px) {
  .page-outpatients {
    display: block;
    width: 100%;
  }
  .outpatients-box {
    display: block;
    width: 100%;
    padding-top: 80px;
    margin-top: -80px;
  }
  .outpatients-box + .outpatients-box {
    margin-top: 80px;
    margin-top: 0px;
  }
  .outpatients-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33pxs;
    color: #333333;
    margin-bottom: 50px;
  }
  .outpatients-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 10px;
    background-color: var(--white);
    padding: 50px 20px;
  }
  .outpatients-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .outpatients-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
  }
  .outpatients-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .outpatients-map {
    display: block;
    width: 100%;
    margin: 20px auto 0;
  }
  .outpatients-floor {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .outpatients-floor__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: #20A2C6;
    margin-bottom: 10px;
  }
  .outpatients-floor__list {
    display: block;
    width: 100%;
  }
  .outpatients-floor__list > li {
    display: block;
    width: 100%;
    border-top: 1px solid #D5DCDE;
    padding-top: 20px;
  }
  .outpatients-floor__list > li:not(:last-child) {
    padding-bottom: 20px;
  }
  .outpatients-floor__row {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .outpatients-floor__row > dt {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
  .outpatients-floor__row > dt.no-text {
    display: none;
  }
  .outpatients-floor__row > dd {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .outpatients-floor__row-title {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 15px;
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
  }
  .outpatients-floor__row-title > span {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    background-color: #26A2C6;
    font-size: 19px;
    color: var(--white);
    line-height: 1;
    font-weight: 500;
    margin-right: 10px;
  }
  .outpatients-floor__txt {
    position: relative;
    display: block;
    width: auto;
    font-size: 15px;
    line-height: 20px;
    padding-left: 20px;
    margin-left:30px;
    transition: 0.3s ease;
  }
  .outpatients-floor__txt + .outpatients-floor__txt {
    margin-top: 15px;
  }
  .outpatients-floor__txt > span {
    position: absolute;
    left: 0;
    color: #20A2C6;
  }
}
@media screen and (min-width:768px) {
  .page-outpatients {
    display: block;
    width: 100%;
  }
  .outpatients-box {
    display: block;
    width: 100%;
    padding-top: 250px;
    margin-top: -250px;
  }
  .outpatients-box + .outpatients-box {
    padding-top: 250px;
    margin-top: -130px;
  }
  .outpatients-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 35px;
    transition: 0.3s ease;
  }
  .outpatients-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 20px;
    background-color: var(--white);
    padding: calc(80/1004 * 100%) calc(50/1004 * 100%) calc(80/1004 * 100%) calc(50/1004 * 100%);
  }
  .outpatients-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .outpatients-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    transition: 0.3s ease;
  }
  .outpatients-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .outpatients-map {
    display: block;
    width: calc(630/904 * 100%);
    margin: 50px auto 0;
  }
  .outpatients-floor {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .outpatients-floor__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    line-height: 37px;
    color: #20A2C6;
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .outpatients-floor__list {
    display: block;
    width: 100%;
  }
  .outpatients-floor__list > li {
    display: block;
    width: 100%;
    border-top: 1px solid #D5DCDE;
    padding-top: 15px;
  }
  .outpatients-floor__list > li:not(:last-child) {
    padding-bottom: 15px;
  }
  .outpatients-floor__row {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .outpatients-floor__row > dt {
    display: block;
    width: calc((295/904 * 100%) - 30px);
  }
  .outpatients-floor__row > dd {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - (295/904 * 100%) + 30px);
    margin-top: -10px;
  }
  .outpatients-floor__row-title {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 17px;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .outpatients-floor__row-title > span {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    background-color: #26A2C6;
    font-size: 23px;
    color: var(--white);
    line-height: 1;
    font-weight: 500;
    margin-right: 10px;
  }
  .outpatients-floor__txt {
    position: relative;
    display: block;
    width: auto;
    font-size: 17px;
    line-height: 25px;
    padding-left: 20px;
    margin: 10px 0 0 30px;
    transition: 0.3s ease;
  }
  .outpatients-floor__txt > span {
    position: absolute;
    left: 0;
    color: #20A2C6;
  }
}
@media screen and (min-width:1025px) {
  .page-outpatients.adjust-font.large .outpatients-header {
    font-size: 38px;
  }
  .page-outpatients.adjust-font.small .outpatients-header {
    font-size: 34px;
  }
  .page-outpatients.adjust-font.large .outpatients-title {
    font-size: 32px;
  }
  .page-outpatients.adjust-font.small .outpatients-title {
    font-size: 28px;
  }
  .page-outpatients.adjust-font.large .outpatients-floor__title {
    font-size: 28px;
  }
  .page-outpatients.adjust-font.small .outpatients-floor__title {
    font-size: 24px;
  }
  .page-outpatients.adjust-font.large .outpatients-floor__row-title {
    font-size: 19px;
  }
  .page-outpatients.adjust-font.small .outpatients-floor__row-title {
    font-size: 15px;
  }
  .page-outpatients.adjust-font.large .outpatients-floor__txt {
    font-size: 19px;
  }
  .page-outpatients.adjust-font.small .outpatients-floor__txt {
    font-size: 15px;
  }
}
/*
PAGE - inspection-floor
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-inspection-floor {
    background-image: url(./assets/images/mv/overview-sp.jpg);
  }
  .site-content-inspection-floor > .container {
    padding: 0 20px;
  }
  .site-content-inspection-floor {
    padding: 30px 0 100px;
    background-color: #F4F8FB;
  }
  .site-sidebar__inspection-floor {
    background-color: #FBFBFB;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-inspection-floor {
    background-image: url(./assets/images/mv/overview-pc.jpg);
  }
  .site-content-inspection-floor {
    padding: 50px 0 100px;
    background-color: #F4F8FB;
  }
  .site-sidebar__inspection-floor {
    background-color: #FBFBFB;
  }
}
/*content*/
@media screen and (max-width:767px) {
  .page-inspection-floor {
    display: block;
    width: 100%;
  }
  .inspection-floor-box {
    display: block;
    width: 100%;
  }
  .inspection-floor-box + .inspection-floor-box {
    margin-top: 80px;
  }
  .inspection-floor-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33pxs;
    color: #333333;
    margin-bottom: 50px;
  }
  .inspection-floor-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 10px;
    background-color: var(--white);
    padding: 50px 20px;
  }
  .inspection-floor-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .inspection-floor-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
  }
  .inspection-floor-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .inspection-floor-map {
    display: block;
    width: 100%;
    margin: 20px auto 0;
  }
  .inspection-floor-floor {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .inspection-floor-floor__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: #20A2C6;
    margin-bottom: 10px;
  }
  .inspection-floor-floor__list {
    display: block;
    width: 100%;
  }
  .inspection-floor-floor__list > li {
    display: block;
    width: 100%;
    border-top: 1px solid #D5DCDE;
    padding-top: 20px;
  }
  .inspection-floor-floor__list > li:not(:last-child) {
    padding-bottom: 20px;
  }
  .inspection-floor-floor__row {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .inspection-floor-floor__row > dt {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
  .inspection-floor-floor__row > dt.no-text {
    display: none;
  }
  .inspection-floor-floor__row > dd {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .inspection-floor-floor__row-title {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 15px;
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
  }
  .inspection-floor-floor__row-title > span {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    background-color: #26A2C6;
    font-size: 19px;
    color: var(--white);
    line-height: 1;
    font-weight: 500;
    margin-right: 10px;
  }
  .inspection-floor-floor__txt {
    position: relative;
    display: block;
    width: auto;
    font-size: 15px;
    line-height: 20px;
    padding-left: 20px;
    margin-left:30px;
    transition: 0.3s ease;
  }
  .inspection-floor-floor__txt + .inspection-floor-floor__txt {
    margin-top: 15px;
  }
  .inspection-floor-floor__txt > span {
    position: absolute;
    left: 0;
    color: #20A2C6;
  }
}
@media screen and (min-width:768px) {
  .page-inspection-floor {
    display: block;
    width: 100%;
  }
  .inspection-floor-box {
    display: block;
    width: 100%;
  }
  .inspection-floor-box + .inspection-floor-box {
    margin-top: 120px;
  }
  .inspection-floor-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 35px;
    transition: 0.3s ease;
  }
  .inspection-floor-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 20px;
    background-color: var(--white);
    padding: calc(80/1004 * 100%) calc(50/1004 * 100%) calc(80/1004 * 100%) calc(50/1004 * 100%);
  }
  .inspection-floor-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .inspection-floor-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    transition: 0.3s ease;
  }
  .inspection-floor-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .inspection-floor-map {
    display: block;
    width: calc(630/904 * 100%);
    margin: 50px auto 0;
  }
  .inspection-floor-floor {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .inspection-floor-floor__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    line-height: 37px;
    color: #20A2C6;
    margin-bottom: 10px;
    transition: 0.3s ease;
  }
  .inspection-floor-floor__list {
    display: block;
    width: 100%;
  }
  .inspection-floor-floor__list > li {
    display: block;
    width: 100%;
    border-top: 1px solid #D5DCDE;
    padding-top: 15px;
  }
  .inspection-floor-floor__list > li:not(:last-child) {
    padding-bottom: 15px;
  }
  .inspection-floor-floor__row {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .inspection-floor-floor__row > dt {
    display: block;
    width: calc((295/904 * 100%) - 30px);
  }
  .inspection-floor-floor__row > dd {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - (295/904 * 100%) + 30px);
    margin-top: -10px;
  }
  .inspection-floor-floor__row-title {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 17px;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .inspection-floor-floor__row-title > span {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    background-color: #26A2C6;
    font-size: 23px;
    color: var(--white);
    line-height: 1;
    font-weight: 500;
    margin-right: 10px;
  }
  .inspection-floor-floor__txt {
    position: relative;
    display: block;
    width: auto;
    font-size: 17px;
    line-height: 25px;
    padding-left: 20px;
    margin: 10px 0 0 30px;
    transition: 0.3s ease;
  }
  .inspection-floor-floor__txt > span {
    position: absolute;
    left: 0;
    color: #20A2C6;
  }
}
@media screen and (min-width:1025px) {
  .page-inspection-floor.adjust-font.large .inspection-floor-header {
    font-size: 38px;
  }
  .page-inspection-floor.adjust-font.small .inspection-floor-header {
    font-size: 34px;
  }
  .page-inspection-floor.adjust-font.large .inspection-floor-title {
    font-size: 32px;
  }
  .page-inspection-floor.adjust-font.small .inspection-floor-title {
    font-size: 28px;
  }
  .page-inspection-floor.adjust-font.large .inspection-floor-floor__title {
    font-size: 28px;
  }
  .page-inspection-floor.adjust-font.small .inspection-floor-floor__title {
    font-size: 24px;
  }
  .page-inspection-floor.adjust-font.large .inspection-floor-floor__row-title {
    font-size: 19px;
  }
  .page-inspection-floor.adjust-font.small .inspection-floor-floor__row-title {
    font-size: 15px;
  }
  .page-inspection-floor.adjust-font.large .inspection-floor-floor__txt {
    font-size: 19px;
  }
  .page-inspection-floor.adjust-font.small .inspection-floor-floor__txt {
    font-size: 15px;
  }
}
/*
PAGE - operating
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-operating {
    background-image: url(./assets/images/mv/overview-sp.jpg);
  }
  .site-content-operating > .container {
    padding: 0 20px;
  }
  .site-content-operating {
    padding: 30px 0 100px;
    background-color: #F4F8FB;
  }
  .site-sidebar__operating {
    background-color: #FBFBFB;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-operating {
    background-image: url(./assets/images/mv/overview-pc.jpg);
  }
  .site-content-operating {
    padding: 50px 0 100px;
    background-color: #F4F8FB;
  }
  .site-sidebar__operating {
    background-color: #FBFBFB;
  }
}
/*content*/
@media screen and (max-width:767px) {
  .page-operating {
    display: block;
    width: 100%;
  }
  .operating-box {
    display: block;
    width: 100%;
  }
  .operating-box + .operating-box {
    margin-top: 80px;
  }
  .operating-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33pxs;
    color: #333333;
    margin-bottom: 50px;
  }
  .operating-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 10px;
    background-color: var(--white);
    padding: 50px 20px;
  }
  .operating-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .operating-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
  }
  .operating-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .operating-map {
    display: block;
    width: 100%;
    margin: 20px auto 0;
  }
  .operating-floor {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .operating-floor__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: #20A2C6;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 20px;
  }
  .operating-floor__list {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .operating-floor__txt {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 20px;
    padding-left: 20px;
  }
  .operating-floor__txt:nth-child(n+2) {
    margin-top: 15px;
  }
  .operating-floor__txt > span {
    position: absolute;
    left: 0;
    color: #20A2C6;
  }
}
@media screen and (min-width:768px) {
  .page-operating {
    display: block;
    width: 100%;
  }
  .operating-box {
    display: block;
    width: 100%;
  }
  .operating-box + .operating-box {
    margin-top: 120px;
  }
  .operating-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 35px;
    transition: 0.3s ease;
  }
  .operating-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 20px;
    background-color: var(--white);
    padding: calc(80/1004 * 100%) calc(50/1004 * 100%) calc(80/1004 * 100%) calc(50/1004 * 100%);
  }
  .operating-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .operating-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    transition: 0.3s ease;
  }
  .operating-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .operating-map {
    display: block;
    width: calc(630/904 * 100%);
    margin: 50px auto 0;
  }
  .operating-floor {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .operating-floor__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    line-height: 37px;
    color: #20A2C6;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .operating-floor__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
  }
  .operating-floor__txt {
    position: relative;
    display: block;
    width: calc(430/904 * 100%);
    font-size: 17px;
    line-height: 25px;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .operating-floor__txt:nth-child(n+3) {
    margin-top: 20px;
  }
  .operating-floor__txt > span {
    position: absolute;
    left: 0;
    color: #20A2C6;
  }
}
@media screen and (min-width:1025px) {
  .page-operating.adjust-font.large .operating-header {
    font-size: 38px;
  }
  .page-operating.adjust-font.small .operating-header {
    font-size: 34px;
  }
  .page-operating.adjust-font.large .operating-title {
    font-size: 32px;
  }
  .page-operating.adjust-font.small .operating-title {
    font-size: 28px;
  }
  .page-operating.adjust-font.large .operating-floor__title {
    font-size: 28px;
  }
  .page-operating.adjust-font.small .operating-floor__title {
    font-size: 24px;
  }
  .page-operating.adjust-font.large .operating-floor__txt {
    font-size: 19px;
  }
  .page-operating.adjust-font.small .operating-floor__txt {
    font-size: 15px;
  }
}
/*
PAGE - inpatients
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-inpatients {
    background-image: url(./assets/images/mv/overview-sp.jpg);
  }
  .site-content-inpatients > .container {
    padding: 0 20px;
  }
  .site-content-inpatients {
    padding: 30px 0 100px;
    background-color: #F4F8FB;
  }
  .site-sidebar__inpatients {
    background-color: #FBFBFB;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-inpatients {
    background-image: url(./assets/images/mv/overview-pc.jpg);
  }
  .site-content-inpatients {
    padding: 50px 0 100px;
    background-color: #F4F8FB;
  }
  .site-sidebar__inpatients {
    background-color: #FBFBFB;
  }
}
/*content*/
@media screen and (max-width:767px) {
  .page-inpatients {
    display: block;
    width: 100%;
  }
  .inpatients-box {
    display: block;
    width: 100%;
  }
  .inpatients-box + .inpatients-box {
    margin-top: 80px;
  }
  .inpatients-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33pxs;
    color: #333333;
    margin-bottom: 50px;
  }
  .inpatients-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 10px;
    background-color: var(--white);
    padding: 50px 20px;
  }
  .inpatients-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .inpatients-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
  }
  .inpatients-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }

  .inpatients-map-wrap {
    display: block;
    width: 100%;
    margin: 20px auto 0;
  }
  .inpatients-map-box {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .inpatients-map-box + .inpatients-map-box {
    margin-top: 70px;
  }
  .inpatients-map-box__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding-left: 12px;
  }
  .inpatients-map-box__title::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .inpatients-map {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .inpatients-map > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }



  .inpatients-floor {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .inpatients-floor__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: #20A2C6;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 20px;
  }
  .inpatients-floor__list {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .inpatients-floor__txt {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 20px;
    padding-left: 20px;
  }
  .inpatients-floor__txt:nth-child(n+2) {
    margin-top: 15px;
  }
  .inpatients-floor__txt > span {
    position: absolute;
    left: 0;
    color: #20A2C6;
  }
}
@media screen and (min-width:768px) {
  .page-inpatients {
    display: block;
    width: 100%;
  }
  .inpatients-box {
    display: block;
    width: 100%;
  }
  .inpatients-box + .inpatients-box {
    margin-top: 120px;
  }
  .inpatients-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 35px;
    transition: 0.3s ease;
  }
  .inpatients-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 20px;
    background-color: var(--white);
    padding: calc(80/1004 * 100%) calc(50/1004 * 100%) calc(80/1004 * 100%) calc(50/1004 * 100%);
  }
  .inpatients-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .inpatients-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    transition: 0.3s ease;
  }
  .inpatients-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .inpatients-map-wrap {
    display: block;
    width: calc(720/904 * 100%);
    margin: 50px auto 0;
  }
  .inpatients-map-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .inpatients-map-box + .inpatients-map-box {
    margin-top: 150px;
  }
  .inpatients-map-box__title {
    position: relative;
    display: block;
    width: 90px;
    font-size: 22px;
    font-weight: 500;
    line-height: calc(42/22);
    padding-left: 22px;
    transition: 0.3s ease;
  }
  .inpatients-map-box__title::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--blue);
  }
  .inpatients-map {
    display: block;
    width: calc(100% - 90px);
  }
  .inpatients-map > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }

  .inpatients-floor {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .inpatients-floor__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    line-height: 37px;
    color: #20A2C6;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .inpatients-floor__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
  }
  .inpatients-floor__txt {
    position: relative;
    display: block;
    width: calc(430/904 * 100%);
    font-size: 17px;
    line-height: 25px;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .inpatients-floor__txt:nth-child(n+3) {
    margin-top: 20px;
  }
  .inpatients-floor__txt > span {
    position: absolute;
    left: 0;
    color: #20A2C6;
  }
}
@media screen and (min-width:1025px) {
  .page-inpatients.adjust-font.large .inpatients-header {
    font-size: 38px;
  }
  .page-inpatients.adjust-font.small .inpatients-header {
    font-size: 34px;
  }
  .page-inpatients.adjust-font.large .inpatients-title {
    font-size: 32px;
  }
  .page-inpatients.adjust-font.small .inpatients-title {
    font-size: 28px;
  }
  .page-inpatients.adjust-font.large .inpatients-floor__title {
    font-size: 28px;
  }
  .page-inpatients.adjust-font.small .inpatients-floor__title {
    font-size: 24px;
  }
  .page-inpatients.adjust-font.large .inpatients-floor__txt {
    font-size: 19px;
  }
  .page-inpatients.adjust-font.small .inpatients-floor__txt {
    font-size: 15px;
  }
  .page-inpatients.adjust-font.large .inpatients-map-box__title {
    font-size: 24px;
  }
  .page-inpatients.adjust-font.small .inpatients-map-box__title {
    font-size: 20px;
  }
}
/*
PAGE - shop
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-shop {
    background-image: url(./assets/images/mv/overview-sp.jpg);
  }
  .site-content-shop > .container {
    padding: 0 20px;
  }
  .site-content-shop {
    padding: 30px 0 100px;
    background-color: #F4F8FB;
  }
  .site-sidebar__shop {
    background-color: #FBFBFB;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-shop {
    background-image: url(./assets/images/mv/overview-pc.jpg);
  }
  .site-content-shop {
    padding: 50px 0 100px;
    background-color: #F4F8FB;
  }
  .site-sidebar__shop {
    background-color: #FBFBFB;
  }
}
/*content*/
@media screen and (max-width:767px) {
  .page-shop {
    display: block;
    width: 100%;
  }
  .shop-box {
    display: block;
    width: 100%;
  }
  .shop-box + .shop-box {
    margin-top: 80px;
  }
  .shop-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33pxs;
    color: #333333;
    margin-bottom: 50px;
  }
  .shop-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 10px;
    background-color: var(--white);
    padding: 50px 20px;
  }
  .shop-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shop-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
  }
  .shop-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .shop-figure {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
  }
  .shop-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .shop-floor {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .shop-floor__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: #20A2C6;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 20px;
  }
  .shop-floor__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .shop-floor__box {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .shop-floor__box-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .shop-floor__box-row +  .shop-floor__box-row {
    margin-top: 10px;
  }
  .shop-floor__box-row > dt {
    display: block;
    width: 110px;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .shop-floor__box-row > dd {
    display: block;
    width: calc(100% - 115px);
    font-size: 15px;
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
    padding-top: 5px;
  }
}
@media screen and (min-width:768px) {
  .page-shop {
    display: block;
    width: 100%;
  }
  .shop-box {
    display: block;
    width: 100%;
  }
  .shop-box + .shop-box {
    margin-top: 120px;
  }
  .shop-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 35px;
    transition: 0.3s ease;
  }
  .shop-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 20px;
    background-color: var(--white);
    padding: calc(80/1004 * 100%) calc(50/1004 * 100%) calc(80/1004 * 100%) calc(50/1004 * 100%);
  }
  .shop-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shop-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    transition: 0.3s ease;
  }
  .shop-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .shop-figure {
    display: block;
    width: calc(850/904 * 100%);
    border-radius: 20px;
    overflow: hidden;
  }
  .shop-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .shop-floor {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .shop-floor__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    line-height: 37px;
    color: #20A2C6;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .shop-floor__txt {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 32px;
    text-align: justify;
    word-break: break-all;
    padding: 0 20px;
    transition: 0.3s ease;
  }
  .shop-floor__box {
    display: block;
    width: 100%;
    margin-top: 30px;
    padding-left: calc(50/904 * 100%);
  }
  .shop-floor__box-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .shop-floor__box-row > dt {
    display: block;
    width: 135px;
    font-size: 17px;
    line-height: 32px;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .shop-floor__box-row > dd {
    display: block;
    width: calc(100% - 135px);
    font-size: 17px;
    line-height: 32px;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
}
@media screen and (min-width:1025px) {
  .page-shop.adjust-font.large .shop-header {
    font-size: 38px;
  }
  .page-shop.adjust-font.small .shop-header {
    font-size: 34px;
  }
  .page-shop.adjust-font.small .shop-floor__title {
    font-size: 24px;
  }
  .page-shop.adjust-font.large .shop-floor__txt {
    font-size: 19px;
  }
  .page-shop.adjust-font.small .shop-floor__txt {
    font-size: 15px;
  }
  .page-shop.adjust-font.large .shop-floor__box-row > dt {
    font-size: 19px;
  }
  .page-shop.adjust-font.small .shop-floor__box-row > dt {
    font-size: 15px;
  }
  .page-shop.adjust-font.large .shop-floor__box-row > dd {
    font-size: 19px;
  }
  .page-shop.adjust-font.small .shop-floor__box-row > dd {
    font-size: 15px;
  }
}
/*
PAGE - kenshin
--------------------------------------------- */
@media screen and (max-width:767px) {
  .mv-wrap-kenshin {
    background-image: url(./assets/images/mv/overview-sp.jpg);
  }
  .site-content-kenshin > .container {
    padding: 0 20px;
  }
  .site-content-kenshin {
    padding: 30px 0 100px;
    background-color: #F4F8FB;
  }
  .site-sidebar__kenshin {
    background-color: #FBFBFB;
  }
}
@media screen and (min-width:768px) {
  .mv-wrap-kenshin {
    background-image: url(./assets/images/mv/overview-pc.jpg);
  }
  .site-content-kenshin {
    padding: 50px 0 100px;
    background-color: #F4F8FB;
  }
  .site-sidebar__kenshin {
    background-color: #FBFBFB;
  }
}
/*content*/
@media screen and (max-width:767px) {
  .page-kenshin {
    display: block;
    width: 100%;
  }
  .kenshin-box {
    display: block;
    width: 100%;
    padding-top: 80px;
    margin-top: -80px;
  }
  .kenshin-box + .kenshin-box {
    margin-top: 0px;
  }
  .kenshin-header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    line-height: 33pxs;
    color: #333333;
    margin-bottom: 50px;
  }
  .kenshin-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 10px;
    background-color: var(--white);
    padding: 50px 20px;
  }
  .kenshin-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .kenshin-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 15px;
  }
  .kenshin-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .kenshin-map {
    display: block;
    width: 100%;
    margin: 20px auto 0;
  }
  .kenshin-floor {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .kenshin-floor__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: #20A2C6;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 20px;
  }
  .kenshin-floor__list {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .kenshin-floor__txt {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 20px;
    padding-left: 20px;
  }
  .kenshin-floor__txt:nth-child(n+2) {
    margin-top: 15px;
  }
  .kenshin-floor__txt > span {
    position: absolute;
    left: 0;
    color: #20A2C6;
  }
  .kenshin-floor__caution {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .kenshin-floor__caution-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
  }
  .kenshin-floor__caution-txt > span {
    padding-right: 8px;
  }
  .kenshin-floor__caution-list {
    display: block;
    width: 100%;
    padding-left: 20px;
  }
  .kenshin-floor__caution-list > li {
    display: flex;
    align-items: flex-start;
    width: 100%;
    font-size: 14px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .kenshin-floor__caution-list > li > span {
    width: 60px;
  }
}
@media screen and (min-width:768px) {
  .page-kenshin {
    display: block;
    width: 100%;
  }
  .kenshin-box {
    display: block;
    width: 100%;
    padding-top: 250px;
    margin-top: -250px;
  }
  .kenshin-box + .kenshin-box {
    padding-top: 250px;
    margin-top: -130px;
  }
  .kenshin-header {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 500;
    line-height: calc(54/36);
    color: #333333;
    margin-bottom: 35px;
    transition: 0.3s ease;
  }
  .kenshin-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 20px;
    background-color: var(--white);
    padding: calc(80/1004 * 100%) calc(50/1004 * 100%) calc(80/1004 * 100%) calc(50/1004 * 100%);
  }
  .kenshin-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .kenshin-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 42px;
    font-weight: 500;
    padding-left: 15px;
    transition: 0.3s ease;
  }
  .kenshin-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #20A2C6;
  }
  .kenshin-map {
    display: block;
    width: calc(630/904 * 100%);
    margin: 50px auto 0;
  }
  .kenshin-floor {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .kenshin-floor__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 500;
    line-height: 37px;
    color: #20A2C6;
    padding-bottom: 10px;
    border-bottom: 1px solid #D5DCDE;
    margin-bottom: 30px;
    transition: 0.3s ease;
  }
  .kenshin-floor__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
  }
  .kenshin-floor__txt {
    position: relative;
    display: block;
    width: calc(430/904 * 100%);
    font-size: 17px;
    line-height: 25px;
    padding-left: 20px;
    transition: 0.3s ease;
  }
  .kenshin-floor__txt:nth-child(n+3) {
    margin-top: 20px;
  }
  .kenshin-floor__txt > span {
    position: absolute;
    left: 0;
    color: #20A2C6;
  }
  .kenshin-floor__caution {
    display: block;
    width: 100%;
    padding: 0 20px;
    margin-top: 20px;
  }
  .kenshin-floor__caution-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .kenshin-floor__caution-txt > span {
    padding-right: 8px;
  }
  .kenshin-floor__caution-list {
    display: block;
    width: 100%;
    padding-left: 20px;
  }
  .kenshin-floor__caution-list > li {
    display: flex;
    align-items: flex-start;
    width: 100%;
    font-size: 14px;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    transition: 0.3s ease;
  }
  .kenshin-floor__caution-list > li > span {
    width: 60px;
  }
}
@media screen and (min-width:1025px) {
  .page-kenshin.adjust-font.large .kenshin-header {
    font-size: 38px;
  }
  .page-kenshin.adjust-font.small .kenshin-header {
    font-size: 34px;
  }
  .page-kenshin.adjust-font.large .kenshin-title {
    font-size: 32px;
  }
  .page-kenshin.adjust-font.small .kenshin-title {
    font-size: 28px;
  }
  .page-kenshin.adjust-font.large .kenshin-floor__title {
    font-size: 28px;
  }
  .page-kenshin.adjust-font.small .kenshin-floor__title {
    font-size: 24px;
  }
  .page-kenshin.adjust-font.large .kenshin-floor__txt {
    font-size: 19px;
  }
  .page-kenshin.adjust-font.small .kenshin-floor__txt {
    font-size: 15px;
  }
  .page-kenshin.adjust-font.large .kenshin-floor__caution-txt {
    font-size: 16px;
  }
  .page-kenshin.adjust-font.small .kenshin-floor__caution-txt {
    font-size: 12px;
  }
  .page-kenshin.adjust-font.large .kenshin-floor__caution-list > li {
    font-size: 16px;
  }
  .page-kenshin.adjust-font.small .kenshin-floor__caution-list > li {
    font-size: 12px;
  }
}


.kyubo{
color: var(--white);
font-weight: 500;
padding:0 1em;
background-color: #D34D4D;
}

.site-sidebar__link[target="_blank"]{
  position:relative;
}
.site-sidebar__link[target="_blank"]::after{
  content:url('/wp/wp-content/themes/nakayamakai/assets/images/icon-other.svg');
  width:20px;
  height:20px;
  position:absolute;
  right:10px;
  bottom:10px;
}
.site-sidebar__link.icon-gray[target="_blank"]::after{
  content:url('/wp/wp-content/themes/nakayamakai/assets/images/icon-other-gray.svg');
}